commit 51f399f3ed7fd90ce72ef0f5491acc20ccbee115 Author: bergamaschi Date: Fri Jan 28 14:39:07 2011 +0000 first real import git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorsPackage@1 08cae9ef-cb74-4d14-b03a-d7ea46f178d7 diff --git a/Makefile b/Makefile new file mode 100644 index 000000000..481de7f66 --- /dev/null +++ b/Makefile @@ -0,0 +1,111 @@ +# do not change below this line + + + +WD=$(shell pwd) +LIBRARYDIR=$(WD)/slsDetectorSoftware +TLIBRARYDIR=$(WD)/TMythenDetector +CLIENTDIR=$(WD)/mythenClient +GUIDIR=$(WD)/mythenGUI +LIBDOCDIR=$(WD)/slsDetectorSoftware + + +all: lib mythenClient mythenGUI + + +lib: + cd $(LIBRARYDIR) && $(MAKE) lib + +Tlib: + cd $(TLIBRARYDIR) && $(MAKE) lib + +mythenClient: lib + cd $(CLIENTDIR) && $(MAKE) + mv $(CLIENTDIR)/bin/* bin/ + +mythenGUI: lib Tlib + cd $(GUIDIR) && qmake mythenGUI.pro + cd $(GUIDIR) && $(MAKE) + mv $(GUIDIR)/bin/* bin/ + +clean: + rm bin/* + cd $(LIBRARYDIR) && $(MAKE) clean + cd $(TLIBRARYDIR) && $(MAKE) clean + cd $(CLIENTDIR) && $(MAKE) clean + cd $(GUIDIR) && $(MAKE) clean +# cd $(LIBDOCDIR) && $(MAKE) clean + +install_lib: + cd $(LIBRARYDIR) && $(MAKE) install_lib DESTDIR=$(INSTALLROOT)/$(LIBDIR) + cd $(LIBRARYDIR) && $(MAKE) install_inc DESTDIR=$(INSTALLROOT)/$(INCDIR) + +install_tlib: + cd $(TLIBRARYDIR) && $(MAKE) install_lib DESTDIR=$(INSTALLROOT)/$(LIBDIR) + cd $(TLIBRARYDIR) && $(MAKE) install_inc DESTDIR=$(INSTALLROOT)/$(INCDIR) + +install_client: + cd $(CLIENTDIR) && $(MAKE) install DESTDIR=$(INSTALLROOT)/$(BINDIR) + +install_gui: + cd $(GUIDIR) && $(MAKE) install_target DESTDIR=$(INSTALLROOT)/$(BINDIR) + +install_libdoc: lib_doc + cd $(LIBDOCDIR) && $(MAKE) install_doc DESTDIR=$(INSTALLROOT)/$(DOCDIR)/slsdetector + +install_clientdoc: + cd $(CLIENTDIR) && $(MAKE) install_doc DESTDIR=$(INSTALLROOT)/$(DOCDIR)/mythenClient + +install_guidoc: + cd $(GUIDIR) && doxygen doxy.config + cd $(GUIDIR) && qmake + cd $(GUIDIR) && $(MAKE) install_documentation INSTALL_ROOT=$(INSTALLROOT) DOCPATH=$(DOCDIR)/mythenGui + +lib_doc: + cd $(LIBDOCDIR) && $(MAKE) doc + +install_doc: install_libdoc install_clientdoc install_guidoc + + +install: configure install_lib install_client install_gui install_doc + + +conf: + @echo "QTDIR is $(QTDIR)" + @echo "ROOTSYS is $(ROOTSYS)" + @echo "INSTALLROOT is $(INSTALLROOT)" + @echo "BINDIR is $(BINDIR)" + @echo "LIBDIR is $(LIBDIR)" + @echo "INCDIR is $(INCDIR)" + @echo "DOCDIR is $(DOCDIR)" + +tar: + cd .. && tar czf newMythenSoftware.tgz newMythenSoftware + +help: + @echo "Targets:" + @echo "make all compile library, mythenClient and mythenGUI" + @echo "make lib compile library" + @echo "make tlib compile Root/Qt library" + @echo "make mythenClient compile mythenClient" + @echo "make mythenGUI compile mythenGUI" + @echo "make install_client install mythenClient" + @echo "make install_gui install mythenGUI" + @echo "make install_lib install detector library and include files" + @echo "make install_tlib install detector Root/Qt library and include files" + @echo "make install install library, include files, mythenClient and mythenGUI" + @echo "make install_libdoc install library documentaion" + @echo "make install_clientdoc install mythenClient documentation" + @echo "make install_guidoc install mythenGUI documentation" + @echo "make install_doc install all documentation" + @echo "make clean remove object files and executables" + @echo "make help lists possible targets" + @echo "" + @echo "Variables:" + @echo "INSTALLROOT=: installation root dir, default /usr/local" + @echo "QTDIR=: your qt3 installation, default /usr/lib/qt-3.3" + @echo "ROOTSYS=: your root installation, default /usr/local/root" + @echo "BINDIR=: binary installation dir below INSTALLROOT, default bin" + @echo "LIBDIR=: library installation dir below INSTALLROOT, default lib" + @echo "INCDIR=: header installation dir below INSTALLROOT, default include/slsdetector" + @echo "DOCDIR=: documentation installation dir below INSTALLROOT, default share/doc" diff --git a/configure b/configure new file mode 100755 index 000000000..005fae01a --- /dev/null +++ b/configure @@ -0,0 +1,82 @@ +##!/bin/bash + +: ${QTDIR="/usr/lib/qt-3.3"} +read -p "Qt3.3 installation directory [default:\"$QTDIR\"]:" -e t1 +if [ -z "$t1" ] +then +echo +else + + QTDIR=$t1 +fi +echo "QTDIR will be \"$QTDIR\"" +export QTDIR + +: ${ROOTSYS="/usr/local/root"} +read -p "Root installation directory [default:\"$ROOTSYS\"]:" -e t1 +if [ -z "$t2" ] +then +echo +else + + ROOTSYS=$t2 +fi +echo "ROOTSYS will be \"$ROOTSYS\"" +export ROOTSYS + +: ${INSTALLROOT="/usr/local/"} +read -p "Installation directory [default:\"$INSTALLROOT\"]:" -e t3 +if [ -z "$t3" ] +then +echo +else + INSTALLROOT=$t3 +fi +echo "INSTALLROOT will be \"$INSTALLROOT\"" +export INSTALLROOT + +: ${BINDIR="bin"} +read -p "Binaries directory [default:\"$BINDIR\"]:" -e t4 +if [ -z "$t4" ] +then +echo +else + BINDIR=$t4 +fi +echo "BINDIR will be \"$BINDIR\"" +export BINDIR + +: ${LIBDIR="lib"} +read -p "Libraries directory [default:\"$LIBDIR\"]:" -e t5 +if [ -z "$t5" ] +then +echo +else + LIBDIR=$t5 +fi +echo "LIBDIR will be \"$LIBDIR\"" +export LIBDIR + +: ${INCDIR="include/slsdetector"} +read -p "Includes directory [default:\"$INCDIR\"]:" -e t6 +if [ -z "$t6" ] +then +echo +else + INCDIR=$t6 +fi +echo "INCDIR will be \"$INCDIR\"" +export INCDIR + +: ${DOCDIR="share/doc"} +read -p "Documentation directory [default:\"$DOCDIR\"]:" -e t7 +if [ -z "$t7" ] +then +echo +else + DOCDIR=$t7 +fi +echo "DOCDIR will be \"$DOCDIR\"" +export DOCDIR + + diff --git a/manual/manual.aux b/manual/manual.aux new file mode 100644 index 000000000..a1349bb99 --- /dev/null +++ b/manual/manual.aux @@ -0,0 +1,35 @@ +\relax +\@writefile{toc}{\contentsline {chapter}{\numberline {1}Installation and upgrades}{1}} +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {section}{\numberline {1.1}The software package}{1}} +\@writefile{toc}{\contentsline {section}{\numberline {1.2}Requirements}{2}} +\@writefile{toc}{\contentsline {section}{\numberline {1.3}Compilation}{3}} +\@writefile{toc}{\contentsline {section}{\numberline {1.4}Building}{3}} +\@writefile{toc}{\contentsline {section}{\numberline {1.5}Detector upgrade}{4}} +\@writefile{toc}{\contentsline {section}{\numberline {1.6}The trimbits and calibration files}{5}} +\newlabel{sec:trimdir}{{1.6}{5}} +\@writefile{toc}{\contentsline {chapter}{\numberline {2}mythenClient}{7}} +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {section}{\numberline {2.1}Introduction}{7}} +\@writefile{toc}{\contentsline {section}{\numberline {2.2}Acquisition}{7}} +\@writefile{toc}{\contentsline {section}{\numberline {2.3}Detector setup}{7}} +\@writefile{toc}{\contentsline {section}{\numberline {2.4}Retrieving detector parameters (plus trimming and test modalities)}{9}} +\@writefile{toc}{\contentsline {section}{\numberline {2.5}Tips}{12}} +\@writefile{toc}{\contentsline {subsubsection}{Mandatory setup}{12}} +\@writefile{toc}{\contentsline {subsubsection}{Acquisition setup}{12}} +\@writefile{toc}{\contentsline {subsubsection}{Acquiring}{13}} +\@writefile{toc}{\contentsline {subsubsection}{Data processing}{13}} +\@writefile{toc}{\contentsline {chapter}{\numberline {3}mythenGUI}{14}} +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {section}{\numberline {3.1}Introduction}{14}} +\@writefile{toc}{\contentsline {section}{\numberline {3.2}Acquisition}{14}} +\@writefile{toc}{\contentsline {section}{\numberline {3.3}Other functions}{15}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.3.1}Mandatory configuration}{16}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.3.2}Acquisition setup}{16}} +\@writefile{toc}{\contentsline {chapter}{\numberline {4}Energy calibration}{17}} +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{sec:encal}{{4}{17}} diff --git a/manual/manual.dvi b/manual/manual.dvi new file mode 100644 index 000000000..2ef90ecde Binary files /dev/null and b/manual/manual.dvi differ diff --git a/manual/manual.log b/manual/manual.log new file mode 100644 index 000000000..3db1261cb --- /dev/null +++ b/manual/manual.log @@ -0,0 +1,252 @@ +This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) (format=latex 2010.7.20) 13 JAN 2011 11:02 +entering extended mode +**manual.tex +(./manual.tex +LaTeX2e <2003/12/01> +Babel and hyphenation patterns for american, french, german, ngerman, b +ahasa, basque, bulgarian, catalan, croatian, czech, danish, dutch, esperanto, e +stonian, finnish, greek, icelandic, irish, italian, latin, magyar, norsk, polis +h, portuges, romanian, russian, serbian, slovak, slovene, spanish, swedish, tur +kish, ukrainian, nohyphenation, loaded. +(/usr/share/texmf/tex/latex/base/report.cls +Document Class: report 2004/02/16 v1.4f Standard LaTeX document class +(/usr/share/texmf/tex/latex/base/size10.clo +File: size10.clo 2004/02/16 v1.4f Standard LaTeX file (size option) +) +\c@part=\count79 +\c@chapter=\count80 +\c@section=\count81 +\c@subsection=\count82 +\c@subsubsection=\count83 +\c@paragraph=\count84 +\c@subparagraph=\count85 +\c@figure=\count86 +\c@table=\count87 +\abovecaptionskip=\skip41 +\belowcaptionskip=\skip42 +\bibindent=\dimen102 +) +(/usr/share/texmf/tex/latex/amsfonts/amssymb.sty +Package: amssymb 2002/01/22 v2.2d + +(/usr/share/texmf/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2001/10/25 v2.2f +\@emptytoks=\toks14 +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 132. +)) +(/usr/share/texmf/tex/latex/graphics/graphicx.sty +Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf/tex/latex/graphics/keyval.sty +Package: keyval 1999/03/16 v1.13 key=value parser (DPC) +\KV@toks@=\toks15 +) +(/usr/share/texmf/tex/latex/graphics/graphics.sty +Package: graphics 2001/07/07 v1.0n Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf/tex/latex/graphics/trig.sty +Package: trig 1999/03/16 v1.09 sin cos tan (DPC) +) +(/usr/share/texmf/tex/latex/graphics/graphics.cfg +File: graphics.cfg 2005/02/03 v1.3 graphics configuration of teTeX/TeXLive +) +Package graphics Info: Driver file: dvips.def on input line 80. + +(/usr/share/texmf/tex/latex/graphics/dvips.def +File: dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR) +)) +\Gin@req@height=\dimen103 +\Gin@req@width=\dimen104 +) +(/usr/share/texmf/tex/latex/tools/verbatim.sty +Package: verbatim 2003/08/22 v1.5q LaTeX2e package for verbatim enhancements +\every@verbatim=\toks16 +\verbatim@line=\toks17 +\verbatim@in@stream=\read1 +) (./manual.aux) +\openout1 = `manual.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 5. +LaTeX Font Info: ... okay on input line 5. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 5. +LaTeX Font Info: ... okay on input line 5. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 5. +LaTeX Font Info: ... okay on input line 5. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 5. +LaTeX Font Info: ... okay on input line 5. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 5. +LaTeX Font Info: ... okay on input line 5. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 5. +LaTeX Font Info: ... okay on input line 5. +LaTeX Font Info: Try loading font information for U+msa on input line 9. + +(/usr/share/texmf/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2002/01/19 v2.2g AMS font definitions +) +LaTeX Font Info: Try loading font information for U+msb on input line 9. + +(/usr/share/texmf/tex/latex/amsfonts/umsb.fd +File: umsb.fd 2002/01/19 v2.2g AMS font definitions +) + +LaTeX Warning: No \author given. + +[1 + +] +Chapter 1. +LaTeX Font Info: Try loading font information for OMS+cmr on input line 24. +(/usr/share/texmf/tex/latex/base/omscmr.fd +File: omscmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions +) +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 24. + +Overfull \hbox (22.57556pt too wide) in paragraph at lines 26--27 +[]\OT1/cmr/m/n/10 The \OT1/cmr/bx/n/10 com-mand line in-ter-face (mythen-Client +) mythen[]put, mythen[]get, + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 35--36 + + [] + +[1 + +] +Underfull \hbox (badness 10000) in paragraph at lines 37--38 + + [] + + +Overfull \hbox (30.84581pt too wide) in paragraph at lines 39--42 +\OT1/cmr/m/n/10 op-tions []\OT1/cmtt/m/n/10 -thread -no-xft -qt-gif -no-excepti +ons \OT1/cmr/m/n/10 (check in \OT1/cmss/m/n/10 $QT-DIR/config.status\OT1/cmr/m/ +n/10 ). + [] + + +Overfull \hbox (39.57574pt too wide) in paragraph at lines 44--46 +\OT1/cmr/bx/n/10 en-abled \OT1/cmr/m/n/10 should be in-stalled (the bi-na-ries +can be down-loaded from []\OT1/cmtt/m/n/10 http://root.cern.ch + [] + + +Overfull \hbox (111.77632pt too wide) in paragraph at lines 51--52 +\OT1/cmr/m/n/10 Further de-tails can be found in the root user's man-ual at []\ +OT1/cmtt/m/n/10 http://root.cern.ch/root/doc/RootDoc.html + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 51--52 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 53--55 + + [] + +[2] [3] +Underfull \hbox (badness 10000) in paragraph at lines 114--115 + + [] + + +Overfull \hbox (1.49698pt too wide) in paragraph at lines 116--121 +[]\OT1/cmtt/m/n/10 https://www.altera.com/download/programming/quartus2/pq2-ind +ex.jsp + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 116--121 + + [] + +[4] +Overfull \hbox (19.41537pt too wide) in paragraph at lines 152--154 +\OT1/cmr/m/n/10 con-tain-ing re-spec-tively the trim-files []\OT1/cmtt/m/n/10 s +tandard.trim\OT1/cmr/m/n/10 , []\OT1/cmtt/m/n/10 fast.trim \OT1/cmr/m/n/10 and +[]\OT1/cmtt/m/n/10 highgain.trim + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 152--154 + + [] + +[5] +Overfull \hbox (3.66551pt too wide) in paragraph at lines 155--157 +\OT1/cmr/m/n/10 con-tain-ing re-spec-tively the trim-files []\OT1/cmtt/m/n/10 s +tandard.cal\OT1/cmr/m/n/10 , []\OT1/cmtt/m/n/10 fast.cal \OT1/cmr/m/n/10 and [] +\OT1/cmtt/m/n/10 highgain.cal + [] + +[6] +Chapter 2. +[7 + +] +Overfull \hbox (44.06192pt too wide) in paragraph at lines 204--205 +\OT1/cmr/m/n/10 gate[]in[]active[]high, gate[]in[]active[]low, trig-ger[]in[]ri +sing[]edge, trig-ger[]in[]falling[]edge, + [] + + +Overfull \hbox (81.31757pt too wide) in paragraph at lines 204--205 +\OT1/cmr/m/n/10 ro[]trigger[]in[]rising[]edge, ro[]trigger[]in[]falling[]edge, +gate[]out[]active[]high, gate[]out[]active[]low, + [] + + +Overfull \hbox (1.5285pt too wide) in paragraph at lines 204--205 +\OT1/cmr/m/n/10 trig-ger[]out[]rising[]edge, trig-ger[]out[]falling[]edge, ro[] +trigger[]out[]rising[]edge, + [] + +[8] [9] +Overfull \hbox (76.34535pt too wide) in paragraph at lines 254--255 +\OT1/cmr/m/n/10 ger[]in[]falling[]edge, ro[]trigger[]in[]rising[]edge, ro[]trig +ger[]in[]falling[]edge, gate[]out[]active[]high, + [] + + +Overfull \hbox (90.60646pt too wide) in paragraph at lines 254--255 +\OT1/cmr/m/n/10 gate[]out[]active[]low, trig-ger[]out[]rising[]edge, trig-ger[] +out[]falling[]edge, ro[]trigger[]out[]rising[]edge, + [] + +[10] [11] [12] [13] +Chapter 3. +[14 + +] +Overfull \hbox (46.58405pt too wide) in paragraph at lines 392--394 +\OT1/cmr/m/n/10 able some tabs you should en-ter the modes menu and se-lect Ad- +vanced/configuration/Debug + [] + +[15] +Overfull \hbox (7.02911pt too wide) in paragraph at lines 431--432 +[]\OT1/cmr/m/n/10 Measurement tab for non time-resolved mea-sure-ment, Time + [] + +[16] +Chapter 4. +[17 + +] [18] (./manual.aux) ) +Here is how much of TeX's memory you used: + 915 strings out of 94501 + 10518 string characters out of 1176789 + 56432 words of memory out of 1000000 + 4105 multiletter control sequences out of 10000+50000 + 13412 words of font info for 52 fonts, out of 500000 for 2000 + 580 hyphenation exceptions out of 1000 + 25i,8n,24p,620b,188s stack positions out of 1500i,500n,5000p,200000b,5000s + +Output written on manual.dvi (19 pages, 44448 bytes). diff --git a/manual/manual.pdf b/manual/manual.pdf new file mode 100644 index 000000000..b760de637 Binary files /dev/null and b/manual/manual.pdf differ diff --git a/manual/manual.ps b/manual/manual.ps new file mode 100644 index 000000000..2e5d683ef --- /dev/null +++ b/manual/manual.ps @@ -0,0 +1,3914 @@ +%!PS-Adobe-2.0 +%%Creator: dvips(k) 5.95a Copyright 2005 Radical Eye Software +%%Title: manual.dvi +%%Pages: 19 +%%PageOrder: Ascend +%%BoundingBox: 0 0 595 842 +%%DocumentFonts: CMR17 CMR12 CMBX12 CMR10 CMSY10 CMBX10 CMTT10 CMSS10 +%%+ CMR7 CMR6 CMR8 CMTT8 CMTI10 +%%DocumentPaperSizes: a4 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips -o manual.ps manual.dvi +%DVIPSParameters: dpi=600 +%DVIPSSource: TeX output 2011.01.13:1102 +%%BeginProcSet: tex.pro 0 0 +%! +/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/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]{Ci}imagemask +restore}B/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: texps.pro 0 0 +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 +ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ +pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get +div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end +definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup +sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll +mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ +exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} +forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def +end + +%%EndProcSet +%%BeginFont: CMBX12 +%!PS-AdobeFont-1.1: CMBX12 1.0 +%%CreationDate: 1991 Aug 20 16:34:54 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMBX12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 12 /fi put +dup 40 /parenleft put +dup 41 /parenright put +dup 45 /hyphen put +dup 46 /period put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 71 /G put +dup 73 /I put +dup 77 /M put +dup 79 /O put +dup 82 /R put +dup 84 /T put +dup 85 /U put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 121 /y put +readonly def +/FontBBox{-53 -251 1139 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712 +B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99 +AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26 +7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF +20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390 +B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D +68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809 +D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E +26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D +F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26 +77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299 +BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E +C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8 +30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5 +148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C +E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7A71316B2E148D +E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23 +337C75E729701E93D5BEC0630CDC7F4E957233EC09F917E5CA703C7E93841598 +0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6 +472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E +A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26 +32696950409CA08F623B079769D877EC7F8D3FFB5CC967C669F51B3F92D46076 +4EE7F4AD6BA970A3A2E5C7A1C8EB0F5273C44174CDAD77BB997C1EE08376EA85 +9E1B37CD65A5FA547EB1536431DE3F5BA02D63FDF02386377B216627BCD02A25 +F345CE92BD753F7513AD21165C5388D8DC67A3EA3EF946556C34493D914EE57E +5E3851333D74B754070A5A7D816E4D66277DF612CA8A70E8E840A44E6F8361A0 +DC6ED63013E0C08FE2A807AD987FBFF07690D0BD2AED2DB131E38C956B54CCA8 +FDBA6A379231B1A1206F4DC706D12CA1428E157733C6BB75E0D921EBF0CC0C38 +5AED607DDDFA5A92921E86793D1D0C746F4648913CF8BC23D14C9A1A184EF4E3 +2B68CEBCC976252981C2B2DCFA82CCF587F64C5448C1EBBC3B17DF411AB83038 +54374DB8C3B57A7440B3D3306A36D3939A184E76D80B765CB192915ECEC9E12C +A446E64FA0162E09153A54C2F08D898DD2EB41EEB707679AA46E89B94C0F86DF +04BBCBEA66B96AE9890F2907402942D32446A6EA26F7902053052C3FC113401A +6BD820C6085E60FD25359332B0D582B5352AC24A8677797F85487E8D4D3E91AF +8DEF2AA9B182D566092A624950AFEF0C7E06F307F92B8DB99D6F7A9311C321E7 +B6035619C54C509011A6517D3A0F4CBDD6EC226D0BE8B6663EF735DE35175C60 +840EFFC894B2B0C1BE2057DDAD8DF07ECB9760E6FE1BCADDA5AB21384BD79DF8 +7917C0F53C9CA0C50C411FF88F990CC1DBFAB2924483D83013AD64CF959A79D3 +603EE73BB23BB08C40C81FF473EAA6A0D1A522469EB1536CE30EFA2BE45CD8FD +FFA40C447801BAA2C5A7F1045CCF694EF34E45A8E8B99F6D7253BC6C8D654FC6 +C002F675EB95D52ABE17A9067857F5143D9C514717C23F125B89EA4B419A8D98 +F65283162F0F15EBC8C741FC9A80D4B405B72D437BEB89D10AD5960432D68D49 +92AFC0E06A713DFD779C8A365D401ED8BFECD6215FF5B9D7D1F87F851D4EA57C +994C8731A56279D34D0CBDECCBA441B2759676C55940500635A4881472190DD8 +8B6EF7B7461BF21F3F7105AD5DA8D9ABA927ADE33F8FC2849DC2CDD88108B34C +3A5937352B2F0842D4815833B196AC8BA5597B290A6DEEA655EDC48B9B560423 +3907234F318E53A461A369365CB8152D30D68A7105F62B78E42CDF3F5E20A91C +8FC2A546C7AE158D67D4B4171074BAA7170B597A611F77D018E46426F4C4C611 +5DBB2D2EBCA51AEC781477F2CDAB34B0E3A482A5994605142AEF0825E3C8937B +B751C15E7B7D3C2EC6C716C5B1CFF64C88770D38B9A5BA4AC9BCE0F883A49C7C +FC1C90ABBFAC61C477A7C3AE35C5F94AF6E03361AE912A5FB20BFC8479BB3EF5 +9F3F75A45242A29FE55D4880B4BAA47B2A1DCC453FA0B03C57CC4FE4683DEC69 +CB277D814E56093AA653E3ED68F2DB0BC39261C4988AF0DCBD5BBB1A51A30F23 +600FDC03C6C651C56FFF265BCF765991319ED6E82FC861AEF63565556BCF9C93 +A63B4640BBCC5E243F16945E38317D04162FF4D74935E64077BF499E48D53E6F +25DBE4D418CC70A14F9A1B827BBBAF9E983C0BAB3DE0D560DDFC531984B624E7 +2CD40EB3402737C8577B635FAC20B128F13583BF916B0EBBC5237D86AB229EDF +118D546801CF17BD68E3D70825C752087C64230552196E7AFA5E3BEDF1F87E30 +98FF5514FE01B5127A1079723C6679BCDE79F3783616611436EC8F654029FD40 +D527F28680C28694F14AF3DC186BF4328596D4A11017B9256936E49DB15A316A +7F2DF5FED545DC7D007A9CA6B984C318310E7C2B89AABC1ED4B7F60C678F4477 +55F44727C81FA86746254CC3035C6DEBF563BE0455CE33BF811F7CB24445A4AB +2E7D099FD0C38B83EB5FE7A48C3B0AFBB53D4AD1F59E74F8E37B310CDA0F063C +188B11F1A1F96856B68A05006BF90FA4D02ACB0158AE2B5647A858ED0F2967E4 +66938DC6A5466DDB445D5BE1BE8003F9771A58C16E73790CE6E83FFB9656EBB2 +A2E5709454267E1180FC4A198FD81A6D6356231F5AB7B7E0D961CCCFC626D849 +F7BD2635EF6C4D4E8E20A470E416B508EDD8E26AF7CD37191DFCDB7C138B6B23 +30C675F9B8440868DEE10DB2316E7132B902D97E976BFC30E49776AFC78D381F +E3B9967D86F481A91B605CBB876C66A52592305480565F91E64B6FAB90974EFF +2997C78A25A628FADFCB697A3452555AC1E724B1038B5C01D3AA8FECE3BA02EB +30BCE162A8CA3C864CB3A6D0F13C65E385318BADB6BB9F599C62352D70314171 +89797AA8DDEBEE597A061E7B4BB88B689F91BCEFACC94AD7DF37AE380FEC4387 +C8FA43B5AABA78D935897978ABD058CD5826E9673EDAAE82D05DBC253EA08243 +0616F7FFD47A7224C022AE693F60B8FF3A5AD7BDA6593EB5AABCC4C42685BDF4 +F7DBF925159846574EA5503A35FB20539C84918D4C2FBFD51FDFF201EC6E2205 +DE3AB9B929799902D8C692389FBD2ED4870151FD42A3A17EB495DFF51A37A6A3 +04927DE71D279A939BB323215B1D6FE09CDF10C0113BB99B5BDDCA3BCAB2F9F0 +EAE35A19442C65C47F026ACA9ED54547169E001E2C1C8D698220A92A9408FC27 +1CBD611DCF86E5CA05F97A1774913BB3EF387B588554EB3D744BDDCF58B199B1 +C85A10441ABF9903BFF5A6526C2A72F3C1B524C4A81D11B5AE102E325DD349F8 +D014C2D04D3710A86A13B2F391F218CD0C3F28A96FA93CBEAB247D2D72ECCA75 +827E35E8A6B2812B2173157112E1B3BE71AC8A0388E88B7D2751947A459E3815 +003361FFD13AA22E2B446991DD5DE5F094CC4579EBE20FA2461E2B0DEAB748EA +6A17EFC39036B91675958D4B7C02F40886BEA74D58233D9E54C6240A39586656 +E72D24ED9F573421259ED941E9219BC439FA6301799A3EB6DDF033FF60ADC4EA +A718E3751105F520F46F3D096C30D85F6E8564A8335A1AF9DAAC13D0A79CB5AE +2642745C9112519DAACE3F73ACF1999ED0FB83CEFD0313337F0CC43C9A354C19 +AE246A4BFB05BB015FB8A527846AC8C6FCC4FF6BCE000905B62B35560D01FD5F +5C5869920F89351C3AC8D7EF654701236C095E4A341F291CE272FD00985564A3 +1E7915000745E585583A89C1102F438A5805E0353A331699A1E6DB7B64C9E991 +24EF555AA6FDAA9C0A8DA3F6E09FA93DDD53F06229D9AA4ECA8ECB623004FE7B +7525A98D263D2F4D7A18A4AB8C1A2B421A4E8F51656FE24138F1AB7CDF02D224 +DC4C379F7FB250745AB306D5F304C39FCCF2F645ED0C4BCE47A038DBBFB66FD8 +A0396BD2AC13FD1C93AF1D9B824AD64D6D27CA87DF73E9534D7B194D1BF0961E +E91CB9BD196BC25CDD4DCE67E19807D60E53B12734EF5D10DB8158FC9E71E560 +7F6942202C2D059E1AD4E5A5E7D326E866152C434DA10A82ECEA49080098C6E9 +844D80ACF2CCD5634B24780AA85207E53BA7FE5A389EE5F2E009E3CFB00EF083 +AB45584A0D7D6482D64E74D6EE8DB4BF6467FE30F382118AF27F754581E879AC +3BC175D38B3CE4328EEB1B2D057DF930C8B9D568118ADFC4250C10DD8BF48F69 +7180C20AE418EFBB457D13ACEC8A863B05FA658A11436C0D757487A3749B6FCC +0F2C65132868812224633AB3D597C974C9DC452D741B9DEE98C52ED86F05660F +4926CCB9D3195E57B747767B321C18C9CF260806D0DC41BD7F3034FB9AF6AC76 +05B12C422680581DCF02FBEBB8E207E84E4DB0F062C5A2BC9FB65E5D5458029D +2BD10FE27C291433139B59F310A94F1D1D06D5A0215A84BC262214EE78DF3558 +46E4B3D54C15FE871150667E45379C03DEC2E11FDA047F0D02F9183CAE9DB232 +4DDD68F8E27935ACEFC1F783E1099E72A3E4BFF114ADF6235157100F5D0CEA5F +B26CFED46E7C3DAF0CAC0357A5C65416738FD8B763888A2ECE95F14BB6263042 +B502F9EC62467EF7CB6EC3F7F7246A9C578613B741AB977FBF3B74FE86B1A362 +B290644A4DFFB2FCE54A1E1651660033D09368633B6EC6416B3B4A7A95BCEE97 +1318223DF57D6607EE101F11C41110D7F8567924764F9D20AE81E9AF37D09C3A +35C7A33D5E8AD72DCD7114980293BA924FDFA3A61D599497D22C5438362ED11F +622C586938CC4803829B8997D3EEB714FA9A4B557595F0E6582AA955AA629DA3 +BD01EE5FC14D2E00FA93D8358BE8A83147DDBD168C3D4FB9BE2BF07B9187B44F +CEF79FAB841A23C5D4737C819D5E4212E9579E39B4EB5EE32E6FCC57265C0E85 +C8657CF424D7DCF11B2658786F61EAB8D8E19100B99392D9C44F88133DA141FF +D6612CB4B835830E928A4960CA94132BE2F6A05BDAC642098A2C82885519A17E +440F1E5E97B7F5415D23CBD906766C4698AC43042CCF717040CB8DEDB99F3CF6 +B82EEDA581DAC5CF1D5D30541013AED6B33DA8156A3D77155EF7C352FF602A6C +25685E993E3200A7E943670A3C56198D8C2DB9BCE744BE689C63E9C4DA6AACEC +EC5B489760D6F766ABCD6203FB2E42FC71073CE99AF34C3DABE9914B042FEDF0 +1D88E99C59340F4B7C288DB7D70F95990D19C1A7B99FF68514ADB70D031191CF +114C15529A8B6BA191AA56665166E8BDBEF18E75379944962E66CD97AB4CC790 +2A4EDE4F58ABFCBD580F8AEB55A0B9EFFFB4E3B5CCB075065E40D896E513BE50 +35B03B66EEDB5E88D016EB4A85D639309A250E812260502B1E50BD55B794F3E6 +DF36E76BE7A9E4B05383B8D505F04F826201B7707EB3817D139DC36F0DDFC841 +40D021DF4D864C6AC475C400A76B192844834A817ED8776C42937253DDE8DD24 +46B3DD60D1E4D5DB52899F5B478614E92017C4DA19688B4D4D3280FC5B6568B6 +C93BA4771440B9D3D2C5BAA3F03C6F421A0ED3AFD79DB9529DCD9780EC93B5A3 +5C2C07B1337270BAEF911BB69262D4BB391E95CF033D13C7D1AAB9308E97C037 +F01AA7FF4251BFF3020A2DE2E26BC102FD2BAF4C5676C11769DD6CAD3CB09912 +F4BA333CE00FD87D7DA77D9A41B0C722CA8E918CB94989B5CC5F8D70F7C45992 +49915003E4091ABDD8346ABB78B502738943DF2F4F08D5F4EFF2553B33FE49FE +B9D02D55EF1D5F39B9A10BD0E729BC42AC07D1926437E5D6345500AD90E88B99 +76DB49D584776EE2A3B73FA02DA50FDB9ABF7EA6F449C2131B422ABB4430B16A +16DABA159C80007AEC6CC392C8E46292387361781CC5C309BB5EA11668BD0CD0 +FAF1C54DEE9203CE50454A6C088BAC4AEC96A68DD9E3B01F361F769F91D8911E +631950BD379166ADCB997B2598935E8CECAACD73585229F29063952587CABA2C +B050A74C2E6FAA25C05262244028591B4803AE627A99D342ABFADFBF17FD0C4F +5E6F4CCEE7F828DB8E29FC8DE366FB18407DF294850271D11967B6183D1F14E8 +E3FB755DA653034E0E784BA335662D3E2393B13C96D0AF22D61A3161FFB7A3E6 +3482BA34B1FC97FFC2F64BA7C846EAAF3E427098A766F1E679C47CBBD0C14341 +39CDB19F244AF9FEE5E01B34835C6A51732B9B52551D4301F3492C0959D7A5F5 +835A8B16B6E19D2EDC6F150064893F82015EE0CDB7E895E7CEE6EB97BDAD6675 +E57E4A2FE10C10D37B57E663BBE9C16626F2D30D24901484F47E4FFFE1F6B98A +4B07681172CE7634E8401561DEE5D9A16968002120333C998AECA9EE24F05567 +87941E5FF9E4A00F0ECF9FFB06E5FAB082F2DF92F4628FA9C10D43E3D61E0B25 +9F2913B41EE51EDD9F84E8DF1C785EE1119DB4AE14B53F621F90941A5C862BF9 +DEA0038D78A8F5829370B8B0A13F7CB41F0067294B604FBC466C742ED56B62CF +198AE34ECC01B5555F1186FCF196703B0F546282043C969C33E434662FCA6710 +7CA4EE3BFF1C5BDC2BC99D407B0D4961314FD0EF40907C0CA314123AC8616C5F +B54051BCACB40E10D258C67034B141B024ABFF548CB06AD02A41242A668EEF67 +4F21FB1971F5470511E1D162212470215B1CBE7C68D43DBAF7119E248C985F50 +FA2EE5072970382819B6E7D996BD96CC8F731C5F6A0CB20D2A0F99321543E4FF +DB0B3DBCFDE7FEC8914F689CDF123676F25F1987F8A2BB5FED518F075BA5705F +5B8ED645A3A0DD9F29F435958F01E007C27FDDCCED487575AE2A163E49F2A8D0 +AA9FF4BC1F06FFE034188A0D15BF29D08AEAC7979A1AC9F6FF750DC5999DD2D4 +2566D49FEE3671E3CBF157DED2DDEA756A60CCCC610BBDF9C02F6190A105336C +9741CF8E9D141415FF9E039844AB15B876D89D0E3500B690BCB2FAABACF75C3A +0910FB6C80A5E4E11E9D2D3571C3AA5EC98863244E81DA82E279FC35E7CD127E +821AEF4808E237DDDD83FEE032EC8CDE5389FB9DDAA3BEB9C8FCBA3DC7421231 +4AA386C8A43D9DD99382F1D04C0ACDF057D87844643BF46570174779C3130C68 +3ACEA934791F0223A53DA4BD1A366D6AE08F5A8D9794839BF64093E15903133E +CB50914BF88F674868C26FFA87266EF140B965C22BF9CBACE9E9B1D545B556FD +D8E5CB68D9DD75E7AC5A1884261C4C4641F3B9DC5A7B391E669E7FE9055B8BE3 +D65834B8B3D3E779033A6E15D2FD4FCE4C28087884F96129DE5128BFDA244A56 +A26605247ED3D8E86DE4C26008C64B2477E38A830C69D561FBB1BDFA0FA94A5E +E8C01C812B6386EC8FE9E58DE15D7B4C125DBC8022D9EBF7622DCF7BBA7EFCD8 +5B7C5AE1F8E21F3D6D8EF0C3E3995614DCCADAFB67B2D09A7A07CC0FDF887945 +E7A5C5A701732AADCD2E881403F4F09CF3FC5969E5955AA4A24F2D71E9CB312F +9CBBE42F869F8026D7898C6E5180E3DE0D47D4BB4EC28C5D037292D68F105247 +B0368FEC4071844DD45642E117492F4DC71F098FF330ACC8EEBB771B692FDAD6 +7A52BAB0AF729989E1DDDBADCD885992BF335322C8AEE1926691F9BBAF64C8C1 +FBA38D6FE5658FCF7573BBDB77425DDB19912DA92A0A30CB7878BEB68B1DEC48 +A3A84B92807B8366529E55F1BA764F22629346FB312ADAAA9D1B486FB040FD29 +82971DD41664F3A052312FF4CCF7E3507CC84FE1205FC29F1D3301868412C409 +6CA691496413554CA90AAC922AA7E0309243092ACA7275165DC22614C5824200 +109A0698E8468E4C8A2C22DA7DB4D93E9E049284B691D77936208A275126CDDE +3D152E8DDDE188691A36CBE5A7889DB0F756B035E016AE42DF7CDB4BB607BAD1 +EAD7571EE7C10D318F0EB122CEBCD83F4C7353DD4901DF7F126522E3C2F6BC69 +79498BDCEF855E43558042DA546A273A99B0D74BB3B5A3321487BC01E2BEB122 +00CB27BE1F47AC3CD0982B3D9F6BAA930E5ABB4B674185D049A0D69B0F6AA44D +27DA9252CC34519AB5B28B0016B1485F49AC2C1D310F438ADDE293ED094E16FE +229015FFE01CD7E8730CB40732551B0729EF95AD8E2376FA39452DA4F0F36F48 +29FB9C4B4DB51306076E642477AAE099F956F69615235367423F923A869B1F51 +FC7E55D461C67D2DF151B200148078C3F7B92F19C65DA7E3E2942BE8FCF54E00 +B7A0CAE80D22D59DF4E59B220A79E92E2F47ED8E536782E716DE0BDFEB775C34 +7A4B5D018AFAB5909595B8A907E488A72CC54FE77E5CC5B4E35E25E6E30EFFD8 +19944A4F5AF5C593C643CF0437788ADED40F1A16966E56E5FAE63190D4C89C17 +0F583CF1A00D1451FC6B891580ADFF330451E2F774D159966EF0186AFF3B61BD +1543500FA31A4E3A2D64339B963E240D21B14150DBAC017527446DBCA48603A7 +E2D7241F9EF5EBF273C8E6D556C0DA78FCA29F56C9CCA1D7AFF8322E7462FE60 +12C86EAE821447A675870AE7D7E8B33C0248EDC99825E924A30DAF914B6F2295 +51E9375407A1DA7105AEA46B6A7C1C7FF5234180C3E2E77C522CD1BCE84AA5FC +237E782B3ADF0E11EC5341E54AC91F60275F3E760EF9EE93D7260D390A24A081 +B9ABDC1272CDE2BC52E0242DC89389639BB0B7359D5B99DC7672D8E7ACB9F2DD +AAB6232A99833A4D73D87AD3CAE02E9B655DB17B1C25AC48B87E08225E85E193 +6DE86AFD25E279431B1461FEF663A3373519E3FD3FB3CE3EFA57C4723039A3B9 +FDBB73D32190C589FA1BA142DB833238BEF069ED82516FB0FC6556000890CF6F +6FEF1C8C1861DF7D9A42D86CDA30D21CBACE7B969244C1A8AF7D79B6E5965061 +907148498D596DF538240CBB7A692B74536CCF0952F86F977EAC90CF1E17F9A3 +A828553282780BF920001AE36223E87536389E7C9D6FE09DD1CCC1A1004B35C3 +F78036F4950FDF98051F0026430F52ABD779995E342C35ACFB5868C2577CCDED +5BA53C2A5F757F77990E4CE66EABFD90DAB3D671195AF3959287026F1A39F6A5 +A3FC5F07DBEAA7FD31A8228923E06D4AA6F2CD1202C140DAC7D8CE2C6C5C7600 +AB1A690D509E3CFDCDE5E5BCE529BEDE05D04745D2C48A53A778F82A2D4C355E +33C72A560294727F2F2768E043BAAA2A89D7482FFCBE95470686FF758AC9568A +79B649C1F30240319A6A56EF0335521FC1542DD99D12BA42D31DDE5A3D88078D +542DAD1C08B65675E4820CBCF44AC144209895AB14F41C47EB85262BEF1550C9 +507F13F34F233CC5E85559EAABF049D67A87C2ED3C586C8F452A5DAD6D339B55 +63CCC805F2C4D6652080D9F3C43BA303C774D8DC59795EC7B9887560C5D5DB13 +411C83CD99D7FB639AAC8D949C6E650AD78DEF2D6BB95B2B02087A2072593A5D +43D7B47B2E0F30F25954C5E7423A9CC1CFF87E2D1051C0FB3941690750D9DD22 +3EEE1D2C1A343782FE9E637AB99BF9D1E98D7D6499680814772F6686B41F22FC +00C564C4508FC150AD66F616D4F12866DC3C58E2EBDD608417B2AC6494003847 +6E71E61A4E2C5A1A668FBF9C1CE466EE2C845451AA92D65BF31D2F446CEDF7FA +D03ACD282492DA2A27691C795F33FB514096A5A8D8874CAFDF88CB47C90B023D +8346A90198B1723CD43451BA488461CA58485484E5ABB2547BFF95544550413E +32A78929E10DD7E7AE975B01615C843BCFEAFE1002FE29240D82D2BE8B64F345 +5DB202BC509F3303052E20B53EB53EA0CB7CAE13E7A3EA1C0B455E3B546F0786 +033EC1201F7BEB362E4B15D26A348693F62423D71D34E5E39233E69D135C8F0D +D5F191CFF0CD1039CAF604C07ABF5681ACF1BDC80DF8EB32B83B6C5BC4D4E655 +1193C9BAF13CAC03A7D72B7178A9C66F65C4CE02C6BA63FBEEF0580B7C030381 +7E4086CC961C0CCF77CA7068964BA959EFE40EB6FFEDFA47F9C54B717BAC0A41 +350B659A7DD1061CC36745E59159445B5A8CA675F88A025CB2C01C07E3BF7210 +431FDFDB44468E40A64D246D8815BF8F16963FCD8F6E3CD9B529074AB7D54D0B +D0A42FB1FB15C92A77FA412B629BA6B56BB655C1ADCB38C9DC112AC4159B781E +00A596E5D10328BE657F4168DCEFD7A71AE4644DE9F8B29C82EACBFA75BBDDE5 +87031177132FE0EF00CC1521417491DDABB17B8383F904F5F661106553DBA565 +6D5532FC43E4C85245F538F61FE46FA32A712D8B18F0BD72D6DA9BA4C6E728EC +0103F4DA6C189389FF10F6EFDD0C378F28F0E1F2CA3B9862AEA8CF49278599E2 +3FFA144890BF321CA328F9A603DE3339724F24EA609D64B05C99F3B1237CFB7B +7D5F9931D9E91223BB50160511026E7FE2247419D00A563E0F93167241009A66 +29ECD0986C0CD2724E86D33A5766179E12F5539B80A755846957732DC2CBF728 +2FDE9B1DED947BA198E7E793923B685C8209571B7F49B9173B62ED6B3229EE0E +D43AFCA739B5E584429C398240DF0A5C9A1852F222A0CA7AE80A8974C4068EDA +1CC544EA7A99370DDD9C95134A103F9520FD34DC9E62C13D6EC0388E2B2BE3AF +1F4E80ED365F2ECADA07C1A90C14BE208D111FC009B8AADA91E800A99D7C8BC3 +01E2820886F3CD50694E42D6551E021100EC26E4B52EB40D2D73022AEA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTI10 +%!PS-AdobeFont-1.1: CMTI10 1.00B +%%CreationDate: 1992 Feb 19 19:56:16 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTI10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.04 def +/isFixedPitch false def +end readonly def +/FontName /CMTI10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 97 /a put +dup 99 /c put +dup 100 /d put +dup 105 /i put +dup 108 /l put +dup 109 /m put +dup 114 /r put +dup 116 /t put +readonly def +/FontBBox{-163 -250 1146 969}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE +3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B +532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470 +B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B +986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE +D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958 +9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F +21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6 +06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF +55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5 +B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86 +0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9 +1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961 +7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A +7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402 +356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B +19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2 +C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F +244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B +AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95 +5C43C8942435D0AAA3D9055FF808F2C3C887A3C469BBD98F026D0A59E26BA9F9 +C2144CFE49A9AD892D4D31764F0AE3A10644AE3966B0A790684B14D11FA49785 +EC5565D2B2E584CBFD85125F3FAC133338DE35361943DCE9AF05FCF2840CE512 +998D42CBEC52B57B79DD63F00985881E8463396ADA47189A94DDF951A78866F0 +B8A3D9197E39335277EF2294308DA70065D910943A34F7D5F2090FB4AA42ED70 +CBA469A9F64B95A6FBA4BC89DBC93765E3AE4723162DF3F9D6BDE77DD5870ADE +C8900D6346957B84C3CE88A8F9A12D46B8FCA50DF4433B0B8AED6A63B3DA102B +6DF94E62408E24154BAAC66B2B249C695BC0FA37A28699D9C0F3EE94AA32E3C5 +8F8D7F803B5D25014D43A353D719B14B247A87898A960DF68C0C0BAF70C83917 +6E9F7B3ACC64DBAEF3FDCD3A80C0AB907EE342E543D607556CBE5A9089B86D1D +E768F27D74A613F3ABF883222A8596B542EBF54E9DCE327B5682AEE5F1A7A225 +BF26E2AEA0F352B9C950B47ADF650E1B2AE31E883EDD884EC90F94761C470EB1 +72F27B74049C2A13EC522271032939B656020D617F4E58DCA88D138F4C84979D +5EE89221BFD28AE8117B615D410CDAEB5320E61ABF819F329A7D5BF940A9D6CA +AC7AFDCAF537E08E108D9F6DB1A8C8878BDF385ECFA7B1B4979FA1F28212FF67 +C108B529D241A3587715E9A5BB36FB75779149100B39C08A86D03F8B571954A3 +AD801E60096F3C2B7ED90B5385825A0DC7BFA8F759FBE8C6AB13119D601C9232 +34601F32C6E1B5191ADD70CF961F6A6F6EA4BCD259787C39D78CE8A269133800 +23B8FB8E46CBF5BABED994F32F82DF1940E3ABAA2B628707987488BF05DFDF4F +CD64BBC5D291C716290E16AA25BFB6F5DE3525FACF5ADE9D543BB9B7B10ADE7D +409D706984E3B970FE7FA83B3223CCDD5EBD63CF39B5A217F9EA234676778028 +81A2E80837F7508CD8F2F90C6FA972729E2ABF90AEC1568C96C19F064A1DA102 +9F1D525DF2A611BA2A01617C84368A65CF600F6F456C7B1C2B41352F83707C34 +07C578A9471718267010A9A0266B7943FCA61965AC8AC3701ECD3F4DB2D11387 +DE64BE399947B44805F2B3787DC38228745B03AA0426EE4061DCCA628206D607 +62F55907CB67AE58CF7F6C6434C924FE3D533B81098043E819DA832490F675BC +8BB307945EACEB93F8651C305E058E3A46600C474449C91C4829E72618732DA8 +048FBE544A046C1F37E219280FB2596E3C01DB6270FEC5D2B83EAE3D0C533D3E +1152A73506FDB450C734E4D893A531C5E7AC99734990227C1905B2198F535D48 +4236ABE0FA13D3E5F288176AEE441B1A9751778D9BC6A953B8E47A06347EEB17 +1249A29B356F8D9BE89A5E28EB9D6D1021BC904D9F616EF531E0263CBF2E17AE +C1D134CC486A819AA761B677E117F0F7D04A4CF631E22796B010D73C0D14860A +E9B7C9387FEE00E54F3AB1206FA538778AB7B086CEDEAE6867AF22E0FAFCE0B1 +A5BDBA67A0A0DB00FBDAF0669D6839AC92C8C0126877F779EE8C7B2DB5FE6C03 +E49069B10DFBFCFA488E96D8BE916F42AC03C5CC23A0D7C006F89B0BF20C0382 +D13039F07BA3995269AB91BC92A1DD1E94EFE920598EA5BC99E2CEF3E8725C67 +0A559414955A9223725DBA9F7ACAA3B76FAC70906A11219F0087FCD9A5A90255 +04F4BEA124508CD2E39AF7ADDA030F9802B6C07BFB1251995302D08B1CB5ED1C +EF9B806A3DA6D02B04AE6D0B71AB36521BE63AAD592BD4E6DB744FA259594F1B +35BB4194383BF3F075E91D1D167EA699587B714AE0225D1DF20B9F1F5B00AF5D +4FA6A381A8296F241282D6331B16BA862676334AF69278BB3D77876F10D85B7C +D7AC9DD87BF165895232D2B86734AA0BA38F31600321493D1B22A26AAEA4A83F +AEE7D1A8B3AD094ED7F19C0DA8FBA9F33194C7D9D23988E9BAC89F96833DCFF5 +DCD4F34B7BC4775DE3827E3D8EBB7435F513352E5C1D79C3C9C82F8DA314C035 +0933A0A8E66DD79D425E3F549C6E86E89CEAB1A9685CE12771DD7D942C2C8C78 +ACC4BE2C7748CC0E1BB83DE9BC95D4259CF66FB5B5F85E81E132FF6BE56ACD26 +8BF6E60B783C95215AAD577F6BD841EBB01C3E61E219FA117B319EE6571571FB +7A7515CE761FF17B883146D296F1AF90D1CBA16F6BDAB50D5AE3B246A95AE475 +1289456ADFC89C81FE303F98A8DEB66F781EF0772D8FB0F2DBDBA3BFF77C8ECD +14F417F56B32C8B85B0B0786CACB5134FB85BB988581F98BBAF62C2A9C2E3ADA +130F3820C55D2A05A9DDC5B41AC860BF7BBEDE173EB58C4DDCF969BA0F480C5B +75C98955E2970579CB2948C64DF8DF871D24965A402A759259BC612F5FFA5A29 +925EAC6C99605492A56266D8571B01E0850403C7D84CFC4E7A949967ACC24B5A +094BA011A3A5D9313D1631599EE203F830976BBFF4F195EF31D2867B7FD3B67A +07230EBABF217078C98C06A31302CC9D77B4B3B80EA99F854582603096CB82D5 +3437738CE245A383E22E97E2B0E67BBE7DCB0EBEDA8EF0894FBA1D92A5D64389 +E3DAA6925010BA00E034F588AF17F7CA79B6F76EC97E24836868560DB5EEDD3A +6FFD8A8E6E7D1782F658B2B8A340AE5D3D5B1F3D14CDFC9D590BF94244B1A375 +88CC4B481690D3DF75518F8715E5DA5F9332A6EF97EE8952F6E5090DC60EA9FD +62648142A4E2F52AC994A92FCD464F9F877331CC5A7A083AADA2E1B8B81A276E +1C68BFA43DB8DED62D32FC4859071F5CF3D7DF2BB6EC6A37939D419AECE42A60 +E06ED2F2B40B90BDFD5CEA6E77258581D67666D63372588F215D1DFFFF6CB00B +123C9A41A1A20ECC10360B0D0A968D11EF2F2844D68771A51ACB4A523EF3D1EE +BCFAE331AE80F335943A697617AB45762968AEB277C64F19D18683F853E023A4 +B40358FDA397498F193C9203901168FA06488D0A07E66A66E61079886E8966ED +C675A9CDAD8035E8DC987196245FD56976B3AA8E0CBCFCBC5960BA304DB81A +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTT8 +%!PS-AdobeFont-1.1: CMTT8 1.0 +%%CreationDate: 1991 Aug 20 16:46:05 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CMTT8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 46 /period put +dup 47 /slash put +dup 97 /a put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 104 /h put +dup 105 /i put +dup 108 /l put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +readonly def +/FontBBox{-5 -232 545 699}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F0187316F83DDE3E2D27FCDF6C5CE4F95B6EE +3317BD91B7921F3039DD35FEA387D5CFB6C6E9DC84C178F3432994FC7FAC6E5A +ED41A1E2EBA350178FBFEB45944511731BA827167DDAC238FC69A5486B995477 +C469E2E27493B0B711DF8E267D3D5613B450011921685147114106C9472580BD +F531022F6DF5432B2A4EBC51A8032C7F9689B6FA942D849B29709631613DA68D +4DF7B6F059A19304F40A3C3580CE3B51D79D42984194D4F178801720892FB6E7 +61FF43C63F9256B5E9F4227B1378222BAAD4D52C77462DF01892220E11129C16 +6C9E45BB9F01ED7C1AD5D8B4D72BE0E12969AFEA90FEF170603CDB91CB243173 +B19A56084D10293B80A35275F41BF78A054DDC98F4A1FFF592463D944960FB31 +6BE5F03960F9B1F213CBCC7FD448657FE388F10104D42B0715FC9571CC60CF23 +C72560CBB8835A0CA208FE06676B3B48B093CB7FB2C0C53AF17EC5B372A9771B +BFD52FFB7062B4FE0106A01A2A1A1DD4EF5C8C7623EC9324A2CB3B402FCC1FCE +52BFC8662F8A39D5F1B41C97E7CE34E16AC28A1E94007AEA7D4C519399F1B7A9 +48FA7DDB671067244F09C29F95DD60668223F45BBDA8B1C452E930A9F3F341C5 +351D59EA87462FFB30277D3B24E2104D4AAB873BB2B16DA5B23BEE25BE2C8128 +C4CF2F4F438A4E520CD932BAC455BF8775C27AEA6C73EED3EB2F8DB5E356AE27 +41B35C8AEFE73C4CD6A591AAE4F45762EBD6D3636C03F08C552BBFD0A13D11D5 +491F8369B4BAB8ED9D6F1DE7DB7AFD383986C4338D3AA71C9AF2B8A0955CFD86 +0345F16D9798B25156DDF826A7CB6A0CC4CB43078BEBD3E499DA95562A08EED9 +7CA27B7A0CE3FA7EBDAA87A60252F5C1DEC8006F1BAEFA3C0BA52D2B49BCE3E8 +38DE31FFD278498EE5989BF106B2F67A253293B2598E27ED5DDB13D3BE423DE0 +822DFBB1C06B4C93982C34FDBB39F91790812C904351E279D7381F4200F28978 +43F4483F20DB0D7FF2B2B9A5998D1E19E05197316021FF5FC300B18B3AF60787 +595B33D42E8AA87FBE783B97002FB18B1CB9C191AAF3574CD9AAFCFADDF478A1 +98B86F87962E4B87C68E1725C0EE59195075DA9458988EC2B2E931B3C470B106 +992FBA691FAA4B8B169FA31819563248DACCCA3119D96B8D355150EB1935B3B0 +E06D4227C94A21C71FFB27C5C296739988B817E54EDBEDF1EC8DE5E576EF6C54 +75E702E13BC0AE39219F17C36BE61FD29F860A5860623ABC8DFB7D623AA47FF1 +1C3F73F07A78FFB939AA5FB6BAD0D24BFA9D816B785EF170D7C94B4FF51DEDC5 +34DD3B4BF12026C6CF77A619779644123F66C90887F44817D173B76ED02FCAE1 +03DCDCF5917964845F8A0D05AD69ADC9CB8C01E554EFAF1B8AE20A4B663FE190 +ED02A411761D39FC2B8ECE77844A7D949DF110D141D88CFB79AF53BA5A2DDD5B +6ACFF1E64A9E415F4F91C8F857727DB9BE2EED0E2B7045C3B72A7BC934EF5589 +E73624A69D898F9E619E201A763562483DB1DDD1E8F19FFEFBC9722B2D5FBA9D +96FB3045067FF1AE0B8C4647AE9AE6198679F64B0374462C86FB6BB47D9E892D +1CD09190E09DA2D493A87F318F033049DDB7D7B3FD206C0D4B1351A8F758B23C +7E99CB1EF008EF8AD942B392CBF65EACEA3F81AA509AC030C722B0AE3BDCFD2D +E183D5526F7A5717081D6663DCB61A8453D35FEC29037F412186E48ACF64F30C +77FB39692C4ED736ED0CE13B8103B588CA27A87842BA9C41295D50E254346FE7 +CBBFA6F6C4BC8E1AC95394729F153967ADAFC028BD0A9C2E948291DC3EA2476F +873D2ECDB104F4C537BFF87C67CEF19BCACA0E1AD7F2E4D6FF2F55BB0ABBE2E4 +2C3B4B3E3596A119A5F3B705F9D610B94B60B344BF7FDC9708456437C3ED2C67 +9EF0BB5587EFC11426502BC97F5EB71AEF37184600922DB5902D63B6018C4C88 +67621423A6D13114CCEA6094B3F30A1ADF9461CA8C689E3036784BD518B8CA30 +B21546EC8E36DC34523C916F32C5F8F46858DD1C96DCE4FBE084CFEAD4DB9DF2 +18E1A387C9B49128E9D1DAE5CDEC480AADCDE63DFA0BC433579934EEF6089E59 +CEDE8FCB3960EFF704084C91D1342E338519440418A9C7083CBE2F3B8778DE3A +BEA5B98738393CCA13E5565EE92278F3733D43C211E2C41A4FAAC5D5E2DC57C1 +01F3E908809E31C1DF4251CD17A9D4411216668CE957F03019775D3523A9354E +0A3C43BFE9564B1F1EE6E85C893F2A3A32B965F88917A64A9E401E7F3A5AA8CA +3978F3D292B4A59FE7435600AD26B564A267CC182CE6FF07CF9F79FFE7E5FA2B +133B7CEC6ED5EB7B584E391BC39B481003EB66442CD19069844372546C5B8447 +2E3DABFCFC8CAF568C05E011FB284F2B48027F83E6E41C6A6CBAAF1278C8F7E6 +64F39B8636A737E1A13173E1A844256A4EB432778412E029565BD679187FF94F +CF3528124C320F992804F72D6D14CFA32049A4EAB110DD21C56DB02DC2B7A323 +BE232D82F1673E5494C226E11E94D7625420EC6DC18ED0802DBE193381A5BDAF +74362544BBB6E23B6B6AE229FF69A8CBB4973CAB6C225EBAF58C80D044EE9FF5 +928E1A9BEE2B6420B4E9626157C95027EA380BD8C4FAA4A6FDC2AA24CBCD4DF1 +3A02774715EDB60474E27CE79D9222308C4BA63C5676354BBD179FCF77726D1A +D2470947D8D30D89DD2BD01C5C7A7F4534F0ADEB25E2A655AED4FB20579FDD2F +2A69C6ADBCB4DA00FE1FD47AF498A4A6296FE9FD1E79DFF330BD5B6EB92186E0 +0C096E06D1B831D0E13B1DBAFAB08C66F6CA6FC284A034EEC8ED85F193E75233 +2ED593E4238132673D7491D49B7AE01F6BFEE3E8825AEBF385B55F8E55CFC391 +33129716EB5C06650B552BC89C6B1FA0FB2A55DD6BB9E42537500D65B8846FC1 +F989A08BDD02700642A3445823900BE5D5F87BD32F11892AC7AD9FF2DB2105CD +04623937D2399080335EA69E64B265A891397A3D839E52E5141CDBD5B15EE068 +67C6F79F75D267A189B71651A9EE78AF90ABD7D98E6E7F2AC1A553FEF8F54A3C +09DD0CB723843E64EA1CC7EEF1BCB5B54FF7CF178D63265B9B1FFB1273967914 +F8BE4A004692C36E3B10DF61A0187B27F3ECAE18999B8E33B0EAED38D9CB9C9F +57DA9A3C58DC0733ACB01852EB508C4BDF991BF624EFFB8E5A1FE09DCD1522CF +77BBCBF884F74767B5B7426658EF55AFF8F3B1AEAEDC7859B405652F6DB38E4B +9EFAC5057DD2ECDB93F9751FB141EFED4D0B76E7FC58ABA7DA5DBA243E493BCC +D867F1E63BCA77222048DBD550F4D92B1318B88FB25C422FD2F5C6C3FBC0F031 +BA8F196C7EBC4A6C54B9425DE02FA03343B88F083D2A81AA3573FB1ACBE25EF0 +423B5A325F3CE72B837F35B94D88E240C293645C2CE02A3E341BADE7DB7F1EDD +DD406C93BD9E3AA1B148D6BC3A69D11B27D0989E17F0F1336ACEDF4220F7E2D4 +CC5ADF8F99DBE589F9420E4E729AB34EDEDC458E27D81A53EFBBA48E03A4F839 +41A8DEC735A1744F8E9C9C8398B6DA30CF4485CE512B07960E5089BE85854D9A +4462F058BBD2A427DFF18926CFABBF71709904BA6792B7E455B295DA6EE80EF4 +88587C61867BD47FF5301A59B75C16C4D652231E03F541B3CF7D7850FBDE665F +2A5068EB2E448DFAD8CB01AF711C4BD8949D8B5D3C823A26E3171ED9790767A0 +23D7F8CF5CCDA21A8FEEE282DB819DD8C4366D52BFF2398A47A2CC04373AA665 +9F13EAEBB619CFB9AA7BFA7AAE8B550AB234D14A31B8B4BA08E991FCE088E1FD +59026C0DCD3213B3040D435928822644E7FDAE74FEB6E2F3986C3B8CEC610B21 +9B8DDFDC8359C32EDE3B78A41638EA235A0D7563974BF2A0868F0B9A2BB2A4CD +56C78DFDAFDB5180ABA01E69D20D19DB61724CB1935ABC76EA432C430E32403F +088DA99140ECF11DD3C249501401FD1D2F8E9AFAC453F07A3EBA6A74B6027D03 +95DC7CEC6DB44C76F3C73512003FAC5F8274F365EBD2C5D211C9827307A4E95B +59CCDE16D6D6D7E95DB2B48C49FC0FC409047CDBF29B04030FCE4FE6356D9ECC +E7A5CE5E99AA049657BA3FF2CE31E53C3E3A6D53822BE13BED3374507DADEF0C +69B5A1604854BE9D63DB76FA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR8 +%!PS-AdobeFont-1.1: CMR8 1.0 +%%CreationDate: 1991 Aug 20 16:39:40 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR8) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR8 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 12 /fi put +dup 33 /exclam put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 73 /I put +dup 81 /Q put +dup 82 /R put +dup 84 /T put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +readonly def +/FontBBox{-36 -250 1070 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65 +48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3 +9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB +0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB +8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F +EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466 +FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3 +9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62 +D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8 +9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5 +ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6 +10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582 +83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493 +2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA912A2BCC6CA6105B29 +044005DDBEAF88E0F05541BBD233977A447B469F013D8535A9D7023CC0FB7B49 +A95CD2B6F18935C37F49E9A73E97A8602C5C26EE13D7A04A188336FCAB4CDEE0 +23DE9D803FD6E8D846B3F729BD36137E834E016242CD2F7BF048959DD45AD413 +19B985D05E5D422F3D0968375EA6A90FBEBF8B42B15F15280469D69629C08A42 +1C298CC027CC288B9C984239ABB96B6A891C1360D08F9ECC22202861E4CE9B39 +8BF765BFB37ABCA1346EEBD0D45ED6FF47288FFB804B31B015A8BB678D122DC7 +9841C412F37B45C0D657C06A2C967D7013E6C9D292056E8198EB9414FA19A36C +597C6E2114BA38A47A4796DC3C2AB89345F002FDB19797442238C9F85B6DA61F +12936C0EA91692AB759A107E38C025824B1739C100890AD1A0C3813906128669 +80C3C40836811132D34B8C38F2BE246A98F12F66EEA30C4D3ACA3B1FFD29ABF8 +0C4F292728B1173CB76F96B9194D69FB7B02C9F4BF068C068BE7B82D80C5EC72 +AF676E39767A0261B9E31FE3DF4D46A3FF5C040E37245A507A386EFB31210803 +D5D6184F5D21F3CAA67AC1AD46A5884971B82825FF90C6990DEDDFEA8C52A9FC +E7F466DAB5B692215D6CBF0CB1C0963DA83602A4F02DBBACCD1EA8E906D1F684 +D0665FB76CD0D26EDF9BEC3C20FB70A1C116A3758B3A37E7C23A15951F5F674D +22B1464499AE7BDF91D07CAC2545C40EC93D7774B212B4F2A62C273B2E27D74A +C844D6B0751FB2511C10D7A88738B4CE3B87B76330E0388805E95E92E131E3A6 +B89D697A9D4A7735983492746DF861763131A63B9A7E3C9FA93FD9B4BF659CD9 +F3704E5B596D5ABF006C7AC8345CB644396EE1743699B8FFC22B9C02A8229844 +4E25677197BDB8F4DCD147CEDDC419554D0A34180FEEDCCD2A7F579A2BAEC6BD +3BFE7835DDB280BA0F908761A7A7CC94CC7F1CC173995477325311F15269F95E +64F14692CC91D9372E7ABE025E357E53118D0048337D494DDC5CE352A862362E +DF1E465B0F293C0EF38E0369D24DA2B206446A4F0588F112CE0998C89EC0EA0F +198B53754FFB20C452B65F854D37A6D8D17611BBBBD4A1B3B4A8FDDFA25CF7E2 +861927ED61EE10AAFD2F14EA94826AD9479DCC8A3961F622DABB97A0EC24DD0A +1A80B4AB311F3A35D457C1E8FA79C010A9BD76838FD6BE0457055C3A7D0157DC +4C043DAEE1A862A3243BF5502801A2C3451D96B021A3A68EF4CD3995B521A2EE +EEB8FFDA0383925780424D0EFB894C634E02B07AD51BE38FC84B1758BD2049E6 +5FAFA19DEC81B9822AC8AFBBA04C460275B091F3E39FAAF9054A52BB122E510E +442B2A7C56E289AC2A90AA0412C9A08AAA09AC364746626471FFC615C32543B5 +7FECC53383747502823B8A3FF7C427D2BA521366C8A3DC3BDF767A6267F199CB +29A8EB6E4F2B72929D050AEF469B7699C9E3AE8942CDC095E13BDBAF29D7CFD7 +A9C5259D76E328F90326C3AFCF97B8E047175ED10F908DE655570BDB17B536E1 +43312773E6D61F36587E582B6BFC595BF68DE4CC207022B992CABC491955BC8F +5C89D23257AFD510A999AF68ACEC80316DBD206A20D58FF7F8CCA8D87EBF5DCA +508EFC1DD6CF693D63A35491E0BFA15703BC101C462F5B9A90B29BAC70883225 +69C6ABAD7245106B8351DF62AA4DB1A3298F4421E0523159F34B0AA32B52F8C4 +3E217BD65931C234DC9B40BDEE57909D0BDE1E832B50143C61E8C856EB8DACED +28D30736876EC356FA59A36BD25C965CF5057A74AD0DF95927C4323B901E3B8D +3A8D287673329399C563AB0713B441282AB0E9D35028156E5A3BD1BF3D00A939 +5413EA6A31217F26B1C57A7E70FE331624DB1CC898C67A3131C08D4B520470CD +6F642F1A23251A8F0F6E66A76B64889A637F547438785BA654FE25EC299CB8E1 +7CCA0B3E88E9C684B2599A9774B307CE34077DDF1880D0C57070F388C078228D +31480824E2734F9130197D58C61662DD506363EB223962D1DD1F94224A0CCE5F +36624DB310798F20C27D28FC706CDBC4F219851BE1B21CD0D67E5EB411408AA7 +8AE820C9518058814039B38A10C828B257BECE780DDFAB62B0F9B2807C21796A +C88982D5F9B074A471E084182C06D335D808E770C8AEE6117BB43B3BA25C65EB +5BDDEEE8D76F14907C87A3E94672C7876675FA28D9530195A35E19AE304087BE +957E8C3EFEA6E0727F03D86AE858CD309368C6713655F637052C3D534C949525 +01B943D83E8B3013687A9138A5BCDD01F17CBD4785C8D8E32071A93308879015 +886A2700A7B5B8A12CBB3198F16E845EE6C1D19EE9AF14E631089A1E980A661C +1AAC43AECDAC0B9E2861EE44B5AD28F50BCDD77CD9D0A9B0E8F4F0D8B74DE35B +858E9F5ED6CA65B9791587AA483111FAE7B26E859DA4F745DE3BECA19A90EFD8 +0C5CD58A68513FCD1F367F1D2C71979158C05221DA429E6AA79DE895110ED1A4 +42E5BE7AA0AA9F0AEB47BFC80B0FBE42377577F598E033E41F847E301A3704B3 +62763FD9C892DD15EFC8A7EF7F18E11E61F98EE76BA093408753F4129C519751 +B410122E7A20CCA99A4A0B6B3EF7C025B98B26214CBB45448B4060BB6814B989 +A2ADD9BB39357DBA51CA4750549C41D16ADE64B42F46382BE6F45D59BCC12C3B +DEB27A70A1DB2EDC91B4B760A86E58DEB0225C687336419756B09B61E08F1C4B +A6D668A9E6E2F9AA3E2C8BD86DDEEE0C028099765029391DA6409381D0D43455 +DCDB370AAD4B38DCEF6E6C952233AAB44A4FE7B3D51725CB900FB615451AC492 +0B84D7BD290343F93BB182CC325045A067C058D31C1DFB36DFAD56A11158DDA6 +149398D5E10CC66239371A6D764629BA22F839835C3907BAAE508F45B210E190 +7D0B1DD76E23B9C552A1BDFA5DFA04BB35DD85BA007836D1E0F10621D4B53B1A +0A8331B4A6E77D1EDD78CCB8500D37542988658858338E9FCFDB5ED2524C0166 +A5F83F7E5F24D1A3ACDC6E940834B2C79952A4F25E409C9A9F0727122B770C13 +BF8EF2C7FB818DB83C04FA7C1E5E493EF87CADA9B549E33315381F56169D789D +AF9D380480762172498643AE9CDEC6A83419F0430A7DE4E854EC60BCE45541C7 +76335856BE9AF789A32180CE786A39E33B2DA9E327F3D4F9ACF8A7F7F2835B9D +19B83B6F3EDE9EDF22DF778B1FD9168AC75DC9729E978F0DBB883E51256E018A +3CC2C0DA7194A33F94CCE1DFF5AA1B1C25973B3DF6C1FA4889E81EBE19AD2552 +7EDE4A702FF9A671CD863227BDD68A0BFAAFFB0EAB156DE919DE04B26DBC95BE +F352F8C208511C3F81E35DDE0E7FC9C913A27E39E2A86D6F6DF3AB97D6A32AAA +40A3C022DC6B5274A897FD7F4064090E2B8F4D7A8CB81F8D1BC5ACB0CF6A8C6A +A9167D675796F550F475E87DB2D40F47F54BDB39BA87B26ABD71558F9508FBC7 +624AFC0C0D4E11E5A4BBB33D7AA81526F9EC375DCBA6F50E7DEEA0FE611BB862 +2B3DEC3AC6C999612E7C7C23DE0DC905E4C448E1FADFA8EBBAB8DDB26283C41F +89F49906903A16D18E9F79F8C585AEF67013F9CC3C9396BFAEB22863DC95F073 +07EF3F1D1295424453B8482FB4BEEAA5736172E935C7646B1A2E449454D97B2C +F9D291574F9A9AC021D7919CE0CFE7521E6FECF805E1251309C9CA81FE386F0A +9B6E52D80AED0B676C79F8EF808666E0A59DBEDB72958778E945098F4142A31F +0D96B92CCC9C1A953B054BB6239E34D3308D0ED0E5A62409AAEFE67007BDCF7A +4BD2D6A4B7C70FE45776BFAD23A8A9EFC7A2EDD656091F950D269302069715F4 +270C8A5C8629382C18BE2FA1CF39252FCF4B3906592CB92472EBDE6EAFBCF86A +8EE20EFB138002C78913DC8AA45152C3DA710745BE1D8B6AD62D561EC2783AB5 +AB7E629F4BB1BAD44F84BC3927D0FBEF66F999A7D9BCEE1D035999E5029FD62C +62B589EF7057FA6E3E47A946928DD6E66296120C8640FA2368D037138B5DE52B +5B125D7B11DD3291C53F89E070EB9BCF061110F9D7303C86969DCDE92DFCC20B +FF96B51262FD156FAFE0CC5F57E281D134C2F81A81C829FCB811D19751ADF2E4 +C9B9EC1A4D35B0170E9460A41BA32FB563F0160786800E988851D4491B5BBCEB +FC8B6B2B8458DF63F2847A42442138625EE5EAF44FFEBB9B2D668B2BCAABCB01 +9CEBAFB565882033D34FC589E8B9C287B310818DB3CB00639482870753977A59 +9A2C5DCAC3BED2FA3F5E69614F34137DCBD0C2F9E57CFB602C0D3EF2BB8334E4 +B38E328A5A20888B4A23F0457E9F176B9ADDD80E9449A34683C59FE95CFD07DA +CAA962381F9FEB4E44BEF04A0D40F1D7F63F66A60FD3B55A4C91879D9D7DB28B +E8AB5B3E5A708288D0C5BF373FA5E7FA3D67F1CEA3828D7407697A985889728C +FCA4FD6F828492B223CD10DAFD22D3CDF7768FFAD3399D5FB42ED264D5AE1645 +0856E43194EB4448C3DEE840FE9924525A8616CA14213C12A56252BA75D50309 +E2956B6C3910C9E53A7EB9011CD65677D8A69E6CBD79481F05ED0B73A8CF6249 +CC69636EC632B5718334BB058AB4AB1E6DCB9FB491C178809DF9EFB615806CF4 +8DB2A0E15A94D8039FAF6C73EB0B5C7798ADAEA834A031C195EB54CD4CB88A86 +81A474DFCDBA62C451A4F6EC7BC08DAFA3406DA72ECA9FD9FA5C339212EAF8E6 +4DF5C0919452F0BA57701C7EF1F521F37D3A50EFC5CBDAC2DDF5B6C72916279C +3B04B3022D0354E9C1773CB7CAD19832F6726D37D3DA2F9A164872F94AD9916D +07576418558D2D0F15E3472EB115F820D51C625851F41CB152CFFA64A8D46227 +DD337B735987F2C15554B868604F2B24C9E9DA1D8AA4F6D0E0724F46F8D0B909 +118963645AFCAC50D0B2C292F7B7B382798C662061D0B7956C0D4525FC07DE3C +5268FD11E9B454EC757643A4C67388EC8BAEF963372695CB5BEB0350EC556603 +14918CF449F533D92A5E5122806EAC6C6CA7E3899ACCFE595324B27532597E06 +4A4DBF4F7C6CCD229169C2A9DF03ECD42905E19A1D0D12AE6B174B88DACD2388 +6D69B481FB0D6CFBC29F111937CDF6E85FE2302E8F486595F8B548FF61DFBF60 +A7F379747DE7EB9620A206E2E6108FEEB5E68402F5EC6ABD48F44F0845BB24AF +A16E29740053F7C5B112418E71C113BF5988A4E8A0F37E9FAFFC57E6162314F3 +6E51E0C54AF3473E7F4391CE2DA5496B642ED66703186EB3B229F0A7E60BD437 +A7ACDD634A341F12C12D534D5D2FE1524AD3737230CB31B045C02739A87F0ED7 +9E2461F80DF4E16718E1D3F3AE6061BD0D6CB26EA2F729B2D92F9ED59166D0DD +744D075E121F7CC11646B77917DB079D1F4CE2A8CA7095F232E5E1ADFD0FBF2A +BDF38377734232630289A02435BF60CF3BCB77F576EA4D4C2862E2459C430408 +2EB873EB252EF087BE5FF8A32FC169D126BEA934C4CB97ACD56F5CBE86C2FB0B +3081A6705A5EB2E3BF3E4E01CE6B4E429E05549F0EB3EF7B823A3DBADA103C23 +49165FB3FEA2086EEE06CBEA30145C540447CFB2CBA74DBBBB4F853BF5A92C2F +A4F41771DB4BFB9DA920B0C54F7F0F2988227D26FDEC2900B0723FB2B2BF4CF3 +958FBFEEC85319E1B8C680F4072E0608C960011E3CF43E8D2F7E4C76C7CB6D21 +0EC771EFD40EAA0A5D7193BBC501F3E7A8F870C838296A32AB1D717A55FA5F97 +E9CA2287D2AA1B90EFFE36A6E608BBEBD5C288E564435DE74A99D81B876E08CF +365EBBE83C79F4DE25FF80ED8345D7F77D0EA6941D15F660260626055D28C808 +61F40BA223CBCFBD1ED5ED5D97629CA20AD824C4B82909B75040291240479D25 +419ADF9C4DCBD0DA3AA10AD7B543C20571544D9245B0105560E4FE7F50B5D123 +42732F5749D8D6AFCE188E437A7F5DDA0DCF8F3D39FE4706F690A64F2A14B562 +F38925A72CFCFBC6FB8C7AC5DDD260FE6AE0F8441C27AFD159640AD8E0C716EC +5EA61778F0109518E189A5F3DE89FF022E9389B59DE884783C0F7B5BB7C2F18D +75440D26D48166632F291FE94D5B62A9D34833A099877A2BCB4091BB6956A23D +FFC1EB111F6127DE82AD87638E5C82E2522CF2EE8E26549262A44B9EEBA1BABA +41967CB6382DF855AB256F9A5122BC01A41E60EEF611039227052278CCA5D7A9 +15A3C68930379F457B9953A21234BE7913B570C4B545964E9DF2355DF4ADC05D +0A64B4C13258F5AA7C95A07699B6AEE2E908E96EAB4831CFDB8F90FA330BF271 +E058AC30754DCB5DF18259702CCB05C9CEEA3019DF74B7539289CEF1444D78FC +E123AF44111B831DB6273E424B238C92D3596BA5D9F1A75C2FEDFFEF284E6068 +3FD55DCAA696FDF8B09FE5E42A75AAF491028DDC543CC2333DA258B8C8EA4562 +450789B15040EA06EFA51C66AD7718D4E5B8B79DE07CBF942EB3205B66D970AB +7FED4754846589194E5D924A101E63C55BF5407ECAD7004646CB56F4D7850716 +E6DA3E2D22489B9D66457DA477FC03DBD69CC2354444CFECAD7766C6CCCC39E5 +B11D6C3D78F33B25B39A4E6939589F2A60A8AED8A3FCBC85892FF9DB6E90A805 +E9557BB6AB694B5FD2D109D3613B3D65F4E43D964CE134840420CFE40E8E3773 +7B81914C64022B3BB500762E04C51BC36AEF65AB728946DE68ACA7360F08721B +E5FC3B6DA234BD1A565FC0B7D0258F35BAEB06EF153B4172A0B771A6C611BCA7 +C36CF45CADDDCB047EA5258B0DE2BC7A567B199A38E018A8DE92BDBF92150C5F +31F1B731315388956DE6123A79CE33E0411A4A784C4433C67759A58743A04B50 +59B6F92B11493C073D3E2F8DDF84F9DE8FF70191CFD44E0DD642E71BE5A61614 +2CD0385689DF168EAB3B0038B733B321AAEC95F696E625324F7ACDDF74D5B4DB +53F93233B28DDAA05571CFCED44EE6A3D4C8614361BA48E00BAA393D1B53C2EE +305FED8091961F92C30FA61F8817DBA9F2B6A9DF88E1389594DAB6FFCB3E8E76 +135EFC0A0DBC9F2F0FB59B62B475ADDF4C7816FD4AD5A07974BBF3A34D9173AB +8AD9BD7EED80ACAA199280D4369F6A19CD0D5DF047AC94A30D3CF7E4F1C745DD +8CB8E956E4E3A4308EE0C839B3B00F63FD27ABE08CE6A0A2750285D7AE096220 +87323C488D8B19E5662E8567D8386DE6C266A126DA138DCCF91A0224AA7018AD +30CBE84F3C4C81CF0D0C85D3825862B57D4F99BB47F8F05D06D549F319B7361B +875A5D7E496AE39B679AC1404AA3433089CC2AB82BFE54CFB641BAB3E48EFFA9 +B4022A9426F92B8D2F97A297E338FC313AA7DE44F4637888821E4DE6DB3C6FD4 +2A031DC6471859E64EFBAE4E0CC12B9B9E7463404637D702AA5A05C33A18514B +F04CE7D690791AA9CCC293B375E9C605CF21565130914D56DDBBBC5A9D1DF16B +ED263727DBA2BD8055C3F2C2675478E25ED86D5C5E1AA52692AD847F3B208817 +63F4F1DD65948FA41C2C3294BFAB55EE29A3FD9036FF35315AA8A70569F66CE1 +14225FC78777C7F90672D682267DEF34588123C4D13A8CDE52890A81888549FB +F45DA880DF80A4A5A5981485A17497C1F130BE78F70DDEF9FC182AB70F889649 +DF86485284723B936C692161BEA64CFA8C03FCCA9B1254A630B2EAA2DA9E37D1 +75ACB2F0 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR6 +%!PS-AdobeFont-1.1: CMR6 1.0 +%%CreationDate: 1991 Aug 20 16:39:02 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR6) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR6 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 49 /one put +readonly def +/FontBBox{-20 -250 1193 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C +BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E +CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A +C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5 +D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D +23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8 +D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B +93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711 +6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4 +EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953 +CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF +D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE +00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5 +B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA +99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904 +A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB +11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5 +50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB663529DD50 +29E1FF043619C3969739047DCBE0806C6E7ED2CEE445EBA23109D4EA1AF26BFE +9CEFB8F80C4E811C7CB9E4F964F4A095E6456D80CFAB4E4FEBC91333683E769C +BF12AB4D9AFF9738E8F5FD33E5E64D2DA80D00B697A2DB83F44297B501AAD801 +C73389133F28E171C5F7E84A39D16BCF374986988FA525A8F0D6A7024E39331B +CF80BB9CB9682EF2C3899C12B3D8F196F45636CBFB6B23FA38222B2B3D667736 +DC4E61B7CDB4BA8F06ECAD6E279560B467C1C808146FF3B2EDB14ED971A023F5 +2E2F1306654A905BAF872411E832B345DD3BCBE7D4A30B128B2A06BA7ACD95E1 +A451AF157431B3AC6B429A8883ECB107615C9B79C0866560AF39B2D4 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR7 +%!PS-AdobeFont-1.1: CMR7 1.0 +%%CreationDate: 1991 Aug 20 16:39:21 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR7) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR7 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 49 /one put +readonly def +/FontBBox{-27 -250 1122 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D +E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8 +47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C +8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4 +78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486 +1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E +01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B +C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0 +F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30 +8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF +A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7 +455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2 +9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105 +EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B +52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97 +563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F +0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB +7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1 +0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4 +1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A4DE3E3F6222F +7A252B780C86447859579C68E52691E144F836C1C62F19A12EFB710343D33262 +1F7955FE5C37074CE5F9C7ABF1A241078519A4D7913A0AD861E0E357B50FB730 +E757C0D26390E6028FAC61EB0E9414716AC8406A6E35DC70A7C1AA524804FC8E +985CC3604A2BE0A8235CC895B2B33CB7EE85FE4F2CD817BAC3D27ADD295D0A0E +BC0E8D849952BCA7325DC261A785CD2305BC377AC61AC5E5B2CD3164CFF033CB +5436B8000673A4D763ED26273130702447C75A774C7799FB8C3E54A2E34D1710 +CF7883A9B05285C7DF30F314455A4428A5369D92C0348D45BF4AEC5E16611D16 +1E5EF015900F4DF63A58DC233BEE88417B204DBD110AACD1DE3D750F9C +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSS10 +%!PS-AdobeFont-1.1: CMSS10 1.0 +%%CreationDate: 1991 Aug 20 17:33:34 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSS10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMSS10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 12 /fi put +dup 36 /dollar put +dup 46 /period put +dup 47 /slash put +dup 68 /D put +dup 73 /I put +dup 81 /Q put +dup 82 /R put +dup 84 /T put +dup 97 /a put +dup 99 /c put +dup 103 /g put +dup 110 /n put +dup 111 /o put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +readonly def +/FontBBox{-61 -250 999 759}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF7158F1163BDCEEA888D07B439DBD4E8B4C9 +D198C03874B5E6F8FBF4922065A92BC3E66D05DE53971CB1424510E892442858 +D69CE1F76E4DA76C87C763A4B2FE36321E54B1328C9155B8ED6361855A151723 +3386AEA3D042B8D89C8C0E9A33E5DF3B466F7BB8C2C8A4ED4CDAFF55FC6D3EE6 +0AF2CEBFC1AC3A6E6692F8BB81F82D86BAE85016AD62FCB05467082C2E5AD348 +44D1439C2B59F65590E57CA0DE481A7A34E79931B1513C4C30156170409A4BB8 +46D412D1DAF88AD30722F12DBCA1CCC6B4BCC28D06B0D29149DDEC520C8FBA13 +6B82E2E1790F00B216282FF122EF0D47B70A1B29514DDF7C0435ED238C14BDF5 +6DA243117FBEF7398F97EB95597707ED63C6797EBA1B46EA19ABB1DABDA171B3 +16CD500F5D64CBFBE4F9CBC3E66A34427D3C4D0C432710289381F9BFD91B4FF4 +1E3A896C3EEA2F3105C218877D6C0C6B763760FA364D00065E1CAE9DCB5676ED +286A9ED0D1C946DCA6A2A670EE0936FB4706CC62E234CFEED34AA615C48D2872 +A087F30990C85E64BA68F3D5C117123467DB411C9F2D6F6858CC70C1E352C477 +713097321B4C4FD4C5CDE305415F998E7245908EEDE6E056A736EA77BD8C639C +3A79FFD0B74B3D28F0494A115F2841CF8A8827AB5608F96FD8998A5F40FB3DFE +3AA0C7696DE4E1D18DC0D6E84B943175FC38FFC42A9C0CBB13A908978C98BFE5 +034F88480F32B9DEB2FD228FF6CB0B89B045AB02020C82E3F5716DC640613185 +9F597CE262729BC52132F43922B9E28BB71A30AC8709634561B22D13C4FAFE0A +12C4451969226B220038AD8DDA990A4E2CAD53DBEAB698898BBD3046234EB4EA +901287E71CB41296C431383AB85F18882F65BE36923F6C0FD6FAD871FFF8760C +DD8FC734ADC7C85D2D049368606A61FA3A0E112E7C399CE6584046589187C27B +C6316DD5FF136AFD426CB0FCBC8A598D810EAA06E2AA30610D38C3121CA0BDAD +9D0A603DB406C05DDC8E576E536EA7721AF230E8088C245B2A6D55B9CB01D94A +BD34EE551CA4D50E78BC4BACDC20FB7D5C97C5ED5292C0670B0EDE1AC5CAF6A4 +5B9257A602D395242C62A9A120D3F3DF9180C4F6E71327F4943B027863050CBE +2B0A77459C09D8F0A2915708F048172E2F05F4FAF2EADE5773E626B38F5D5981 +98006F2605B43D3B5E84E804B50DC4184D8BB46BD3D7DD62E329E5153D894496 +B83357A884DD2603B1CA4877799C5BDA4A5DDF6D9DA099E64C28CE7FD2A6359C +27BF98EF30186E95E3E400BBD4E6052874FBD386623494242D09676EEA8DAB1D +25F5AF96A25FBBEB34C7901E39ECBFBF027F55596845A05DAE91167BFBAAA3E6 +E6DF0F332C0C64080FAC9556FCCDF611AB18324ADF8EF6E9EC84EC1A0B69CC54 +EF5FFCBDEE5F965762D5FFE1DBC93D7CA3A0CEA2566512F3BEBAE97564DF7562 +6DAE58F7D8D6D334EC6F3B40322AC2347CA6961A7384A7A4C487545A1CBACD98 +492EC8D2F723A314A5018C36FADBE4A2DC16D11F118419DE7831586833EBC112 +40B5CC2A4796F46F902DCEE55E26991365EB8CA8C3736ED386302F60D75F5896 +003C81EA4459C9E3A9286800A672203EC788B7029F3323BFC04520D702162300 +6EE62E5297464B52F36649AFF78132688B682D6400E2DFED27548D95721A2CD2 +18A766D728755C99245881758F4B54593AD0ACDA5C5C741E329D5DE046CD8D1A +DB35D3BF49F5A6CA85FB5664D1FC6663A6EDA8E2A25708C3E9FA4E29BC906E76 +31B804358B083984C415A324EC63C26DF6627E22154032727C03524EEC816000 +761F9740D4F3B2D13670B8461A3008D5967415A3AF15D970E1FFA939C2D59490 +CB69D6B36B4C1C6CA6A4620D9F6269DED22F784C994677323FADC49ED4FE31A9 +2FEBEB791A1A0452F165846C8A1E670E708E99F6BFB2498BCEACEF2322482CDF +9A180348B91DE5FEC6A8D04FD8A06FEF0ED5C4EDB53B1F25C8B218E9B1C0A126 +CA5D553C5212E4186269000FF656D670C1689BE79C583E05D3977B265656BEA7 +5542139F9AFDC32BC57061B1AA8865899709AB5F05BE22B0F0FC0196A0638D6A +E3CC873EAB47A6F06E033048191BB3948D01F6EE2BD2FEA21390029A4246CF61 +514B2BA6E49C50B78FDCAE4A439B717A618DAEF63A66868EDD29D324FED0586E +8B80FC61427BDCDF5F251DC3EB105F922D45C5F992AE5315198BBFC16421F38F +967C39711603E6D665D20323505770EC63168A0124BA91BFF21A5663BF5CD902 +6A241FD194D478E6348234C759F6E5F816362DDB1894928E889E37F9D4F5990F +8F37DBBA1AE0BC61FC394C8D5FFC76A6314983BE7D9EFA3F1405A48F50312A49 +2A17315C398CF1BF38CA5912C1174915F4F3F5CDD6383901409B660E9179F9C8 +D5BDD579CB819EA11B24F06C573479C1079B554EB432BE96AC09006E062FB6A0 +B67E5EF34B5E4C0FD25BBA43D314766864BBC4E781E4492332315CC1C7146343 +45AE261729B27E0DF21FA724350234EC2B8E7AB500CBA5C57CE32CF266858243 +D6B69A7567B34781501CB437FB19FF3EF3F1AC4C827875BFEE1AE82CF466C2EE +BC8DBAF24CD802AC108829A2546E1662E31A9E8AD3202A4FC27D68C1571ADB63 +81FB61DFC35A2E24E0D54D06F0EEE29EDD0787123A4A359776529612DDAAA7EA +E6D3B2028A8C28BF2E14E15B44C645DE303AEF0D1BCCE1CAB92DC0122D8B8D53 +25F509F5E38CFFA41CCCC622534EABA30BA0FAB71F2095A940C7C47FC333CAC3 +070948410110053828E9A2D59A14292D88CE8E5F8471A86C2F10AEE3928AE3B3 +9A846A2BA6BD8271C92B182B9D283F95B5C1170A5A0A98354FB369F80BC750E9 +07475E25A6E351B69D04FEBF0F7C21E711D07498ED995BCCC00E8688B5587BB8 +36AFC070221875C14EC5628EEB75330C87729B82C8416EF690F09289D8AF0BB8 +08683D514BD4FDDE4220C154086D43221B985928B2DE84F529E3FA4B4F8087B5 +E8367042A890807B0BAE6BEE75BA953F5E9BD67E923B6FE66ED4DC821E157D0F +0AF59687719F9DF4846AB6C2D1F79B6705627F07D2CF469BC8922C46075421E0 +008DEB2F9B3B1A825DFA065BC316F88589D8F458905045CD79946805AF8EB20F +4025AE61F149CDA38E8698F3369CF8B096885E28ADD515FE7F43CFB6B0BD48CC +C68FFDC13144184BE69B33359AFF8044FD5A4A80549ADF04B38F8EF45F121941 +D3287DD6F5DD43742A7E00A5F9AAA1A350A69AE7EB94B52F61E70031C246BBCB +6CCA2D8C3DB43341A0BDC1E1B0B3CBE2E91C1D4C6BBF58790B0845826D057D00 +FB5431F3A2A00420968CFC222761A3D30F1BCEBBA172D596575F1D7E6E38534F +33912A7D14D3E08DDD69D56535556640B5C9D3CC82F2CEFB951222D0053C6DBD +6FA5188C5D9A46C83FCA27E31AD588A074C9AB4E17CC0FF8E3BA03B4FB572EE3 +7EF96BA7A5020F02BB745EF4CCF7593F85CA5E6E951436CAEA4B23D8F1EFD40A +A79DCDDD35DE76096904AC509787981D248D986236A67C7B82376A6FBE0E3398 +089D8C748A6E827E8CCC42C3D7AFDE92BE13E68129D64C604ECA201485172D33 +64A1CE022E6BDBC9C6FDCECA7A64605F674D359779F18E6B47D91716A6D6E60B +D9A06DB0D6CB0639450D469AB4115FB72A02A69B05148327B08924479C779175 +10517C91929599AD2B414BB71887DC180DF4BD8F12F03AA5A673B2EC29A517A0 +1D988910486A1495384EBA6FEF64DF2EABFBBFD227E2B0758174468E4089F135 +097793632685E2B024E0C03A3690757E0B4F3BF02874E645C3166F5513C52136 +B8AD0F9C523C81DE3B5BFB189CE2F13B460AD8008C31C6D001C78624B2D8656C +047501AB8144025804B579673DEE2C0A556DBE1F1B99F31EE8B480CC1613875F +BAE5ECD3698DAC7D7EF1DA113CDB557BB8063E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMTT10 +%!PS-AdobeFont-1.1: CMTT10 1.00B +%%CreationDate: 1992 Apr 26 10:42:42 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMTT10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch true def +end readonly def +/FontName /CMTT10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 35 /numbersign put +dup 36 /dollar put +dup 43 /plus put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 54 /six put +dup 56 /eight put +dup 58 /colon put +dup 61 /equal put +dup 62 /greater put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 81 /Q put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 89 /Y put +dup 92 /backslash put +dup 95 /underscore put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +readonly def +/FontBBox{-4 -235 731 800}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19 +38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF +D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204 +EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727 +A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593 +F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714 +4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA +6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E +A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B +E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F +1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438 +452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF +8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369 +5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA +DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9 +BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19 +741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79 +E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712 +E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7 +D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE +C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DA +726405EFE420635B5B7F0B48752C06083E92BDE06401C42A2C528C8A60381227 +CEBEF0C9440DC034DAD9C19FB27DB399BDAEE22053591D6538587C768C1B7B0B +7D1E222D2D8AF3A6473CC4C0D6C3E0DB49068CEB8BFAA3D4CB5E17327404D6A8 +35514F62BD91BFC544B0737A68BFC54A736725B36BE17CC207CFEA9BCCD99371 +A25DB99128916AA1DAAD7DD6598606E9EEF40A8F77445B4EB2D06863E25F1C68 +4CB74AF692A0823E49F9BA0D1797F89585DAB88E81AE9C4C15907870F4FA8542 +44F58AB6B315DE7285F1C1C726E2A993E726DD72DF4CA18857A3BD1BD163518B +50D58E75F1588231F2CA45131E80354CEAE2A4E307D85529B049B6975E18AF50 +129D577BD8E0D6A709ECF3A92E5909A8F0811FE2758B6161A8A960546C2617C7 +F56A7DC0C5D4F22A1211AC8AE3CDCD6443C31F146045863E8CD8E8F4E4A860D5 +C5AAEB60BE4ACDBABF62AE282BCD30570142B1C64A07261597F85B72A41492AA +F7CF240DC43D2AA01AFC9DDFC00BEA5D6283EF99E3300BDFFB0D1D3C9A90936C +E9F665D0192BD45359BA9562E63F15FECBC036634F60689F2F7BDFC36995EF0B +572D2308F9F1E788E4C598C943324F63BD0AD891E05E97349FAC7329FEE9BD00 +B5C99F0BD77CF839475DC550DC6D468AD3465D8A6A02AADE29A0B2B6A424CD9C +9FFCC8DDD98C8A0CFD95D4689F757DC8DD224513699E21F64DD24C17CDAA10C9 +50397795C7AC82539E2027AE73265AEFE9BE36A4736FDBAB6D96FF92366ACC7B +50059FD296B621E94DFD360442BD815A37EB3C903DD23479A3581845948B8096 +0CC0327A64386F627FCBA2D13424973DC217DD8E51EFF7BBAE8146852A26CBFC +6A61A486FFC0C66DE382C902DB3B2D5C8C1CFCDCA4352AD672C8DE0AFB40510E +E3CBCE7E1BDC7457501B41DB44E54BB213A28797073D72636C2B407C675BC49E +F1516712EFC278BA7BCA00EA900B25DCAB6CB9F7C224336966C2961B73E5CDA4 +CCA6673D615BAA67668300C73EBC4C1B622E05E600E4752E5FC185108E04BADC +A1E2CFE589D711CDC79CE90DAEE2FD9E77B7E20D38903764AFCD05C92E4C8591 +4FA569AC94F7108FF9700A8F63E3530679831E1D2D941076B1C64D9A6523E569 +38BD1F7F7B354DC62168B3D7D16744542A4B025F8A6B42DDF37CC4B543BEF929 +FAA386701BAF69533AE8B7008D70156BE67F27FE9083A6192E448BD91B228114 +CE4B5688B879DA521842D25A409A3955D42F3A698C6B9BBD5407CA29E9BCDF18 +C39065384316C408CE1E85ABB12532768613E8031CBB2B4DEE8F504296829B4E +C573032B3949C3C2A86E95F272104F9D30F54131DB3E81369E110E4A7A86B5C1 +B1B4F63CD2D49E7B5D50D8601FD969C07AE24553FAB3117E90E432AE266E051E +F103D4416E76C041E06473B3601F2E87219D8B79A465A7501232DC0F4641D4DC +7370DFFC22EF65D468B5715901E97C86FDDA10EC5C58577F963BEB190F97FE26 +034CCBCE2CACBF9121771C69C97E0D070EB3BF71DBECA4422F0D0F5961F758B5 +B440CCE399300891BDE7297B9084CD46CB3DCBA0F386D120165E1BE6E84616BC +E2D60939D0A680BC74FA5988EA6DA8D482CD7EE1BFDCAE78EC86918FD4A1BEE3 +FFABC610AEBD95DAE2DEF020810C9A9760E194B980A8FC5D469AEBFD5C8BFFF8 +C93C7A9EBB8C4238225D8926999F3E390D793E3C18FCAFB7BABCE1F45ACC7F4A +43D3E05522F1CAE8886A16ECF6E258111F9D3FDA531130382E383EECBA0CFAFE +8F35E2A4DDE0CF8BE875D23A7F53CF08A73EEB638D13C0CD62382C6D2D92E480 +D454C733FE66AC3C10A75EB9548180E3A7877233ECA630F9E4B27BAE37831D56 +ED5A0313517C96DEFFD7CE4C6C980F924EADA6E51AA0E1A5E074B473EC333BB3 +EED79085F17295E09E8DEABAFCDBB88569B7D01F27BE4953A77A4F6F7D4587FA +6B9B30ADE594DAFB522A1F274EB016C567C948BD42C98D697331D97805CDC603 +1B2140D3CE4FF92CF5A2CFA40FA9BC5686BFE2B2FC1260689B6DA49945416DE1 +ED119E00BA3BD310701CF3D31F193E1E5668173225D33279CC65B41ACAF0E3BB +8CC17CC07E0A13839C59D09B0FC2FF7EB92E50D39C4F936DED8415A4261989D7 +92E75AFC6D055D6278E480E69454081CAAF04D996E5011195066268702B86A70 +200593C29B2C1EBBDD49F917C52BC3C687375853A07975474DC6564C25ED3E54 +945B6F07319F645FDA0F077E7D6F4623659656894E90338F2CF9F94E63150311 +1E71524C64B4FA9359D5717A5932DB93F806DE9D69A30C0971491A1444696F57 +516081608546B8C5318D4173530D1F144CBA78BA064C25E6BA02F45D54B7AB18 +B7C611AEFCA4293D39BCB57210CAB236AFCD15ABC27ED3FCA866AF91E6A77F27 +1AA4AFADAB6F64553F9D5411F8DEE4386D7BE0280FB6C5312DE2E72EA7659D5F +9D31C939D3FEEA3A8AC0172BD48CC27E582046F6F9A4E31E1649D2C3B995D27F +C981024EA935A03041BD5EF6EB6809FB52749961AFED45D3B774C9065752E5BF +791F50E03EE14F0FCD9382E382EDD880217EF49A696DB19D1F6A3B0D36ED089F +C9724DF1E491EEBF8DD374CF9B2AE7DB1B577E669A060852699DA07D690B872A +98D4DB708C3E80383A82622FACE9D5549CB813D14549C7C7931DC53878FEB0EC +809C5509B5443686963D4EA8349387BD84DD43F42872074175738DC6F2D15F6F +DE8478971A72D2387D3FFBF50389AB447382CC14F865C262A362A1674B1D871A +663A7476792381C4892F9C5563A270E39A9B135B9F37785FB8F569376BB462DA +CFCFA123F7BAB8DFAC161551F1199128E86DC48EAC26F7CDF752D704679F2D82 +895FAFC37AE3F687F1637E91F2970EC7C8F6842925355DEF79D3C1C509E525CC +5A0B3280A42A407CF045AF341DE77508BF2562FCA2697429C6B93E459D56984F +C50345769CE5F0873E65CDBB21780657E338116EB2CD8929BBC7957AF9ECC116 +6D7C1E36AC88929C62A6209AA04820949381CC78C4A41D811462DDD89BCF1689 +7DFA1478C647E74506648E3930BBC73325D0DE374A8396A3F69785AC8D48E024 +8CA54966C077940FE2D74761BDC7E24BE1E9B027198750ACC4CA225386DF1DDD +934DFE01583965656F0C79562333176D37740FB127F9A1669387FB236C2714BD +4066FF8A4005BF592174E226B066F0F5AABAC84A5E978C50C4A4D9884528DCB3 +DD0894F106896FF15097B9C5EA26C0C74B6C68BDDA3609538A575D29E42444FF +CC231586242032E3CEE28B9952C8E9B78FBBFD09474C6114D6B4FD21DC013149 +F5AAF775D443EA35DBB9D0F0E72A9BC99F604E0BD95056EA4D3F7ADA08B98E6C +2EB3D485169DC6ECFD7695A22F1026DDCB57D5B8173EAF41F90D9E5D6528B3C9 +548885F833F1A7730454AAE3A30CB980577382890052AE964ED6A359F458DAA2 +ABC22E645DD78A2A72BBBDD0D9ABAF05F5CD7D558AFC5387754127409011A017 +3F165FFC9E23759ADA6D2A9CA0F93751AC44A19561616E364C98A78AF21238DE +868FD47168BF1FBE7E4151608251656357B0EC82E136AE25409E2154D17C576A +F244BDBBF503AFBCE3651C95A6331018307AD8E7A17DC3E70B40518645D8EC20 +345C9AB361CB355286F3F3E70072418A78C68CA04268B9F7D3875E451D838C79 +B61BEE2D28ED60F4E6F2962098679C11A0DE287D1E446982B6457D1297239AC3 +5745A8E7AC584BDB53E15B8C6CAD8BE13AD07265AD5209AEEBA64818972CF1F0 +E644299ECC6A6690005265B2B41BA7895FFE7C20723129EC854CE7AB6DC7B761 +D1CF80C8EC539C36F01E947F95EE75CF25F24C179FA993640D153E9F6AAE6B12 +3DCCA8BA4ACEB4FB6E35C30D9F3D7E95547E47E6E9B270B15BB2BBD165250049 +53B3BEF891546BFC01D5D8013437847B2F42E4549961A21EA611B10AD4750FC8 +41839B53BBB6F2BCDE82FB8AD62B7723ED8D89CFA3CCE8772D6A10008EE01852 +9E067025945525081AD08EE1660AEBE0B4DEBDE29DEE46F25ED84C57AED6824F +C700044C7D0A559AC8152C5D143C66719ECA8BC3CA77C1823AE43FC9D4217E92 +A212707F9F3656EC20906F632E63DF5CFDDF3D15786ABA81520AB2A795400796 +E44D7C23847A57960A38A8AF0A03180C12055A3CC3188D39521D901985961ADF +B61B4F2D2CCBA8316D4AC716C82C3795D4EB528F4B1C093988593FD66C613D24 +B24D043A3AAEE099FB810CAB3CBF404BDC2E835CF1A12BFB6AB894831DC258E3 +4C422F5EE340212549D58EC00DA57CF60B4CAA8385A8474ABBFC9F289E002656 +CB8D712B68FD7FC04C5DC9D3D4F13B99F73E3BD2A142A17B1FBC980AEB165754 +0E6C285A9553B94527840F9AF953EF18BC0E3C0AA4C77743A37CE11E3ABD860D +77F922FFC43F89C40BF80B2D67658A337D33E83437F70ACACA5AA9F5DC926F56 +826182B0E19BC951B2AAF19B0AD93933D065AA57CF438CF20A42EDD1B5163248 +894F75F7F67DBA5CD87CEC96CD4AB5E56093FA1DFF40150EF7D5398256A19D2D +277E8DCDDFDE8A3F08F3A29B73BC75EBA2E3E2BB11FDD040961DB2693947C31B +1488C68BF4C584C8B7764C3E15FE6A509D4DB25A67841A78EDDD60C376D75E8D +3DC7E5A3F38F056C8EB07A7051FEA141461A1B8B8D597C5B7BEA51B611BE0E65 +ADEDC7B486CD8BE322BC39C0E53E7F8F97EE60A66D6A02C42892B0F7280E88EA +74A72D3F6910F95DA9A165EED61528E33EC8EE9F8526496C371AD58CA8F3CD63 +1FD255EF5ED93446EBC4819E17D94E1090EA33EBD4AC4EB7829F5F7B921022AA +688AFD2F3BD3D2DD8B772ED9610B00A9F7C0726641F182657E478F3D082F4424 +BF1BDEF41A0E226D5DAF31A0B220997D6FB1419BED742B253F9AFDC80C328ACA +C61F3C3715B4FA7BEB59BBFD2FD234A8727AE7797CE9A6E72C297F70FE3CF231 +5E24D19325FAB31DFC2555BA640EFF4B7CB432DEDFBEA93F217C2902B968E3C1 +7D57A72BB06A80EA0DCF37DFBAFA55A89353ECDC86A534162B93D0B2556532A9 +8D11D5A8E1B0CC734EB7A2C6DA0DA84462D99A737AED5D7A892F0AFDF0F2C8BA +B578E3E6CBA0FD5587027DE7A4598A7EB321FCB16ABEDB25286D326CABC308F4 +B3C60E6759CE6BAF7AFAD40D219119D609D4DD13F56A1CF75CB4B3D178D2088B +D888CF713E73FE681908597B6B5D333297CFB7479963BEDBCD0162F925C4E430 +B4513514AF6500B2B931538BB340CCE13CD0B7F5327AEF10456C0E0E733046DF +829987934E0952CD378DABD03DF32E65726562E4E54505C11D5B158FB3ACD6BC +3EFEEC4E909004B3677C9E92B64944C40840173D7A77C7CDCEC20D5DA4E53B8C +7AD058F6916DB706F50FA21A78BEE02565474028DA8480776AAAFE34659FCC12 +F97C41CB8027EB7D9E970001EA94E22B6965004A23747C0F2899525B12F53066 +AADCACFC78733162E26D9DFA99B30536A63E9B37FF26439B26B9C65A4C8A223F +DDB713F9C11E8FDF9B456207F0A85127311A75B4AC7882FE842DEB76214BE899 +950A455809659566BDDD0A67C2CE7F10B7F578F8A93096F6657607996B02C8BC +14C1C6B7DFD991EFC726993A6E9B6344E8A7217C0653ED3EF1B796F14B653DDE +B96A68B2BB3BA90B1E83833D059663898CAAA13F4D9729F0003D89BD72285364 +3107FAEA88BDF32AC87F8F408A4038BEEBE6DE5F8955E80AA11850A27DC22B49 +035D44E840B50DB22CD70BD61B214E54B3E7348D1827E42CFC41E2AB8E9319BB +3B0CFF45BAFC3E114E733ABFFAC7C67A546B3B90B7B8004DED8D99C4C673FC4B +505A8FF14AFC286EB82A50AF07D0BD7E683BA0EC1757A03894ADD2921AC0603D +D7759B97C338C9EA4796E7C9C3E945DF07007D48DE712F52D8135D1D76BDC30C +0D1EAC09A776E62EDF54CF3CD16A48E07BB638C190C75242DC239B0B531BDA3C +2F4792913D9F66F900220EA7597291BE764AD1FF85631A6E7C721AC3CA599FDB +AF5901660B2798AF6EC5E959CD46901416DD823EDF5502E34AA1075144593109 +257B11A00BEF395ADDA67250EB96BA995B6DF3F15379EA769D6EC9D045770521 +516124E615639015B0EE119234D801E462F6812D4CCC55AA0D99443E5C8B0891 +139EBAF7D352D7AC4E1516C2F7847BAC4630B8032421CCAEBA6C899C8088493A +401D26668DB721A8FF2AE07DC0C409B63C1D9462AFEAECF8CAA62560EAF4E45C +6C0060615A2ACB569F8B6E358F11D6DF7FEFE163CEA84D03923F5FC57890DD18 +A228AFF44E336306B30B2F55A26FB1A37147FF3501207D64CBB2A7224F77F050 +127EE6340BD2D189F095F6AFE51FAF9E3E4197A28A2193D821B538FFD6281BCE +8CD6B0E30B1209F2695255FCC22B82823D8911415B2F6A3C3C7A7703CD7F16D4 +54D05F54CC4066CA978C918F33F87626B521B99DDE6D3374A8B62621B5BC5B45 +5E2D0B1B180308C75C94D0208D5CA5E241AA01528C754E69AAA478EAFD1BA44D +8CD1E02F494E77CB47379084E4FC1C447EB8826CC527DA5D23C54D5E1E351216 +2139FAFCB87A2DBA295588452FC686B1FBA1509CED54CFCC9E6CF86F94F86B64 +E420D0CFBA5678B651086E77FEE534884CDFD23324C2FC21093187BDCFBB1248 +89820CD27BAEBD4E10022D5524744C0A8ED63824F982E01677528C57D2266146 +145324DA57F3403684C6AA654562EC2DF3D7FEBCC895D3D7F8498DEF691D980B +3EA751DFB80CF2E5382219F45A60EB3438C69210E4DE43D456156B3E4DC8F56A +A8025D46DA5EE57909C7AD15CFC273BA72F980803615B2B5250A1FB5C8F57D75 +515498F13C75BE785E689E570191464E7545DA2787D1B67736BAB013D141CF9B +0AA5CBE2FB179FB766767A54D5DF223CE091CB502B04578A120689777CEDCB13 +C8E977663F908225106099774686A725C626F4847E6E1021A496C1E43FFE81ED +9279B43FDF0EA6E27A5D47E98EEF690924707B72D6C8362B9B7D069E6F654CE0 +14AA1A64D919192E28E855CB2443ACD6C7D1E76F53957A7AE581523E21B792A0 +025F043DBB960A6237842F9C62DF366A17E5E40B4EA76B58F8182C133D219714 +234B31031FD756E31EEBA607DF55F3A74D0987484D4B10784815336ED1954CB4 +C0E6FAFBE0D5722F3F8331F96ACAA234006E7CE12F2F3B0785D2E31DAF46BD24 +6429C53149C033160FBE100177EDC3C98F4EC47195BB658E1594697DBC85D0AE +67496FE0868D119900C16AEF87ABC8D93E17DE84A485306CB517CCF4579AC063 +9E82CCCAD31EE8D59B9CDE533D8B73582EE882F10E994DF9EBE3C2C829DC6815 +44DC06DCEF7F08EE8AE8382F826450104F0E1915EF32552D0FA4C383DA74C288 +27BF75223CC722251D3BC8BB19DABB144E2C0B0D80E88A28FF55836E617C5222 +8ADE8E755E8D41AE6A59B99D7145AC966C25F2ACC44854C924621875D0196065 +1FF1DCC8D2FA8786512528B3DAC0E31C7F36E332B1FFF9A16782ACACDA326960 +5ED9AE1633DD60E9B53AF48F8630F679716A6AD180AE2A102A3ED59B962734C4 +D7206536E3E4F0730BF754A9843D415A8E64CFD60B987CF110A509B7907D625A +AF6D5DCA7A9654E7B15947C5D3568DD8D068C77E6AB6F74CBC0994298D9A56CD +39683A301DDD18AD18500B69E6F8486ECFEBFEFEC99C83DEEB1A6393841A6DE8 +B5DCE69FF225C1D27743C1444E544DB60543472A92D85E2A32BB8F979E632943 +AB4B42636225A99557D0F547B5A7670A95B6E4820CEF9BB86A2B1806F0D26ADD +C35FDA22928C0C48A4D3A23148A128294A8842FAA82F2050D1F2AF89E58B9E6B +46C9D2BF3DB111B10098247D0475A9853E7105A8C814331287D076308C257A21 +6FD8CEA9E666CD968D8F4FA7D5B8094931CB0CE8B864298D2E7F5155D42565C1 +8EF15A7BD4CB3CB13CA763D8F7DC78AB255982CCA7B95C0921B7617B8CE86E23 +7E4F7D10E4E4962D65CF4AA73C9BD249D628750721DE76DF60D83D2009F71FE3 +2DF387C59E58EAA22D46D7BA39A073B249AA392BEC1CE15FD07FA884FE2EFB77 +C14D212CB9498E581801CA4BE6F159BCA006B8778E15FB476EFC2933BCD00A8F +78DACE02325D6FEEA6C6F477A0E540E94B9E7C6A8EE8FFD1BCA8E0608F87330F +54080AF18E5652CB00CC27D78D45E86F56839BF8D54214A81D7ABF8214E50E12 +A07635809218F5B42157DD307D149BA8CB2446D485120004C835856C9BCD6319 +6B2FD0B69EBA307CBE1BEF0140CA671B368D10BA0BDDC4F4C50C8FDE88AB1C65 +119F93CA91D9CE5D1FC9F6F992D9500FAA8072F4D09DCA6D67A364180557834B +29F0222B434417653F89C7E28368A05310FE8BAFE85F9968B9B137A88F2B0C15 +1896C853E3B1C3B4D5A5A35490E7C916C6BDAA220A3D4D85F1DE5797D378E2CB +416B28A50834F472EC78F2E4DC213952315F507A56FDB01678FFF574AFF4267B +F23AE7900CBDCC3DF9A3D05F12416C590412BFCC5B3598A82DBCC6C1559C6DF6 +6355FC9A95C3FCAC28C7874E22142179B4E584E2ABD6E10670A104074150FB72 +309E2D43B1990251BC69A02E5DB2A4FEF316E3701FB8AE2C11C8B9794049E49C +1F74E702C885DC0157A1C25E582DD08052EE34C4534347C42A82FF613E3F0B77 +9ED0A8D8A8828EC2492718366FCC8E420287E8270FD07853A7E3FA6C449F8ED9 +A7312C15873F8CF8C38C582B351D461D95C883FBBFC8D4DCFB57BA16B16CE7B7 +9B6F2DD0B228F27D88EC5B24698F4BB6339C89A8238FAC7CA1EE6B358DFCD8E3 +0E0EB528D699E3CBEC4069F9769FBAAC8A76B6E1E589FDD0D947371C44EEC12F +A6CC1A941145E66FBC851B72189029A78A3E93E5E734CBD93DD27CA2B2834A25 +343BEA42E0B2FB57A55A0E64F48D3B61215F46587602EA4FACF9E827F898EB41 +C852ADF67A2286115C39C4978E186ED9BC6CFD793399D4B80C6B8A64EB19B59F +0CA36F14393EE153F329D90418B5306B7F93B0EFDA4C77D18E725BA29C43C850 +4AEEFE47CE5B30522C66FBFEDE981CA9ED33E3C8E2661BC229D4C71814E0C721 +9644BBEEDCA8DA853E38CB9FADED34172F540F2D973C9D8DE0EF03ED084819E6 +DCB260C9BE3F256AEBF70D0C1D23BB90BE661AD54FF03698DC1027A852EE7CFB +1D7551FB1FB695CC61C0E7CA542251F298D779C5C48D14A9CB0F806583763216 +D6B413B2F5134E71F6E23757F2330EAB9A4401BED3E8D95755B9CFB13BA95F4D +ADFA15487DFA53679D8F27A87B6CF0912F0F006B63279615B8A74FE45E90E1E0 +428CA1EFF95FA9BF33EAE8E28CFA476A47452F780AD1BF3A088896DB0D1E8807 +39AD5DFE22EA2AE3FEAEAFDFBD18C5BC098023A32115880C4929C02CE118CE79 +89FFB8F364882C4021521AB6F1655B38830AE5D8D32AE3D705E2DD810BF88F13 +9BB616DB86A4ADCCCD476391C212668C8E41DD5F52211A382A029C3D979CDE90 +376B015C485A740DB4B9EAE888D600D9B347E1A3C55E7B2611FB204366A72488 +FF7422EF882A6F2F4046010C6774B216CE6642D9AA1351A924D7D47E94B21CC7 +CC26FCC111A9BCD8603EDF87DE2E5ECB517F934E6FED7903E1201CD1BEE1F349 +322DE64A0CF25ACCEDA5D926BEB4AA9DD8E35D95ADDB8FD17EBAC153F4D89070 +2837BDA79AE2523859C942FDC7C83D48C237AD76EAE7755EAEF5AB58A660709D +0F530513FE6974545A8C76DAE08F8EBBE8E2C6F9ACC0649378392FF041EDB426 +08792A466A74A3A55327035BE1007381199F0C2CF001BCED5FCB31B8F96B514B +7D4308BE473D4156A92C3814DFF6D089DDC9848A57422B8DEDE61D804000B125 +3FA6BB58FA2CB28E0E2801BD6110E80E575100C6B9B53A4B9DB7EFDECDA51187 +19F3E6B56D8160AB4973A117838A36CAEA21580BF08C4D62CE81ABE1FBB14907 +73506BE6E6AC3DB3EB51E06CD4AEF999C7F171BADC26D8BBEF89323B0E78771A +0DDE0EB3BDBD9A0F9FCA08D3E3AFBFD9E16BF1AE01387B4E903274325348916E +82D9206705B5C3EE1E628B5165CCE42950E7665D4BCA2FCF9D426446880E1A4F +33232C207E36881834099B366BA3CF6E6C5B526ACED19CFF210FCD2AF0D65C9E +F602DF40C78DA8A6A3CF8C687E5B2D7B2B21AD107C8E62BB78ED35F16391C117 +B1C66278321EACED5C5E85764629F95786C040B7F451DAA0A0CC21B5BABE7FE3 +8F5062F5ABEB2142990B39C2478BCDB2BFDB4DCA3FC08A3C3C77C4B8A54934D3 +57B7B36182CDCB96253BA5D173296DD4CAA0CD72D206BD2ED7DCD8B6311B1DFA +A94C69820C815B2EA5892F1C474F3106C4B6CE61BAC56A7F5F353448D18F9396 +B0BB22D475DF35250A8E7B1679C982DE1B5FC7C33AAE34ABDF6404014E5099F5 +B2AA9D4D21C1EB80EDCEADF49B99EE108D81EE7C9606116BAC79C62E6825526E +B1EB38458DCD3D45F3EEB1610C2F566FC739341F9769D8E080D4F00858E3F0AD +547971A5CD5D687455A5A94A40F88363DBD95DE7983A05BCDC388CF60C7A29AF +B688E382457F3993B4DDD1849E22BADE2743B0D5E4391F38283972BE36C30E9E +60A0B614FF2B6869790AA850A0966F1BDDC4E30D383A358FE4F8047BF2C8E806 +A8171F26689B797C649B723B1451C8C54DF5CCDE36333CB926B4AF8D6C47DC40 +0AB4D3DC12F2B6BCE9AB550B12A86F0DE611746369F681F1DED555149AD4105D +CF17390A9BE016E3DB84023C13A7856D659066F1EE53A1E6D855D9B329C4F519 +51EB9140FD5A16C54BC619BDF9C2DAB534B41A3415436FAC31B9171A16E93E88 +4C4DC41B51113FE6D51AB988A0077CA8786E5749FFA8A796D419252C3A342F97 +8019B1527616DC12F8705D30040B4281CF823434589F7C3D4FB724DF11C5421D +2D4FE9F3285D3A88A18EF31234CDA21D02AFA1FB35D335A936892EED8922FB6D +6660E7F89407E95B08FB8AE0777A207BF458DE1E246EEBAC2E10162FE20D3676 +74D010F57B4A03495F77139ED15A4BDCD61D7A33669A7E26E30E5BCF6BC3D935 +8D5D3A3DF22DA4051580B749ABB8978CCFA58F6B4A30557D36EDCF1358960564 +AD85F5E4EBE4A8DE9A73FE7C3DE8172771B50483371FD72E195EE10F90FA4C21 +BD1B6CD296F2181816E17E304B9FFC7E264E521D3D761157448DC1EC1CB2AC15 +C54B9DA228FB3DC5254D56C005AD600D45C4AEC69482CEC970291FCDCD8CE6E8 +F093774A526E51416F8CFB1A7A812CA089E4B0A296364E930B0ED4DE0FE37155 +6B5E852552C85CA584BFD6D2E8D2457B530BCA37A50DAE6CE3D9FE9F30944E8C +B079696E9C9F67CE4584FA4D05983D3DA756E678E2D30777EEF78ED5F672F7F3 +3E6B8FE5E5F281685CE91FBD1A1B21721CBD3831562872F487BCB4097FC3D97D +555F588F255039442E9339A858EDFBC479C07E3DE86240607B14A263069A79D8 +DCBD0BC991F5CB7273C238813B084236B274D303AE776B1E149EFF3C4E695EAD +FD5B0A94D8518BA4D72B73F3E33BBD8CB08F94F3AFA35AC0B1A9316C34D018A0 +5331FC169BC7C7F950B2F3DCD6620191D6208FB73E3DBD10ABA6FAE5D0E405FF +DAA6ADE65662535FD7155F60D28488C9F3DA20B0192B18963BF275C4381AB1E3 +4A14645147C8BA91D24078A7222F8FD73537D55E749CE5B59A57DB538FDEE11D +5F1D1B840DAC14867899DC0976E476881171524CE9257D2AEFAB891E81EA22A4 +37931A0ED914DB7E27F601884137E22FA5230A27CEC4F995E79073DE790CC274 +884CCF4D7FFE61A18B9A5BF92260ACE7CEF5B0E8F09C26C576BAD0D3D0193365 +08DD90D2EF386B82CA1EF75BD5A8DA7EB9E5214CBF0A5C7ECF674E0DD93733DB +B8B2AE2EC963D780ECE42A99FDE69214B31BCB73280665122B64F990BEA15310 +19DB79139D478C2D6E7C8D3A112F34786C39487AE5383FD80975D686BBA41135 +9100BACE3E31528DAEAF72AAA4B0442101154E4B1F4A269251CA39DECA1EA4D8 +8E5EC34C24FDC780C8A38AA222322B3E4E967D92A9449C673C7D31853CA4D9AA +79A1465ECB5279B5ACCC4A6EA44304A28DF2371C0E5B11E5CEDDE4267FC33B25 +3D42B86EBDD9CF2A43E26709D55C1230153037EE6ADAF73E8AFE5981659D2784 +32C53F8CBBE5B52A335C22C4387CAE0A371BA3AD05FB16E035DF33ADA9C355F6 +D0DA88C1168DE90B399BAF965C5169B4409BC3D6E5E65A08B3905B6A6A8519FF +0653299CA7664F44FF5F544F62900526594DC7FFE223DB852FDB704787E8E593 +E632AA6F9290C674E8970C6CA0F8FDF94758623F99B99BD7E0A9D0D5875F36E3 +8387151EE39C29B72FB3A67D0290518E2184F6E8BBFAF75BB500C9C45D6C20FB +06CF3495877055B8EB1B17CD7AF80B011A2B6E3ED4732E8CDC1EF75815BD6B19 +EAF4F0E991511547C2F0B8ED40D236A952B7C3D9C5F7D1A40917572D27402A0D +0C84A9CCFFF942F1D3421681E319AAF0205423FE0B7BDE265D83CF2F6E0DA49C +3660181067A6BB4C25CAC3EDC9CB77069578D736259FE2DEB24B49A036A0E59A +2B4F20B8AB684FBE354F185B030F4D5C9326C965FEA84E4DA7616D419B9B0628 +2BF62BA89FAC61685B9CDA6919C5E6E1AED115495D6EB6529BE993865553C3C0 +EB27C82430578006E7F35E1CC20CCC94C92E9EDDACC82AD75E229E7B5CBD4DB1 +C8D970D2288B397D29549C0150DA192E4D61C63B49E64E1537B850700244B3E6 +B56EEC0A56C9D659D4AA33AD840E889907B2564DD3A548AF1AC5AB5CBDA00CE6 +327729D0AA7725619B314C1760FF7FE62C82351EE1DE2643980AB7B14F1C1B2A +FF255FF983E31918682C7656C1AE1D2949F1B49EE2D936CEE94DCEDD361EA313 +D524D9AA871042AD3369DDA1D286C7D53D478A7EA12AE61ABBC9E2B58C4E8F57 +9A16CFC143CD51F94990FCAD1AE97C4F08B9C7DDFDD399559182FB852065CF74 +65BC5D3DBAE078631C5BCC74A04B13DE691B78C86020FE4945C6256D22D63233 +4C15C284C3D2BDA0C312394CF2B7B20698598DA4974BB99D72F16A98532B8879 +4A7E7E708B3239AE66E9842F84B330AF561F40B53E1F8FD668056A470FD7FB4C +596739A50C0ACC7033A6FE63E71F62603DB2DA9EDA2FBEECCAE8F6282766BC82 +14B801A7EF8DF628394935CE2807242B261394D989DED220B6BAAC56BF7382D3 +92E6D986BAFEB65961784E80BD31BACEB410E5CC13399E5758A960A835C2E9C6 +2AD2978B93639DD34131088CA85C36AF02A0C4E4700DF682655AC4EEE1672968 +3DE1287ABD615331FBC0A5DA5394DD284B3679423BE3973D276EC93B7D8ABAB8 +1C58BE86BF278B74BEB444D7A8BFE8E39ADA94FD20ACCCBCD1691B1B74270DAE +C54A196DBA843D204BF01FB7A4133E3D1C70CE748AD3AD59648B3E9BE816F0B7 +6E9DFB2FD06B0B197333448DF2CF3EACD19A098D3E110B18383D9AAB4AAB8779 +A5F9B4DED8601ADD1F107784FEE64D054713F132B65A4C5A44508BAB48516199 +936BF20E830EB18E1459D31965AC70701C6FDB55015BAA3FFFFE2A05CEBCCBE4 +E08E351E12EB1FCB3288F736B8AD226013A2FEE8B4D5DAC650764232538A69FB +2D9F5231CECCF24644A8FDD5CCA5628063B0004C0D2457039C4BB3A08F90308A +FDB15F42841B19314968FA9E23E4756FD3EFC80BC7B732B4D3F2C1695553EDE9 +A370920CADE129FB7A7C449ED1530D9F76279364EFC58AAA7778ECE7DB416CCF +8082A8B9D2EE5C49A7C65B635BAAB777CF37413AC591BAC4553D6B50D99B9E17 +921153A1834367284E0757FB8405071B4AA9FEC7804A30137465E68E5684CCCB +39AF7B4646792743DABD7A14E0FEE8 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMBX10 +%!PS-AdobeFont-1.1: CMBX10 1.00B +%%CreationDate: 1992 Feb 19 19:54:06 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMBX10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 11 /ff put +dup 12 /fi put +dup 13 /fl put +dup 15 /ffl put +dup 40 /parenleft put +dup 41 /parenright put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 48 /zero put +dup 49 /one put +dup 58 /colon put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 81 /Q put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 89 /Y put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +readonly def +/FontBBox{-301 -250 1164 946}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82 +7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378 +77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18 +2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91 +FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F +DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68 +7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4 +9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176 +CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D +6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6 +E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E +8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E +3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99 +EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4 +0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9 +4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209615BC08173FF +1805BDFCCA4B11F50D6BD483FD8639F9E8D0245B463D65A0F12C26C8A8EE2910 +757696C3F13144D8EA5649816AAD61A949C3A723ABB585990593F20A35CD6B7E +0FA0AD8551CEE41F61924DC36A464A10A1B14C33FAFB04862E30C66C1BC55665 +6D07D93B8C0D596E109EE2B1AAB479F7FAA35279ADB468A624BE26D527BFF5ED +E067598E1B8B78188FA4BCFB0B51692D07B0BEBB930C6F0997B437E2C51B876B +61A563A2673932C2045833FAA35DB22ADE12102335D5DC734AE3AC5EEE6658D7 +92EB62131E1DFBA441F53EFF9021D9D4C491F26BE8F54C61165CAD778CE8695C +EEAF70E3B20C64D4C2B34A084B5770BAB2A974E898F62BFE90F132A37E2DCA4F +43E13DB13C94DFA8ECE2B7374827AE168634FA007F8981ADA046CED3448BF453 +FCD9A4F194FA648F9FC0971734BB69CB75348A88CC361FF06E984C86AF0EA429 +DAA5808CCE3583664AEFE0C59EDA04A147FB51227A5AB0C13942323E9B3733DD +3EE7DF7F774DE5D0D0980DA8C0192983F1E3EF18481EAF1EFEDA0068BCBDB28A +7FC7D9191EFFC574588DEC1E180341DC959F8EF56ED5B19F50AA82A4653649B7 +CDCA11A1FF27AFA7FF189A7E8A7C099AEEE0CAF3E121798B2721ABE8808D20A4 +AB6E704C0C376BD242C4966325D4C939669E28B55BC335405C400A9983B89EBB +B13D8C5F3A148E38E9ABD86D0171C927F1051266CBBD5C5D12522AF7CC17918F +410BABDD5FDD279338E8B17434DBF20B8E06B58D9E13B731E3C07E4CC350C431 +CE2034CB23828A19AE93124011BF053A3C5705D9BEF6D95205FB8360391C84B3 +7C6D719C0FB459A312AAC3C4256EAB293B6DC729CC5070524D1BDA41091E8B42 +2B6C4A092995AFB40CCF35730350CBA197F3D5BC5BB83CEDDBC6FBDE23A885CE +61D416B3A6CEC46474A0F42D5B923A61832262F234001DBCED9A7A00F5511F3D +C2178422A46CA5494AA8C37F51C40339CF9392A7098DF8596EA97C440989CA06 +EEEB5025B29EBF6038EFDDFD6F70989D63440E9C14E2A1040FAF427EB41259E3 +FF3BA255BD4C04BAAC47326181EC7CA1FFB32CBCAB92B1F8CDE6ED0DD3FE6D5F +EE14B739FC25BB13CD94A0C0DD7CEDD886AAC62248C64B8439064D1038886DB3 +187F017A79318B69963296B4812128EACEFBAAE983646E021F24BDAA2B78E8FE +2BCD5BFB302103D7DD28668DA7A60C446A27BFF8D6C66F4FBC61D271B91F0470 +16F567DABCD1E8B04CFBEF602BD9CE44B724B3EB8D30CE573EBB13BAA047F947 +90B24F2E49C20E2474EE9D019565E6FF25BDB3F74DF05BB9E148E1C5883A9EA1 +53AD3833A612643316CB420AF3DB29F008BA36A2EF00D25D9EF8FD2C6179997E +F1FDBDC270D25CFBAF1527CC10C12ACA3A0D443B8C98849B4D520A56975C6DFC +61C514B19F3C9612C3EECAC53E336D9595FD349D0FC1107B69B70C88E205E9DE +839C9F746CC705133EA8BDE6F5716A4C6261447B8DB69CE8FD6E2EC9F81A7B5A +8B43DF59D1858D63E0DFAD641CA4C1864F8B782F49421C4F2182A7E1231F4A07 +102DE80EAEE35BFA071E3C8366113ACB52AF3874DEBEA190E4E108AC779665AA +8F3CB9E7A6FEE5738C446C51F462B879B8FFF01101A7F4D0F881382AF4E250B0 +FEAA5E38F011FE4BF7D4B692DFDF91D076228D148321CC71B5A0705095142DDE +C10F7BE03CD0A4879FC2B2F301133153900DFF2B519493C9EEE39719CF85EB85 +B190BD134A0E2F9699E0046ACB868CF11C8833FD03E86AFF3A2E230E77417947 +B70E68B809F2C105EBF6ADDBC2654CF6728EC8BC3F6D893585A8DEF88E7D0D80 +64AD4E26CBA2ECE838CB0716A7351DCB3B6BA5EB29B1FD3EE93FA1D572C50378 +58C8988DCA8579BFFBA7DFCF5FB92636C5002E74B9F34F074DDD24B570288B76 +8DB5E1FC31B8BCCF0FB6108234F54E8AFAF473AF261F06A578BFF3C47123075E +41D235E4515B27BE3502AF632115989EA6E52ABC41CC41DB064828F9755606C8 +BCC38D5AB4F81579CA1E8BFB5D62D540D8AAFFE3FF27AF19EA1D56BC06BB87F4 +218385AC8D7843C4D237C0EF532EA6E4313D250B5642D0C904E81A35D08D18C4 +AEC64782B465539F313F9F5843658D388E3166A169675FD4C4E2877C28D248D0 +4B4C44418B57EB947D745AFFA00A1645E399B26F9E31E764C0CDFC4087429469 +5124C4DC35B25A7FE823E2C34F645376F5F4A40F14193D14FA6C65AF487D6E29 +C374D5D2DD8EA2C9BCFC90BC923C9478E8614D759996A28965D5F08F97053417 +C0B9122C75E37A95C22F9CC15259E1B42CB26EC6142DED8CFDAB2E15D67A3520 +A006A00A36AC93CEC29C9BE7018C0DB922436E6F3A49793BB4F1D38C9FDC0980 +1F3DCB937A5C75DA79CE51D527BBAC2D4D86B7B8037B207165EA3427E20632C7 +0418B4F8E9F2B661AF00792BC5F574036E67A598D424DC6F6E2C259007AD455D +803364ADF2EE684FA344DD2AD05C2AAAD484C7DDB679BDBA5BC6DBC26E17CE18 +14CF59A8381AF6CDAA19F3DB957EA1DE256118DACBDAF0EEA5B596438A26E144 +D2701BF60CC3F296586D78068CF6BCDD2D99CF20FA247AA82720053C5EFA660A +840B232A9D9034B12CABBB27C08D2706F20DBCB9708BDBC29AF40FBEE1120140 +20C461652D01A11D8E6323E09F18D5FC3F9470D772A56407EBC9EF9E880E1F2E +692266F69A99D54F6480363C29FBCF7B447286AF0FB4A3EDCEFFCF55B3B01945 +A1196DD93CA2E4D160FD90AD19A554184774034AE7CD7C9E68A844995B07A272 +637736766FB3CDC23D4DF59FD60E7F6C0ACB4FD12F5DE632DA9F9C94C785F14E +2EF45F5931C02BC7F20AD2F06359DF12950DDEC57CAB249AF0987EE532E25575 +697EF0EE56A58B80C0C7A64C23C358D56EB9C9A621369BB9BCE1BA7337670F7A +3C902C7B6E2BDAB4CDC653CF9B43F6F583D7F8793FD4C44B5A70DAA734CA48BA +07A8AB58515AB4E3280FFADB59D9E4D19101B4B5F16210BAA0AFADB2D22A8B7B +D38264E8A6C8460438945EDEA2FDB572ABE21D05350C27362956A355B479DFDE +4241E88DB481871D91E09D460C9E44C61AC40B2538864193232B6ED33B716D42 +3A10B21C635D37355B4B6C6834DC0A87FBCDC94FA88AF902756513665B9085EF +29832D7CCBA9A6BD7F0F063C6A3EB6EA05959D0DB95C5D72637D9B47C4E92BE4 +B3B3A889DC47AFD395467D17ADFEA35347EE8A213E4131A5B0203687A65EB81D +A442937A84650D3C27039A06FA26E88F950729B7421E070F3C9F57A1C56C884D +C060A9E9F7BCF2EF24C755F60CAC9AB53EABFE5F679334481C7DB4BD13FE52C5 +AE42B7FCAFAF5B91B3DBD149A208D758FB265832F4D345B76657023CC6EF41C1 +83C907B8FAC82D3CF59D211A8783FBF3BF3FF48E6E6F9B5B79AD0C838BCF81FC +D1682A7D2AF369B2D7E80E81D39FFF20C6229548D26D2C3B48FC2A1289DC26F4 +951ABD2ADF05B6C7684A8E69D09CC69939BE6771B9F34F7F5A0D814E1AC61648 +9E90EEFB3B7A7B0915C1491AFAC18FE97D00831FB30CF243AAFBA3F8FEAA4C55 +6A4C2C2FBADFAFEB43C2C29AD34BAE651FC0F40EE3F08B87EB281BA7305626F9 +5E912630475EFD615FB8CFC298E153D3FA1E623A63BE18606C5F24AB7B9258B6 +8AEDDBC6CEAB8EDC034F9819CCA3F282DB88F04C8E653350DB22647A2C1B3C7E +61EA9CD5DEADB32C970D6E59F0C0889A4A5B8CC269273D5EC2358A8F64A22174 +41AF8248BE2223C0CC77345655A6168259F4BDA494430DBFF38014414432D4F7 +CCEC22B88476EC4940124F1AAEBCDBAC1D91B3394C875E472587473A359AFECC +C00908075E6967933F98345EFDEE42443447CBE86FDCE8911FF7DD5B1CD61AF9 +819DF887415E9B9415E0997A01855B64EC2612F7FA1728620597783982120AC2 +5F32AC982D973E87C640788B11B4C8F238A47F318D48104093309A8B5A103BEC +C2C9996FA847A81710DDE257D631E99AF5A5111D8AF6589586229528A6260711 +096FEF56F991468DBE94D33473C811DDAFC1F92CC67AC2ED76C6763C1B2DC35C +CB321E6A4AF6814CCC88839BD981038F5DB40614AF43D65A8F6991F5220340DB +5FCB3C152B161060EFFAA2FB17FC9465409431BAEF0D18900C78FC4ECF774B34 +5013374C87C5B1E22D4369144B88DAE073824275C226EB0B84F835B66B14339C +4D7278FF9498104CD9E4D76C854E7509CCB8588553E8E4585D4C80DE24E50FF2 +E87B332110C85487097AFC5A5D00282E5810006B42D5CBF27F9CA417D7EF0BC0 +9828E4D701C7FAD3CC159E5848DEAFEB36336C10CAD9278D01083A80CF5B8951 +47159952BE7A1C49ECC378B712CF52541CC8CF49E3071658717CE410BBF620B5 +B95F9A6CDA8068BE95D339CC3A2EFEEA196898679E4D99E8296A315D230B2E5C +85FD7FF57EA77EFDDB4B54D3BBD3055E9B9A9ED607B518B4F3EDB8B853A083F0 +4E0083BEF592245F76B12E27569391A7116813950EA53A103C51203665311F39 +F348A51FCE834FA07A081640C0F5634657A2D0220ACA3B31E28B16348F966C54 +61B168211D028C5BB49F5DF95D79442BB4F830AC3B9AA260948ABBC4D70D4B7A +9D78180B3EB5A58C91BED920A109032BDE0DC315C5B6B7E9D24795762FCB1CE7 +00CD0119602A2B2E7905F2B309BB9A5735F986B4D7CE9F5B2DDB040586216A32 +8A3BB848231F43C1F3B1A3B541B18B1A596E6C9400CAF18ED7F1B0BE86F0DC59 +8543A30F29C9E05FB023E4C2F94F7C7BFA563DC19D1DC7FC46AF03998AB4327D +B9FFF70718FE636A5150912DC825F5FC20DA7B16B0C966BE922CD246D71B83CD +3E1B6405D77AF0E241529EB4E3D4E633116AD0CCAEC005F1E58F0A09D5F358D7 +D62E305F688BF9F53796EA67FFC38B1591C3248862836E82DF3178BA8C6B428F +4F87E3680412632D71847AAC160D4B7DBEDA98EE90175FFBB345DDEEB7E6AAC9 +D534B202760AE3400573241B8E5E7B53B0E2671145BCF67A7E6B2079608BB917 +392BDD0EFABDE57D4E7BDB3633DB723C9EA65FE5C3E97E261F3FCD57197F37D8 +B5D64D87765BD99A863119830C8A2C1206DF87A6883FB196562161B5590AFDA5 +7564914DC1C46A102E6B67209979A6803522D61B5459C0B4871840240FD4FDA2 +C89F7E7A6DF59E697A7D457D5F86909216B45BB3915EA5437371CAD6BC53518D +41DC00F8B1C2B4062B9F7ABA877B4B73159CF6EFADAE585AE3DF3099424CAF5C +CE58503A0E6773D993048A621A2D53E21A360E20071E42E3AADAADA401225F94 +B2AC55DEE2A0943167A7243CDD46F37B6485985B5BC968C9DBC290D9E3A0F643 +3CFB6A911D00F3B234C586A4DDDA0FFB745EE4D8B8FFBAAE7F2C942150987A41 +F9938721219412A08BA4636051DBFA71D6B4624E134CC3E9FC5BB81140518B1F +74C37D7D8D34437BAD32E660DD15367D3EF47141EE7EA7CD7B92135D53D56145 +BF89D54B25E43496640494468C7B810293759B3076F6EA93833B7E62D0916BB9 +6265D03A67FB3739C8195AE653BB6CC363A6578F7250D292209D45C070204B85 +6C9BDA77959321037C9E09228A659BE905ECCE96D4724D594A9EE58D892EA889 +59562944DEF9C752657EE80D440831CA760854D11C114A05FCAC5212B08B08DB +725CC976EEF5726A3D30760E5887BA7D14575AD4EE1FE345B5B16667904C188A +B2CEB4ADFA180EC1FC353BC0624EA00F5CBEF16088567B7D94EC3F22CC9AF134 +19194B7B8688ECC9FE8BB02443713DB2788B847F261D848F16A26A3943B0DC74 +25BEA749E02B0D0CB60762B798C96D737653A405E27C23D33FFDA6CC240EF99A +CDE45DAA96623376971DB9A9FBE67D5926E135861A253E336ACCEDCB2FC9029C +6D30108559146BD6F4F44F24D35328768C672A33342581A916CA0C6FE2CC76D2 +620377ED88CED3FCDF8870532DBAC7024FABFD2172C378345858D35060B42109 +F0C164D1FC1F8F94AD9EAB2FAB5C6520DCBFBE858FB32A29DBA5DA389F265CA2 +8583F320A182801420FDAF4AD81787072E65839F912FB4C1B7EFBDFAB2C12FDE +D3939ECC203EAFFD5DCEC60A24A4343800026D0C143C5F6FC32DA6D4430FAFBD +A177360044E2C8F4E5B3610EC5C5154908A7E3EAAEBBC1D60922245FE4264575 +3B4ECDBBDFF2AE8C9FAEBF9AD97D9E30E8AA1ECC1073004E2D5FF1D4E55F247C +6A27635A031E357AF9F3336D41BDED66F6E8AD42D582ED8D24CB082E78D4D0DD +320552C2D1B1B481685520AD334FD362C8BD12B99ECC4324418EC35FB5774934 +0C9BA27C24655E30A978839E51D8AA4D5D52CF9E81B2F6EF4A45ED0864CD7715 +F1DCFF77593F5440BBF7C56719424A21BB6B200F68D944C9DE032AE4D6D6BB66 +4E3C0F623C1C34BD1D8E5EA9B4E7BED50D97C6FB14B46C4694AAF1146A40D6F2 +E73BC05FBEF0CE17A48F1A23BDE801BADBBAC430902F80DB90B7BF0FE037A1DB +66356D7722A7796B46A857B628615D88492B0E95C46F830AEB30C0E6E92E0AD1 +CEA1FE582AFE3FFE13B03736F13600643843F5996016F97929FB9A85C29306B1 +3C63664F87CE54619B3C04C1681633CBD7CF6865568412DF887ED943B7E0CF60 +79517AD650704F30C96E4B7422324638F517F27CB0A3456E5AA961C4F4A17C72 +D78DC771799C8989698FCF0074149A02383B92E4744CE6CD014070B6B84B2D1C +0A7AB6D201AC23B28CAA6FF576E0A21B1A2A8B054FA735F9E9597DA9256F9F69 +4E6E67D3AD2A8B68991F5AEAEEEC0627542402789B53693F3EAB3205878E215D +C308A73DA81188FC92A854A5E45CFF60211B702DDD480A36B336E73A79D787EE +00135163ED34DF5F220CF409554D828D4FE6FD61C18B84BE18745E91FB02BFA7 +62EFC77DCF977B843DE38FE5D50B53B87C5831D5ED4906698F06A0F86BD1E349 +C399BB8E329591DBFD06ED2F24AF2F982B60FE7DF971BD60D697A1F69500691C +E93FD48890DE8555C500EE0DE46B257E971F88C44B2910F2CF22C3E5DB8A51D2 +E6214A663B20FAD3E9F73ADEE30A4DBB815C588CD684F391BED573B6A41E829F +F60D85B719C7AA3D262185D0CE28E5E30735B4D8103ED5A81963BA475E6D25B7 +B48713830319159F3DB10559EA4337C8CB16F744F01DD65E1DB844719BD3A38A +F8FAD8CA67F4237E69B0F2F416FA2CDD1D9306A9751F83DE7176B0A6EA51AC31 +A8AB8862738968BB80429D8F543B1B5D233E523123A76810F5AA9193D40B2D33 +7591F74E9B3A0F5EE202E9B0B4F79F81BBD600D976F914353342C8F8D488F57F +B40830D5A5E0E02E7F181F3C9A757E97E054D3EE3A76FB848D69850A747C9AC3 +BAC0AB21D5169929E95C1377CB93AE99BCCF5E9234333F9BAEB902FE3233F65E +6D25F002C9C63676D546C1F8388F3B214C530AC46EA7552DCAD759A3A6302D67 +7A64777387235DFB8A6C7747769ABB81B2DA2527F52AADF44605E3AD58EED691 +AE4AC49721A7E3933617CCFFA8FBDC995237B83A305954A9E5A06077F5F5CA73 +1545190471170624FB681BE7FC77B40CF5B0D84508D2B98B999F6B1B93672E96 +5C13D60CFD4572D1340F1D6A73256E725AC9FE74C5C10A5D1C47FE6DC81F9839 +DE68C6E23DB1BB7CA4FE8A2582189C44FA8545FA160390DA7817E9CE9FD51E36 +B9523FF36173AFD550D7E652426A431EF66D390A286C39954A9AE88BFEBC1FB9 +383FD2652D12264C597DEE4EBC9C08FF77ED1D4CA0DAF6BE88D063B474A2AF00 +07D6A00C3FDFA711A52AC4DC86C19AD6C5771F88EC9F30738361859979F3E5B6 +C7C68997BA394B121B3EB32AE39C84257D0C6561DEF78B2FE4AA88CF5D6AEBBA +04450C14C567667FBABEF057A014ECB4D48478102BC75F2FCB526612A4052DFD +D2E1EA354100C164C1EC267300A0DC5EC6E39679BC36A7F4A4DE6AC051037626 +554ACE55487C3C4F70EEECB9D8C7C5AE72582034D4CFABDA9E8ED6A75F669445 +2A7C3A39BE33AEA71C49277FD30872AA45FAFC5C3199DB90AF9805FD0A47B98D +D5A097914D745B4B97259182941A15A85F2D73A9090A61766FB71C0A9A0A250B +B9669C2BE1F010A9E68104CC0C7ED957468B66CE69E094834787AB43692FE929 +AE5E161836BDA415192C65F3903641647D08EFE27A0C2F3F5D7D6C56F74039EA +0BED2BC930D41F5BF988BE17A4AEA9D5ED8F568D41DC6AEA98EEE2E9A27B0054 +71A45EA2C3E727881B20B8907856DE8433FB9AAD47061480789DC90E61939A1C +0E30455204BDAF82A7788F1BEE283DF4525A98EDE575E74D819E28352B887667 +4DBD58F0EC32B4D1D1CFE666F6F164211B0FACAB62FFB2D660EEA48A0479002A +6FAB8BF5C9F2A6B8A0A25E49F3EA72FAB896F23E3A4C293772BE0D610BB0659B +7276D1AF0F8DE0D98E12A4491B8A39AFFCBFECBFE76CC5BAF060C297D89E9D1A +26BE026427E771C63B4C995014D9F89BA6DCC969DDB7E82CE45285E234022383 +3376F8C1A1C17FBA6229EF1FD3A1BD8BAE975E51EE0618D5617B84A6B11DB911 +8C0C450FA36962551161C5003328487BB7B5D3D3135C6621040E34C7DDB98A7B +B996AF5120D43A81DEC226B979BF330DE4D0E7BB44A99F01CBF0EB7031E1632C +E877934AC6AB3ECB3CE69D99B1A349063DE3586074CDC925B90DBCD23F043413 +FD6755BC5D89556B4AA701437D01711E834BFF6A7BC9F042D9FD5AC73E1D1483 +7CD0F5F39B64172E513E61317264B01766801DD9F69153E52DF74C5290326164 +D59C02C5EF5130A1657DBD2804FD2B9E4A8F2D1F9BC9B985F1A9F93F020EFD94 +1E3ACB97891F8EE33EE625BEB0FA8D6ECF987568B7B4B58E0A90279279A46E46 +AEF829C925509CDFB3B8E18CB16C2B98829BD3EBAF75EAAA72A88145004BD837 +2155F0E55369D2068A5CA81428DA5C67CA3574786188D543E34EF084E7546DEA +16B48452A2D8065C54CDF1A2F73AF9706B6AEBAA4F4A26D962B42E9FA0440CA1 +9C2BD80BFB37C4E7BBB01E7343F6E96095FC49E502991F7DBD7BC0F825559D2A +0373408C16024358EA31A74839AF416BEF504C9D3D774F6678E74AFE75EBE332 +FCA0EA93C344D607E959DF28E2614AF4F1CDC68042D9FDAE39A5D2A76AE5C282 +B7C5828FF7F593E7845BCC324744832F7B90454D11094C9199415EF8F9FF84FC +F8836A6A50B2E5E6153472B8A698EAFD0E55F3B3CC39F8A687FF226745E56555 +FF8249BDD36D5D8F420A14F7E363158406DC4BC54DC39F6E7736939769A7D149 +893D364F0BB493C5DDCAA8FE09301E7EB6D9269861EA6483471E56C1B7E01FB5 +B1C34BE496D906B7810035C489ACE21054BC7178C22C9CCCD6C023713BFB79BB +DED370F110025E2E735CF3D2E0CA285CAA8217A2C193B7122EBA78B86D87836A +D827EEDD4BB0C1251BFBBE672D123B5F48C3FF45D382192D8C01257D62A92D5B +64582091DF6A500471AC00250E44F9B0178CFA386C8F769154F34B7697A4A1E9 +CC0E6598C4216160277FA9D49F32E5F14D66ECA42DCAF0E03473A23E8282E026 +0E564489F87F9785A4408383A7F178A6604893DC53612E70A7B77B3E004C5C86 +F86FBD8385E33070A5B09D13B3C55C7F9DF2A8BF34880C082B6A5F9BBA539EA4 +7A3C7195D4DC193DB3A21A8F75EF7C538CEC6C5C3857E6177EA1E90247568442 +A155323F6766CF9487EB965B47AFB8FFFA357EF85F4216464DDC1C072D651593 +14D13F084BED984F0AD27A33FA82BE6ED094AD1DD4D8B4312B39E5A238197214 +1E0A3ACF0607EC79D9653F2113A5EF3F5A1C18872645C792B3ED0982508F690A +2BF1A32A4F73E52B7BCA980184C8136C0B0764C6E9B9012A54DF056605D22FC6 +EC7535489B827BA98BEACA270C0A802654140AA2EC09FDA128F0C42547E98A6E +B0146E16087FCCC669936CC2C22434E90902A689650415A43CA043B05F8B1A6A +69FDBF979F3C12BC16AD76F38285ADB84BDDFCA082B408A965BF2B47CA3DCEE9 +0CA237649AAAC54130A738F962A22F8F4A74472CB67CE5DA464C6191E97619A0 +E69858F7D2D5A758CDD4CDA446D39F2CE173428CA8D8349D126AC1A761477BA1 +090BCB39A59A07E56FCE6DA8A3D1D254F33565D0D11463D0524A11E01820E447 +2F072EF00803CEC11D8714C6B717C196DE2B8340597398E9C4FCC54E6F7DD7FA +B25EE4FD5112040E2A61C2F20875C33313969F4A01B4DB8F1BA37406800AEEED +AC9B088052B2570110BAE070F0DD6591EA51C15B3C7061804A1D555B8BF7EB00 +5495176813A80BE6576CBA2A8225E7B9F1161003F44E1FCF343A90512AA8AAE4 +FE1803ED336BEE00CB002C6ACAFAB2820DC3961E555BA91CF3C2A17B3E2C0065 +6334978F48A2606206512C34C588D00BE42CB2E67A3F99F2BC0B39C405D2B0EB +4F0E68570C7398130B5B435AA7FF5DDDEA23FDC47C9C60AC498ADBC19B1A1488 +4D7200678D5AAAD849156BDA5E2ACF00A07B2604C055A9C36CB3F81AB6F54434 +3F3DB36FC5FF52D9AA97FFEAF5C2585B69F298EEEF12DC54484B6C0926A0D21E +D1200ADC9E598A4FA1D7517B06BF78D99789002E324079443D026A7B2F4EE3EB +DD41E5241320ECE4AE9275B58269038896B5FC49BD52B615F4A91BC263555B54 +4E78F17ED5851F743F480AE09251900AB8A5354584E045FE845B6B2A2F8DA23C +AD2EFC516D25F31A513EBC5D63DC2E5E1EB9E63F82B46026E12F1ACDEA42F727 +DEB87A77397386658454F5BF64E3E59BA818CB04078E83A1186A5F1D36F222D8 +DFEFB8084697787B0E8D43A12FA82430BD7530B7665621C902937D7E43FB5076 +12BB9736395C33719A47123DB404D0ACE7D84EACB5C5AEEEA2B53DEADF53FE5C +11433065EE07020EDCD3BADA961E6E39712F38086BE0D5DDF642C9A2C992F4C2 +8C7E801D734AC3CC94D86D1C4F7AF2AEBF3B1C0732F636B0AB078DF482EF9800 +4BA5523DAC7B6600397FD0EC5A4537C48824F2FBDDD6E9C8D083D9F03ADA1169 +3BED51C25A2EB74238ECFCCF326D527D8885575F264C30BCEFFED83605C5CC47 +A57E863BFF55DB396C7309846DA21247C7661131561A1C66B64BF3D61F3D20A9 +D74590D659D533C8D68D6FD3D0EA8E4AA97082B53F32E9F9EABCC456E7D8301A +5CC4D3B98DA551684C082827741D20B48D59B6032322E56C5ED162C1F289348D +AA249B93BBDBA5B4957C6816B601025AF82C1F45FA22A14A5BC86AA901324FBA +5C017C581DCA45B8256C6D0A3FDBB4687BE963A86EF2197C5ACEE9C9945748C6 +07117FBC07CE068E2F19DE9028174381A5F1B0943ACCD4AEDC9CA73FB4A01A67 +16CFD82F9BA4D5130A1C9A920F0F604985B09296EA31224DCE296F51FC5D7A8E +BAABE108B2EF5AB3287167F31B63D6522D162CAE83B51FB28C5F3407BB45F73F +9724319809A7FB6D9589C36752E0950C179B1FE22A9BFCB01A3E47B7D2019C74 +FC2B05ECE2B8D6C1411D79AE9FDF0C46296C750354D4656E2333B8A7AEF316BD +32719F6B8E65EEEBE1553AFFE176B12E4F173CC13758D4D187866E79815F954E +D7A00FF8B09752D5ADFB2770EFEBD2608B9C3BCEDA588F8C206199D114ECEA86 +A7FF64B3E878F95C2018A178403C95DFCA67C570A7C9603DF4307C9339B72F4F +4041F4FB3A078899BC6E5833291780BF409C821568ECBE3C2C8EB8A8A109A7E5 +C71F254C1389F87A797FCCFEA8874EA7BB6CC83DFFCFE8809633D32017641F42 +5FDA41364E5900A45938E532E815CFA28DE1E586A11CE54828B07D6E83A00E39 +2C6495E7E91267E684650D4B1C07E8B55EC5FD98FC72988482C44444B65870D2 +64490FBDC1BE4F94D585721D25CFEB09662EF942E0B6CA4621BCFE54D2A00A27 +DC7B9BC4B8EA01705DEF7DAA24F4FF1C6056CEDC09EB20DE6C26D62793291BFE +321B88C36332AA12E86A3D4052B370EA9E4BF3388C0A1E71D0EED1A565D2DA74 +68D5A3CA09CADC0E3CBD4C96EE2A0AC687847D115616F861017D1EC6A8CDA707 +93B619E5702EB8D34856ECE65E8799EE8B9943E1FBD8D5EE66B72773D7C22124 +4E4DC21C19B6B6BA01A6BE7559C6ECE2BD400FD5CED08EB097D5DDD72EF7002D +4360B05BA4446A157C02BD1A83827534B9870211CBA4B761B4A3B7C9995AE265 +E482E2BA2884BFD9312A9480E5EF8961ACCEF3C565245AD6757AD4F9288BA56F +13B0C5BCBD377A8873D486EC4393CC73E1AC7F14F6DB6B435D45D1056545362E +CF7284DE98F907AB53F6E1AD5AEBC3CA926F010CF0E857F0981FACE78CE13F44 +CBB2D8B32BA26FA6EED881B386BB769D0CC3CDE37E7023FB90CFEBB51CF5BDE4 +591466EBA1A8BF829CEBC6B32B1B81630EAEE604937294DF0384A6E851F84C65 +EFCC70A08AF7CC9F7B2D7C8B5D4EC982146B34CF41AEE591792E1105636344A7 +951CB8B853A0F376B6E8958D72423B4C4D4F5D6994BE8845EC94450E94AFEB3D +4E2E8C2996BDA476EC1B1A62AC69DBC29B6948129B0A6ACC2420B7A71D062F58 +58549499EBB063D7B491B506813CD5FE52771617721480570B73CFFCDBE706ED +6B308157AC47A4DBBA7BDFFFBD50C3F04CBB211DDAB2008B77E4B344C8852AD7 +5C42E784FEFB44C6B637015F6F8E080CCA77BC13CA9263C72FD50DE60DEFEEC8 +A765A4EE596689D565234E285FBF4FEE5D8B04445009942D2DDE72EC40FF08D1 +391C07C34BA635E5BF7E9B58442248DC065C46DB1E64E1B5BF2DCE5CDF19247F +4E7DFA962D03C273DC904D8149A079A356C84D8DDDA36B43113C83CB1ADB3C7E +86CE34B10E9C6D3FA781EB640B75053BDA25D270779B0EB68C3AAD583AF3496F +544C7B602092CDD059AAF87FBCACECFCEA35E65CFE146C978D944E156E328D38 +FCCDCB365B874E5440D71C5286B9AE709A1D7F15C2D94DDB776FEB89D258D8D7 +A944F06528B53B9519ABB265EDBCECA5417CE709FC8BDC0DB9948E719DBB38B4 +08027D9EABAA2D633806C3EA7DFD7DF1A2D779370175ED65E80871A6D148480C +85FE7E2EE98AC6E89648728C0D67683EA669330537E270B9A7E0CE74A38AA930 +9206648D3E4A75B709882319BECE926319FFC0FF9D6E712FFA08ED6446AFB315 +BAFD0B8CE511C195EFF6479810676DAF71FC6DBE3EFC65C091F2980662353C74 +4136DCF2BC9C1F8C71E6424433FBD8905B25CAB1F7C187018D6F8D37F8A9FFDD +2B144E493B8B08A9F087BF4950D4F565B0B0BF64E92912B16B205FB07D0B84D8 +A99C472C0A125AE7777320EB44FAC1D1292B031B0A37B435973AC48789F4BBD0 +0D1D6EED79C41632272C3A9E29749422DA37CF6C26FDE45A744E92B9189ED03E +7F14F4825D2864B1B75CF2A15EF3F7965274EC7C149FE7CC769DCF0E4D0E72FA +082E56D720589D7A3C262C69884B26CE3657F69360E1BD51C650B7F9ACBDC4D2 +185290A7245F8D58FE9ECB0AA6AC86B9E86022CC18037E48076DD10CE870DC41 +73F41D3E79B24CF8BB15153C4C308FEB5E9E30D26742F2213717262EB521E0DB +B14627157546D6A6860185E8C65D7F43584D7A0D5F0EC10F63BEA169BFCA9771 +B91CF813129CFF4A1D4B6FBF0F3456776B9AAF6FEB390AAF548C48963B482CC4 +A39814A38887A0FE60B1F2F101251B5833BD996EF7C3AB120C2D592E6BF78F1C +DAC70199EE1D493B12E8738B70C8CC92CD16794BF2FA93ED9297B66458BB0809 +1A99363518C67E286CADAD85DCAC771177C0F2DB82559DCC97ADF64903321513 +EB7C25AA0DD70EB79ADA5DD2A0029A3E796BF4256CF87305B27FB0BC937413C1 +AEB26F8EB3B269C284666A2A2FEE814FB517EAD206FDB9A09B48951FE4404912 +A1D7E72B907654CC6CABA93D0F0BE4DFA5EF13872A6AEFF642B941CB27873090 +E58DBF6E74E1D814F9C8A4B9FFD9298BD090630A838663ABB975BC0AC1B2529B +96C88C1317562BBD7416BAF52DDB141E58ADCBEE9A53A12EA130711246FA81A4 +A1704C02506957CE3BBBA3D0C6C947E03DBEFE0280C753C99A23F6FBE119279F +08AE8CBF5434F5B571ECDD9CA93410C39E8C36CDEDB3CD66F3F0D06C4455E992 +19F707B011738ABA5591D5ECB85746E1A9442F56DD15DEC19D654677FAC11633 +CA6C24A9FBE624A1F202FB607F6E9C7506A693A13A79A54E8D85F521DD85F772 +0EA6BAC2886B404B6AC91B1C0A48AFB23848C86423835688ADFFA595EF79ADDF +7FA64F3E4F0598ED399A8BA88A48C84D05806F6BE48D9480714F39445C0FC17E +7F054AE210F6505E2B0EE5650F45F7BEDA477B59D87B2CB60EA27094E747F4B5 +5994BEFB7B5E063FD89DEAC6A91A52EE9265D252F7FA12DD1AE2FED39F51E17B +0D925344D6845C86CB9EACE6232D7891A5132EAFBF51 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMSY10 +%!PS-AdobeFont-1.1: CMSY10 1.0 +%%CreationDate: 1991 Aug 15 07:20:57 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMSY10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle -14.035 def +/isFixedPitch false def +end readonly def +/FontName /CMSY10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 15 /bullet put +readonly def +/FontBBox{-29 -960 1116 775}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964 +7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4 +A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85 +E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A +221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A +27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF +5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09 +0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730 +DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A +71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09 +4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C +515DB70A8D4F6146FE068DC1E5DE8BC5703711DA090312BA3FC00A08C453C609 +C627A8BECD6E1FA14A3B02476E90AAD8B4700C400380BC9AFFBF7847EB28661B +9DC3AA0F44C533F2E07DCC4DE19D367BF223E33DC321D0247A0E6EF6ABC8FA52 +15AE044094EF678A8726CD7C011F02BFF8AB6EAEEE391AD837120823BED0B5D8 +F8B15245377871A64F78378BB4330149D6941F7A86FBFFC49B93C94155F5FA7D +F22E7214511C0A92693F4CDBF38411651540572F2DD70D924AE0F18E1CD581F3 +C871399127FF5D07A868885B5FF7CDEB50B8323B2533DEF8DC973B1AE84FA0A2 + +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR10 +%!PS-AdobeFont-1.1: CMR10 1.00B +%%CreationDate: 1992 Feb 19 19:54:52 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.00B) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR10) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR10 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 11 /ff put +dup 12 /fi put +dup 13 /fl put +dup 14 /ffi put +dup 15 /ffl put +dup 33 /exclam put +dup 34 /quotedblright put +dup 36 /dollar put +dup 39 /quoteright put +dup 40 /parenleft put +dup 41 /parenright put +dup 42 /asterisk put +dup 44 /comma put +dup 45 /hyphen put +dup 46 /period put +dup 47 /slash put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 52 /four put +dup 53 /five put +dup 54 /six put +dup 55 /seven put +dup 56 /eight put +dup 57 /nine put +dup 58 /colon put +dup 59 /semicolon put +dup 61 /equal put +dup 65 /A put +dup 66 /B put +dup 67 /C put +dup 68 /D put +dup 69 /E put +dup 70 /F put +dup 71 /G put +dup 72 /H put +dup 73 /I put +dup 75 /K put +dup 76 /L put +dup 77 /M put +dup 78 /N put +dup 79 /O put +dup 80 /P put +dup 81 /Q put +dup 82 /R put +dup 83 /S put +dup 84 /T put +dup 85 /U put +dup 86 /V put +dup 87 /W put +dup 89 /Y put +dup 92 /quotedblleft put +dup 97 /a put +dup 98 /b put +dup 99 /c put +dup 100 /d put +dup 101 /e put +dup 102 /f put +dup 103 /g put +dup 104 /h put +dup 105 /i put +dup 106 /j put +dup 107 /k put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 113 /q put +dup 114 /r put +dup 115 /s put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 119 /w put +dup 120 /x put +dup 121 /y put +dup 122 /z put +readonly def +/FontBBox{-251 -250 1009 969}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 +87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F +D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 +92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C +295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75 +409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C +4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF +2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E +0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E +B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008 +24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B +43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF +D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575 +5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC +96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3 +7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65 +0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830 +B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D +AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007 +97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8 +FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5 +20759B6A4C4466E2D80EF7C7866BAD06E5DF0434D2C607FC82C9EBD4D8902EE4 +0A7617C3AEACCB7CCE00319D0677AA6DB7E0250B51908F966977BD8C8D07FDBD +F4D058444E7D7D91788DEA997CBE0545902E67194B7BA3CD0BF454FCA60B9A20 +3E6BB526D2D21FBD6D78E21A936F2E123C0F6EF41AA2266CF51B513EBF49D4D9 +2C0C93820A37010A4C8990B3D2551EEBA36E8B8DC122B1432A6BA9A8A674CA2D +5F3DE1AEC33589A13F6DBEAFAF69B753BC0DA94017AD3D1CE981FF38A306FE6B +A6A35630A7D636C1FCDB936F6BF93040C2E147714DEA74B7E32E97D4A9A10944 +1F389DAD067D206763C22156CACF1B820A6F71A5AEEB76D95A7BC008F0470EFF +D7D7BAE7545BF465C1E966923DCD1D8AC4D0D2CC09E75AC28D2CBFB08475E4BA +7DF1A3142F870EB932821E783AEE09E67B407A922E47385AE0E72014EAFF65DF +5626FD09C0DA1E332C961ED9E2D41FAA5D7C28533C32B5CE1B4386C168DFFF51 +770A55C7A11688A431AB0E7409763E3148ADCBA8006CBA57D1E643D07D7D8B85 +C57D7125A80F65008D00970B0A94167790CBED053E6098E23F87564431FB29C0 +FF50DD587832E5EF85F1899D7A9F50AE101D56C2C5F2318502ABC2E47255447F +8CC88BD98AFD09ABF6819049B9D248146D4438CAEF82CF55A2BF7A93D1B8FD7F +46E5791944B2968689F684CA7454B6F0EA29D9EEC10A41E6C230A4F85F13DF89 +C4E339764AA1D9D7DF63043390C71D8976E1EFDA029DFB356A8CD7124C119706 +E8F6070A92ECB8564959666737708255E193225BC60051CC6163A409D01F64C9 +DC159F5EEB19427908CC4411E0B0CCCCE140AA94476019A8DCD205B567053D23 +CC2260E58A729533BECA9C15E7C355B1D6D085C210CAAF91FEEED1D3FD410852 +921ED40E3F23F62BA0053F44244AAB9242079A13735FA405ADD44A7A3FBD43B0 +2F368E60121AE61269A44E1ACF7325C3FA95E1637B24236DAFE0AF9466A2AD0A +C3E0A204C77579375564E29E0A25D7438FE1EA375E5DD3EAE32B6E8D2193932F +A8D311C7A15FC3CBBBC414F87A0A523A23F91BE47E7E80C0485988442B28D38B +F01B1739B6EFB3191F8A281E6314A36DCF6B7ECC1DA764DB0776B72A1A1051AE +BC373D930CADC264EA0921F09E3A844F311F51451DD607ACE1E54D95E6DE5304 +B7E76FAD3EE62DB223C4D2304EADD73083E39653E93BDBE04B9F0458912B40D4 +96248739D2D72E43F6087156B86B0E836921652724A3123ECD30943EE98A5368 +6D6E96A640D58DE8CE8101F7B349BE63E4BDD1BEA51E447D27FD09E5505778C8 +DE2B9BA080FD24FFF208D6D731C47D66615D4A52E08E8641AE0846260B9E23E7 +B8884EC4FB199866ACCFB7006A6E8357970E342E6F4D055D9F688B1F4F0B453A +EE65F2ADFE7C048C14E0C6AA8A18FCD2F5E058333A18957E20661A3427F6FEAD +E6308DAE83C61C5A928987EB2B131D070CEDCA9BDF731500DD0FFBB99A619CF5 +1CCB0F6C7F85853E6518D632F91345BED5AF8FAA509235FE10F8E2325A94F6D4 +0CCB258AFB3C366E8617400D051B27DF031B4C8B87DAE14E1C2CD3000D04A88A +B9C871E911545ED46BA0F2AC024EE793D9BFDB9BE58DD24B5082DB7BA5B3EE0E +C80FD1A676FA4A8BFDC0947602BE629B8FEAF0635BC7871DBCF2B8BCF8772D78 +FED756E5807DFCF16698C8AAE12B28BA1BDCEE67FFD8CAB8D00DF6246BA012F8 +5B7E9B50C64033551BB5463747465CE68FD53F6FC5CD7A10FA73C3DFAA97EA6F +5F8E9174014CD390731B4649E515F55D92C3814ABCDEED703BFA6DADACA47580 +D8D3CF0157883195068F31FECD015A4CEBAD21D59D6AAC44B84E01624E14D86A +44E307F0B629D6F5875925A6AC2F916F97D76E9A60C45542522E6A33ED11F638 +C66850C9C94FA2860D566F24E39EDE2E844BCD44F5E3B5294A608108F5D7375B +2C0AD26CF00EC0783203C4C5580A7C43CFBDAFD3FE85097FC5C6B2CF61A842F0 +80F316A2F1B12A9D4C10DB99BD80F4E51EFF4654C1DF07E4E1A03D2D42032CBB +5EDCA744513C983A09533E751E5BE8586FA26C5539C5CAE1B9E7A13D290D0C7C +DC31759BD7BA9C5C06CC35E3F64C8B007FCC4C09B108AC9B14AAEF836A842B04 +933AF8F8FEF3E5E4B2C84EF104790B07BB5F9BCD6016448CB30B5B3746848131 +421F4138B64473B91877DFDCD1DD9651DE6EFE80CD680C085306ED331A4B2238 +DF25423FD3475986F09C34A02C3BDA11337330E6D3926590F7692BB6C0446A51 +E9BD39520FCC0FD48153AB44F3278269C78C38F7A6FFDABDD727294FEEA1A1B4 +A3F2D23BED323422487D3BAE1EF050B0AA36A7772F2C1E31340FFB8B3C8D4394 +057C2D453625BB5F1324C127AC069FF2484015F6B9BE1FDBA2914E18B945FDFD +CC10E4DFB14BD40EE39690EFCAA51E4AA54CDD41DE911BF275C0D0A5D40F8E6A +B7777A81208F3B926C51873D2AB43B6BC40127DB559DBA9BDFBF979AD8687D5B +731B8AA7E25B313F2C4123D8802FD19969976F3E6AA2196EAAE3FD7FFBDFFC01 +2C808986197CB6C8F67165A2E3336600A2BDEECBF506E92D978BE68AC33978CB +63F554A6508423A8E5960D3C7809F3064BBD872D0B9D553730988D7E4FF6B91C +77C00C2F1CA214C036F6D15CCBC4696D6A64B89A212C538F6FC18616A38320E2 +85FF1491D24138A58FDB2CFB51BDFD58258686AAAE867F2B2DB4E5241D7D257D +D326FE3A153103CF943B37A8567F53A42D2FEAE5C7EC1E93B27D15D6C7F48B93 +BD8EB2BB0A989400B608E83B849EFA704D37BF0EF2A3980CDB21DC47AD530F07 +D847D75B56C53EE13086396A29E0820DEBC54B5CD12EA7C400F48A1923BC6C2B +18C0D1EBC8254269EEF2110580A702C83E2187084DEC89B2663ACE1FDBF6FEB6 +BFD393D362616CB1917C12C47488233F9E481BD34AAC62B048DDD6A9AB8E744D +1CED10ABB16D6125BEB9F7A513323CFCA895D5F97900B44E01BAA425F6DF15D3 +9E7CA41CB3F8F0699F3D0FBE5CA4004EF0F47CE0F586FAB4D643111D5708C4F2 +405EB3D940AE1FF5602DFC63AE6BAAC4849FD140D771265852F955D4A785463C +69281CE9E8A44219562B391C8B8256EC3C306515A93BA6D81ABD2B9C6C2142D2 +6917FDE5F93B27BA63C030C8DB5213E98D54EFF156003473D4BDDB719D48EFB9 +C59D0315DEA01BCC749CB1B09B2465211065C2F74C5A0AB8BD48C13EAE296095 +A9C1F5B478AC8FC1B65EA55E375866DB7588CF048AB8D0895AC149C6B282CBFE +F70F7557F5204B6AEBD01DB0B8E5F2B1265FB2A660F5F95E65770C9757523616 +F9DA880F164C93351BD47F8EEABB3AAEA2685FC128596B77B30F4E7E77C12F41 +CFC8848F98636C87F01978F0B8FE375034840A3ADF8BDC997982F6A3FD44ADD9 +9C9890CD5E8EE0414AFC9523F22739DE6049ED6E6DED36EF7D54C2F6BE752557 +308A4E8B24D4FB7948718C49737D11531ECE46A7C9E92F49AEF40ECEFDE4C9AE +EE5D40D9081445D3998104C767227132CD72EA5155C6BF051424CD29A0341B47 +AD092EE3D7B5DA07EE0D7CB3DBBAC72FCA2A06FEA96712F21132BC3C58FB5629 +7B512E711471FE95B41BF3E20418A22FAF66165C8A4736F7F87B4F4A1BB62A15 +022BCD6C8AC662954B844A1C20D29954E7A7C4F01A9CDB59D90DFC3CC8B5D3CD +F6D3607702DEF43CAC9DED1546DBA82EEBDB5E23A81FA17DA4D15187DF95A772 +41460D8320CB7D226443929B281112FB8D41946CB65C29E17C1C3288593FD672 +0101302A9C16E214B55A2972339DAF7C2EE1E67DB55FA81D73D40133948F5253 +27081C801A3B6C3CC9719E3A296445626CB4D4F0199B4BC5BF7089C0B7691402 +D3D7D6FDB60DA91574315A3A72F0706A9DE8BB120A6D3C81B47AB746DD0192EE +F21333BBF85F2370359CE94D21884D1E45A6117562DA99FA6673B1DF995E73DC +1BE2BFFB7D5DC0419C9E20921BE0927B9831FB810E994F0A1313F78237256DE0 +1371E44BDCD6205BB77DD94E43B244877B8ABAC9F1ABAA353848BF17DCA4B2C8 +A8797C0C9C8F72BDBED2B51310DD1EA5C231028A5161482E38C3C60A18809E18 +B5EF044B5DAB5F7BB4F21028D8886810FD30D84DD8401316D8C2653FC2F5C78C +17949A025EF5AA6A74D8B5C57DD2667B4B7507A904C52B8437259BA57EF6C3C0 +845869CDE56A1FFB7546F42E9178A079211DDB8D90EB8F598B8F1ED29B2266FC +3B72AEC075B47CF0EAD06E3110FCC095FB287460873894B9C587F35338744EA7 +1F586A6568D7E87DA8E33661889A9479DA6E5CEE583B15E1F93FA8CA4FCE6FE2 +F1FAF4455BE5D8F182C476D825218194E52CDED35C53CD3C9A64A8E0B6726558 +343D8941F29E98A38AB18A69C2EE55A3A1D65E5EB2404B8D7A8C81EB058D3F0B +D6D38A3F600C4383AA2C00F5A2B45B267227300949A8D1353E3038ABF557DEA8 +1AEE3792804E5602764E201BDA8CA5467CB7A62C344EFC9D080898A92DCAB402 +787A307911D7B318834C9AA3D5FBEC5B7F6C6BFF42F0275B42AC6A7BE0FE2824 +46D7E168966D14066E85B813704A04CB1664C3B438F8C41AEEAC1B01E4AAEC4E +26BE27E9E11F4BA4E9759D5C8D7927B11D38B4A20B61D2C8A260D621AFC014B9 +9A7AABDDAAFFF96FFE5D4B01220F9E17C7CF2BE006BBD4F8485129A29E5561ED +BE67A5D55209A86B04F04B0C7A0CA114CA101C106BAF053EE307EFD632B18918 +342FC7579AF2B122E27C55248D84C06BD7860A9D6FD0E1870BCC930A5C588E7D +C781A5C232ACDC939F13E12F24B74662F676F15DEFF996C30239CBF76DDB3EC2 +74FD020FFC7306F017161FBFF4F76F2A92F5BD25F84305909F76BDC34F61CC3E +44CECC4796291A51FF586B0A67A267BA99AF3CB3B95EC54DBD5557263D1D31E1 +7BEE9889A753762193A214379D45C0C54F84EE4AB8FD835C74FDBBCBBAD00607 +E90923F8D3AB32723390EF8EE7FF05842CA97C782EEB7C88404DF7DF58E37B9F +6DE281B0D5A14B66A013B281387562CBF0CCB0BDFE2057321E3E0CD8476C2AF3 +A96355704CE41F31EF3CF5DCBD57E682A5F3A7A00A89117AC9B538145916941D +8EE95C07EC7AA57376A8286B08A4DB3F6DD40CE2BC1CAC634E3CFBE5771870B9 +2A1ACFB5F13C0AE4E2456986DCF54BE510D1209F798B157D733A0D5ACB42BB1C +B9728D75B78EB22E2C75F632959275570397E2F9162A1651D5B9C455C1878DBA +032E910BBAA07E9D2D83FC1385B311B2AC1D006D958790299722572B44E5A6F5 +A4D1904118104F2FC5EB6B5940AD4C8D9F075862F61C3B7DD632F87727C4A0D3 +F1B1608E91B62309630C7860F88202580F565E5E4C3AF26B1BE4FF49FD735E0A +E91CAEDFE6BC30D8251670A82F8DB8234F682B2CD03295ACD110C1864E7911BC +1FCDD24A39307FC366AB0DCC1995458B7872BC7954C1AB70A4E0ABA0E45452BE +AFD761C49C88A3E63F8EDE198C7D0683B3D9E1CDFE91985145F44680003F0EE1 +C01FA4ADF3C1DEAC8D84EC150A5222F356CA34694EAF22CBA7A9F8C800FE8399 +C3473029CAD011911877D591C2550B4AB6F78E8B18F6C5B8A89137EDF1C5DAEA +562EBF4F24B7EEA08A45B3274D71CD5780B892B069164D7A30B74E19D62BC829 +2F99CA3471596DF63DB86CC947CC0D4791F1A548FD772169B5F43BB9465AD285 +BF93A88E7392594C8FA514C8E87F92F299A385652AEB415164C5DE16F244E3AE +9D89B573D913F0EE3F91F0143DBC5617E6C9C2DD4DEABF761CC07D060CF2E46A +F3D6B3F9E0F327B6D27E1768616CEFF877657767343BD28917A940E60CBF7CF4 +7AD89D5E6364E24F38F3A10E9811DA2A78C2E03889DB6B1143968D2334F93EC2 +995B71493FB87815CD7EAC3506F4D77014AF33BC17532A00DF6731388E6489C4 +3ABB71676042AAD837735EF44190BEE7BC31817174951137725D0CEC61783A66 +93A99F6124D7EC8BB320E566920714AC436E6455EA74C163364FE150849DCE98 +0ABB7B90A34DF20B6CEB6FABC653C6E04076248EF0CF483BA9B3C63BF48AEAB9 +E37C47F4EE64E8360592CA95FD754B30CB7E4659B8E8EA38D096B1B47616A47B +8B61A2103E7FCE51A0146C5447ED1F4E70DF3E61CB1A9D7E444CCEBEC8B1F3AC +BA357F555B7023ACEA6C5D24B981C2E9E7F30607D71D281DCC9A114DD93604B4 +75B8F23A04F1B5148729C63DF953566A757D6DB2BCD0E1011E61D87C22720020 +D0DDCE1E1AF0BB29C2B7CD3351C40AF1E8B33512B8F1CAF0D09CCB62B4D3B765 +BA1923B30152F55418748E2DB3B42CE258BD1334080160990B3F09A1092B760C +90C53F07D47FD3FB082E62992CB688E874CCFBC8E2A5F19B36536FF072693C39 +7CB7BDCE48360B5A458C90B6B84F4464E2271BB1D0750BEB81398EDCA5B3A2C9 +0A4990824DFC7AAE7F6FCFED88F32FC27541A77060498A75D8264CB4A889C08D +600177BCEF387B5886E7ABA33B2AB41693F8F1A470712072DC633243F4C50FF4 +95C3F5F450446CDF80B55BDFAB39171A0B1F99A273254949C69F5D8456A98BB4 +49761E87D3CAD12F0C69EC6792C57DC88B45897068AFFF6CDEFA9962B56BC690 +75EB3DAD99F3360F1AD81C65586DBAA38EB0147ACB68E03B562B1B7F125913FE +24547AA752E40DD3F5BA1127CFA4CAA49D5AF41E3DBE43A7AC85A2BD36AE9956 +AAF68D64A3D170F200254E712BCE92B7F05F7252B23E12E8C712011DD53DB870 +0E7FC5793603891F5F355367C47643359E55B407D61D809B52D10A56BC5AE0D6 +F36C7CC12F91D4F8E896D21EE9DE6E97E9D4543022D41D4DB511E8BE81EF2B81 +2451BE93674D10CD9ED6886AE75561168123FB7598C18A01E5C49CEB4572AD4A +54FE8AB6EDC749D9C5BCD36286D5D6DAFA83F801C13E2B029ACFE39B4FC7C2AB +A5ACEE4ECAD765D3B0CB2B27DA390D3B416C59B84EDBF88D769837DCFF073E3B +13D949A69119205C96F3BC3C5E6CAAB78F72FB4B712595535A4E0C9479BB265F +D01817DA0E9F719BC14532973323090DB1CEDF4443E602608BDB3F8A4379C093 +4B6A53FB2E2021966755CACC245BCF14CEA687397C9C44BA0B0BE69762035649 +4AD9EEBEB57808B33AE9E3ABBB0A9DF9466CD9CFD682481CAA52FE8DD0B25D11 +1CEDB62C62488F6E8BD196092FD6BB12EE22A15074109D5FF952935E2A049FF2 +C41097320B8017A7050BD1F99CA9B38C9FBFDF25B3C456986F5DACF95755AFDF +BF4D86DB2FD982585F1916581D0ED45B1966F009A3E2D2FB1B7A60A8FDFED8FD +E1CFEB40EC2CFC0E4FB0416838BC078CDC6E81ECE7A48A4297F5DA38981436E1 +AA0A6084ED88CC790AC263178A19C6E9639F01D8E909FBE7F5B04D02D7709AFA +F346195A46BF43F0B6A3E02F6924EDC41C41E1D8752DA1979C1A99F510CC5566 +F69FFBDBA6B59DA7A88EB22FEBECDF6E4DC22041012B525E0C7F30A896F41D6C +84DD15242DCA8A5F676BC6C922B66D01F223FB317673907BF0F4D7300CDE1CFA +F52D70C2535632321CEAB668CCA89E907FDC81D522EA19F7DFEA6FBB728FEE02 +2E1D4F63E0F492AE5A387772AEC946DD55315D6CF12340A75B063C3000AD0249 +AD21CA472478F858A53399E18B4AADFB5FE740C655C993572F3D17B5A34A017E +D6A47377174698F8F7C2C209DBC6F5FC6BC88A8FD59C0C0D1755C954306C9723 +228A10303FFF549F7185885E2FDE07F0AFE1AC5668EFB5E9C95F3FB61FD65FDF +347B0DE30957C24EF5B9F9535CBCB7D13A618429C92436DD5EBF9AB938082FEF +56B7238D6BC324C3D4EF3C224DD121473F39F90EBAED110EB6B096D97B4CA3E7 +82A6FB9C8F7CAC1F6137D26FA37293DE183A7644154841A3147515A5E2150632 +03AA2AC9285750F758C4253E9A3663D4C16989952B7E6E53458250D4915630ED +B0894A7A56DE860DAC21C43FDD295610A19CFADFEDF5E07E9440FDA8DF13F64F +0D8FA07DCB16B0C4D21D3DFD18AEFC301C442F3ADB8EE3BC681092904229CD40 +9993C8BA596F2CFE04305887D2BC7937F5B36B5BE348DEE72824811FA5C52CDF +6085CF2DAB34CB17084F0B09C8D1155AC5F9ED77E6D09FC9CF776B8C2E92DABE +4F474960A667BD5458504CCC459936D4F4E56A856AF922FB503C59BF6E9E4065 +5C3F3E7EB5E54158C20250C3063B7959E5EC47AFE72696DF4E478958FEBA015F +DE2F2BE4455971E35075DDD2DCCE6B5DC75803B01281BB24392224B7F38BD54D +603C493794BF325F658A5E08E48846B4D5E4A62D6DE3DC8E0B3A4475ED23C7E6 +9D111F09DAE3A366EA89C7923ADF0E1A998FFC3C4FE3C0EF5252DF6D1502EB11 +0D3AC6EEAF3654BD16085FB78BD2E8545DA9A9EE5C86DD115CB0FB6197B1562D +0B63D82D0FBB979B02F8D2904F63C92845250B99047F04E0F5E3436B7E851C5B +3A6D5DA8848F60E7634F3FFB04BAA59C6523F5E2930CE718EC29A4045744DDF9 +6D2BEFC4A23E4B77F6B151FFF48896E73F9FBDDDEEC0F84CBE955C5E477FF786 +8C36604D201FCD7118558931FB7B993BAA92F15D017DC22EF321F1A96277302B +37CC377417D05867EB6E8E3706E2D3D355D5BF98CC6ABE9792E8E51441AFEC74 +C129E53C7507E3B51C641EAC904AF7332F57F4D9798175F94389265412F053A4 +2B54FDE7AAC9FF66D6378AB3B9D46057A2C4B4DA3130A89B9E16132907D41B77 +539FE9FBF722B878545B1FFDD50D0426273BC46FADCAA584AF764F81E54DD3AB +3A9C7CDA265F929A178F7FC23CA9841E6AB4E38E26952A67C71E8E30D20D6F7B +FA43525D4CDE49694999A26691D8C5B56CF1FE51E4245AF53A4E4BB074E451BF +B2513FABB86DBB2EB1A0DAD901558A0C9C49066305E2CD799741976B53CAA5C4 +846187B2F00D2B86F99CBFE2B98C49ACD47445B8C073A63E976050B61589209F +4CBE3BEEEA714D6EB754765B14E51379D64623F7C8DE9CF3D4D1D58FDF5B5A63 +86C7DE4197862C1DE453030BC2223996587B84745305E8C8CC0602A14AEEE145 +7144285514718DBBCCB303CD947213B97E38E978EDFBC3E8970691ACA3A5744E +3F28BE9AB35D2F6C38F1784DE1E5504A82BD87FC324E585905B1A226DA006A8D +1952769DA9532ACDC34D82DD3F69644EC60DC327090DC933917C578FEE7F8EF9 +1E2C06334FA4B1E54C7968B869DFE732E9C006E2E68F77CE669D1FF7863B5F81 +84FD9854DB9F1C42D07AF467096075B3FA469A5EECFC057E01069B6B46C12296 +A29096DAC0AA227C2CC7497D5E6099F863A3D6471A1FADBD1F19DD696F8B7907 +BB6617256294E71AF496C015E3059E16D362162502B33F847020A2C136B911D1 +EC2BD9EDE88CAE5F4F95E591CA6B75B14BF5A59632135AC4389C4E3F9950A0C4 +6F7A8169147CE536F8F2B7CE6A9EB02847F3BFA7FAD682F71064FB69A1273A5E +2B99237C817E9368699ADB8AEB7D7850CA9106ACB636D162B486E6A54D5A7DAD +1B2ABDA828264EA6593C840EF378A942FC33007C0E55AEE425FB5A662F9C436E +2FDAB16D28F2FBB2BAC50C090F1CF0C42AD01C345E36047176F81921A22A8F4E +EBACDC769FD2A3BF1C2629A33629B677C1B659943DB9BF484EE62AFE6F05F67C +F0D7BED5B7B1F6EBFD224E2ECA70CD97C562DE5CD7355F6C8638A8C542093386 +A188CBCE0116F47BDB188491EE29A86C75790B007B849482A53125990CE25738 +CF879CE98DF751A9A5CD5E1E34C3AC8D69A7881C4BF5A4B8F58AA5563A7A2212 +44CCAB3081D9C78E8B1FE8D8AFF0359650D314FD59DED634EEBA384A8043E0EC +25778BD01B7CA054D05517345B46911C7E3ABDF7C0460A890844367EDA5576A2 +103DAABDEB698051E12D97461EC67D885FEB0F6C953E39A7D26DF5421C4E8262 +B09B49AE13852AD62F529924D5603C772E4C2486A70D70705AA1F11E31C34D43 +4480D2FA559307FEEE545FECA22C574FFD7D45B6F81AA7DE8815EF3760D9F965 +70BEC60F9883F54A00C37BD10F2F014AF07F12B0EE1158BC0B496C84B8280684 +6AF631B2237F128E0930CC8721F36677CCC61A4A1A5F42B630D97991CD1B486A +DF1186E4EEC0F63AB81718DC24FF1CCCCD1DAC94EAFB52FDFC78899F161CDF01 +1749D5175A08B9928BDAD9D7416C7AFDC1FCE2250D210B0C0316D10AE5881981 +461A7057B561C93A24E2082B422C050B42C840EA533B72254CA31DB384FAF1C0 +9DC0E3E89FF1C4ACCB7F59800CDE8199893EF8DB1828943B889C5CC591295B77 +6A66BB23504D9B07D5E97C8588EDB4F39DF4CBF8C9C72C04172A32CFA895E576 +B000A33571D285C741880CD656348DF42187B1255F0D2A9001C0A1AABD78335B +7B1A67CB477709897685E07FD0E4A28049228857994EEB6B8722CFDAF9E0171E +05F16D73D1E7CA3331CD33359F4316A15A0AAA59328B53592421658A814F0B77 +A6006592111768664C315BF912ED6F5A877F887E90D22906CD58CFDE9F377BD4 +59B3A8AC5001A6C1AAC0710C48CE737B205DF031C13C9DFE846BD7B2F7261F39 +BE3B25E24513640AC3FAB0C82A332F592D6B7F9AB772D94748E8046C57319539 +9A060C78D1CFF5DFB9514D1352CBF4B81F7709FE42A8B5C9D96E79C9E5A8DB0C +5D7E954EEE8ADF12F9B3BA8725396846E9B738B4C74407B3E6BF664601029722 +A59EB97CB0EE610594ACC3E1DBC9B82F35FC3D78AC5AB51B4439013A50BF1E82 +71E053B7FD7FAB0B49911A0A5296808ECBBAB9EF83A946CFB5466BDCDD1F8C98 +D87AFCF49EE603630D43B7761849B45FB4C1F4A725F59C1E4B8C3BBC45A90CEF +283D4E085930828B68F44BB91C5B13A02F3F3FF5C3E8C328AADB6EC91A84B779 +EBDAE3514661640F15B4319362BAD1BC6640F4A3E40D8DA86DF733FFB246B641 +469235EB651405A1C4FDA195E4EEA9A52861B2BA0BC08BE44BD46CE4F8BC1F5F +1B17D9232E284E1AD0FDB8F2C907FD211A7D155A8BAEA1855D9D95D3CEB9BD79 +478876752186A9271989C136F45FB67AC440941FD6B24EE8EEE705DAC729C74B +EFD4B9F23B1018EB9858C307EAD59247FDE15324EF4D52F904F7350CBA6F8F3C +2F76A54D5743B550AA595AD3179143F8C800756AD5300ADBEAF6435F2E3ED04D +8BDB16D715530B8ED50DB8618C4389F4D48D1281BF55A1C82E4CAF271C6D70FC +253A8A8B271B0E8817DBC2D65407939C14CF74AA9BB6A23E23184822792EE17A +F1EC800A9CA124351A4852638748268FC1D2C968444465D41D28E86DBEC0AD9F +6A2FCECF81187E11AFF34C9B92A4960911A2963E1C576E0C7CB8BF45B3BCB421 +106A5A05C48A16330313A11CB9BEFBB48AB5835F689CB3A76EB181190C63BDE5 +46C1A3A7C1894E368A108B4508FB5BB477A36B08C9F62BDDBD0F3293EA6732FC +4F399685C294337B4D571639B2366913F5CD64E34AAB571DF433690B2F31D700 +ABB27491538E3DCE08AB89DDC6F23927008579F948842A860A501CA7228DE4F2 +99907B199292DDE26FC45E7960F01EBE98038F06E77D48432D4CB95BB10AFC7F +F31BED2A77AB9AFC8A3FE578851ED7E298D258471402BDFE59CF200E4CF02046 +0B1FCF319909D06B625600853A8C96F8E7832CD5B2D89384FAB7F69C88366E84 +A5B1E577903F762EF40E0B12273891EA3A34F8B83F3324E9AA69239071C577E8 +1743F77DAFE85E23C3C27850F36C50F2A7FCF4EA46834C8A2016F2A713747D88 +41919F1535DA5372D05086D1DEE9F485E48B332C34EC3B536BEA4BE3763E318A +61F0F2036419AE3AE7598C2C415C24F08915C496785780C41D8ABF2F3EDD800D +F442BF6D4DC773CB5C00EB453DF8A01BCAD7BA8588A482EA40BEBF9F531F700C +07CCAB10A09738E568798948AA414DEC41D900619F6F5CE49BB2F2574516C2EE +F0DE0C2139424252B3E4335E5BEFA369FCD05E11F609635E5892DBE801E3B61B +962CD0DD907F1E5065BC4870A994C0EACE48D30308103B50660EA8B01D919510 +2DCF1DAC585D3D1A47F37847664BFC7CECBBE04DF6F174450BB38BDBB1C51FF5 +EC9BD70B16BB75FE97949CFB9FED4D521623B43096BD36555C4EBA5ADCED75E5 +46820C3FFF30EB769C72C2FBC389525D4321B63CF6A615548C3EBA816AF1BBA1 +A14D0902D2E98148EFC11DBEF3A7688BA379ECAE9322082457DD28AEB3B47DAD +E3ECDFACEAE2396A1299AFE050EE65CA30F48EF0D11D7DA8C43AF5626290D038 +AF09CEEAB04F6F8C4697181BABFB397D8F7F4E093666C008874403FBCC5D8781 +5ADC5CF3C75366F7EDE7F4DA8DF1400FD504D43E5FF94C0482F4A15E4894DBFD +25A05C6AFF88736402354D972E84C429C0B45B96AE8FCFC7868AA76596141C9C +6B194C1AC00C110AEC0C7864971327B652B8B85225450F08AF2AEE49BF85DE4E +CB103AE39B8AD556880CF30C7FF2EB77C7353EA0355DC5828798BB5D562B4D69 +A82E4D2FBD165460FF2847B3C1AF4D31E175157BEC24638DED1E93BD4231C2E5 +B590E7A518436B5EF38109D322B117FE85FE891553B2BDEE87D89D4E87D7FA16 +CC7326146E51EF7EBF0102B76CC80023B0AF462EB51B38A7D0798D2FCA5DFE84 +A7E52AC36F35BADFBC702ED2EC8D0D98B7814311200FC6529C0401F8B9D045E9 +2AF3D5B4BE1475E8B0EA3F371FBF82B60688677B8E2BD52C553C58149F99C299 +3A522B1EC4948B83FBF9C3335BECE985DC4FD8599D1B927346CD6532FB6CD42B +E3355BB6750F8F911062927E3C0D718847E362BBA9052469828D58462F7B7FDB +7459B0372F0306E24898E68B61BA980EBF95384C6663E3A3415A2F3D0ED0D1B2 +199D3A4BE1005B42CFA7FBAAB94EC621483AE9035B8E9D6F45571B9FB995E654 +3A8357D3055AF1384AF5734574D4186C79B01D841CC4D508EE527AE13C6C0EDA +F1CB6F1694DCB43E82EF405D8F11AAFDB9ED6685601AEA3DAD741D649F2BE9CB +29F1D03D1306B18023C1F99E3837FDB341285692252621B106633BCC22428526 +635230B7CB08CD0A2533D6698C9932875E7A4E895D90B56C4E66A206911B70AB +B4BFDB2DAD846FC81C0220CE6D3FF524118A7088D9A05527E55AD31F2A18AED5 +5208CB7A0A5F4E814E2DA54C17776FB4DFA0ABE01549426C4330CDEAB95FDACE +752584ABB8D1525BAE739CB1ADA2CA4E9ED27CEAB7C907360D94243685616133 +FE5AAF43D7B973C067D49F6AD5B3A72054AFDA06E8C84A3C5C0776FE86EB42F5 +A6ED6064B0E946D2A28F0F9D920D64C92B6BF62F8C6731CD073E03C5B49BCA16 +A478A4ED3855A88FCFA2AA3DF0E611FD29679486EB7E16CD3CDC85909CC70F58 +CB88EA311C9C3770E7FC0C3B64EFB6047B6218DB8A0C47AF92DA1E9AAB4DE784 +103B4F2CCF65F5D67522E2538376A2E0C05AF8C8FDA4577118EDB690EDC0BDEC +F6D6C28E27BB8A2D6A2D141EC30922915AD8CAF230BB3F15426BA137E0FD698C +2306718C655B93A30B0226B254E726D8BF89596AE20EB45A9278687A6D43FB93 +0E744F16AC5786A9967E9EFB7C327AF3DD44D8485514DD99A26AA576B1FA6767 +9D90D8D58D040BE8A3049F330CD049DDE1A4487690F9B7F780A5561F7AC1F852 +407C0911F19E31275EB6F12A4FF3AF05B023F810C17663FB6350C33F0DA1DBAB +16E80032A25C8AC13264A61437FDD4F7EEC452AF87D63447BD783D5E9DEC20DE +E11159200B768C807054A519A540EE4A96FE25676256CBF34009267D4B024E8C +15350D41D8CE79DEA8671015328180977B26711910C98A4008A568242896063A +C3188E64D84CE3B5A1E6B8B60A3E41FB05CA6DC71A2AF5DF71EF3C68671ADF36 +BDEBD1F6FF74D3E2068A43FEAD83788B365740D4CFF25528AA81C6D3B4404B78 +AF746E52DC24045AC76CE708539650329148146D4A9E1FA692CB222488DA7D5E +204039D56435208A57B94BA0B73A54BD87820A88415EB122D2DC8A3DF8D1E152 +AD6B4BC8D586185AA8F5815236C9EA02CB243BE70FFC743F16BA701B5083C7A5 +196BC475814179B626ECA1824F18804F2A90ABC14D5FF98E7EE9F20EEB0FD088 +1DE9DDE07B32E1A4935B6D214C3B404797C3B7164FF1109C7603644065F02836 +9551BB5FEDB74BC5B757535007BDBA0B0191710E584AA0651D335CB553E43CF1 +6F929972DC4EFC6497A1E1684D736762060CACEF2E0971E80C9BAB3D06E6F34E +3E4D96917E4A014CFFC6470063E3FF76E37D84394A9AC61D31D64949119BB2D9 +588C08019DF84C9544F48073F71F26D5C39621325DC7CB371EF2B552A2DB92B6 +B0A9AAA8D5BDB7A8FE01BADFA12896100503EFB7632627B7D3CB45ADAFB92016 +B53F5C4CB0A85C2B3EE8DC2554554B99611C47DFC37E167C4550599C88BDF542 +C90DCBA25549BD4CCE3CD162FB0A4812663AA8C1C2F1A160EF645B02822F7435 +70D003776087D19062EBF080C6C21069AD75233F8CFBCBB34ECC9AC64FB46C69 +1FBC1311FCA0FBC10ED1F5EFCACEBA6D3282612DAF827615AAA1C56C5BA3D8C0 +92571BFBBF8E718A05817B014DD6FBF6DDE7140C36A60CEBBD804CD1DBB293D5 +DF19FDB891F2C52D733F478E5E82DF92D89DE59D3C65C4B9E43FDA3DAB12E2BC +61765BE1D904E9F4B813EE302E05DD9AC60FD71FFC0B2EFFA7E4459853033F9D +1B8D5413703B6212F9B270B34C083141BA1B7CD43548AA7F0D70628D3AC928B6 +EEC8F072D93A6EDB40ADACF0F79C1D2EDA954CB2ECF0B14C0B7AA4D015CA6888 +B5120EFC031AD01CE72AC0632CC8F2A16E22AF83E95915572161616F220935C1 +49F86684058AEEC5A2E82174156A047FC71501A85A47EF0A6FC01916A8FC16CB +5D591432B43EF739C0F7867945F008DF59BDE9A29EBCE7F44B97C37288B516D2 +58CD0C71C32579B50BB615F6146FEF352B169FF72D65EC78BC005682E95DF438 +F26B52765013F1DEF989559A416BA020DC4426A9B6B950AB53857B05B23122E9 +B6D9DD4BD7BA7BD7BF0D6C4EC22ADC1A8474FBAF6031CB3775518983C4C3012B +FB7A4CACAFD899BDA78C282696AC5AA7A0B114E3C2BBE257B1137ABABB0E3F63 +1073E3887EE1F3CADE96B6A2246DEBFD175ADFB7559B42645153958C88BEA021 +8FEA91974224229FE060BD9408FE6E1B03AEC18ECFD9B8753F829D9040A3B990 +BC86134E815B477124FA80EC1B11F54AC11F9B33DC35758D528D5123BCE0B3CC +1E67F09AB5235AA60EE497815850A498160129AE204DAA57EDF329C0E88E7AAC +87B332F15D8DAA650692CDB453CAC62A955673BE749825599BADFD2E3283214E +FEAD9418EF15BF82919F804E38C21DBF272622C26F2B04AFD195989AB2A798A8 +4084BAFC2282260C9C765310C1E2B447416A597C8F2AE7D2BA77A3AC8C3E4582 +64EEAE1BE82F13F140BC8B6468D354EBC2C8B9A5F2BE59BD7081DE4F5A63147A +0FBD8556F332F81644CEB9864159A9A417F0E426F924BA8B1ACAD012A73CE32A +9564BEDFD03FDE802609477A52347C16DE06509E908D51B0AF4BABBD078E3C4B +957732C1571686EDD09A4A2493F5EC0170CE722FB86CB23D1A43CF107CDC5DCB +55A8F93D54163FE8458D88F1107427BEE7F742085F540A59B2E087F25F312D96 +79E7D54709DD69E3B359735248CE887E89B8BA7D1C244347490D45898DDDC2BF +E92B44331550B0663B71CF3D8A8018F16549EB01A656D96D2FE528646CF67541 +C39665F6B16D4D524055AF17B7F8DEB2A5B5E2B1BD5C3E15600C7E87B1097FEB +7BE44AEE1A0B416EE877060CD51460D5183289CC7FCBA67317398C7E753AB0EC +53E460297F2E047EA2EF96E85CC9002F6EBF8EE99FC6EA2DE726E9171291151F +8198AFBBB507D54A8AFD8939DE01BFFA2266521C7FD68EA4E43080165CB7945E +009C846360830BEBC4DFA6D130F52EC0575BE6E7CF1A1E76106C8E5D52056E6C +AB760A248F0379F6F8E1F0A578D4EDA0A5E96EF1BE7D174A2F92B9EFFBEF4406 +CB4DAA94FFB291D236B2E6E63DD20D5BED4432AA0AB98A4E8750B6E74BE6ACE1 +3B0E61EFF4DEAEF7A502654C7EDAC7BFD526536F05CC3CD53883FA353F140823 +48BB73C1AFF73ECDEAB50C6F27129C186D5E0FF72DAABDD1ED373F6CA7D206BF +D385B9B422279DDA25C1CA1BDC2CC4537CBCBCFAC317D4CD2B0E59ABD704C079 +AC69DB9F958F142454AB7EEEAB871EFFCDFEB6E76CB17C63F2E855E61D27D3FE +8CE8491945F90D0CB39EFA5A97DB05BB6E7E8CFE27364B850ED01E4C2C85EC4A +24CF514E766C7D2BA8C3B8C66AA9CA1691D273DF50C47D85834FB80673D934F0 +A5C89FE8C6C3FA0F036174076C8E444C4D95C9B92B7F15B5B8CAEA78EA1A9EBD +ED7A7FC65525BF0E59E6D6CA16F7D188566101E3D97206CEAFADB21EB11F2290 +9C53255FD64D803E8E781BEBA5EC832D43E61AFFF6F324505FB5CEAECDF754D9 +25F54A3B980F72A101A8B50CC9FD57B729C847160899C0DB3DF575D2E10D8D99 +19EE410B53BB1F5D934F2B2E52CFCC69058759C03ABCE7354E4B0A2D0F66408C +066E4C8FC7E0E9EBCEA717C79A9C095CA5BC4095E8D7007D5117EC2D8425175E +17CD2B361E8AF8A68FB7F50EB84DC852D38B8B2FE692AA9490C544FC9A7E775D +76908A812919059026ED27A359F30D45ED3BEF1A658485D15037FD82E698088E +AB8FF0E5B9CD9868ED1E4F43531DE05F9522B2707DCB9F3063F5C08037DA178D +9ECDFE9BE8D085C356B3BB850A1788BE151BC0B4E71F25212D7FF7C235D02A4A +DB52EE2CFA7331EA119947DEE6DB8D7B6B44A5F65C26B561948F30FBCF8128A8 +93785406C618BA307E086CDB567BF9E8D372F7B0F8732974D044C16460EA566A +AC676723D34E8DA2CC774FA0122169909345C4AE881EF85676A71DA2755A5BE2 +E18F016AD875C816E269C36CE3CF594CC89E5B433BB5869A79918CFD86154DD7 +70120FD383D43935342C881946892A1DBB9566F0C76F57C7516DF08EFACB63E7 +C35785D6514773154E8C923D0D78A2A24644B500CC748E63252E53BC66888F2F +576DBC7A9F47F4F1BF004CD70B5CB65583E0C8326566831B794D40CEAF5B5CB4 +FE6561EEE659BF54B02047FCAFCF7E22B464714289C410DC09FE9FA108E9E327 +B1E0DB7A1F02E0BF8C177D3585FE34792F02462C8D140F9890B02D50E5F93FA2 +EC8A8FA1058CDC276D3406802E1480B63B1CDE01AEB67FF089BED404B34A1B67 +FDD849C03C827FF273BDF1CA385C23CF7A010DADA5C0196268CA5A44BD1742F8 +FFCF16BDE12A9B6FCF698505CFACFACBF049EFFE981F3C3744C2A018153E77F6 +ADCAE0A33232D76261551362338B6C9FDADD546202BD79167C0C4BCAB364127C +55EEEB3F502F9809A8BC38760FBB163403186DBFA7F0DF68A3F0FECA36CC64D5 +2C0E53357B2997B18E975C1551ED2B98B7D914C2D57FB877493F5B3A675DEEDE +DBB3A370D99FF6759CE7E2CA9631BAA202527BBCE797FFE850B944C3C5CB6D03 +AFA0AB645AEED539AEC7DF93682DB29FF492E1220811B76FB21DBC463AF2B21C +43F7C4B7D85F26C490C51FF362CB7360F502BA05BC749EA762A2BADA8CE503D9 +14E99BCA3040666C815055C11C2ADCAE2C6B0A47AA07A6227111F63206A5CB07 +8AB903AA7EF67D5A4B3324603E7FF4E945D1C4B607A3475B345DF87BF3F94F92 +0F31579EFB26748515272B3F49D2903CE3D3D4B398D3955B2A6835E5C3A5F55D +0899323A0CE0D02F781EB54776BD898516417CF5E68A1C6C79D3007EA777F608 +5CD5BC44AAD969BC2E1D8EF62E0677BC427FAF46B1F7604FDC326649039E5F67 +7451A7B2AC94C2A228A09B3A99329873F5BE5CEB6328D8322770C0FC62BEA495 +3A64D4E2AFDABC5FAF3B86E63BBC05B265EB2E0B1D9D53CC46C924964FBCFEC1 +47A0B249439583D51587AA56B562813AAC9A1A29DAAE8B5D4EFF657839B56D3F +5548DEF8D54A86A04BCD6C34BEFE1318FF1B93A51BA78D565FA55B18D89AAC19 +19E6236637F8025862EDAF8A39DACE4A4E979E573FCE688FEE3717E8C5C278DC +1E9E1A1D823B635DC17BB464296A6F610F9B50849F09408E0D11452D1B25181A +BE30EB521F3431579069FFB8E4695D3806446D0FEE4555A26EBC7293D86B1910 +380D22B6DB96EAAD833A401676AD4782855DD3D0EA405CF564C9545E9B6CFA08 +4274466B6D189C0810AEE72735E8E84B0939EFD2C58AFC5F12846E83C486FEAF +427BE36A8ACDEC75D545F8F6995D86E5B0A7393013B15B3325B523BF32A1BBA8 +4645944F334D0C8E18A217447C56767BD897F33BC8B64B7A6DCE4D2EC886DDBA +A6EE89D723F8114464C90B3E416A09525C7A9B3E643D0CB5AB79B8F53B30B2EB +0A08CDF7F8D1E6C43293EDC818E2965732A73DC24197935EA33C91030D10EFC6 +1CBD4B3722B8009B54C2DBBA007E6945D46CE98716C16BB6142D82BDFFC050BC +34B55F60AA1FBAFC34CE1DC4E0C9B7941470D7091E259D8BF8AA1E8786BAAB8E +EE1E1AFCB511BAD20E520B53DBB86D56E7B99F218B42F4B661BEB6C977D679F5 +7A56E4EA4F55868F12DDD2902DB6ECFBE81F4348F3DE1F9981A43EE711CD7276 +AD0AD0C845CABB06A9E0BCFAC13CA0052AAD455EC7BC5E68C12FB1B90F0740CE +5CEA14BB63279B8DDC0AC32B755A2666078E788514FC413C643717197C5C7B83 +570133554BFC468B78EA206D7A1363DB40865E1D05D9E4BD3E7DD82473B0A181 +1D7A47417E38BBCA0ECFB09CADF422C024C16798374320C1A1D73B62307D79D8 +3342F3B453EA8DD4F49481154DE2E4E0F29138B51B5F9444ED333A60F43C0177 +AB3B0C5167B08613878FA1B7E843C96EB6C83EC3060A3496D3E63494BD7EC92C +1A7BD9C38B631F47A082938F9E2F86187B95593210DDC4BEEBF979AA2AF92874 +EE1C48F3B6E20AC6267DAD4C7302C7774883E0921C670172918A50CE67C9F8B3 +751CEC9CEB5AEAF3073649CA9D93070F39B240AFD8B7C3E2612466C53A04D83F +CFFC07A30B1D3C1ACA0EF6484C365237B6DD282A46399CE5E2A6D274695A8A31 +79DB49AAED1F695D9C8094CB6C1DAD524C14F550B4FE84FC0B86DF1CBE2DFDB8 +A5088E097B88D651BE43184386C67797FF05994DC7927321C1AC2A48BE8BDDA0 +B4011436BE106A9734D5B889A1601C08A94AA05E238C368B0857016DD5339994 +654FFED5BDA57E5F99A1DFDA07513AE2EB63EFB0D91B3797A032581E80369709 +F8091F287C1EF231A8F63A1CC72F13906BB60A3F6B44D1494C749D289CB4F133 +E8B4E26A1EB00D335C012BAC12074DD12A2EBCEE9AB2D9CEA726999FDE037D96 +F341716379AB353B7B26A820AAF81A589FF8C82197ACE7B3B4A9FBB1E3A98A7C +88A948C8661D7D52279AE80E818E734D909C7386E20B887CE137E865270DFD57 +9A1C8DA0C33404EE49225032C05A348CFBADB09F5F625458690AF6DE1E7756D0 +5C7864A5395A87355D07A19F76F37446AB038DD8A9EBDE38E69CDF05E3490A1D +FE98528DAA3FCBFCA8C3E27ED9E6A96487F294A7C7CB14AB1266DD726F991DB6 +480B1A9429E23E8C433ADBCE079AB6BB94F184C7156531F1963B240ED080980F +38743CEF2A4382D4F05CA3BC81962DE42AB8A6F60A97CE5CE59BD287199A94DD +D20B92CEC27390C29CE5B9C2DAB224E238FBD25A5E417CC77A1B7FA1B834C4AD +DD48ABBADAB21C8949D1972B47D04875E6F5DFB327DD9915252373071DD8595A +84610F319B27F9B94BD812F95CFAB6D1743DFD5691DB54D588FA4FD7D8463B42 +57191B26FCE73705A7E060C74070CBCCD22A9D98AE5D12AB8403AA0B680C3A32 +8BF57E734E3DCF8366305557CC051AD95A3B245C66D7BAE4715BE4BC09CAAD7C +BAFA1C714466E74E88C3A3D0EBC223C9365DE0DCF08362478F1A726AEB037E1D +2ED030BA16C77BB2FC9939CB132A03D5B8D8C3CF49C53D5846358E263AEA3980 +951D2D72509918A1094A541FAFFD37328019E85537D62A6218DFA235DDF40A66 +FF8524DB5E1EA810F28C8CD8294EABCC4A66CD2FEACD4BCB6E303F7E417B47A3 +91EF6742D1E76C65210C1B9BF90FC5AA2273FCD4DD4E00C73C108F6A9CEB891B +0BEC6F579CFAA3B08D3F84F422018797A722A95D10BBDCCB5D797512A5EBD599 +DD25D8C6461BD6A58D12EB53A6C4ACD3A15115295773B6A19998CAA4FFBAB165 +B52D594E6AFD1AA0CA8BAAA6AFF80AC149EA0C48D83EFD8C5ACAFE6A475AF09E +193B9998046DC9AEDEB0D63498CBC7E6B61F3A28319C507C9E317C53C1035244 +CA5B0805325ABDCF1DF157CA78B544EA562D54F663D8C34196F225F1615BCC82 +DFD130F58D7CAE2129720FC5144E13F18CAFB16515050EB05DA47A3372CA4803 +54AF23A12D8B619EDA208AAE29031C2D9EF34A59327555D856B288EE9C5E6F59 +03A6B59709B8B7CC241840C92FC2E9B59377943D0180FAC68A55AC4B2B67C9D9 +6926B4240294ACF771798647033C6E6FD02850562907320D62DB11FB77390F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR12 +%!PS-AdobeFont-1.1: CMR12 1.0 +%%CreationDate: 1991 Aug 20 16:38:05 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 44 /comma put +dup 48 /zero put +dup 49 /one put +dup 50 /two put +dup 51 /three put +dup 74 /J put +dup 97 /a put +dup 110 /n put +dup 114 /r put +dup 117 /u put +dup 121 /y put +readonly def +/FontBBox{-34 -251 988 750}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C +68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361 +3645B82392D5CAE11A7CB49D7E2E82DCD485CBA04C77322EB2E6A79D73DC194E +59C120A2DABB9BF72E2CF256DD6EB54EECBA588101ABD933B57CE8A3A0D16B28 +51D7494F73096DF53BDC66BBF896B587DF9643317D5F610CD9088F9849126F23 +DDE030F7B277DD99055C8B119CAE9C99158AC4E150CDFC2C66ED92EBB4CC092A +AA078CE16247A1335AD332DAA950D20395A7384C33FF72EAA31A5B89766E635F +45C4C068AD7EE867398F0381B07CB94D29FF097D59FF9961D195A948E3D87C31 +821E9295A56D21875B41988F7A16A1587050C3C71B4E4355BB37F255D6B237CE +96F25467F70FA19E0F85785FF49068949CCC79F2F8AE57D5F79BB9C5CF5EED5D +9857B9967D9B96CDCF73D5D65FF75AFABB66734018BAE264597220C89FD17379 +26764A9302D078B4EB0E29178C878FD61007EEA2DDB119AE88C57ECFEF4B71E4 +140A34951DDC3568A84CC92371A789021A103A1A347050FDA6ECF7903F67D213 +1D0C7C474A9053866E9C88E65E6932BA87A73686EAB0019389F84D159809C498 +1E7A30ED942EB211B00DBFF5BCC720F4E276C3339B31B6EABBB078430E6A09BB +377D3061A20B1EB98796B8607EECBC699445EAA866C38E02DF59F5EDD378303A +0733B90E7835C0AAF32BA04F1566D8161EA89CD4D14DDB953F8B910BFC8A7F03 +5020F55EF8FC2640ADADA156F6CF8F2EB6610F7EE8874A26CBE7CD154469B9F4 +ED76886B3FB679FFDEB59BB6C55AF7087BA48B75EE2FB374B19BCC421A963E15 +FE05ECAAF9EECDF4B2715010A320102E6F8CCAA342FA11532671CEBB9549F271 +E0F198850AC53073804172D93FD670CDC2776566A1BDECF5F5C9EE8667C8440A +D994FD6C9506CBC20E8C7F148A888BFCE0C0D8779712D6324018618445DE74DA +B115CAB0D91813D60F3FBCD7BF6F6D654E9BCC8ECBCA4C4825D52395AF27FBCD +4E2FBC94C19C61990A4C6B676D9E6CD1BAE89122F62089D8CAFA02EEC9C62DF3 +0480BD5B89840010237A63E196D6528C6A78D39C758F33B8035860CEBB849219 +B2E3589C02983309B3ED15F90C8979B56AE23969948930BB46ABAF7B6EB64BD9 +94F454F1D7BC48D36DEE0A2A305324009A311D6DE9A2DD56C204FC50714807F3 +0C47095CB4BF66943E65C4278C7938D5E06D47960356E49379EB550B76A304AF +3DDA28CB60D5A2B70842A1542253159A064275FBFAF20BAF848D36602378D2F2 +4215BC01B6F5D27119C1E44CEC46D6B0A3876FE214B3013E5CA973373D254CAC +B239E91AB554E6EE7FA7A3BC1F690BBA061F096A61955B10291A4633A249D7FE +C0BF9E5D551D3A76D81FD0D3180D8D4920D56E0CC33E091BD3EE3C08024F697F +B95C36B9DFD21E2B9F3298D9A81AC8FC0B11B1E0A553C1BE70A40B2DDE3F0D58 +D0CFC1095D65534E96243738B464A13EE8BE0E65CF30C8ED2F5708969D3F361A +968AE4A1DBA1A372CA9A63859CEF64AD15F4B15569E5C45A8DFA49EA9D07C73F +FC6E5EC22A0EA55561149538C693BE5FF77F63FE0492FA20E5880C802F46654C +9981913B6484CE35E5D7D44252F948ABAA30D9AB5C27C2EB4AE5C9F1991A15BD +96B68C40FC75DF163050D7965F5B6B848A5E82BB6318983F4C6999EE5C521E19 +418412B0B5AE66538A35DEACE33562E9F15AD421488DAE80C16005F19ACD519E +6644E2A73312B5A90D74B313550BE59A83FB30790EFF0506869D79532FA89186 +AF28C8AE6B53AFD05ECC70FA02BD63069CFE8AB651904B2061D64F176BEECBB8 +55EF6EFAC8C7C178C98EE8D5944461CBDD89A1C07814E316192E8A20E8CFB055 +A32741D794D57F59A6F37F77348B5C8093C97C7CAFAE6B82A081B02B872FF447 +193B78F831965EC14D954E4AB55F8A128C1C869BD1A825E9EDBD8DE708AA4E7C +73ED3245066FE50E92085C23C8AEBDDA4B5A8F82148E3E1DABE81DD77455296E +82504F93D0B86A5F68EE49E712424BD8063F62A22ED2005689D49CCD9CDB38D4 +2D93CA3C0F0FF26EEBCDF0820EA34EA96A2171DAA0845F1628051ED811901BBA +02544FE2E0134D0E7295029B671A6BECC1059C996BEDDFD8D45B0BC84C87A71F +30C2166651DE7E1D8D68E8211BD8846D42205E8C7FCEAD04BCA418133C95B7DD +6D49DFE64733972EBC9266B5C181876D241E922066D7C811D2ABCEE044020DA6 +CF2E66CA0EF0685C7B6F50D1FBBCB8F7B7CA02D4C986084270A4F031D46C1121 +3DB1C04D7D1231DBA111166CEFD8A98E1F05072E45E1B8EB845B0CF393C7A99C +713490C07F2FE52E55AF7DB13E2227080481CCD9D0A2EB3429B523CA304246C2 +A763F4EBFA9FB5A55C73BCA6B4CA2C41E375B076CF5DC844976C4318FC965660 +4BC4D33C4D1CE04541F544B7C1AD84C8B448961E9D6CCF8E0365A4FB8BC40BE6 +D02110B65CCA8E8D4B42B7A64EB1C373DA71878BE27B6DB9F7F6859215E37416 +A31432DA831C18E650C2FCA752B093B17074049F151688C17A654CF3536EA30B +06022F085C4BB23605BC1E67E581913C8F4ED87DE9FAD0368283E03C1729FDD3 +404FB795E6D92C71B8673EB1333908B1412967EFA97CB69DE5937A7E85CE61FE +5E14404B0AFC798E012AF837E01DA8B0C09B6FB09F670B00AA9AA262CF57EBF4 +23B959EB9D53B59DB4C6DB61EB0EE3EF70C99C3A6054380CE035847CEB3A753D +B3715574FE3F6CAD13E4652EA5DBC0E43A735740038B7EE899007C8CBE1BD93F +C76FA9B2DF334A0BB91CC77D4385747D9885B7204C3349C0D42695805B8845F3 +C48DA8E4562820E3323DFB29AF94C4E46F63BABD0884CD9ECB03AF03FFAFB25A +C8FD16BC1D5CE87B42BE2FC5B819A32CC75B89C338F1348DA55B1A27F5450965 +203453FFD7A76F91133C7BE64CB2973305490E01E03B6E59E7892C3AD85ED308 +A603081254226CF43977ABAD93414FE1800A211186DB722779D5DD8CCCD3461B +7D61D1D4FD2D1C389FAE65ECE979B258D4C26CC69B663DC79A3432328F6A11D3 +D8AE8C0E2C94D1F5B1B89B24AF2FDB8B62940EE4C51E114C449DD30D06D58517 +61FE0CBF7F0FA5FB58062A1FEB752638DB7F0E3C53763678B5A16EC7839B7130 +DED5DAF6530C4C8ECAFD15FAF142564E287411FB71944A68A9CAFAE58C91C064 +ACA64F527502F992FE7E97FA088D3BE0449F4BF8C689A634E6A639E9C9B9E8FF +7150D7AF4678C4714D7F366CC51C86FED4FDD7AFA1AA82D31EEED877DB62255C +9099AF875C7A8680D458148B32BDEFB8AC3A8C436A4045B4D2E719F169D9E133 +3ABC3335338D87D5BF740B951F8B40423A41D58628B1AA5C34B30EDFE73A98E7 +B18C3E7F0CBE54BD5A2B0DDAF87D48973816926E4787CA01FB27248A15A6B694 +46A5DAEDAA +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: CMR17 +%!PS-AdobeFont-1.1: CMR17 1.0 +%%CreationDate: 1991 Aug 20 16:38:24 +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR17) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR17 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 46 /period put +dup 48 /zero put +dup 50 /two put +dup 77 /M put +dup 97 /a put +dup 101 /e put +dup 104 /h put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 116 /t put +dup 117 /u put +dup 118 /v put +dup 121 /y put +readonly def +/FontBBox{-33 -250 945 749}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 +016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 +9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F +D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 +469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 +2BDBF16FBC7512FAA308A093FE5F075EA0A10A15B0ED05D5039DA41B32B16E95 +A3CE9725A429B35BAD796912FC328E3A28F96FCADA20A598E247755E7E7FF801 +BDB00E9B9B086BDBE6EDCF841A3EAFC6F5284FED3C634085BA4EE0FC6A026E96 +96D55575481B007BF93CA452EE3F71D83FAAB3D9DEDD2A8F96C5840EAE5BE5DC +9322E81DFF5E250DEB386E12A49FC9FBF9B4C25C3283F3CEA74B8278A1B09DA7 +E9AE4FBAAF23EDF5A3E07D39385D521547C3AAAB8EB70549756EBA8EF445AF4A +497CA924ACCC3DD5456F8E2C7E36946A5BF14E2E959895F7C94F49137256BE46 +4A238684D52792234869EAE1A6D8ADF4E138B79472D2A90A6CA99E2394CC20CD +3841733046175B20CEBE372327BF13428EED6A3E2FDF84C2DBA4B0AD584EE9DF +B51828D3B8F385846158C29C9AC3496CB9692DD10219697B2ED4D425C3957FD8 +C4600D76E045C561216EF05D38177243C314877A69A1C22E3BEC611A2EE5A216 +9B7C264CF6D1839DBBD78A40610F2C0D7C2FE09FFA9822FF55035AD52546970F +83EED2D30EABB1F303091EBC11A5379B12BB3F405E371519A53EA9D66174ED25 +A2E55463EC71A97BE4C04B39E68112956117C8252DB6FB14AB64534B4BCD568B +246DB833982B38CDE7268BBF74B6B0C18091E1B1F87D32D66F4DD023D1F10D2A +7736A960F72AC01F733A11023832CD68FB6288A5977743F781214D8FA9C0C3F7 +80001321D4397771F728FD9EE57CFE7D9192B887EC883EB1505068261DC40089 +7B7D2820F06515CD74513521F6397FEAB3AD3572D9A8269430E407E357422461 +1785FC2782047F4C0339D79B16862D939F3A37F78E4E2174E4FBF132539CB760 +207999FF86F6A3EBE48EB0A1CA635450FDEEF79EB16D853F3BF4B4189AF61712 +FFCF3E6410EB2AFF9D3978FAF60B92A6B1EB523D38920C277263F4971E0705C5 +59416F0B567A3C7A4D3FEFD2F9818F7BB6F51442C908593440FBEF30C05848D8 +ABF7B0857CB77624D30E846B6920CF50B127394EE1015346144851CCC2F8E341 +63EA45F0D344B7FE5C704C2DF3B9D8961F0B2D5E7876C1ABAB427E0F34EAC175 +D935A60E8C30DF37AB534B8F1FDA39B2FC0B9153F790DD80EDB6CD328C4D7ECF +7C0489395B228D9D4DBCB85B0D4885E31E9D63180EF26EC55F0D2CDE2839320D +84240A5E493266736B21ECCC48971DB2B64A6FF6E13291C7B95C2F5D3018913B +8B910AB7E5948211A78B374906BB0F979CE42D075EC47C8419AAF00E57DB29A8 +B801404DD59EC9ED0349E562A3999FBB05CF457D177327DD416E96C66FE4C97D +1F965508F12F54F2332F81D465120B12F183DB24F5C00028CD893DD833DB14B2 +E776CF6355738103A60B1727D02D287A6773051BCF51EC8F1E8653FBF2410B56 +F4AD1951D484AFEDA9DCD77E0C799BE4BF96403CF5B7BF07BF53F32879F95571 +4F144224365E3EF87ECBB548D2028F980E6B3A373987DF7D10CFD98CB6917354 +C8ACE5DB7C14FBF839799AEF256387780855BE09D63C68DEEF41A55324D72D04 +95D1942362AF9632E5AA1011A22FF644C12DCFE3D45951870EA1C9DDF0E68628 +882059F2EA8925A395BCF4FA86499AED5AAA775C8B606092EBDFA6F6EA7AFF22 +FDAADEFA871EA9C0C60E907344E5819D1BD7736BD0D85D1F5A71073C83D264EE +C59C096988BD3A35F8FBF6981933C4F8E12A80451E8D9A1A129E0BD1E9B1B55B +FCD3496E09E24FE8A61FA8252A603B4CD3264B252C2A0015EBCB38B04DE9DD64 +D6AF9BB4B4EBFD318706DCE02910C6E3286757B93346408F6FFC0C8192C4B71F +19A98D53411726B3E95B031B4CA6931DBD2ABC906C71D41426ED8BFE156167D0 +AB281D9A2F9AF44915F20AFDACA44729E39D1D7DF295129D20FC856C12E65367 +CE789D12D762AD1E85771CFE3789422CFBACABFD03B836977837A0DCFDCA7BE1 +84D76057F5E448990CDA3EECFB8CA865B506A13858656062323262220AC3EF4D +FB1781E3953F7881E82DBA1E10791CD2AA7265E93F403A64A21B80FA33E9251A +CCF7FEFEFBE791068C3AA49F1971261368E5E80E96120C6736724DA4AF9B4279 +8CA4F9223E66B2809A3E227DEAA30148D7E663D4D5EFECD474E67254ECFEF76E +A31BD599EA0445E79C18E0B00008630B2F8FF2E75F4D5BBBF4AFC69ABE1101E5 +ECCD9514D87686F63903B54C09DAAB13D650B6464DC8E469F58DEA021A8FF477 +CE1877AD59F370C804B91529E776EC5749A3F4780921277B0A1CDE198C778DEE +F7939EC914691DD3024CE67EEA77DF0FE8CE622A569DE37507A4C839F0C33F2B +D8910310F051F575F022D612214D594DF9C0F8BADBA53D86262A7BEFF7BF337F +35084EB7C513704845DD066632998B141034BD54517B6271A83CB7A8DFFAE12D +164D4BE82B19FC8F8B40B310F45C3D64299EA3155B4C43BE485C87C79C524745 +B6D04DCDCECB280EC6949230A9E988CAE1CFE9F810E5B9C45E266D687A654F2E +D9ADD6751886A0FFD1611665C5EA71CA549FEE8923357211CABF1DFFE3668F68 +33EA5122A44FDC7977734B1387329CF748F3E81EC2DEAEE5546DC8AC5DB68CAC +E9E741713F56D1E7648BC4F52BB3585FE2D21D448F7E385FA6D4D5F6688D6247 +B240270689EDDA1B5D86753CE5C6E84827256BA89F21D942061C05987460B192 +43BB7E910935F0111AFBF39E31BAD965FAEA61C8A44080E711AA6078B8AB5245 +6CB3DB8D04421721CECA55F6370B91EB7CA0AE24484A353ED858A2A16A844126 +163D5B5C938F3FEBC7CB1FF0C4FB89F10EF1724F9F0AC0B7938EECECC1A5FEA9 +AD077A732A0738D93A9EE5AF9E75D31458399C1B6DB56A053745ED5CF1E90183 +998C87600467149158FD3BF21762F4731400C1ACC1723387D3840F86AAECCC87 +763A72E89A346C9621A476208125A1884431CBE5A04DC09AC9AE376EDF0BCDA7 +683D1EA359B8C891E7410208BA26A63D4358D9E3BFE2491A5EE9F773C8C9D5AC +96782EF15481E1F5F34B296914DC529CEBFF9398FC02BFF2F0C31F01144781E5 +77F0EBC66877E1B5F6AEFF51C8FE6962514E8D314E94E93DAA5EA6164BC3B621 +753A86FF76D7E0A199CDA3FFE89808AA0E4D31EDE46810D6B4E5683CE3512C92 +08A2137C251ECE71F12FD7F5462DF77F15277945D5428AFAA8CA98ABEF0FFA15 +38BADDCD9BF459E804FF0852BB365AF5A50E617ABEC42BBB9207147F55E4CF51 +FEB935949A9D84E750152AD91CFF2290A60AB21D76D988506E73AA5678F6A709 +19865447D286D60AC793388DEA98F0697F286E8F182BF8A93C33E6C497CCEF12 +FC7BA50C1D63DCC6834AF68164F976CFD9CA8CF90233946175E1F82709064E67 +E14EC9B02593DF1D041AF9A553A14598DB3D257199364D660C9ED64B5701392E +E96976F81C72C2F1A5456C1AF6B60D21F8D4586D7C46B21B731E4F6E3A8970B0 +0FF335DC6E7170F5A10AF3DE1EEB5B23A41B3A7344EBDF19A4803A3A19950562 +F95985AE62A48CDFD0E982D252814C31C92FAC0C110DEF139B20BD97A6DB9185 +A7EA15E1F358BF00EA8CD2C8DFD392A27972EA3AC8015AB3B0461B3F99D0625D +9E1635A060BC09193D611DD9FAB86337580F98E0C8CB87E4CF7D6450DACC8E92 +B88855AD46B0750C4EB843687A3DDC6BE35D752277E057221A74C6738CBD6DD2 +6E200C458E60F48E230092E774373C4F8171E76F6D0352D657B78566081D978D +9A5749282156A527FCD38194D1A400A463D5CD4440BCF21DDD28E6DC5629BEF4 +2D5945455CD5A65AD57E1F4192A37BD0E8B6A1D8A262319D7B3AC2E81B9F4597 +E7A3BEFA348E71DDC0435FE1E96DF9A6E4B9E7FA597D7984690E637633DDCA8F +EC5AFDAF2CFBA437009CD55ABA1BEAB5A9B83D2927D76C0FAD7DFCDFE9D803F1 +3F8FCE17D5D4B17A14FF5736DF810EFC5B0743BF4F9B72043FBBBE2CA54E6DFC +685BD2FA6662B8131B30AB5A2F384741481153D688534CD7EB597EECB148D1F5 +7E074343A0FF1219DD92ACD94DF341CE5F0E4BABA1DB358730315C71738BFB17 +39DA174DF5B93667DD93C7631B83D800 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 39139632 55387786 1000 600 600 (manual.dvi) +@start /Fa 134[59 3[62 44 44 46 59 62 56 62 4[31 1[56 +1[51 62 50 1[54 19[106 11[85 13[56 56 56 2[31 33[62 12[{}22 +99.6264 /CMBX12 rf /Fb 139[28 1[35 4[68 21 2[25 4[42 +38 1[42 97[{}8 83.022 /CMTI10 rf /Fc 139[35 35 35 1[35 +35 35 1[35 2[35 35 1[35 35 35 35 1[35 49[35 35 46[{}16 +66.4176 /CMTT8 rf /Fd 134[37 37 51 37 39 27 28 28 1[39 +35 39 59 20 37 1[20 39 35 22 31 39 31 39 35 12[51 1[52 +55 7[25 26[20 24 20 10[20 20[39 12[{}32 66.4176 /CMR8 +rf /Fe 206[30 49[{}1 49.8132 /CMR6 rf /Ff 206[33 49[{}1 +58.1154 /CMR7 rf /Fg 138[43 30 32 28 2[42 43 6[42 3[37 +1[40 12[57 1[54 61 7[23 4[60 20[42 23 9[42 23[45 12[{}18 +83.022 /CMSS10 rf /Fh 134[44 44 44 44 44 44 44 44 44 +44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 44 1[44 +2[44 2[44 3[44 44 44 44 44 44 44 44 44 44 2[44 44 44 +44 1[44 44 44 44 2[44 44 2[44 1[44 1[44 2[44 44 44 44 +44 44 44 1[44 6[44 44 35[{}61 83.022 /CMTT10 rf /Fi 133[42 +50 50 69 50 53 37 38 39 50 53 48 53 80 27 2[27 53 48 +29 44 53 42 53 46 7[72 3[73 66 53 72 72 65 72 75 91 57 +2[36 75 75 60 63 73 69 68 72 6[27 8[48 48 1[27 32 27 +2[37 37 24[80 1[53 53 56 11[{}56 83.022 /CMBX10 rf /Fj +240[42 15[{}1 83.022 /CMSY10 rf /Fk 136[97 71 75 52 53 +55 71 75 67 75 112 37 71 1[37 75 67 41 61 75 60 75 65 +12[94 1[100 2[101 5[50 4[103 97 96 102 10[67 67 67 67 +67 67 2[37 45 3[52 52 27[75 12[{}41 119.552 /CMBX12 rf +/Fl 133[37 44 44 60 44 46 32 33 33 44 46 42 46 69 23 +44 25 23 46 42 25 37 46 37 46 42 4[42 2[62 1[85 62 62 +60 46 61 65 57 65 62 76 52 65 1[30 62 65 54 57 63 60 +59 62 3[65 1[23 23 42 42 42 42 42 42 42 42 42 42 42 23 +28 23 1[42 32 32 23 2[42 1[42 23 17[69 69 46 46 48 11[{}79 +83.022 /CMR10 rf /Fm 134[123 3[129 90 92 95 1[129 116 +129 194 65 2[65 129 116 1[106 129 103 129 113 11[179 +11[87 1[183 1[153 1[168 67[{}23 206.559 /CMBX12 rf /Fn +139[75 1[79 1[108 7[108 2[88 3[94 29[140 14[97 97 97 +97 49[{}11 172.188 /CMBX12 rf /Fo 134[51 3[54 2[38 3[54 +12[49 22[50 22[49 49 49 49 3[27 44[{}11 99.6264 /CMR12 +rf /Fp 134[70 2[70 73 51 5[73 111 36 3[73 2[58 3[66 19[122 +26[66 1[66 1[36 46[{}14 143.462 /CMR17 rf end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 600dpi +TeXDict begin +%%PaperSize: A4 + end +%%EndSetup +%%Page: 1 1 +TeXDict begin 1 0 bop 1351 2208 a Fp(Mythen)43 b(v2.0)g(man)l(ual)1583 +2814 y Fo(Jan)m(uary)33 b(13,)g(2011)p eop end +%%Page: 1 2 +TeXDict begin 1 1 bop 515 1146 a Fn(Chapter)64 b(1)515 +1561 y Fm(Installation)76 b(and)i(upgrades)515 1993 y +Fl(The)25 b(new)h(MYTHEN)g(soft)n(w)n(are)e(is)h(in)n(tended)h(to)g +(con)n(trol)e(the)i(MCS)g(m)n(ythen)g(b)r(oards)e(ei-)515 +2092 y(ther)e(b)n(y)g(using)h(a)f(command)g(line)h(in)n(terface)e +(\(text)j(clien)n(t\))f(or)e(b)n(y)h(using)h(with)g(a)f(graphical)515 +2192 y(user)27 b(in)n(terface)g(\(GUI\).)639 2291 y(Here)c(y)n(ou)f +(can)g(\014nd)i(in)f(brief)g(the)g(main)g(things)f(y)n(ou)h(need)g(to)f +(kno)n(w)g(in)h(order)f(to)h(start)515 2391 y(w)n(orking)j(with)i(y)n +(our)e(detector.)515 2666 y Fk(1.1)135 b(The)45 b(soft)l(w)l(are)h(pac) +l(k)-7 b(age)515 2847 y Fl(The)24 b(actual)g(soft)n(w)n(are)e(for)h +(the)i(Mythen)g(I)r(I)f(system)g(\(MCS1)g(to)g(MCS24\))g(runs)f(on)h +(32)g(bit)515 2947 y(Scien)n(ti\014c)i(Lin)n(ux)g(mac)n(hines)g(\(SLC5) +g(tested,)h(gcc)f(4.1.2)f(but)i(it)f(should)g(not)h(b)r(e)f +(critical\).)639 3047 y(The)k(complete)g(soft)n(w)n(are)f(pac)n(k)-5 +b(age)28 b(is)i(comp)r(osed)f(of)h(sev)n(eral)f(programs)e(whic)n(h)j +(can)515 3146 y(b)r(e)e(instaleld)f(\(or)g(lo)r(cally)g(compiled\))h +(dep)r(ending)g(on)f(the)h(needs:)639 3312 y Fj(\017)41 +b Fl(The)31 b Fi(slsDetector)k(shared)g(and)h(static)g(libraries)29 +b Fl(whic)n(h)i(are)f(necessary)f(for)722 3412 y(all)21 +b(user)g(in)n(terfaces)g(and)g(can)g(b)r(e)h(simply)f(used)h(for)f +(implemen)n(tig)g(custom)h(detector)722 3512 y(driv)n(ers;)639 +3678 y Fj(\017)41 b Fl(The)24 b Fi(TSlsDetector)j(shared)h(and)g +(static)f(libraries)c Fl(whic)n(h)h(require)e(ro)r(ot)h(and)722 +3777 y(Qt3.3)k(installation)g(and)g(are)g(necessary)f(to)h(install)h +(the)g(m)n(ytheGUI;)639 3943 y Fj(\017)41 b Fl(The)19 +b Fi(command)i(line)f(in)m(terface)i(\(m)m(ythenClien)m(t\))f(m)m +(ythen)p 2841 3943 29 4 v 35 w(put,)i(m)m(ythen)p 3383 +3943 V 34 w(get,)722 4043 y(m)m(ythen)p 1042 4043 V 35 +w(acquire)28 b Fl(whic)n(h)g(is)g(pro)n(vided)e(to)i(comm)n(unicate)f +(with)h(the)g(detectors;)639 4209 y Fj(\017)41 b Fl(The)d +Fi(Graphical)43 b(User)g(In)m(terface)i(m)m(ythenGUI)38 +b Fl(whic)n(h)f(pro)n(vides)f(a)h(user-)722 4309 y(friendly)28 +b(use)f(of)h(the)g(detector;)639 4475 y Fj(\017)41 b +Fl(A)f Fi(virtual)46 b(serv)m(er)g(m)m(ythenServ)m(er)41 +b Fl(whic)n(h)f(can)f(b)r(e)h(used)g(to)f(sim)n(ulate)h(the)722 +4574 y(b)r(eha)n(vior)24 b(of)i(the)f(detector)g(for)g(what)g(concerns) +f(the)i(comm)n(unication)f(in)g(case)g(the)722 4674 y(detector)i(is)h +(not)f(online)h(or)f(is)g(in)h(use.)1926 5255 y(1)p eop +end +%%Page: 2 3 +TeXDict begin 2 2 bop 515 523 a Fk(1.2)135 b(Requiremen)l(ts)515 +705 y Fl(F)-7 b(or)28 b(installing)h(the)h(slsDetector)f(shared)f(and)h +(static)g(libraries)f(and)h(the)h(m)n(ythenClien)n(t)515 +805 y(soft)n(w)n(are,)c(an)n(y)g(Lin)n(ux)i(installation)f(with)h(a)f +(w)n(orking)f(gcc)h(should)g(b)r(e)h(\014ne.)639 1004 +y(F)-7 b(or)28 b(installing)h(the)g(TSlsDetector)f(shared)g(and)g +(static)g(libraries)g(and)g(the)h(m)n(ythen-)515 1103 +y(GUI,)f(w)n(orking)e(installations)h(of)g(Qt)h(and)f(Ro)r(ot)g(should) +h(b)r(e)g(presen)n(t)f(on)g(the)h(PC.)639 1303 y(A)d(Qt)g(v)n(ersion)e +(equal)h(or)g(higher)g(to)g(3.3)g(\(but)i(lo)n(w)n(er)d(than)h(Qt4\))h +(should)f(b)r(e)h(installed)515 1402 y(on)i(the)h(PC.)f(It)h(can)f(b)r +(e)h(do)n(wnloaded)f(from)515 1502 y Fh(http://www.troll)o(te)o(ch)o +(.co)o(m/)o(dev)o(el)o(op)o(er/)o(do)o(wnl)o(oa)o(ds/)o(qt)o(/i)o(nde)o +(x)12 b Fl(and)19 b(the)g(en)n(viro-)515 1602 y(men)n(t)27 +b(v)-5 b(ariable)26 b Fh(QTDIR)f Fl(should)i(b)r(e)g(set)g(to)g(its)g +(path.)37 b(Qt)27 b(should)g(b)r(e)g(compiled)g(with)h(the)515 +1701 y(options)18 b Fh(-thread)40 b(-no-xft)h(-qt-gif)g(-no-exceptions) +12 b Fl(\(c)n(hec)n(k)18 b(in)h Fg($QTDIR/con\014g.status)p +Fl(\).)515 1801 y(this)28 b(is)f(normally)g(the)h(default)g(on)f(SLC)h +(mac)n(hines.)639 1900 y(Also)f(a)f Fg(ro)r(ot)g Fl(v)n(ersion)f +(higher)h(than)h(5.15)e(but)i(lo)n(w)n(er)e(than)i(5.22)e +Fi(with)31 b(Qt)f(supp)s(ort)515 2000 y(enabled)18 b +Fl(should)g(b)r(e)h(installed)f(\(the)h(binaries)f(can)g(b)r(e)g(do)n +(wnloaded)f(from)h Fh(http://root.cern.)o(ch)515 2100 +y Fl(or)40 b(compile)g(with)i(the)f(option)f Fh(--enable-qt)p +Fl(\))d(and)j(the)i(system)e(v)-5 b(ariable)40 b Fh(ROOTSYS)515 +2199 y Fl(should)27 b(b)r(e)h(set)g(to)f(its)h(path.)515 +2299 y(Remem)n(b)r(er)34 b(to)g(c)n(hec)n(k)f(the)h(in)h(\014le)f($R)n +(OOTSYS/etc/system.ro)r(otrc)c(or)k(in)g(y)n(our)f(o)n(wn)515 +2399 y(custom)27 b(.ro)r(otrc)f(the)i(follo)n(wing)f(options)g(are)g +(correctly)f(de\014ned:)515 2565 y Fh(#)43 b(GUI)f(specific)f(settings) +515 2664 y(Gui.Backend:)d(qt)515 2764 y(Gui.Factory:)g(qt)515 +2930 y Fl(F)-7 b(urther)18 b(details)g(can)g(b)r(e)h(found)g(in)f(the)h +(ro)r(ot)f(user's)f(man)n(ual)h(at)g Fh(http://root.cern)o(.ch)o(/r)o +(oo)o(t/d)o(oc)o(/Ro)o(ot)o(Do)o(c.h)o(tm)o(l)515 3029 +y Fl(in)32 b(c)n(hapter)e(1)i(\(In)n(tro)r(duction\),)g(26)f(\(R)n +(OOT/Qt)f(in)n(tegration)h(in)n(terfaces\))g(and)g(28)g(\(In-)515 +3129 y(stall)c(and)h(Build)f(R)n(OOT\).)639 3328 y Fh(ROOTSYS)p +Fl(/bin)e(and)i Fh(QTDIR)p Fl(/bin)f(should)h(b)r(e)h(added)g(to)f(the) +h Fh(PATH)p Fl(;)515 3428 y Fh(ROOTSYS)p Fl(/lib)c(and)k +Fh(QTDIR)p Fl(/lib)d(should)i(b)r(e)h(added)g(to)f(the)h +Fh(LD_LIBRARY_PATH)3069 3398 y Ff(1)3106 3428 y Fl(.)639 +3627 y(As)35 b(an)g(example,)h(w)n(e)f(suggest)e(to)i(add)g(the)g +(follo)n(wing)f(lines)h(to)f(y)n(our)g Fh(.bashrc)e Fl(or)515 +3727 y Fh(.profile)24 b Fl(\014le)k(\(c)n(hanging)e Fh(QTDIR)g +Fl(and)h Fh(ROOTSYS)e Fl(accordingly\):)515 3893 y Fh(export)41 +b(ROOTSYS=/local/r)o(oo)o(t)515 3993 y(export)g(QTDIR=/local/qt)515 +4192 y(export)g(PATH=$QTDIR/bin:)o($R)o(OOT)o(SY)o(S/)o(bin)o(::)o($PA) +o(TH)515 4291 y(export)g(LD_LIBRARY_PATH=)o($Q)o(TDI)o(R/)o(li)o(b:$)o +(RO)o(OTS)o(YS)o(/li)o(b:)o($L)o(D_L)o(IB)o(RAR)o(Y_)o(PA)o(TH)515 +4391 y(export)g(MANPATH=$QTDIR/d)o(oc)o(/ma)o(n/)o(us)o(r/l)o(oc)o(al/) +o(ma)o(n:$)o(MA)o(NP)o(ATH)p 515 4463 1146 4 v 607 4516 +a Fe(1)642 4540 y Fd(In)g(some)g(lin)n(ux)g(installation)g(there)h +(migh)n(t)f(b)r(e)g(con\014guration)i(scripts)d(e.g)h(in)g(the)g +(directory)515 4619 y Fc(/etc/profile.d/)34 b Fd(and)c +Fc(/etc/ld.so.conf.d/)k Fd(o)n(v)n(erwriting)c(this)g(v)l(ariables,)g +(so)g(c)n(hec)n(k)h(that)g(the)g(in-)515 4698 y(stallations)25 +b(corresp)r(ond.)36 b(If)25 b(y)n(ou)h(ha)n(v)n(e)g(already)g(used)g +(other)f(Qt)h(or)f(Ro)r(ot)h(v)n(ersions,)f(it)g(migh)n(t)g(b)r(e)h +(that)515 4776 y(the)e(old)f(libraries)f(are)h(loaded)h(in)f(cac)n(he.) +33 b(T)-6 b(o)24 b(delete)g(the)g(c)n(hac)n(he,)h(remo)n(v)n(e)f(the)g +(\014le)f Fc(/etc/ld.so.cache)515 4855 y Fd(and)h(run)f +Fc(.....)33 b Fd(this)24 b(is)f(alw)n(a)n(ys)h(a)f(problem!!!!)1926 +5255 y Fl(2)p eop end +%%Page: 3 4 +TeXDict begin 3 3 bop 515 523 a Fk(1.3)135 b(Compilation)515 +705 y Fl(If)28 b(y)n(ou)f(simply)g(w)n(an)n(t)g(to)h(install)f(the)h +(soft)n(w)n(are)e(in)i(the)g(w)n(orking)e(directory)g(y)n(ou)h(can:)639 +870 y Fj(\017)41 b Fh(make)h(lib)27 b Fl(compile)g(slsDetector)g +(library)639 1036 y Fj(\017)41 b Fh(make)h(tlib)26 b +Fl(compile)i(Ro)r(ot/Qt)e(TSlsDetector)i(library)639 +1202 y Fj(\017)41 b Fh(make)h(mythenClient)23 b Fl(compile)k(m)n +(ythenClien)n(t)h(pac)n(k)-5 b(age)639 1367 y Fj(\017)41 +b Fh(make)h(mythenGUI)24 b Fl(compile)k(m)n(ythenGUI)639 +1533 y Fj(\017)41 b Fh(make)h(all)e Fl(compile)h(slsDetector)g(and)g +(TSlsDetector)f(libraries,)k(the)d(m)n(ythen-)722 1633 +y(Clien)n(t)28 b(pac)n(k)-5 b(age)26 b(and)i(the)f(m)n(ythenGUI)639 +1798 y Fj(\017)41 b Fh(make)h(clean)26 b Fl(remo)n(v)n(e)g(ob)5 +b(ject)27 b(\014les)h(and)f(executables)639 1964 y Fj(\017)41 +b Fh(make)h(help)26 b Fl(lists)i(p)r(ossible)f(targets)639 +2129 y(T)-7 b(o)26 b(b)r(e)g(able)g(to)g(run)g(the)h(m)n(ythenClien)n +(t)f(and)g(the)g(m)n(ythenGUI)h(as)e(commands,)h(add)515 +2229 y(m)n(ythenClien)n(t/bin)h(and)h(m)n(ythenGUI/bin)g(to)f(y)n(our)g +(path.)515 2503 y Fk(1.4)135 b(Building)515 2685 y Fl(T)-7 +b(o)27 b(install)h(the)h(soft)n(w)n(are)d(y)n(ou)i(should)f(\014rst)h +(con\014gure)f(some)h(en)n(viromen)n(t)f(v)-5 b(ariables)26 +b(b)n(y)515 2785 y(executing:)515 2950 y Fh(>)43 b(source)e(configure) +515 3116 y Fl(\(NOT)33 b Fh(>./configure)28 b Fl(otherwise)k(the)h(en)n +(viromen)n(t)f(v)-5 b(ariables)31 b(will)i(not)g(b)r(e)g(a)n(v)-5 +b(ailable)515 3215 y(for)27 b(the)h Fh(make)e Fl(command\).)37 +b(This)27 b(allo)n(ws)f(y)n(ou)h(to)h(con\014gure:)639 +3381 y Fj(\017)41 b Fi(QTDIR)35 b Fl(i.e.)58 b(the)35 +b(Qt)f(installation)g(directory)-7 b(.)57 b(Ignore)33 +b(if)i(y)n(ou)f(don't)g(w)n(an)n(t)g(to)722 3480 y(install)23 +b(the)g(GUI,)h(otherwise)e(it)h(should)g(b)r(e)g(de\014ned)h(in)f(y)n +(our)e Fh(.bashrc)f Fl(and)j(added)722 3580 y(to)28 b +Fh(PATH)e Fl(and)h Fh(LD_LIBRARY_PATH)639 3746 y Fj(\017)41 +b Fi(R)m(OOTSYS)26 b Fl(i.e.)37 b(the)26 b(Ro)r(ot)g(installation)f +(directory)-7 b(.)35 b(Ignore)25 b(if)h(y)n(ou)g(don't)g(w)n(an)n(t)722 +3845 y(to)35 b(install)g(the)g(GUI,)g(otherwise)f(it)i(should)e(b)r(e)h +(de\014ned)h(in)f(y)n(our)e Fh(.bashrc)f Fl(and)722 3945 +y(added)c(to)f Fh(PATH)f Fl(and)i Fh(LD_LIBRARY_PATH)639 +4111 y Fj(\017)41 b Fi(INST)-8 b(ALLR)m(OOT)28 b Fl(Directory)d(where)h +(y)n(ou)g(w)n(an)n(t)g(to)g(install)g(the)h(soft)n(w)n(are.)35 +b(De-)722 4210 y(faults)28 b(to)g(/usr/lo)r(cal/)639 +4376 y Fj(\017)41 b Fi(BINDIR)33 b Fl(Directory)e(where)h(y)n(ou)g(w)n +(an)n(t)g(to)h(install)f(the)h(binaries.)51 b(Defaults)33 +b(to)722 4476 y(bin/)639 4641 y Fj(\017)41 b Fi(INCDIR)27 +b Fl(Directory)f(where)h(y)n(ou)f(w)n(an)n(t)h(to)g(pute)g(the)h +(header)e(\014les.)37 b(Defaults)27 b(to)722 4741 y +(include/slsdetector/)639 4907 y Fj(\017)41 b Fi(LIBDIR)34 +b Fl(Directory)e(where)h(y)n(ou)g(w)n(an)n(t)f(to)h(install)g(the)h +(libraries.)52 b(Defaults)34 b(to)722 5006 y(lib/)1926 +5255 y(3)p eop end +%%Page: 4 5 +TeXDict begin 4 4 bop 639 523 a Fj(\017)41 b Fi(DOCDIR)19 +b Fl(Directory)e(where)h(y)n(ou)g(w)n(an)n(t)g(to)g(cop)n(y)g(the)h(do) +r(cumen)n(tation.)34 b(Defaults)722 623 y(to)28 b(share/do)r(c/)639 +778 y(T)-7 b(o)27 b(build)i(y)n(ou)d(can:)639 934 y Fj(\017)41 +b Fh(make)h(install_lib)23 b Fl(install)28 b(detector)f(library)f(and)i +(include)g(\014les")639 1095 y Fj(\017)41 b Fh(make)h(install_tlib)23 +b Fl(install)k(detector)h(Ro)r(ot/Qt)e(library)h(and)g(include)h +(\014les")639 1255 y Fj(\017)41 b Fh(make)h(install_client)22 +b Fl(install)28 b(m)n(ythenClien)n(t)639 1416 y Fj(\017)41 +b Fh(make)h(install_gui)23 b Fl(install)28 b(m)n(ythenGUI)639 +1577 y Fj(\017)41 b Fh(make)h(install)16 b Fl(install)j(library)-7 +b(,)20 b(include)f(\014les,)i(m)n(ythenClien)n(t)e(and)g(m)n(ythenGUI") +639 1738 y Fj(\017)41 b Fh(make)h(install_libdoc)22 b +Fl(install)28 b(library)e(do)r(cumen)n(tation)639 1899 +y Fj(\017)41 b Fh(make)h(install_clientdoc)21 b Fl(install)27 +b(m)n(ythenClien)n(t)h(do)r(cumen)n(tation)639 2060 y +Fj(\017)41 b Fh(make)h(install_guidoc)22 b Fl(install)28 +b(m)n(ythenGUI)g(do)r(cumen)n(tation)639 2220 y Fj(\017)41 +b Fh(make)h(install_doc)23 b Fl(install)28 b(all)f(do)r(cumen)n(tation) +639 2381 y Fj(\017)41 b Fh(make)h(help)26 b Fl(lists)i(p)r(ossible)f +(targets)515 2654 y Fk(1.5)135 b(Detector)46 b(upgrade)515 +2835 y Fl(The)26 b(upgrade)g(of)g(the)h(detector)f(consists)f(in)i(b)r +(oth)g(the)g(upgrade)e(of)i(the)g(comminication)515 2935 +y(soft)n(w)n(are)f(and)h(of)h(the)g(\014rm)n(w)n(are.)639 +3134 y(T)-7 b(o)36 b(upgrade)e(the)i(\014rm)n(w)n(are)e(y)n(ou)h(need)h +(either)f(a)h(w)n(orking)e(v)n(ersion)g(of)h(the)h(Altera)515 +3234 y(Quartus)23 b(soft)n(w)n(are)g(or)h(of)h(the)g(Quartus)f +(programmer,)f(whic)n(h)h(can)h(easly)e(b)r(e)i(do)n(wnloade)515 +3333 y(from)515 3433 y Fh(https://www.alte)o(ra)o(.c)o(om/)o(do)o(wnl)o +(oa)o(d/)o(pro)o(gr)o(amm)o(in)o(g/q)o(ua)o(rt)o(us2)o(/p)o(q2-)o(in)o +(de)o(x.j)o(sp)515 3533 y Fl(Normally)c(installation)g(of)h(the)g(soft) +n(w)n(are)f(and)g(of)h(the)h(driv)n(er)d(for)i(the)g(USB-Blaster)f +(\(pro-)515 3632 y(vided)27 b(together)g(with)h(the)g(MYTHEN)g +(detector\))g(are)e(simpler)i(under)f(Windo)n(ws.)515 +3732 y(Under)f(Windo)n(ws,)f(the)i(\014rst)e(time)i(that)f(y)n(ou)f +(connect)g(the)i(USB-Blasterto)d(one)i(of)f(y)n(our)515 +3832 y(USB)e(p)r(orts,)g(y)n(ou)f(will)g(b)r(e)h(ask)n(ed)f(to)g +(install)h(new)f(hardw)n(are.)34 b(Set)22 b(the)h(path)g(to)g(searc)n +(h)e(for)515 3931 y(the)i(driv)n(er)e(to:)34 b Fh(C:\\altera\\80sp1\\q) +o(pro)o(gr)o(amm)o(er)o(\\d)o(riv)o(er)o(s\\u)o(sb)o(-b)o(las)o(te)o +(rp)16 b Fl(\(where)515 4031 y Fh(C:\\altera\\80sp1\\)o(qp)o(ro)o(gra)o +(mm)o(er\\)i Fl(is)25 b(assumed)f(to)g(b)r(e)h(ther)g(path)g(where)f(y) +n(our)g(Quar-)515 4130 y(tus)k(v)n(ersion)e(is)h(installed\).)616 +4386 y(1.)41 b(After)30 b(starting)f(the)h(Quartus)e(programmer,)g +(clic)n(k)h(on)h(Hardw)n(are)d(Setup)j(and)g(in)722 4485 +y(the)e("Curren)n(tly)e(selected)i(hardw)n(are")d(windo)n(w)i(select)h +(USB-Blaster.)616 4646 y(2.)41 b(In)28 b(the)g(Mo)r(de)g(com)n(b)r(o)f +(b)r(o)n(x)g(select)g("Activ)n(e)g(Serial)g(Programming".)616 +4807 y(3.)41 b(Plug)20 b(the)h(end)g(of)f(y)n(our)f(USB-Blaster)g(WITH) +j(THE)e(AD)n(APTER)g(PR)n(O)n(VIDED)g(in)722 4907 y(the)25 +b(connector)e(ASMI)i(on)f(the)g(MCS)h(b)r(oard)e(taking)h(care)f(that)i +(pin1)f(corresp)r(onds)722 5006 y(to)k(the)g(one)f(indexed)h(and)f +(with)h(the)g(rectangualr)e(pad.)1926 5255 y(4)p eop +end +%%Page: 5 6 +TeXDict begin 5 5 bop 616 523 a Fl(4.)41 b(Clic)n(k)26 +b(on)h(add)f(\014le)h(and)f(from)g(select)h(the)f(programming)f(\014le) +i(pro)n(vided)e(when)i(the)722 623 y(upgrade)g(has)g(b)r(een)h +(reccomended.)616 789 y(5.)41 b(Chec)n(k)27 b("Program/Con\014gure")c +(and)k("V)-7 b(erify".)616 955 y(6.)41 b(Push)26 b(the)h(start)f +(button)h(and)g(w)n(ait)f(un)n(til)h(the)g(programming)d(pro)r(cess)h +(is)i(\014nished)722 1054 y(\(progress)f(bar)h(top)g(left\).)616 +1220 y(7.)41 b(In)35 b(case)f(the)h(programmer)d(giv)n(es)h(y)n(ou)h +(error)f(messages,)i(c)n(hec)n(k)f(the)h(p)r(olarit)n(y)e(of)722 +1320 y(y)n(our)25 b(cable)h(\(pin1)g(corresp)r(onds\))f(and)g(that)i(y) +n(ou)e(ha)n(v)n(e)g(selected)h(the)g(correct)f(pro-)722 +1420 y(gramming)i(connector.)639 1586 y(T)-7 b(o)20 b(upgrade)g(the)g +(soft)n(w)n(are)f(on)h(the)h(detector)f(b)r(oard)f(transfer)h(the)g +(pro)n(vided)g(soft)n(w)n(are)515 1685 y(b)n(y)27 b(ftp)h(to)g(the)g +(MCS:)515 1851 y Fh(ftp)86 b(mymcs.mydomain.)o(com)515 +1951 y(username:)40 b(root)515 2051 y(password:)g(pass)515 +2150 y(cd)i(/mnt/flash/root)515 2250 y(put)g(mythenDetectorSe)o(rve)o +(r)515 2350 y(quit)515 2516 y Fl(If)28 b(the)g(/mn)n(t/\015ash/ro)r(ot) +d(directory)i(do)r(es)g(not)h(exist,)f(create)g(it)h(b)r(efore)g(the)g +(transfer)e(b)n(y)515 2615 y(telnetting)i(to)f(the)h(MCS.)515 +2715 y(After)g(pressing)e(reset)h(on)g(the)h(b)r(oard,)f(the)h(b)r +(oard)f(should)g(reb)r(o)r(ot.)515 2814 y(If)h(the)g(program)e(do)r(es) +h(not)h(correctly)e(start)h(either)h(c)n(hec)n(k)f(b)n(y)g(using)g(the) +h(h)n(ttp)h(in)n(terface)515 2914 y(that)36 b(it)h(is)g(started)e(b)n +(y)i(the)f(inittab)h(\(c)n(hec)n(k)f(that)h(the)g(\014le)f +Fh(/mnt/etc/inittab)30 b Fl(ends)515 3014 y(with)e(the)g(line)g +Fh(myid2:3:once:/m)o(nt/)o(fl)o(ash)o(/r)o(oo)o(t/m)o(yt)o(hen)o(De)o +(tec)o(to)o(rS)o(erv)o(er)21 b Fl(\).)515 3113 y(Otherwise)27 +b(mak)n(e)f(the)j(program)c(executable)j(b)n(y)f(telnetting)h(to)g(the) +g(MCS)g(and)f(execut-)515 3213 y(ing:)36 b Fh(chmod)42 +b(a+xrw)85 b(/mnt/flash/root/)o(myt)o(he)o(nD)o(ete)o(ct)o(orS)o(er)o +(ver)515 3313 y Fl(After)30 b(pressing)f(reset)h(on)g(the)g(b)r(oard,)g +(the)h(b)r(oard)e(should)h(reb)r(o)r(ot)f(and)h(the)h(acqusition)515 +3412 y(program)25 b(correctly)h(start.)515 3687 y Fk(1.6)135 +b(The)45 b(trim)l(bits)h(and)e(calibration)j(\014les)515 +3869 y Fl(In)22 b(order)f(to)h(b)r(e)g(able)g(to)g(prop)r(erly)f(op)r +(erate)h(y)n(our)f(detector)g(y)n(ou)h(need)g(a)g(directory)f(where)515 +3968 y(the)k(trim)n(bit)h(\014les)f(\(needed)g(to)g(set)g(the)h +(detector)e(settings)h(and)g(ev)n(en)n(tually)f(equalize)h(the)515 +4068 y(individual)e(c)n(hannel)f(thresholds\))g(whic)n(h)h(in)g(the)h +(follo)n(wing)d(will)i(b)r(e)h(named)f Fb(trimdir)32 +b Fl(and)515 4167 y(a)d(directory)g(where)h(the)g(calibration)f +(\014les)h(\(needed)h(to)f(con)n(v)n(ert)e(the)j(threshold)e(energy)515 +4267 y(in)i(D)n(A)n(C)f(units\))i(are)d(stored)h(whic)n(h)h(in)g(the)g +(follo)n(wing)e(will)i(b)r(e)g(named)g Fb(c)l(aldir)p +Fl(.)47 b Fb(trimdir)515 4367 y Fl(and)27 b Fb(c)l(aldir)38 +b Fl(can)27 b(ev)n(en)g(b)r(e)h(the)g(same)f(directory)-7 +b(,)27 b(and)g(an)g(example)g(of)h(it)g(is)f(giv)n(en)g(in)h(the)515 +4466 y(soft)n(w)n(are)e(pac)n(k)-5 b(age)26 b(b)n(y)h(the)h(example)f +(directory)f Fh(trimbits)p Fl(.)515 4566 y(Since)e(these)f(directories) +f(are)h(customized)g(b)n(y)h(pro)r(ducing)f(trim)n(bit)g(\014les)h(and) +f(calibration)515 4666 y(for)i(eac)n(h)g(detector,)h(mak)n(e)f(sure)h +(not)f(to)h(o)n(v)n(erwrite)e(y)n(ours)h(ev)n(ery)f(time)j(y)n(ou)e +(upgrade)g(the)515 4765 y(soft)n(w)n(are.)639 4865 y +Fb(trimdir)42 b Fl(should)31 b(con)n(tain)h(three)f(sub)r(directories)g +Fh(standard)p Fl(,)e Fh(fast)i Fl(and)g Fh(highgain)515 +4964 y Fl(con)n(taining)17 b(resp)r(ectiv)n(ely)h(the)g(trim\014les)h +Fh(standard.trim)p Fl(,)c Fh(fast.trim)f Fl(and)19 b +Fh(highgain.trim)1926 5255 y Fl(5)p eop end +%%Page: 6 7 +TeXDict begin 6 6 bop 515 523 a Fl(whic)n(h)30 b(con)n(tain)f(the)h +(correct)f(v)n(oltage)f(settings)i(for)f(the)h(detector)g(although)f +(all)h(the)g(in-)515 623 y(dividual)25 b(c)n(hannel)g(thresholds)g(set) +h(to)f(0.)36 b(The)26 b(original)e(\014les)h(con)n(tained)g(in)h(the)g +(pac)n(k)-5 b(age)515 722 y(should)25 b(b)r(e)h(used,)g(infact)h(in)f +(case)e(of)i(error)e(the)i(detector)f(w)n(ould)g(not)h(recognize)e(the) +i(cor-)515 822 y(rect)h(settings.)515 922 y(The)d(default)h(trim)n(bit) +g(\014les)f(for)g(eac)n(h)g(\014le)h(will)f(b)r(e)h(stored)f(in)g(the)h +(directory)e(according)g(to)515 1021 y(the)e(settings)g(with)h(the)f +(name)g Fh(noise.snxxx)c Fl(where)j Fh(xxx)g Fl(is)h(the)h(mo)r(dule)f +(serial)f(n)n(um)n(b)r(er.)639 1220 y Fb(c)l(aldir)50 +b Fl(should)38 b(con)n(tain)g(three)h(sub)r(directories)f +Fh(standard)p Fl(,)g Fh(fast)g Fl(and)g Fh(highgain)515 +1320 y Fl(con)n(taining)17 b(resp)r(ectiv)n(ely)h(the)g(trim\014les)h +Fh(standard.cal)p Fl(,)c Fh(fast.cal)g Fl(and)j Fh(highgain.cal)515 +1420 y Fl(whic)n(h)35 b(con)n(tain)f(an)g(a)n(v)n(erage)f(calibration)g +(of)i(the)g(mo)r(dules)g(for)g(the)g(di\013ren)n(t)g(settings.)515 +1519 y(Ho)n(w)n(ev)n(er)22 b(this)j(can)f(di\013eren)n(t)g(from)g(the)h +(correct)e(one)h(for)g(eac)n(h)f(individual)i(mo)r(dule)g(ev)n(en)515 +1619 y(of)20 b(sev)n(eral)g(k)n(ev)g(and)g(therefore)g(it)h(is)g(v)n +(ery)f(imp)r(ortan)n(t)g(to)h(p)r(erform)f(an)h(energy)e(calibration) +515 1719 y(on)27 b(a)g(mo)r(dule)h(basis)f(\(see)g(section)h(4\).)515 +1818 y(The)g(default)h(calibration)e(\014les)h(for)g(eac)n(h)f(\014le)i +(will)f(b)r(e)h(stored)f(in)g(the)h(directory)e(accord-)515 +1918 y(ing)d(to)h(the)g(settings)f(with)h(the)g(name)f +Fh(calibration.snxxx)18 b Fl(where)24 b Fh(xxx)f Fl(is)i(the)g(mo)r +(dule)515 2017 y(serial)h(n)n(um)n(b)r(er.)1926 5255 +y(6)p eop end +%%Page: 7 8 +TeXDict begin 7 7 bop 515 1146 a Fn(Chapter)64 b(2)515 +1561 y Fm(m)-6 b(ythenClien)g(t)515 2042 y Fk(2.1)135 +b(In)l(tro)t(duction)515 2224 y Fl(This)26 b(program)f(is)i(in)n +(tended)g(to)f(con)n(trol)f(the)i(MYTHEN)h(detectors)d(via)i(command)f +(line)515 2324 y(in)n(terface.)639 2423 y(T)-7 b(o)27 +b(get)h(all)f(the)h(p)r(ossibilities)g(of)f(usage)g(simply)g(t)n(yp)r +(e:)515 2589 y Fi(m)m(ythen)p 835 2589 29 4 v 34 w(acquire)43 +b Fl(to)27 b(readout)g(the)h(detector)f(at)g(full)i(sp)r(eed)515 +2756 y Fi(m)m(ythen)p 835 2756 V 34 w(put)42 b Fl(to)28 +b(set)f(detector)g(parameters)515 2922 y Fi(m)m(ythen)p +835 2922 V 34 w(get)42 b Fl(to)27 b(retriev)n(e)f(detector)h +(parameters)639 3088 y(Y)-7 b(ou)35 b(will)g(need)g(to)g(c)n +(haracterize)d(y)n(our)i(detector)g(with)h(a)g(unique)g(id)g(\(e.g.)58 +b(0,)36 b(but)515 3187 y(tak)n(e)27 b(care)f(if)i(y)n(ou)f(w)n(an)n(t)g +(to)g(op)r(erate)g(more)g(than)h(one)f(detector)g(in)h(parallel!\).)36 +b(Di\013eren)n(t)515 3287 y(detector)h(t)n(yp)r(es)h(\(e.g.)68 +b(MYTHEN,)39 b(PICASSO)e(etc.\))69 b(m)n(ust)38 b(ha)n(v)n(e)f +(di\013eren)n(t)h(ids)g(i.e.)515 3386 y(if)32 b(y)n(ou)g(assign)f(0)g +(to)h(a)g(MYTHEN)h(detector)e(y)n(ou)g(can't)i(replace)e(it)h(with)h(a) +e(PICASSO)515 3486 y(unless)c(y)n(ou)g(reb)r(o)r(ot)g(y)n(our)f(PC.)515 +3761 y Fk(2.2)135 b(Acquisition)515 3943 y Fl(m)n(ythen)p +792 3943 25 4 v 30 w(acquire)26 b(id)639 4042 y(the)f(detector)f(is)g +(started)g(and)h(the)g(data)f(are)f(acquired,)h(p)r(ostpro)r(cessed)g +(and)g(written)515 4142 y(to)j(\014le)h(according)e(to)h(the)h +(con\014guration)515 4416 y Fk(2.3)135 b(Detector)46 +b(setup)515 4598 y Fl(m)n(ythen)p 792 4598 V 30 w(put)28 +b(id:v)-5 b(ar)27 b(arg)639 4698 y(is)k(used)g(to)f(con\014gure)g(the)h +(detector)f(parameter)f(v)-5 b(ar)30 b(e.g.)46 b(m)n(ythen)p +2846 4698 V 30 w(put)31 b(0:exptime)515 4797 y(1)c(sets)g(the)h(exp)r +(osure)f(time)h(to)f(1)h(s)639 4897 y(The)g(p)r(ossibilites)f(are:)1926 +5255 y(7)p eop end +%%Page: 8 9 +TeXDict begin 8 8 bop 515 523 a Fi(help)31 b(i)41 b Fl(get)27 +b(help)515 689 y Fi(con\014g)32 b(fname)41 b Fl(reads)26 +b(the)i(con\014guration)e(\014le)i(sp)r(eci\014ed)g(and)f(sets)h(the)g +(v)-5 b(alues)515 855 y Fi(parameters)32 b(fname)41 b +Fl(sets)28 b(the)g(detector)f(parameters)f(sp)r(eci\014ed)i(in)f(the)h +(\014le)515 1021 y Fi(setup)j(ro)s(otname)41 b Fl(reads)c(the)i +(\014les)f(sp)r(ec\014ed)g(\(and)g(that)h(could)f(b)r(e)g(created)f(b)n +(y)h(get)722 1121 y(setup\))e(and)e(resets)g(the)i(complete)e(detector) +h(con\014guration)e(including)i(\015at\014eld)722 1220 +y(corrections,)26 b(badc)n(hannels,)h(trim)n(bits)g(etc.)515 +1386 y Fi(hostname)k(name)41 b Fl(this)28 b(is)g(mandatory!!!!)35 +b(sets)28 b(hostname)f(\(or)g(IP)g(adress\))515 1553 +y Fi(online)j(b)42 b Fl(b)34 b(can)g(b)r(e)g(0)f(or)h(1)f(and)h(sets)g +(the)g(detector)g(in)g(o\017ine/online)f(state.)56 b(Must)722 +1652 y(b)r(e)27 b(used)f(to)g(restore)f(comm)n(unication)h(if)h(some)e +(so)r(c)n(k)n(et)g(called)h(failed)h(b)r(ecause)f(the)722 +1752 y(detector)h(w)n(as)g(not)h(connected.)515 1918 +y Fi(status)k(s)41 b Fl(either)27 b(start)g(or)g(stop)515 +2084 y Fi(caldir)32 b(path)42 b Fl(Sets)28 b(path)f(of)h(the)g +(calibration)e(\014les)515 2250 y Fi(trimdir)31 b(path)42 +b Fl(Sets)28 b(path)g(of)f(the)h(trim)g(\014les)515 2416 +y Fi(outdir)j(path)42 b Fl(directory)27 b(to)g(whic)n(h)h(the)g +(\014les)f(will)h(b)r(e)g(written)g(b)n(y)f(default)515 +2582 y Fi(fname)32 b(name)41 b Fl(\014lename)31 b(to)g(whic)n(h)h(the)f +(\014les)h(will)f(b)r(e)h(written)g(b)n(y)f(default)h(\(to)f(whic)n(h) +722 2682 y(\014le)d(and)f(p)r(osition)h(indexes)f(will)h(ev)n(en)n +(tually)f(b)r(e)h(attac)n(hed\))515 2848 y Fi(index)j(i)41 +b Fl(start)32 b(index)g(of)f(the)i(\014les)e(\(automatically)g +(incremen)n(ted)h(b)n(y)g(the)g(acquisition)722 2947 +y(functions\))515 3113 y Fi(nmo)s(d)f(n)41 b Fl(Sets)28 +b(n)n(um)n(b)r(er)f(of)h(detector)f(mo)r(dules)515 3279 +y Fi(extsig:i)j(mo)s(de)40 b Fl(Sets)35 b(usage)e(of)h(the)h(external)f +(digital)g(signal)g(i.)57 b(mo)r(de)35 b(can)f(b)r(e:)51 +b(o\013,)722 3379 y(gate)p 880 3379 25 4 v 29 w(in)p +978 3379 V 30 w(activ)n(e)p 1221 3379 V 30 w(high,)20 +b(gate)p 1604 3379 V 29 w(in)p 1702 3379 V 30 w(activ)n(e)p +1945 3379 V 29 w(lo)n(w,)f(trigger)p 2381 3379 V 29 w(in)p +2479 3379 V 30 w(rising)p 2709 3379 V 29 w(edge,)g(trigger)p +3184 3379 V 29 w(in)p 3282 3379 V 30 w(falling)p 3536 +3379 V 29 w(edge,)722 3479 y(ro)p 802 3479 V 29 w(trigger)p +1073 3479 V 28 w(in)p 1170 3479 V 30 w(rising)p 1400 +3479 V 29 w(edge,)h(ro)p 1709 3479 V 29 w(trigger)p 1980 +3479 V 28 w(in)p 2077 3479 V 30 w(falling)p 2331 3479 +V 30 w(edge,)g(gate)p 2719 3479 V 29 w(out)p 2868 3479 +V 30 w(activ)n(e)p 3111 3479 V 29 w(high,)g(gate)p 3493 +3479 V 29 w(out)p 3642 3479 V 30 w(activ)n(e)p 3885 3479 +V 29 w(lo)n(w,)722 3578 y(trigger)p 969 3578 V 28 w(out)p +1117 3578 V 30 w(rising)p 1347 3578 V 29 w(edge,)g(trigger)p +1823 3578 V 28 w(out)p 1971 3578 V 30 w(falling)p 2225 +3578 V 30 w(edge,)f(ro)p 2534 3578 V 29 w(trigger)p 2805 +3578 V 28 w(out)p 2953 3578 V 30 w(rising)p 3183 3578 +V 29 w(edge,)722 3678 y(ro)p 802 3678 V 29 w(trigger)p +1073 3678 V 28 w(out)p 1221 3678 V 30 w(falling)p 1475 +3678 V 30 w(edge)515 3844 y Fi(settings)30 b(sett)41 +b Fl(Sets)27 b(detector)f(settings.)37 b(Can)26 b(b)r(e:)37 +b(standard)26 b(fast)h(highgain)e(\(dep)r(end-)722 3944 +y(ing)e(on)g(trheshold)f(energy)g(and)h(maxim)n(um)g(coun)n(t)g(rate:) +33 b(please)23 b(refere)f(to)h(man)n(ual)722 4043 y(for)k(limit)i(v)-5 +b(alues!\);)515 4209 y Fi(threshold)31 b(ev)41 b Fl(Sets)21 +b(detector)g(threshold)f(in)h(eV.)h(Should)f(b)r(e)g(half)g(of)g(the)g +(b)r(eam)g(energy)-7 b(.)722 4309 y(It)28 b(is)g(precise)f(only)g(if)h +(the)g(detector)f(is)g(calibrated)515 4475 y Fi(vthreshold)k(dac)43 +b Fl(Sets)29 b(detector)g(threshold)f(in)i(D)n(A)n(C)f(units.)42 +b(A)30 b(v)n(ery)e(rough)g(calibra-)722 4575 y(tion)g(is)f +(dac=800-10*k)n(eV)515 4741 y Fi(exptime)k(t)41 b Fl(Sets)28 +b(the)g(exp)r(osure)f(time)h(p)r(er)f(frame)g(\(in)i(s\))515 +4907 y Fi(p)s(erio)s(d)h(t)42 b Fl(Sets)28 b(the)g(frames)f(p)r(erio)r +(d)g(\(in)h(s\))1926 5255 y(8)p eop end +%%Page: 9 10 +TeXDict begin 9 9 bop 515 523 a Fi(dela)m(y)32 b(t)42 +b Fl(Sets)27 b(the)h(dela)n(y)f(after)g(trigger)f(\(in)j(s\))515 +686 y Fi(gates)i(n)42 b Fl(Sets)28 b(the)g(n)n(um)n(b)r(er)f(of)g +(gates)g(p)r(er)h(frame)515 849 y Fi(frames)j(n)42 b +Fl(Sets)28 b(the)g(n)n(um)n(b)r(er)f(of)h(frames)f(p)r(er)g(cycle)g +(\(e.g.)37 b(after)27 b(eac)n(h)g(trigger\))515 1012 +y Fi(cycles)32 b(n)41 b Fl(Sets)28 b(the)g(n)n(um)n(b)r(er)f(of)h +(cycles)f(\(e.g.)37 b(n)n(um)n(b)r(er)27 b(of)h(triggers\))515 +1175 y Fi(prob)s(es)j(n)41 b Fl(Sets)28 b(the)g(n)n(um)n(b)r(er)f(of)h +(prob)r(es)f(to)g(accum)n(ulate)g(\(max)h(3\))515 1338 +y Fi(dr)k(n)41 b Fl(Sets)28 b(the)g(dynamic)g(range)e(-)h(can)g(b)r(e)h +(\(1,\))g(4,)f(8,16)g(or)f(24)h(bits)515 1501 y Fi(\015ags)k(mo)s(de)41 +b Fl(Sets)27 b(the)h(readout)f(\015ags)g(-)g(can)g(b)r(e)h(none)f(or)g +(storeinram)515 1664 y Fi(\015at\014eld)32 b(fname)41 +b Fl(Sets)28 b(the)g(\015at\014eld)f(\014le)h(name)g(-)f(none)g +(disable)h(\015at)f(\014eld)h(corrections)515 1827 y +Fi(ratecorr)33 b(t)42 b Fl(Sets)d(the)g(rate)g(corrections)e(with)i +(dead)g(time)h(t)f(ns)g(\(0)g(unsets,)j(-1)c(uses)722 +1927 y(default)28 b(dead)g(time)g(for)f(c)n(hosen)g(settings)515 +2090 y Fi(badc)m(hannels)32 b(fname)42 b Fl(Sets)28 b(the)g(badc)n +(hannels)f(\014le)h(name)g(-)f(none)h(disable)f(bad)h(c)n(han-)722 +2189 y(nels)g(corrections)515 2352 y Fi(angcon)m(v)33 +b(fname)41 b Fl(Sets)28 b(the)g(angular)e(con)n(v)n(ersion)f(\014le)j +(name)515 2515 y Fi(globalo\013)i(o)41 b Fl(sets)c(the)g(\014xed)g +(angular)f(o\013set)h(of)g(y)n(our)e(enco)r(der)i(-)g(should)f(b)r(e)i +(almost)722 2615 y(constan)n(t!)515 2778 y Fi(\014neo\013)31 +b(o)41 b Fl(sets)27 b(a)g(p)r(ossible)g(angular)e(o\013set)j(of)f(y)n +(our)f(setup)h(-)g(should)g(b)r(e)h(small)f(but)g(can)722 +2877 y(b)r(e)h(senseful)g(to)f(mo)r(dify)515 3040 y Fi(binsize)k(s)41 +b Fl(sets)36 b(the)h(binning)f(size)h(of)f(the)h(angular)e(con)n(v)n +(ersion)f(\(otherwise)i(defaults)722 3140 y(from)28 b(the)g(angualr)e +(con)n(v)n(ersion)f(constan)n(ts\))515 3303 y Fi(p)s(ositions)k(np)j +(\(p)s(os0)f(p)s(os1...p)s(osnp\))38 b Fl(Sets)21 b(the)h(n)n(um)n(b)r +(er)e(of)h(p)r(ositions)g(at)g(whic)n(h)g(the)722 3403 +y(detector)27 b(is)h(mo)n(v)n(ed)e(during)i(the)g(acquisition)e(and)i +(their)f(v)-5 b(alues)515 3566 y Fi(threaded)32 b(b)42 +b Fl(Sets)d(whether)f(the)h(p)r(ostpro)r(cessing)f(and)g(\014le)h +(writing)g(of)g(the)g(data)f(is)722 3665 y(done)32 b(in)f(a)g(separate) +f(thread)h(\(0)h(sequencial,)g(1)f(threaded\).)48 b(Please)30 +b(remeb)r(er)h(to)722 3765 y(set)26 b(the)f(threaded)g(mo)r(de)g(if)h +(y)n(ou)f(acquire)f(long)g(real)h(time)h(measuremen)n(ts)e(and/or)722 +3864 y(use)k(the)g(storeinram)e(option)h(otherwise)g(y)n(ou)g(risk)f +(to)i(lose)f(y)n(our)f(data)515 4138 y Fk(2.4)135 b(Retrieving)54 +b(detector)e(parameters)i(\(plus)d(trim-)821 4287 y(ming)45 +b(and)g(test)h(mo)t(dalities\))515 4469 y Fl(m)n(ythen)p +792 4469 25 4 v 30 w(get)27 b(id:v)-5 b(ar)27 b(arg)639 +4569 y(is)37 b(used)f(to)g(retriev)n(e)f(the)i(detector)f(parameter)f +(v)-5 b(ar)36 b(e.g.)63 b(m)n(ythen)p 2854 4569 V 30 +w(get)36 b(0:exptime)515 4668 y(returns)27 b(the)h(exp)r(osure)e(time)i +(in)g(seconds)515 4843 y Fi(help)41 b Fl(This)27 b(help)515 +5006 y Fi(con\014g)32 b(fname)41 b Fl(writes)27 b(the)h +(con\014guration)e(\014le)1926 5255 y(9)p eop end +%%Page: 10 11 +TeXDict begin 10 10 bop 515 523 a Fi(parameters)32 b(fname)41 +b Fl(writes)28 b(the)h(main)g(detector)e(parameters)g(for)h(the)h +(measuremen)722 623 y(tin)f(the)g(\014le)515 787 y Fi(setup)j(ro)s +(otname)41 b Fl(writes)26 b(the)h(complete)g(detector)f(setup)h +(\(including)h(con\014guration,)722 887 y(trim)n(bits,)g(\015at)f +(\014eld)h(co)r(e\016cien)n(ts,)f(badc)n(hannels)g(etc.\))37 +b(is)28 b(a)f(set)g(of)h(\014les)f(for)g(whic)n(h)722 +986 y(the)h(extension)f(is)h(automatically)e(generated)515 +1151 y Fi(online)40 b Fl(return)27 b(whether)g(the)h(detector)g(is)f +(in)h(online)f(\(1\))h(or)f(o\017ine)g(\(0\))h(state.)515 +1315 y Fi(status)41 b Fl(gets)25 b(the)g(detector)f(status)h(-)f(can)h +(b)r(e:)36 b(running,)25 b(error,)e(transmitting,)j(\014nished,)722 +1415 y(w)n(aiting)h(or)g(idle)515 1579 y Fi(data)42 b +Fl(gets)31 b(all)g(data)f(from)h(the)h(detector)e(\(if)i(an)n(y\))f +(pro)r(cesses)e(them)j(and)f(writes)g(them)722 1679 y(to)d(\014le)g +(according)d(to)j(the)g(preferences)e(already)g(setup)515 +1843 y Fi(frame)41 b Fl(gets)29 b(a)f(single)h(frame)f(from)g(the)i +(detector)e(\(if)i(an)n(y\))e(pro)r(cesses)f(it)j(and)e(writes)h(it)722 +1943 y(to)f(\014le)g(according)d(to)j(the)g(preferences)e(already)g +(setup)515 2107 y Fi(hostname)41 b Fl(Gets)27 b(the)h(detector)f +(hostname)g(\(or)g(IP)h(address\))515 2271 y Fi(caldir)41 +b Fl(Gets)28 b(path)g(of)g(the)g(calibration)e(\014les)515 +2436 y Fi(trimdir)41 b Fl(Gets)27 b(path)h(of)g(the)g(trim)f(\014les) +515 2600 y Fi(outdir)41 b Fl(directory)26 b(to)i(whic)n(h)f(the)h +(\014les)g(will)g(b)r(e)g(written)f(b)n(y)h(default)515 +2765 y Fi(fname)41 b Fl(\014lename)28 b(to)f(whic)n(h)h(the)g(\014les)g +(will)f(b)r(e)i(written)e(b)n(y)h(default)g(\(to)g(whic)n(h)f(\014le)h +(and)722 2864 y(p)r(osition)g(indexes)f(will)h(ev)n(en)n(tually)f(b)r +(e)h(attac)n(hed\))515 3029 y Fi(index)41 b Fl(start)d(index)g(of)g +(the)h(\014les)f(\(automatically)g(incremen)n(ted)g(b)n(y)g(the)h +(acquisition)722 3128 y(functions\))515 3293 y Fi(nmo)s(d)h +Fl(Gets)28 b(n)n(um)n(b)r(er)f(of)h(detector)f(mo)r(dules)515 +3457 y Fi(maxmo)s(d)41 b Fl(Gets)27 b(maxim)n(um)h(n)n(um)n(b)r(er)f +(of)h(detector)f(mo)r(dules)515 3621 y Fi(extsig:i)39 +b Fl(Gets)44 b(usage)e(of)i(the)g(external)e(digital)h(signal)g(i.)85 +b(The)43 b(return)g(v)-5 b(alue)43 b(can)722 3721 y(b)r(e:)34 +b(o\013,)23 b(gate)p 1158 3721 25 4 v 29 w(in)p 1256 +3721 V 30 w(activ)n(e)p 1499 3721 V 29 w(high,)g(gate)p +1884 3721 V 29 w(in)p 1982 3721 V 30 w(activ)n(e)p 2225 +3721 V 29 w(lo)n(w,)f(trigger)p 2664 3721 V 28 w(in)p +2761 3721 V 30 w(rising)p 2991 3721 V 29 w(edge,)g(trig-)722 +3821 y(ger)p 839 3821 V 29 w(in)p 937 3821 V 30 w(falling)p +1191 3821 V 30 w(edge,)e(ro)p 1501 3821 V 28 w(trigger)p +1771 3821 V 29 w(in)p 1869 3821 V 30 w(rising)p 2099 +3821 V 29 w(edge,)f(ro)p 2407 3821 V 29 w(trigger)p 2678 +3821 V 29 w(in)p 2776 3821 V 30 w(falling)p 3030 3821 +V 29 w(edge,)h(gate)p 3417 3821 V 29 w(out)p 3566 3821 +V 30 w(activ)n(e)p 3809 3821 V 29 w(high,)722 3920 y(gate)p +880 3920 V 29 w(out)p 1029 3920 V 30 w(activ)n(e)p 1272 +3920 V 29 w(lo)n(w,)g(trigger)p 1709 3920 V 28 w(out)p +1857 3920 V 30 w(rising)p 2087 3920 V 29 w(edge,)g(trigger)p +2563 3920 V 28 w(out)p 2711 3920 V 30 w(falling)p 2965 +3920 V 29 w(edge,)g(ro)p 3274 3920 V 29 w(trigger)p 3545 +3920 V 28 w(out)p 3693 3920 V 30 w(rising)p 3923 3920 +V 29 w(edge,)722 4020 y(ro)p 802 4020 V 29 w(trigger)p +1073 4020 V 28 w(out)p 1221 4020 V 30 w(falling)p 1475 +4020 V 30 w(edge)515 4184 y Fi(mo)s(dulen)m(um)m(b)s(er)40 +b Fl(Gets)27 b(the)h(mo)r(dule)g(serial)f(n)n(um)n(b)r(er)515 +4349 y Fi(mo)s(dulev)m(ersion)39 b Fl(Gets)28 b(the)g(mo)r(dule)g(v)n +(ersion)515 4513 y Fi(detectorn)m(um)m(b)s(er)42 b Fl(Gets)27 +b(the)h(detector)g(n)n(um)n(b)r(er)f(\(MA)n(C)h(address\))515 +4677 y Fi(detectorv)m(ersion)41 b Fl(Gets)28 b(the)g(detector)f(\014rm) +n(w)n(are)f(v)n(ersion)515 4842 y Fi(soft)m(w)m(arev)m(ersion)42 +b Fl(Gets)28 b(the)g(detector)f(soft)n(w)n(are)f(v)n(ersion)515 +5006 y Fi(digitest:i)39 b Fl(Mak)n(es)20 b(a)i(digital)f(test)h(of)g +(the)g(detector)g(mo)r(dule)g(i.)35 b(Returns)22 b(0)f(if)h(it)h +(succeeds)1905 5255 y(10)p eop end +%%Page: 11 12 +TeXDict begin 11 11 bop 515 523 a Fi(bustest)41 b Fl(Mak)n(es)26 +b(a)h(test)h(of)g(the)g(detector)f(bus.)37 b(Returns)27 +b(0)g(if)i(it)f(succeeds)515 689 y Fi(settings)40 b Fl(Gets)28 +b(detector)f(settings.)36 b(Can)28 b(b)r(e:)37 b(standard)27 +b(fast)g(highgain)g(unde\014ned)515 855 y Fi(threshold)40 +b Fl(Gets)35 b(detector)e(threshold)g(in)h(eV.)h(It)f(is)g(precise)f +(only)g(if)i(the)f(detector)f(is)722 955 y(calibrated)515 +1121 y Fi(vthreshold)41 b Fl(Gets)25 b(detector)f(threshold)g(in)h(D)n +(A)n(C)g(units.)36 b(A)26 b(v)n(ery)d(rough)h(calibration)f(is)722 +1220 y(dac=800-10*k)n(eV)515 1386 y Fi(exptime)40 b Fl(Gets)28 +b(the)g(exp)r(osure)f(time)h(p)r(er)f(frame)h(\(in)g(s\))515 +1553 y Fi(p)s(erio)s(d)40 b Fl(Gets)28 b(the)g(frames)f(p)r(erio)r(d)g +(\(in)h(s\))515 1719 y Fi(dela)m(y)42 b Fl(Gets)27 b(the)h(dela)n(y)f +(after)g(trigger)f(\(in)j(s\))515 1885 y Fi(gates)41 +b Fl(Gets)28 b(the)g(n)n(um)n(b)r(er)f(of)h(gates)e(p)r(er)i(frame)515 +2051 y Fi(frames)41 b Fl(Gets)28 b(the)g(n)n(um)n(b)r(er)f(of)h(frames) +f(p)r(er)g(cycle)g(\(e.g.)37 b(after)27 b(eac)n(h)g(trigger\))515 +2217 y Fi(cycles)41 b Fl(Gets)28 b(the)g(n)n(um)n(b)r(er)g(of)f(cycles) +g(\(e.g.)37 b(n)n(um)n(b)r(er)27 b(of)h(triggers\))515 +2383 y Fi(prob)s(es)40 b Fl(Gets)28 b(the)g(n)n(um)n(b)r(er)g(of)f +(prob)r(es)g(to)g(accum)n(ulate)g(\(max)h(3\))515 2549 +y Fi(dr)42 b Fl(Gets)27 b(the)h(dynamic)g(range)515 2715 +y Fi(trim:mo)s(de)h(fname)42 b Fl(T)-7 b(rims)39 b(the)h(detector)f +(and)g(writes)g(the)h(trim\014le)f(fname.snxxx.)722 2814 +y(mo)r(de)26 b(can)g(b)r(e:)36 b(noise)25 b(b)r(eam)h(impro)n(v)n(e)f +(\014x)g(o\017ine)h(-)g(Chec)n(k)f(that)h(the)g(start)g(condi-)722 +2914 y(tions)i(are)e(OK!!!)515 3080 y Fi(\015at\014eld)41 +b Fl(fname)29 b(returns)f(whether)h(the)g(\015at)f(\014eld)h +(corrections)e(are)h(enabled)g(and)h(if)g(so)722 3180 +y(writes)f(the)h(co)r(e\016cien)n(ts)f(to)g(the)h(sp)r(eci\014ed)f +(\014lename.)39 b(If)29 b(fname)g(is)f(none)g(it)h(is)f(not)722 +3279 y(written)515 3445 y Fi(ratecorr)43 b Fl(returns)25 +b(w)n(ether)h(the)h(rate)f(corrections)e(are)h(enabled)i(and)f(what)g +(is)h(the)f(dead)722 3545 y(time)i(used)g(in)g(ns)515 +3711 y Fi(badc)m(hannels)k(fname)42 b Fl(returns)27 b(w)n(ether)g(the)h +(bad)g(c)n(hannels)f(corrections)f(are)g(enabled)722 +3811 y(and)35 b(if)g(so)f(writes)h(the)g(bad)g(c)n(hannels)f(to)g(the)i +(sp)r(eci\014ed)f(\014lename.)58 b(If)35 b(fname)g(is)722 +3910 y(none)28 b(it)g(is)f(not)h(written)515 4076 y Fi(angcon)m(v)33 +b(fname)41 b Fl(returns)d(w)n(ether)g(the)g(angular)f(con)n(v)n(ersion) +f(is)i(enabled)h(and)f(if)h(so)722 4176 y(writes)i(the)h(angular)d(con) +n(v)n(ersion)g(co)r(e\016cien)n(ts)i(to)g(the)h(sp)r(eci\014ed)f +(\014lename.)78 b(If)722 4276 y(fname)28 b(is)g(none,)f(it)h(is)f(not)h +(written)515 4442 y Fi(globalo\013)40 b Fl(returns)32 +b(the)h(\014xed)g(angular)e(o\013set)i(of)g(y)n(our)f(enco)r(der)g(-)h +(should)f(b)r(e)i(almost)722 4541 y(constan)n(t!)515 +4707 y Fi(\014neo\013)41 b Fl(returns)23 b(a)g(p)r(ossible)g(angualr)g +(o\013set)g(of)h(y)n(our)e(setup)i(-)g(should)g(b)r(e)g(small)f(but)h +(can)722 4807 y(b)r(e)k(senseful)g(to)f(mo)r(dify)515 +4973 y Fi(binsize)40 b Fl(returns)27 b(the)h(binning)g(size)f(of)h(the) +g(angular)e(con)n(v)n(ersion)1905 5255 y(11)p eop end +%%Page: 12 13 +TeXDict begin 12 12 bop 515 523 a Fi(p)s(ositions)39 +b Fl(returns)25 b(the)g(n)n(um)n(b)r(er)g(of)h(p)r(ositions)f(at)g +(whic)n(h)g(the)h(detector)f(is)g(mo)n(v)n(ed)g(dur-)722 +623 y(ing)j(the)g(acquisition)f(and)g(their)h(v)-5 b(alues)515 +781 y Fi(threaded)42 b Fl(gets)27 b(whether)h(the)g(p)r(ostpro)r +(cessing)f(and)g(\014le)h(writing)g(of)g(the)g(data)g(is)f(done)722 +881 y(in)35 b(a)f(separate)e(thread)i(\(0)g(sequencial,)h(1)f +(threaded\).)57 b(Chec)n(k)34 b(that)g(it)h(is)f(set)g(to)722 +980 y(1)e(if)g(y)n(ou)f(acquire)f(long)h(real)g(time)h(measuremen)n(ts) +f(and/or)f(use)i(the)g(storeinram)722 1080 y(option)c(otherwise)e(y)n +(ou)h(risk)g(to)g(lose)g(y)n(our)g(data)515 1351 y Fk(2.5)135 +b(Tips)515 1533 y Fi(Mandatory)33 b(setup)515 1687 y +Fl(First)d(of)h(all)f(y)n(ou)g(should)h(setup)g(the)g(hostname)f(and)g +(the)h(detector)f(size)h(and)f(dynamic)515 1786 y(range:)515 +1937 y Fh(mythen_put)39 b(0:hostname)h(mcs1x00)515 2037 +y(mythen_get)f(0:nmod)515 2137 y(mythen_get)g(0:dr)515 +2288 y Fl(Y)-7 b(ou)35 b(should)g(also)f(tell)i(the)f(program)e(where)i +(to)g(\014nd)h(the)f(default)h(trim)n(bits)f(\014les)g(and)515 +2387 y(calibration)26 b(\014les:)515 2538 y Fh(mythen_put)39 +b(0:trimdir)h(/scratch/trimbit)o(s)515 2638 y(mythen_get)f(0:caldir)h +(/scratch/calibrat)o(ion)515 2789 y Fl(T)-7 b(o)27 b(c)n(hose)g(the)g +(detector)h(settings)f(\(e.g.)37 b(standard\):)515 2940 +y Fh(mythen_put)i(0:settings)h(standard)515 3091 y Fl(In)34 +b(case)g Fh(mythen_get)40 b(0:settings)30 b Fl(do)r(es)k(not)h(answ)n +(er)e(correctly)-7 b(,)35 b(it)g(most)f(probably)515 +3191 y(means)k(that)h(there)g(is)f(a)h(problem)f(in)h(the)g(arc)n +(hitecture)e(or)h(setting)h(of)g Fb(trimdir)48 b Fl(and)515 +3290 y Fb(c)l(aldir)38 b Fl(\(see)27 b(section)h(1.6\).)515 +3503 y Fi(Acquisition)j(setup)515 3656 y Fl(Y)-7 b(ou)27 +b(need)h(to)g(setup)f(where)h(the)f(\014les)h(will)g(b)r(e)g(written)g +(to)515 3807 y Fh(mythen_put)39 b(0:outdir)h(/scratch)515 +3907 y(mythen_put)f(0:fname)i(run)515 4007 y(mythen_put)e(0:index)i(0) +515 4158 y Fl(this)33 b(w)n(a)n(y)e(y)n(our)g(\014les)i(will)g(al)f(b)r +(e)h(named)f(/scracth/run)p 2344 4158 25 4 v 28 w(i.dat)h(where)f(is)g +(starts)g(from)g(0)515 4257 y(and)27 b(is)h(automatically)e(incremen)n +(ted.)639 4357 y(Y)-7 b(ou)21 b(will)h(then)f(need)h(to)e(setup)i(the)f +(detector)g(threshold)f(and)h(settings,)i(the)e(exp)r(osure)515 +4457 y(time,)k(the)f(n)n(um)n(b)r(er)f(of)h(real)e(time)j(frames)e(and) +g(ev)n(en)n(tually)g(ho)n(w)g(man)n(y)g(real)g(time)h(frames)515 +4556 y(should)j(b)r(e)h(acquired:)515 4707 y Fh(mythen_put)39 +b(0:settings)h(standard)515 4807 y(mythen_put)f(0:threshold)g(6000)515 +4907 y(mythen_put)g(0:exptime)h(1.)515 5006 y(mythen_put)f(0:frames)h +(10)1905 5255 y Fl(12)p eop end +%%Page: 13 14 +TeXDict begin 13 13 bop 515 523 a Fl(In)38 b(this)g(case)e(10)h +(consecutiv)n(e)g(1s)g(frames)g(will)h(b)r(e)g(acquired.)66 +b(External)36 b(gating)h(and)515 623 y(triggering)25 +b(or)i(more)g(adv)-5 b(anced)27 b(acquisition)g(mo)r(des)g(are)g(not)g +(explained)h(here.)515 838 y Fi(Acquiring)515 992 y Fl(There)f(are)f(t) +n(w)n(o)h(w)n(a)n(ys)f(of)i(acquiring)e(data.)515 1091 +y(The)39 b(\014rst)g(is)h(fully)g(automatic)f(and)g(freezes)g(the)h +(terminal)f(un)n(til)h(the)f(acquisition)g(is)515 1191 +y(\014nished:)515 1357 y Fh(mythen_acquire)f(0)515 1523 +y Fl(This)27 b(is)h(particulary)e(indicated)i(for)f(fast)g(real)g(time) +h(acquisitions.)639 1623 y(If)g(y)n(ou)f(w)n(an)n(t)g(to)h(acquire)e +(few)i(long)f(frames)g(y)n(ou)g(can)g(run:)515 1789 y +Fh(mythen_put)39 b(0:status)h(start)515 1955 y Fl(and)27 +b(the)h(p)r(oll)g(the)g(detector)f(status)g(using)515 +2121 y Fh(mythen_get)39 b(0:status)515 2287 y Fl(if)28 +b(the)h(answ)n(er)e(is)h(either)g(transmitting)g(or)f(\014nished,)i +(the)f(data)g(are)f(ready)g(to)h(b)r(e)h(do)n(wn-)515 +2386 y(loaded)e(from)g(the)h(detector.)36 b(This)28 b(can)f(b)r(e)h +(done)f(using)h(either:)515 2553 y Fh(mythen_get)39 b(0:frame)515 +2719 y Fl(where)27 b(a)g(single)g(data)g(frame)g(is)h(do)n(wnloaded)e +(or)515 2885 y Fh(mythen_get)39 b(0:data)515 3051 y Fl(where)32 +b(all)g(data)h(presen)n(t)f(on)g(the)h(detector)f(are)g(do)n(wnloaded.) +51 b(This)33 b(is)f(not)h(indicated)515 3150 y(when)21 +b(man)n(y)f(short)g(real)g(time)h(frames)f(should)h(b)r(e)g(acquired)f +(since)g(the)i(detector)e(memory)515 3250 y(w)n(ould)40 +b(b)r(e)h(full)g(b)r(efore)g(\014nishing)f(the)h(acquisition)f(since)h +(the)g(do)n(wnload)e(time)i(is)g(so)515 3350 y(limited.)515 +3565 y Fi(Data)33 b(pro)s(cessing)515 3719 y Fl(Flat)27 +b(\014eld)h(and)g(rate)f(corrections)e(can)j(b)r(e)g(applied)f(direcly) +g(b)n(y)g(simply)h(selecting:)515 3885 y Fh(mythen_put)39 +b(0:flatield)h(myflatfield.raw)515 3984 y(mythen_put)f(0:ratecorr)h(-1) +1905 5255 y Fl(13)p eop end +%%Page: 14 15 +TeXDict begin 14 14 bop 515 1146 a Fn(Chapter)64 b(3)515 +1561 y Fm(m)-6 b(ythenGUI)515 2042 y Fk(3.1)135 b(In)l(tro)t(duction) +515 2224 y Fl(T)-7 b(o)27 b(run)g(the)h(GUI)g(just)h(call:)515 +2380 y Fh(bin/mythenGUI)515 2537 y Fl(P)n(ossible)d(argumen)n(ts)g +(are:)515 2693 y Fi(help)41 b Fl(This)27 b(help)515 2854 +y Fi(-f)32 b(m)m(yconf.txt)42 b Fl(loads)27 b(the)h(con\014guration)e +(\014le)h(to)h(m)n(yconf.txt)515 3015 y Fi(-id)j(i)41 +b Fl(Sets)35 b(the)g(detector)f(to)g(id)h(i)g(\(the)g(default)g(is)g +(i\).)58 b(Useful)35 b(when)g(more)f(than)g(one)722 3115 +y(detector)27 b(are)g(op)r(erated)g(in)h(parallel.)515 +3276 y Fi(-o\017ine)40 b Fl(w)n(orks)27 b(in)i(o\017ine)g(mo)r(de)f +(i.e.)41 b(not)29 b(connecting)f(to)h(the)g(detector.)40 +b(Usefule)29 b(e.g.)722 3376 y(to)21 b(p)r(erform)f(the)h(energy)f +(calibration)f(of)i(the)g(detector)f(and)g(p)r(ossibly)h(in)g(the)g +(future)722 3476 y(to)28 b(repro)r(cess)e(and)h(visualize)g(the)h(data) +f(\(not)h(y)n(et)f(implemen)n(ted\).)515 3637 y Fi(-size)k(n)41 +b Fl(sets)28 b(the)g(size)f(of)g(the)h(text)g(to)g(n)g(\(the)g(default) +g(is)f(n=10\);)515 3798 y Fi(-scale)k(s)41 b Fl(scales)34 +b(the)i(size)e(of)h(the)h(text)f(and)g(the)g(ro)r(ot)f(can)n(v)-5 +b(as)34 b(b)n(y)h(the)g(scaling)f(factor)722 3897 y(s)d(\(the)g +(default)h(is)e(s=1\).)46 b(It)31 b(is)g(useful)g(when)g(executing)g +(the)g(program)e(on)h(a)h(PC)722 3997 y(with)c(lo)n(w)e(screen)g +(resolution)g(\(e.g.)36 b(a)25 b(laptop\))h(and)g(the)g(windo)n(w)f(w)n +(ould)h(then)g(fall)722 4097 y(out)i(of)f(the)h(screen."\);)515 +4253 y(The)f(con\014guration)f(of)h(the)h(detector)f(can)g(either)g(b)r +(e)h(set)f(when)h(startin)f(the)h(GUI)f(using)515 4353 +y(the)d(con\014guration)e(\014le)i(or)f(using)h(the)g(text)h(clien)n(t) +f(or)f(ev)n(en)g(using)g(the)i(con\014guration)d(tab)515 +4452 y(of)27 b(the)h(GUI.)515 4725 y Fk(3.2)135 b(Acquisition)515 +4907 y Fl(By)25 b(pressing)g(the)h(start)f(button)h(in)g(the)g +(measuremen)n(t)f(tab)h(the)g(data)f(will)h(b)r(e)g(acquired,)515 +5006 y(sa)n(v)n(ed,)g(corrected)g(and)i(plotted)g(as)f(sp)r(eci\014ed.) +1905 5255 y(14)p eop end +%%Page: 15 16 +TeXDict begin 15 15 bop 639 523 a Fl(The)30 b(stop)f(button)g(stops)g +(the)h(acquisition)f(i.e.)42 b(if)29 b(there)h(are)e(data)h(left)h(to)f +(b)r(e)h(sa)n(v)n(ed)515 623 y(pro)r(cessed)i(etc.)55 +b(the)34 b(program)e(will)h(not)h(really)e(stop)i(un)n(til)g(the)g +(o\017ine)f(pro)r(cesses)f(are)515 722 y(done.)639 822 +y(Please)24 b(don't)h(b)r(e)h(to)r(o)f(nerv)n(ous)e(clic)n(king)i(on)f +(start)h(and/or)e(stop)i(since)g(this)g(is)g(one)g(of)515 +922 y(the)g(main)g(causes)e(of)i(crashes)e(\(the)j(program)d(has)h(b)r +(een)h(teste)g(only)f(for)h(quiet)g(users)f(:-\)\).)515 +1196 y Fk(3.3)135 b(Other)45 b(functions)515 1378 y Fl(The)34 +b(text)g(clien)n(t)g(and)g(the)g(GUI)g(can)g(b)r(e)g(op)r(erated)f(in)h +(parallel)f(\(althoug)g(y)n(ou)g(should)515 1478 y(not)d(c)n(hange)f +(parameters)g(or)g(acquire)g(data)h(at)g(the)h(same)e(data)h(from)g +(the)h(gui)f(and)g(the)515 1577 y(text)24 b(clien)n(t!\))36 +b(and)24 b(the)h(v)-5 b(alues)23 b(displa)n(y)n(ed)g(b)n(y)h(the)g(GUI) +h(should)f(normally)f(b)r(e)h(the)h(actual)515 1677 y(ones.)36 +b(Ho)n(w)n(ev)n(er)26 b(this)h(kind)h(of)g(parallel)e(op)r(eration)h +(is)g(at)h(y)n(our)e(o)n(wn)h(risk!)639 1776 y(The)i(main)f(parameters) +e(are)i(group)f(in)h(tabs)g(according)f(to)h(their)g(meaning.)38 +b(T)-7 b(o)28 b(en-)515 1876 y(able)18 b(some)g(tabs)g(y)n(ou)f(should) +h(en)n(ter)g(the)h(mo)r(des)f(men)n(u)h(and)f(select)g(Adv)-5 +b(anced/con\014guration/Debug)515 1976 y(Here)27 b(is)g(the)h(general)f +(sub)5 b(ject)27 b(of)h(the)g(tabs:)515 2142 y Fi(Measuremen)m(t)41 +b Fl(Main)18 b(acquisition)g(parameters)e(that)j(y)n(ou)f(ma)n(y)f(w)n +(an)n(t)h(to)h(c)n(hange)e(often)515 2308 y Fi(Data)33 +b(Output)41 b Fl(Where)29 b(to)f(write)g(the)h(data,)f(in)h(whic)n(h)f +(format)g(and)h(what)f(to)g(to)h(with)722 2407 y(them)515 +2573 y Fi(Plot)41 b Fl(What)28 b(to)f(plot)h(and)f(ho)n(w)g(\(only)h +(partially)e(implemen)n(ted\))515 2739 y Fi(Actions)41 +b Fl(Allo)n(ws)30 b(to)g(con\014gure)f(scans)g(and/or)f(execute)j +(scripts)e(at)h(teh)h(b)r(eginning)f(or)722 2839 y(at)e(the)g(end)g(of) +f(the)h(measuremen)n(t.)515 3005 y Fi(Time)j(resolv)m(ed)41 +b Fl(P)n(arameters)25 b(for)i(time)h(resolv)n(ed)e(\(real)h(time\))h +(measuremen)n(ts)515 3171 y Fi(Adv)-5 b(anced)42 b Fl(Must)22 +b(b)r(e)f(activ)-5 b(ated)21 b(with)h(the)f(mo)r(des)g(men)n(u)g +(button.)35 b(Allo)n(ws)21 b(to)g(set)g(some)722 3271 +y(adv)-5 b(anced)22 b(con\014guration)f(whic)n(h)i(y)n(ou)f(don't)g(w)n +(an)n(t)g(general)g(users)f(to)i(c)n(hange)e(\(e.g.)722 +3370 y(data)27 b(size,)h(external)f(signals,)f(adv)-5 +b(anced)27 b(acquisition)g(sp)r(eed\))515 3537 y Fi(T)-8 +b(rimming)40 b Fl(Must)35 b(b)r(e)g(activ)-5 b(ated)34 +b(with)h(the)g(mo)r(des)g(men)n(u)f(button.)59 b(Allo)n(ws)34 +b(to)g(trim)722 3636 y(the)28 b(detector)f(and/or)f(load)h(sp)r +(eci\014c)h(trim)g(\014les.)515 3802 y Fi(Con\014guration)41 +b Fl(Must)c(b)r(e)h(activ)-5 b(ated)37 b(with)h(the)f(mo)r(des)g(men)n +(u)h(button.)66 b(Allo)n(ws)36 b(to)722 3902 y(con\014gure)27 +b(the)h(detector)515 4068 y Fi(Debugging)40 b Fl(Must)34 +b(b)r(e)g(activ)-5 b(ated)33 b(with)h(the)g(mo)r(des)g(men)n(u)f +(button.)55 b(Allo)n(ws)33 b(to)h(test)722 4167 y(the)28 +b(detectors)f(functionalit)n(y)-7 b(,)28 b(acquire)e(serial)h(n)n(um)n +(b)r(ers)g(etc.)515 4334 y(Most)37 b(of)g(the)g(parameters)f(are)g +(explained)h(through)f(a)h(to)r(oltip)h(whic)n(h)f(app)r(ers)f(if)i(y)n +(ou)515 4433 y(lea)n(v)n(e)26 b(the)i(mouse)f(on)g(the)h(widget)g(for)f +(a)g(few)h(seconds.)639 4533 y(The)h(con\014guration)e(and/or)g(the)i +(complete)g(setup)g(of)g(the)g(detector)f(can)h(b)r(e)g(loaded)515 +4632 y(and)e(sa)n(v)n(ed)f(using)i(the)g(Utilities)g(men)n(u.)1905 +5255 y(15)p eop end +%%Page: 16 17 +TeXDict begin 16 16 bop 515 523 a Fa(3.3.1)112 b(Mandatory)39 +b(con\014guration)515 676 y Fl(Where)e(to)h(\014nd)g(some)f(imp)r +(ortan)n(t)h(parameters)e(\(should)h(b)r(e)i(set)e(only)h(once,)h(then) +g(it)515 776 y(should)27 b(remain)g(in)h(memory\):)515 +942 y Fi(Hostname)40 b Fl(Con\014guration)26 b(tab.)37 +b(Press)26 b(en)n(ter)h(to)h(up)r(date.)515 1108 y Fi(T)-8 +b(rim)31 b(dir)42 b Fl(Con\014guration)26 b(tab.)37 b(Press)26 +b(en)n(ter)h(to)g(up)r(date.)515 1274 y Fi(Cal)k(dir)42 +b Fl(Con\014guration)26 b(tab.)37 b(Press)26 b(en)n(ter)h(to)g(up)r +(date.)515 1440 y Fi(Num)m(b)s(er)k(of)h(mo)s(dules)39 +b Fl(Con\014guration)26 b(tab)i(or)f(Adv)-5 b(anced)27 +b(tab)515 1606 y Fi(Dynamic)32 b(range)42 b Fl(Adv)-5 +b(anced)28 b(tab)515 1772 y Fi(Output)k(directory)42 +b Fl(Data)27 b(Output)h(tab.)515 1938 y Fi(File)i(name)42 +b Fl(Measuremen)n(t)26 b(tab.)515 2104 y Fi(File)k(index)42 +b Fl(Measuremen)n(t)26 b(tab)i(\(automatically)f(incremen)n(ted\).)515 +2337 y Fa(3.3.2)112 b(Acquisition)38 b(setup)515 2490 +y Fl(Where)f(to)h(\014nd)g(some)f(imp)r(ortan)n(t)h(parameters)e +(\(should)h(b)r(e)i(set)e(only)h(once,)h(then)g(it)515 +2590 y(should)27 b(remain)g(in)h(memory\):)515 2756 y +Fi(Settings)40 b Fl(Measuremen)n(t)27 b(tab)515 2922 +y Fi(Threshold)41 b Fl(Measuremen)n(t)26 b(tab)515 3088 +y Fi(Exp)s(osure)31 b(time)40 b Fl(Measuremen)n(t)27 +b(tab)515 3254 y Fi(Num)m(b)s(er)k(of)h(frames)41 b Fl(Measuremen)n(t) +18 b(tab)g(for)g(non)g(time-resolv)n(ed)f(measuremen)n(t,)i(Time)722 +3353 y(resolv)n(ed)25 b(tab)h(for)g(fast)g(real)g(time)g(measuremen)n +(ts.)36 b(if)27 b(y)n(ou)e(need)i(some)e(action)h(b)r(e-)722 +3453 y(t)n(w)n(een)i(frame)f(see)g(Actions)g(tab.)1905 +5255 y(16)p eop end +%%Page: 17 18 +TeXDict begin 17 17 bop 515 1146 a Fn(Chapter)64 b(4)515 +1561 y Fm(Energy)77 b(calibration)515 1993 y Fl(The)30 +b(energy)g(calibration)f(should)i(b)r(e)g(p)r(erformed)f(b)n(y)g +(illuminating)h(the)g(detector)g(with)515 2092 y(mono)r(c)n(hromatic)d +(radiation)h(at)h(at)g(least)g(2)f(\(b)r(etter)i(3-4\))e(energies)g +(larger)f(than)j(8)e(k)n(eV.)515 2192 y(The)j(energy)f(calibration)g +(should)h(b)r(e)g(p)r(erformed)g(after)g(trimming)g(and)g(the)h(trim)f +(\014les)515 2291 y(used)27 b(should)h(b)r(e)g(prop)r(erly)e(copied)i +(in)f(the)h(trim)n(bits)g(directory)e(and)i(used)f(as)g(default.)639 +2391 y(The)38 b(data)f(can)g(b)r(e)h(acquired)e(either)i(with)g(the)f +(m)n(ythenGUI)h(\(b)n(y)g(using)f(the)h(cal-)515 2491 +y(ibration)g(wizard)f(or)h(the)h(threshold)f(scan)g(utilit)n(y)h(in)g +(the)g(Action)g(tab\))g(or)f(with)h(the)515 2590 y(m)n(ythenClien)n(t) +30 b(\(b)n(y)h(scanning)e(the)i(threshold)f(using)g(m)n(ythen)p +2542 2590 25 4 v 30 w(put)h(0:vthreshold\),)f(but)515 +2690 y(since)h(the)h(analysis)f(needs)g(the)h(use)g(of)g(ro)r(ot,)g +(the)g(GUI)g(m)n(ust)g(b)r(e)g(used)g(to)f(\014nalize)h(the)515 +2790 y(calibration.)639 2889 y(In)24 b(the)g(m)n(ythenGUI)f(men)n(u)h +(Utilities/Calibration)e(wizard)h(it)h(is)f(p)r(ossible)g(to)g(simply) +515 2989 y(and)k(automatically)g(p)r(erform)g(the)h(energy)e +(calibration)h(of)g(the)h(detector:)616 3155 y(1.)41 +b(Chec)n(k)35 b(the)g(\\Detector)f(online")g(b)r(o)n(x)h(in)g(case)f(y) +n(ou)g(w)n(an)n(t)h(to)f(acquire)g(the)i(data,)722 3254 +y(otherwise)e(simply)h(unclic)n(k)g(it)g(and)g(y)n(ou)f(will)i(b)r(e)f +(required)f(to)h(pro)n(vide)f(already)722 3354 y(acquired)27 +b(data)g(and)g(the)h(details)g(ab)r(out)f(the)h(detector.)722 +3454 y(The)20 b(\014rst)f(time,)j(c)n(hose)c(\\Start)h(new)g +(calibration")f(and)h(c)n(hose)g(the)g(directory)g(where)722 +3553 y(y)n(ou)j(w)n(an)n(t)f(to)h(store)f(the)h(data)g(y)n(ou)f(w)n(an) +n(t)h(to)f(acquire.)34 b(The)23 b(calibration)d(\014le)j(names)722 +3653 y(ha)n(v)n(e)k(a".ro)r(ot")e(extension.)722 3753 +y(The)e(calibration)e(should)i(b)r(e)g(p)r(erormed)f(b)n(y)g(acquiring) +f(alw)n(a)n(ys)g(the)i(same)f(settings)722 3852 y(and)31 +b(with)g(the)f(same)g(n)n(um)n(b)r(er)g(of)h(mo)r(dules)f(alw)n(a)n(ys) +f(connected)h(in)h(the)g(same)f(se-)722 3952 y(quence.)36 +b(The)25 b(clibration)f(\014les,)h(ho)n(w)n(ev)n(er,)f(can)g(b)r(e)h +(used)g(for)g(the)g(mo)r(dules)g(also)e(on)722 4051 y(di\013eren)n(t)30 +b(systems)f(\(i.e.)43 b(di\013eren)n(t)30 b(n)n(um)n(b)r(er)f(of)h(mo)r +(dules,)g(readout)e(b)r(oard,)i(etc.\).)722 4151 y(A)e(new)g +(calibration)e(should)i(b)r(e)g(p)r(erformed)f(for)g(di\013eren)n(t)g +(detector)h(settings.)616 4317 y(2.)41 b(If)35 b(the)g(detector)f(is)h +(online,)h(the)f(settings,)h(the)f(n)n(um)n(b)r(er)g(of)f(mo)r(dules)h +(and)f(their)722 4417 y(serial)d(n)n(um)n(b)r(er)h(will)h +(automatically)e(b)r(e)i(retriev)n(ed.)49 b(If)33 b(y)n(ou)e(selected)i +(the)f(o\017ine)722 4516 y(mo)r(de,)27 b(y)n(ou)f(m)n(ust)g(pro)n(vide) +f(the)i(detector)f(settings)g(for)f(the)i(calibration)e(that)i(y)n(ou) +722 4616 y(w)n(an)n(t)20 b(to)h(p)r(erform)f(and)h(the)g(serial)f(n)n +(um)n(b)r(ers)g(of)h(the)g(mo)r(dules)g(in)g(the)g(correct)e(order)722 +4716 y(\(to)31 b(do)e(so,)i(en)n(ter)e(the)i(3)f(hexadecimal)f(digits)h +(in)g(the)h(righ)n(t)e(sequence)h(and)g(press)722 4815 +y(en)n(ter)d(for)g(eac)n(h)g(mo)r(dule)h(-)f(in)h(case)f(of)h(error)d +(the)j(list)g(is)g(editable\).)616 4981 y(3.)41 b(En)n(ter)27 +b(the)h(energy)e(of)i(y)n(our)e(b)r(eam)i(\(in)g(k)n(eV!\);)1905 +5255 y(17)p eop end +%%Page: 18 19 +TeXDict begin 18 18 bop 722 523 a Fl(If)25 b(y)n(ou)f(are)f(in)i +(online)f(mo)r(de,)h(the)g(acquisition)f(time)g(should)h(b)r(e)f(c)n +(hosen)g(suc)n(h)g(that)722 623 y(there)35 b(are)f(at)h(least)f(1000)f +(coun)n(ts)i(p)r(er)g(c)n(hannel)f(at)h(an)g(in)n(temediate)g +(threshold;)722 722 y(the)k(range)e(of)i(the)f(threshold)g(scan)g +(should)g(b)r(e)h(b)r(et)n(w)n(een)g(appro)n(x)e(800-15*k)n(eV)722 +822 y(and)25 b(800,)g(b)r(etter)h(with)f(a)g(step)h(of)f(1)g(but)h(up)g +(to)f(5)g(can)g(b)r(e)g(\014ne)h(in)f(order)f(to)i(reduce)722 +922 y(the)k(acquisition)f(time:)42 b(it)30 b(is)g(more)e(imp)r(ortan)n +(t)i(that)g(eac)n(h)f(step)h(has)f(a)g(su\016cien)n(t)722 +1021 y(statistics)h(than)f(that)h(the)g(threshold)f(step)h(is)f(lo)n +(w!)42 b(After)30 b(pressing)e(\\Next",)i(the)722 1121 +y(detector)37 b(starts)e(acquiring)h(and)g(sho)n(wing)g(the)h +(histogram)e(of)i(the)g(calibration.)722 1220 y(When)28 +b(it)f(is)f(\014nished)h(simply)g(press)f(\\Finish")g(to)g(accept)h +(the)g(data,)f(\\Cancel")f(to)722 1320 y(reject)j(them.)722 +1420 y(In)22 b(o\017ine)f(mo)r(de,)i(y)n(ou)d(are)g(required)h(to)g(en) +n(ter)g(the)g(range)f(and)h(step)h(of)f(the)h(calibra-)722 +1519 y(tion)i(and)g(to)g(select)g(the)h(\014les)f(\(in)h(the)f(same)g +(sequence)f(as)h(the)g(threshold)g(v)-5 b(alues!\).)722 +1619 y(After)27 b(pressing)e(\\Next")h(\(enabled)g(only)g(if)g(the)h(n) +n(um)n(b)r(er)f(of)g(steps)g(is)g(the)h(same)f(as)722 +1719 y(the)k(n)n(um)n(b)r(er)g(of)g(\014les\),)g(the)g(histogram)e(sho) +n(wing)h(the)h(threshold)f(scan)g(is)h(dra)n(wn.)722 +1818 y(Simply)e(press)f(\\Finish")g(to)h(accept)f(the)h(data,)f +(\\Cancel")f(to)i(reject)f(them.)616 1984 y(4.)41 b(F)-7 +b(or)37 b(the)i(follo)n(wing)d(calibration)h(steps,)j(c)n(hec)n(k)d +(the)h(\\Detector)f(online")g(b)r(o)n(x)h(in)722 2084 +y(case)c(y)n(ou)g(w)n(an)n(t)g(to)g(acquire)g(the)h(data,)h(otherwise)d +(simply)i(unclic)n(k)f(it)h(and)g(y)n(ou)722 2183 y(will)f(b)r(e)h +(required)e(to)h(pro)n(vide)e(already)h(acquired)g(data)g(and)h(the)g +(details)g(ab)r(out)722 2283 y(the)28 b(detector.)722 +2383 y(Chose)k(\\Add)h(calibration)e(step")h(and)h(select)f(the)h +(\014le)g(created)f(prev)n(ously)-7 b(.)50 b(The)722 +2482 y(settings,)33 b(n)n(um)n(b)r(er)f(of)h(mo)r(dules)f(and)g(serial) +f(n)n(um)n(b)r(ers)h(of)g(the)g(mo)r(dules)h(and)f(the)722 +2582 y(energies)h(at)g(whic)n(h)g(the)h(acquisition)f(has)g(b)r(een)h +(already)e(p)r(erformed)h(should)h(b)r(e)722 2682 y(displa)n(y)n(ed.) +616 2848 y(5.)41 b(Add)27 b(a)f(new)g(calibration)f(step)h(lik)n(e)f +(in)i(p)r(oin)n(t)f(3.)36 b(and)26 b(iterate)g(for)f(all)h(the)g +(energies)722 2947 y(at)i(whic)n(h)f(y)n(ou)g(w)n(an)n(t)g(to)h(p)r +(erform)f(the)h(calibration.)616 3113 y(6.)41 b(T)-7 +b(o)36 b(generate)f(the)i(calibration)e(\014les,)j(c)n(hose)d +(\\Generate)h(calibration)f(\014les")g(and)722 3213 y(select)i(the)g +(\014le)f(created)g(prev)n(ously)-7 b(.)63 b(The)36 b(settings,)j(n)n +(um)n(b)r(er)d(of)h(mo)r(dules)f(and)722 3313 y(serial)31 +b(n)n(um)n(b)r(ers)h(of)g(the)h(mo)r(dules)f(and)g(the)g(energies)f(at) +h(whic)n(h)g(the)h(acquisition)722 3412 y(has)27 b(b)r(een)h(already)e +(p)r(erformed)i(should)f(b)r(e)h(displa)n(y)n(ed.)616 +3578 y(7.)41 b(Chose)24 b(the)h(directory)f(and)h(the)g(ro)r(ot)f(of)g +(the)h(calibrations)f(\014les)g(name.)36 b(An)25 b(exten-)722 +3678 y(sion)h(corresp)r(onding)e(to)h(the)i(serial)d(n)n(um)n(b)r(er)i +(of)g(the)g(mo)r(dules)g(will)g(b)r(e)g(generated.)616 +3844 y(8.)41 b(The)22 b(calibration)e(\014les)h(for)g(eac)n(h)g(mo)r +(dule)h(should)f(b)r(e)h(generated.)34 b(F)-7 b(or)21 +b(eac)n(h)f(energy)722 3944 y(y)n(ou)g(can)g(set)g(the)h(start)f +(parameters)f(of)h(the)h(\014t)g(and)f(the)h(\014tting)g(range)e +(\(press)h(en)n(ter)722 4043 y(after)26 b(eac)n(h)g(c)n(hange\))f(so)h +(that)h(the)f(\014tted)h(curv)n(es)f(nicely)g(\014t)h(the)f(data.)36 +b(The)27 b(linear)722 4143 y(\014t)h(b)r(et)n(w)n(een)g(energies)e(and) +i(in\015ection)f(p)r(oin)n(ts)h(can)f(also)g(b)r(e)h(c)n(hec)n(k)n(ed.) +1905 5255 y(18)p eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/manual/manual.tex b/manual/manual.tex new file mode 100644 index 000000000..96c0cab2c --- /dev/null +++ b/manual/manual.tex @@ -0,0 +1,457 @@ +\documentclass{report} +\usepackage{amssymb} +\usepackage[dvips]{graphicx} +\usepackage{verbatim} +\begin{document} + +\title{Mythen v2.0 manual} +\date{\today} +\maketitle + + +\chapter{Installation and upgrades} + +The new MYTHEN software is intended to control the MCS mythen boards either by using a command line interface (text client) or by using with a graphical user interface (GUI). + +Here you can find in brief the main things you need to know in order to start working with your detector. + +\section{The software package} + +The actual software for the Mythen II system (MCS1 to MCS24) runs on 32~bit Scientific Linux machines (SLC5 tested, gcc 4.1.2 but it should not be critical). + +The complete software package is composed of several programs which can be instaleld (or locally compiled) depending on the needs: +\begin{itemize} +\item The \textbf{slsDetector shared and static libraries} which are necessary for all user interfaces and can be simply used for implementig custom detector drivers; +\item The \textbf{TSlsDetector shared and static libraries} which require root and Qt3.3 installation and are necessary to install the mytheGUI; +\item The \textbf{command line interface (mythenClient) mythen\_put, mythen\_get, mythen\_acquire} which is provided to communicate with the detectors; +\item The \textbf{Graphical User Interface mythenGUI} which provides a user-friendly use of the detector; +\item A \textbf{virtual server mythenServer} which can be used to simulate the behavior of the detector for what concerns the communication in case the detector is not online or is in use. +\end{itemize} + + + +\section{Requirements} + +For installing the slsDetector shared and static libraries and the mythenClient software, any Linux installation with a working gcc should be fine.\\ + +For installing the TSlsDetector shared and static libraries and the mythenGUI, working installations of Qt and Root should be present on the PC.\\ + +A Qt version equal or higher to 3.3 (but lower than Qt4) should be installed on the PC. It can be downloaded from \\ +\verb|http://www.trolltech.com/developer/downloads/qt/index| and the enviroment variable \verb|QTDIR| should be set to its path. +Qt should be compiled with the options \verb|-thread -no-xft -qt-gif -no-exceptions| (check in \textsf{\$QTDIR/config.status}). this is normally the default on SLC machines. + + +Also a \textsf{root} version higher than 5.15 but lower than 5.22 \textbf{with Qt support enabled} should be installed (the binaries can be downloaded from \verb|http://root.cern.ch| or compile with the option \verb|--enable-qt|) and the system variable \verb|ROOTSYS| should be set to its path. \\ +Remember to check the in file \$ROOTSYS/etc/system.rootrc or in your own custom .rootrc the following options are correctly defined: +\begin{verbatim} +# GUI specific settings +Gui.Backend: qt +Gui.Factory: qt +\end{verbatim} +Further details can be found in the root user's manual at \verb|http://root.cern.ch/root/doc/RootDoc.html| in chapter 1 (Introduction), 26 (ROOT/Qt integration interfaces) and 28 (Install and Build ROOT).\\ + +\verb|ROOTSYS|/bin and \verb|QTDIR|/bin should be added to the \verb|PATH|;\\ +\verb|ROOTSYS|/lib and \verb|QTDIR|/lib should be added to the \verb|LD_LIBRARY_PATH|~\footnote{In some linux installation there might be configuration scripts e.g in the directory \texttt{/etc/profile.d/} and \texttt{/etc/ld.so.conf.d/} overwriting this variables, so check that the installations correspond. If you have already used other Qt or Root versions, it might be that the old libraries are loaded in cache. To delete the chache, remove the file \texttt{/etc/ld.so.cache} and run \texttt{.....} this is always a problem!!!!}.\\ + +As an example, we suggest to add the following lines to your \verb|.bashrc| or \verb|.profile| file (changing \verb|QTDIR| and \verb|ROOTSYS| accordingly): +\begin{verbatim} +export ROOTSYS=/local/root +export QTDIR=/local/qt + +export PATH=$QTDIR/bin:$ROOTSYS/bin::$PATH +export LD_LIBRARY_PATH=$QTDIR/lib:$ROOTSYS/lib:$LD_LIBRARY_PATH +export MANPATH=$QTDIR/doc/man/usr/local/man:$MANPATH +\end{verbatim} + +\section{Compilation} +If you simply want to install the software in the working directory you can: +\begin{itemize} +\item \verb=make lib= compile slsDetector library +\item \verb=make tlib= compile Root/Qt TSlsDetector library +\item \verb=make mythenClient= compile mythenClient package +\item \verb=make mythenGUI= compile mythenGUI +\item \verb=make all= compile slsDetector and TSlsDetector libraries, the mythenClient package and the mythenGUI +\item \verb=make clean= remove object files and executables +\item \verb=make help= lists possible targets +\end{itemize} + +To be able to run the mythenClient and the mythenGUI as commands, add mythenClient/bin and mythenGUI/bin to your path. + + +\section{Building} +To install the software you should first configure some enviroment variables by executing: +\begin{verbatim} +> source configure +\end{verbatim} +(NOT \verb=>./configure= otherwise the enviroment variables will not be available for the \verb=make= command). +This allows you to configure: +\begin{itemize} +\item \textbf{QTDIR} i.e. the Qt installation directory. Ignore if you don't want to install the GUI, otherwise it should be defined in your \verb=.bashrc= and added to \verb=PATH= and \verb=LD_LIBRARY_PATH= +\item \textbf{ROOTSYS} i.e. the Root installation directory. Ignore if you don't want to install the GUI, otherwise it should be defined in your \verb=.bashrc= and added to \verb=PATH= and \verb=LD_LIBRARY_PATH= +\item \textbf{INSTALLROOT} Directory where you want to install the software. Defaults to /usr/local/ +\item \textbf{BINDIR} Directory where you want to install the binaries. Defaults to bin/ +\item \textbf{INCDIR} Directory where you want to pute the header files. Defaults to include/slsdetector/ +\item \textbf{LIBDIR} Directory where you want to install the libraries. Defaults to lib/ +\item \textbf{DOCDIR} Directory where you want to copy the documentation. Defaults to share/doc/ +\end{itemize} + +To build you can: +\begin{itemize} +\item \verb=make install_lib= install detector library and include files" +\item \verb=make install_tlib= install detector Root/Qt library and include files" +\item \verb=make install_client= install mythenClient +\item \verb=make install_gui= install mythenGUI +\item \verb=make install= install library, include files, mythenClient and mythenGUI" +\item \verb=make install_libdoc= install library documentation +\item \verb=make install_clientdoc= install mythenClient documentation +\item \verb=make install_guidoc= install mythenGUI documentation +\item \verb=make install_doc= install all documentation +\item \verb=make help= lists possible targets +\end{itemize} + +\section{Detector upgrade} + +The upgrade of the detector consists in both the upgrade of the comminication software and of the firmware.\\ + +To upgrade the firmware you need either a working version of the Altera Quartus software or of the Quartus programmer, which can easly be downloade from \\ +\verb=https://www.altera.com/download/programming/quartus2/pq2-index.jsp= \\ +Normally installation of the software and of the driver for the USB-Blaster (provided together with the MYTHEN detector) are simpler under Windows.\\ +Under Windows, the first time that you connect the USB-Blasterto one of your USB ports, you will be asked to install new hardware. Set the path to search +for the driver to: \verb=C:\altera\80sp1\qprogrammer\drivers\usb-blasterp= (where \verb=C:\altera\80sp1\qprogrammer\= is assumed to be ther path where your Quartus version is installed).\\ +\begin{enumerate} +\item After starting the Quartus programmer, click on Hardware Setup and in the "Currently selected hardware" window select USB-Blaster. +\item In the Mode combo box select "Active Serial Programming". +\item Plug the end of your USB-Blaster WITH THE ADAPTER PROVIDED in the connector ASMI on the MCS board taking care that pin1 corresponds to the one indexed and with the rectangualr pad. +\item Click on add file and from select the programming file provided when the upgrade has been reccomended. +\item Check "Program/Configure" and "Verify". +\item Push the start button and wait until the programming process is finished (progress bar top left). +\item In case the programmer gives you error messages, check the polarity of your cable (pin1 corresponds) and that you have selected the correct programming connector. +\end{enumerate} + +To upgrade the software on the detector board transfer the provided software by ftp to the MCS: +\begin{verbatim} +ftp mymcs.mydomain.com +username: root +password: pass +cd /mnt/flash/root +put mythenDetectorServer +quit +\end{verbatim} +If the /mnt/flash/root directory does not exist, create it before the transfer by telnetting to the MCS.\\ +After pressing reset on the board, the board should reboot.\\ +If the program does not correctly start either check by using the http interface that it is started by the inittab (check that the file \verb=/mnt/etc/inittab= ends with the line \verb=myid2:3:once:/mnt/flash/root/mythenDetectorServer= ). \\ +Otherwise make the program executable by telnetting to the MCS and executing: +\verb=chmod a+xrw /mnt/flash/root/mythenDetectorServer=\\ +After pressing reset on the board, the board should reboot and the acqusition program correctly start. + +\section{The trimbits and calibration files} \label{sec:trimdir} +In order to be able to properly operate your detector you need a directory where the trimbit files (needed to set the detector settings and eventually equalize the individual channel thresholds) which in the following will be named \textit{trimdir} and a directory where the calibration files (needed to convert the threshold energy in DAC units) are stored which in the following will be named \textit{caldir}. +\textit{trimdir} and \textit{caldir} can even be the same directory, and an example of it is given in the software package by the example directory \verb=trimbits=. \\ +Since these directories are customized by producing trimbit files and calibration for each detector, make sure not to overwrite yours every time you upgrade the software. + +\textit{trimdir} should contain three subdirectories \verb=standard=, \verb=fast= and \verb=highgain= containing respectively the trimfiles \verb=standard.trim=, \verb=fast.trim= and \verb=highgain.trim= which contain the correct voltage settings for the detector although all the individual channel thresholds set to 0. The original files contained in the package should be used, infact in case of error the detector would not recognize the correct settings.\\ +The default trimbit files for each file will be stored in the directory according to the settings with the name \verb=noise.snxxx= where \verb=xxx= is the module serial number.\\ + +\textit{caldir} should contain three subdirectories \verb=standard=, \verb=fast= and \verb=highgain= containing respectively the trimfiles \verb=standard.cal=, \verb=fast.cal= and \verb=highgain.cal= which contain an average calibration of the modules for the diffrent settings. However this can different from the correct one for each individual module even of several kev and therefore it is very important to perform an energy calibration on a module basis (see section~\ref{sec:encal}).\\ +The default calibration files for each file will be stored in the directory according to the settings with the name \verb=calibration.snxxx= where \verb=xxx= is the module serial number. + + + +\chapter{mythenClient} + +\section{Introduction} + +This program is intended to control the MYTHEN detectors via command line interface. + +To get all the possibilities of usage simply type: +\begin{description} +\item[mythen\_acquire] to readout the detector at full speed +\item[mythen\_put] to set detector parameters +\item[mythen\_get] to retrieve detector parameters +\end{description} + +You will need to characterize your detector with a unique id (e.g. 0, but take care if you want to operate more than one detector in parallel!). Different detector types (e.g. MYTHEN, PICASSO etc.) must have different ids i.e. if you assign 0 to a MYTHEN detector you can't replace it with a PICASSO unless you reboot your PC. + +\section{Acquisition} +mythen\_acquire id + +the detector is started and the data are acquired, postprocessed and written to file according to the configuration + + +\section{Detector setup} + +mythen\_put id:var arg + +is used to configure the detector parameter var + e.g. mythen\_put 0:exptime 1 sets the exposure time to 1 s + + +The possibilites are: +\begin{description} +\item[help i] get help +\item[config fname] reads the configuration file specified and sets the values +\item[parameters fname] sets the detector parameters specified in the file +\item[setup rootname] reads the files specfied (and that could be created by get setup) and resets the complete detector configuration including flatfield corrections, badchannels, trimbits etc. +\item[hostname name] this is mandatory!!!! sets hostname (or IP adress) +\item[online b] b can be 0 or 1 and sets the detector in offline/online state. Must be used to restore communication if some socket called failed because the detector was not connected. +\item[status s] either start or stop +\item[caldir path] Sets path of the calibration files +\item[trimdir path] Sets path of the trim files +\item[outdir path] directory to which the files will be written by default +\item[fname name] filename to which the files will be written by default (to which file and position indexes will eventually be attached) +\item[index i] start index of the files (automatically incremented by the acquisition functions) +\item[nmod n] Sets number of detector modules +\item[extsig:i mode] Sets usage of the external digital signal i. mode can be: off, gate\_in\_active\_high, gate\_in\_active\_low, trigger\_in\_rising\_edge, trigger\_in\_falling\_edge, ro\_trigger\_in\_rising\_edge, ro\_trigger\_in\_falling\_edge, gate\_out\_active\_high, gate\_out\_active\_low, trigger\_out\_rising\_edge, trigger\_out\_falling\_edge, ro\_trigger\_out\_rising\_edge, ro\_trigger\_out\_falling\_edge +\item[settings sett] Sets detector settings. Can be: standard fast highgain (depending on trheshold energy and maximum count rate: please refere to manual for limit values!); +\item[threshold ev] Sets detector threshold in eV. Should be half of the beam energy. It is precise only if the detector is calibrated +\item[vthreshold dac] Sets detector threshold in DAC units. A very rough calibration is dac=800-10*keV +\item[exptime t] Sets the exposure time per frame (in s) +\item[period t] Sets the frames period (in s) +\item[delay t] Sets the delay after trigger (in s) +\item[gates n] Sets the number of gates per frame +\item[frames n] Sets the number of frames per cycle (e.g. after each trigger) +\item[cycles n] Sets the number of cycles (e.g. number of triggers) +\item[probes n] Sets the number of probes to accumulate (max 3) +\item[dr n] Sets the dynamic range - can be (1,) 4, 8,16 or 24 bits +\item[flags mode] Sets the readout flags - can be none or storeinram +\item[flatfield fname] Sets the flatfield file name - none disable flat field corrections +\item[ratecorr t] Sets the rate corrections with dead time t ns (0 unsets, -1 uses default dead time for chosen settings +\item[badchannels fname] Sets the badchannels file name - none disable bad channels corrections +\item[angconv fname] Sets the angular conversion file name +\item[globaloff o] sets the fixed angular offset of your encoder - should be almost constant! +\item[fineoff o] sets a possible angular offset of your setup - should be small but can be senseful to modify +\item[binsize s] sets the binning size of the angular conversion (otherwise defaults from the angualr conversion constants) +\item[positions np (pos0 pos1...posnp)] Sets the number of positions at which the detector is moved during the acquisition and their values +\item[threaded b] Sets whether the postprocessing and file writing of the data is done in a separate thread (0 sequencial, 1 threaded). Please remeber to set the threaded mode if you acquire long real time measurements and/or use the storeinram option otherwise you risk to lose your data + +\end{description} + + +\section{Retrieving detector parameters (plus trimming and test modalities)} +mythen\_get id:var arg + +is used to retrieve the detector parameter var + e.g. mythen\_get 0:exptime returns the exposure time in seconds + + +\begin{description} +\item[help] This help +\item[config fname] writes the configuration file +\item[parameters fname] writes the main detector parameters for the measuremen tin the file +\item[setup rootname] writes the complete detector setup (including configuration, trimbits, flat field coefficients, badchannels etc.) is a set of files for which the extension is automatically generated +\item[online] return whether the detector is in online (1) or offline (0) state. +\item[status] gets the detector status - can be: running, error, transmitting, finished, waiting or idle +\item[data] gets all data from the detector (if any) processes them and writes them to file according to the preferences already setup +\item[frame] gets a single frame from the detector (if any) processes it and writes it to file according to the preferences already setup +\item[hostname] Gets the detector hostname (or IP address) +\item[caldir] Gets path of the calibration files +\item[trimdir] Gets path of the trim files +\item[outdir] directory to which the files will be written by default +\item[fname] filename to which the files will be written by default (to which file and position indexes will eventually be attached) +\item[index] start index of the files (automatically incremented by the acquisition functions) +\item[nmod] Gets number of detector modules +\item[maxmod] Gets maximum number of detector modules +\item[extsig:i] Gets usage of the external digital signal i. The return value can be: off, gate\_in\_active\_high, gate\_in\_active\_low, trigger\_in\_rising\_edge, trigger\_in\_falling\_edge, ro\_trigger\_in\_rising\_edge, ro\_trigger\_in\_falling\_edge, gate\_out\_active\_high, gate\_out\_active\_low, trigger\_out\_rising\_edge, trigger\_out\_falling\_edge, ro\_trigger\_out\_rising\_edge, ro\_trigger\_out\_falling\_edge +\item[modulenumber] Gets the module serial number +\item[moduleversion] Gets the module version +\item[detectornumber] Gets the detector number (MAC address) +\item[detectorversion] Gets the detector firmware version +\item[softwareversion] Gets the detector software version +\item[digitest:i] Makes a digital test of the detector module i. Returns 0 if it succeeds +\item[bustest] Makes a test of the detector bus. Returns 0 if it succeeds +\item[settings] Gets detector settings. Can be: standard fast highgain undefined +\item[threshold] Gets detector threshold in eV. It is precise only if the detector is calibrated +\item[vthreshold] Gets detector threshold in DAC units. A very rough calibration is dac=800-10*keV +\item[exptime] Gets the exposure time per frame (in s) +\item[period] Gets the frames period (in s) +\item[delay] Gets the delay after trigger (in s) +\item[gates] Gets the number of gates per frame +\item[frames] Gets the number of frames per cycle (e.g. after each trigger) +\item[cycles] Gets the number of cycles (e.g. number of triggers) +\item[probes] Gets the number of probes to accumulate (max 3) +\item[dr] Gets the dynamic range +\item[trim:mode fname] Trims the detector and writes the trimfile fname.snxxx. mode can be: noise beam improve fix offline - Check that the start conditions are OK!!! +\item[flatfield] fname returns whether the flat field corrections are enabled and if so writes the coefficients to the specified filename. If fname is none it is not written +\item[ratecorr] returns wether the rate corrections are enabled and what is the dead time used in ns +\item[badchannels fname] returns wether the bad channels corrections are enabled and if so writes the bad channels to the specified filename. If fname is none it is not written +\item[angconv fname] returns wether the angular conversion is enabled and if so writes the angular conversion coefficients to the specified filename. If fname is none, it is not written +\item[globaloff] returns the fixed angular offset of your encoder - should be almost constant! +\item[fineoff] returns a possible angualr offset of your setup - should be small but can be senseful to modify +\item[binsize] returns the binning size of the angular conversion +\item[positions] returns the number of positions at which the detector is moved during the acquisition and their values +\item[threaded] gets whether the postprocessing and file writing of the data is done in a separate thread (0 sequencial, 1 threaded). Check that it is set to 1 if you acquire long real time measurements and/or use the storeinram option otherwise you risk to lose your data +\end{description} + +\section{Tips} + +\subsubsection{Mandatory setup} +First of all you should setup the hostname and the detector size and dynamic range: +\begin{verbatim} +mythen_put 0:hostname mcs1x00 +mythen_get 0:nmod +mythen_get 0:dr +\end{verbatim} +You should also tell the program where to find the default trimbits files and calibration files: +\begin{verbatim} +mythen_put 0:trimdir /scratch/trimbits +mythen_get 0:caldir /scratch/calibration +\end{verbatim} +To chose the detector settings (e.g. standard): +\begin{verbatim} +mythen_put 0:settings standard +\end{verbatim} +In case \verb=mythen_get 0:settings= does not answer correctly, it most probably means that there is a problem in the architecture or setting of \textit{trimdir} and \textit{caldir} (see section~\ref{sec:trimdir}). + +\subsubsection{Acquisition setup} +You need to setup where the files will be written to +\begin{verbatim} +mythen_put 0:outdir /scratch +mythen_put 0:fname run +mythen_put 0:index 0 +\end{verbatim} +this way your files will al be named /scracth/run\_i.dat where is starts from 0 and is automatically incremented. + +You will then need to setup the detector threshold and settings, the exposure time, the number of real time frames and eventually how many real time frames should be acquired: +\begin{verbatim} +mythen_put 0:settings standard +mythen_put 0:threshold 6000 +mythen_put 0:exptime 1. +mythen_put 0:frames 10 +\end{verbatim} +In this case 10 consecutive 1s frames will be acquired. +External gating and triggering or more advanced acquisition modes are not explained here. +\subsubsection{Acquiring} +There are two ways of acquiring data.\\ +The first is fully automatic and freezes the terminal until the acquisition is finished: +\begin{verbatim} +mythen_acquire 0 +\end{verbatim} +This is particulary indicated for fast real time acquisitions. + + +If you want to acquire few long frames you can run: +\begin{verbatim} +mythen_put 0:status start +\end{verbatim} +and the poll the detector status using +\begin{verbatim} +mythen_get 0:status +\end{verbatim} +if the answer is either transmitting or finished, the data are ready to be downloaded from the detector. +This can be done using either: +\begin{verbatim} +mythen_get 0:frame +\end{verbatim} +where a single data frame is downloaded or +\begin{verbatim} +mythen_get 0:data +\end{verbatim} +where all data present on the detector are downloaded. +This is not indicated when many short real time frames should be acquired since the detector memory would be full before finishing the acquisition since the download time is so limited. + +\subsubsection{Data processing} +Flat field and rate corrections can be applied direcly by simply selecting: +\begin{verbatim} +mythen_put 0:flatield myflatfield.raw +mythen_put 0:ratecorr -1 +\end{verbatim} + + +\chapter{mythenGUI} + +\section{Introduction} + +To run the GUI just call: +\begin{verbatim} +bin/mythenGUI +\end{verbatim} +Possible arguments are: +\begin{description} +\item[help] This help +\item[-f myconf.txt] loads the configuration file to myconf.txt +\item[-id i] Sets the detector to id i (the default is i). Useful when more than one detector are operated in parallel. +\item[-offline] works in offline mode i.e. not connecting to the detector. Usefule e.g. to perform the energy calibration of the detector and possibly in the future to reprocess and visualize the data (not yet implemented). +\item[-size n] sets the size of the text to n (the default is n=10); +\item[-scale s] scales the size of the text and the root canvas by the scaling factor s (the default is s=1). It is useful when executing the program on a PC with low screen resolution (e.g. a laptop) and the window would then fall out of the screen."); +\end{description} +The configuration of the detector can either be set when startin the GUI using the configuration file or using the text client or even using the configuration tab of the GUI. + + +\section{Acquisition} +By pressing the start button in the measurement tab the data will be acquired, saved, corrected and plotted as specified. + +The stop button stops the acquisition i.e. if there are data left to be saved processed etc. the program will not really stop until the offline processes are done. + +Please don't be too nervous clicking on start and/or stop since this is one of the main causes of crashes (the program has been teste only for quiet users :-)). + +\section{Other functions} +The text client and the GUI can be operated in parallel (althoug you should not change parameters or acquire data at the same data from the gui and the text client!) and the values displayed by the GUI should normally be the actual ones. +However this kind of parallel operation is at your own risk! + + +The main parameters are group in tabs according to their meaning. To enable some tabs you should enter the modes menu and select Advanced/configuration/Debug +Here is the general subject of the tabs: +\begin{description} +\item[Measurement] Main acquisition parameters that you may want to change often +\item[Data Output] Where to write the data, in which format and what to to with them +\item[Plot] What to plot and how (only partially implemented) +\item[Actions] Allows to configure scans and/or execute scripts at teh beginning or at the end of the measurement. +\item[Time resolved] Parameters for time resolved (real time) measurements +\item[Advanced] Must be activated with the modes menu button. Allows to set some advanced configuration which you don't want general users to change (e.g. data size, external signals, advanced acquisition speed) +\item[Trimming] Must be activated with the modes menu button. Allows to trim the detector and/or load specific trim files. +\item[Configuration] Must be activated with the modes menu button. Allows to configure the detector +\item[Debugging] Must be activated with the modes menu button. Allows to test the detectors functionality, acquire serial numbers etc. +\end{description} +Most of the parameters are explained through a tooltip which appers if you leave the mouse on the widget for a few seconds. + +The configuration and/or the complete setup of the detector can be loaded and saved using the Utilities menu. + + + +\subsection{Mandatory configuration} +Where to find some important parameters (should be set only once, then it should remain in memory): +\begin{description} +\item[Hostname] Configuration tab. Press enter to update. +\item[Trim dir] Configuration tab. Press enter to update. +\item[Cal dir] Configuration tab. Press enter to update. +\item[Number of modules] Configuration tab or Advanced tab +\item[Dynamic range] Advanced tab +\item[Output directory] Data Output tab. +\item[File name] Measurement tab. +\item[File index] Measurement tab (automatically incremented). +\end{description} + + +\subsection{Acquisition setup} +Where to find some important parameters (should be set only once, then it should remain in memory): +\begin{description} +\item[Settings] Measurement tab +\item[Threshold] Measurement tab +\item[Exposure time] Measurement tab +\item[Number of frames] Measurement tab for non time-resolved measurement, Time resolved tab for fast real time measurements. if you need some action between frame see Actions tab. +\end{description} + +\chapter{Energy calibration} \label{sec:encal} +The energy calibration should be performed by illuminating the detector with monochromatic radiation at at least 2 (better 3-4) energies larger than 8~keV. The energy calibration should be performed after trimming and the trim files used should be properly copied in the trimbits directory and used as default. + +The data can be acquired either with the mythenGUI (by using the calibration wizard or the threshold scan utility in the Action tab) or with the mythenClient (by scanning the threshold using mythen\_put 0:vthreshold), but since the analysis needs the use of root, the GUI must be used to finalize the calibration. + +In the mythenGUI menu Utilities/Calibration wizard it is possible to simply and automatically perform the energy calibration of the detector: +\begin{enumerate} +\item +Check the ``Detector online'' box in case you want to acquire the data, otherwise simply unclick it and you will be required to provide already acquired data and the details about the detector.\\ +The first time, chose ``Start new calibration'' and chose the directory where you want to store the data you want to acquire. The calibration file names have a''.root'' extension. \\ +The calibration should be perormed by acquiring always the same settings and with the same number of modules always connected in the same sequence. The clibration files, however, can be used for the modules also on different systems (i.e. different number of modules, readout board, etc.). A new calibration should be performed for different detector settings. +\item If the detector is online, the settings, the number of modules and their serial number will automatically be retrieved. If you selected the offline mode, you must provide the detector settings for the calibration that you want to perform and the serial numbers of the modules in the correct order (to do so, enter the 3 hexadecimal digits in the right sequence and press enter for each module - in case of error the list is editable). +\item Enter the energy of your beam (in keV!); \\ +If you are in online mode, the acquisition time should be chosen such that there are at least 1000 counts per channel at an intemediate threshold; the range of the threshold scan should be between approx 800-15*keV and 800, better with a step of 1 but up to 5 can be fine in order to reduce the acquisition time: it is more important that each step has a sufficient statistics than that the threshold step is low! After pressing ``Next'', the detector starts acquiring and showing the histogram of the calibration. When it is finished simply press ``Finish'' to accept the data, ``Cancel'' to reject them.\\ +In offline mode, you are required to enter the range and step of the calibration and to select the files (in the same sequence as the threshold values!). After pressing ``Next'' (enabled only if the number of steps is the same as the number of files), the histogram showing the threshold scan is drawn. Simply press ``Finish'' to accept the data, ``Cancel'' to reject them. +\item For the following calibration steps, check the ``Detector online'' box in case you want to acquire the data, otherwise simply unclick it and you will be required to provide already acquired data and the details about the detector.\\ Chose ``Add calibration step'' and select the file created prevously. The settings, number of modules and serial numbers of the modules and the energies at which the acquisition has been already performed should be displayed. +\item Add a new calibration step like in point 3. and iterate for all the energies at which you want to perform the calibration. +\item To generate the calibration files, chose ``Generate calibration files'' and select the file created prevously. The settings, number of modules and serial numbers of the modules and the energies at which the acquisition has been already performed should be displayed. +\item Chose the directory and the root of the calibrations files name. An extension corresponding to the serial number of the modules will be generated. +\item The calibration files for each module should be generated. For each energy you can set the start parameters of the fit and the fitting range (press enter after each change) so that the fitted curves nicely fit the data. The linear fit between energies and inflection points can also be checked. +\end{enumerate} + +\end{document} + diff --git a/trimdir/fast/calibration.snxxx b/trimdir/fast/calibration.snxxx new file mode 100755 index 000000000..326e7f501 --- /dev/null +++ b/trimdir/fast/calibration.snxxx @@ -0,0 +1 @@ +800 10 diff --git a/trimdir/fast/fast.cal b/trimdir/fast/fast.cal new file mode 100755 index 000000000..1e0a97fbb --- /dev/null +++ b/trimdir/fast/fast.cal @@ -0,0 +1 @@ +829 9.3 diff --git a/trimdir/fast/fast.trim b/trimdir/fast/fast.trim new file mode 100755 index 000000000..be2e8fa45 --- /dev/null +++ b/trimdir/fast/fast.trim @@ -0,0 +1,1296 @@ +Vtrim 824 +Vthresh 560 +Rgsh1 200 +Rgsh2 300 +Rgpr 50 +Vcal 600 +outBuffEnable 0 +0 2 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 diff --git a/trimdir/fast/noise.snxxx b/trimdir/fast/noise.snxxx new file mode 100644 index 000000000..fda6c5045 --- /dev/null +++ b/trimdir/fast/noise.snxxx @@ -0,0 +1,1296 @@ +Vtrim 800 +Vthresh 700 +Rgsh1 200 +Rgsh2 300 +Rgpr 50 +Vcal 600 +outBuffEnable 0 +36 1 0 0 0 0 +13 1 0 0 0 0 +26 1 0 0 0 0 +17 1 0 0 0 0 +34 1 0 0 0 0 +22 1 0 0 0 0 +30 1 0 0 0 0 +27 1 0 0 0 0 +34 1 0 0 0 0 +32 1 0 0 0 0 +27 1 0 0 0 0 +34 1 0 0 0 0 +24 1 0 0 0 0 +22 1 0 0 0 0 +18 1 0 0 0 0 +29 1 0 0 0 0 +57 1 0 0 0 0 +15 1 0 0 0 0 +31 1 0 0 0 0 +34 1 0 0 0 0 +25 1 0 0 0 0 +31 1 0 0 0 0 +29 1 0 0 0 0 +34 1 0 0 0 0 +33 1 0 0 0 0 +33 1 0 0 0 0 +32 1 0 0 0 0 +22 1 0 0 0 0 +30 1 0 0 0 0 +19 1 0 0 0 0 +33 1 0 0 0 0 +43 1 0 0 0 0 +32 1 0 0 0 0 +31 1 0 0 0 0 +30 1 0 0 0 0 +34 1 0 0 0 0 +28 1 0 0 0 0 +22 1 0 0 0 0 +31 1 0 0 0 0 +14 1 0 0 0 0 +36 1 0 0 0 0 +21 1 0 0 0 0 +29 1 0 0 0 0 +26 1 0 0 0 0 +28 1 0 0 0 0 +30 1 0 0 0 0 +25 1 0 0 0 0 +36 1 0 0 0 0 +21 1 0 0 0 0 +33 1 0 0 0 0 +9 1 0 0 0 0 +30 1 0 0 0 0 +33 1 0 0 0 0 +26 1 0 0 0 0 +37 1 0 0 0 0 +31 1 0 0 0 0 +23 1 0 0 0 0 +27 1 0 0 0 0 +41 1 0 0 0 0 +23 1 0 0 0 0 +34 1 0 0 0 0 +31 1 0 0 0 0 +35 1 0 0 0 0 +28 1 0 0 0 0 +36 1 0 0 0 0 +34 1 0 0 0 0 +28 1 0 0 0 0 +33 1 0 0 0 0 +32 1 0 0 0 0 +36 1 0 0 0 0 +42 1 0 0 0 0 +40 1 0 0 0 0 +22 1 0 0 0 0 +26 1 0 0 0 0 +31 1 0 0 0 0 +39 1 0 0 0 0 +34 1 0 0 0 0 +37 1 0 0 0 0 +27 1 0 0 0 0 +29 1 0 0 0 0 +30 1 0 0 0 0 +37 1 0 0 0 0 +28 1 0 0 0 0 +15 1 0 0 0 0 +29 1 0 0 0 0 +29 1 0 0 0 0 +43 1 0 0 0 0 +25 1 0 0 0 0 +25 1 0 0 0 0 +24 1 0 0 0 0 +29 1 0 0 0 0 +43 1 0 0 0 0 +40 1 0 0 0 0 +23 1 0 0 0 0 +20 1 0 0 0 0 +40 1 0 0 0 0 +26 1 0 0 0 0 +32 1 0 0 0 0 +33 1 0 0 0 0 +38 1 0 0 0 0 +44 1 0 0 0 0 +34 1 0 0 0 0 +31 1 0 0 0 0 +46 1 0 0 0 0 +32 1 0 0 0 0 +44 1 0 0 0 0 +29 1 0 0 0 0 +38 1 0 0 0 0 +32 1 0 0 0 0 +43 1 0 0 0 0 +33 1 0 0 0 0 +33 1 0 0 0 0 +48 1 0 0 0 0 +19 1 0 0 0 0 +26 1 0 0 0 0 +42 1 0 0 0 0 +33 1 0 0 0 0 +27 1 0 0 0 0 +28 1 0 0 0 0 +44 1 0 0 0 0 +21 1 0 0 0 0 +36 1 0 0 0 0 +28 1 0 0 0 0 +36 1 0 0 0 0 +48 1 0 0 0 0 +30 1 0 0 0 0 +43 1 0 0 0 0 +16 1 0 0 0 0 +outBuffEnable 0 +30 1 0 0 0 0 +35 1 0 0 0 0 +30 1 0 0 0 0 +17 1 0 0 0 0 +21 1 0 0 0 0 +24 1 0 0 0 0 +10 1 0 0 0 0 +46 1 0 0 0 0 +27 1 0 0 0 0 +18 1 0 0 0 0 +43 1 0 0 0 0 +31 1 0 0 0 0 +19 1 0 0 0 0 +29 1 0 0 0 0 +40 1 0 0 0 0 +18 1 0 0 0 0 +35 1 0 0 0 0 +35 1 0 0 0 0 +19 1 0 0 0 0 +41 1 0 0 0 0 +29 1 0 0 0 0 +26 1 0 0 0 0 +34 1 0 0 0 0 +22 1 0 0 0 0 +23 1 0 0 0 0 +37 1 0 0 0 0 +33 1 0 0 0 0 +25 1 0 0 0 0 +40 1 0 0 0 0 +35 1 0 0 0 0 +36 1 0 0 0 0 +30 1 0 0 0 0 +30 1 0 0 0 0 +41 1 0 0 0 0 +33 1 0 0 0 0 +22 1 0 0 0 0 +28 1 0 0 0 0 +36 1 0 0 0 0 +24 1 0 0 0 0 +33 1 0 0 0 0 +30 1 0 0 0 0 +34 1 0 0 0 0 +27 1 0 0 0 0 +26 1 0 0 0 0 +31 1 0 0 0 0 +38 1 0 0 0 0 +31 1 0 0 0 0 +33 1 0 0 0 0 +40 1 0 0 0 0 +20 1 0 0 0 0 +41 1 0 0 0 0 +30 1 0 0 0 0 +26 1 0 0 0 0 +34 1 0 0 0 0 +35 1 0 0 0 0 +33 1 0 0 0 0 +27 1 0 0 0 0 +43 1 0 0 0 0 +18 1 0 0 0 0 +29 1 0 0 0 0 +27 1 0 0 0 0 +22 1 0 0 0 0 +27 1 0 0 0 0 +39 1 0 0 0 0 +27 1 0 0 0 0 +23 1 0 0 0 0 +41 1 0 0 0 0 +21 1 0 0 0 0 +29 1 0 0 0 0 +20 1 0 0 0 0 +36 1 0 0 0 0 +35 1 0 0 0 0 +32 1 0 0 0 0 +23 1 0 0 0 0 +30 1 0 0 0 0 +42 1 0 0 0 0 +27 1 0 0 0 0 +36 1 0 0 0 0 +33 1 0 0 0 0 +32 1 0 0 0 0 +26 1 0 0 0 0 +37 1 0 0 0 0 +38 1 0 0 0 0 +38 1 0 0 0 0 +30 1 0 0 0 0 +35 1 0 0 0 0 +36 1 0 0 0 0 +36 1 0 0 0 0 +27 1 0 0 0 0 +28 1 0 0 0 0 +33 1 0 0 0 0 +35 1 0 0 0 0 +34 1 0 0 0 0 +26 1 0 0 0 0 +34 1 0 0 0 0 +32 1 0 0 0 0 +38 1 0 0 0 0 +52 1 0 0 0 0 +38 1 0 0 0 0 +43 1 0 0 0 0 +33 1 0 0 0 0 +26 1 0 0 0 0 +25 1 0 0 0 0 +32 1 0 0 0 0 +32 1 0 0 0 0 +36 1 0 0 0 0 +37 1 0 0 0 0 +29 1 0 0 0 0 +28 1 0 0 0 0 +42 1 0 0 0 0 +36 1 0 0 0 0 +30 1 0 0 0 0 +37 1 0 0 0 0 +29 1 0 0 0 0 +35 1 0 0 0 0 +46 1 0 0 0 0 +33 1 0 0 0 0 +28 1 0 0 0 0 +41 1 0 0 0 0 +39 1 0 0 0 0 +39 1 0 0 0 0 +28 1 0 0 0 0 +28 1 0 0 0 0 +43 1 0 0 0 0 +43 1 0 0 0 0 +32 1 0 0 0 0 +23 1 0 0 0 0 +32 1 0 0 0 0 +outBuffEnable 0 +31 1 0 0 0 0 +22 1 0 0 0 0 +27 1 0 0 0 0 +19 1 0 0 0 0 +32 1 0 0 0 0 +40 1 0 0 0 0 +25 1 0 0 0 0 +25 1 0 0 0 0 +26 1 0 0 0 0 +35 1 0 0 0 0 +26 1 0 0 0 0 +22 1 0 0 0 0 +24 1 0 0 0 0 +24 1 0 0 0 0 +28 1 0 0 0 0 +32 1 0 0 0 0 +35 1 0 0 0 0 +35 1 0 0 0 0 +36 1 0 0 0 0 +25 1 0 0 0 0 +29 1 0 0 0 0 +24 1 0 0 0 0 +20 1 0 0 0 0 +28 1 0 0 0 0 +27 1 0 0 0 0 +29 1 0 0 0 0 +27 1 0 0 0 0 +37 1 0 0 0 0 +28 1 0 0 0 0 +29 1 0 0 0 0 +15 1 0 0 0 0 +41 1 0 0 0 0 +44 1 0 0 0 0 +33 1 0 0 0 0 +21 1 0 0 0 0 +27 1 0 0 0 0 +19 1 0 0 0 0 +35 1 0 0 0 0 +33 1 0 0 0 0 +34 1 0 0 0 0 +29 1 0 0 0 0 +29 1 0 0 0 0 +35 1 0 0 0 0 +38 1 0 0 0 0 +28 1 0 0 0 0 +31 1 0 0 0 0 +22 1 0 0 0 0 +35 1 0 0 0 0 +41 1 0 0 0 0 +16 1 0 0 0 0 +35 1 0 0 0 0 +29 1 0 0 0 0 +38 1 0 0 0 0 +25 1 0 0 0 0 +34 1 0 0 0 0 +27 1 0 0 0 0 +28 1 0 0 0 0 +42 1 0 0 0 0 +34 1 0 0 0 0 +36 1 0 0 0 0 +40 1 0 0 0 0 +34 1 0 0 0 0 +26 1 0 0 0 0 +30 1 0 0 0 0 +22 1 0 0 0 0 +26 1 0 0 0 0 +37 1 0 0 0 0 +24 1 0 0 0 0 +41 1 0 0 0 0 +39 1 0 0 0 0 +32 1 0 0 0 0 +21 1 0 0 0 0 +34 1 0 0 0 0 +20 1 0 0 0 0 +34 1 0 0 0 0 +25 1 0 0 0 0 +26 1 0 0 0 0 +27 1 0 0 0 0 +35 1 0 0 0 0 +40 1 0 0 0 0 +26 1 0 0 0 0 +24 1 0 0 0 0 +25 1 0 0 0 0 +28 1 0 0 0 0 +43 1 0 0 0 0 +34 1 0 0 0 0 +50 1 0 0 0 0 +26 1 0 0 0 0 +24 1 0 0 0 0 +37 1 0 0 0 0 +42 1 0 0 0 0 +29 1 0 0 0 0 +27 1 0 0 0 0 +26 1 0 0 0 0 +34 1 0 0 0 0 +35 1 0 0 0 0 +27 1 0 0 0 0 +25 1 0 0 0 0 +28 1 0 0 0 0 +29 1 0 0 0 0 +34 1 0 0 0 0 +29 1 0 0 0 0 +44 1 0 0 0 0 +30 1 0 0 0 0 +39 1 0 0 0 0 +30 1 0 0 0 0 +26 1 0 0 0 0 +25 1 0 0 0 0 +38 1 0 0 0 0 +41 1 0 0 0 0 +44 1 0 0 0 0 +39 1 0 0 0 0 +34 1 0 0 0 0 +45 1 0 0 0 0 +22 1 0 0 0 0 +34 1 0 0 0 0 +39 1 0 0 0 0 +40 1 0 0 0 0 +44 1 0 0 0 0 +33 1 0 0 0 0 +42 1 0 0 0 0 +30 1 0 0 0 0 +25 1 0 0 0 0 +31 1 0 0 0 0 +39 1 0 0 0 0 +31 1 0 0 0 0 +44 1 0 0 0 0 +47 1 0 0 0 0 +outBuffEnable 0 +29 1 0 0 0 0 +40 1 0 0 0 0 +14 1 0 0 0 0 +14 1 0 0 0 0 +21 1 0 0 0 0 +26 1 0 0 0 0 +17 1 0 0 0 0 +20 1 0 0 0 0 +24 1 0 0 0 0 +22 1 0 0 0 0 +19 1 0 0 0 0 +31 1 0 0 0 0 +32 1 0 0 0 0 +18 1 0 0 0 0 +34 1 0 0 0 0 +19 1 0 0 0 0 +10 1 0 0 0 0 +35 1 0 0 0 0 +33 1 0 0 0 0 +24 1 0 0 0 0 +33 1 0 0 0 0 +33 1 0 0 0 0 +23 1 0 0 0 0 +28 1 0 0 0 0 +32 1 0 0 0 0 +45 1 0 0 0 0 +22 1 0 0 0 0 +21 1 0 0 0 0 +21 1 0 0 0 0 +20 1 0 0 0 0 +22 1 0 0 0 0 +34 1 0 0 0 0 +33 1 0 0 0 0 +21 1 0 0 0 0 +38 1 0 0 0 0 +24 1 0 0 0 0 +32 1 0 0 0 0 +34 1 0 0 0 0 +29 1 0 0 0 0 +44 1 0 0 0 0 +43 1 0 0 0 0 +35 1 0 0 0 0 +16 1 0 0 0 0 +32 1 0 0 0 0 +40 1 0 0 0 0 +31 1 0 0 0 0 +22 1 0 0 0 0 +29 1 0 0 0 0 +33 1 0 0 0 0 +37 1 0 0 0 0 +23 1 0 0 0 0 +38 1 0 0 0 0 +28 1 0 0 0 0 +29 1 0 0 0 0 +46 1 0 0 0 0 +26 1 0 0 0 0 +27 1 0 0 0 0 +56 1 0 0 0 0 +33 1 0 0 0 0 +40 1 0 0 0 0 +41 1 0 0 0 0 +31 1 0 0 0 0 +14 1 0 0 0 0 +27 1 0 0 0 0 +23 1 0 0 0 0 +22 1 0 0 0 0 +35 1 0 0 0 0 +27 1 0 0 0 0 +30 1 0 0 0 0 +31 1 0 0 0 0 +32 1 0 0 0 0 +26 1 0 0 0 0 +16 1 0 0 0 0 +26 1 0 0 0 0 +35 1 0 0 0 0 +31 1 0 0 0 0 +35 1 0 0 0 0 +32 1 0 0 0 0 +29 1 0 0 0 0 +25 1 0 0 0 0 +29 1 0 0 0 0 +33 1 0 0 0 0 +28 1 0 0 0 0 +27 1 0 0 0 0 +25 1 0 0 0 0 +21 1 0 0 0 0 +27 1 0 0 0 0 +31 1 0 0 0 0 +40 1 0 0 0 0 +23 1 0 0 0 0 +33 1 0 0 0 0 +28 1 0 0 0 0 +33 1 0 0 0 0 +39 1 0 0 0 0 +28 1 0 0 0 0 +31 1 0 0 0 0 +27 1 0 0 0 0 +41 1 0 0 0 0 +36 1 0 0 0 0 +23 1 0 0 0 0 +28 1 0 0 0 0 +24 1 0 0 0 0 +25 1 0 0 0 0 +26 1 0 0 0 0 +24 1 0 0 0 0 +33 1 0 0 0 0 +31 1 0 0 0 0 +38 1 0 0 0 0 +25 1 0 0 0 0 +32 1 0 0 0 0 +30 1 0 0 0 0 +46 1 0 0 0 0 +40 1 0 0 0 0 +34 1 0 0 0 0 +26 1 0 0 0 0 +24 1 0 0 0 0 +29 1 0 0 0 0 +28 1 0 0 0 0 +32 1 0 0 0 0 +38 1 0 0 0 0 +41 1 0 0 0 0 +24 1 0 0 0 0 +24 1 0 0 0 0 +37 1 0 0 0 0 +42 1 0 0 0 0 +33 1 0 0 0 0 +26 1 0 0 0 0 +26 1 0 0 0 0 +outBuffEnable 0 +25 1 0 0 0 0 +23 1 0 0 0 0 +39 1 0 0 0 0 +23 1 0 0 0 0 +36 1 0 0 0 0 +26 1 0 0 0 0 +35 1 0 0 0 0 +23 1 0 0 0 0 +27 1 0 0 0 0 +25 1 0 0 0 0 +17 1 0 0 0 0 +36 1 0 0 0 0 +19 1 0 0 0 0 +28 1 0 0 0 0 +29 1 0 0 0 0 +36 1 0 0 0 0 +29 1 0 0 0 0 +9 1 0 0 0 0 +28 1 0 0 0 0 +22 1 0 0 0 0 +26 1 0 0 0 0 +42 1 0 0 0 0 +26 1 0 0 0 0 +33 1 0 0 0 0 +22 1 0 0 0 0 +32 1 0 0 0 0 +36 1 0 0 0 0 +38 1 0 0 0 0 +44 1 0 0 0 0 +23 1 0 0 0 0 +26 1 0 0 0 0 +25 1 0 0 0 0 +30 1 0 0 0 0 +21 1 0 0 0 0 +30 1 0 0 0 0 +23 1 0 0 0 0 +33 1 0 0 0 0 +35 1 0 0 0 0 +34 1 0 0 0 0 +33 1 0 0 0 0 +32 1 0 0 0 0 +35 1 0 0 0 0 +24 1 0 0 0 0 +29 1 0 0 0 0 +44 1 0 0 0 0 +33 1 0 0 0 0 +32 1 0 0 0 0 +29 1 0 0 0 0 +42 1 0 0 0 0 +23 1 0 0 0 0 +32 1 0 0 0 0 +29 1 0 0 0 0 +34 1 0 0 0 0 +38 1 0 0 0 0 +18 1 0 0 0 0 +23 1 0 0 0 0 +52 1 0 0 0 0 +28 1 0 0 0 0 +23 1 0 0 0 0 +35 1 0 0 0 0 +24 1 0 0 0 0 +32 1 0 0 0 0 +32 1 0 0 0 0 +25 1 0 0 0 0 +21 1 0 0 0 0 +31 1 0 0 0 0 +39 1 0 0 0 0 +35 1 0 0 0 0 +32 1 0 0 0 0 +28 1 0 0 0 0 +30 1 0 0 0 0 +22 1 0 0 0 0 +20 1 0 0 0 0 +36 1 0 0 0 0 +43 1 0 0 0 0 +35 1 0 0 0 0 +29 1 0 0 0 0 +16 1 0 0 0 0 +25 1 0 0 0 0 +26 1 0 0 0 0 +35 1 0 0 0 0 +29 1 0 0 0 0 +26 1 0 0 0 0 +39 1 0 0 0 0 +21 1 0 0 0 0 +36 1 0 0 0 0 +43 1 0 0 0 0 +46 1 0 0 0 0 +43 1 0 0 0 0 +41 1 0 0 0 0 +23 1 0 0 0 0 +32 1 0 0 0 0 +17 1 0 0 0 0 +19 1 0 0 0 0 +46 1 0 0 0 0 +38 1 0 0 0 0 +45 1 0 0 0 0 +25 1 0 0 0 0 +26 1 0 0 0 0 +28 1 0 0 0 0 +28 1 0 0 0 0 +24 1 0 0 0 0 +50 1 0 0 0 0 +32 1 0 0 0 0 +30 1 0 0 0 0 +29 1 0 0 0 0 +48 1 0 0 0 0 +44 1 0 0 0 0 +43 1 0 0 0 0 +28 1 0 0 0 0 +43 1 0 0 0 0 +34 1 0 0 0 0 +13 1 0 0 0 0 +41 1 0 0 0 0 +31 1 0 0 0 0 +24 1 0 0 0 0 +46 1 0 0 0 0 +24 1 0 0 0 0 +25 1 0 0 0 0 +30 1 0 0 0 0 +34 1 0 0 0 0 +40 1 0 0 0 0 +28 1 0 0 0 0 +29 1 0 0 0 0 +28 1 0 0 0 0 +29 1 0 0 0 0 +31 1 0 0 0 0 +29 1 0 0 0 0 +outBuffEnable 0 +25 1 0 0 0 0 +24 1 0 0 0 0 +30 1 0 0 0 0 +30 1 0 0 0 0 +26 1 0 0 0 0 +31 1 0 0 0 0 +29 1 0 0 0 0 +28 1 0 0 0 0 +29 1 0 0 0 0 +30 1 0 0 0 0 +21 1 0 0 0 0 +24 1 0 0 0 0 +17 1 0 0 0 0 +39 1 0 0 0 0 +12 1 0 0 0 0 +33 1 0 0 0 0 +20 1 0 0 0 0 +24 1 0 0 0 0 +33 1 0 0 0 0 +30 1 0 0 0 0 +33 1 0 0 0 0 +36 1 0 0 0 0 +18 1 0 0 0 0 +26 1 0 0 0 0 +28 1 0 0 0 0 +22 1 0 0 0 0 +22 1 0 0 0 0 +34 1 0 0 0 0 +31 1 0 0 0 0 +32 1 0 0 0 0 +30 1 0 0 0 0 +31 1 0 0 0 0 +28 1 0 0 0 0 +30 1 0 0 0 0 +27 1 0 0 0 0 +26 1 0 0 0 0 +35 1 0 0 0 0 +27 1 0 0 0 0 +28 1 0 0 0 0 +39 1 0 0 0 0 +29 1 0 0 0 0 +30 1 0 0 0 0 +28 1 0 0 0 0 +16 1 0 0 0 0 +36 1 0 0 0 0 +34 1 0 0 0 0 +19 1 0 0 0 0 +35 1 0 0 0 0 +52 1 0 0 0 0 +25 1 0 0 0 0 +23 1 0 0 0 0 +27 1 0 0 0 0 +25 1 0 0 0 0 +24 1 0 0 0 0 +23 1 0 0 0 0 +32 1 0 0 0 0 +33 1 0 0 0 0 +17 1 0 0 0 0 +32 1 0 0 0 0 +41 1 0 0 0 0 +17 1 0 0 0 0 +50 1 0 0 0 0 +25 1 0 0 0 0 +24 1 0 0 0 0 +23 1 0 0 0 0 +30 1 0 0 0 0 +30 1 0 0 0 0 +22 1 0 0 0 0 +34 1 0 0 0 0 +27 1 0 0 0 0 +25 1 0 0 0 0 +28 1 0 0 0 0 +61 1 0 0 0 0 +38 1 0 0 0 0 +43 1 0 0 0 0 +33 1 0 0 0 0 +39 1 0 0 0 0 +36 1 0 0 0 0 +22 1 0 0 0 0 +25 1 0 0 0 0 +27 1 0 0 0 0 +22 1 0 0 0 0 +26 1 0 0 0 0 +31 1 0 0 0 0 +21 1 0 0 0 0 +34 1 0 0 0 0 +35 1 0 0 0 0 +42 1 0 0 0 0 +33 1 0 0 0 0 +30 1 0 0 0 0 +24 1 0 0 0 0 +30 1 0 0 0 0 +34 1 0 0 0 0 +34 1 0 0 0 0 +33 1 0 0 0 0 +40 1 0 0 0 0 +27 1 0 0 0 0 +26 1 0 0 0 0 +37 1 0 0 0 0 +34 1 0 0 0 0 +27 1 0 0 0 0 +29 1 0 0 0 0 +33 1 0 0 0 0 +36 1 0 0 0 0 +33 1 0 0 0 0 +47 1 0 0 0 0 +28 1 0 0 0 0 +26 1 0 0 0 0 +30 1 0 0 0 0 +27 1 0 0 0 0 +27 1 0 0 0 0 +45 1 0 0 0 0 +27 1 0 0 0 0 +31 1 0 0 0 0 +32 1 0 0 0 0 +30 1 0 0 0 0 +32 1 0 0 0 0 +40 1 0 0 0 0 +31 1 0 0 0 0 +38 1 0 0 0 0 +32 1 0 0 0 0 +37 1 0 0 0 0 +28 1 0 0 0 0 +37 1 0 0 0 0 +32 1 0 0 0 0 +41 1 0 0 0 0 +44 1 0 0 0 0 +36 1 0 0 0 0 +outBuffEnable 0 +20 1 0 0 0 0 +41 1 0 0 0 0 +27 1 0 0 0 0 +12 1 0 0 0 0 +32 1 0 0 0 0 +27 1 0 0 0 0 +18 1 0 0 0 0 +4 1 0 0 0 0 +27 1 0 0 0 0 +35 1 0 0 0 0 +26 1 0 0 0 0 +13 1 0 0 0 0 +30 1 0 0 0 0 +37 1 0 0 0 0 +18 1 0 0 0 0 +26 1 0 0 0 0 +20 1 0 0 0 0 +27 1 0 0 0 0 +15 1 0 0 0 0 +15 1 0 0 0 0 +33 1 0 0 0 0 +31 1 0 0 0 0 +34 1 0 0 0 0 +25 1 0 0 0 0 +37 1 0 0 0 0 +30 1 0 0 0 0 +16 1 0 0 0 0 +24 1 0 0 0 0 +47 1 0 0 0 0 +35 1 0 0 0 0 +16 1 0 0 0 0 +33 1 0 0 0 0 +29 1 0 0 0 0 +38 1 0 0 0 0 +32 1 0 0 0 0 +33 1 0 0 0 0 +18 1 0 0 0 0 +20 1 0 0 0 0 +29 1 0 0 0 0 +27 1 0 0 0 0 +36 1 0 0 0 0 +41 1 0 0 0 0 +28 1 0 0 0 0 +27 1 0 0 0 0 +27 1 0 0 0 0 +16 1 0 0 0 0 +34 1 0 0 0 0 +30 1 0 0 0 0 +46 1 0 0 0 0 +24 1 0 0 0 0 +23 1 0 0 0 0 +18 1 0 0 0 0 +34 1 0 0 0 0 +39 1 0 0 0 0 +29 1 0 0 0 0 +18 1 0 0 0 0 +47 1 0 0 0 0 +30 1 0 0 0 0 +15 1 0 0 0 0 +37 1 0 0 0 0 +33 1 0 0 0 0 +36 1 0 0 0 0 +45 1 0 0 0 0 +33 1 0 0 0 0 +29 1 0 0 0 0 +33 1 0 0 0 0 +23 1 0 0 0 0 +36 1 0 0 0 0 +21 1 0 0 0 0 +21 1 0 0 0 0 +34 1 0 0 0 0 +34 1 0 0 0 0 +37 1 0 0 0 0 +31 1 0 0 0 0 +38 1 0 0 0 0 +33 1 0 0 0 0 +40 1 0 0 0 0 +37 1 0 0 0 0 +34 1 0 0 0 0 +39 1 0 0 0 0 +41 1 0 0 0 0 +20 1 0 0 0 0 +26 1 0 0 0 0 +41 1 0 0 0 0 +21 1 0 0 0 0 +19 1 0 0 0 0 +39 1 0 0 0 0 +35 1 0 0 0 0 +30 1 0 0 0 0 +28 1 0 0 0 0 +26 1 0 0 0 0 +20 1 0 0 0 0 +39 1 0 0 0 0 +36 1 0 0 0 0 +30 1 0 0 0 0 +46 1 0 0 0 0 +25 1 0 0 0 0 +16 1 0 0 0 0 +27 1 0 0 0 0 +29 1 0 0 0 0 +25 1 0 0 0 0 +31 1 0 0 0 0 +31 1 0 0 0 0 +27 1 0 0 0 0 +22 1 0 0 0 0 +38 1 0 0 0 0 +24 1 0 0 0 0 +26 1 0 0 0 0 +29 1 0 0 0 0 +22 1 0 0 0 0 +31 1 0 0 0 0 +26 1 0 0 0 0 +40 1 0 0 0 0 +43 1 0 0 0 0 +35 1 0 0 0 0 +28 1 0 0 0 0 +38 1 0 0 0 0 +9 1 0 0 0 0 +34 1 0 0 0 0 +25 1 0 0 0 0 +38 1 0 0 0 0 +27 1 0 0 0 0 +37 1 0 0 0 0 +34 1 0 0 0 0 +36 1 0 0 0 0 +36 1 0 0 0 0 +36 1 0 0 0 0 +28 1 0 0 0 0 +outBuffEnable 0 +28 1 0 0 0 0 +32 1 0 0 0 0 +38 1 0 0 0 0 +20 1 0 0 0 0 +29 1 0 0 0 0 +29 1 0 0 0 0 +36 1 0 0 0 0 +31 1 0 0 0 0 +27 1 0 0 0 0 +37 1 0 0 0 0 +25 1 0 0 0 0 +36 1 0 0 0 0 +24 1 0 0 0 0 +47 1 0 0 0 0 +25 1 0 0 0 0 +43 1 0 0 0 0 +28 1 0 0 0 0 +29 1 0 0 0 0 +23 1 0 0 0 0 +28 1 0 0 0 0 +26 1 0 0 0 0 +30 1 0 0 0 0 +19 1 0 0 0 0 +35 1 0 0 0 0 +22 1 0 0 0 0 +31 1 0 0 0 0 +30 1 0 0 0 0 +27 1 0 0 0 0 +41 1 0 0 0 0 +39 1 0 0 0 0 +27 1 0 0 0 0 +32 1 0 0 0 0 +23 1 0 0 0 0 +29 1 0 0 0 0 +31 1 0 0 0 0 +23 1 0 0 0 0 +33 1 0 0 0 0 +41 1 0 0 0 0 +23 1 0 0 0 0 +38 1 0 0 0 0 +20 1 0 0 0 0 +26 1 0 0 0 0 +20 1 0 0 0 0 +20 1 0 0 0 0 +35 1 0 0 0 0 +23 1 0 0 0 0 +31 1 0 0 0 0 +23 1 0 0 0 0 +34 1 0 0 0 0 +23 1 0 0 0 0 +25 1 0 0 0 0 +21 1 0 0 0 0 +35 1 0 0 0 0 +25 1 0 0 0 0 +28 1 0 0 0 0 +19 1 0 0 0 0 +30 1 0 0 0 0 +38 1 0 0 0 0 +30 1 0 0 0 0 +32 1 0 0 0 0 +24 1 0 0 0 0 +23 1 0 0 0 0 +29 1 0 0 0 0 +25 1 0 0 0 0 +35 1 0 0 0 0 +29 1 0 0 0 0 +31 1 0 0 0 0 +36 1 0 0 0 0 +32 1 0 0 0 0 +31 1 0 0 0 0 +33 1 0 0 0 0 +28 1 0 0 0 0 +37 1 0 0 0 0 +41 1 0 0 0 0 +32 1 0 0 0 0 +26 1 0 0 0 0 +36 1 0 0 0 0 +42 1 0 0 0 0 +25 1 0 0 0 0 +41 1 0 0 0 0 +36 1 0 0 0 0 +26 1 0 0 0 0 +31 1 0 0 0 0 +22 1 0 0 0 0 +32 1 0 0 0 0 +15 1 0 0 0 0 +47 1 0 0 0 0 +25 1 0 0 0 0 +29 1 0 0 0 0 +29 1 0 0 0 0 +37 1 0 0 0 0 +31 1 0 0 0 0 +46 1 0 0 0 0 +29 1 0 0 0 0 +37 1 0 0 0 0 +19 1 0 0 0 0 +20 1 0 0 0 0 +47 1 0 0 0 0 +27 1 0 0 0 0 +19 1 0 0 0 0 +35 1 0 0 0 0 +28 1 0 0 0 0 +46 1 0 0 0 0 +23 1 0 0 0 0 +30 1 0 0 0 0 +49 1 0 0 0 0 +28 1 0 0 0 0 +31 1 0 0 0 0 +41 1 0 0 0 0 +25 1 0 0 0 0 +14 1 0 0 0 0 +34 1 0 0 0 0 +41 1 0 0 0 0 +29 1 0 0 0 0 +35 1 0 0 0 0 +33 1 0 0 0 0 +22 1 0 0 0 0 +29 1 0 0 0 0 +17 1 0 0 0 0 +28 1 0 0 0 0 +22 1 0 0 0 0 +26 1 0 0 0 0 +33 1 0 0 0 0 +30 1 0 0 0 0 +22 1 0 0 0 0 +26 1 0 0 0 0 +33 1 0 0 0 0 +30 1 0 0 0 0 +outBuffEnable 0 +21 1 0 0 0 0 +13 1 0 0 0 0 +41 1 0 0 0 0 +23 1 0 0 0 0 +26 1 0 0 0 0 +34 1 0 0 0 0 +37 1 0 0 0 0 +32 1 0 0 0 0 +18 1 0 0 0 0 +36 1 0 0 0 0 +27 1 0 0 0 0 +31 1 0 0 0 0 +34 1 0 0 0 0 +29 1 0 0 0 0 +29 1 0 0 0 0 +39 1 0 0 0 0 +27 1 0 0 0 0 +37 1 0 0 0 0 +30 1 0 0 0 0 +22 1 0 0 0 0 +26 1 0 0 0 0 +30 1 0 0 0 0 +30 1 0 0 0 0 +26 1 0 0 0 0 +30 1 0 0 0 0 +16 1 0 0 0 0 +23 1 0 0 0 0 +29 1 0 0 0 0 +40 1 0 0 0 0 +28 1 0 0 0 0 +34 1 0 0 0 0 +28 1 0 0 0 0 +22 1 0 0 0 0 +17 1 0 0 0 0 +45 1 0 0 0 0 +22 1 0 0 0 0 +26 1 0 0 0 0 +23 1 0 0 0 0 +24 1 0 0 0 0 +34 1 0 0 0 0 +26 1 0 0 0 0 +22 1 0 0 0 0 +27 1 0 0 0 0 +36 1 0 0 0 0 +20 1 0 0 0 0 +33 1 0 0 0 0 +35 1 0 0 0 0 +24 1 0 0 0 0 +47 1 0 0 0 0 +37 1 0 0 0 0 +34 1 0 0 0 0 +49 1 0 0 0 0 +27 1 0 0 0 0 +29 1 0 0 0 0 +38 1 0 0 0 0 +38 1 0 0 0 0 +34 1 0 0 0 0 +36 1 0 0 0 0 +31 1 0 0 0 0 +29 1 0 0 0 0 +41 1 0 0 0 0 +31 1 0 0 0 0 +31 1 0 0 0 0 +25 1 0 0 0 0 +46 1 0 0 0 0 +48 1 0 0 0 0 +28 1 0 0 0 0 +44 1 0 0 0 0 +39 1 0 0 0 0 +35 1 0 0 0 0 +34 1 0 0 0 0 +24 1 0 0 0 0 +32 1 0 0 0 0 +26 1 0 0 0 0 +33 1 0 0 0 0 +19 1 0 0 0 0 +19 1 0 0 0 0 +30 1 0 0 0 0 +54 1 0 0 0 0 +19 1 0 0 0 0 +48 1 0 0 0 0 +25 1 0 0 0 0 +29 1 0 0 0 0 +27 1 0 0 0 0 +36 1 0 0 0 0 +37 1 0 0 0 0 +39 1 0 0 0 0 +28 1 0 0 0 0 +33 1 0 0 0 0 +31 1 0 0 0 0 +33 1 0 0 0 0 +33 1 0 0 0 0 +38 1 0 0 0 0 +29 1 0 0 0 0 +25 1 0 0 0 0 +41 1 0 0 0 0 +42 1 0 0 0 0 +31 1 0 0 0 0 +32 1 0 0 0 0 +38 1 0 0 0 0 +52 1 0 0 0 0 +33 1 0 0 0 0 +35 1 0 0 0 0 +53 1 0 0 0 0 +36 1 0 0 0 0 +21 1 0 0 0 0 +44 1 0 0 0 0 +38 1 0 0 0 0 +34 1 0 0 0 0 +30 1 0 0 0 0 +25 1 0 0 0 0 +53 1 0 0 0 0 +37 1 0 0 0 0 +43 1 0 0 0 0 +40 1 0 0 0 0 +35 1 0 0 0 0 +38 1 0 0 0 0 +38 1 0 0 0 0 +45 1 0 0 0 0 +30 1 0 0 0 0 +28 1 0 0 0 0 +26 1 0 0 0 0 +36 1 0 0 0 0 +31 1 0 0 0 0 +33 1 0 0 0 0 +36 1 0 0 0 0 +37 1 0 0 0 0 +35 1 0 0 0 0 +outBuffEnable 0 +20 1 0 0 0 0 +20 1 0 0 0 0 +50 1 0 0 0 0 +28 1 0 0 0 0 +48 1 0 0 0 0 +28 1 0 0 0 0 +39 1 0 0 0 0 +23 1 0 0 0 0 +33 1 0 0 0 0 +32 1 0 0 0 0 +22 1 0 0 0 0 +31 1 0 0 0 0 +29 1 0 0 0 0 +30 1 0 0 0 0 +17 1 0 0 0 0 +26 1 0 0 0 0 +36 1 0 0 0 0 +24 1 0 0 0 0 +20 1 0 0 0 0 +25 1 0 0 0 0 +25 1 0 0 0 0 +19 1 0 0 0 0 +23 1 0 0 0 0 +36 1 0 0 0 0 +31 1 0 0 0 0 +36 1 0 0 0 0 +37 1 0 0 0 0 +44 1 0 0 0 0 +30 1 0 0 0 0 +14 1 0 0 0 0 +45 1 0 0 0 0 +32 1 0 0 0 0 +25 1 0 0 0 0 +29 1 0 0 0 0 +35 1 0 0 0 0 +26 1 0 0 0 0 +27 1 0 0 0 0 +12 1 0 0 0 0 +24 1 0 0 0 0 +28 1 0 0 0 0 +36 1 0 0 0 0 +25 1 0 0 0 0 +28 1 0 0 0 0 +36 1 0 0 0 0 +35 1 0 0 0 0 +33 1 0 0 0 0 +39 1 0 0 0 0 +19 1 0 0 0 0 +27 1 0 0 0 0 +24 1 0 0 0 0 +47 1 0 0 0 0 +27 1 0 0 0 0 +31 1 0 0 0 0 +14 1 0 0 0 0 +34 1 0 0 0 0 +44 1 0 0 0 0 +39 1 0 0 0 0 +32 1 0 0 0 0 +32 1 0 0 0 0 +36 1 0 0 0 0 +26 1 0 0 0 0 +37 1 0 0 0 0 +46 1 0 0 0 0 +19 1 0 0 0 0 +24 1 0 0 0 0 +41 1 0 0 0 0 +35 1 0 0 0 0 +22 1 0 0 0 0 +24 1 0 0 0 0 +26 1 0 0 0 0 +40 1 0 0 0 0 +21 1 0 0 0 0 +26 1 0 0 0 0 +39 1 0 0 0 0 +28 1 0 0 0 0 +38 1 0 0 0 0 +29 1 0 0 0 0 +25 1 0 0 0 0 +27 1 0 0 0 0 +34 1 0 0 0 0 +40 1 0 0 0 0 +19 1 0 0 0 0 +29 1 0 0 0 0 +39 1 0 0 0 0 +19 1 0 0 0 0 +18 1 0 0 0 0 +19 1 0 0 0 0 +37 1 0 0 0 0 +43 1 0 0 0 0 +29 1 0 0 0 0 +46 1 0 0 0 0 +42 1 0 0 0 0 +24 1 0 0 0 0 +14 1 0 0 0 0 +41 1 0 0 0 0 +53 1 0 0 0 0 +42 1 0 0 0 0 +23 1 0 0 0 0 +45 1 0 0 0 0 +24 1 0 0 0 0 +38 1 0 0 0 0 +34 1 0 0 0 0 +31 1 0 0 0 0 +21 1 0 0 0 0 +38 1 0 0 0 0 +29 1 0 0 0 0 +36 1 0 0 0 0 +36 1 0 0 0 0 +37 1 0 0 0 0 +27 1 0 0 0 0 +31 1 0 0 0 0 +27 1 0 0 0 0 +33 1 0 0 0 0 +21 1 0 0 0 0 +40 1 0 0 0 0 +34 1 0 0 0 0 +21 1 0 0 0 0 +25 1 0 0 0 0 +54 1 0 0 0 0 +33 1 0 0 0 0 +26 1 0 0 0 0 +19 1 0 0 0 0 +33 1 0 0 0 0 +32 1 0 0 0 0 +26 1 0 0 0 0 +21 1 0 0 0 0 +33 1 0 0 0 0 +25 1 0 0 0 0 diff --git a/trimdir/highgain/calibration.snxxx b/trimdir/highgain/calibration.snxxx new file mode 100755 index 000000000..326e7f501 --- /dev/null +++ b/trimdir/highgain/calibration.snxxx @@ -0,0 +1 @@ +800 10 diff --git a/trimdir/highgain/highgain.cal b/trimdir/highgain/highgain.cal new file mode 100755 index 000000000..b5f43f83a --- /dev/null +++ b/trimdir/highgain/highgain.cal @@ -0,0 +1 @@ +804 15.0 diff --git a/trimdir/highgain/highgain.trim b/trimdir/highgain/highgain.trim new file mode 100755 index 000000000..694898850 --- /dev/null +++ b/trimdir/highgain/highgain.trim @@ -0,0 +1,1296 @@ +Vtrim 824 +Vthresh 560 +Rgsh1 400 +Rgsh2 260 +Rgpr 200 +Vcal 600 +outBuffEnable 0 +0 2 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 diff --git a/trimdir/highgain/noise.snxxx b/trimdir/highgain/noise.snxxx new file mode 100644 index 000000000..0b8de0d30 --- /dev/null +++ b/trimdir/highgain/noise.snxxx @@ -0,0 +1,1296 @@ +Vtrim 800 +Vthresh 700 +Rgsh1 400 +Rgsh2 260 +Rgpr 200 +Vcal 600 +outBuffEnable 0 +36 1 0 0 0 0 +13 1 0 0 0 0 +26 1 0 0 0 0 +17 1 0 0 0 0 +34 1 0 0 0 0 +22 1 0 0 0 0 +30 1 0 0 0 0 +27 1 0 0 0 0 +34 1 0 0 0 0 +32 1 0 0 0 0 +27 1 0 0 0 0 +34 1 0 0 0 0 +24 1 0 0 0 0 +22 1 0 0 0 0 +18 1 0 0 0 0 +29 1 0 0 0 0 +57 1 0 0 0 0 +15 1 0 0 0 0 +31 1 0 0 0 0 +34 1 0 0 0 0 +25 1 0 0 0 0 +31 1 0 0 0 0 +29 1 0 0 0 0 +34 1 0 0 0 0 +33 1 0 0 0 0 +33 1 0 0 0 0 +32 1 0 0 0 0 +22 1 0 0 0 0 +30 1 0 0 0 0 +19 1 0 0 0 0 +33 1 0 0 0 0 +43 1 0 0 0 0 +32 1 0 0 0 0 +31 1 0 0 0 0 +30 1 0 0 0 0 +34 1 0 0 0 0 +28 1 0 0 0 0 +22 1 0 0 0 0 +31 1 0 0 0 0 +14 1 0 0 0 0 +36 1 0 0 0 0 +21 1 0 0 0 0 +29 1 0 0 0 0 +26 1 0 0 0 0 +28 1 0 0 0 0 +30 1 0 0 0 0 +25 1 0 0 0 0 +36 1 0 0 0 0 +21 1 0 0 0 0 +33 1 0 0 0 0 +9 1 0 0 0 0 +30 1 0 0 0 0 +33 1 0 0 0 0 +26 1 0 0 0 0 +37 1 0 0 0 0 +31 1 0 0 0 0 +23 1 0 0 0 0 +27 1 0 0 0 0 +41 1 0 0 0 0 +23 1 0 0 0 0 +34 1 0 0 0 0 +31 1 0 0 0 0 +35 1 0 0 0 0 +28 1 0 0 0 0 +36 1 0 0 0 0 +34 1 0 0 0 0 +28 1 0 0 0 0 +33 1 0 0 0 0 +32 1 0 0 0 0 +36 1 0 0 0 0 +42 1 0 0 0 0 +40 1 0 0 0 0 +22 1 0 0 0 0 +26 1 0 0 0 0 +31 1 0 0 0 0 +39 1 0 0 0 0 +34 1 0 0 0 0 +37 1 0 0 0 0 +27 1 0 0 0 0 +29 1 0 0 0 0 +30 1 0 0 0 0 +37 1 0 0 0 0 +28 1 0 0 0 0 +15 1 0 0 0 0 +29 1 0 0 0 0 +29 1 0 0 0 0 +43 1 0 0 0 0 +25 1 0 0 0 0 +25 1 0 0 0 0 +24 1 0 0 0 0 +29 1 0 0 0 0 +43 1 0 0 0 0 +40 1 0 0 0 0 +23 1 0 0 0 0 +20 1 0 0 0 0 +40 1 0 0 0 0 +26 1 0 0 0 0 +32 1 0 0 0 0 +33 1 0 0 0 0 +38 1 0 0 0 0 +44 1 0 0 0 0 +34 1 0 0 0 0 +31 1 0 0 0 0 +46 1 0 0 0 0 +32 1 0 0 0 0 +44 1 0 0 0 0 +29 1 0 0 0 0 +38 1 0 0 0 0 +32 1 0 0 0 0 +43 1 0 0 0 0 +33 1 0 0 0 0 +33 1 0 0 0 0 +48 1 0 0 0 0 +19 1 0 0 0 0 +26 1 0 0 0 0 +42 1 0 0 0 0 +33 1 0 0 0 0 +27 1 0 0 0 0 +28 1 0 0 0 0 +44 1 0 0 0 0 +21 1 0 0 0 0 +36 1 0 0 0 0 +28 1 0 0 0 0 +36 1 0 0 0 0 +48 1 0 0 0 0 +30 1 0 0 0 0 +43 1 0 0 0 0 +16 1 0 0 0 0 +outBuffEnable 0 +30 1 0 0 0 0 +35 1 0 0 0 0 +30 1 0 0 0 0 +17 1 0 0 0 0 +21 1 0 0 0 0 +24 1 0 0 0 0 +10 1 0 0 0 0 +46 1 0 0 0 0 +27 1 0 0 0 0 +18 1 0 0 0 0 +43 1 0 0 0 0 +31 1 0 0 0 0 +19 1 0 0 0 0 +29 1 0 0 0 0 +40 1 0 0 0 0 +18 1 0 0 0 0 +35 1 0 0 0 0 +35 1 0 0 0 0 +19 1 0 0 0 0 +41 1 0 0 0 0 +29 1 0 0 0 0 +26 1 0 0 0 0 +34 1 0 0 0 0 +22 1 0 0 0 0 +23 1 0 0 0 0 +37 1 0 0 0 0 +33 1 0 0 0 0 +25 1 0 0 0 0 +40 1 0 0 0 0 +35 1 0 0 0 0 +36 1 0 0 0 0 +30 1 0 0 0 0 +30 1 0 0 0 0 +41 1 0 0 0 0 +33 1 0 0 0 0 +22 1 0 0 0 0 +28 1 0 0 0 0 +36 1 0 0 0 0 +24 1 0 0 0 0 +33 1 0 0 0 0 +30 1 0 0 0 0 +34 1 0 0 0 0 +27 1 0 0 0 0 +26 1 0 0 0 0 +31 1 0 0 0 0 +38 1 0 0 0 0 +31 1 0 0 0 0 +33 1 0 0 0 0 +40 1 0 0 0 0 +20 1 0 0 0 0 +41 1 0 0 0 0 +30 1 0 0 0 0 +26 1 0 0 0 0 +34 1 0 0 0 0 +35 1 0 0 0 0 +33 1 0 0 0 0 +27 1 0 0 0 0 +43 1 0 0 0 0 +18 1 0 0 0 0 +29 1 0 0 0 0 +27 1 0 0 0 0 +22 1 0 0 0 0 +27 1 0 0 0 0 +39 1 0 0 0 0 +27 1 0 0 0 0 +23 1 0 0 0 0 +41 1 0 0 0 0 +21 1 0 0 0 0 +29 1 0 0 0 0 +20 1 0 0 0 0 +36 1 0 0 0 0 +35 1 0 0 0 0 +32 1 0 0 0 0 +23 1 0 0 0 0 +30 1 0 0 0 0 +42 1 0 0 0 0 +27 1 0 0 0 0 +36 1 0 0 0 0 +33 1 0 0 0 0 +32 1 0 0 0 0 +26 1 0 0 0 0 +37 1 0 0 0 0 +38 1 0 0 0 0 +38 1 0 0 0 0 +30 1 0 0 0 0 +35 1 0 0 0 0 +36 1 0 0 0 0 +36 1 0 0 0 0 +27 1 0 0 0 0 +28 1 0 0 0 0 +33 1 0 0 0 0 +35 1 0 0 0 0 +34 1 0 0 0 0 +26 1 0 0 0 0 +34 1 0 0 0 0 +32 1 0 0 0 0 +38 1 0 0 0 0 +52 1 0 0 0 0 +38 1 0 0 0 0 +43 1 0 0 0 0 +33 1 0 0 0 0 +26 1 0 0 0 0 +25 1 0 0 0 0 +32 1 0 0 0 0 +32 1 0 0 0 0 +36 1 0 0 0 0 +37 1 0 0 0 0 +29 1 0 0 0 0 +28 1 0 0 0 0 +42 1 0 0 0 0 +36 1 0 0 0 0 +30 1 0 0 0 0 +37 1 0 0 0 0 +29 1 0 0 0 0 +35 1 0 0 0 0 +46 1 0 0 0 0 +33 1 0 0 0 0 +28 1 0 0 0 0 +41 1 0 0 0 0 +39 1 0 0 0 0 +39 1 0 0 0 0 +28 1 0 0 0 0 +28 1 0 0 0 0 +43 1 0 0 0 0 +43 1 0 0 0 0 +32 1 0 0 0 0 +23 1 0 0 0 0 +32 1 0 0 0 0 +outBuffEnable 0 +31 1 0 0 0 0 +22 1 0 0 0 0 +27 1 0 0 0 0 +19 1 0 0 0 0 +32 1 0 0 0 0 +40 1 0 0 0 0 +25 1 0 0 0 0 +25 1 0 0 0 0 +26 1 0 0 0 0 +35 1 0 0 0 0 +26 1 0 0 0 0 +22 1 0 0 0 0 +24 1 0 0 0 0 +24 1 0 0 0 0 +28 1 0 0 0 0 +32 1 0 0 0 0 +35 1 0 0 0 0 +35 1 0 0 0 0 +36 1 0 0 0 0 +25 1 0 0 0 0 +29 1 0 0 0 0 +24 1 0 0 0 0 +20 1 0 0 0 0 +28 1 0 0 0 0 +27 1 0 0 0 0 +29 1 0 0 0 0 +27 1 0 0 0 0 +37 1 0 0 0 0 +28 1 0 0 0 0 +29 1 0 0 0 0 +15 1 0 0 0 0 +41 1 0 0 0 0 +44 1 0 0 0 0 +33 1 0 0 0 0 +21 1 0 0 0 0 +27 1 0 0 0 0 +19 1 0 0 0 0 +35 1 0 0 0 0 +33 1 0 0 0 0 +34 1 0 0 0 0 +29 1 0 0 0 0 +29 1 0 0 0 0 +35 1 0 0 0 0 +38 1 0 0 0 0 +28 1 0 0 0 0 +31 1 0 0 0 0 +22 1 0 0 0 0 +35 1 0 0 0 0 +41 1 0 0 0 0 +16 1 0 0 0 0 +35 1 0 0 0 0 +29 1 0 0 0 0 +38 1 0 0 0 0 +25 1 0 0 0 0 +34 1 0 0 0 0 +27 1 0 0 0 0 +28 1 0 0 0 0 +42 1 0 0 0 0 +34 1 0 0 0 0 +36 1 0 0 0 0 +40 1 0 0 0 0 +34 1 0 0 0 0 +26 1 0 0 0 0 +30 1 0 0 0 0 +22 1 0 0 0 0 +26 1 0 0 0 0 +37 1 0 0 0 0 +24 1 0 0 0 0 +41 1 0 0 0 0 +39 1 0 0 0 0 +32 1 0 0 0 0 +21 1 0 0 0 0 +34 1 0 0 0 0 +20 1 0 0 0 0 +34 1 0 0 0 0 +25 1 0 0 0 0 +26 1 0 0 0 0 +27 1 0 0 0 0 +35 1 0 0 0 0 +40 1 0 0 0 0 +26 1 0 0 0 0 +24 1 0 0 0 0 +25 1 0 0 0 0 +28 1 0 0 0 0 +43 1 0 0 0 0 +34 1 0 0 0 0 +50 1 0 0 0 0 +26 1 0 0 0 0 +24 1 0 0 0 0 +37 1 0 0 0 0 +42 1 0 0 0 0 +29 1 0 0 0 0 +27 1 0 0 0 0 +26 1 0 0 0 0 +34 1 0 0 0 0 +35 1 0 0 0 0 +27 1 0 0 0 0 +25 1 0 0 0 0 +28 1 0 0 0 0 +29 1 0 0 0 0 +34 1 0 0 0 0 +29 1 0 0 0 0 +44 1 0 0 0 0 +30 1 0 0 0 0 +39 1 0 0 0 0 +30 1 0 0 0 0 +26 1 0 0 0 0 +25 1 0 0 0 0 +38 1 0 0 0 0 +41 1 0 0 0 0 +44 1 0 0 0 0 +39 1 0 0 0 0 +34 1 0 0 0 0 +45 1 0 0 0 0 +22 1 0 0 0 0 +34 1 0 0 0 0 +39 1 0 0 0 0 +40 1 0 0 0 0 +44 1 0 0 0 0 +33 1 0 0 0 0 +42 1 0 0 0 0 +30 1 0 0 0 0 +25 1 0 0 0 0 +31 1 0 0 0 0 +39 1 0 0 0 0 +31 1 0 0 0 0 +44 1 0 0 0 0 +47 1 0 0 0 0 +outBuffEnable 0 +29 1 0 0 0 0 +40 1 0 0 0 0 +14 1 0 0 0 0 +14 1 0 0 0 0 +21 1 0 0 0 0 +26 1 0 0 0 0 +17 1 0 0 0 0 +20 1 0 0 0 0 +24 1 0 0 0 0 +22 1 0 0 0 0 +19 1 0 0 0 0 +31 1 0 0 0 0 +32 1 0 0 0 0 +18 1 0 0 0 0 +34 1 0 0 0 0 +19 1 0 0 0 0 +10 1 0 0 0 0 +35 1 0 0 0 0 +33 1 0 0 0 0 +24 1 0 0 0 0 +33 1 0 0 0 0 +33 1 0 0 0 0 +23 1 0 0 0 0 +28 1 0 0 0 0 +32 1 0 0 0 0 +45 1 0 0 0 0 +22 1 0 0 0 0 +21 1 0 0 0 0 +21 1 0 0 0 0 +20 1 0 0 0 0 +22 1 0 0 0 0 +34 1 0 0 0 0 +33 1 0 0 0 0 +21 1 0 0 0 0 +38 1 0 0 0 0 +24 1 0 0 0 0 +32 1 0 0 0 0 +34 1 0 0 0 0 +29 1 0 0 0 0 +44 1 0 0 0 0 +43 1 0 0 0 0 +35 1 0 0 0 0 +16 1 0 0 0 0 +32 1 0 0 0 0 +40 1 0 0 0 0 +31 1 0 0 0 0 +22 1 0 0 0 0 +29 1 0 0 0 0 +33 1 0 0 0 0 +37 1 0 0 0 0 +23 1 0 0 0 0 +38 1 0 0 0 0 +28 1 0 0 0 0 +29 1 0 0 0 0 +46 1 0 0 0 0 +26 1 0 0 0 0 +27 1 0 0 0 0 +56 1 0 0 0 0 +33 1 0 0 0 0 +40 1 0 0 0 0 +41 1 0 0 0 0 +31 1 0 0 0 0 +14 1 0 0 0 0 +27 1 0 0 0 0 +23 1 0 0 0 0 +22 1 0 0 0 0 +35 1 0 0 0 0 +27 1 0 0 0 0 +30 1 0 0 0 0 +31 1 0 0 0 0 +32 1 0 0 0 0 +26 1 0 0 0 0 +16 1 0 0 0 0 +26 1 0 0 0 0 +35 1 0 0 0 0 +31 1 0 0 0 0 +35 1 0 0 0 0 +32 1 0 0 0 0 +29 1 0 0 0 0 +25 1 0 0 0 0 +29 1 0 0 0 0 +33 1 0 0 0 0 +28 1 0 0 0 0 +27 1 0 0 0 0 +25 1 0 0 0 0 +21 1 0 0 0 0 +27 1 0 0 0 0 +31 1 0 0 0 0 +40 1 0 0 0 0 +23 1 0 0 0 0 +33 1 0 0 0 0 +28 1 0 0 0 0 +33 1 0 0 0 0 +39 1 0 0 0 0 +28 1 0 0 0 0 +31 1 0 0 0 0 +27 1 0 0 0 0 +41 1 0 0 0 0 +36 1 0 0 0 0 +23 1 0 0 0 0 +28 1 0 0 0 0 +24 1 0 0 0 0 +25 1 0 0 0 0 +26 1 0 0 0 0 +24 1 0 0 0 0 +33 1 0 0 0 0 +31 1 0 0 0 0 +38 1 0 0 0 0 +25 1 0 0 0 0 +32 1 0 0 0 0 +30 1 0 0 0 0 +46 1 0 0 0 0 +40 1 0 0 0 0 +34 1 0 0 0 0 +26 1 0 0 0 0 +24 1 0 0 0 0 +29 1 0 0 0 0 +28 1 0 0 0 0 +32 1 0 0 0 0 +38 1 0 0 0 0 +41 1 0 0 0 0 +24 1 0 0 0 0 +24 1 0 0 0 0 +37 1 0 0 0 0 +42 1 0 0 0 0 +33 1 0 0 0 0 +26 1 0 0 0 0 +26 1 0 0 0 0 +outBuffEnable 0 +25 1 0 0 0 0 +23 1 0 0 0 0 +39 1 0 0 0 0 +23 1 0 0 0 0 +36 1 0 0 0 0 +26 1 0 0 0 0 +35 1 0 0 0 0 +23 1 0 0 0 0 +27 1 0 0 0 0 +25 1 0 0 0 0 +17 1 0 0 0 0 +36 1 0 0 0 0 +19 1 0 0 0 0 +28 1 0 0 0 0 +29 1 0 0 0 0 +36 1 0 0 0 0 +29 1 0 0 0 0 +9 1 0 0 0 0 +28 1 0 0 0 0 +22 1 0 0 0 0 +26 1 0 0 0 0 +42 1 0 0 0 0 +26 1 0 0 0 0 +33 1 0 0 0 0 +22 1 0 0 0 0 +32 1 0 0 0 0 +36 1 0 0 0 0 +38 1 0 0 0 0 +44 1 0 0 0 0 +23 1 0 0 0 0 +26 1 0 0 0 0 +25 1 0 0 0 0 +30 1 0 0 0 0 +21 1 0 0 0 0 +30 1 0 0 0 0 +23 1 0 0 0 0 +33 1 0 0 0 0 +35 1 0 0 0 0 +34 1 0 0 0 0 +33 1 0 0 0 0 +32 1 0 0 0 0 +35 1 0 0 0 0 +24 1 0 0 0 0 +29 1 0 0 0 0 +44 1 0 0 0 0 +33 1 0 0 0 0 +32 1 0 0 0 0 +29 1 0 0 0 0 +42 1 0 0 0 0 +23 1 0 0 0 0 +32 1 0 0 0 0 +29 1 0 0 0 0 +34 1 0 0 0 0 +38 1 0 0 0 0 +18 1 0 0 0 0 +23 1 0 0 0 0 +52 1 0 0 0 0 +28 1 0 0 0 0 +23 1 0 0 0 0 +35 1 0 0 0 0 +24 1 0 0 0 0 +32 1 0 0 0 0 +32 1 0 0 0 0 +25 1 0 0 0 0 +21 1 0 0 0 0 +31 1 0 0 0 0 +39 1 0 0 0 0 +35 1 0 0 0 0 +32 1 0 0 0 0 +28 1 0 0 0 0 +30 1 0 0 0 0 +22 1 0 0 0 0 +20 1 0 0 0 0 +36 1 0 0 0 0 +43 1 0 0 0 0 +35 1 0 0 0 0 +29 1 0 0 0 0 +16 1 0 0 0 0 +25 1 0 0 0 0 +26 1 0 0 0 0 +35 1 0 0 0 0 +29 1 0 0 0 0 +26 1 0 0 0 0 +39 1 0 0 0 0 +21 1 0 0 0 0 +36 1 0 0 0 0 +43 1 0 0 0 0 +46 1 0 0 0 0 +43 1 0 0 0 0 +41 1 0 0 0 0 +23 1 0 0 0 0 +32 1 0 0 0 0 +17 1 0 0 0 0 +19 1 0 0 0 0 +46 1 0 0 0 0 +38 1 0 0 0 0 +45 1 0 0 0 0 +25 1 0 0 0 0 +26 1 0 0 0 0 +28 1 0 0 0 0 +28 1 0 0 0 0 +24 1 0 0 0 0 +50 1 0 0 0 0 +32 1 0 0 0 0 +30 1 0 0 0 0 +29 1 0 0 0 0 +48 1 0 0 0 0 +44 1 0 0 0 0 +43 1 0 0 0 0 +28 1 0 0 0 0 +43 1 0 0 0 0 +34 1 0 0 0 0 +13 1 0 0 0 0 +41 1 0 0 0 0 +31 1 0 0 0 0 +24 1 0 0 0 0 +46 1 0 0 0 0 +24 1 0 0 0 0 +25 1 0 0 0 0 +30 1 0 0 0 0 +34 1 0 0 0 0 +40 1 0 0 0 0 +28 1 0 0 0 0 +29 1 0 0 0 0 +28 1 0 0 0 0 +29 1 0 0 0 0 +31 1 0 0 0 0 +29 1 0 0 0 0 +outBuffEnable 0 +25 1 0 0 0 0 +24 1 0 0 0 0 +30 1 0 0 0 0 +30 1 0 0 0 0 +26 1 0 0 0 0 +31 1 0 0 0 0 +29 1 0 0 0 0 +28 1 0 0 0 0 +29 1 0 0 0 0 +30 1 0 0 0 0 +21 1 0 0 0 0 +24 1 0 0 0 0 +17 1 0 0 0 0 +39 1 0 0 0 0 +12 1 0 0 0 0 +33 1 0 0 0 0 +20 1 0 0 0 0 +24 1 0 0 0 0 +33 1 0 0 0 0 +30 1 0 0 0 0 +33 1 0 0 0 0 +36 1 0 0 0 0 +18 1 0 0 0 0 +26 1 0 0 0 0 +28 1 0 0 0 0 +22 1 0 0 0 0 +22 1 0 0 0 0 +34 1 0 0 0 0 +31 1 0 0 0 0 +32 1 0 0 0 0 +30 1 0 0 0 0 +31 1 0 0 0 0 +28 1 0 0 0 0 +30 1 0 0 0 0 +27 1 0 0 0 0 +26 1 0 0 0 0 +35 1 0 0 0 0 +27 1 0 0 0 0 +28 1 0 0 0 0 +39 1 0 0 0 0 +29 1 0 0 0 0 +30 1 0 0 0 0 +28 1 0 0 0 0 +16 1 0 0 0 0 +36 1 0 0 0 0 +34 1 0 0 0 0 +19 1 0 0 0 0 +35 1 0 0 0 0 +52 1 0 0 0 0 +25 1 0 0 0 0 +23 1 0 0 0 0 +27 1 0 0 0 0 +25 1 0 0 0 0 +24 1 0 0 0 0 +23 1 0 0 0 0 +32 1 0 0 0 0 +33 1 0 0 0 0 +17 1 0 0 0 0 +32 1 0 0 0 0 +41 1 0 0 0 0 +17 1 0 0 0 0 +50 1 0 0 0 0 +25 1 0 0 0 0 +24 1 0 0 0 0 +23 1 0 0 0 0 +30 1 0 0 0 0 +30 1 0 0 0 0 +22 1 0 0 0 0 +34 1 0 0 0 0 +27 1 0 0 0 0 +25 1 0 0 0 0 +28 1 0 0 0 0 +61 1 0 0 0 0 +38 1 0 0 0 0 +43 1 0 0 0 0 +33 1 0 0 0 0 +39 1 0 0 0 0 +36 1 0 0 0 0 +22 1 0 0 0 0 +25 1 0 0 0 0 +27 1 0 0 0 0 +22 1 0 0 0 0 +26 1 0 0 0 0 +31 1 0 0 0 0 +21 1 0 0 0 0 +34 1 0 0 0 0 +35 1 0 0 0 0 +42 1 0 0 0 0 +33 1 0 0 0 0 +30 1 0 0 0 0 +24 1 0 0 0 0 +30 1 0 0 0 0 +34 1 0 0 0 0 +34 1 0 0 0 0 +33 1 0 0 0 0 +40 1 0 0 0 0 +27 1 0 0 0 0 +26 1 0 0 0 0 +37 1 0 0 0 0 +34 1 0 0 0 0 +27 1 0 0 0 0 +29 1 0 0 0 0 +33 1 0 0 0 0 +36 1 0 0 0 0 +33 1 0 0 0 0 +47 1 0 0 0 0 +28 1 0 0 0 0 +26 1 0 0 0 0 +30 1 0 0 0 0 +27 1 0 0 0 0 +27 1 0 0 0 0 +45 1 0 0 0 0 +27 1 0 0 0 0 +31 1 0 0 0 0 +32 1 0 0 0 0 +30 1 0 0 0 0 +32 1 0 0 0 0 +40 1 0 0 0 0 +31 1 0 0 0 0 +38 1 0 0 0 0 +32 1 0 0 0 0 +37 1 0 0 0 0 +28 1 0 0 0 0 +37 1 0 0 0 0 +32 1 0 0 0 0 +41 1 0 0 0 0 +44 1 0 0 0 0 +36 1 0 0 0 0 +outBuffEnable 0 +20 1 0 0 0 0 +41 1 0 0 0 0 +27 1 0 0 0 0 +12 1 0 0 0 0 +32 1 0 0 0 0 +27 1 0 0 0 0 +18 1 0 0 0 0 +4 1 0 0 0 0 +27 1 0 0 0 0 +35 1 0 0 0 0 +26 1 0 0 0 0 +13 1 0 0 0 0 +30 1 0 0 0 0 +37 1 0 0 0 0 +18 1 0 0 0 0 +26 1 0 0 0 0 +20 1 0 0 0 0 +27 1 0 0 0 0 +15 1 0 0 0 0 +15 1 0 0 0 0 +33 1 0 0 0 0 +31 1 0 0 0 0 +34 1 0 0 0 0 +25 1 0 0 0 0 +37 1 0 0 0 0 +30 1 0 0 0 0 +16 1 0 0 0 0 +24 1 0 0 0 0 +47 1 0 0 0 0 +35 1 0 0 0 0 +16 1 0 0 0 0 +33 1 0 0 0 0 +29 1 0 0 0 0 +38 1 0 0 0 0 +32 1 0 0 0 0 +33 1 0 0 0 0 +18 1 0 0 0 0 +20 1 0 0 0 0 +29 1 0 0 0 0 +27 1 0 0 0 0 +36 1 0 0 0 0 +41 1 0 0 0 0 +28 1 0 0 0 0 +27 1 0 0 0 0 +27 1 0 0 0 0 +16 1 0 0 0 0 +34 1 0 0 0 0 +30 1 0 0 0 0 +46 1 0 0 0 0 +24 1 0 0 0 0 +23 1 0 0 0 0 +18 1 0 0 0 0 +34 1 0 0 0 0 +39 1 0 0 0 0 +29 1 0 0 0 0 +18 1 0 0 0 0 +47 1 0 0 0 0 +30 1 0 0 0 0 +15 1 0 0 0 0 +37 1 0 0 0 0 +33 1 0 0 0 0 +36 1 0 0 0 0 +45 1 0 0 0 0 +33 1 0 0 0 0 +29 1 0 0 0 0 +33 1 0 0 0 0 +23 1 0 0 0 0 +36 1 0 0 0 0 +21 1 0 0 0 0 +21 1 0 0 0 0 +34 1 0 0 0 0 +34 1 0 0 0 0 +37 1 0 0 0 0 +31 1 0 0 0 0 +38 1 0 0 0 0 +33 1 0 0 0 0 +40 1 0 0 0 0 +37 1 0 0 0 0 +34 1 0 0 0 0 +39 1 0 0 0 0 +41 1 0 0 0 0 +20 1 0 0 0 0 +26 1 0 0 0 0 +41 1 0 0 0 0 +21 1 0 0 0 0 +19 1 0 0 0 0 +39 1 0 0 0 0 +35 1 0 0 0 0 +30 1 0 0 0 0 +28 1 0 0 0 0 +26 1 0 0 0 0 +20 1 0 0 0 0 +39 1 0 0 0 0 +36 1 0 0 0 0 +30 1 0 0 0 0 +46 1 0 0 0 0 +25 1 0 0 0 0 +16 1 0 0 0 0 +27 1 0 0 0 0 +29 1 0 0 0 0 +25 1 0 0 0 0 +31 1 0 0 0 0 +31 1 0 0 0 0 +27 1 0 0 0 0 +22 1 0 0 0 0 +38 1 0 0 0 0 +24 1 0 0 0 0 +26 1 0 0 0 0 +29 1 0 0 0 0 +22 1 0 0 0 0 +31 1 0 0 0 0 +26 1 0 0 0 0 +40 1 0 0 0 0 +43 1 0 0 0 0 +35 1 0 0 0 0 +28 1 0 0 0 0 +38 1 0 0 0 0 +9 1 0 0 0 0 +34 1 0 0 0 0 +25 1 0 0 0 0 +38 1 0 0 0 0 +27 1 0 0 0 0 +37 1 0 0 0 0 +34 1 0 0 0 0 +36 1 0 0 0 0 +36 1 0 0 0 0 +36 1 0 0 0 0 +28 1 0 0 0 0 +outBuffEnable 0 +28 1 0 0 0 0 +32 1 0 0 0 0 +38 1 0 0 0 0 +20 1 0 0 0 0 +29 1 0 0 0 0 +29 1 0 0 0 0 +36 1 0 0 0 0 +31 1 0 0 0 0 +27 1 0 0 0 0 +37 1 0 0 0 0 +25 1 0 0 0 0 +36 1 0 0 0 0 +24 1 0 0 0 0 +47 1 0 0 0 0 +25 1 0 0 0 0 +43 1 0 0 0 0 +28 1 0 0 0 0 +29 1 0 0 0 0 +23 1 0 0 0 0 +28 1 0 0 0 0 +26 1 0 0 0 0 +30 1 0 0 0 0 +19 1 0 0 0 0 +35 1 0 0 0 0 +22 1 0 0 0 0 +31 1 0 0 0 0 +30 1 0 0 0 0 +27 1 0 0 0 0 +41 1 0 0 0 0 +39 1 0 0 0 0 +27 1 0 0 0 0 +32 1 0 0 0 0 +23 1 0 0 0 0 +29 1 0 0 0 0 +31 1 0 0 0 0 +23 1 0 0 0 0 +33 1 0 0 0 0 +41 1 0 0 0 0 +23 1 0 0 0 0 +38 1 0 0 0 0 +20 1 0 0 0 0 +26 1 0 0 0 0 +20 1 0 0 0 0 +20 1 0 0 0 0 +35 1 0 0 0 0 +23 1 0 0 0 0 +31 1 0 0 0 0 +23 1 0 0 0 0 +34 1 0 0 0 0 +23 1 0 0 0 0 +25 1 0 0 0 0 +21 1 0 0 0 0 +35 1 0 0 0 0 +25 1 0 0 0 0 +28 1 0 0 0 0 +19 1 0 0 0 0 +30 1 0 0 0 0 +38 1 0 0 0 0 +30 1 0 0 0 0 +32 1 0 0 0 0 +24 1 0 0 0 0 +23 1 0 0 0 0 +29 1 0 0 0 0 +25 1 0 0 0 0 +35 1 0 0 0 0 +29 1 0 0 0 0 +31 1 0 0 0 0 +36 1 0 0 0 0 +32 1 0 0 0 0 +31 1 0 0 0 0 +33 1 0 0 0 0 +28 1 0 0 0 0 +37 1 0 0 0 0 +41 1 0 0 0 0 +32 1 0 0 0 0 +26 1 0 0 0 0 +36 1 0 0 0 0 +42 1 0 0 0 0 +25 1 0 0 0 0 +41 1 0 0 0 0 +36 1 0 0 0 0 +26 1 0 0 0 0 +31 1 0 0 0 0 +22 1 0 0 0 0 +32 1 0 0 0 0 +15 1 0 0 0 0 +47 1 0 0 0 0 +25 1 0 0 0 0 +29 1 0 0 0 0 +29 1 0 0 0 0 +37 1 0 0 0 0 +31 1 0 0 0 0 +46 1 0 0 0 0 +29 1 0 0 0 0 +37 1 0 0 0 0 +19 1 0 0 0 0 +20 1 0 0 0 0 +47 1 0 0 0 0 +27 1 0 0 0 0 +19 1 0 0 0 0 +35 1 0 0 0 0 +28 1 0 0 0 0 +46 1 0 0 0 0 +23 1 0 0 0 0 +30 1 0 0 0 0 +49 1 0 0 0 0 +28 1 0 0 0 0 +31 1 0 0 0 0 +41 1 0 0 0 0 +25 1 0 0 0 0 +14 1 0 0 0 0 +34 1 0 0 0 0 +41 1 0 0 0 0 +29 1 0 0 0 0 +35 1 0 0 0 0 +33 1 0 0 0 0 +22 1 0 0 0 0 +29 1 0 0 0 0 +17 1 0 0 0 0 +28 1 0 0 0 0 +22 1 0 0 0 0 +26 1 0 0 0 0 +33 1 0 0 0 0 +30 1 0 0 0 0 +22 1 0 0 0 0 +26 1 0 0 0 0 +33 1 0 0 0 0 +30 1 0 0 0 0 +outBuffEnable 0 +21 1 0 0 0 0 +13 1 0 0 0 0 +41 1 0 0 0 0 +23 1 0 0 0 0 +26 1 0 0 0 0 +34 1 0 0 0 0 +37 1 0 0 0 0 +32 1 0 0 0 0 +18 1 0 0 0 0 +36 1 0 0 0 0 +27 1 0 0 0 0 +31 1 0 0 0 0 +34 1 0 0 0 0 +29 1 0 0 0 0 +29 1 0 0 0 0 +39 1 0 0 0 0 +27 1 0 0 0 0 +37 1 0 0 0 0 +30 1 0 0 0 0 +22 1 0 0 0 0 +26 1 0 0 0 0 +30 1 0 0 0 0 +30 1 0 0 0 0 +26 1 0 0 0 0 +30 1 0 0 0 0 +16 1 0 0 0 0 +23 1 0 0 0 0 +29 1 0 0 0 0 +40 1 0 0 0 0 +28 1 0 0 0 0 +34 1 0 0 0 0 +28 1 0 0 0 0 +22 1 0 0 0 0 +17 1 0 0 0 0 +45 1 0 0 0 0 +22 1 0 0 0 0 +26 1 0 0 0 0 +23 1 0 0 0 0 +24 1 0 0 0 0 +34 1 0 0 0 0 +26 1 0 0 0 0 +22 1 0 0 0 0 +27 1 0 0 0 0 +36 1 0 0 0 0 +20 1 0 0 0 0 +33 1 0 0 0 0 +35 1 0 0 0 0 +24 1 0 0 0 0 +47 1 0 0 0 0 +37 1 0 0 0 0 +34 1 0 0 0 0 +49 1 0 0 0 0 +27 1 0 0 0 0 +29 1 0 0 0 0 +38 1 0 0 0 0 +38 1 0 0 0 0 +34 1 0 0 0 0 +36 1 0 0 0 0 +31 1 0 0 0 0 +29 1 0 0 0 0 +41 1 0 0 0 0 +31 1 0 0 0 0 +31 1 0 0 0 0 +25 1 0 0 0 0 +46 1 0 0 0 0 +48 1 0 0 0 0 +28 1 0 0 0 0 +44 1 0 0 0 0 +39 1 0 0 0 0 +35 1 0 0 0 0 +34 1 0 0 0 0 +24 1 0 0 0 0 +32 1 0 0 0 0 +26 1 0 0 0 0 +33 1 0 0 0 0 +19 1 0 0 0 0 +19 1 0 0 0 0 +30 1 0 0 0 0 +54 1 0 0 0 0 +19 1 0 0 0 0 +48 1 0 0 0 0 +25 1 0 0 0 0 +29 1 0 0 0 0 +27 1 0 0 0 0 +36 1 0 0 0 0 +37 1 0 0 0 0 +39 1 0 0 0 0 +28 1 0 0 0 0 +33 1 0 0 0 0 +31 1 0 0 0 0 +33 1 0 0 0 0 +33 1 0 0 0 0 +38 1 0 0 0 0 +29 1 0 0 0 0 +25 1 0 0 0 0 +41 1 0 0 0 0 +42 1 0 0 0 0 +31 1 0 0 0 0 +32 1 0 0 0 0 +38 1 0 0 0 0 +52 1 0 0 0 0 +33 1 0 0 0 0 +35 1 0 0 0 0 +53 1 0 0 0 0 +36 1 0 0 0 0 +21 1 0 0 0 0 +44 1 0 0 0 0 +38 1 0 0 0 0 +34 1 0 0 0 0 +30 1 0 0 0 0 +25 1 0 0 0 0 +53 1 0 0 0 0 +37 1 0 0 0 0 +43 1 0 0 0 0 +40 1 0 0 0 0 +35 1 0 0 0 0 +38 1 0 0 0 0 +38 1 0 0 0 0 +45 1 0 0 0 0 +30 1 0 0 0 0 +28 1 0 0 0 0 +26 1 0 0 0 0 +36 1 0 0 0 0 +31 1 0 0 0 0 +33 1 0 0 0 0 +36 1 0 0 0 0 +37 1 0 0 0 0 +35 1 0 0 0 0 +outBuffEnable 0 +20 1 0 0 0 0 +20 1 0 0 0 0 +50 1 0 0 0 0 +28 1 0 0 0 0 +48 1 0 0 0 0 +28 1 0 0 0 0 +39 1 0 0 0 0 +23 1 0 0 0 0 +33 1 0 0 0 0 +32 1 0 0 0 0 +22 1 0 0 0 0 +31 1 0 0 0 0 +29 1 0 0 0 0 +30 1 0 0 0 0 +17 1 0 0 0 0 +26 1 0 0 0 0 +36 1 0 0 0 0 +24 1 0 0 0 0 +20 1 0 0 0 0 +25 1 0 0 0 0 +25 1 0 0 0 0 +19 1 0 0 0 0 +23 1 0 0 0 0 +36 1 0 0 0 0 +31 1 0 0 0 0 +36 1 0 0 0 0 +37 1 0 0 0 0 +44 1 0 0 0 0 +30 1 0 0 0 0 +14 1 0 0 0 0 +45 1 0 0 0 0 +32 1 0 0 0 0 +25 1 0 0 0 0 +29 1 0 0 0 0 +35 1 0 0 0 0 +26 1 0 0 0 0 +27 1 0 0 0 0 +12 1 0 0 0 0 +24 1 0 0 0 0 +28 1 0 0 0 0 +36 1 0 0 0 0 +25 1 0 0 0 0 +28 1 0 0 0 0 +36 1 0 0 0 0 +35 1 0 0 0 0 +33 1 0 0 0 0 +39 1 0 0 0 0 +19 1 0 0 0 0 +27 1 0 0 0 0 +24 1 0 0 0 0 +47 1 0 0 0 0 +27 1 0 0 0 0 +31 1 0 0 0 0 +14 1 0 0 0 0 +34 1 0 0 0 0 +44 1 0 0 0 0 +39 1 0 0 0 0 +32 1 0 0 0 0 +32 1 0 0 0 0 +36 1 0 0 0 0 +26 1 0 0 0 0 +37 1 0 0 0 0 +46 1 0 0 0 0 +19 1 0 0 0 0 +24 1 0 0 0 0 +41 1 0 0 0 0 +35 1 0 0 0 0 +22 1 0 0 0 0 +24 1 0 0 0 0 +26 1 0 0 0 0 +40 1 0 0 0 0 +21 1 0 0 0 0 +26 1 0 0 0 0 +39 1 0 0 0 0 +28 1 0 0 0 0 +38 1 0 0 0 0 +29 1 0 0 0 0 +25 1 0 0 0 0 +27 1 0 0 0 0 +34 1 0 0 0 0 +40 1 0 0 0 0 +19 1 0 0 0 0 +29 1 0 0 0 0 +39 1 0 0 0 0 +19 1 0 0 0 0 +18 1 0 0 0 0 +19 1 0 0 0 0 +37 1 0 0 0 0 +43 1 0 0 0 0 +29 1 0 0 0 0 +46 1 0 0 0 0 +42 1 0 0 0 0 +24 1 0 0 0 0 +14 1 0 0 0 0 +41 1 0 0 0 0 +53 1 0 0 0 0 +42 1 0 0 0 0 +23 1 0 0 0 0 +45 1 0 0 0 0 +24 1 0 0 0 0 +38 1 0 0 0 0 +34 1 0 0 0 0 +31 1 0 0 0 0 +21 1 0 0 0 0 +38 1 0 0 0 0 +29 1 0 0 0 0 +36 1 0 0 0 0 +36 1 0 0 0 0 +37 1 0 0 0 0 +27 1 0 0 0 0 +31 1 0 0 0 0 +27 1 0 0 0 0 +33 1 0 0 0 0 +21 1 0 0 0 0 +40 1 0 0 0 0 +34 1 0 0 0 0 +21 1 0 0 0 0 +25 1 0 0 0 0 +54 1 0 0 0 0 +33 1 0 0 0 0 +26 1 0 0 0 0 +19 1 0 0 0 0 +33 1 0 0 0 0 +32 1 0 0 0 0 +26 1 0 0 0 0 +21 1 0 0 0 0 +33 1 0 0 0 0 +25 1 0 0 0 0 diff --git a/trimdir/standard/calibration.snxxx b/trimdir/standard/calibration.snxxx new file mode 100755 index 000000000..326e7f501 --- /dev/null +++ b/trimdir/standard/calibration.snxxx @@ -0,0 +1 @@ +800 10 diff --git a/trimdir/standard/noise.snxxx b/trimdir/standard/noise.snxxx new file mode 100644 index 000000000..3cb00d1b9 --- /dev/null +++ b/trimdir/standard/noise.snxxx @@ -0,0 +1,1296 @@ +Vtrim 824 +Vthresh 560 +Rgsh1 300 +Rgsh2 260 +Rgpr 100 +Vcal 600 +outBuffEnable 0 +0 2 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 diff --git a/trimdir/standard/standard.cal b/trimdir/standard/standard.cal new file mode 100755 index 000000000..a7522a05a --- /dev/null +++ b/trimdir/standard/standard.cal @@ -0,0 +1 @@ +817 11.6 diff --git a/trimdir/standard/standard.trim b/trimdir/standard/standard.trim new file mode 100644 index 000000000..3cb00d1b9 --- /dev/null +++ b/trimdir/standard/standard.trim @@ -0,0 +1,1296 @@ +Vtrim 824 +Vthresh 560 +Rgsh1 300 +Rgsh2 260 +Rgpr 100 +Vcal 600 +outBuffEnable 0 +0 2 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +outBuffEnable 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0 +0 1 0 0 0 0