From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 2 Sep 2019 13:46:59 +0900 Subject: Initial commit --- macros/latex/contrib/stellenbosch/README | 95 ++ .../bibtex/bst/stellenbosch/usmeg-a.bst | 1670 ++++++++++++++++++ .../bibtex/bst/stellenbosch/usmeg-n.bst | 1682 ++++++++++++++++++ .../bibtex/bst/stellenbosch/ussagus.bst | 1648 ++++++++++++++++++ macros/latex/contrib/stellenbosch/doc/CHANGELOG | 114 ++ .../latex/contrib/stellenbosch/doc/USbib-1.0.pdf | Bin 0 -> 390551 bytes .../latex/contrib/stellenbosch/doc/USlogos-4.0.pdf | Bin 0 -> 465817 bytes .../contrib/stellenbosch/doc/USnomencl-1.1.pdf | Bin 0 -> 270755 bytes .../contrib/stellenbosch/doc/USsummary-1.0a.pdf | Bin 0 -> 277667 bytes .../contrib/stellenbosch/doc/USthesis-5.0.pdf | Bin 0 -> 965415 bytes .../latex/contrib/stellenbosch/doc/UStitle-1.0.pdf | Bin 0 -> 270705 bytes .../stellenbosch/tex/logos/USEngLogo-BW-top.eps | 897 ++++++++++ .../stellenbosch/tex/logos/USEngLogo-BW-top.pdf | Bin 0 -> 9818 bytes .../stellenbosch/tex/logos/USEngLogo-BW.eps | 210 +++ .../stellenbosch/tex/logos/USEngLogo-BW.pdf | Bin 0 -> 2945 bytes .../stellenbosch/tex/logos/USEngLogo-top.eps | 897 ++++++++++ .../stellenbosch/tex/logos/USEngLogo-top.pdf | Bin 0 -> 9825 bytes .../contrib/stellenbosch/tex/logos/USEngLogo.eps | 209 +++ .../contrib/stellenbosch/tex/logos/USEngLogo.pdf | 85 + .../contrib/stellenbosch/tex/logos/UScrest-BW.eps | Bin 0 -> 50374 bytes .../contrib/stellenbosch/tex/logos/UScrest-BW.jpg | Bin 0 -> 60628 bytes .../contrib/stellenbosch/tex/logos/UScrest-WM.eps | 688 ++++++++ .../contrib/stellenbosch/tex/logos/UScrest-WM.jpg | Bin 0 -> 32990 bytes .../stellenbosch/tex/logos/UScrest-stack.eps | 1687 ++++++++++++++++++ .../stellenbosch/tex/logos/UScrest-stack.jpg | Bin 0 -> 83102 bytes .../contrib/stellenbosch/tex/logos/UScrest-top.eps | 1797 ++++++++++++++++++++ .../contrib/stellenbosch/tex/logos/UScrest-top.jpg | Bin 0 -> 89266 bytes .../contrib/stellenbosch/tex/logos/UScrest.eps | Bin 0 -> 64240 bytes .../contrib/stellenbosch/tex/logos/UScrest.jpg | Bin 0 -> 63547 bytes .../contrib/stellenbosch/tex/logos/USleaf-BW.eps | 255 +++ .../contrib/stellenbosch/tex/logos/USleaf-BW.pdf | Bin 0 -> 3514 bytes .../contrib/stellenbosch/tex/logos/USleaf-gold.eps | 255 +++ .../contrib/stellenbosch/tex/logos/USleaf-gold.pdf | Bin 0 -> 3531 bytes .../contrib/stellenbosch/tex/logos/USleaf-grey.eps | 255 +++ .../contrib/stellenbosch/tex/logos/USleaf-grey.pdf | Bin 0 -> 3531 bytes .../stellenbosch/tex/logos/USleaf-maroon.eps | 256 +++ .../stellenbosch/tex/logos/USleaf-maroon.pdf | Bin 0 -> 3534 bytes .../stellenbosch/tex/logos/USlogo-BW-left.eps | 1180 +++++++++++++ .../stellenbosch/tex/logos/USlogo-BW-left.pdf | Bin 0 -> 9438 bytes .../stellenbosch/tex/logos/USlogo-BW-stack.eps | 741 ++++++++ .../stellenbosch/tex/logos/USlogo-BW-stack.pdf | Bin 0 -> 6433 bytes .../stellenbosch/tex/logos/USlogo-BW-top.eps | 1180 +++++++++++++ .../stellenbosch/tex/logos/USlogo-BW-top.pdf | Bin 0 -> 9361 bytes .../contrib/stellenbosch/tex/logos/USlogo-BW.eps | 241 +++ .../contrib/stellenbosch/tex/logos/USlogo-BW.pdf | Bin 0 -> 4029 bytes .../contrib/stellenbosch/tex/logos/USlogo-left.eps | 1180 +++++++++++++ .../contrib/stellenbosch/tex/logos/USlogo-left.pdf | Bin 0 -> 9459 bytes .../stellenbosch/tex/logos/USlogo-stack.eps | 742 ++++++++ .../stellenbosch/tex/logos/USlogo-stack.pdf | Bin 0 -> 6461 bytes .../contrib/stellenbosch/tex/logos/USlogo-top.eps | 1180 +++++++++++++ .../contrib/stellenbosch/tex/logos/USlogo-top.pdf | Bin 0 -> 9385 bytes .../contrib/stellenbosch/tex/logos/USlogo.eps | 242 +++ .../contrib/stellenbosch/tex/logos/USlogo.pdf | Bin 0 -> 4051 bytes macros/latex/contrib/stellenbosch/tex/usbib.afr | 47 + macros/latex/contrib/stellenbosch/tex/usbib.eng | 47 + macros/latex/contrib/stellenbosch/tex/usbib.sty | 40 + .../latex/contrib/stellenbosch/tex/usnomencl.sty | 75 + .../latex/contrib/stellenbosch/tex/ussummary.sty | 112 ++ macros/latex/contrib/stellenbosch/tex/usthesis.afr | 68 + macros/latex/contrib/stellenbosch/tex/usthesis.cls | 830 +++++++++ macros/latex/contrib/stellenbosch/tex/usthesis.eng | 69 + macros/latex/contrib/stellenbosch/tex/usthesis.sty | 668 ++++++++ macros/latex/contrib/stellenbosch/tex/ustitle.sty | 250 +++ 63 files changed, 21592 insertions(+) create mode 100644 macros/latex/contrib/stellenbosch/README create mode 100644 macros/latex/contrib/stellenbosch/bibtex/bst/stellenbosch/usmeg-a.bst create mode 100644 macros/latex/contrib/stellenbosch/bibtex/bst/stellenbosch/usmeg-n.bst create mode 100644 macros/latex/contrib/stellenbosch/bibtex/bst/stellenbosch/ussagus.bst create mode 100644 macros/latex/contrib/stellenbosch/doc/CHANGELOG create mode 100644 macros/latex/contrib/stellenbosch/doc/USbib-1.0.pdf create mode 100644 macros/latex/contrib/stellenbosch/doc/USlogos-4.0.pdf create mode 100644 macros/latex/contrib/stellenbosch/doc/USnomencl-1.1.pdf create mode 100644 macros/latex/contrib/stellenbosch/doc/USsummary-1.0a.pdf create mode 100644 macros/latex/contrib/stellenbosch/doc/USthesis-5.0.pdf create mode 100644 macros/latex/contrib/stellenbosch/doc/UStitle-1.0.pdf create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USEngLogo-BW-top.eps create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USEngLogo-BW-top.pdf create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USEngLogo-BW.eps create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USEngLogo-BW.pdf create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USEngLogo-top.eps create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USEngLogo-top.pdf create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USEngLogo.eps create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USEngLogo.pdf create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/UScrest-BW.eps create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/UScrest-BW.jpg create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/UScrest-WM.eps create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/UScrest-WM.jpg create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/UScrest-stack.eps create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/UScrest-stack.jpg create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/UScrest-top.eps create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/UScrest-top.jpg create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/UScrest.eps create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/UScrest.jpg create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USleaf-BW.eps create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USleaf-BW.pdf create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USleaf-gold.eps create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USleaf-gold.pdf create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USleaf-grey.eps create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USleaf-grey.pdf create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USleaf-maroon.eps create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USleaf-maroon.pdf create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW-left.eps create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW-left.pdf create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW-stack.eps create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW-stack.pdf create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW-top.eps create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW-top.pdf create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW.eps create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW.pdf create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USlogo-left.eps create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USlogo-left.pdf create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USlogo-stack.eps create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USlogo-stack.pdf create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USlogo-top.eps create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USlogo-top.pdf create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USlogo.eps create mode 100644 macros/latex/contrib/stellenbosch/tex/logos/USlogo.pdf create mode 100644 macros/latex/contrib/stellenbosch/tex/usbib.afr create mode 100644 macros/latex/contrib/stellenbosch/tex/usbib.eng create mode 100644 macros/latex/contrib/stellenbosch/tex/usbib.sty create mode 100644 macros/latex/contrib/stellenbosch/tex/usnomencl.sty create mode 100644 macros/latex/contrib/stellenbosch/tex/ussummary.sty create mode 100644 macros/latex/contrib/stellenbosch/tex/usthesis.afr create mode 100644 macros/latex/contrib/stellenbosch/tex/usthesis.cls create mode 100644 macros/latex/contrib/stellenbosch/tex/usthesis.eng create mode 100644 macros/latex/contrib/stellenbosch/tex/usthesis.sty create mode 100644 macros/latex/contrib/stellenbosch/tex/ustitle.sty (limited to 'macros/latex/contrib/stellenbosch') diff --git a/macros/latex/contrib/stellenbosch/README b/macros/latex/contrib/stellenbosch/README new file mode 100644 index 0000000000..891d9ffca1 --- /dev/null +++ b/macros/latex/contrib/stellenbosch/README @@ -0,0 +1,95 @@ + The Stellenbosch bundle v11a + for typesetting dissertations, theses and reports of the + University of Stellenbosch, South Africa. + +Author: Danie Els +Copyright (c) 2003-2015 Danie Els +Licence: LaTeX Project Public License + +DESCRIPTION +=========== + +The Stellenbosch bundle consists of the following: + + usthesis.cls/usthesis.sty (usthesis.afr, usthesis.eng): + + The usthesis class/style files are provided to typeset reports, + theses and dissertations that conform to the requirements of + the Engineering Faculty of the University of Stellenbosch. + The class file usthesis.cls is based on the standard LaTeX + book class, while usthesis.sty is a style file to be loaded on + top of the very powerful memoir class. Both options give + identical output, but the benefit of the using memoir is that + it has many additional command and environments for formatting + and processing of a document. + Usthesis is primarily concerned with the formatting of the + front matter such as the title page, abstract, etc. It also + works together with the babel package to provide language + language options to typeset documents in Afrikaans or in + English. + + usbib.sty (usmeg-a.bst, usmeg-n.bst, ussagus.bst) + + USbib is a LaTeX and BibTeX package for the formatting of + bibliographic references of theses and dissertations of the + Department of Mechanical Engineering at the University of + Stellenbosch. This package is tailored towards citations and + bibliographical formatting for the natural sciences and + engineering. + + ustitle.sty + + The ustitle package redefine the standard title page of the + LaTeX classes to add a logo at the top and an address line + below the author. It is intended for use when writing general + notes and articles. + + usnomencl.sty + + A very simple utility to set a nomenclature or list of symbols + for US theses and reports. + + ussummary.sty + + Summary page required for the final year projects of the + Department of Mechanical Engineering. + + masters-sample.zip, report-sample.zip + + Templates for dissertations, theses and final year projects. + + uslogos + + Collection of graphics file for crest and logos. + + + +BASIC INSTALLATION +==================== + + For a basic installation on a TDS compliant system, move the + following files to the following directories: + + /tex/latex/stellenbosch/ + usthesis.sty + usthesis.cls + usthesis.afr + usthesis.eng + usbib.sty + usbib.afr + usbib.eng + ustitle.sty + usnomencl.sty + ussummary.sty + + /tex/latex/stellenbosch/logos + (all the logo graphics) + + /bibtex/bst/stellenbosch + usmeg-a.bst + usmeg-n.bst + ussagus.bst + + A full installation with source code and documentation can be + obtained by unzipping stellenbosch.tds.zip in your <(local) texmf> + directory. diff --git a/macros/latex/contrib/stellenbosch/bibtex/bst/stellenbosch/usmeg-a.bst b/macros/latex/contrib/stellenbosch/bibtex/bst/stellenbosch/usmeg-a.bst new file mode 100644 index 0000000000..98be85449f --- /dev/null +++ b/macros/latex/contrib/stellenbosch/bibtex/bst/stellenbosch/usmeg-a.bst @@ -0,0 +1,1670 @@ +%% +%% This is file `usplaina.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: `babel,ay,nat,lang,nm-rev,ed-rev,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,xlab-it,keyxyr,blkyear,dt-beg,yr-par,aymth,dtrev,note-yr,vnum-nr,volp-com,jwdpg,jwdvol,num-xser,pre-edn,isbn,issn,edpar,pp,ed,abr,mth-bare,ord,varand,and-xcom,etal-it,eprint,url,url-nl,nfss') +%% ---------------------------------------- +%% *** Bibiography style for University of Stellenbosch Theses *** +%% +%% Copyright 1994-2002 Patrick W Daly + % =============================================================== + % IMPORTANT NOTICE: + % This bibliographic style (bst) file has been generated from one or + % more master bibliographic style (mbs) files, listed above. + % + % This generated file can be redistributed and/or modified under the terms + % of the LaTeX Project Public License Distributed from CTAN + % archives in directory macros/latex/base/lppl.txt; either + % version 1 of the License, or any later version. + % =============================================================== + % Name and version information of the main mbs file: + % \ProvidesFile{merlin.mbs}[2002/01/14 4.03 (PWD, AO, DPC)] + % For use with BibTeX version 0.99a or later + %------------------------------------------------------------------- + % This bibliography style file requires a file named babelbst.tex + % containing the definitions of word commands like \bbleditor, etc. + % This is an author-year citation style bibliography. As such, it is + % non-standard LaTeX, and requires a special package file to function properly. + % Such a package is natbib.sty by Patrick W. Daly + % The form of the \bibitem entries is + % \bibitem[Jones et al.(1990)]{key}... + % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}... + % The essential feature is that the label (the part in brackets) consists + % of the author names, as they should appear in the citation, with the year + % in parentheses following. There must be no space before the opening + % parenthesis! + % With natbib v5.3, a full list of authors may also follow the year. + % In natbib.sty, it is possible to define the type of enclosures that is + % really wanted (brackets or parentheses), but in either case, there must + % be parentheses in the label. + % The \cite command functions as follows: + % \citet{key} ==>> Jones et al. (1990) + % \citet*{key} ==>> Jones, Baker, and Smith (1990) + % \citep{key} ==>> (Jones et al., 1990) + % \citep*{key} ==>> (Jones, Baker, and Smith, 1990) + % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2) + % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990) + % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32) + % \citeauthor{key} ==>> Jones et al. + % \citeauthor*{key} ==>> Jones, Baker, and Smith + % \citeyear{key} ==>> 1990 + %--------------------------------------------------------------------- + +ENTRY + { address + archive + author + booktitle + chapter + edition + editor + eprint + howpublished + institution + isbn + issn + journal + key + language + month + note + number + organization + pages + publisher + school + series + title + type + url + volume + year + } + {} + { label extra.label sort.label short.list } +INTEGERS { output.state before.all mid.sentence after.sentence after.block } +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} +STRINGS { s t} +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} +FUNCTION {add.blank} +{ " " * before.all 'output.state := +} + +FUNCTION {date.block} +{ + new.block +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} +STRINGS {z} +FUNCTION {remove.dots} +{ 'z := + "" + { z empty$ not } + { z #1 #1 substring$ + z #2 global.max$ substring$ 'z := + duplicate$ "." = 'pop$ + { * } + if$ + } + while$ +} + +STRINGS {zstr} +FUNCTION {remove.spaces} { 'zstr := "" + { zstr empty$ not } + { zstr #1 #1 substring$ + zstr #2 global.max$ substring$ 'zstr := + duplicate$ "~" = + 'pop$ + { duplicate$ " " = + 'pop$ + { * } + if$ + } + if$ + } while$ } + + + + + +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\emph{" swap$ * "}" * } + if$ +} +FUNCTION {bib.name.font} +{ duplicate$ empty$ + { pop$ "" } + { "\bibnamefont{" swap$ * "}" * } + if$ +} +FUNCTION {bib.fname.font} +{ duplicate$ empty$ + { pop$ "" } + { "\bibfnamefont{" swap$ * "}" * } + if$ +} +FUNCTION {cite.name.font} +{ duplicate$ empty$ + { pop$ "" } + { "\citenamefont{" swap$ * "}" * } + if$ +} +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} + +FUNCTION {capitalize} +{ "\capitalize" swap$ * } + +FUNCTION {space.word} +{ " " swap$ * " " * } + % Here are the language-specific definitions for explicit words. + % Each function has a name bbl.xxx where xxx is the English word. + % The BABEL language selection is made here; definitions in babelbst.tex. +FUNCTION {bbl.and} +{ "\protect\BIBand{}"} + +FUNCTION {bbl.etal} +{ "\bbletal{}"} + +FUNCTION {bbl.editors} +{ "\bbleds{}" } + +FUNCTION {bbl.editor} +{ "\bbled{}" } + +FUNCTION {bbl.edby} +{ "\bbledby{}" } + +FUNCTION {bbl.edition} +{ "\bbledn{}" } + +FUNCTION {bbl.volume} +{ "\bblvol{}" } + +FUNCTION {bbl.of} +{ "\bblof{}" } + +FUNCTION {bbl.number} +{ "\bblno{}" } + +FUNCTION {bbl.nr} +{ "\bblno{}" } + +FUNCTION {bbl.in} +{ "\bblin{}" } + +FUNCTION {bbl.pages} +{ "\bblpp{}" } + +FUNCTION {bbl.page} +{ "\bblp{}" } + +FUNCTION {bbl.chapter} +{ "\bblchap{}" } + +FUNCTION {bbl.techrep} +{ "\bbltechrep{}" } + +FUNCTION {bbl.mthesis} +{ "\bblmthesis{}" } + +FUNCTION {bbl.phdthesis} +{ "\bblphdthesis{}" } + +FUNCTION {bbl.first} +{ "\bblfirsto{}" } + +FUNCTION {bbl.second} +{ "\bblsecondo{}" } + +FUNCTION {bbl.third} +{ "\bblthirdo{}" } + +FUNCTION {bbl.fourth} +{ "\bblfourtho{}" } + +FUNCTION {bbl.fifth} +{ "\bblfiftho{}" } + +FUNCTION {bbl.st} +{ "\bblst{}" } + +FUNCTION {bbl.nd} +{ "\bblnd{}" } + +FUNCTION {bbl.rd} +{ "\bblrd{}" } + +FUNCTION {bbl.th} +{ "\bblth{}" } + +MACRO {jan} {"\bbljan{}"} + +MACRO {feb} {"\bblfeb{}"} + +MACRO {mar} {"\bblmar{}"} + +MACRO {apr} {"\bblapr{}"} + +MACRO {may} {"\bblmay{}"} + +MACRO {jun} {"\bbljun{}"} + +MACRO {jul} {"\bbljul{}"} + +MACRO {aug} {"\bblaug{}"} + +MACRO {sep} {"\bblsep{}"} + +MACRO {oct} {"\bbloct{}"} + +MACRO {nov} {"\bblnov{}"} + +MACRO {dec} {"\bbldec{}"} + +FUNCTION {eng.ord} +{ duplicate$ "1" swap$ * + #-2 #1 substring$ "1" = + { bbl.th * } + { duplicate$ #-1 #1 substring$ + duplicate$ "1" = + { pop$ bbl.st * } + { duplicate$ "2" = + { pop$ bbl.nd * } + { "3" = + { bbl.rd * } + { bbl.th * } + if$ + } + if$ + } + if$ + } + if$ +} + + +FUNCTION {bibinfo.check} +{ swap$ + duplicate$ missing$ + { + pop$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ pop$ + } + { swap$ + pop$ + } + if$ + } + if$ +} +FUNCTION {bibinfo.warn} +{ swap$ + duplicate$ missing$ + { + swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ "empty " swap$ * " in " * cite$ * warning$ + } + { swap$ + pop$ + } + if$ + } + if$ +} +FUNCTION {format.eprint} +{ eprint duplicate$ empty$ + 'skip$ + { "\eprint" + archive empty$ + 'skip$ + { "[" * archive * "]" * } + if$ + "{" * swap$ * "}" * + } + if$ +} + +FUNCTION {write.url} +{ url empty$ + { skip$ } + { "\newline\bblurlpre\url{" url * "}" * write$ newline$ } + if$ +} + + +STRINGS { bibinfo} +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr "{vv~}{ll}" format.name$ bib.name.font + s nameptr "{jj, }" format.name$ + s nameptr "{f.}" format.name$ remove.spaces * + duplicate$ empty$ 'skip$ + { bib.fname.font ", " swap$ * } + if$ + * + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal emphasize * + } + { + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.names.ed} +{ + format.names +} +FUNCTION {format.key} +{ empty$ + { key field.or.null } + { "" } + if$ +} + +FUNCTION {format.authors} +{ author "author" format.names +} +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { + " " * + get.bbl.editor + "(" swap$ * ")" * + * + } + if$ +} +FUNCTION {format.isbn} +{ isbn "isbn" bibinfo.check + duplicate$ empty$ 'skip$ + { + new.block + "ISBN " swap$ * + } + if$ +} + +FUNCTION {format.issn} +{ issn "issn" bibinfo.check + duplicate$ empty$ 'skip$ + { + new.block + "ISSN " swap$ * + } + if$ +} + +FUNCTION {select.language} +{ duplicate$ empty$ + 'pop$ + { language empty$ + 'skip$ + { "{\selectlanguage{" language * "}" * swap$ * "}" * } + if$ + } + if$ +} + +FUNCTION {format.note} +{ + note empty$ + { "" } + { note #1 #1 substring$ + duplicate$ "{" = + 'skip$ + { output.state mid.sentence = + { "l" } + { "u" } + if$ + change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + } + if$ +} + +FUNCTION {format.title} +{ title + duplicate$ empty$ 'skip$ + { "t" change.case$ } + if$ + "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + select.language + } + if$ +} +FUNCTION {format.full.names} +{'s := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}" format.name$ + cite.name.font + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal emphasize * + } + { + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {author.editor.key.full} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {author.key.full} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {editor.key.full} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ +} + +FUNCTION {make.full.names} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.full + { type$ "proceedings" = + 'editor.key.full + 'author.key.full + if$ + } + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem[{" write$ + label write$ + ")" make.full.names duplicate$ short.list = + { pop$ } + { * } + if$ + "}]{" * write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {n.dashify} +{ + 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {word.in} +{ bbl.in capitalize + ": " * } + +FUNCTION {format.date} +{ year "year" bibinfo.check duplicate$ empty$ + { + } + 'skip$ + if$ + month "month" bibinfo.check duplicate$ empty$ + 'skip$ + { + swap$ + " " * swap$ + } + if$ + * + remove.dots + extra.label * + before.all 'output.state := + " (" swap$ * ")" * +} +FUNCTION {format.btitle} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + emphasize + select.language + } + if$ +} +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { bbl.volume volume tie.or.space.prefix + "volume" bibinfo.check * * + series "series" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ bbl.of space.word * swap$ + emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { series empty$ + { number "number" bibinfo.check } + { output.state mid.sentence = + { bbl.number } + { bbl.number capitalize } + if$ + number tie.or.space.prefix "number" bibinfo.check * * + bbl.in space.word * + series "series" bibinfo.check * + } + if$ + } + if$ + } + { "" } + if$ +} +FUNCTION {is.num} +{ chr.to.int$ + duplicate$ "0" chr.to.int$ < not + swap$ "9" chr.to.int$ > not and +} + +FUNCTION {extract.num} +{ duplicate$ 't := + "" 's := + { t empty$ not } + { t #1 #1 substring$ + t #2 global.max$ substring$ 't := + duplicate$ is.num + { s swap$ * 's := } + { pop$ "" 't := } + if$ + } + while$ + s empty$ + 'skip$ + { pop$ s } + if$ +} + +FUNCTION {convert.edition} +{ extract.num "l" change.case$ 's := + s "first" = s "1" = or + { bbl.first 't := } + { s "second" = s "2" = or + { bbl.second 't := } + { s "third" = s "3" = or + { bbl.third 't := } + { s "fourth" = s "4" = or + { bbl.fourth 't := } + { s "fifth" = s "5" = or + { bbl.fifth 't := } + { s #1 #1 substring$ is.num + { s eng.ord 't := } + { edition 't := } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + t +} + +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { + convert.edition + output.state mid.sentence = + { "l" } + { "t" } + if$ change.case$ + "edition" bibinfo.check + " " * bbl.edition * + } + if$ +} +INTEGERS { multiresult } +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} +FUNCTION {format.pages} +{ pages duplicate$ empty$ 'skip$ + { duplicate$ multi.page.check + { + bbl.pages swap$ + n.dashify + } + { + bbl.page swap$ + } + if$ + tie.or.space.prefix + "pages" bibinfo.check + * * + } + if$ +} +FUNCTION {format.journal.pages} +{ pages duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ + { pop$ pop$ format.pages } + { + ", " * + swap$ + n.dashify + pages multi.page.check + 'bbl.pages + 'bbl.page + if$ + swap$ tie.or.space.prefix + "pages" bibinfo.check + * * + * + } + if$ + } + if$ +} +FUNCTION {format.vol.num.pages} +{ volume field.or.null + duplicate$ empty$ 'skip$ + { + bbl.volume swap$ tie.or.space.prefix + "volume" bibinfo.check + * * + } + if$ + number "number" bibinfo.check duplicate$ empty$ 'skip$ + { + swap$ duplicate$ empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + swap$ + ", " bbl.nr * number tie.or.space.prefix pop$ * swap$ * + } + if$ * + format.journal.pages +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.booktitle} +{ + booktitle "booktitle" bibinfo.check + emphasize +} +FUNCTION {format.in.ed.booktitle} +{ format.booktitle duplicate$ empty$ 'skip$ + { + editor "editor" format.names.ed duplicate$ empty$ 'pop$ + { + " " * + get.bbl.editor + "(" swap$ * "), " * + * swap$ + * } + if$ + word.in swap$ * + } + if$ +} +FUNCTION {format.thesis.type} +{ type duplicate$ empty$ + 'pop$ + { swap$ pop$ + "type" bibinfo.check + } + if$ +} +FUNCTION {format.tr.number} +{ number "number" bibinfo.check + type duplicate$ empty$ + { pop$ bbl.techrep } + 'skip$ + if$ + "type" bibinfo.check + swap$ duplicate$ empty$ + { pop$ "t" change.case$ } + { tie.or.space.prefix * * } + if$ +} +FUNCTION {format.article.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} +FUNCTION {format.book.crossref} +{ volume duplicate$ empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + pop$ word.in + } + { bbl.volume + capitalize + swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * + } + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.incoll.inproc.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} +FUNCTION {format.org.or.pub} +{ 't := + "" + address empty$ t empty$ and + 'skip$ + { + t empty$ + { address "address" bibinfo.check * + } + { t * + address empty$ + 'skip$ + { ", " * address "address" bibinfo.check * } + if$ + } + if$ + } + if$ +} +FUNCTION {format.publisher.address} +{ publisher "publisher" bibinfo.warn format.org.or.pub +} + +FUNCTION {format.organization.address} +{ organization "organization" bibinfo.check format.org.or.pub +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + crossref missing$ + { + journal + "journal" bibinfo.check + emphasize + "journal" output.check + format.vol.num.pages output + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + format.issn output + new.block + format.note output + format.eprint output + fin.entry + write.url +} +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.date "year" output.check + date.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + new.block + format.number.series output + format.edition output + new.sentence + format.publisher.address output + } + { + new.block + format.book.crossref output.nonnull + } + if$ + format.isbn output + new.block + format.note output + format.eprint output + fin.entry + write.url +} +FUNCTION {booklet} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + format.isbn output + new.block + format.note output + format.eprint output + fin.entry + write.url +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.date "year" output.check + date.block + format.btitle "title" output.check + crossref missing$ + { + format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.block + format.number.series output + format.edition output + new.sentence + format.publisher.address output + } + { + format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ + crossref missing$ + { format.isbn output } + 'skip$ + if$ + new.block + format.note output + format.eprint output + fin.entry + write.url +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.edition output + format.chapter.pages output + new.sentence + format.publisher.address output + format.isbn output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + new.block + format.note output + format.eprint output + fin.entry + write.url +} +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.pages output + new.sentence + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.isbn output + format.issn output + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + new.block + format.note output + format.eprint output + fin.entry + write.url +} +FUNCTION {conference} { inproceedings } +FUNCTION {manual} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + organization address new.block.checkb + organization "organization" bibinfo.check output + address "address" bibinfo.check output + format.edition output + new.block + format.note output + format.eprint output + fin.entry + write.url +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.btitle + "title" output.check + new.block + bbl.mthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + new.block + format.note output + format.eprint output + fin.entry + write.url +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.title output + new.block + howpublished "howpublished" bibinfo.check output + new.block + format.note output + format.eprint output + fin.entry + write.url +} +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.btitle + "title" output.check + new.block + bbl.phdthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + new.block + format.note output + format.eprint output + fin.entry + write.url +} + +FUNCTION {proceedings} +{ output.bibitem + format.editors output + editor format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + new.sentence + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.isbn output + format.issn output + new.block + format.note output + format.eprint output + fin.entry + write.url +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title + "title" output.check + new.block + format.tr.number output.nonnull + institution "institution" bibinfo.warn output + address "address" bibinfo.check output + new.block + format.note output + format.eprint output + fin.entry + write.url +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + format.note "note" output.check + format.eprint output + fin.entry + write.url +} + +FUNCTION {default.type} { misc } +READ +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} +INTEGERS { len } +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} +FUNCTION {format.lab.names} +{ 's := + "" 't := + s #1 "{vv~}{ll}" format.name$ + cite.name.font + s num.names$ duplicate$ + #2 > + { pop$ + " " * bbl.etal emphasize * + } + { #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { + " " * bbl.etal emphasize * + } + { bbl.and space.word * s #2 "{vv~}{ll}" format.name$ + cite.name.font + * } + if$ + } + if$ + } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.label} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.short.authors} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.label + 'author.key.label + if$ + } + if$ + 'short.list := +} + +FUNCTION {calc.label} +{ calc.short.authors + short.list + "(" + * + year duplicate$ empty$ + short.list key field.or.null = or + { pop$ "" } + 'skip$ + if$ + * + 'label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}" + format.name$ 't := + nameptr #1 > + { + " " * + namesleft #1 = t "others" = and + { "zzzzz" * } + { t sortify * } + if$ + } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {editor.sort} +{ editor empty$ + { key empty$ + { "to sort, need editor or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ +} +FUNCTION {presort} +{ calc.label + label sortify + " " + * + type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.sort + 'author.sort + if$ + } + if$ + #1 entry.max$ substring$ + 'sort.label := + sort.label + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} +SORT +STRINGS { last.label next.extra } +INTEGERS { last.extra.num number.label } +FUNCTION {initialize.extra.label.stuff} +{ #0 int.to.chr$ 'last.label := + "" 'next.extra := + #0 'last.extra.num := + #0 'number.label := +} +FUNCTION {forward.pass} +{ last.label label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + label 'last.label := + } + if$ + number.label #1 + 'number.label := +} +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + extra.label 'next.extra := + extra.label + emphasize + duplicate$ empty$ + 'skip$ + { "{\natexlab{" swap$ * "}}" * } + if$ + 'extra.label := + label extra.label * 'label := +} +EXECUTE {initialize.extra.label.stuff} +ITERATE {forward.pass} +REVERSE {reverse.pass} +FUNCTION {bib.sort.order} +{ sort.label + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} +ITERATE {bib.sort.order} +SORT +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" number.label int.to.str$ * "}" * + write$ newline$ + "\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi" + write$ newline$ + "\expandafter\ifx\csname bibnamefont\endcsname\relax" + write$ newline$ + " \def\bibnamefont#1{#1}\fi" + write$ newline$ + "\expandafter\ifx\csname bibfnamefont\endcsname\relax" + write$ newline$ + " \def\bibfnamefont#1{#1}\fi" + write$ newline$ + "\expandafter\ifx\csname citenamefont\endcsname\relax" + write$ newline$ + " \def\citenamefont#1{#1}\fi" + write$ newline$ + "\expandafter\ifx\csname url\endcsname\relax" + write$ newline$ + " \def\url#1{\texttt{#1}}\fi" + write$ newline$ + "\providecommand{\selectlanguage}[1]{\relax}" + write$ newline$ + "\edef\AFRstr{\string afrikaans}" write$ newline$ + "\ifx\AFRstr\languagename " write$ newline$ + " \input{usbib.afr}%" write$ newline$ + " \else " write$ newline$ + " \input{usbib.eng}%" write$ newline$ + "\fi" write$ newline$ + "\newcommand{\Capitalize}[1]{\uppercase{#1}}" write$ newline$ + "\newcommand{\capitalize}[1]{\expandafter\Capitalize#1}" write$ newline$ + "\providecommand{\eprint}[2][]{\url{#2}}" + write$ newline$ +} +EXECUTE {begin.bib} +EXECUTE {init.state.consts} +ITERATE {call.type$} +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} +EXECUTE {end.bib} +%% End of customized bst file +%% +%% End of file `usplaina.bst'. diff --git a/macros/latex/contrib/stellenbosch/bibtex/bst/stellenbosch/usmeg-n.bst b/macros/latex/contrib/stellenbosch/bibtex/bst/stellenbosch/usmeg-n.bst new file mode 100644 index 0000000000..6bc85b9649 --- /dev/null +++ b/macros/latex/contrib/stellenbosch/bibtex/bst/stellenbosch/usmeg-n.bst @@ -0,0 +1,1682 @@ +%% +%% This is file `usplainn.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: `babel,ay,nat,lang,seq-no,nm-rev,ed-rev,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,xlab-it,keyxyr,blkyear,aymth,note-yr,vnum-nr,volp-com,jwdpg,jwdvol,num-xser,pre-edn,isbn,issn,edpar,au-col,pp,ed,abr,mth-bare,ord,varand,and-xcom,etal-it,eprint,url,url-nl,nfss') +%% ---------------------------------------- +%% *** Bibiography style for University of Stellenbosch Theses *** +%% +%% Copyright 1994-2002 Patrick W Daly + % =============================================================== + % IMPORTANT NOTICE: + % This bibliographic style (bst) file has been generated from one or + % more master bibliographic style (mbs) files, listed above. + % + % This generated file can be redistributed and/or modified under the terms + % of the LaTeX Project Public License Distributed from CTAN + % archives in directory macros/latex/base/lppl.txt; either + % version 1 of the License, or any later version. + % =============================================================== + % Name and version information of the main mbs file: + % \ProvidesFile{merlin.mbs}[2002/01/14 4.03 (PWD, AO, DPC)] + % For use with BibTeX version 0.99a or later + %------------------------------------------------------------------- + % This bibliography style file requires a file named babelbst.tex + % containing the definitions of word commands like \bbleditor, etc. + % This is an author-year citation style bibliography. As such, it is + % non-standard LaTeX, and requires a special package file to function properly. + % Such a package is natbib.sty by Patrick W. Daly + % The form of the \bibitem entries is + % \bibitem[Jones et al.(1990)]{key}... + % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}... + % The essential feature is that the label (the part in brackets) consists + % of the author names, as they should appear in the citation, with the year + % in parentheses following. There must be no space before the opening + % parenthesis! + % With natbib v5.3, a full list of authors may also follow the year. + % In natbib.sty, it is possible to define the type of enclosures that is + % really wanted (brackets or parentheses), but in either case, there must + % be parentheses in the label. + % The \cite command functions as follows: + % \citet{key} ==>> Jones et al. (1990) + % \citet*{key} ==>> Jones, Baker, and Smith (1990) + % \citep{key} ==>> (Jones et al., 1990) + % \citep*{key} ==>> (Jones, Baker, and Smith, 1990) + % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2) + % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990) + % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32) + % \citeauthor{key} ==>> Jones et al. + % \citeauthor*{key} ==>> Jones, Baker, and Smith + % \citeyear{key} ==>> 1990 + %--------------------------------------------------------------------- + +ENTRY + { address + archive + author + booktitle + chapter + edition + editor + eprint + howpublished + institution + isbn + issn + journal + key + language + month + note + number + organization + pages + publisher + school + series + title + type + url + volume + year + } + {} + { label extra.label sort.label short.list } +INTEGERS { output.state before.all mid.sentence after.sentence after.block } +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} +STRINGS { s t} +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} +FUNCTION {add.blank} +{ " " * before.all 'output.state := +} + +FUNCTION {add.colon} +{ duplicate$ empty$ + 'skip$ + { ":" * add.blank } + if$ +} + +FUNCTION {date.block} +{ + new.block +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} +STRINGS {z} +FUNCTION {remove.dots} +{ 'z := + "" + { z empty$ not } + { z #1 #1 substring$ + z #2 global.max$ substring$ 'z := + duplicate$ "." = 'pop$ + { * } + if$ + } + while$ +} +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\emph{" swap$ * "}" * } + if$ +} +FUNCTION {bib.name.font} +{ duplicate$ empty$ + { pop$ "" } + { "\bibnamefont{" swap$ * "}" * } + if$ +} +FUNCTION {bib.fname.font} +{ duplicate$ empty$ + { pop$ "" } + { "\bibfnamefont{" swap$ * "}" * } + if$ +} +FUNCTION {cite.name.font} +{ duplicate$ empty$ + { pop$ "" } + { "\citenamefont{" swap$ * "}" * } + if$ +} +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} + +FUNCTION {capitalize} +{ "\capitalize" swap$ * } + +FUNCTION {space.word} +{ " " swap$ * " " * } + % Here are the language-specific definitions for explicit words. + % Each function has a name bbl.xxx where xxx is the English word. + % The BABEL language selection is made here; definitions in babelbst.tex. +FUNCTION {bbl.and} +{ "\protect\BIBand{}"} + +FUNCTION {bbl.etal} +{ "\bbletal{}"} + +FUNCTION {bbl.editors} +{ "\bbleds{}" } + +FUNCTION {bbl.editor} +{ "\bbled{}" } + +FUNCTION {bbl.edby} +{ "\bbledby{}" } + +FUNCTION {bbl.edition} +{ "\bbledn{}" } + +FUNCTION {bbl.volume} +{ "\bblvol{}" } + +FUNCTION {bbl.of} +{ "\bblof{}" } + +FUNCTION {bbl.number} +{ "\bblno{}" } + +FUNCTION {bbl.nr} +{ "\bblno{}" } + +FUNCTION {bbl.in} +{ "\bblin{}" } + +FUNCTION {bbl.pages} +{ "\bblpp{}" } + +FUNCTION {bbl.page} +{ "\bblp{}" } + +FUNCTION {bbl.chapter} +{ "\bblchap{}" } + +FUNCTION {bbl.techrep} +{ "\bbltechrep{}" } + +FUNCTION {bbl.mthesis} +{ "\bblmthesis{}" } + +FUNCTION {bbl.phdthesis} +{ "\bblphdthesis{}" } + +FUNCTION {bbl.first} +{ "\bblfirsto{}" } + +FUNCTION {bbl.second} +{ "\bblsecondo{}" } + +FUNCTION {bbl.third} +{ "\bblthirdo{}" } + +FUNCTION {bbl.fourth} +{ "\bblfourtho{}" } + +FUNCTION {bbl.fifth} +{ "\bblfiftho{}" } + +FUNCTION {bbl.st} +{ "\bblst{}" } + +FUNCTION {bbl.nd} +{ "\bblnd{}" } + +FUNCTION {bbl.rd} +{ "\bblrd{}" } + +FUNCTION {bbl.th} +{ "\bblth{}" } + +MACRO {jan} {"\bbljan{}"} + +MACRO {feb} {"\bblfeb{}"} + +MACRO {mar} {"\bblmar{}"} + +MACRO {apr} {"\bblapr{}"} + +MACRO {may} {"\bblmay{}"} + +MACRO {jun} {"\bbljun{}"} + +MACRO {jul} {"\bbljul{}"} + +MACRO {aug} {"\bblaug{}"} + +MACRO {sep} {"\bblsep{}"} + +MACRO {oct} {"\bbloct{}"} + +MACRO {nov} {"\bblnov{}"} + +MACRO {dec} {"\bbldec{}"} + +FUNCTION {eng.ord} +{ duplicate$ "1" swap$ * + #-2 #1 substring$ "1" = + { bbl.th * } + { duplicate$ #-1 #1 substring$ + duplicate$ "1" = + { pop$ bbl.st * } + { duplicate$ "2" = + { pop$ bbl.nd * } + { "3" = + { bbl.rd * } + { bbl.th * } + if$ + } + if$ + } + if$ + } + if$ +} + + +FUNCTION {bibinfo.check} +{ swap$ + duplicate$ missing$ + { + pop$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ pop$ + } + { swap$ + pop$ + } + if$ + } + if$ +} +FUNCTION {bibinfo.warn} +{ swap$ + duplicate$ missing$ + { + swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ "empty " swap$ * " in " * cite$ * warning$ + } + { swap$ + pop$ + } + if$ + } + if$ +} +FUNCTION {format.eprint} +{ eprint duplicate$ empty$ + 'skip$ + { "\eprint" + archive empty$ + 'skip$ + { "[" * archive * "]" * } + if$ + "{" * swap$ * "}" * + } + if$ +} +FUNCTION {write.url} +{ url empty$ + { skip$ } + { "\newline\bblurlpre\url{" url * "}" * write$ newline$ } + if$ +} + +STRINGS {zstr} +FUNCTION {remove.spaces} { 'zstr := "" + { zstr empty$ not } + { zstr #1 #1 substring$ + zstr #2 global.max$ substring$ 'zstr := + duplicate$ "~" = + 'pop$ + { duplicate$ " " = + 'pop$ + { * } + if$ + } + if$ + } while$ } + + +STRINGS { bibinfo} +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr "{vv~}{ll}" format.name$ bib.name.font + s nameptr "{jj, }" format.name$ + s nameptr "{f.}" format.name$ remove.spaces * + duplicate$ empty$ 'skip$ + { bib.fname.font ", " swap$ * } + if$ + * + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal emphasize * + } + { + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.names.ed} +{ + format.names +} +FUNCTION {format.key} +{ empty$ + { key field.or.null } + { "" } + if$ +} + +FUNCTION {format.authors} +{ author "author" format.names +} +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { + " " * + get.bbl.editor + "(" swap$ * ")" * + * + } + if$ +} +FUNCTION {format.isbn} +{ isbn "isbn" bibinfo.check + duplicate$ empty$ 'skip$ + { + new.block + "ISBN " swap$ * + } + if$ +} + +FUNCTION {format.issn} +{ issn "issn" bibinfo.check + duplicate$ empty$ 'skip$ + { + new.block + "ISSN " swap$ * + } + if$ +} + +FUNCTION {select.language} +{ duplicate$ empty$ + 'pop$ + { language empty$ + 'skip$ + { "{\selectlanguage{" language * "}" * swap$ * "}" * } + if$ + } + if$ +} + +FUNCTION {format.note} +{ + note empty$ + { "" } + { note #1 #1 substring$ + duplicate$ "{" = + 'skip$ + { output.state mid.sentence = + { "l" } + { "u" } + if$ + change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + } + if$ +} + +FUNCTION {format.title} +{ title + duplicate$ empty$ 'skip$ + { "t" change.case$ } + if$ + "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + select.language + } + if$ +} +FUNCTION {format.full.names} +{'s := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}" format.name$ + cite.name.font + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal emphasize * + } + { + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {author.editor.key.full} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {author.key.full} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {editor.key.full} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ +} + +FUNCTION {make.full.names} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.full + { type$ "proceedings" = + 'editor.key.full + 'author.key.full + if$ + } + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem[{" write$ + label write$ + ")" make.full.names duplicate$ short.list = + { pop$ } + { * } + if$ + "}]{" * write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {n.dashify} +{ + 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {word.in} +{ bbl.in capitalize + ": " * } + +FUNCTION {format.date} +{ year "year" bibinfo.check duplicate$ empty$ + { + } + 'skip$ + if$ + month "month" bibinfo.check duplicate$ empty$ + 'skip$ + { + " " * swap$ + } + if$ + * + remove.dots + extra.label * +} +FUNCTION {format.btitle} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + emphasize + select.language + } + if$ +} +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { bbl.volume volume tie.or.space.prefix + "volume" bibinfo.check * * + series "series" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ bbl.of space.word * swap$ + emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { series empty$ + { number "number" bibinfo.check } + { output.state mid.sentence = + { bbl.number } + { bbl.number capitalize } + if$ + number tie.or.space.prefix "number" bibinfo.check * * + bbl.in space.word * + series "series" bibinfo.check * + } + if$ + } + if$ + } + { "" } + if$ +} +FUNCTION {is.num} +{ chr.to.int$ + duplicate$ "0" chr.to.int$ < not + swap$ "9" chr.to.int$ > not and +} + +FUNCTION {extract.num} +{ duplicate$ 't := + "" 's := + { t empty$ not } + { t #1 #1 substring$ + t #2 global.max$ substring$ 't := + duplicate$ is.num + { s swap$ * 's := } + { pop$ "" 't := } + if$ + } + while$ + s empty$ + 'skip$ + { pop$ s } + if$ +} + +FUNCTION {convert.edition} +{ extract.num "l" change.case$ 's := + s "first" = s "1" = or + { bbl.first 't := } + { s "second" = s "2" = or + { bbl.second 't := } + { s "third" = s "3" = or + { bbl.third 't := } + { s "fourth" = s "4" = or + { bbl.fourth 't := } + { s "fifth" = s "5" = or + { bbl.fifth 't := } + { s #1 #1 substring$ is.num + { s eng.ord 't := } + { edition 't := } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + t +} + +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { + convert.edition + output.state mid.sentence = + { "l" } + { "t" } + if$ change.case$ + "edition" bibinfo.check + " " * bbl.edition * + } + if$ +} +INTEGERS { multiresult } +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} +FUNCTION {format.pages} +{ pages duplicate$ empty$ 'skip$ + { duplicate$ multi.page.check + { + bbl.pages swap$ + n.dashify + } + { + bbl.page swap$ + } + if$ + tie.or.space.prefix + "pages" bibinfo.check + * * + } + if$ +} +FUNCTION {format.journal.pages} +{ pages duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ + { pop$ pop$ format.pages } + { + ", " * + swap$ + n.dashify + pages multi.page.check + 'bbl.pages + 'bbl.page + if$ + swap$ tie.or.space.prefix + "pages" bibinfo.check + * * + * + } + if$ + } + if$ +} +FUNCTION {format.vol.num.pages} +{ volume field.or.null + duplicate$ empty$ 'skip$ + { + bbl.volume swap$ tie.or.space.prefix + "volume" bibinfo.check + * * + } + if$ + number "number" bibinfo.check duplicate$ empty$ 'skip$ + { + swap$ duplicate$ empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + swap$ + ", " bbl.nr * number tie.or.space.prefix pop$ * swap$ * + } + if$ * + format.journal.pages +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.booktitle} +{ + booktitle "booktitle" bibinfo.check + emphasize +} +FUNCTION {format.in.ed.booktitle} +{ format.booktitle duplicate$ empty$ 'skip$ + { + editor "editor" format.names.ed duplicate$ empty$ 'pop$ + { + " " * + get.bbl.editor + "(" swap$ * "), " * + * swap$ + * } + if$ + word.in swap$ * + } + if$ +} +FUNCTION {format.thesis.type} +{ type duplicate$ empty$ + 'pop$ + { swap$ pop$ + "type" bibinfo.check + } + if$ +} +FUNCTION {format.tr.number} +{ number "number" bibinfo.check + type duplicate$ empty$ + { pop$ bbl.techrep } + 'skip$ + if$ + "type" bibinfo.check + swap$ duplicate$ empty$ + { pop$ "t" change.case$ } + { tie.or.space.prefix * * } + if$ +} +FUNCTION {format.article.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} +FUNCTION {format.book.crossref} +{ volume duplicate$ empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + pop$ word.in + } + { bbl.volume + capitalize + swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * + } + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.incoll.inproc.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} +FUNCTION {format.org.or.pub} +{ 't := + "" + address empty$ t empty$ and + 'skip$ + { + t empty$ + { address "address" bibinfo.check * + } + { t * + address empty$ + 'skip$ + { ", " * address "address" bibinfo.check * } + if$ + } + if$ + } + if$ +} +FUNCTION {format.publisher.address} +{ publisher "publisher" bibinfo.warn format.org.or.pub +} + +FUNCTION {format.organization.address} +{ organization "organization" bibinfo.check format.org.or.pub +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + author format.key output + add.colon + new.block + format.title "title" output.check + new.block + crossref missing$ + { + journal + "journal" bibinfo.check + emphasize + "journal" output.check + format.vol.num.pages output + format.date "year" output.check + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + format.issn output + new.block + format.note output + format.eprint output + fin.entry + write.url +} +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + add.colon + } + { format.authors output.nonnull + add.colon + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + new.block + format.number.series output + format.edition output + new.sentence + format.publisher.address output + } + { + new.block + format.book.crossref output.nonnull + } + if$ + format.date "year" output.check + format.isbn output + new.block + format.note output + format.eprint output + fin.entry + write.url +} +FUNCTION {booklet} +{ output.bibitem + format.authors output + author format.key output + add.colon + new.block + format.title "title" output.check + new.block + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + format.date "year" output.check + format.isbn output + new.block + format.note output + format.eprint output + fin.entry + write.url +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + add.colon + } + { format.authors output.nonnull + add.colon + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.btitle "title" output.check + crossref missing$ + { + format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.block + format.number.series output + format.edition output + new.sentence + format.publisher.address output + } + { + format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ + format.date "year" output.check + crossref missing$ + { format.isbn output } + 'skip$ + if$ + new.block + format.note output + format.eprint output + fin.entry + write.url +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + author format.key output + add.colon + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.edition output + format.chapter.pages output + new.sentence + format.publisher.address output + format.date "year" output.check + format.isbn output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + new.block + format.note output + format.eprint output + fin.entry + write.url +} +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + author format.key output + add.colon + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.pages output + new.sentence + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.date "year" output.check + format.isbn output + format.issn output + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + new.block + format.note output + format.eprint output + fin.entry + write.url +} +FUNCTION {conference} { inproceedings } +FUNCTION {manual} +{ output.bibitem + format.authors output + author format.key output + add.colon + new.block + format.btitle "title" output.check + organization address new.block.checkb + organization "organization" bibinfo.check output + address "address" bibinfo.check output + format.edition output + format.date "year" output.check + new.block + format.note output + format.eprint output + fin.entry + write.url +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + add.colon + new.block + format.btitle + "title" output.check + new.block + bbl.mthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check + new.block + format.note output + format.eprint output + fin.entry + write.url +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + author format.key output + add.colon + new.block + format.title output + new.block + howpublished "howpublished" bibinfo.check output + format.date "year" output.check + new.block + format.note output + format.eprint output + fin.entry + write.url +} +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + add.colon + new.block + format.btitle + "title" output.check + new.block + bbl.phdthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check + new.block + format.note output + format.eprint output + fin.entry + write.url +} + +FUNCTION {proceedings} +{ output.bibitem + format.editors output + editor format.key output + add.colon + new.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + new.sentence + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.date "year" output.check + format.isbn output + format.issn output + new.block + format.note output + format.eprint output + fin.entry + write.url +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + author format.key output + add.colon + new.block + format.title + "title" output.check + new.block + format.tr.number output.nonnull + institution "institution" bibinfo.warn output + address "address" bibinfo.check output + format.date "year" output.check + new.block + format.note output + format.eprint output + fin.entry + write.url +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + author format.key output + add.colon + new.block + format.title "title" output.check + format.date "year" output.check + new.block + format.note "note" output.check + format.eprint output + fin.entry + write.url +} + +FUNCTION {default.type} { misc } +READ +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} +INTEGERS { len } +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} +FUNCTION {format.lab.names} +{ 's := + "" 't := + s #1 "{vv~}{ll}" format.name$ + cite.name.font + s num.names$ duplicate$ + #2 > + { pop$ + " " * bbl.etal emphasize * + } + { #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { + " " * bbl.etal emphasize * + } + { bbl.and space.word * s #2 "{vv~}{ll}" format.name$ + cite.name.font + * } + if$ + } + if$ + } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.label} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.short.authors} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.label + 'author.key.label + if$ + } + if$ + 'short.list := +} + +FUNCTION {calc.label} +{ calc.short.authors + short.list + "(" + * + year duplicate$ empty$ + short.list key field.or.null = or + { pop$ "" } + 'skip$ + if$ + * + 'label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}" + format.name$ 't := + nameptr #1 > + { + " " * + namesleft #1 = t "others" = and + { "zzzzz" * } + { t sortify * } + if$ + } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {editor.sort} +{ editor empty$ + { key empty$ + { "to sort, need editor or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ +} +INTEGERS { seq.num } +FUNCTION {init.seq} +{ #0 'seq.num :=} +EXECUTE {init.seq} +FUNCTION {int.to.fix} +{ "000000000" swap$ int.to.str$ * + #-1 #10 substring$ +} +FUNCTION {presort} +{ calc.label + label sortify + " " + * + seq.num #1 + 'seq.num := + seq.num int.to.fix + 'sort.label := + sort.label + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} +SORT +STRINGS { last.label next.extra } +INTEGERS { last.extra.num number.label } +FUNCTION {initialize.extra.label.stuff} +{ #0 int.to.chr$ 'last.label := + "" 'next.extra := + #0 'last.extra.num := + #0 'number.label := +} +FUNCTION {forward.pass} +{ last.label label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + label 'last.label := + } + if$ + number.label #1 + 'number.label := +} +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + extra.label 'next.extra := + extra.label + emphasize + duplicate$ empty$ + 'skip$ + { "{\natexlab{" swap$ * "}}" * } + if$ + 'extra.label := + label extra.label * 'label := +} +EXECUTE {initialize.extra.label.stuff} +ITERATE {forward.pass} +REVERSE {reverse.pass} +FUNCTION {bib.sort.order} +{ sort.label + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} +ITERATE {bib.sort.order} +SORT +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" number.label int.to.str$ * "}" * + write$ newline$ + "\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi" + write$ newline$ + "\expandafter\ifx\csname bibnamefont\endcsname\relax" + write$ newline$ + " \def\bibnamefont#1{#1}\fi" + write$ newline$ + "\expandafter\ifx\csname bibfnamefont\endcsname\relax" + write$ newline$ + " \def\bibfnamefont#1{#1}\fi" + write$ newline$ + "\expandafter\ifx\csname citenamefont\endcsname\relax" + write$ newline$ + " \def\citenamefont#1{#1}\fi" + write$ newline$ + "\expandafter\ifx\csname url\endcsname\relax" + write$ newline$ + " \def\url#1{\texttt{#1}}\fi" + write$ newline$ + "\providecommand{\selectlanguage}[1]{\relax}" + write$ newline$ + "\edef\AFRstr{\string afrikaans}" write$ newline$ + "\ifx\AFRstr\languagename " write$ newline$ + " \input{usbib.afr}%" write$ newline$ + " \else " write$ newline$ + " \input{usbib.eng}%" write$ newline$ + "\fi" write$ newline$ + "\newcommand{\Capitalize}[1]{\uppercase{#1}}" write$ newline$ + "\newcommand{\capitalize}[1]{\expandafter\Capitalize#1}" write$ newline$ + "\providecommand{\eprint}[2][]{\url{#2}}" + write$ newline$ +} +EXECUTE {begin.bib} +EXECUTE {init.state.consts} +ITERATE {call.type$} +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} +EXECUTE {end.bib} +%% End of customized bst file +%% +%% End of file `usplainn.bst'. diff --git a/macros/latex/contrib/stellenbosch/bibtex/bst/stellenbosch/ussagus.bst b/macros/latex/contrib/stellenbosch/bibtex/bst/stellenbosch/ussagus.bst new file mode 100644 index 0000000000..1133418b48 --- /dev/null +++ b/macros/latex/contrib/stellenbosch/bibtex/bst/stellenbosch/ussagus.bst @@ -0,0 +1,1648 @@ +%% +%% This is file `ussagus.bst', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% merlin.mbs (with options: `babel,ay,nat,lang,nm-rev,jnrlst,nmft,nmft-def,fnm-def,nmfted,nmand-rm,lab,lab-def,and-rm,xlab-it,keyxyr,blkyear,dt-beg,yr-per,note-yr,thtit-a,num-xser,add-pub,pre-edn,isbn,issn,edpar,ed,ord,varand,and-xcom,etal-it,url,url-nl,em-it,nfss') +%% ---------------------------------------- +%% *** Unv Stell *** +%% +%% Copyright 1994-2002 Patrick W Daly + % =============================================================== + % IMPORTANT NOTICE: + % This bibliographic style (bst) file has been generated from one or + % more master bibliographic style (mbs) files, listed above. + % + % This generated file can be redistributed and/or modified under the terms + % of the LaTeX Project Public License Distributed from CTAN + % archives in directory macros/latex/base/lppl.txt; either + % version 1 of the License, or any later version. + % =============================================================== + % Name and version information of the main mbs file: + % \ProvidesFile{merlin.mbs}[2002/01/14 4.03 (PWD, AO, DPC)] + % For use with BibTeX version 0.99a or later + %------------------------------------------------------------------- + % This bibliography style file requires a file named babelbst.tex + % containing the definitions of word commands like \bbleditor, etc. + % This is an author-year citation style bibliography. As such, it is + % non-standard LaTeX, and requires a special package file to function properly. + % Such a package is natbib.sty by Patrick W. Daly + % The form of the \bibitem entries is + % \bibitem[Jones et al.(1990)]{key}... + % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}... + % The essential feature is that the label (the part in brackets) consists + % of the author names, as they should appear in the citation, with the year + % in parentheses following. There must be no space before the opening + % parenthesis! + % With natbib v5.3, a full list of authors may also follow the year. + % In natbib.sty, it is possible to define the type of enclosures that is + % really wanted (brackets or parentheses), but in either case, there must + % be parentheses in the label. + % The \cite command functions as follows: + % \citet{key} ==>> Jones et al. (1990) + % \citet*{key} ==>> Jones, Baker, and Smith (1990) + % \citep{key} ==>> (Jones et al., 1990) + % \citep*{key} ==>> (Jones, Baker, and Smith, 1990) + % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2) + % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990) + % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32) + % \citeauthor{key} ==>> Jones et al. + % \citeauthor*{key} ==>> Jones, Baker, and Smith + % \citeyear{key} ==>> 1990 + %--------------------------------------------------------------------- + +ENTRY + { address + author + booktitle + chapter + edition + editor + howpublished + institution + isbn + issn + journal + key + language + month + note + number + organization + pages + publisher + school + series + title + type + url + volume + year + } + {} + { label extra.label sort.label short.list } +INTEGERS { output.state before.all mid.sentence after.sentence after.block } +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} +STRINGS { s t} +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} +FUNCTION {add.blank} +{ " " * before.all 'output.state := +} + +FUNCTION {date.block} +{ + new.block +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\textit{" swap$ * "}" * } + if$ +} +FUNCTION {bib.name.font} +{ duplicate$ empty$ + { pop$ "" } + { "\bibnamefont{" swap$ * "}" * } + if$ +} +FUNCTION {bib.fname.font} +{ duplicate$ empty$ + { pop$ "" } + { "\bibfnamefont{" swap$ * "}" * } + if$ +} +FUNCTION {cite.name.font} +{ duplicate$ empty$ + { pop$ "" } + { "\citenamefont{" swap$ * "}" * } + if$ +} +FUNCTION {tie.or.space.prefix} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ +} + +FUNCTION {capitalize} +{ "\capitalize" swap$ * } + +FUNCTION {space.word} +{ " " swap$ * " " * } + % Here are the language-specific definitions for explicit words. + % Each function has a name bbl.xxx where xxx is the English word. + % The BABEL language selection is made here; definitions in babelbst.tex. +FUNCTION {bbl.and} +{ "\protect\BIBand{}"} + +FUNCTION {bbl.etal} +{ "\bbletal{}"} + +FUNCTION {bbl.editors} +{ "\bbleds{}" } + +FUNCTION {bbl.editor} +{ "\bbled{}" } + +FUNCTION {bbl.edby} +{ "\bbledby{}" } + +FUNCTION {bbl.edition} +{ "\bbledition{}" } + +FUNCTION {bbl.volume} +{ "\bblvolume{}" } + +FUNCTION {bbl.of} +{ "\bblof{}" } + +FUNCTION {bbl.number} +{ "\bblnumber{}" } + +FUNCTION {bbl.nr} +{ "\bblno{}" } + +FUNCTION {bbl.in} +{ "\bblin{}" } + +FUNCTION {bbl.pages} +{ "\bblpages{}" } + +FUNCTION {bbl.page} +{ "\bblpage{}" } + +FUNCTION {bbl.chapter} +{ "\bblchapter{}" } + +FUNCTION {bbl.techrep} +{ "\bbltechreport{}" } + +FUNCTION {bbl.mthesis} +{ "\bblmthesis{}" } + +FUNCTION {bbl.phdthesis} +{ "\bblphdthesis{}" } + +FUNCTION {bbl.first} +{ "\bblfirsto{}" } + +FUNCTION {bbl.second} +{ "\bblsecondo{}" } + +FUNCTION {bbl.third} +{ "\bblthirdo{}" } + +FUNCTION {bbl.fourth} +{ "\bblfourtho{}" } + +FUNCTION {bbl.fifth} +{ "\bblfiftho{}" } + +FUNCTION {bbl.st} +{ "\bblst{}" } + +FUNCTION {bbl.nd} +{ "\bblnd{}" } + +FUNCTION {bbl.rd} +{ "\bblrd{}" } + +FUNCTION {bbl.th} +{ "\bblth{}" } + +MACRO {jan} {"\bbljan{}"} + +MACRO {feb} {"\bblfeb{}"} + +MACRO {mar} {"\bblmar{}"} + +MACRO {apr} {"\bblapr{}"} + +MACRO {may} {"\bblmay{}"} + +MACRO {jun} {"\bbljun{}"} + +MACRO {jul} {"\bbljul{}"} + +MACRO {aug} {"\bblaug{}"} + +MACRO {sep} {"\bblsep{}"} + +MACRO {oct} {"\bbloct{}"} + +MACRO {nov} {"\bblnov{}"} + +MACRO {dec} {"\bbldec{}"} + +FUNCTION {eng.ord} +{ duplicate$ "1" swap$ * + #-2 #1 substring$ "1" = + { bbl.th * } + { duplicate$ #-1 #1 substring$ + duplicate$ "1" = + { pop$ bbl.st * } + { duplicate$ "2" = + { pop$ bbl.nd * } + { "3" = + { bbl.rd * } + { bbl.th * } + if$ + } + if$ + } + if$ + } + if$ +} + + +FUNCTION {bibinfo.check} +{ swap$ + duplicate$ missing$ + { + pop$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ pop$ + } + { swap$ + pop$ + } + if$ + } + if$ +} +FUNCTION {bibinfo.warn} +{ swap$ + duplicate$ missing$ + { + swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ + "" + } + { duplicate$ empty$ + { + swap$ "empty " swap$ * " in " * cite$ * warning$ + } + { swap$ + pop$ + } + if$ + } + if$ +} +FUNCTION {write.url} +{ url empty$ + { skip$ } + { "\newline\bblurlpre\url{" url * "}" * write$ newline$ } + if$ +} + +STRINGS {zstr} + +FUNCTION {remove.spaces} { 'zstr := "" + { zstr empty$ not } + { zstr #1 #1 substring$ + zstr #2 global.max$ substring$ 'zstr := + duplicate$ "~" = + 'pop$ + { duplicate$ " " = + 'pop$ + { * } + if$ + } + if$ + } while$ } + + +STRINGS { bibinfo} +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} +{ 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr "{vv~}{ll}" format.name$ bib.name.font + s nameptr "{jj, }" format.name$ + s nameptr "{f.}" format.name$ remove.spaces * + duplicate$ empty$ 'skip$ + { bib.fname.font ", " swap$ * } + if$ + * + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal emphasize * + } + { + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.names.ed} +{ + 'bibinfo := + duplicate$ empty$ 'skip$ { + 's := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{f.}" format.name$ remove.spaces duplicate$ empty$ 'skip$ + { tie.or.space.prefix bib.fname.font swap$ * } + if$ + s nameptr + "{vv~}{ll}" format.name$ bib.name.font * + s nameptr + "{jj}" format.name$ duplicate$ empty$ 'skip$ + { bib.fname.font ", " swap$ * } + if$ + * + bibinfo bibinfo.check + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + + " " * bbl.etal emphasize * + } + { + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ + } if$ +} +FUNCTION {format.key} +{ empty$ + { key field.or.null } + { "" } + if$ +} + +FUNCTION {format.authors} +{ author "author" format.names +} +FUNCTION {get.bbl.editor} +{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } + +FUNCTION {format.editors} +{ editor "editor" format.names duplicate$ empty$ 'skip$ + { + " " * + get.bbl.editor + "(" swap$ * ")" * + * + } + if$ +} +FUNCTION {format.isbn} +{ isbn "isbn" bibinfo.check + duplicate$ empty$ 'skip$ + { + new.block + "ISBN " swap$ * + } + if$ +} + +FUNCTION {format.issn} +{ issn "issn" bibinfo.check + duplicate$ empty$ 'skip$ + { + new.block + "ISSN " swap$ * + } + if$ +} + +FUNCTION {select.language} +{ duplicate$ empty$ + 'pop$ + { language empty$ + 'skip$ + { "{\selectlanguage{" language * "}" * swap$ * "}" * } + if$ + } + if$ +} + +FUNCTION {format.note} +{ + note empty$ + { "" } + { note #1 #1 substring$ + duplicate$ "{" = + 'skip$ + { output.state mid.sentence = + { "l" } + { "u" } + if$ + change.case$ + } + if$ + note #2 global.max$ substring$ * "note" bibinfo.check + } + if$ +} + +FUNCTION {format.title} +{ title + duplicate$ empty$ 'skip$ + { "t" change.case$ } + if$ + "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + select.language + } + if$ +} +FUNCTION {format.full.names} +{'s := + "" 't := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}" format.name$ + cite.name.font + 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + s nameptr "{ll}" format.name$ duplicate$ "others" = + { 't := } + { pop$ } + if$ + t "others" = + { + " " * bbl.etal emphasize * + } + { + bbl.and + space.word * t * + } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {author.editor.key.full} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {author.key.full} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {editor.key.full} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.full.names } + if$ +} + +FUNCTION {make.full.names} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.full + { type$ "proceedings" = + 'editor.key.full + 'author.key.full + if$ + } + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem[{" write$ + label write$ + ")" make.full.names duplicate$ short.list = + { pop$ } + { * } + if$ + "}]{" * write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {n.dashify} +{ + 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {word.in} +{ bbl.in capitalize + " " * } + +FUNCTION {format.date} +{ year "year" bibinfo.check duplicate$ empty$ + { + } + 'skip$ + if$ + extra.label * + before.all 'output.state := + after.sentence 'output.state := +} +FUNCTION {format.btitle} +{ title "title" bibinfo.check + duplicate$ empty$ 'skip$ + { + emphasize + select.language + } + if$ +} +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { bbl.volume volume tie.or.space.prefix + "volume" bibinfo.check * * + series "series" bibinfo.check + duplicate$ empty$ 'pop$ + { swap$ bbl.of space.word * swap$ + emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { series empty$ + { number "number" bibinfo.check } + { output.state mid.sentence = + { bbl.number } + { bbl.number capitalize } + if$ + number tie.or.space.prefix "number" bibinfo.check * * + bbl.in space.word * + series "series" bibinfo.check * + } + if$ + } + if$ + } + { "" } + if$ +} +FUNCTION {is.num} +{ chr.to.int$ + duplicate$ "0" chr.to.int$ < not + swap$ "9" chr.to.int$ > not and +} + +FUNCTION {extract.num} +{ duplicate$ 't := + "" 's := + { t empty$ not } + { t #1 #1 substring$ + t #2 global.max$ substring$ 't := + duplicate$ is.num + { s swap$ * 's := } + { pop$ "" 't := } + if$ + } + while$ + s empty$ + 'skip$ + { pop$ s } + if$ +} + +FUNCTION {convert.edition} +{ extract.num "l" change.case$ 's := + s "first" = s "1" = or + { bbl.first 't := } + { s "second" = s "2" = or + { bbl.second 't := } + { s "third" = s "3" = or + { bbl.third 't := } + { s "fourth" = s "4" = or + { bbl.fourth 't := } + { s "fifth" = s "5" = or + { bbl.fifth 't := } + { s #1 #1 substring$ is.num + { s eng.ord 't := } + { edition 't := } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + } + if$ + t +} + +FUNCTION {format.edition} +{ edition duplicate$ empty$ 'skip$ + { + convert.edition + output.state mid.sentence = + { "l" } + { "t" } + if$ change.case$ + "edition" bibinfo.check + " " * bbl.edition * + } + if$ +} +INTEGERS { multiresult } +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} +FUNCTION {format.pages} +{ pages duplicate$ empty$ 'skip$ + { duplicate$ multi.page.check + { + bbl.pages swap$ + n.dashify + } + { + bbl.page swap$ + } + if$ + tie.or.space.prefix + "pages" bibinfo.check + * * + } + if$ +} +FUNCTION {format.journal.pages} +{ pages duplicate$ empty$ 'pop$ + { swap$ duplicate$ empty$ + { pop$ pop$ format.pages } + { + ":" * + swap$ + n.dashify + "pages" bibinfo.check + * + } + if$ + } + if$ +} +FUNCTION {format.vol.num.pages} +{ volume field.or.null + duplicate$ empty$ 'skip$ + { + "volume" bibinfo.check + } + if$ + number "number" bibinfo.check duplicate$ empty$ 'skip$ + { + swap$ duplicate$ empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + swap$ + "(" swap$ * ")" * + } + if$ * + format.journal.pages +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { bbl.chapter } + { type "l" change.case$ + "type" bibinfo.check + } + if$ + chapter tie.or.space.prefix + "chapter" bibinfo.check + * * + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.booktitle} +{ + booktitle "booktitle" bibinfo.check + emphasize +} +FUNCTION {format.in.ed.booktitle} +{ format.booktitle duplicate$ empty$ 'skip$ + { + editor "editor" format.names.ed duplicate$ empty$ 'pop$ + { + " " * + get.bbl.editor + "(" swap$ * "), " * + * swap$ + * } + if$ + word.in swap$ * + } + if$ +} +FUNCTION {format.thesis.type} +{ type duplicate$ empty$ + 'pop$ + { swap$ pop$ + "type" bibinfo.check + } + if$ +} +FUNCTION {format.tr.number} +{ number "number" bibinfo.check + type duplicate$ empty$ + { pop$ bbl.techrep } + 'skip$ + if$ + "type" bibinfo.check + swap$ duplicate$ empty$ + { pop$ "t" change.case$ } + { tie.or.space.prefix * * } + if$ +} +FUNCTION {format.article.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} +FUNCTION {format.book.crossref} +{ volume duplicate$ empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + pop$ word.in + } + { bbl.volume + capitalize + swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * + } + if$ + " \cite{" * crossref * "}" * +} +FUNCTION {format.incoll.inproc.crossref} +{ + word.in + " \cite{" * crossref * "}" * +} +FUNCTION {format.org.or.pub} +{ 't := + "" + address empty$ t empty$ and + 'skip$ + { + address "address" bibinfo.check * + t empty$ + 'skip$ + { address empty$ + 'skip$ + { ": " * } + if$ + t * + } + if$ + } + if$ +} +FUNCTION {format.publisher.address} +{ publisher "publisher" bibinfo.warn format.org.or.pub +} + +FUNCTION {format.organization.address} +{ organization "organization" bibinfo.check format.org.or.pub +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + crossref missing$ + { + journal + "journal" bibinfo.check + emphasize + "journal" output.check + format.vol.num.pages output + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + format.issn output + new.block + format.note output + fin.entry + write.url +} +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.date "year" output.check + date.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + new.block + format.number.series output + format.edition output + new.sentence + format.publisher.address output + } + { + new.block + format.book.crossref output.nonnull + } + if$ + format.isbn output + new.block + format.note output + fin.entry + write.url +} +FUNCTION {booklet} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + howpublished "howpublished" bibinfo.check output + address "address" bibinfo.check output + format.isbn output + new.block + format.note output + fin.entry + write.url +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.date "year" output.check + date.block + format.btitle "title" output.check + crossref missing$ + { + format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.block + format.number.series output + format.edition output + new.sentence + format.publisher.address output + } + { + format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ + crossref missing$ + { format.isbn output } + 'skip$ + if$ + new.block + format.note output + fin.entry + write.url +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.edition output + format.chapter.pages output + new.sentence + format.publisher.address output + format.isbn output + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + new.block + format.note output + fin.entry + write.url +} +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.pages output + new.sentence + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.isbn output + format.issn output + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + new.block + format.note output + fin.entry + write.url +} +FUNCTION {conference} { inproceedings } +FUNCTION {manual} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + organization address new.block.checkb + organization "organization" bibinfo.check output + address "address" bibinfo.check output + format.edition output + new.block + format.note output + fin.entry + write.url +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title + "title" output.check + new.block + bbl.mthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + new.block + format.note output + fin.entry + write.url +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + author format.key output + format.date "year" output.check + date.block + format.title output + new.block + howpublished "howpublished" bibinfo.check output + new.block + format.note output + fin.entry + write.url +} +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title + "title" output.check + new.block + bbl.phdthesis format.thesis.type output.nonnull + school "school" bibinfo.warn output + address "address" bibinfo.check output + new.block + format.note output + fin.entry + write.url +} + +FUNCTION {proceedings} +{ output.bibitem + format.editors output + editor format.key output + format.date "year" output.check + date.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + new.sentence + publisher empty$ + { format.organization.address output } + { organization "organization" bibinfo.check output + format.publisher.address output + } + if$ + format.isbn output + format.issn output + new.block + format.note output + fin.entry + write.url +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title + "title" output.check + new.block + format.tr.number output.nonnull + institution "institution" bibinfo.warn output + address "address" bibinfo.check output + new.block + format.note output + fin.entry + write.url +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + author format.key output + format.date "year" output.check + date.block + format.title "title" output.check + new.block + format.note "note" output.check + fin.entry + write.url +} + +FUNCTION {default.type} { misc } +READ +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} +INTEGERS { len } +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} +FUNCTION {format.lab.names} +{ 's := + "" 't := + s #1 "{vv~}{ll}" format.name$ + cite.name.font + s num.names$ duplicate$ + #2 > + { pop$ + " " * bbl.etal emphasize * + } + { #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { + " " * bbl.etal emphasize * + } + { bbl.and space.word * s #2 "{vv~}{ll}" format.name$ + cite.name.font + * } + if$ + } + if$ + } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.label} +{ editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.short.authors} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.label + 'author.key.label + if$ + } + if$ + 'short.list := +} + +FUNCTION {calc.label} +{ calc.short.authors + short.list + "(" + * + year duplicate$ empty$ + short.list key field.or.null = or + { pop$ "" } + 'skip$ + if$ + * + 'label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}" + format.name$ 't := + nameptr #1 > + { + " " * + namesleft #1 = t "others" = and + { "zzzzz" * } + { t sortify * } + if$ + } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} +FUNCTION {editor.sort} +{ editor empty$ + { key empty$ + { "to sort, need editor or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ +} +FUNCTION {presort} +{ calc.label + label sortify + " " + * + type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.sort + 'author.sort + if$ + } + if$ + #1 entry.max$ substring$ + 'sort.label := + sort.label + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} +SORT +STRINGS { last.label next.extra } +INTEGERS { last.extra.num number.label } +FUNCTION {initialize.extra.label.stuff} +{ #0 int.to.chr$ 'last.label := + "" 'next.extra := + #0 'last.extra.num := + #0 'number.label := +} +FUNCTION {forward.pass} +{ last.label label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + label 'last.label := + } + if$ + number.label #1 + 'number.label := +} +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + extra.label 'next.extra := + extra.label + emphasize + duplicate$ empty$ + 'skip$ + { "{\natexlab{" swap$ * "}}" * } + if$ + 'extra.label := + label extra.label * 'label := +} +EXECUTE {initialize.extra.label.stuff} +ITERATE {forward.pass} +REVERSE {reverse.pass} +FUNCTION {bib.sort.order} +{ sort.label + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} +ITERATE {bib.sort.order} +SORT +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" number.label int.to.str$ * "}" * + write$ newline$ + "\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi" + write$ newline$ + "\expandafter\ifx\csname bibnamefont\endcsname\relax" + write$ newline$ + " \def\bibnamefont#1{#1}\fi" + write$ newline$ + "\expandafter\ifx\csname bibfnamefont\endcsname\relax" write$ newline$ + " \def\bibfnamefont#1{#1}\fi" write$ newline$ + "\expandafter\ifx\csname citenamefont\endcsname\relax" write$ newline$ + " \def\citenamefont#1{#1}\fi" write$ newline$ + "\expandafter\ifx\csname url\endcsname\relax" write$ newline$ + " \def\url#1{\texttt{#1}}\fi" write$ newline$ + "\providecommand{\selectlanguage}[1]{\relax}" write$ newline$ + "\edef\AFRstr{\string afrikaans}" write$ newline$ + "\ifx\AFRstr\languagename " write$ newline$ + " \input{usbib.afr}%" write$ newline$ + " \else " write$ newline$ + " \input{usbib.eng}%" write$ newline$ + "\fi" write$ newline$ + "\newcommand{\Capitalize}[1]{\uppercase{#1}}" write$ newline$ + "\newcommand{\capitalize}[1]{\expandafter\Capitalize#1}" write$ newline$ +} +EXECUTE {begin.bib} +EXECUTE {init.state.consts} +ITERATE {call.type$} +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} +EXECUTE {end.bib} +%% End of customized bst file +%% +%% End of file `ussagus.bst'. diff --git a/macros/latex/contrib/stellenbosch/doc/CHANGELOG b/macros/latex/contrib/stellenbosch/doc/CHANGELOG new file mode 100644 index 0000000000..addeddc873 --- /dev/null +++ b/macros/latex/contrib/stellenbosch/doc/CHANGELOG @@ -0,0 +1,114 @@ +Stellenbosch 11a (2015/04/01) +----------------------------- + + USLogos: + a) Fix errors + +Stellenbosch 11 (2015/03/29) +----------------------------- + + USthesis: v5.0 (Major upgrade) + a) Remove address from front page + b) Add co-supervisor to front page and completely + rewrite the supervisor block. + c) Remove all \promotor commands & make it synonym + of \supervisor + d) Add sponsor paragraph to title page + e) Remove signature from declaration page for + security reasons. + f) Remove PHDfinal option, now same as PHD option + + +Stellenbosch 10 (2012/02/22) +----------------------------- + + USthesis: v4.3 + a) Fix \faculty command for front page to + print an error message when not defined + + + Stellenbosch 09 (2011/09/08) +----------------------------- + + USthesis: v4.2 + a) Add \faculty command for front page + b) Update frontpage and declaration page + c) Bug fixes + + +Stellenbosch 08 (2009/03/07) +----------------------------- + + USthesis: v4.1 + a) Fix errors in declaration page (usthesis.eng) + a) Add signature and signed date macros for + declaration page. + + USbib.sty v1.0 + a) Rewrite inside bib testing mechanism for \BIBand + b) Remove redefinition of thebibliography environment. + + USlogos v4.0 + a) Add UScrest-WM.jpg/eps for watermarks + + +Stellenbosch 07 (2008/06/30) +----------------------------- + + USthesis: v4.0 + a) Fix errors in report title page + b) Move all language specific commands to external files + c) Comply with University requirements + - Change declaration page + d) Update documentation + e) Fix ifpdf error in usthesis.cls + + USnomencl: v1.1 + a) Add \UnitLine command to type lines with unit declarations + + Thesis templates: + a) Change templates for new options in memoir class + b) Remove unnecessary packages + + +Stellenbosch 06 (2007/04/19) +----------------------------- + + a) Change the A5block and goldenblock page layout to + symmetric horizontal margins for twopage option. + + b) To comply with University requirements, move copyright + statement to the declaration page. + - Make \CopyrightPage command inactive + - New \CopyrightHolder command + - New \CopyrightOff command + + c) Fix typo's in thesis document, thanks to David Richfield. + + +Stellenbosch 05 (2006/09/14) +----------------------------- + + a) Add to USthesis docs and to templates: + - user defined layouts with memoir or geometry. + - parskip package if spacing is required between + paragraphs. + + b) Bugfix in usmeg-n.bst in FUNCTION{remove.spaces} + + c) Change default \BIBand from "\&" to "and" for usbib.sty + with usmeg-a and usmeg-n options. + + +Stellenbosch 04 (2006/08/16) +----------------------------- + + a) Fix typo in usthesis for "Supervisors" + + b) Add Oak leafs to logos + + +Stellenbosch 03 (2006/03/15) +----------------------------- + + First CTAN release diff --git a/macros/latex/contrib/stellenbosch/doc/USbib-1.0.pdf b/macros/latex/contrib/stellenbosch/doc/USbib-1.0.pdf new file mode 100644 index 0000000000..7755b78501 Binary files /dev/null and b/macros/latex/contrib/stellenbosch/doc/USbib-1.0.pdf differ diff --git a/macros/latex/contrib/stellenbosch/doc/USlogos-4.0.pdf b/macros/latex/contrib/stellenbosch/doc/USlogos-4.0.pdf new file mode 100644 index 0000000000..4310f06be6 Binary files /dev/null and b/macros/latex/contrib/stellenbosch/doc/USlogos-4.0.pdf differ diff --git a/macros/latex/contrib/stellenbosch/doc/USnomencl-1.1.pdf b/macros/latex/contrib/stellenbosch/doc/USnomencl-1.1.pdf new file mode 100644 index 0000000000..f8051da2aa Binary files /dev/null and b/macros/latex/contrib/stellenbosch/doc/USnomencl-1.1.pdf differ diff --git a/macros/latex/contrib/stellenbosch/doc/USsummary-1.0a.pdf b/macros/latex/contrib/stellenbosch/doc/USsummary-1.0a.pdf new file mode 100644 index 0000000000..78f1db145a Binary files /dev/null and b/macros/latex/contrib/stellenbosch/doc/USsummary-1.0a.pdf differ diff --git a/macros/latex/contrib/stellenbosch/doc/USthesis-5.0.pdf b/macros/latex/contrib/stellenbosch/doc/USthesis-5.0.pdf new file mode 100644 index 0000000000..7314d2cdc9 Binary files /dev/null and b/macros/latex/contrib/stellenbosch/doc/USthesis-5.0.pdf differ diff --git a/macros/latex/contrib/stellenbosch/doc/UStitle-1.0.pdf b/macros/latex/contrib/stellenbosch/doc/UStitle-1.0.pdf new file mode 100644 index 0000000000..5c72ceaaac Binary files /dev/null and b/macros/latex/contrib/stellenbosch/doc/UStitle-1.0.pdf differ diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USEngLogo-BW-top.eps b/macros/latex/contrib/stellenbosch/tex/logos/USEngLogo-BW-top.eps new file mode 100644 index 0000000000..6e0ec1fa3a --- /dev/null +++ b/macros/latex/contrib/stellenbosch/tex/logos/USEngLogo-BW-top.eps @@ -0,0 +1,897 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: dvips(k) 5.994 Copyright 2014 Radical Eye Software +%%Title: USEngLogo-BW-top.dvi +%%CreationDate: Wed Apr 01 08:17:38 2015 +%%BoundingBox: 148 316 385 668 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: DVIPS -Ppdf -G0 -E -o USEngLogo-BW-top.eps +%+ USEngLogo-BW-top.dvi +%DVIPSParameters: dpi=8000 +%DVIPSSource: TeX output 2015.04.01:0817 +%%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 +/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 +def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 +rotate}{show}ifelse}ifelse}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: alt-rule.pro 0 0 +%! +% Patch by TVZ +% Makes dvips files draw rules with stroke rather than fill. +% Makes narrow rules more predictable at low resolutions +% after distilling to PDF. +% May have unknown consequences for very thick rules. +% Tested only with dvips 5.85(k). +TeXDict begin +/QV { + gsave newpath /ruleY X /ruleX X + Rx Ry gt + { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry } + { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx } + ifelse + setlinewidth 0 setlinecap stroke grestore +} bind def +end + +%%EndProcSet +%%BeginProcSet: special.pro 0 0 +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +TeXDict begin 40258437 52099154 1000 8000 8000 (USEngLogo-BW-top.dvi) +@start end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 8000dpi +TeXDict begin + end +%%EndSetup +TeXDict begin 1 0 bop 8524 44756 a @beginspecial 189 +@llx 453 @lly 424 @urx 803 @ury 2350 @rwi @setspecial +%%BeginDocument: _@temp.1 +%!PS +%%BoundingBox: 189 453 424 803 +%%HiResBoundingBox: 189.904 453.692 423.953 802.319 +%%Creator: MetaPost 1.902 +%%CreationDate: 2015.04.01:0817 +%%Pages: 1 +%%BeginProlog +%%EndProlog +%%Page: 1 1 + 0 0 0 setrgbcolor +newpath 190.729 734.597 moveto +421.901 734.597 lineto +421.901 525.804 lineto +190.729 525.804 lineto +190.729 734.597 lineto + closepath fill +newpath 190.756 802.319 moveto +250.229 802.319 lineto +250.229 748.573 lineto +190.756 748.573 lineto +190.756 802.319 lineto + closepath fill + 1 1 1 setrgbcolor +newpath 311.193 656.523 moveto +362.167 656.523 lineto +362.167 676.639 lineto +362.167 684.953 360.164 690.854 356.158 694.471 curveto +352.152 698.089 345.743 699.866 336.93 699.866 curveto +327.818 699.866 321.208 698.089 317.202 694.471 curveto +313.197 690.854 311.193 684.953 311.193 676.639 curveto +311.193 656.523 lineto +251.007 587.225 lineto +251.007 676.259 lineto +251.007 693.456 259.219 707.544 275.643 718.396 curveto +292.066 729.248 313.297 734.642 339.334 734.642 curveto +365.872 734.642 386.402 729.628 400.622 719.602 curveto +414.943 709.512 422.053 695.106 422.053 676.259 curveto +422.053 625.681 lineto +311.193 625.681 lineto +311.193 588.303 lineto +311.193 577.896 313.096 570.725 316.902 566.664 curveto +320.707 562.666 327.216 560.635 336.43 560.635 curveto +345.943 560.635 352.653 562.349 356.458 565.775 curveto +360.264 569.139 362.167 576.69 362.167 588.303 curveto +362.167 602.074 lineto +422.053 602.074 lineto +422.053 587.225 lineto +422.053 566.854 414.742 551.56 400.221 541.28 curveto +385.601 531 363.869 525.86 334.928 525.86 curveto +308.89 525.86 288.461 531.317 273.439 542.232 curveto +258.518 553.147 251.007 568.124 251.007 587.225 curveto + closepath fill + 0 0 0 setrgbcolor +newpath 190.672 498.724 moveto +190.672 515.789 lineto +194.9 515.789 lineto +194.9 498.724 lineto +190.672 498.724 lineto + closepath fill +newpath 201.3 498.724 moveto +201.3 515.789 lineto +205.025 515.789 lineto +210.296 505.593 lineto +210.397 505.396 210.518 505.138 210.658 504.815 curveto +210.804 504.493 210.951 504.147 211.097 503.776 curveto +210.963 504.271 210.849 504.731 210.767 505.15 curveto +210.677 505.573 210.633 505.879 210.633 506.077 curveto +210.633 515.789 lineto +214.524 515.789 lineto +214.524 498.724 lineto +210.633 498.724 lineto +205.566 508.155 lineto +205.54 508.191 205.509 508.252 205.47 508.333 curveto +205.121 508.977 204.86 509.533 204.688 510.009 curveto +204.835 509.408 204.949 508.913 205.031 508.514 curveto +205.114 508.115 205.152 507.829 205.152 507.647 curveto +205.152 498.724 lineto +201.3 498.724 lineto + closepath fill +newpath 220.433 503.104 moveto +220.433 511.85 lineto +220.433 513.195 221.011 514.247 222.162 515.012 curveto +223.319 515.773 224.915 516.156 226.956 516.156 curveto +228.914 516.156 230.408 515.785 231.425 515.048 curveto +232.442 514.307 232.951 513.219 232.951 511.777 curveto +232.951 510.21 lineto +228.946 510.21 lineto +228.946 512.015 lineto +228.946 512.603 228.767 513.046 228.405 513.34 curveto +228.043 513.634 227.509 513.783 226.803 513.783 curveto +226.097 513.783 225.563 513.634 225.201 513.34 curveto +224.838 513.046 224.66 512.603 224.66 512.015 curveto +224.66 502.491 lineto +224.66 501.899 224.838 501.456 225.201 501.154 curveto +225.563 500.855 226.097 500.706 226.803 500.706 curveto +227.509 500.706 228.043 500.855 228.405 501.154 curveto +228.767 501.456 228.946 501.899 228.946 502.491 curveto +228.946 505.158 lineto +226.428 505.158 lineto +226.428 507.33 lineto +232.951 507.33 lineto +232.951 498.724 lineto +230.955 498.724 lineto +230.153 499.905 lineto +229.696 499.377 229.143 498.986 228.5 498.736 curveto +227.852 498.483 227.07 498.358 226.155 498.358 curveto +224.298 498.358 222.887 498.764 221.901 499.574 curveto +220.922 500.384 220.433 501.56 220.433 503.104 curveto + closepath fill +newpath 238.979 498.724 moveto +238.979 515.789 lineto +249.819 515.789 lineto +249.819 513.324 lineto +243.131 513.324 lineto +243.131 508.848 lineto +247.95 508.848 lineto +247.95 506.383 lineto +243.131 506.383 lineto +243.131 501.286 lineto +249.819 501.286 lineto +249.819 498.724 lineto +238.979 498.724 lineto + closepath fill +newpath 255.212 498.724 moveto +255.212 515.789 lineto +258.938 515.789 lineto +264.208 505.593 lineto +264.31 505.396 264.431 505.138 264.571 504.815 curveto +264.717 504.493 264.863 504.147 265.01 503.776 curveto +264.876 504.271 264.761 504.731 264.679 505.15 curveto +264.59 505.573 264.545 505.879 264.545 506.077 curveto +264.545 515.789 lineto +268.436 515.789 lineto +268.436 498.724 lineto +264.545 498.724 lineto +259.478 508.155 lineto +259.453 508.191 259.421 508.252 259.383 508.333 curveto +259.033 508.977 258.772 509.533 258.601 510.009 curveto +258.747 509.408 258.861 508.913 258.944 508.514 curveto +259.027 508.115 259.065 507.829 259.065 507.647 curveto +259.065 498.724 lineto +255.212 498.724 lineto + closepath fill +newpath 274.847 498.724 moveto +274.847 515.789 lineto +279.075 515.789 lineto +279.075 498.724 lineto +274.847 498.724 lineto + closepath fill +newpath 285.475 498.724 moveto +285.475 515.789 lineto +296.315 515.789 lineto +296.315 513.324 lineto +289.626 513.324 lineto +289.626 508.848 lineto +294.446 508.848 lineto +294.446 506.383 lineto +289.626 506.383 lineto +289.626 501.286 lineto +296.315 501.286 lineto +296.315 498.724 lineto +285.475 498.724 lineto + closepath fill +newpath 301.39 515.789 moveto +305.637 515.789 lineto +305.637 502.572 lineto +305.637 502.076 305.841 501.681 306.241 501.387 curveto +306.648 501.093 307.175 500.944 307.837 500.944 curveto +308.491 500.944 309.006 501.089 309.382 501.379 curveto +309.757 501.673 309.941 502.068 309.941 502.572 curveto +309.941 515.789 lineto +314.169 515.789 lineto +314.169 503.031 lineto +314.169 501.528 313.622 500.376 312.522 499.566 curveto +311.422 498.76 309.846 498.358 307.799 498.358 curveto +305.726 498.358 304.137 498.764 303.037 499.574 curveto +301.937 500.384 301.39 501.56 301.39 503.104 curveto +301.39 515.789 lineto + closepath fill +newpath 324.478 513.324 moveto +324.478 508.365 lineto +326.118 508.365 lineto +327.078 508.365 327.74 508.546 328.115 508.913 curveto +328.49 509.279 328.674 509.96 328.674 510.951 curveto +328.674 511.85 328.477 512.47 328.089 512.813 curveto +327.695 513.155 326.99 513.324 325.972 513.324 curveto +324.478 513.324 lineto +324.478 505.899 lineto +324.478 498.724 lineto +320.326 498.724 lineto +320.326 515.789 lineto +326.417 515.789 lineto +328.706 515.789 330.353 515.399 331.376 514.621 curveto +332.393 513.844 332.902 512.587 332.902 510.854 curveto +332.902 509.787 332.698 508.921 332.285 508.26 curveto +331.878 507.599 331.205 507.064 330.277 506.653 curveto +333.328 498.724 lineto +329.03 498.724 lineto +326.455 505.899 lineto +324.478 505.899 lineto + closepath fill +newpath 337.182 503.055 moveto +341.149 503.434 lineto +341.225 502.568 341.486 501.927 341.931 501.516 curveto +342.376 501.101 343.037 500.896 343.908 500.896 curveto +344.665 500.896 345.275 501.049 345.752 501.351 curveto +346.222 501.653 346.458 502.052 346.458 502.548 curveto +346.458 503.438 345.339 504.586 343.107 505.996 curveto +342.713 506.242 lineto +340.532 507.627 339.127 508.691 338.504 509.437 curveto +337.887 510.178 337.576 510.967 337.576 511.801 curveto +337.576 513.006 338.199 514.021 339.445 514.843 curveto +340.698 515.665 342.217 516.076 344.023 516.076 curveto +345.771 516.076 347.202 515.697 348.32 514.935 curveto +349.44 514.178 350.082 513.151 350.24 511.85 curveto +346.178 511.487 lineto +346.102 512.248 345.892 512.796 345.536 513.126 curveto +345.18 513.457 344.639 513.622 343.908 513.622 curveto +343.234 513.622 342.7 513.477 342.293 513.191 curveto +341.893 512.905 341.689 512.518 341.689 512.039 curveto +341.689 511.048 342.993 509.755 345.599 508.155 curveto +345.841 508.002 lineto +347.755 506.822 349.007 505.859 349.605 505.11 curveto +350.202 504.364 350.501 503.522 350.501 502.596 curveto +350.501 501.351 349.891 500.332 348.677 499.53 curveto +347.456 498.732 345.917 498.333 344.055 498.333 curveto +341.995 498.333 340.36 498.752 339.146 499.586 curveto +337.938 500.42 337.284 501.576 337.182 503.055 curveto + closepath fill +newpath 353.669 515.789 moveto +357.636 515.789 lineto +359.48 505.674 lineto +359.569 505.166 359.633 504.69 359.677 504.26 curveto +359.722 503.829 359.74 503.406 359.74 502.995 curveto +359.74 502.664 lineto +359.753 502.886 359.779 503.196 359.817 503.599 curveto +359.925 504.952 360.014 505.758 360.077 506.016 curveto +362.144 515.789 lineto +365.685 515.789 lineto +367.904 505.686 lineto +367.987 505.295 368.057 504.844 368.108 504.34 curveto +368.158 503.836 368.184 503.281 368.184 502.664 curveto +368.184 502.777 368.197 502.942 368.222 503.16 curveto +368.33 504.594 368.431 505.545 368.514 506.016 curveto +370.231 515.789 lineto +374.16 515.789 lineto +369.97 498.724 lineto +366.486 498.724 lineto +364.21 508.627 lineto +364.128 509.013 364.057 509.465 364.007 509.984 curveto +363.956 510.504 363.937 511.06 363.937 511.66 curveto +363.861 510.73 363.797 509.988 363.74 509.428 curveto +363.683 508.868 363.638 508.498 363.6 508.308 curveto +361.381 498.724 lineto +357.916 498.724 lineto +353.669 515.789 lineto + closepath fill +newpath 378.703 498.724 moveto +378.703 515.789 lineto +389.543 515.789 lineto +389.543 513.324 lineto +382.854 513.324 lineto +382.854 508.848 lineto +387.673 508.848 lineto +387.673 506.383 lineto +382.854 506.383 lineto +382.854 501.286 lineto +389.543 501.286 lineto +389.543 498.724 lineto +378.703 498.724 lineto + closepath fill +newpath 393.67 503.055 moveto +397.638 503.434 lineto +397.714 502.568 397.975 501.927 398.42 501.516 curveto +398.865 501.101 399.526 500.896 400.397 500.896 curveto +401.154 500.896 401.764 501.049 402.241 501.351 curveto +402.711 501.653 402.947 502.052 402.947 502.548 curveto +402.947 503.438 401.828 504.586 399.596 505.996 curveto +399.202 506.242 lineto +397.021 507.627 395.616 508.691 394.993 509.437 curveto +394.376 510.178 394.064 510.967 394.064 511.801 curveto +394.064 513.006 394.688 514.021 395.934 514.843 curveto +397.187 515.665 398.706 516.076 400.511 516.076 curveto +402.26 516.076 403.69 515.697 404.809 514.935 curveto +405.928 514.178 406.57 513.151 406.729 511.85 curveto +402.667 511.487 lineto +402.59 512.248 402.381 512.796 402.024 513.126 curveto +401.668 513.457 401.128 513.622 400.397 513.622 curveto +399.723 513.622 399.189 513.477 398.782 513.191 curveto +398.382 512.905 398.178 512.518 398.178 512.039 curveto +398.178 511.048 399.481 509.755 402.088 508.155 curveto +402.33 508.002 lineto +404.243 506.822 405.496 505.859 406.094 505.11 curveto +406.691 504.364 406.99 503.522 406.99 502.596 curveto +406.99 501.351 406.38 500.332 405.165 499.53 curveto +403.944 498.732 402.406 498.333 400.543 498.333 curveto +398.483 498.333 396.849 498.752 395.635 499.586 curveto +394.427 500.42 393.772 501.576 393.67 503.055 curveto + closepath fill +newpath 412.078 498.724 moveto +412.078 515.789 lineto +422.918 515.789 lineto +422.918 513.324 lineto +416.229 513.324 lineto +416.229 508.848 lineto +421.049 508.848 lineto +421.049 506.383 lineto +416.229 506.383 lineto +416.229 501.286 lineto +422.918 501.286 lineto +422.918 498.724 lineto +412.078 498.724 lineto + closepath fill +newpath 190.556 478.152 moveto +190.556 493.938 lineto +201.432 493.938 lineto +201.432 491.657 lineto +194.721 491.657 lineto +194.721 487.517 lineto +199.556 487.517 lineto +199.556 485.236 lineto +194.721 485.236 lineto +194.721 480.522 lineto +201.432 480.522 lineto +201.432 478.152 lineto +190.556 478.152 lineto + closepath fill +newpath 212.422 478.152 moveto +212.422 493.938 lineto +216.16 493.938 lineto +221.448 484.506 lineto +221.549 484.323 221.671 484.084 221.811 483.786 curveto +221.958 483.488 222.104 483.167 222.251 482.825 curveto +222.117 483.283 222.002 483.708 221.919 484.096 curveto +221.83 484.487 221.786 484.77 221.786 484.953 curveto +221.786 493.938 lineto +225.689 493.938 lineto +225.689 478.152 lineto +221.786 478.152 lineto +216.701 486.876 lineto +216.676 486.909 216.644 486.965 216.606 487.04 curveto +216.255 487.636 215.994 488.15 215.821 488.59 curveto +215.968 488.035 216.083 487.576 216.166 487.208 curveto +216.249 486.838 216.287 486.574 216.287 486.406 curveto +216.287 478.152 lineto +212.422 478.152 lineto + closepath fill +newpath 237.221 482.202 moveto +237.221 490.293 lineto +237.221 491.538 237.802 492.51 238.956 493.219 curveto +240.117 493.923 241.718 494.277 243.766 494.277 curveto +245.73 494.277 247.229 493.934 248.25 493.252 curveto +249.271 492.566 249.781 491.56 249.781 490.226 curveto +249.781 488.776 lineto +245.762 488.776 lineto +245.762 490.446 lineto +245.762 490.99 245.584 491.4 245.22 491.672 curveto +244.856 491.944 244.321 492.082 243.612 492.082 curveto +242.905 492.082 242.369 491.944 242.005 491.672 curveto +241.642 491.4 241.463 490.99 241.463 490.446 curveto +241.463 481.636 lineto +241.463 481.088 241.642 480.678 242.005 480.399 curveto +242.369 480.123 242.905 479.985 243.612 479.985 curveto +244.321 479.985 244.856 480.123 245.22 480.399 curveto +245.584 480.678 245.762 481.088 245.762 481.636 curveto +245.762 484.103 lineto +243.236 484.103 lineto +243.236 486.112 lineto +249.781 486.112 lineto +249.781 478.152 lineto +247.778 478.152 lineto +246.974 479.243 lineto +246.515 478.755 245.96 478.394 245.316 478.163 curveto +244.665 477.928 243.881 477.813 242.962 477.813 curveto +241.099 477.813 239.684 478.189 238.695 478.938 curveto +237.712 479.687 237.221 480.775 237.221 482.202 curveto + closepath fill +newpath 261.422 478.152 moveto +261.422 493.938 lineto +265.663 493.938 lineto +265.663 478.152 lineto +261.422 478.152 lineto + closepath fill +newpath 277.623 478.152 moveto +277.623 493.938 lineto +281.361 493.938 lineto +286.648 484.506 lineto +286.75 484.323 286.872 484.084 287.012 483.786 curveto +287.159 483.488 287.305 483.167 287.452 482.825 curveto +287.318 483.283 287.203 483.708 287.121 484.096 curveto +287.031 484.487 286.987 484.77 286.987 484.953 curveto +286.987 493.938 lineto +290.89 493.938 lineto +290.89 478.152 lineto +286.987 478.152 lineto +281.903 486.876 lineto +281.877 486.909 281.845 486.965 281.807 487.04 curveto +281.456 487.636 281.195 488.15 281.022 488.59 curveto +281.169 488.035 281.284 487.576 281.367 487.208 curveto +281.45 486.838 281.488 486.574 281.488 486.406 curveto +281.488 478.152 lineto +277.623 478.152 lineto + closepath fill +newpath 302.926 478.152 moveto +302.926 493.938 lineto +313.802 493.938 lineto +313.802 491.657 lineto +307.092 491.657 lineto +307.092 487.517 lineto +311.926 487.517 lineto +311.926 485.236 lineto +307.092 485.236 lineto +307.092 480.522 lineto +313.802 480.522 lineto +313.802 478.152 lineto +302.926 478.152 lineto + closepath fill +newpath 324.792 478.152 moveto +324.792 493.938 lineto +335.667 493.938 lineto +335.667 491.657 lineto +328.957 491.657 lineto +328.957 487.517 lineto +333.792 487.517 lineto +333.792 485.236 lineto +328.957 485.236 lineto +328.957 480.522 lineto +335.667 480.522 lineto +335.667 478.152 lineto +324.792 478.152 lineto + closepath fill +newpath 350.784 491.657 moveto +350.784 487.069 lineto +352.43 487.069 lineto +353.393 487.069 354.056 487.237 354.433 487.576 curveto +354.81 487.916 354.994 488.545 354.994 489.462 curveto +354.994 490.293 354.796 490.867 354.407 491.184 curveto +354.012 491.5 353.304 491.657 352.283 491.657 curveto +350.784 491.657 lineto +350.784 484.789 lineto +350.784 478.152 lineto +346.619 478.152 lineto +346.619 493.938 lineto +352.73 493.938 lineto +355.026 493.938 356.678 493.576 357.705 492.857 curveto +358.726 492.138 359.236 490.975 359.236 489.373 curveto +359.236 488.385 359.032 487.584 358.618 486.972 curveto +358.209 486.361 357.533 485.866 356.602 485.486 curveto +359.664 478.152 lineto +355.351 478.152 lineto +352.768 484.789 lineto +350.784 484.789 lineto + closepath fill +newpath 370.392 478.152 moveto +370.392 493.938 lineto +374.634 493.938 lineto +374.634 478.152 lineto +370.392 478.152 lineto + closepath fill +newpath 386.594 478.152 moveto +386.594 493.938 lineto +390.331 493.938 lineto +395.619 484.506 lineto +395.721 484.323 395.842 484.084 395.982 483.786 curveto +396.129 483.488 396.276 483.167 396.423 482.825 curveto +396.289 483.283 396.174 483.708 396.091 484.096 curveto +396.002 484.487 395.957 484.77 395.957 484.953 curveto +395.957 493.938 lineto +399.861 493.938 lineto +399.861 478.152 lineto +395.957 478.152 lineto +390.873 486.876 lineto +390.848 486.909 390.816 486.965 390.778 487.04 curveto +390.427 487.636 390.165 488.15 389.993 488.59 curveto +390.14 488.035 390.255 487.576 390.337 487.208 curveto +390.42 486.838 390.459 486.574 390.459 486.406 curveto +390.459 478.152 lineto +386.594 478.152 lineto + closepath fill +newpath 411.393 482.202 moveto +411.393 490.293 lineto +411.393 491.538 411.973 492.51 413.128 493.219 curveto +414.289 493.923 415.89 494.277 417.938 494.277 curveto +419.902 494.277 421.401 493.934 422.421 493.252 curveto +423.442 492.566 423.953 491.56 423.953 490.226 curveto +423.953 488.776 lineto +419.934 488.776 lineto +419.934 490.446 lineto +419.934 490.99 419.755 491.4 419.392 491.672 curveto +419.028 491.944 418.492 492.082 417.784 492.082 curveto +417.076 492.082 416.541 491.944 416.177 491.672 curveto +415.813 491.4 415.635 490.99 415.635 490.446 curveto +415.635 481.636 lineto +415.635 481.088 415.813 480.678 416.177 480.399 curveto +416.541 480.123 417.076 479.985 417.784 479.985 curveto +418.492 479.985 419.028 480.123 419.392 480.399 curveto +419.755 480.678 419.934 481.088 419.934 481.636 curveto +419.934 484.103 lineto +417.408 484.103 lineto +417.408 486.112 lineto +423.953 486.112 lineto +423.953 478.152 lineto +421.95 478.152 lineto +421.146 479.243 lineto +420.686 478.755 420.132 478.394 419.488 478.163 curveto +418.837 477.928 418.052 477.813 417.134 477.813 curveto +415.271 477.813 413.855 478.189 412.866 478.938 curveto +411.884 479.687 411.393 480.775 411.393 482.202 curveto + closepath fill +newpath 189.904 456.98 moveto +192.528 457.226 lineto +192.528 457.123 lineto +192.528 456.489 192.661 456.009 192.918 455.689 curveto +193.18 455.37 193.574 455.21 194.102 455.21 curveto +194.56 455.21 194.916 455.321 195.169 455.546 curveto +195.422 455.771 195.546 456.093 195.546 456.51 curveto +195.546 456.798 195.461 457.08 195.29 457.356 curveto +195.118 457.635 194.852 457.934 194.492 458.251 curveto +194.149 458.541 193.561 459.001 192.729 459.627 curveto +191.902 460.256 191.345 460.733 191.062 461.061 curveto +190.74 461.433 190.504 461.788 190.346 462.129 curveto +190.187 462.47 190.106 462.799 190.106 463.11 curveto +190.106 463.972 190.457 464.658 191.16 465.162 curveto +191.864 465.669 192.811 465.921 193.999 465.921 curveto +195.216 465.921 196.172 465.663 196.875 465.151 curveto +197.579 464.636 197.956 463.913 198.008 462.98 curveto +195.521 462.782 lineto +195.478 463.343 195.336 463.753 195.092 464.01 curveto +194.852 464.268 194.488 464.395 193.999 464.395 curveto +193.638 464.395 193.343 464.292 193.107 464.089 curveto +192.871 463.885 192.755 463.625 192.755 463.308 curveto +192.755 463.026 192.871 462.718 193.103 462.378 curveto +193.33 462.04 193.656 461.704 194.076 461.37 curveto +194.234 461.243 194.475 461.056 194.792 460.814 curveto +195.924 459.934 196.683 459.302 197.077 458.917 curveto +197.454 458.552 197.737 458.169 197.922 457.774 curveto +198.106 457.375 198.196 456.955 198.196 456.51 curveto +198.196 455.678 197.814 455.001 197.051 454.478 curveto +196.292 453.955 195.306 453.692 194.102 453.692 curveto +192.854 453.692 191.864 453.976 191.143 454.543 curveto +190.419 455.109 190.003 455.92 189.904 456.98 curveto + closepath fill +newpath 211.621 453.922 moveto +211.621 464.181 lineto +209.069 464.181 lineto +209.069 465.682 lineto +216.924 465.682 lineto +216.924 464.181 lineto +214.373 464.181 lineto +214.373 453.922 lineto +211.621 453.922 lineto + closepath fill +newpath 228.964 453.922 moveto +228.964 465.682 lineto +236.322 465.682 lineto +236.322 464.103 lineto +231.717 464.103 lineto +231.717 460.847 lineto +235.323 460.847 lineto +235.323 459.243 lineto +231.717 459.243 lineto +231.717 455.502 lineto +236.751 455.502 lineto +236.751 453.922 lineto +228.964 453.922 lineto + closepath fill +newpath 248.734 453.922 moveto +248.734 465.682 lineto +251.487 465.682 lineto +251.487 455.551 lineto +256.525 455.551 lineto +256.525 453.922 lineto +248.734 453.922 lineto + closepath fill +newpath 268.264 453.922 moveto +268.264 465.682 lineto +271.017 465.682 lineto +271.017 455.551 lineto +276.055 455.551 lineto +276.055 453.922 lineto +268.264 453.922 lineto + closepath fill +newpath 287.794 453.922 moveto +287.794 465.682 lineto +295.152 465.682 lineto +295.152 464.103 lineto +290.547 464.103 lineto +290.547 460.847 lineto +294.153 460.847 lineto +294.153 459.243 lineto +290.547 459.243 lineto +290.547 455.502 lineto +295.581 455.502 lineto +295.581 453.922 lineto +287.794 453.922 lineto + closepath fill +newpath 307.538 453.922 moveto +307.538 465.682 lineto +310.188 465.682 lineto +314.36 456.605 lineto +314.133 457.966 313.966 459.332 313.854 460.701 curveto +313.738 462.067 313.683 463.441 313.683 464.818 curveto +313.683 465.682 lineto +316.156 465.682 lineto +316.156 453.922 lineto +313.845 453.922 lineto +309.284 463.929 lineto +309.502 462.33 309.669 460.698 309.785 459.031 curveto +309.905 457.367 309.974 455.665 310 453.922 curveto +307.538 453.922 lineto + closepath fill +newpath 332.295 460.766 moveto +333.123 460.766 lineto +333.984 460.766 334.589 460.893 334.936 461.151 curveto +335.284 461.408 335.46 461.864 335.46 462.522 curveto +335.46 463.151 335.288 463.587 334.949 463.831 curveto +334.61 464.075 334.019 464.197 333.174 464.197 curveto +332.295 464.197 lineto +332.295 460.766 lineto +332.295 455.432 lineto +333.273 455.432 lineto +334.178 455.432 334.812 455.578 335.172 455.874 curveto +335.532 456.167 335.713 456.692 335.713 457.448 curveto +335.713 458.11 335.532 458.57 335.177 458.833 curveto +334.821 459.096 334.186 459.226 333.273 459.226 curveto +332.295 459.226 lineto +332.295 455.432 lineto +329.543 453.922 lineto +329.543 465.682 lineto +332.986 465.682 lineto +334.979 465.682 336.356 465.457 337.119 465.008 curveto +337.878 464.558 338.259 463.763 338.259 462.625 curveto +338.259 461.899 338.114 461.338 337.826 460.937 curveto +337.539 460.538 337.067 460.248 336.416 460.066 curveto +337.145 459.888 337.676 459.576 338.015 459.134 curveto +338.354 458.693 338.525 458.088 338.525 457.321 curveto +338.525 456.118 338.101 455.253 337.256 454.719 curveto +336.411 454.188 335.035 453.922 333.123 453.922 curveto +329.543 453.922 lineto + closepath fill +newpath 351.006 461.712 moveto +351.006 463.2 351.358 464.27 352.057 464.924 curveto +352.756 465.577 353.896 465.905 355.479 465.905 curveto +357.052 465.905 358.193 465.577 358.896 464.921 curveto +359.599 464.262 359.951 463.194 359.951 461.712 curveto +359.951 457.893 lineto +359.951 456.405 359.599 455.334 358.896 454.676 curveto +358.193 454.02 357.052 453.692 355.479 453.692 curveto +353.896 453.692 352.756 454.02 352.057 454.676 curveto +351.358 455.334 351.006 456.405 351.006 457.893 curveto +351.006 461.712 lineto + closepath fill + 1 1 1 setrgbcolor +newpath 353.806 462.641 moveto +353.806 456.963 lineto +353.806 456.345 353.939 455.896 354.209 455.613 curveto +354.475 455.334 354.9 455.193 355.479 455.193 curveto +356.057 455.193 356.482 455.334 356.748 455.613 curveto +357.018 455.896 357.151 456.345 357.151 456.963 curveto +357.151 462.641 lineto +357.151 463.26 357.018 463.709 356.748 463.991 curveto +356.482 464.27 356.057 464.411 355.479 464.411 curveto +354.9 464.411 354.475 464.27 354.209 463.991 curveto +353.939 463.709 353.806 463.26 353.806 462.641 curveto + closepath fill + 0 0 0 setrgbcolor +newpath 372.136 456.98 moveto +374.76 457.226 lineto +374.76 457.123 lineto +374.76 456.489 374.893 456.009 375.15 455.689 curveto +375.412 455.37 375.806 455.21 376.334 455.21 curveto +376.792 455.21 377.148 455.321 377.401 455.546 curveto +377.654 455.771 377.779 456.093 377.779 456.51 curveto +377.779 456.798 377.693 457.08 377.521 457.356 curveto +377.35 457.635 377.084 457.934 376.724 458.251 curveto +376.381 458.541 375.793 459.001 374.961 459.627 curveto +374.134 460.256 373.577 460.733 373.294 461.061 curveto +372.972 461.433 372.736 461.788 372.578 462.129 curveto +372.419 462.47 372.338 462.799 372.338 463.11 curveto +372.338 463.972 372.689 464.658 373.392 465.162 curveto +374.095 465.669 375.043 465.921 376.231 465.921 curveto +377.448 465.921 378.405 465.663 379.108 465.151 curveto +379.811 464.636 380.188 463.913 380.24 462.98 curveto +377.753 462.782 lineto +377.71 463.343 377.569 463.753 377.324 464.01 curveto +377.084 464.268 376.72 464.395 376.231 464.395 curveto +375.87 464.395 375.575 464.292 375.339 464.089 curveto +375.103 463.885 374.988 463.625 374.988 463.308 curveto +374.988 463.026 375.103 462.718 375.334 462.378 curveto +375.562 462.04 375.888 461.704 376.308 461.37 curveto +376.466 461.243 376.707 461.056 377.024 460.814 curveto +378.156 459.934 378.915 459.302 379.309 458.917 curveto +379.687 458.552 379.969 458.169 380.154 457.774 curveto +380.338 457.375 380.428 456.955 380.428 456.51 curveto +380.428 455.678 380.047 455.001 379.283 454.478 curveto +378.525 453.955 377.539 453.692 376.334 453.692 curveto +375.086 453.692 374.095 453.976 373.375 454.543 curveto +372.651 455.109 372.235 455.92 372.136 456.98 curveto + closepath fill +newpath 401.412 457.337 moveto +401.412 456.139 401.034 455.234 400.276 454.616 curveto +399.517 454.001 398.406 453.692 396.94 453.692 curveto +395.358 453.692 394.217 454.02 393.519 454.676 curveto +392.819 455.332 392.468 456.405 392.468 457.893 curveto +392.468 461.712 lineto +392.468 463.2 392.819 464.27 393.519 464.924 curveto +394.217 465.577 395.358 465.905 396.94 465.905 curveto +398.406 465.905 399.517 465.599 400.276 464.983 curveto +401.034 464.371 401.412 463.473 401.412 462.3 curveto +401.412 461.712 lineto +398.612 461.712 lineto +398.612 462.641 lineto +398.612 463.26 398.479 463.709 398.209 463.991 curveto +397.943 464.27 397.519 464.411 396.94 464.411 curveto +396.361 464.411 395.937 464.27 395.671 463.991 curveto +395.4 463.709 395.268 463.26 395.268 462.641 curveto +395.268 456.963 lineto +395.268 456.345 395.4 455.896 395.671 455.613 curveto +395.937 455.334 396.361 455.193 396.94 455.193 curveto +397.519 455.193 397.943 455.334 398.209 455.613 curveto +398.479 455.896 398.612 456.345 398.612 456.963 curveto +398.612 458.083 lineto +401.412 458.083 lineto +401.412 457.337 lineto + closepath fill +newpath 413.958 453.922 moveto +413.958 465.682 lineto +416.71 465.682 lineto +416.71 460.798 lineto +419.746 460.798 lineto +419.746 465.682 lineto +422.498 465.682 lineto +422.498 453.922 lineto +419.746 453.922 lineto +419.746 459.21 lineto +416.71 459.21 lineto +416.71 453.922 lineto +413.958 453.922 lineto + closepath fill +showpage +%%EOF + +%%EndDocument + @endspecial eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USEngLogo-BW-top.pdf b/macros/latex/contrib/stellenbosch/tex/logos/USEngLogo-BW-top.pdf new file mode 100644 index 0000000000..625b2558eb Binary files /dev/null and b/macros/latex/contrib/stellenbosch/tex/logos/USEngLogo-BW-top.pdf differ diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USEngLogo-BW.eps b/macros/latex/contrib/stellenbosch/tex/logos/USEngLogo-BW.eps new file mode 100644 index 0000000000..d5b169c28d --- /dev/null +++ b/macros/latex/contrib/stellenbosch/tex/logos/USEngLogo-BW.eps @@ -0,0 +1,210 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: dvips(k) 5.994 Copyright 2014 Radical Eye Software +%%Title: USEngLogo-BW.dvi +%%CreationDate: Wed Apr 01 08:17:40 2015 +%%BoundingBox: 148 388 383 668 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: DVIPS -Ppdf -G0 -E -o USEngLogo-BW.eps +%+ USEngLogo-BW.dvi +%DVIPSParameters: dpi=8000 +%DVIPSSource: TeX output 2015.04.01:0817 +%%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 +/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 +def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 +rotate}{show}ifelse}ifelse}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: alt-rule.pro 0 0 +%! +% Patch by TVZ +% Makes dvips files draw rules with stroke rather than fill. +% Makes narrow rules more predictable at low resolutions +% after distilling to PDF. +% May have unknown consequences for very thick rules. +% Tested only with dvips 5.85(k). +TeXDict begin +/QV { + gsave newpath /ruleY X /ruleX X + Rx Ry gt + { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry } + { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx } + ifelse + setlinewidth 0 setlinecap stroke grestore +} bind def +end + +%%EndProcSet +%%BeginProcSet: special.pro 0 0 +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +TeXDict begin 40258437 52099154 1000 8000 8000 (USEngLogo-BW.dvi) +@start end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 8000dpi +TeXDict begin + end +%%EndSetup +TeXDict begin 1 0 bop 8524 36756 a @beginspecial 190 +@llx 525 @lly 423 @urx 803 @ury 2330 @rwi @setspecial +%%BeginDocument: _@temp.1 +%!PS +%%BoundingBox: 190 525 423 803 +%%HiResBoundingBox: 190.729 525.804 422.053 802.319 +%%Creator: MetaPost 1.902 +%%CreationDate: 2015.04.01:0817 +%%Pages: 1 +%%BeginProlog +%%EndProlog +%%Page: 1 1 + 0 0 0 setrgbcolor +newpath 190.729 734.597 moveto +421.901 734.597 lineto +421.901 525.804 lineto +190.729 525.804 lineto +190.729 734.597 lineto + closepath fill +newpath 190.756 802.319 moveto +250.229 802.319 lineto +250.229 748.573 lineto +190.756 748.573 lineto +190.756 802.319 lineto + closepath fill + 1 1 1 setrgbcolor +newpath 311.193 656.523 moveto +362.167 656.523 lineto +362.167 676.639 lineto +362.167 684.953 360.164 690.854 356.158 694.471 curveto +352.152 698.089 345.743 699.866 336.93 699.866 curveto +327.818 699.866 321.208 698.089 317.202 694.471 curveto +313.197 690.854 311.193 684.953 311.193 676.639 curveto +311.193 656.523 lineto +251.007 587.225 lineto +251.007 676.259 lineto +251.007 693.456 259.219 707.544 275.643 718.396 curveto +292.066 729.248 313.297 734.642 339.334 734.642 curveto +365.872 734.642 386.402 729.628 400.622 719.602 curveto +414.943 709.512 422.053 695.106 422.053 676.259 curveto +422.053 625.681 lineto +311.193 625.681 lineto +311.193 588.303 lineto +311.193 577.896 313.096 570.725 316.902 566.664 curveto +320.707 562.666 327.216 560.635 336.43 560.635 curveto +345.943 560.635 352.653 562.349 356.458 565.775 curveto +360.264 569.139 362.167 576.69 362.167 588.303 curveto +362.167 602.074 lineto +422.053 602.074 lineto +422.053 587.225 lineto +422.053 566.854 414.742 551.56 400.221 541.28 curveto +385.601 531 363.869 525.86 334.928 525.86 curveto +308.89 525.86 288.461 531.317 273.439 542.232 curveto +258.518 553.147 251.007 568.124 251.007 587.225 curveto + closepath fill +showpage +%%EOF + +%%EndDocument + @endspecial eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USEngLogo-BW.pdf b/macros/latex/contrib/stellenbosch/tex/logos/USEngLogo-BW.pdf new file mode 100644 index 0000000000..b8983b16bb Binary files /dev/null and b/macros/latex/contrib/stellenbosch/tex/logos/USEngLogo-BW.pdf differ diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USEngLogo-top.eps b/macros/latex/contrib/stellenbosch/tex/logos/USEngLogo-top.eps new file mode 100644 index 0000000000..122d4f6635 --- /dev/null +++ b/macros/latex/contrib/stellenbosch/tex/logos/USEngLogo-top.eps @@ -0,0 +1,897 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: dvips(k) 5.994 Copyright 2014 Radical Eye Software +%%Title: USEngLogo-top.dvi +%%CreationDate: Wed Apr 01 08:17:43 2015 +%%BoundingBox: 148 316 385 668 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: DVIPS -Ppdf -G0 -E -o USEngLogo-top.eps +%+ USEngLogo-top.dvi +%DVIPSParameters: dpi=8000 +%DVIPSSource: TeX output 2015.04.01:0817 +%%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 +/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 +def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 +rotate}{show}ifelse}ifelse}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: alt-rule.pro 0 0 +%! +% Patch by TVZ +% Makes dvips files draw rules with stroke rather than fill. +% Makes narrow rules more predictable at low resolutions +% after distilling to PDF. +% May have unknown consequences for very thick rules. +% Tested only with dvips 5.85(k). +TeXDict begin +/QV { + gsave newpath /ruleY X /ruleX X + Rx Ry gt + { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry } + { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx } + ifelse + setlinewidth 0 setlinecap stroke grestore +} bind def +end + +%%EndProcSet +%%BeginProcSet: special.pro 0 0 +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +TeXDict begin 40258437 52099154 1000 8000 8000 (USEngLogo-top.dvi) +@start end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 8000dpi +TeXDict begin + end +%%EndSetup +TeXDict begin 1 0 bop 8524 44756 a @beginspecial 189 +@llx 453 @lly 424 @urx 803 @ury 2350 @rwi @setspecial +%%BeginDocument: _@temp.1 +%!PS +%%BoundingBox: 189 453 424 803 +%%HiResBoundingBox: 189.904 453.692 423.953 802.319 +%%Creator: MetaPost 1.902 +%%CreationDate: 2015.04.01:0817 +%%Pages: 1 +%%BeginProlog +%%EndProlog +%%Page: 1 1 + 0.879 0.609 0.184 setrgbcolor +newpath 190.729 734.597 moveto +421.901 734.597 lineto +421.901 525.804 lineto +190.729 525.804 lineto +190.729 734.597 lineto + closepath fill +newpath 190.756 802.319 moveto +250.229 802.319 lineto +250.229 748.573 lineto +190.756 748.573 lineto +190.756 802.319 lineto + closepath fill + 1 1 1 setrgbcolor +newpath 311.193 656.523 moveto +362.167 656.523 lineto +362.167 676.639 lineto +362.167 684.953 360.164 690.854 356.158 694.471 curveto +352.152 698.089 345.743 699.866 336.93 699.866 curveto +327.818 699.866 321.208 698.089 317.202 694.471 curveto +313.197 690.854 311.193 684.953 311.193 676.639 curveto +311.193 656.523 lineto +251.007 587.225 lineto +251.007 676.259 lineto +251.007 693.456 259.219 707.544 275.643 718.396 curveto +292.066 729.248 313.297 734.642 339.334 734.642 curveto +365.872 734.642 386.402 729.628 400.622 719.602 curveto +414.943 709.512 422.053 695.106 422.053 676.259 curveto +422.053 625.681 lineto +311.193 625.681 lineto +311.193 588.303 lineto +311.193 577.896 313.096 570.725 316.902 566.664 curveto +320.707 562.666 327.216 560.635 336.43 560.635 curveto +345.943 560.635 352.653 562.349 356.458 565.775 curveto +360.264 569.139 362.167 576.69 362.167 588.303 curveto +362.167 602.074 lineto +422.053 602.074 lineto +422.053 587.225 lineto +422.053 566.854 414.742 551.56 400.221 541.28 curveto +385.601 531 363.869 525.86 334.928 525.86 curveto +308.89 525.86 288.461 531.317 273.439 542.232 curveto +258.518 553.147 251.007 568.124 251.007 587.225 curveto + closepath fill + 0 0 0 setrgbcolor +newpath 190.672 498.724 moveto +190.672 515.789 lineto +194.9 515.789 lineto +194.9 498.724 lineto +190.672 498.724 lineto + closepath fill +newpath 201.3 498.724 moveto +201.3 515.789 lineto +205.025 515.789 lineto +210.296 505.593 lineto +210.397 505.396 210.518 505.138 210.658 504.815 curveto +210.804 504.493 210.951 504.147 211.097 503.776 curveto +210.963 504.271 210.849 504.731 210.767 505.15 curveto +210.677 505.573 210.633 505.879 210.633 506.077 curveto +210.633 515.789 lineto +214.524 515.789 lineto +214.524 498.724 lineto +210.633 498.724 lineto +205.566 508.155 lineto +205.54 508.191 205.509 508.252 205.47 508.333 curveto +205.121 508.977 204.86 509.533 204.688 510.009 curveto +204.835 509.408 204.949 508.913 205.031 508.514 curveto +205.114 508.115 205.152 507.829 205.152 507.647 curveto +205.152 498.724 lineto +201.3 498.724 lineto + closepath fill +newpath 220.433 503.104 moveto +220.433 511.85 lineto +220.433 513.195 221.011 514.247 222.162 515.012 curveto +223.319 515.773 224.915 516.156 226.956 516.156 curveto +228.914 516.156 230.408 515.785 231.425 515.048 curveto +232.442 514.307 232.951 513.219 232.951 511.777 curveto +232.951 510.21 lineto +228.946 510.21 lineto +228.946 512.015 lineto +228.946 512.603 228.767 513.046 228.405 513.34 curveto +228.043 513.634 227.509 513.783 226.803 513.783 curveto +226.097 513.783 225.563 513.634 225.201 513.34 curveto +224.838 513.046 224.66 512.603 224.66 512.015 curveto +224.66 502.491 lineto +224.66 501.899 224.838 501.456 225.201 501.154 curveto +225.563 500.855 226.097 500.706 226.803 500.706 curveto +227.509 500.706 228.043 500.855 228.405 501.154 curveto +228.767 501.456 228.946 501.899 228.946 502.491 curveto +228.946 505.158 lineto +226.428 505.158 lineto +226.428 507.33 lineto +232.951 507.33 lineto +232.951 498.724 lineto +230.955 498.724 lineto +230.153 499.905 lineto +229.696 499.377 229.143 498.986 228.5 498.736 curveto +227.852 498.483 227.07 498.358 226.155 498.358 curveto +224.298 498.358 222.887 498.764 221.901 499.574 curveto +220.922 500.384 220.433 501.56 220.433 503.104 curveto + closepath fill +newpath 238.979 498.724 moveto +238.979 515.789 lineto +249.819 515.789 lineto +249.819 513.324 lineto +243.131 513.324 lineto +243.131 508.848 lineto +247.95 508.848 lineto +247.95 506.383 lineto +243.131 506.383 lineto +243.131 501.286 lineto +249.819 501.286 lineto +249.819 498.724 lineto +238.979 498.724 lineto + closepath fill +newpath 255.212 498.724 moveto +255.212 515.789 lineto +258.938 515.789 lineto +264.208 505.593 lineto +264.31 505.396 264.431 505.138 264.571 504.815 curveto +264.717 504.493 264.863 504.147 265.01 503.776 curveto +264.876 504.271 264.761 504.731 264.679 505.15 curveto +264.59 505.573 264.545 505.879 264.545 506.077 curveto +264.545 515.789 lineto +268.436 515.789 lineto +268.436 498.724 lineto +264.545 498.724 lineto +259.478 508.155 lineto +259.453 508.191 259.421 508.252 259.383 508.333 curveto +259.033 508.977 258.772 509.533 258.601 510.009 curveto +258.747 509.408 258.861 508.913 258.944 508.514 curveto +259.027 508.115 259.065 507.829 259.065 507.647 curveto +259.065 498.724 lineto +255.212 498.724 lineto + closepath fill +newpath 274.847 498.724 moveto +274.847 515.789 lineto +279.075 515.789 lineto +279.075 498.724 lineto +274.847 498.724 lineto + closepath fill +newpath 285.475 498.724 moveto +285.475 515.789 lineto +296.315 515.789 lineto +296.315 513.324 lineto +289.626 513.324 lineto +289.626 508.848 lineto +294.446 508.848 lineto +294.446 506.383 lineto +289.626 506.383 lineto +289.626 501.286 lineto +296.315 501.286 lineto +296.315 498.724 lineto +285.475 498.724 lineto + closepath fill +newpath 301.39 515.789 moveto +305.637 515.789 lineto +305.637 502.572 lineto +305.637 502.076 305.841 501.681 306.241 501.387 curveto +306.648 501.093 307.175 500.944 307.837 500.944 curveto +308.491 500.944 309.006 501.089 309.382 501.379 curveto +309.757 501.673 309.941 502.068 309.941 502.572 curveto +309.941 515.789 lineto +314.169 515.789 lineto +314.169 503.031 lineto +314.169 501.528 313.622 500.376 312.522 499.566 curveto +311.422 498.76 309.846 498.358 307.799 498.358 curveto +305.726 498.358 304.137 498.764 303.037 499.574 curveto +301.937 500.384 301.39 501.56 301.39 503.104 curveto +301.39 515.789 lineto + closepath fill +newpath 324.478 513.324 moveto +324.478 508.365 lineto +326.118 508.365 lineto +327.078 508.365 327.74 508.546 328.115 508.913 curveto +328.49 509.279 328.674 509.96 328.674 510.951 curveto +328.674 511.85 328.477 512.47 328.089 512.813 curveto +327.695 513.155 326.99 513.324 325.972 513.324 curveto +324.478 513.324 lineto +324.478 505.899 lineto +324.478 498.724 lineto +320.326 498.724 lineto +320.326 515.789 lineto +326.417 515.789 lineto +328.706 515.789 330.353 515.399 331.376 514.621 curveto +332.393 513.844 332.902 512.587 332.902 510.854 curveto +332.902 509.787 332.698 508.921 332.285 508.26 curveto +331.878 507.599 331.205 507.064 330.277 506.653 curveto +333.328 498.724 lineto +329.03 498.724 lineto +326.455 505.899 lineto +324.478 505.899 lineto + closepath fill +newpath 337.182 503.055 moveto +341.149 503.434 lineto +341.225 502.568 341.486 501.927 341.931 501.516 curveto +342.376 501.101 343.037 500.896 343.908 500.896 curveto +344.665 500.896 345.275 501.049 345.752 501.351 curveto +346.222 501.653 346.458 502.052 346.458 502.548 curveto +346.458 503.438 345.339 504.586 343.107 505.996 curveto +342.713 506.242 lineto +340.532 507.627 339.127 508.691 338.504 509.437 curveto +337.887 510.178 337.576 510.967 337.576 511.801 curveto +337.576 513.006 338.199 514.021 339.445 514.843 curveto +340.698 515.665 342.217 516.076 344.023 516.076 curveto +345.771 516.076 347.202 515.697 348.32 514.935 curveto +349.44 514.178 350.082 513.151 350.24 511.85 curveto +346.178 511.487 lineto +346.102 512.248 345.892 512.796 345.536 513.126 curveto +345.18 513.457 344.639 513.622 343.908 513.622 curveto +343.234 513.622 342.7 513.477 342.293 513.191 curveto +341.893 512.905 341.689 512.518 341.689 512.039 curveto +341.689 511.048 342.993 509.755 345.599 508.155 curveto +345.841 508.002 lineto +347.755 506.822 349.007 505.859 349.605 505.11 curveto +350.202 504.364 350.501 503.522 350.501 502.596 curveto +350.501 501.351 349.891 500.332 348.677 499.53 curveto +347.456 498.732 345.917 498.333 344.055 498.333 curveto +341.995 498.333 340.36 498.752 339.146 499.586 curveto +337.938 500.42 337.284 501.576 337.182 503.055 curveto + closepath fill +newpath 353.669 515.789 moveto +357.636 515.789 lineto +359.48 505.674 lineto +359.569 505.166 359.633 504.69 359.677 504.26 curveto +359.722 503.829 359.74 503.406 359.74 502.995 curveto +359.74 502.664 lineto +359.753 502.886 359.779 503.196 359.817 503.599 curveto +359.925 504.952 360.014 505.758 360.077 506.016 curveto +362.144 515.789 lineto +365.685 515.789 lineto +367.904 505.686 lineto +367.987 505.295 368.057 504.844 368.108 504.34 curveto +368.158 503.836 368.184 503.281 368.184 502.664 curveto +368.184 502.777 368.197 502.942 368.222 503.16 curveto +368.33 504.594 368.431 505.545 368.514 506.016 curveto +370.231 515.789 lineto +374.16 515.789 lineto +369.97 498.724 lineto +366.486 498.724 lineto +364.21 508.627 lineto +364.128 509.013 364.057 509.465 364.007 509.984 curveto +363.956 510.504 363.937 511.06 363.937 511.66 curveto +363.861 510.73 363.797 509.988 363.74 509.428 curveto +363.683 508.868 363.638 508.498 363.6 508.308 curveto +361.381 498.724 lineto +357.916 498.724 lineto +353.669 515.789 lineto + closepath fill +newpath 378.703 498.724 moveto +378.703 515.789 lineto +389.543 515.789 lineto +389.543 513.324 lineto +382.854 513.324 lineto +382.854 508.848 lineto +387.673 508.848 lineto +387.673 506.383 lineto +382.854 506.383 lineto +382.854 501.286 lineto +389.543 501.286 lineto +389.543 498.724 lineto +378.703 498.724 lineto + closepath fill +newpath 393.67 503.055 moveto +397.638 503.434 lineto +397.714 502.568 397.975 501.927 398.42 501.516 curveto +398.865 501.101 399.526 500.896 400.397 500.896 curveto +401.154 500.896 401.764 501.049 402.241 501.351 curveto +402.711 501.653 402.947 502.052 402.947 502.548 curveto +402.947 503.438 401.828 504.586 399.596 505.996 curveto +399.202 506.242 lineto +397.021 507.627 395.616 508.691 394.993 509.437 curveto +394.376 510.178 394.064 510.967 394.064 511.801 curveto +394.064 513.006 394.688 514.021 395.934 514.843 curveto +397.187 515.665 398.706 516.076 400.511 516.076 curveto +402.26 516.076 403.69 515.697 404.809 514.935 curveto +405.928 514.178 406.57 513.151 406.729 511.85 curveto +402.667 511.487 lineto +402.59 512.248 402.381 512.796 402.024 513.126 curveto +401.668 513.457 401.128 513.622 400.397 513.622 curveto +399.723 513.622 399.189 513.477 398.782 513.191 curveto +398.382 512.905 398.178 512.518 398.178 512.039 curveto +398.178 511.048 399.481 509.755 402.088 508.155 curveto +402.33 508.002 lineto +404.243 506.822 405.496 505.859 406.094 505.11 curveto +406.691 504.364 406.99 503.522 406.99 502.596 curveto +406.99 501.351 406.38 500.332 405.165 499.53 curveto +403.944 498.732 402.406 498.333 400.543 498.333 curveto +398.483 498.333 396.849 498.752 395.635 499.586 curveto +394.427 500.42 393.772 501.576 393.67 503.055 curveto + closepath fill +newpath 412.078 498.724 moveto +412.078 515.789 lineto +422.918 515.789 lineto +422.918 513.324 lineto +416.229 513.324 lineto +416.229 508.848 lineto +421.049 508.848 lineto +421.049 506.383 lineto +416.229 506.383 lineto +416.229 501.286 lineto +422.918 501.286 lineto +422.918 498.724 lineto +412.078 498.724 lineto + closepath fill +newpath 190.556 478.152 moveto +190.556 493.938 lineto +201.432 493.938 lineto +201.432 491.657 lineto +194.721 491.657 lineto +194.721 487.517 lineto +199.556 487.517 lineto +199.556 485.236 lineto +194.721 485.236 lineto +194.721 480.522 lineto +201.432 480.522 lineto +201.432 478.152 lineto +190.556 478.152 lineto + closepath fill +newpath 212.422 478.152 moveto +212.422 493.938 lineto +216.16 493.938 lineto +221.448 484.506 lineto +221.549 484.323 221.671 484.084 221.811 483.786 curveto +221.958 483.488 222.104 483.167 222.251 482.825 curveto +222.117 483.283 222.002 483.708 221.919 484.096 curveto +221.83 484.487 221.786 484.77 221.786 484.953 curveto +221.786 493.938 lineto +225.689 493.938 lineto +225.689 478.152 lineto +221.786 478.152 lineto +216.701 486.876 lineto +216.676 486.909 216.644 486.965 216.606 487.04 curveto +216.255 487.636 215.994 488.15 215.821 488.59 curveto +215.968 488.035 216.083 487.576 216.166 487.208 curveto +216.249 486.838 216.287 486.574 216.287 486.406 curveto +216.287 478.152 lineto +212.422 478.152 lineto + closepath fill +newpath 237.221 482.202 moveto +237.221 490.293 lineto +237.221 491.538 237.802 492.51 238.956 493.219 curveto +240.117 493.923 241.718 494.277 243.766 494.277 curveto +245.73 494.277 247.229 493.934 248.25 493.252 curveto +249.271 492.566 249.781 491.56 249.781 490.226 curveto +249.781 488.776 lineto +245.762 488.776 lineto +245.762 490.446 lineto +245.762 490.99 245.584 491.4 245.22 491.672 curveto +244.856 491.944 244.321 492.082 243.612 492.082 curveto +242.905 492.082 242.369 491.944 242.005 491.672 curveto +241.642 491.4 241.463 490.99 241.463 490.446 curveto +241.463 481.636 lineto +241.463 481.088 241.642 480.678 242.005 480.399 curveto +242.369 480.123 242.905 479.985 243.612 479.985 curveto +244.321 479.985 244.856 480.123 245.22 480.399 curveto +245.584 480.678 245.762 481.088 245.762 481.636 curveto +245.762 484.103 lineto +243.236 484.103 lineto +243.236 486.112 lineto +249.781 486.112 lineto +249.781 478.152 lineto +247.778 478.152 lineto +246.974 479.243 lineto +246.515 478.755 245.96 478.394 245.316 478.163 curveto +244.665 477.928 243.881 477.813 242.962 477.813 curveto +241.099 477.813 239.684 478.189 238.695 478.938 curveto +237.712 479.687 237.221 480.775 237.221 482.202 curveto + closepath fill +newpath 261.422 478.152 moveto +261.422 493.938 lineto +265.663 493.938 lineto +265.663 478.152 lineto +261.422 478.152 lineto + closepath fill +newpath 277.623 478.152 moveto +277.623 493.938 lineto +281.361 493.938 lineto +286.648 484.506 lineto +286.75 484.323 286.872 484.084 287.012 483.786 curveto +287.159 483.488 287.305 483.167 287.452 482.825 curveto +287.318 483.283 287.203 483.708 287.121 484.096 curveto +287.031 484.487 286.987 484.77 286.987 484.953 curveto +286.987 493.938 lineto +290.89 493.938 lineto +290.89 478.152 lineto +286.987 478.152 lineto +281.903 486.876 lineto +281.877 486.909 281.845 486.965 281.807 487.04 curveto +281.456 487.636 281.195 488.15 281.022 488.59 curveto +281.169 488.035 281.284 487.576 281.367 487.208 curveto +281.45 486.838 281.488 486.574 281.488 486.406 curveto +281.488 478.152 lineto +277.623 478.152 lineto + closepath fill +newpath 302.926 478.152 moveto +302.926 493.938 lineto +313.802 493.938 lineto +313.802 491.657 lineto +307.092 491.657 lineto +307.092 487.517 lineto +311.926 487.517 lineto +311.926 485.236 lineto +307.092 485.236 lineto +307.092 480.522 lineto +313.802 480.522 lineto +313.802 478.152 lineto +302.926 478.152 lineto + closepath fill +newpath 324.792 478.152 moveto +324.792 493.938 lineto +335.667 493.938 lineto +335.667 491.657 lineto +328.957 491.657 lineto +328.957 487.517 lineto +333.792 487.517 lineto +333.792 485.236 lineto +328.957 485.236 lineto +328.957 480.522 lineto +335.667 480.522 lineto +335.667 478.152 lineto +324.792 478.152 lineto + closepath fill +newpath 350.784 491.657 moveto +350.784 487.069 lineto +352.43 487.069 lineto +353.393 487.069 354.056 487.237 354.433 487.576 curveto +354.81 487.916 354.994 488.545 354.994 489.462 curveto +354.994 490.293 354.796 490.867 354.407 491.184 curveto +354.012 491.5 353.304 491.657 352.283 491.657 curveto +350.784 491.657 lineto +350.784 484.789 lineto +350.784 478.152 lineto +346.619 478.152 lineto +346.619 493.938 lineto +352.73 493.938 lineto +355.026 493.938 356.678 493.576 357.705 492.857 curveto +358.726 492.138 359.236 490.975 359.236 489.373 curveto +359.236 488.385 359.032 487.584 358.618 486.972 curveto +358.209 486.361 357.533 485.866 356.602 485.486 curveto +359.664 478.152 lineto +355.351 478.152 lineto +352.768 484.789 lineto +350.784 484.789 lineto + closepath fill +newpath 370.392 478.152 moveto +370.392 493.938 lineto +374.634 493.938 lineto +374.634 478.152 lineto +370.392 478.152 lineto + closepath fill +newpath 386.594 478.152 moveto +386.594 493.938 lineto +390.331 493.938 lineto +395.619 484.506 lineto +395.721 484.323 395.842 484.084 395.982 483.786 curveto +396.129 483.488 396.276 483.167 396.423 482.825 curveto +396.289 483.283 396.174 483.708 396.091 484.096 curveto +396.002 484.487 395.957 484.77 395.957 484.953 curveto +395.957 493.938 lineto +399.861 493.938 lineto +399.861 478.152 lineto +395.957 478.152 lineto +390.873 486.876 lineto +390.848 486.909 390.816 486.965 390.778 487.04 curveto +390.427 487.636 390.165 488.15 389.993 488.59 curveto +390.14 488.035 390.255 487.576 390.337 487.208 curveto +390.42 486.838 390.459 486.574 390.459 486.406 curveto +390.459 478.152 lineto +386.594 478.152 lineto + closepath fill +newpath 411.393 482.202 moveto +411.393 490.293 lineto +411.393 491.538 411.973 492.51 413.128 493.219 curveto +414.289 493.923 415.89 494.277 417.938 494.277 curveto +419.902 494.277 421.401 493.934 422.421 493.252 curveto +423.442 492.566 423.953 491.56 423.953 490.226 curveto +423.953 488.776 lineto +419.934 488.776 lineto +419.934 490.446 lineto +419.934 490.99 419.755 491.4 419.392 491.672 curveto +419.028 491.944 418.492 492.082 417.784 492.082 curveto +417.076 492.082 416.541 491.944 416.177 491.672 curveto +415.813 491.4 415.635 490.99 415.635 490.446 curveto +415.635 481.636 lineto +415.635 481.088 415.813 480.678 416.177 480.399 curveto +416.541 480.123 417.076 479.985 417.784 479.985 curveto +418.492 479.985 419.028 480.123 419.392 480.399 curveto +419.755 480.678 419.934 481.088 419.934 481.636 curveto +419.934 484.103 lineto +417.408 484.103 lineto +417.408 486.112 lineto +423.953 486.112 lineto +423.953 478.152 lineto +421.95 478.152 lineto +421.146 479.243 lineto +420.686 478.755 420.132 478.394 419.488 478.163 curveto +418.837 477.928 418.052 477.813 417.134 477.813 curveto +415.271 477.813 413.855 478.189 412.866 478.938 curveto +411.884 479.687 411.393 480.775 411.393 482.202 curveto + closepath fill +newpath 189.904 456.98 moveto +192.528 457.226 lineto +192.528 457.123 lineto +192.528 456.489 192.661 456.009 192.918 455.689 curveto +193.18 455.37 193.574 455.21 194.102 455.21 curveto +194.56 455.21 194.916 455.321 195.169 455.546 curveto +195.422 455.771 195.546 456.093 195.546 456.51 curveto +195.546 456.798 195.461 457.08 195.29 457.356 curveto +195.118 457.635 194.852 457.934 194.492 458.251 curveto +194.149 458.541 193.561 459.001 192.729 459.627 curveto +191.902 460.256 191.345 460.733 191.062 461.061 curveto +190.74 461.433 190.504 461.788 190.346 462.129 curveto +190.187 462.47 190.106 462.799 190.106 463.11 curveto +190.106 463.972 190.457 464.658 191.16 465.162 curveto +191.864 465.669 192.811 465.921 193.999 465.921 curveto +195.216 465.921 196.172 465.663 196.875 465.151 curveto +197.579 464.636 197.956 463.913 198.008 462.98 curveto +195.521 462.782 lineto +195.478 463.343 195.336 463.753 195.092 464.01 curveto +194.852 464.268 194.488 464.395 193.999 464.395 curveto +193.638 464.395 193.343 464.292 193.107 464.089 curveto +192.871 463.885 192.755 463.625 192.755 463.308 curveto +192.755 463.026 192.871 462.718 193.103 462.378 curveto +193.33 462.04 193.656 461.704 194.076 461.37 curveto +194.234 461.243 194.475 461.056 194.792 460.814 curveto +195.924 459.934 196.683 459.302 197.077 458.917 curveto +197.454 458.552 197.737 458.169 197.922 457.774 curveto +198.106 457.375 198.196 456.955 198.196 456.51 curveto +198.196 455.678 197.814 455.001 197.051 454.478 curveto +196.292 453.955 195.306 453.692 194.102 453.692 curveto +192.854 453.692 191.864 453.976 191.143 454.543 curveto +190.419 455.109 190.003 455.92 189.904 456.98 curveto + closepath fill +newpath 211.621 453.922 moveto +211.621 464.181 lineto +209.069 464.181 lineto +209.069 465.682 lineto +216.924 465.682 lineto +216.924 464.181 lineto +214.373 464.181 lineto +214.373 453.922 lineto +211.621 453.922 lineto + closepath fill +newpath 228.964 453.922 moveto +228.964 465.682 lineto +236.322 465.682 lineto +236.322 464.103 lineto +231.717 464.103 lineto +231.717 460.847 lineto +235.323 460.847 lineto +235.323 459.243 lineto +231.717 459.243 lineto +231.717 455.502 lineto +236.751 455.502 lineto +236.751 453.922 lineto +228.964 453.922 lineto + closepath fill +newpath 248.734 453.922 moveto +248.734 465.682 lineto +251.487 465.682 lineto +251.487 455.551 lineto +256.525 455.551 lineto +256.525 453.922 lineto +248.734 453.922 lineto + closepath fill +newpath 268.264 453.922 moveto +268.264 465.682 lineto +271.017 465.682 lineto +271.017 455.551 lineto +276.055 455.551 lineto +276.055 453.922 lineto +268.264 453.922 lineto + closepath fill +newpath 287.794 453.922 moveto +287.794 465.682 lineto +295.152 465.682 lineto +295.152 464.103 lineto +290.547 464.103 lineto +290.547 460.847 lineto +294.153 460.847 lineto +294.153 459.243 lineto +290.547 459.243 lineto +290.547 455.502 lineto +295.581 455.502 lineto +295.581 453.922 lineto +287.794 453.922 lineto + closepath fill +newpath 307.538 453.922 moveto +307.538 465.682 lineto +310.188 465.682 lineto +314.36 456.605 lineto +314.133 457.966 313.966 459.332 313.854 460.701 curveto +313.738 462.067 313.683 463.441 313.683 464.818 curveto +313.683 465.682 lineto +316.156 465.682 lineto +316.156 453.922 lineto +313.845 453.922 lineto +309.284 463.929 lineto +309.502 462.33 309.669 460.698 309.785 459.031 curveto +309.905 457.367 309.974 455.665 310 453.922 curveto +307.538 453.922 lineto + closepath fill +newpath 332.295 460.766 moveto +333.123 460.766 lineto +333.984 460.766 334.589 460.893 334.936 461.151 curveto +335.284 461.408 335.46 461.864 335.46 462.522 curveto +335.46 463.151 335.288 463.587 334.949 463.831 curveto +334.61 464.075 334.019 464.197 333.174 464.197 curveto +332.295 464.197 lineto +332.295 460.766 lineto +332.295 455.432 lineto +333.273 455.432 lineto +334.178 455.432 334.812 455.578 335.172 455.874 curveto +335.532 456.167 335.713 456.692 335.713 457.448 curveto +335.713 458.11 335.532 458.57 335.177 458.833 curveto +334.821 459.096 334.186 459.226 333.273 459.226 curveto +332.295 459.226 lineto +332.295 455.432 lineto +329.543 453.922 lineto +329.543 465.682 lineto +332.986 465.682 lineto +334.979 465.682 336.356 465.457 337.119 465.008 curveto +337.878 464.558 338.259 463.763 338.259 462.625 curveto +338.259 461.899 338.114 461.338 337.826 460.937 curveto +337.539 460.538 337.067 460.248 336.416 460.066 curveto +337.145 459.888 337.676 459.576 338.015 459.134 curveto +338.354 458.693 338.525 458.088 338.525 457.321 curveto +338.525 456.118 338.101 455.253 337.256 454.719 curveto +336.411 454.188 335.035 453.922 333.123 453.922 curveto +329.543 453.922 lineto + closepath fill +newpath 351.006 461.712 moveto +351.006 463.2 351.358 464.27 352.057 464.924 curveto +352.756 465.577 353.896 465.905 355.479 465.905 curveto +357.052 465.905 358.193 465.577 358.896 464.921 curveto +359.599 464.262 359.951 463.194 359.951 461.712 curveto +359.951 457.893 lineto +359.951 456.405 359.599 455.334 358.896 454.676 curveto +358.193 454.02 357.052 453.692 355.479 453.692 curveto +353.896 453.692 352.756 454.02 352.057 454.676 curveto +351.358 455.334 351.006 456.405 351.006 457.893 curveto +351.006 461.712 lineto + closepath fill + 1 1 1 setrgbcolor +newpath 353.806 462.641 moveto +353.806 456.963 lineto +353.806 456.345 353.939 455.896 354.209 455.613 curveto +354.475 455.334 354.9 455.193 355.479 455.193 curveto +356.057 455.193 356.482 455.334 356.748 455.613 curveto +357.018 455.896 357.151 456.345 357.151 456.963 curveto +357.151 462.641 lineto +357.151 463.26 357.018 463.709 356.748 463.991 curveto +356.482 464.27 356.057 464.411 355.479 464.411 curveto +354.9 464.411 354.475 464.27 354.209 463.991 curveto +353.939 463.709 353.806 463.26 353.806 462.641 curveto + closepath fill + 0 0 0 setrgbcolor +newpath 372.136 456.98 moveto +374.76 457.226 lineto +374.76 457.123 lineto +374.76 456.489 374.893 456.009 375.15 455.689 curveto +375.412 455.37 375.806 455.21 376.334 455.21 curveto +376.792 455.21 377.148 455.321 377.401 455.546 curveto +377.654 455.771 377.779 456.093 377.779 456.51 curveto +377.779 456.798 377.693 457.08 377.521 457.356 curveto +377.35 457.635 377.084 457.934 376.724 458.251 curveto +376.381 458.541 375.793 459.001 374.961 459.627 curveto +374.134 460.256 373.577 460.733 373.294 461.061 curveto +372.972 461.433 372.736 461.788 372.578 462.129 curveto +372.419 462.47 372.338 462.799 372.338 463.11 curveto +372.338 463.972 372.689 464.658 373.392 465.162 curveto +374.095 465.669 375.043 465.921 376.231 465.921 curveto +377.448 465.921 378.405 465.663 379.108 465.151 curveto +379.811 464.636 380.188 463.913 380.24 462.98 curveto +377.753 462.782 lineto +377.71 463.343 377.569 463.753 377.324 464.01 curveto +377.084 464.268 376.72 464.395 376.231 464.395 curveto +375.87 464.395 375.575 464.292 375.339 464.089 curveto +375.103 463.885 374.988 463.625 374.988 463.308 curveto +374.988 463.026 375.103 462.718 375.334 462.378 curveto +375.562 462.04 375.888 461.704 376.308 461.37 curveto +376.466 461.243 376.707 461.056 377.024 460.814 curveto +378.156 459.934 378.915 459.302 379.309 458.917 curveto +379.687 458.552 379.969 458.169 380.154 457.774 curveto +380.338 457.375 380.428 456.955 380.428 456.51 curveto +380.428 455.678 380.047 455.001 379.283 454.478 curveto +378.525 453.955 377.539 453.692 376.334 453.692 curveto +375.086 453.692 374.095 453.976 373.375 454.543 curveto +372.651 455.109 372.235 455.92 372.136 456.98 curveto + closepath fill +newpath 401.412 457.337 moveto +401.412 456.139 401.034 455.234 400.276 454.616 curveto +399.517 454.001 398.406 453.692 396.94 453.692 curveto +395.358 453.692 394.217 454.02 393.519 454.676 curveto +392.819 455.332 392.468 456.405 392.468 457.893 curveto +392.468 461.712 lineto +392.468 463.2 392.819 464.27 393.519 464.924 curveto +394.217 465.577 395.358 465.905 396.94 465.905 curveto +398.406 465.905 399.517 465.599 400.276 464.983 curveto +401.034 464.371 401.412 463.473 401.412 462.3 curveto +401.412 461.712 lineto +398.612 461.712 lineto +398.612 462.641 lineto +398.612 463.26 398.479 463.709 398.209 463.991 curveto +397.943 464.27 397.519 464.411 396.94 464.411 curveto +396.361 464.411 395.937 464.27 395.671 463.991 curveto +395.4 463.709 395.268 463.26 395.268 462.641 curveto +395.268 456.963 lineto +395.268 456.345 395.4 455.896 395.671 455.613 curveto +395.937 455.334 396.361 455.193 396.94 455.193 curveto +397.519 455.193 397.943 455.334 398.209 455.613 curveto +398.479 455.896 398.612 456.345 398.612 456.963 curveto +398.612 458.083 lineto +401.412 458.083 lineto +401.412 457.337 lineto + closepath fill +newpath 413.958 453.922 moveto +413.958 465.682 lineto +416.71 465.682 lineto +416.71 460.798 lineto +419.746 460.798 lineto +419.746 465.682 lineto +422.498 465.682 lineto +422.498 453.922 lineto +419.746 453.922 lineto +419.746 459.21 lineto +416.71 459.21 lineto +416.71 453.922 lineto +413.958 453.922 lineto + closepath fill +showpage +%%EOF + +%%EndDocument + @endspecial eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USEngLogo-top.pdf b/macros/latex/contrib/stellenbosch/tex/logos/USEngLogo-top.pdf new file mode 100644 index 0000000000..b80f06c8c0 Binary files /dev/null and b/macros/latex/contrib/stellenbosch/tex/logos/USEngLogo-top.pdf differ diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USEngLogo.eps b/macros/latex/contrib/stellenbosch/tex/logos/USEngLogo.eps new file mode 100644 index 0000000000..8102975cc7 --- /dev/null +++ b/macros/latex/contrib/stellenbosch/tex/logos/USEngLogo.eps @@ -0,0 +1,209 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: dvips(k) 5.994 Copyright 2014 Radical Eye Software +%%Title: USEngLogo.dvi +%%CreationDate: Wed Apr 01 08:17:45 2015 +%%BoundingBox: 148 388 383 668 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: DVIPS -Ppdf -G0 -E -o USEngLogo.eps USEngLogo.dvi +%DVIPSParameters: dpi=8000 +%DVIPSSource: TeX output 2015.04.01:0817 +%%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 +/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 +def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 +rotate}{show}ifelse}ifelse}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: alt-rule.pro 0 0 +%! +% Patch by TVZ +% Makes dvips files draw rules with stroke rather than fill. +% Makes narrow rules more predictable at low resolutions +% after distilling to PDF. +% May have unknown consequences for very thick rules. +% Tested only with dvips 5.85(k). +TeXDict begin +/QV { + gsave newpath /ruleY X /ruleX X + Rx Ry gt + { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry } + { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx } + ifelse + setlinewidth 0 setlinecap stroke grestore +} bind def +end + +%%EndProcSet +%%BeginProcSet: special.pro 0 0 +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +TeXDict begin 40258437 52099154 1000 8000 8000 (USEngLogo.dvi) +@start end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 8000dpi +TeXDict begin + end +%%EndSetup +TeXDict begin 1 0 bop 8524 36756 a @beginspecial 190 +@llx 525 @lly 423 @urx 803 @ury 2330 @rwi @setspecial +%%BeginDocument: _@temp.1 +%!PS +%%BoundingBox: 190 525 423 803 +%%HiResBoundingBox: 190.729 525.804 422.053 802.319 +%%Creator: MetaPost 1.902 +%%CreationDate: 2015.04.01:0817 +%%Pages: 1 +%%BeginProlog +%%EndProlog +%%Page: 1 1 + 0.879 0.609 0.184 setrgbcolor +newpath 190.729 734.597 moveto +421.901 734.597 lineto +421.901 525.804 lineto +190.729 525.804 lineto +190.729 734.597 lineto + closepath fill +newpath 190.756 802.319 moveto +250.229 802.319 lineto +250.229 748.573 lineto +190.756 748.573 lineto +190.756 802.319 lineto + closepath fill + 1 1 1 setrgbcolor +newpath 311.193 656.523 moveto +362.167 656.523 lineto +362.167 676.639 lineto +362.167 684.953 360.164 690.854 356.158 694.471 curveto +352.152 698.089 345.743 699.866 336.93 699.866 curveto +327.818 699.866 321.208 698.089 317.202 694.471 curveto +313.197 690.854 311.193 684.953 311.193 676.639 curveto +311.193 656.523 lineto +251.007 587.225 lineto +251.007 676.259 lineto +251.007 693.456 259.219 707.544 275.643 718.396 curveto +292.066 729.248 313.297 734.642 339.334 734.642 curveto +365.872 734.642 386.402 729.628 400.622 719.602 curveto +414.943 709.512 422.053 695.106 422.053 676.259 curveto +422.053 625.681 lineto +311.193 625.681 lineto +311.193 588.303 lineto +311.193 577.896 313.096 570.725 316.902 566.664 curveto +320.707 562.666 327.216 560.635 336.43 560.635 curveto +345.943 560.635 352.653 562.349 356.458 565.775 curveto +360.264 569.139 362.167 576.69 362.167 588.303 curveto +362.167 602.074 lineto +422.053 602.074 lineto +422.053 587.225 lineto +422.053 566.854 414.742 551.56 400.221 541.28 curveto +385.601 531 363.869 525.86 334.928 525.86 curveto +308.89 525.86 288.461 531.317 273.439 542.232 curveto +258.518 553.147 251.007 568.124 251.007 587.225 curveto + closepath fill +showpage +%%EOF + +%%EndDocument + @endspecial eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USEngLogo.pdf b/macros/latex/contrib/stellenbosch/tex/logos/USEngLogo.pdf new file mode 100644 index 0000000000..214b23269a --- /dev/null +++ b/macros/latex/contrib/stellenbosch/tex/logos/USEngLogo.pdf @@ -0,0 +1,85 @@ +%PDF-1.5 +%Çì¢ +5 0 obj +<> +stream +xœeS[rÛ@ û×)öì.ßVæ`Ö ¯a@†IZœ”òD>.Äð{E÷+¦c¢F“ O +mÔÉcÜŽåèw4„2%:Ì•¬çy, 'õg I#Ñ«CÀ“õ:£°“×;X€È“Ķ)îú!âöMúÇá+ˆe¸(ñZ€еÀËÉxxλìåŽt9U•Õ©bâèl¬M Í‘ö%`o³¹îáFíÝn¨X-dË-¹ãÃ{‚Ùü¼4Lt¶ïÕ¢sòU?4`b#sÁ¦h;÷&¾!®Škò1((†d–¤ÅC½ÎeÁo¦ÚNÏ»…H"–% „Ñ!°LxÒ!}›BLß5&ÌO-Ïi¦m–‚JàÎÞ×,OMî>> +/Contents 5 0 R +>> +endobj +3 0 obj +<< /Type /Pages /Kids [ +4 0 R +] /Count 1 +>> +endobj +1 0 obj +<> +endobj +7 0 obj +<>endobj +8 0 obj +<> +endobj +9 0 obj +<>stream + + + + + +2015-04-01T08:17:46+02:00 +2015-04-01T08:17:46+02:00 +dvips(k) 5.994 Copyright 2014 Radical Eye Software + +USEngLogo.dvi + + + + + +endstream +endobj +2 0 obj +<>endobj +xref +0 10 +0000000000 65535 f +0000000799 00000 n +0000002390 00000 n +0000000740 00000 n +0000000609 00000 n +0000000015 00000 n +0000000590 00000 n +0000000863 00000 n +0000000904 00000 n +0000000933 00000 n +trailer +<< /Size 10 /Root 1 0 R /Info 2 0 R +/ID [] +>> +startxref +2598 +%%EOF diff --git a/macros/latex/contrib/stellenbosch/tex/logos/UScrest-BW.eps b/macros/latex/contrib/stellenbosch/tex/logos/UScrest-BW.eps new file mode 100644 index 0000000000..6b933b6170 Binary files /dev/null and b/macros/latex/contrib/stellenbosch/tex/logos/UScrest-BW.eps differ diff --git a/macros/latex/contrib/stellenbosch/tex/logos/UScrest-BW.jpg b/macros/latex/contrib/stellenbosch/tex/logos/UScrest-BW.jpg new file mode 100644 index 0000000000..bb65df792f Binary files /dev/null and b/macros/latex/contrib/stellenbosch/tex/logos/UScrest-BW.jpg differ diff --git a/macros/latex/contrib/stellenbosch/tex/logos/UScrest-WM.eps b/macros/latex/contrib/stellenbosch/tex/logos/UScrest-WM.eps new file mode 100644 index 0000000000..ef5776f807 --- /dev/null +++ b/macros/latex/contrib/stellenbosch/tex/logos/UScrest-WM.eps @@ -0,0 +1,688 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: jpeg2ps V1.9 by Thomas Merz +%%Title: crestalone-WM.jpg +%%CreationDate: Mon Jan 19 09:35:24 2009 +%%BoundingBox: 20 20 575 793 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%EndComments +%%BeginProlog +%%EndProlog +%%Page: 1 1 +/languagelevel where {pop languagelevel 2 lt}{true} ifelse { + (JPEG file 'crestalone-WM.jpg' needs PostScript Level 2!\n) dup print flush + /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop +} if +save +/RawData currentfile /ASCII85Decode filter def +/Data RawData << >> /DCTDecode filter def +20 20 translate +555.00 772.17 scale +/DeviceRGB setcolorspace +{ << /ImageType 1 + /Width 207 + /Height 288 + /ImageMatrix [ 207 0 0 -288 0 288 ] + /DataSource Data + /BitsPerComponent 8 + /Decode [0 1 0 1 0 1] + >> image + Data closefile + RawData flushfile + showpage + restore +} exec +s4IA0!"_al8O`[\!;9!s/c0$NJ +$E:CmL-!W`E)!s8T+":,;>$NL51!<`Q+"q_I]#8A! +O?_dA'/>)Dl-TK*I;R1gn.p7]:fbb:<]ai*#J>fi/F6Nkb]k +/o7Ct%tq,%ZT296-FB+1Z')_&MFckV?j3uBTHfh\i!*_ip5.@0oi'HSZ\lAKfM8Y +,@8'D_dj]]b;HY%bYCQce[*)2gnWm2i[8]q6j,1gA,0ariEo#N*7.+Tf=NKP37P% +og4o&?=KLCu(%;@Rt!sLhg[=q#-^og=d)"AdR`*+?@qZrDHjc]aB4fjg24VTE,-= +d*g#%e?Uc2_9:E0:?m/l`cs:s%P6"!ARm?1*&"Z!Oe* +fT:.*/+W6lC<'j7A[1lJ\G",0A?".p8b/c+>uKBC`HM#m/PfH1/-G+t/V=5CJ8 +j38lc9kVgC69uN#RH7];.Ki4!XRZX*rZ)5MnD+]C4)PN5$CF5A2^U&&a +*H7&92(,bHB$D(j.H4\E8$.VhNI*f,TU((8\$I*L@K14d?8u^dO;QNi2OSDCC=caI.b?iC4NKP/75eF`,P]k9'5GJ> +\t-Q9X,K1A+;?SV&j&XCO?M2oOJ>K$\CumN`X(65!YM06b%7<,M,6t^%c@rS?a"O +a@coiC03%3SGbCWr>maT-K`k:EKgP!DRT(kR,uG4.G1EX0&J5Te&J5Tp6q>0`8)b +^WBT3oeC&CfcdA'0i(c5pRUBV/G1ha^X7ZAR!m*@n%C[?RMOY +@hd6>/a`Y;`TSE/FHMdCFolh@nhp=94Xp2V658sBq!UodVm^Q>Xh?PgDLW\;Z2X> +b$(B-jOK;>-Nh-nj4$aDiQBQjDgY(*Y#3O5?.k7ZWrRcf.II%*RC9BeCGBT5X74d +e_S7IhW)ajsFLn4WZ>9p8>-n/Qfsn_r[?J>2^_O"6''u%oe;5hqmCB1(-"/Ji`Ra +#5e3'k=(pbEjV8.somQC]2Y2[0_n;AO3ASb+AN6>,o+JHEVH5,T@4` +B+9%#e!BNqLQbdW\iVRh]-i"O*i_\kq%Em3?B+)g*N3k"MuAX]9&U\tc_M9'16[4 +q$eFd[ZB*E>Jao8JJtaonNEjO)Sd[UIGY11hb9h#)sNX@)8U-N>O?_dA'/>)Dl-T +K*I;Rq%`uCLmSc*TNEC8,dJR,&NGW8!g"QbJr#g-&s%m+P6O4XB[WdGhV2sYj2WC +SZ2mc?7(RM--.h\u(l@`[WY=3bb^c0Ua&sFuXZ[%EqD%1:O8pPh!!ABZ^^j=^f:u +LJTCduoL2Qjj+)kZSLqT)@0f3epU8:KsV[XTJF_`mq"UPK6C5\H5l\]%]75MLQ>M +f7M>V!lSC1n&b[tnI5(jeW7'=d1M,a+(K"R+1b3o;: +N;;oQc$LD4Zd67aibX!CFk5p49\:5A7dT2g!/cS8H>3PEO;n30UUFn)'$XL*qr>p +;g0B_X'6kR,7@`2ZT4BSR"6.;"K"@,GkT3i0pnDGaQ5/kEOb[,95e.DMNntdQkd` +qHPVb7&I=.>pQ5`B1GKR=dtB2ABOgV_1%tb@Af$\K6keHhL"mE+-AbCNo-+n%m3L +9T"(.1PEm%r5'H]cE#%#9t1DSrPg9kWs-.jq!gVMCDp/Ii=Cs-]?[<8c?Llf[mNH +:!55o#9ADD!_T9DOM#8\5q%C;q.9oSh?nB$9=<_O1Z>KO"W[%&@!J2diVZ3&V7)h +?/">IFA`+*RA4Nj]eh=+L>=ieB9M>JO`:1mM;,8fkB.o2! +Q2Aeag]%8<79mr>gX`/f0iWg"+l59-odYkK./JW)Kb6O'=-iaV13)ZcJD1H#gnE1 +gg<6nZj)Et=XtQeJ"SQG#,';V0l)6/6==ZSCQX&LLY306=74]ctrKpJ_JN$)6hM' +dCgQPn%'Ua/:"DdUp('kqmPN2cCEH4-9SkgZ?n)A.,EORamgnTM:O1>P2:Mj\6H& +8E=_j95M"c]c^hB'X$E0BRACXq^@+*Wj4.LY%b$b/h@[I&sMIij`XM%KL.AV6BMB=7QboSOIC_)ht1bQR?WrUfg5Tc +DtVgYhK[Gb`JC/s)-jb-U4=_?t8XL2`EKWZSff/]W7;SZa4fOQ0\'.#@FXHfF8>J +#!bQ7"8Gg6b3eoe>$R71>:0O.S=?1;7XQV?G"!XuWkieE.A([)Gb:HR3Z%G)&kJFQ'AN8A06KF4nWhU8iAEi[:86//WQZf6ggiC#. +uoam\,/EcS#[e1<*4s/>`a'fapf=jc2R>^j:2g^i"/S6_sArUqq(S8Z1>Fl@_R$ +rr@pWUgL0BBN"+X'9P[jdA"q42H&M8OS&r;qX",Q5>1\[n"d#5F +CXs8+$Ed"((mHrKB[ +4bVbJ_BZcDJ=J[Pj;X1(52DmZWqF"_\cndb!E+9eTelbUYAa09cbaG[e;n9q5*!H +G:R-0rr>ggR%>TAS5&U]0S72S&6,`8PE+KGiq"S"l`nLn_M9e:pf$^a1T +r^5:'h-+(_cKb@g*N#qscC*5Mu9tg2td+>^c9G*gR=Po,`6TpVk^%r>]Ad)!#be` +?;IeQrK2>lnooEJ_K@EkB]+Rgba$'rPuK(=MX6\a)2m1$C/naO^1thZ"I$_p**LL +6P,j[BB!%0O\AND7O=$L0B?BV."?.)++"BU7V3!<6g'Ts;u)gHo3"tZCeIKSf.lg +X-6'S*HaZY-R5T5!RJ/AK8ENU%VIs5P4aY6-HPFCdJ&e/0qf+iBSBo6o9LSKm`(( +u=R!mCU%o3,]T=*]jdkYs[e++Am`H\q<&h-@ZqORl;QGA[2?+Si'FDSBN@bWfLA^ +t:(gtEW?nX[qd4cCdFF1WKj8FpR2gq<#R4&sbCYV:ZaH*7P`Z:FCA=C-/%iX$^/k=!n*;UEgfpU7/EY>j7cN/R\lB= +YI[soj]BrD96MV0B^$=/t,$,:a/%W?0.F*r=%`UKfSgA!.8-+u@!#d[(raZB@_=c +]'/b'NrANJ?1:RHrbfM+jGnd$q'Q5EU%5s?&M`.oLmF2LI$*l3!JbP0Z@HFMj:4Xe%O+0^ +$jJ[G.9EI\oA(nEf+D"Hg-M2g +KO#$!Y.d@VEg_'qr9XR9@X)LhpmLRh53o36!I=jO%99*.r\RgVN66+sTFNYbbo*8 +,0BDXn< +@Oi1tNUYR%FM\>m_F,+B]JT8Gl#i(rIVVkc3+7C%IN4S$4^Ck2E!St`$EK9"@aSI+so7NJA_5%l2-_Y? +V]A. +dkNZY!'[%#J>F[b#V4Vq9cEF!!.F[_p\c-H5MD8o]PP,V)B?g`Ot4fqA;QfVAQE0 +*/(d/hYIe.90j;hUn/qj&1I$F&P*qa9cOggT]^''3hKAcRo\X<5]j.,<5DCl%l53 +Hl':F$0,*Hd`\W5-BSJFcnf5OV591">u*0m*T?%fBR8@+@h7\Z7cXOWO(=10P4@] +A%.M3-5m@f^`c[QNjN:oI;t01;[=/!A3=X_%(sMWRCe7(L8L!4@l+'j@WuU:iVI; +AJMVbQLKlK\*WW@o1AmNJJ^hm%^!OpRCsgr:,]Z]@#^7PH/7;+en5W3FlsOAuNm( +`][-cHSGmHL6HaH=;t\Err=h-I$St&@kF.\GHs.+(tMBte<(t5e>ScZ$FFTl);qU +,l8!0iP:S`^Ch_+\'ES!O@X=XY1,Hke9F8`C`;[aG5MP_3QV-0AfL?tq1/bGlaM^ +L<1Z=]]LlQbAR#X2d318C8=GDdO>9t:V84^ha"bQpuKsN':^mL5G3$FZOjsDEbP0 +?Q<2JfW7^>/GRr3i\A+ce4=&bP9'0:.U6dgRZSNb2*OAdABGDc&,,Yr9OQcDL5(I +,]UI7q1,J(sJOiYf^!4XE$6%8=aqsM'mI`Cn1(N&#=#VAKYVOK3:!*Sr;4_b1gC; +O_UAC[G#On\lP0(KRaP0d@sA!$>*q",N'o+HdW")]NoEH#9'pEC'u9jiT> +X`8Kd<;RH5%et9I4!ZMd+da"q:2V,,X&E20B4si<_^#cNfT +]5i:.m:S1a)4N/\P'D]:^mJ\=UuFV/#E<1Gm\dA'UENPVE_;)_VDc)$]M%#!Ml74 +^2)XS[sqfTa`iN/Tm";^QA7!@U0F>/A8M9Z6(CE+68q1"hN7XB3GCib[;ONlbh+\ +5+n5HEi_f4Z19@e?[%#(!-1f4boP;l>NW$hq:W"8f:uOiFSjDRkeZ#9&nJQITk!* +A-,d=M6Dh9=72B0=aQi4Ebj9AB`pt2^C!*LDtEP=[mfP%F_pt9&i +gYq>P&CnR4J5fIXS8mKPAa1(_I@I,1JT&]2'%r%9MP?cN_)&/2FZaB>Jn0gnS17g +Jf3qLG/`;T;t1!Bql/0]B)$^lkKkDr@AJ]Q.]E>'!*E?d1[M;t07,!Y5LGaS8umm +qsPq;A(3j5tSA.A+r41XGp\idVlCjOrsF55aI)8Dk(29+XsdbJ4UBN5!3 +8)3mdRl@g"&tQj9Z*bC([::8GM!`.B)j@)^=N!n&M]<9m1ZOjYf6=&QCDi7`,Leh +a.dfrJCt%.J[c+WMY`7Iq`oHR=1(&.!;RGREohTK^.?uM:0$k&_]$T&1oacO2e[4 +]aVm^;N0r`K)Yfh0qB1Eh;jeW,MiLuYSgUU)071 +]Xd6$t>/IkQf4GKAZ-.)!_r0Ws@1k:X@CjIsUg]Qh@N$o5ZK^1?p(!aDM68KM:4_qQ@TaI1Yq +uh*NoTC=A!d2qf-2\$Ea2b-,(62'e2A1" +8r@'l)7&Zp-&a]N?O`I@1uHS6PDUjIkf$j+d/l +Q6lP8LQa.jR;R2)"DY9%<0aO_FQ4V9Y)9UG`-=[tf(S2u[#4+k$^sTaK$F."."T< +[Qp$@H!l[:s'V`n]Sb/[k,agt$`r%U68"cJJC)q+k&>B2Hs4^H2+EP+3k44Uf7CK +^RUnk\!*g[#p1qc9=^os'i;O[^*9U+]44D-&<)Y +X#Zt(_(dOEA\_C64++YY)3^6Krt`#@Yf2XbUKL9*A` ++8C>WdoAg0fcm4N-8=YY8fVSm$M3DYh5c&31B8S\RlEr3'3H@/Z!e%P>>oXkU*9V +r:Z3"N.CV_\!ZS>*7$`eo33>NNAqjdgUZZ(pV*1TY"5J8jflg`kK9Q(9+K?(?NSVJLQjXoFoCW_-3jn=NT@#7[eYH-QK`7/tZE0i&9aI/QYZ'sPN*=l_@an?;P*8]RJ^!^26RBtJg0\+GJj5ShBd%9p +5^JMYOoXEcq:6b-d/FpJh+=Bb:RmC^%+6rUM&SHc![rG@N5V3,DD%1*R'CkTrQT8 +]8T%EmL+8B5ZnQWm9rD:Q8TT(:K3CnkH2u2U@>RN0Mqm*6urD70_ +JZ!^%IL!$N!==n9X&f:A,F'''9=MVT%kdlPpTQ89A:^E?kU*)J"\;D+$2KkkUb6*G=Y08B%>pg7 +LM,F[31H:]*?Aa,>_PtK2uXdh7D/@em8/$I0n[HaW`WhtOQaWq@FA +L!3)c+:*sI<.7sX-_0-H#6Onat#^s(9Mo>kFqrnfgQheU;4&45kJCkKA0O'_mcf1 +(LmbKq)_QZ4Z=kGTi<>iU*aZY`Hqrl$uuas.$@qkW.AJ>2,7cl3.6pr-RQTFS%Y3 +6h8W<.1bR82(2BY%c'9B-#3aW6#!TP1><[N2)?2KY3'Vr1H.QR,^>3G`V6S#ICi>38mFP02j,#F +cYc'r*?mO^jr%+Yjf13:Aqa*D/=9V+>iEUuBmhMiG$PIW#[)%^G53:ae[rJ97:/% +jH^EHgb0jkJLG_V:>@%=q&u"=`W=_1:cPk86SNBWot%>ne%T60D::J9idsK4>L.u +6iK&!^E9ruj7E7[Sj./=RJ+)VcYUeL]n*Pu`L%LU6J?%k4!6&+K[#1&&E.@cPbuE +8#^h"OL>)332)6dh1EVm!U_DM.]BNKZ'DYs1r1"(C)CS +f(5br8^[c]L#b5QiW;PZ>,cXK3^>"f^&R":?:2c`-jcF*?nNUK:l*^Q>tqX\u9,b +?u9'm$WB%Q-^Xf3_U8m,:kGFasIne!HWCpL`D +=AUfXXiFJIZm#p?W@:s$>8,H_*lmYe)XP1XWg,Y!F_b,/702JONiKfp7^ELbT-n+ +.VI1r[HBsXmQ`GpqJObM^Da@Cfl?r-=\t#1&D?!jRIRaD:Q_,'dbN__W*.K8l +$m.0"h]$l]jSI'?V:-/Xb`DVFk<9NE#n]:u0gLY'Y5)i1he_V?6=Sk:9%Ao]gR9< +3m\T\E(o#A0;ApGfYFc#>9e^dO)E\q]&"TJkZmk!f:D=Wq;Pd$.W*m6[b!NZ&4@g +^7FBg[(lo&`(:Y_!?D)NGiBtF\G5jN`M>qe0eu-0A&K5._#Zs?#tH)/#\&&RjuJH +3SS=XYkWk&!+hu$VpmUnle_AUmgD(A[l^`3(]677Xh0DV.@[PXKL-=?FU=1[q%^J +:poPZ[q.p^A-/h9#mW[YBX#"I-:IUa0s5X]YY('tiUOqo2Sk5qW'8B!qk`5dt>N_ +WEEJ-E*um:2%/lqa7>3uWKfd;p1nnem.(a?2d;o3,KpRZOV.kQ$_ZP=WN.\I6\F] +e7TVJ$dkPp.mWZYoARt1$Z6'Z"B8[%ciluOopap=F/6%nn6d=a5q/llII"+>:r/r +aXXJ1A9P=iN+;,TO#'j)nT](q"_P:kcr2GU[j?']M/jrJA5#[295[kLgp!iFm'?$ +>$sB]kViJo'%"AH4gc?6BV=jsa66.6-6OU1FN^;B9c=\`hW%-4MGnhgb_T(0KAMJ +H[=Qm6ric;sV=>&E@DZbC1WE?uK'":"o+pQik4MD.m'/,$TMhN?<6E>PlNV*mg3t +'d_j#Sqc5FQDioB%6boYbeto*u4M/?uNI2#tI.:^:R(L0_E(+csq%?0oR6nTQJ@> +V.5<6E-Xa7*NgAfF33N'Ss/C +ca@i_jR"nIBW"nEG29'!D7+Ds0r_f8(D=4l)EI.Y)MBDP+d9EV:UKSehG\;o-l=B +5D08oH`'b5kb<]i7f"!f.P:/!$_p4FB1$cl;&$i@Jqdj/JXH9L;*%JHPAAO1FD#n +\].MECBCG+%*R!E4?9*PFOjVDNa#XE!*'EHTIp*,0kY=?fMg*e/fAm-d+pmMjb7L +69Y\F>WZh7\D0ep#$Gp[o1]^L".UQ/]$U)D@e<6TrBbJHK.^a]jm7]!ha\MH$FPV +,/Rr#JMP4UXl%WAh697AehQb]/1[]]"&37^!')O"L`U1>,!33$_^+Xr!CuqojRDi +4^oY@E@!_;*7#XP&TKTh6ut.H7_L94/)CO]m^ZOH?..GRP[#;0/$/5t2J,UFlX;qAZUQD5Ri0&uA0`cprr- +Um@Ip.*+=Kn!CXV3]=K[[Mh=;'"uTL2W%F)/SD0Z6LfWj+QW((d1!=ub[2r+e$qn +'\V3_`j\cW_5hpb"Nm#c:8J:_^c1NFscPq6LgH_os0C\9da,5l:m0Vp9RtA/; +W9dh`1iS5l&^2-WGcfp#>Vo@s!S/BRmc-J9=k=eP2L$2C>8K&ge0hd2$f$Ah>DmN?aE\2Q= +M.8:+W;AEOW*Nf&dtrt1],HhHBVqZ<'Lgm=H6i+Nl;&.dRRMLmiW_7k8rHnX,@\` +m#TIXr8!!fc7?Fj:O1NDF.g\I4+^g87q[[WZXtURY0qlc+./#P;R"MG;gru(X1YK +nu'YIH83@`V3"K,UASEd7%?ujJ"WZMW0,t<>P8utBYAe?1,Qnp.5/9T-3[1$6R?< +@+_;Il6e[AX;Kp47LEm556ocKU0..?\;;G@&J!ZEgIIjW(n@Z8d5DHHRRA^b+Du< +li`*&GCEbA?";VX>oc>-WL@k@RP@LXJ@Qm)%`njeO^.Z!#iU-G2Us3HcD!&W*?:p +(ihCUW#RT:F_28RL9hO.ARHNXK#$+2!BV$Ldo)XTpsBRb^mq.)C8qJ&!2L_Fop&1#5/1(4@o=2Vn#>EEb[-@*JQA.iCYq_H[.53!c+in;[? +qdRf1KO.`&Rj_$VI+ap13f^&^OGT>R+u[5YuWcElb&'k79$$p35SLdpag/4[d*_O-j>?9Sk';*- +FR#@>*SRoT)bf!5W:.Q(#E1$\9n.mGmVIYM9=KHbK-@7*<^Q#FYgcK.g;iGZsoA/ +,i]%*5gSI^_o?G7o.C05XDo:^5?Rr+G\ofQ+WObdJ*'b0o>_X +D^@hTp6 +0V]_),hK?9o?9e90X_4++#rUR]3f_7T=[NTCR +?/11?7Y""NdaN@A'SVmTgP1U4KY#X#2oZ,H4M@jFSCp8%eZ?*3^neg_AC+0uD2Vk +Mo+-o0B`5t=)qo99q+<6ck-Sm5#0bkgF,cLo_!Sj+nHSY.$'?J/E_g.l/EcACrSG +$D@eV'!LOi3Z%,YBf8OiJ%h3g'iGV!2l6]Gr-H6S-q[)N("E)g6!tX&qn]Q7cKf[ +]$,KQiNI,Tl=U?[4dqV$H?^_bL>jH?Y"$7j']aD7`"uWc-Yq1ej52o3(tD,\s8Sh +eYoD]redDo$+0"-Ama4Q=cM;`Q.\@YF&:R.4hNdjD/`EcGV8qmXo6(k$\hVUSOS? +/Sj'C384mjn/QK?DZ"&^*eZc8D!)OpJmT7H`-"S7*K0\C)ZU0O?+7+)1hb:9GfX:E)DW"D=h.;8](R^cM'7>Z=q#6p=C +7I'Zlq4RCD4U>9^9_kXhB*u=VV>00<+[(fknL4D1+=V/m2OE\cPpa-&Prului\T% +03k<-c(!TkW,DG>uIM"?;Xk';>O40H/nM)C>a"3M^).T]J:FDki73aE14%-#E-'V +^JXekWb$*@-I%+S^MYOC=^oLsBsEd_Aj[+f^sT:cX/kior.`"L@h*`Y,Ol&94F*' +tj3r#Dq&F9(AWL%Aq9@KmZ]K55$WCkCajd1C4uVKmQZD^?PpkW\Q>t!AUf&!:,,n +_Li.7@^4_XhWZ;p_*Z#?MtpBI:3<@)C+aFKGkI7j34CLG1``o28SLfIbfa)TBJm4L-,71m_F_Is +^;QHq1r740%Cjt<[fY*QpAZ2&0j"Zdn050nlkQegpWi1K>Jh-ti(P-Mh8d8%uM)`PeVF6^o7(RTC1! +p.\&k"n@!$gNU-HC%lLuom.Xn-h!$c?Y0/H?eW:e75rS^?iH]dE]VOr9t<]X'HZR +gp=);X6(lpF=RrEKRQE264SLI)Vk9WO[3g +D0R$i.Y(]G53>7?PfoV.NHu,/?0&hsNlai9[j>>r0eqN.Sd`k +Ao`9DsQIo)%A1C=n)nG7B_m\:O1=oL4gdS[4XM:5l2&SN +^42)CNMM@"ffC$fD +M09AXr=4pU4Nj&s\5.`-u/XU]`fuHk6)Aha+5BZbEVII"AmI[k&OG*!mH?mHSA5V +9I7o2-4&6OqF)Oh-c@5S4(f&1#,tfa$=&3IUWdPUo3q]L&?CKBE!sdCLi>>1>]?7KJJXoj_nEX.\t-,^/ZB!Xfm@ +IbIR#"DoR(!K;;;*P!UPA(u$^Caml.LI?;OHNt&)AJt8I9I7J^*\pYX9At=E!L3p +B&?LMY=$K-gZ)u0d)CUKAD=A)R$2QR81S71H\\GJFT)"Jn&i8LA11/H[T)AfY;hO +O-hOLWo/=!6OG_ZIH9?)=q6N;DC#c[ph[`_s;4##&S&D.-m:d62K]ArGm5N,0.6[V`b3Gt +YDu\c]qcaUq$C!(R8WU\B?&T[0m$:_OaT[=H@<(d\3)+#65q0Hr4nR@/klhbO9]q +ieQT_sm%qB*t'MNF"U30`8?DgrAD[.\UED2"B0IfX;u9`rRmQ,kSp/a1$Zf1*26(M-jQ805"*=QNb.@(r.Cu)_7#B&5ktFiFe"&F8I\>'`R!e;:['YE[YXNrr@S1o +4u1'Wki7)MJRmIWq=kP@_&M[U2.&D_[1Bf[R-HL(E,ofTP'QXEkrK8t\Irt"Z^%!#m[du!"I-7S?/^_%BV)tH.[t;^Gp"N,.jM%u +)lqBUNkTl6p?$`n1MlV#+e%o54Yu.=MX.e;i%9;r3eRPo_=ep-gVN*(fO2d2f")) +qYo[RCt_]2dk0\o+r$>d1"\aK3'IXdO-=VE`ikhJ&6 +e#;o.rJtg=O"1&FZ$&1?BhUPr*E_J[PF/:PG:kUYk5Ba#//_?`EbpNZQ3Lk[&\50 +>#+(T@qr`K]J`,lmle8Vc89`',mpOUb_kN$M7QYO53_#bmQ7[3,DimP\biXk0=diFC<(.b<3gOeCkmYKZ,_J>l7O< +o"_*Z1[:#g8,M";,?h!HkRM!Mp_pXYV4#Da4#(6sp^0I+M+4cEZ.I(LY*Z4T2Qrj +.m3AX=%6QkhE%41?a2Y`8k-9;'Lf9Fj0jr[G@k%J[>'\W7oa\nl\ZrrNb3O$S&T^i>-EE#D^A'`%B`/t;PS#3Y,er:Q0PNF9@g!@&N"cf6kI.* +oGGdFQ3Y@"78[,a(>+o1.r!YdK#>qUnS8Y#c:OOa,]]lLSljh/Cs!Ti.Y&9qoJ&0 +bPgS.6Jp#\=[%>3R:!)?Nj)WA_@^,E<,t5sY+ippV$KE?B<8DUKB!l63g;p.'0`` +FRHb%;%VV&-'Ta4f3c>e`+Ppg1qf!+4$CKLl\R?Rsc8JK*2cG)O.DXHaaE14DjF0 +-W1+LYicCfUo\!Sd&dF)Y9aNSU(VHJdIHn/Sse]X)I4b +:%2#)!9Yo;6Wi(!ohbV4B)qD$E[ji.6C(A&?;O!VuRQLa0AG@ +,"3fAV/kEW;HqKp_dmK +[&eIPc+ni+qR*W^Y^ocn4)6Zk-fsS_g2'`RB4eqi#+L:Gs9Up`3$V'&f+iC5RSJO +5S,e%0">+$>,pemk)66O<:c]#PunII?QdEkZD%@G0^h3cbSVgJfVt!q2F`mS%:Ql +2]j:cF]=LVrk>r$#?WDq``_c+JFV:_8VqSG2/ap(M*FL84Dl@V,jc*pD?\2J$ +Z8W%D0+GhJaJWQ8So`/L35eZ+aZZ5%0b9*0r3@T`KG+Q6itZEP!sp2Fjm`CDR?P8 +@i71@`?WJA@^[IQ!4qDEVsb68*NI*0,Vp5QO8uO]#b54-7:U5s4Q]61 +gkUhr4SLRu[,s+WFHe9g[&q+HdM$J[HWf-6;Tf._/4rY.`5#FfJJe<.1GYOGB8Pf +Mrr#7IG`Jg3\u^3uZ])s@1rtU^..X`NQ/%[YjA$YUTUU2qVrWI#$LMCHBk7pd +d]?Bs(]>'&$J`8+03qD`*O`!n2JXqA%*R@O(PH![o.-guXkakOi[iNYfOR&PY]#l +cJ#F=2;jc>H76B.4eZDJaB/0'pW:m@ub6:mZj==:B-&9%N:q.`[%*5;YSNa(gE-S +^i17#TtL`hr_ZK_GY\@r!KcMZkc*i++;=%p>2MQU+d7OG1S@UsMk?E.O+4j).+F* +d26:2'"[(:%btgNj$bm]k8$'oK`(t\tbNtd"BD5OdE=uX +Sf=JP@X\SXObOh4m]k-^ia$"ns,9FR;.Sq?W3i^R-,->kGrk%pflV#_,!4Fpfc^i +5,4!R/a4D%UBW[DT5Klnm_c13da(6qZ1RC]>1-A?n>QI1-(5'jD0b26CIBV6[fCG +8IY5oSffZ2ucYl:<>85uO?Q:rT6" +@bPO=kd9m@`.S8?.[f;IS2S)REVtUK7SUApDuSej+3"-llqf<#G*fiGeLYC]g:'= +)L'mk\_BK9.Nl:e#VpL3.,tX_Q&A2XDkb^,T'Hu'J@773J18^1"ZgY9l +(k2&rpF/KXh_U@U`eVR+6KDU6aQKKumS"k;6C`1+gUYlK)5^)q;%pkIK_kMTh-.? +)t3'M=O;?:m:AViD-p9XlA(Y?m2Ykfh#IK.`@1g]r#3M$u:]]!C0ULQF74l[9EbE +]ZXnqO`ZRTap6)S&Z>`F3_nGV4+0B6CH%F$A_U2315@qLQE=,^W3Kl`b"n]NfXC. +$A)"DYr*!$2nl6.)9k7>Fi_WK.(,C&B-5Xb>0m+37Btu!B<1[DQmXKJVg^r"HkAD +j6N/g2#33&i2>YZLO&ln+m1#olqh,r``K4r?3ICE"dY=aKt;<+p*-H1MT9*jrFQ: +W`TS$Ug@eb^n6[>9tl)28^[FT%P4VEW39D!9:-8T1R9"%(bS/Oq.lB"YB!Hd ++TFl,(h>>aW,WCG?A+GJ[GhB5_3;THhe^GrA!hh4.42aqs9m."#J.LSmm9HM2mk< +714p=NZ])l*(S&fBnL,1/kP-g4jJKukh00!WjRLo:o:LdCa9GK'5-0K?rKuJh]\% +YJq5(sp;m76PE5C'rr=']=+`e4'0IZ>q,=-FJn6Xaa?;hN8KHQfmr4,%KYiM7%ad0g*Ji +'?'hK!+bSoRD[=ACpEG\L,Fp9hW'sE*&*5G$os_8P*d\U\UGH +\0doThL.tsu(t)\YWf:hFK<[:E=So"+M^7UE/-6+dnj8R@)4Nt_7nI0cNl1od*W5 +Pqhq3+c7[c4";Mr(]V3,8s"-Om2L8[#>[bGq-*^#^ZVTRk?W,<6,_6SLVWo6LV3U +ElTHVqC+EJ[`RD)8(I!]ptf.;ukS2osIhNNOp'p6.'CpksmDZ,t>T?5"j'EsH,22 +f@e^ku2G_0l"`Tg*iV\@4o1.eVEcodFg;f+7 +L4N[,hgkg`-.M?X4VJ?-=T4Jj.-3[$>mmAdA&IdG"JO*]a04-'-C:rr>*oH("UdSjka9iC": +% +r5[u,]G(VK))%&k0cY90r#G7I5FA$&rlogLo`1<_6/FSU/>PgLo>o-DnNR[O1GL* +f1X'nYDqTIZ+h[)N;iTQL\_L;dQT#)4V"ul_*)kB*$9:0@/H_`e'f&,i[8OA>rm+K(iKXbTeU +.8U`]?B#%"M',+Jc3QlrZ"kJ-;eQ\Zh!JJ6JC?cOn+A0r-rVoXcIg,jt'OO"(F8L +COh$Gu?Sgqh[B%a^j\,nPg<%Y-1l[JL_ARZH\*R3q_I4J'm-)D;gm\X"2/=D0tS$ +@RTQ`[>rAXVd2SukJA"$HK;JC68iG=RFYpQ3nW/jb@T$(OQnL[Fp_uD%fZ>9+m7' +5.eoJpR$08QiFGWRUgkZf?1TeVXH=98.']aRoc9q")tHQ@;cW\/W72;)Q,+ZS8j-M;c^$%fL]Bb"b6dPn,ZSJt(5AF +g!SD:&osKs'B;_t00%Xttd9L(5_9LqN_N$sd&F*$6]o;OnQ$\*bqirr=\KqI:\2c +/u=811^b&S;"7b!%"$ZFaNA@J=+!bJ!M& +eE=cP>mf\`(Ko@r-R5qBXOdk3JB%F>LA;Jn#'8WH]8EZD5Smh30!JBW+2fd('8\U +tTB9G61N+4ST[igTcSmX=@d1G[W0Ma_.=cR7`cQpe_,8#:S$DZ'[I[KEh&GUUMoI +QE/h_CbE`L%gI^:>#,gl0+..$-e6"T?EW+"J'a#PBcNE^^]`/!(LVH(O:C$c2C +k,DSY3=K3D>,,kcOGAU)n@V#>R8VJ/le>*pKBp(*,2hT1_]@%9iL8QVP\Qa"W*RB +cW\DD`hT[XYKVNK%d>3Q%/QHoDFGe2jj\7V2N`ITt9j&)f"W7OdDPVQ$^JK41)./ +94EQNSo/n#V9/ElVg/#ddKU5)63/@IiT,smkR/?-U&@YEe1fqOB/^djH<0i*$-8r +[:X.,mc_i+?K&DC#(>DD]JDW\uCgbd#f$Xp$MeN,nV+9-hFWBC/*G$qD;%Pa=*:. +GKUEMfp^U`qdiG2'IP/L8Q-[`GNd"K.1j +-eu."%>td\nI`&r$a^15nN?_hb.mT9HX!_!8D:>6+;=0K0]B4_\$$m8:'R%rbs<<%hVK'Et] +3B;&i!ga%9LPg:S0bM9OZEKpYu!PffhG;\Lkc6,]"[*Mt3gEtS301a&2c!T0JlhY +-RYb4MFGW+Cjm/PV2thPA4KA^`9qsr/e<+XB=S[bHHdI7:OALO +'ro^R$%aPU0SOL9dPrkQoo8: +00O6crT)!MlS]N5S=PD*2^`_ID(MKJ;bL6 +,iOSU?J+@bY"D/(P$b%L9q<(bN(2^7$"VX`3!WbBC$t[H"bX+QH4VNPT'tPegs7T +P_,@$YS_uoT*uER1.,W$-j$?lE&omX!aTfJ.V^br&n_opd>sU)+Fn(F=B^[Z,A7T +sW9Up`^s,ZAqa?T8Y@&->AQ4pU5R0k+!.:j#0rjJ=$3;CEh"-AVN3!1pic0ePZ&k +nm`-b,nU_LOgr5^8knJuoNR#Img=dkOA,ekQ$Yjd'IWATjMp#ur683)cK9`17jAY +g`K+:W>ff0[D-)fF9m031F]$q +2=Zd80'RRb>k":A>AgoG"NAL=I1V&"r)qFO-35WV'q-LQ&78,-!1^XJjBM\5oY^Q +m>!F<eA]P]2;XqHoAdO'49 +K44[D4RP+$_<\7O[ +0oWgO3Fif@!RlqXBo*UKZN3FfOfB636+CL1.39o;oi4a=cquuhWfKRS^bI+;D)/S +b?9I9WB_Wl0(XVp#l:Z$i'mnt=bFVrb'<]E1GU_Rq'%"3k%86s8M1lh;pX0H6(co +4@O??toD5]Kcf=Qo\o$jqR'+CHa/7elpS'BVdmSUciVoAXEBHe`fe9[)Ha/_j4rh +"U?mBjE2\2d>EP26-X0[Fmij(Wr&Q9@$b1'A3Bj=BSH=_q]I$Luaft29YOg.X*Z! +tNW'YsuEEAIKo[J_3A4JM7NA_B*6=VgEF1mq%Q0M9#p`?=Tjl6Jl#q@]X?ag3>RS +nD5n>nhTjmrbEf;QcmNM;6d)K(u/DcA1GLDN,[kKF>22r +jYE.N7it/Fqc9dD-+B+Fcn^MNB:kZCZi[bJar=+R< +t,s'3i!Z!R.=!^":@KXS@7hBfWOUQisq`[[%e6bglG4s'QZ/2mL'"3E@D9M_/$-- +OH26`PY$j&n=1&mrPk&X#[MIF@0W&@@b +_ergA*.B8@oNB$H6)BT_Upb$i)rH1C[Bi1n?$-%;C4"\Dr&##QA>RA`L7SKp- +#2YP3kK?Z1?cH"eO`^?p%gp^O\Vb[G4'X;5F8^[9DHWj8<"/a&%fC'XYiAk+KWh? +(;5'n9A,n$.%\EE>n`-cV-@HCXI%_01*[qj3-ZMk&j8XK1/LidN(cp(cS8P)`IMPH8 +HFU6,[]YX:\M5CFBl7a2(N7+O^9b4jO>f`G-/4mpT)57DN&?<\BL>Bl@p8&PlVV[ +<7\o;Z7V8X@U"eO[G$(5cW8$>E=Sfq[k4FG@mcd)psofq)Yrn.5N`NH',hK(34ko!SZ'-p +L"QW.j:QW20tqh>@AkDXk8)GJY@J?k_&_h1RSrdW88im[Ps/U/ps0q0)/t2"8IFW3>Q>Tg=PY1EcDuY-C27/&`O]Rd669+IJ'6Og-QtdDBb!mL* +#KAn>ScT"Aj+\uuII#@c_b"_e!L8?+^df6*0o!uA?[;R%lXdOM\$kOYNs0iGDWV3 +kB12.n,Qg0$J?[8Q*ciY`qG?bf]Q(s'(#Kp)BoRce.V1^?`_PROCQ)C7`Y!:Bk4@ +CJG`%XVZTgj,7IXSA%NS6EmO5m%\.PQ:AZ=:prJfFmcK-P=MRDXfso-4.T;(.u8; +gC8sqQ%n:/7)[;CL=FM57)XJs9ZP@Ich;+d[0`sEj[gc0Zk5'uf6V=$9oBc6=(Nc +7qX'R]h8D/A.SHuVA*1\d?.CU4A1oN] +7'*ea#[OgN_rXN3ad$Ln*1p\VhI`*n>un:[;,[iNEsrgm-WgCVl/,9KTk@KpSA:. +pD!),QG`o>eei,;]:gr::oG[`QAJYA[-d(2-gNN6PsLk4$u+WUSfA[Oa3`OuT)$& +L,8s;Cm>Ffh&;Mhg +K#3pC$#u!eE9"^e'e>q^Bi(iOZYFf^BA3KLCFQCf1Fniq9M@c^-<Q[&KRa +8s@,Fd4,3Jn*hN+g-8rW'cPaotDT,gOi2Ulb8;Z[`6\,nhu![7gQ+pJ]-33k=[rT +P^`M"pKW8GrJfq8FG:a84i"+cP2NMn/c.?&>rE_,B,W'm4,YUKtK9\FOC=qQhBgQ +,IZCi"p6FZX?@*#.W81[D#pVR%L",i]k[M:ET:#qRE(^bUY6'>PEt_B6q;l!7T,] +F>&>(3IL![b/9PNrr>jl4DcMh.@\58=i)'sGcqE27rgLGB/Zo&pigmuSEuUp<&6C +5ENG0hGg):u.jfBI^#"fBam3biB^R7(J\J"luZqa&qX9$(7C4&[:q)HHWX2 +m[^kW\>nY'3Oc()g1XGR]'U;iX"064@gMMPMJf47PBFNdA.1l8R#sEGM:?E6fQr, +[o%P%bJXqk"oo+WCD5)o1nIF_S3%3!9j="e-K?kCcQ9@5ZL,0WZ=Z%rrK*b/g/;Z +bpY2uT/cVomd.0d"EidTSVM"peX17jP;p*1Bc"4Tqf>$(u]PFlG"g[_`Re"W?TZ. +5IU[SZ?!f1Ds("l>Q,SRmXtW[3BpX"C3jL."D01aYVAkpU:A-9.)E\-?H7Z3EEb7 +iZ;`D@B5M=7uhR1"e3o>:BD%e#O4d.WT[/3\gp4A:+/lZ[nS@2#tCm.A<]. +2,]A=)U\40fV:]5[>H0C0t,EgM.Xro19s8'rr?]pngb-&1eA[d*:GQ'#gc]iAMLD +4PjSf=SEV)n4hdk)pT:?!4>&<<@&../n_lGXX(827@7`eJn+(.jdU7[l*YK#6;/2gVEU(jUdU+sr$?VQGRAijc6[^ +7MLP>>iL1$Ojf3!bp&W!(#umjXIqm3<*6Q-JHRi/%m5YuX:Y8YF8*!S@`,T/2FRo +(9`.3O5AM1drZ-Q'eO_O[s#M'EA^h\Pap/_ZdTWApj1l5Ne*pe4sc$lXOcF-:V0o +-!W'*g!$VeK-M!'pmIO&"ur!$j030>tQM$]fAR$aHm;-2`UXr%qq:&lE/P^3/daE./#/4N3dL)gZdh6[ +Aag2CHMBPQ;Gf+;BZb5F8m]tV41/&L+ +83`KHr>n.a'G"]Yr.7`3)(NM<$_j-lIi#-k:;$+sR9$\/:$^@h6lt`uP)Fp3_@nq +kmbd2b#2M3Eg)s=foA+[=sq+LJ[prMW0&sX+?+A&PkbCkOUf$`4"mc:c*(C)3n]B +Ao/dnW54=+44;gFYhKuM?a"Qfk"ih:Ai#K(9[f,l&X6=@@Yp3S0e0PgV+B7&]i?H +I/[cUUlP3jpX\AjNets-UQEV@Z-p`V%&B.\U;UJ];A?cdbndOg@8#P*2Y_&E@p!s +gK6`aCu1GM%e,#4raXkG$I@:Kr'M1Uj4iaGd74&Zm\-9.EqO[08oo,Y,V>t0;`Qg +*#?>i<="IR93c'.tkP`3bo@Z4t,K0?Vs9F]@%IbjotV[K$Vr1/N$*,nLV`O91ZX] +L)IHL.`gb)=n-Lo+S86FraQIfrfA)f-NFI+-C%/OO"U11 +!E-B0ekE,9MA."X<18D$,mMmI"eYr!lQ9g;M.SB[BG;bJ.,"; +_diC8B'gL\&p.P_CF/;$4ecm)!?m%3XAK-51"mg`,'j!Oq:35Nc=F5$c?#0p1!:/ +fCV!tIP.gU_DZe$2b+^aEb1Elb^d![Zo>RPIEn241*2SiKZtr\\%0W3u]2m-f!u4 +Ib""=unB%;\_pm)5X_PaZ\f\5!/b,n+U*Fls*k(Aa]Isi+u>3j71mDh0"? +PE-WTc)_h>Rng%\oCE"Om1:M4S4 +mL6_:E6GYMMn[%a(2m*K70aRn4je(;kE'*')et[c3Yo=AR[,_Z3X;65ZHXO)P#WE +f7cO4cG_0VdT968d3fcmgiOjn1[VmsbT/>k/q4*uGLh1*LU+rW8d@im^9!5'R\.# +i&RbJ]R%aE&VZ^2-SD=b?D3AF`Y?WXPW.T!QC&"f48h*75_g +JcOW>\MXV&d(""F$9+[Nt%CF#,N_e,ut)n0\n@)P>h"o:'LV9okaRNQ=T:Mt^p$/ +[&Wa%dOOGd`2(K+Uq:LD'rIc+)-C=KVDG6&W_@&ZEEZ/ip`5pX2hGm=Mk:L'k9`b-uXBWF6RQYF*_Oo[hW*r\!kKN2_I +#e@U3fa/Jf4-+&M6*,re'$r+8!dVH/#E<-UPWD/sYpC:#l`VRZSVqo=QK)kQ.bK_ +[1YZBfJ_`d>E"@e*Al%7QQM9#;:n+mU'j!UeP09la6f>m[Na%Q&H'uP +^ol.=NA4/^dJ<8iW^SOnZQ5$W[`^q/Q==rTEa$0YfA8d2a1ZH1.pY?Sb!@5VU/mp +90Sgi;7"""SbKsq7ZAo1YsnM?kf#^&@JRUBlI]A%baipX<^VYd1qQ>j^t/X)%"h; +_gQAY>&G^pI<9uW:iHb7nI8BKlL;E_`$QA=E2\>8^o,E#1)[&@eSV-LnPC2:NhVD +6&faGZ^Y/#Ta?#O"r0l(G8g&T*ZaI:a*?t1q0M$ZS,%)g@`9MA--:7X_VV+b3 +aZ=sXbRQ3SUPYX^[(/P1<9;JD[37>'c*lZ$Lara''%Y\Nd^u&pdE5Ha,cr%>#Ig^; +7C3\F-S%P!>8_j+:R])82U*GMQqL.OLSr*<*E[ff:"Yp]afpM:%C/U6**ogdkl:]:PA['20`'0&\YBa +]\ZMJ?2W^`,T_g96m,3DCVXT"%(AM`=YQc'<lSPsq7LC9h_%R]KQmh;UbY1]O',.E^C +"1m/_^[=!9,DUKCp=`f/hp3;b#GNC;?7+)Cs(le>;FL]BQ]p%GdGQQY#[#pSWYg/ +ANO9*6+Q2q_5J4&b_h'Yh[$XI$ae=\E?dNtc,eh3g(s#&Yl%LC4PCJ1JP3\f&>JH +4M@E'r])*0sHGl=)Jig^@2q2I)).Z:%7&_U),??jnBgT>hPVJo0pS3Nn(e1fS,@Y +i"1&C9biEmg7.V(0^>a[(TVl:q]0P=Wm?JU;="$Eh$[WBB.gR*eRNHdLTYZgsiCb +OTt[9i')H]^;G$GU#10U0YoP5>[3`tL6`'5R![])MbZm+u'NCK7Otil*!E;;uH:BX"7l7#W-2pIaLq93M!5X8=Dffn>?++;U5l+qA>>Vg1`V_AL.R>, +98Z,fU,BY:rAs$17)\k"dR%-oW\FWE"F;\e:I>Pm"l8k_dP[G*"-Z14h8'[#/?qa +'aM?-'a!"O9MqhgMb;c$sR9u^MKE,+%!>TaBH!$pnE%!U.&hD(@Q%M22e*m\5>Gk +b-!!1m:'UE"(A3O+;@6tQa;L!;m2ICXObV=&$%g=m6fGo9T4L*L!$6lWgnf/a5Rr +^dRI.Z[1`m-=(HMO9E[_.Jt0.u3"fI6_W87m_,!XikD>>aY;,oM*6+kTB6'B9JCC +jAS0+k=l:n;(kYhT>(08uW"!&N&7=lUpS49;D]%1I@B[B=Uh7?*\T%^8hgY/?cWi +bWM^MSfKr*cMQ-F:sPXO6RGQ!9GujIh?QY7bVR"7%`S;!`1dNtEL&?se!i7Ba+$9 +\YqdSgHpie\M*4;_kL&3M3l*+q+9[-=S3k2+.3-DS4M6[0g7bU_Hg&,q,j_P@Udm +1*T.4f$$OtS(g%j_*gbPa-+T),"f[dAQn4(>X3nVOqJl^&J5(!0JNVR&J6)sW\1= +0XCsfkU;lr0W*^?aEH.(oQ6S17d-T/TSf*_b8-^(CCVdV*DiWNK:]CFHkPf=".,C +5Z<+Ml%=XLu.3!l`Fqug=d%sKU\qh\\AE$E$D1Yt+ANN0T=`$6doR:%AVOsEL)`j +g*r"1X0P4kfC@))3+p%&RW/A;[MiXfY4K+;'%#mK^Fd9rl_]^PDBJD!#`2bln]\I +OTItWY(I,k/ALKB)K0oiNEi^4ItXb-"*E?[7ZemHjE/+,&&Lo%OK>C=RFpjso7Zf\R?Y*=X++a +-MDdL4b.!#FWm,.tG)FD8.Ac"4?M>#oZu)TskYgpNqnq:pK$F\b-6 +Z#2tVLZP9[]F)LT<0a#)fh7bgUfMT7k]`8iosX?EK-lZ[(cNEUG3Ku(1P7\=d+!n +[=!UhkI!4\*6Q.P%7I/H=XAc$72l74rOX10joC_bgS;_O +3@Nd1k:,1gZ9R;/Ol7N/H/723\UYQVK2e$-o%ROL`]aH-?$`I\"jn;@EpMT=k>gt +]`)W&UQG0D"6e_ea2,RpXJVdSQdGZc@k*T9)Il0,C#!"0n9>DT#L[k;#k&C>BTD< +YiS\fkl,^#Tsj;ab:U4#UieA\qR_aHTBr<]F9#E,r:RbCi-FN;4\A6.=;>NX>e"I)jQ0SgWQ&.Cs7 +f;a$=Q+,m5FTXW8,ZCP1#l-`>/3_6O?[KJBD'c'G1@/OVES-)WjGT&I1WO!g1? +5"h+sNZ$9[(`HkD52;IXYr,kPKC5D9[uG08PR@]64hAE8P7V&EoKc(nk`aK-]YhL +Nlo>In,M<#(3Q:Tulq?7$B?NASj"A"ICCiKd;0`CQ%k\)ObPG\_ +YXl<`XcHa9pZ]3=VWbXD@dJu(C)UZ28G?5TccZk)-,>S(UjT](=/LqaCXUr1%7G_ +D/;3!*,4;l?%kB>I!198e=G%LLUZ:4]F/`cr7eN(tYklW14HGU61pa:-7jHdsM;g +OVTANl`X::2"ln18LM"pcC7*"a<[k[Irho&!WF\[\%[5jb>!6>;EJ=kPY_8@K16B +gLrGu\CcFQaSd9T?1C +uPQ#'@1-TQl,VoR51.i3ToBd58o['mHgubeCC=$aWh?kE>/RuJJVEH[XJIQ-:MDI +j+/h@.2drR[cYWMi;t*7=-1K79JOgt'm00K@'#QKJb]*gk7Z5\0!LFGX'"/sE-1V +4&hiXC(,h/'nIhBt'=cM&7I'cfmZ-:3&/j.e# +bjAYLr!9."oC5%/Csd,l["PN1XnA$!mB'\h8S36,&u3lrOR?a'rl&>0%i4XAc:1* +[gRnrA!f[O8.uI6/PN!3"BH!2Ce=!!\X-H!>O;WE#tPkc+V\1rq2@J#ce(E%l%3O +X"Q$P!&Nmi?_/cpR'8hO.'S3^@Ac7JNs6@ +C/\E;" +eN4M]rNp.RVbX?_e+t&rb7tR<[9JN-[:Q8^Z&%Bg[SC&]g2F;cs,u$[-L_M[16@> +s-!5u\VC%LTArrE!eSGrTcA:NOc'Xh934-ng,)QG[+qVNZKLr,k5d:Jb1Top:g4D +c)cBqkQlWc<#aLEI.&)GjM*-t'./:"6=n7Ma9aZ`8ro4>lN]"+lj]D?rcUA2o-K' +Mgj0l9@[VrrD$tQZ*ke:Fhlm>uNDp@]1K +O*s:!J>(Q6M\3VlJ-[+I_dj)6hDD.F.O%qt/,l1'.cod/h8bW35+((iL?dD65br! +hb@.?d"N69S1 +aK\')qr'9p3_DC8Ua$WL>iW:-UDYIOjOG-:4P]qn<.U73[QG3eQWiYiP2QFdhO2k +4L-FG2$!NXUV:dP'*&5Je#@[A4W0Jj_GGO+u4t+)46fi:u(ql*P68N4hHsc3]TgN +L(JLuTogPAp"m- +uQ9r&u_H$!$UL@`f=#.qE(i#MLeoXUMQS1!fAcbehElEk8Jj/:Vl:m/mY.2D4`,s +0F)d(]ZMB\,5O)aK?h9E@snOFaf`^?b.Wk,BF.?KFk%;`/A$RkStE(;\&_`V]kb( +W\?,V]#kj"&VJ=YW4oY6!#*Fl6_0Z;Z`(k,@o[Z5G=e1Wq?`KY^3^-h.#H(+LVu9 +Sf9SG$)-'RSOZ$Wo"=jloOAL@Vf_oWPiHb)UgT):b\CMA;-2ISV^7L(R^VXotOBUr,u4'C6B\>Lp8LBnQ86?nM +tEH6E*GYZ,9W&)0G10WFZ`KFpJim;74hB*Sr!E3InEFV_ZrlVJ9-()a7[uZ;Rr*P +-rIop>AmP-Th[MP@]In*'sPB-"GD!D_ml:f378knYuT5iYF8=r^IQt +0"m[rB:QK,\TbW_5[;+dW/#k%p+rG)"q7)GDp-200@F]_."Nnrl]eJnoiSEuoRp9 +6&cpkNV=Htg/)PLT0i!Z_EQcH<20BH:YMhLu'A^Kc-Qnu66_4",cD6Q+D4HquMU$ +N#)\.,g@3Oo3-kn]*@olC>mKE@?@@3T1;`8FXM@ed1c,''[TbXYF1r^/0&,KtGB% +6M*O+9Z85V/_Y28ET>!th?!WsDh0#>)g(`Mi'WK?[nc3I6]IqroTHW($+^sOBAW$ +XsA>9C%pgPhbJrJBUGZ$+kBA\W?&Rq,!7#fJE45m0LkOtlj/F6:Md5>u27r`KYic +?o%CLLGg)N>d-Qi6e;hN#4BbdA$mT)Dl-DK1:h=0OXg-F^O4C<:p1j'kF;rgpJ]e +% +a`.'&UQ^[O;Ci"`s5Nf-udKg.&ED\aG#bp +<=csaR;5;F*9]HYLQqEFLuaG,:-KI(/ +UkJOjZ=k:t!*)qN]NAoUSj=4Df44_WarEKE7klPf0Miu-1 +D.si72S*-2VfiuYll@Ri44"$#]dumCnku\(6`0CL!%QM+Q3)aF3I%a)0h]_NJb:Y +b'5%]ID((.]\tp<;ZK,9O4Vu$`JV'a[a\DPWSXIZde_No9!MFIG"=>@6UhB!9*Rf +8_;n38-8dL$c9ijXmTj;ZB"_282H$p("D+is'c>O+"FuT%%)`JCeokJB1)aXKl(- +.$2?j\>dW!5%p6Um(4]+dT^E8EV?H;'[Hr%\lRN0t>`/DM +9M^L\mSZt>-@LiNk"98`g,*R@39,\qEMu90V,9K\ZhU*\_'GKsamY-@dsp]SrrD8 +]rrBND.Wad(&n9;F2.SorHPTHl+c$5rrA\j[_WUjo,9 +TLm#V/He'J!m!'fYoY6VcT.KNai=L.&=V,"6fY$SR$iAE)-GUC,1p_]A0#WB&UQ* +Gt5:s;8)-&J9!jHJ^%gY3C"Bst\tDg,/Dp;bFY+]Vu>[lpm7X&Z-%AG^Rg=Ca%d3 +d&:bheL&"s5Kh>,4Zo$aq,X"VJ&"Q7[]`[2O' +/O2"@fh40OCV,\o0dg/,/rE\QG%5'!SG)s(pu?XoP#mT:EK#TgPE!XhWCnU^S3Zl +;kA'$.g:;DT!(pUNfi![$2B.&P*iph_YGfUH[)+W0H'SN_7a'FrD/M]+NL&I1N:I +WSb9Zu$`5He\N=JH)i/MbYMSOQ%;cKOCkRp#YgR=)XBZNMu-k=gRWo)Qg`fC'!%, +1oB+ZH_cKB&;!g3]sDM3=!gmhfa*`tL6P"@&91P)1$>`ql\!r`76AYISCK[!cA*o +(DJ0)WEd8.1kN>O?_dA'/>)Dl-TK, +e#FN@[O_mSbE>.V&#AST@e9B-N_H;sA+\/8[>PQVT#jV,7%gD)-I+Bl6Jb,oj@^I?IB7aZ%D,W+((7' +YL+[JORk5!5Qe%'RJOUqJV5E2t"hX__QdWoqgN9c%EPFI)rHH0Qr:NDr]p!sd:'1 +4H_e11cZ.Y,2?)h#HA9%;n/o,>D#:slKY0gAX$-d_UiaO*2R-_OjCS5[FMl#iW3o +uiskh'I(p"h9;.eW?*/hM]o`tb1h*hX3%dGo'41WUM^2S%m-,`Ma&!9+c+-fSSq) +9bbj*;jjka6g%uVs[@ONjo#(=8Vue!.j%^jYt500>e6_A9%GF!1t$Org8PX+ckCM +NkqukQ&W-HjcF+&?Hl\Afllgg<(W7+].-])"U559c\acm#[-.aN*4-/VqIptghh7 +^XJ6"::kG3[?'#FQ&o^Z5$YTtBP7\]&7bGjaWiBaX;d,D#_?b)dLD\Q!R_4W`EU#[F=sAa!go@(3q[l[DJ.jMQ,T2kQ7ni,0dAFEcFb +:M;6U3E[QaBqVpi@B'k57b*e2WXM\hDQLW8BE1`,/JN29St9liIoFfD#aTHq5sUf +=UU.JYFTBBF>;HCsEp'@\iReB7;#V$i*[Qs.$.@KQZgo*GmRh.[^V;rW5].1daBT +Nb:dVt&BC-JukaL +#iL>[E3bTofKP)e@k-npWOOj(9^s'[*821$O5%*P=\Bm!li&]#\H<2IM%^1JP79e +oL=21Q2%&cZQ?t@!2b#g;SGl^nPb@K.7@g<4Q(17$3kL"i&$')GMoTG9<;#iH2@h +UD4"9F>eAErrB7GrrAdgrnX\[Zd8"Yrr@9'< +;t"LN(ohRZ4bm"A8*G@)BCcjhUZ>XWZnaWeo3r]5pa=j&TA`8X9R;&k#,ZSIgsq9 +9FDcD[?k\D8*)7Ad>f(^/gP6sgeSU&<^c6_nH9J;HKK)&VMVqmQi3H\+pWUp`c%V1kp;aIuL@A6 +RYE?b=WC/MTSLp#mqBB6e?_!K=j,0NdUL;SlU\Wb%65Ll'fo@@8pXG2#Cd*H'W(A +\CUTd[5m@a77KTJ)sEUri9-#!9Q?6/Wj;J#.;QW\Z`h+X\FO%+f$FPc[FY!# +YI2RJoNG_%JaPVf\gc^gXOX-/Blqh1SP:$RS(KO+!`iP6]T2P[hb+)Q3K=`R=7d,N/aD:hfjeORnb94$_RfKLn6WV^n_noO)O??XA +seG\G,uof\srRK*cC[]V7+XZZoa9B:1l9e"4BRm5:!GB]N?5!Ef"?RXdb'95\)L: +I/J$.8/GuFXn0ndB:XbhW\dS=Kd/FQ31'r=0?]$cmmt@Q)pXR>V+W4B3.-rc;J,s +*?:[.5qm]Q@h(egH:TEq:.MD+??lBhb_O[A-i$8:rr?H-rVljj(Z0(``9j(Mq:e#-3nCN.lKH>H&:bRf +D3H`3;qdR#j7?XIb15?%>qEKsre>AR2dfZM?-raW?PG2fc@P61r.]'4:s"JofmN] +!Gs\$KqC=h,fUkMt2tLlQsI$t^VlSj%CTk?`.bZUW5&n)WXU+akrFQ4%D.$R?.^[ +`OqJ:"C'q);qXbBdq&!hH[imMKJ=)=46O4jR),alQ?5;kDe;Ub%($fl<.q'V;91& +CTc2L8qMS6)DFE^=!]./VmJm3p'M(+EeqJQk(#Ab;8B[MG:N>aW]_P[6e/W[R&U'P +CHDCCm>jsDGfE[E+sH&7T=N]qq2a`q9HW2]Zi]G2QH7`PZe=`NrO6nIIJR$b(u"T +/tUbj/_UCe8:5hVc3PU:KEjR;>Dr+d3TU7YQ_/iWt[1KhJ*"@"q8YLm[@r@^CKR[ +ub`u2dR!L4tnenJf2SiGg1^L'Ym +i0p<75KaG;]9BF^c!F<=:SiW`AT$.)Dj%(T^[TcdY+U6MLq'rKn4_DBWf<73J3-j +E?q+c\@b#3JNiJ!JWH.eTMbXh@Wk%M3O=2UmUtiE0Y\S`t@",*a'R`S!7WUT2*Hhn.0Hq5G-t\MP[qjC;aVQB +!#jWXQ,S.A*1U,),kS+n\."]l82q32O7X'6m+mqWCXh1Ec_!PA..)N_%cIfLflM3 +\UBA=lHm$Jkf(2mb)7H@$SsJMS9W:g/=o\El1fM7f\:BP#;&4oV'$/Mmr67_aJ:q +IDq%l[aJNQX0Y!O-qIRp+dC(EH!QF@4[r+[kAWs3mHS+f(BUH/"Z,(tt9+@tjPA: +I&#QZ;SE8,O?(Q/& +=f%f-M$e(aJ![5Vjr4CmO(qN@(KhlA&d_l.g(Z6.2A/gp(?g!-=27-U@<6,aKPU7 +0DY%O!jQTRj]\V0QK-+Vk9Hd6Fg(C5'It!*=7E21=IH[NWjLT(BFLI5')3_P7Z0S +[uBWRMJ/3Y9`0$dJAFB>j@EZ7EpK67a.p^)s.KMPt9S0_nnd98nE`&ack?K/aO +e%5[<(6eWa5n2X:rB0rl#9A/R-p%_AAK',/Tm9FJ(m_0PIdS`kWH3PK/6=FY[%ZIUrgi\?H-Jeg3n17N9o +H/;UQ.&c+1*V0#PL5Y^a`I7L35^-*O1Sh'=Q`#mt$O*[5,W84jeiE";]E+EsrB=Z +WY"[";U93H@(3s,d5,gu,2b8WTJ0X2.WgTn_$MHu)A9mJ&D$nN+IHcL4X&Yj&PO>^E[+(8UXi`Nf#cVqg##M@PBo-4b)%m- +F&ajV&G:lY]1%#HEFO"(Vf:t"3_+^t5lSi-D+f%kr(/fR#33Fb[@U-HOM2_,:27& +if(RpZ*1?Dn$U<-W=/l4;K9Eb7dkYO_AbfiJ;9LMHGcNq;7i<)nZgOQW72S''L@0 +#d6!FfG34<+c'8>jH@h7S^BS);uXmg?fa`o#tT@/=6jqX-R<*u)#kQ=Q_tQDg$pT +'eEt"LWL%>7Sl4K]))OS>_.cJI<'!>;HKJ#oNr;PYA"Iq%q+7;LC^-)5,nubsG&? +mFR0!*]'FEqtfRZE]YINkPBo=?13Opj9rAGVXUCD(/(DmZTL]S4h21L-4n?I:4"2 +.pC5&Ag9o+E>S/r$Hr)T>$_AW:/(l48k[Gul8<`CI\LM(#JCHKoRKfbsE.!B5gY[ +I.n52:MqX=7Z(%7--l0"-&"(TK/Wi'NIWE@L/!3jtK@X_tQM>?\6Kdo'%a3U +%%EOF diff --git a/macros/latex/contrib/stellenbosch/tex/logos/UScrest-WM.jpg b/macros/latex/contrib/stellenbosch/tex/logos/UScrest-WM.jpg new file mode 100644 index 0000000000..2b24c8a473 Binary files /dev/null and b/macros/latex/contrib/stellenbosch/tex/logos/UScrest-WM.jpg differ diff --git a/macros/latex/contrib/stellenbosch/tex/logos/UScrest-stack.eps b/macros/latex/contrib/stellenbosch/tex/logos/UScrest-stack.eps new file mode 100644 index 0000000000..08284581b3 --- /dev/null +++ b/macros/latex/contrib/stellenbosch/tex/logos/UScrest-stack.eps @@ -0,0 +1,1687 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: jpeg2ps V1.9 by Thomas Merz +%%Title: UScrests-stack.jpg +%%CreationDate: Tue Mar 14 04:28:15 2006 +%%BoundingBox: 20 20 424 772 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%EndComments +%%BeginProlog +%%EndProlog +%%Page: 1 1 +/languagelevel where {pop languagelevel 2 lt}{true} ifelse { + (JPEG file 'UScrests-stack.jpg' needs PostScript Level 2!\n) dup print flush + /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop +} if +save +/RawData currentfile /ASCII85Decode filter def +/Data RawData << >> /DCTDecode filter def +20 20 translate +403.17 752.00 scale +/DeviceRGB setcolorspace +{ << /ImageType 1 + /Width 230 + /Height 429 + /ImageMatrix [ 230 0 0 -429 0 429 ] + /DataSource Data + /BitsPerComponent 8 + /Decode [0 1 0 1 0 1] + >> image + Data closefile + RawData flushfile + showpage + restore +} exec +s4IA0!"_al8O`[\!10ZOeE%*6F"?A;U +OtZ1LbBV#mqFa(`=5<-7:2j.Ps"@2`NfY6UX@47n?3D;cHat='/U/@q9._B4u!oF +*)PJGBeCZK7nr5LPUeEP*;,qQC!u,R\HRQV5C/hWN*81['d?O\@K2f_o0O6a2lBF +daQ^rf%8R-g>V&OjQ5OekiqC&o(2MHp@n@XqZ"J6*ru?D!%;)SAnPdkC3+K>G'A1VH@gd&KnbA=M2II[Pa.Q$R$jD;USO``Vl6SpZEppG[ +^WcW]#)A'`Q#s>ai`&\eCE.%f\,!mSN0'E-Jlf3Dk`t&o +6_S<=q`-l.SIZs9PlM&.[ZnKG6!Dd9BnKZ";&K8[7j';@^nAE8b0.$BhiP1)4\s8 +3r'L!pYG4">SI!_fA_?JkeY79dr'%L4*]Qj@')_Js,`T$003]-hVPb%1I/$$eF[b +FW3<2ro^.Dg.eh0V]DJ>*H@'Lg(?gU/VGlG_?Z$);!\*Zca8UMo\1F:S@?g/UM +nQ1ULhr4ltm?2"hA)P+VH9p'[,'_sURRK]Rn;i:r]:__B*%MX!KRVUhn8d#b1&\> ++B1q+afm*DQTDTA'i6TADpn.(7k23uNV<@4Xqb\`XNs>C.`gV%X^O]TfZB)dC$FL +rnBjM4sr$S4`ibo=m'6p8C_qm-C\Z's9nD9d_UZoP9:78';C-F*:mu;5XCX#3CIlRL?D?Hp%uS.G`q?9e7#T/T +b`u@XLHcl?+&Ja(Po3$/Q5O:Su8:H^*AD*Yjk5B`--'t,PYL%Ko*:Eehp58C]5iu +e=,'t>C-O`e26Po:eQ-u2@H\pC"H\sM;rtWnT:_fYVK2.83'V5C/r8_,C&fW<0]< +J'8i7@<8K6-.e;P,3`W1L8,>6_J$\a#Epa@\oA:+,6c.#%Xd%l1i:BQ#S-D^'S26 +&``PVkM,p^ +% +2A9dfXdptP<(iEsP7O#k%nNsU1tpb^hPrr@`$ifApYFn%7gd/5bqpi"%K!q:>eX5 +ffc=^1[)`#=)YWHbSd_NFV382J5`pk&B3e(pm^m0`hJ^Yjcpn3J(=iMXW_LVL+m)sb7/Jh4QQ'[:a/M6V^(ZT/K-&aq\Hc3KRRAt#Mr&sgJ +G@is1i-f'_5K4a"^!SrXUtKuc_k5VaIJ+/aCebn>HMCY$l;V$G=/e1)XZ4(LLZ+I_s9g7C9n +*ZLi#qd.Q`mmUqS&rT\.r08NVOPptrm>#thprDC5bT7i(V_*?Nr(aoS +HthTTKt>KW/+I8.r,^nF*EVrjnTKN!fao5?>i"Zen>@1V0Wl6i +RH*&Wp+6Zl-!!R-9]=^r0&&;P]2o6Ye+1,C3IM$fXp29@im)SVe`Z?`,;4q(VShK +kmnY>ffrMP)prlT[:cm/=lj1c%=^)jTT6i/o?nB8e'iemXQZ%pBRho2]J?MIpc(] +G<+@EGk4_Fq +"=/dg<9I1^58lbhAF">rrCaP!(0Ir5eOMrHn/pie#d=J-VGNjMtXX'&XVGI.MJM8 +UJA33-r!1.MDKmrS7J(Q-QfZC\B/(!lY#l1)r`4_pgp'qi][M)%)[iV^T-:t1WF" +sK6?Z#aMo'u(,$,#SQmd+#DnC=CLJqsCZ4P<_Gd9Y#dsK+q`W[28c?4!-##TMn%` +jn*u-nLnQNnJ?Ua`?i&`N6b3\F0>/m2-0"p;+)X,A>kl1Vk^)6c3eb'q+[Jp4@Gf +Ka`_`f0hB:djUea@:Pdra=P^[sA_!.miC!5ZCA#s[@>*[L6aa1mSJ&uPW(^M86-k +S!.:'_)NTDD)4l-MTTFYNS]Xpr?5+D;aY3F_tJlna=!"Q\[J8DrVXn20h(XF2Q^b +Y\:`dn-\I[,I,e5Yl=]T5_$U7[#`k_p2of=N'(`_*Tuf;nX%&*%FfhTC3LGb%9E7 +HiHof%oreFGcMeNjn5b[JBfDUqpcW,jc(J>:KZU90IQ[-_3i@i'Fd[>-i?&ST>P6 +.OS@=8o]V]bA&sVMHo?m:&p:jXUXtojg3c]nRF%t/b.8IQF/kK&bTh_.Cf0!.2;# +% +fc2?sD:j"0?u7MP>)^h5F]lk7C3'iJ/84sp^Z-)H3o*%!HNQMjS]9.S-RG\dRMQd +6$1$oV#miuOTNGk-_?YAF2b$7MX!$7MX!$7MX!$7MX!$7MX!$7MX!$7MX!$7MX!$ +7MX!$7MX!$7MX!$7N)(q"sT"9)&MX/)s^OD0J^feoX]>^Bo?6r*.`/I5R]m7oe!O +*-aPJnW'[hE_EYD?K!fNL*]qpM+lYXK/#Y)ngTQI+''t&gr%Ph7S +dTBo^ji[$`Am6H`k_!2iIcfW3tlr">e($'4U,i.&Tm0"c3$=FSdA)UN +tG\3;L83XP_&nY>fQpu/"(Hlr,`0S<`IeKjYa!5WT+GJ5K?nReEOkqsJk9DDl`?c +% +7TnXcf]!"!"jDEN4(Ihu:RTd]p@2rSA?^:c`-h&3_Dq[S(pIi,h>CMdSADi5^CO6l9(0?+c.G0OZ4BB#O(r#tQZMEF1?BkI0f> +AJXkh%mj^*)QjEdd5qt[6YK= +`<9UWJi+.X'QG67@uV$')V#%C72/Q!72/Q!72/Q!72/Q!72/Q!72/Q!72/Q!72/Q +!721.>l/>KZ'Cuq#dXeL^NZ2XfUVZ-Y4=?[+B_( +7bcBO3UlO5OB$^Cu!'j1C6*0B)AP]HO+GUj,dS>22!hR@j2Ge7*6?GD(S$fa6(D._YEALPDNSE-FN7ESMGat\dcD=gCMZ_Ih\`8e+) +C_dM79MR5Y?B,g0L8+u7fSi9DUhNZ#8eJ\+9!p#`67H5=P"Si)Vc"-A(1J"X'$Nl +H!&@+nJ,nYo^_QcokeHV1Dh[i`!""$SQfA>;8`K2oSiVMA(C0YWO2)hQ+SaXZpYn +-M]g5D[iBIsUj5PFBj[;A#!\c&IU-?u<%qWugp-c'_U2n'k9rWUu5S(KSK/Jc[k:P$q+n +HRI[dTJm7Klup7oAYgeiCGS=mPS,Ve`Q=ia74=CJ>%b%orkMg'e..]0If&=bLsD* +NaD?f:Q`dK`c@$orRa`fhppR'rJ@&YEQ\6a'jOEr7l +iS1ta6b#iD>$&lgb:EN@=M4GV]?%g1.oV4nN]Oi,:d.Y6 +"^n5)p5Va^-O2q$r7?5M-VC-R;N>1JY6'Tk_(SP$cZ`pqBPlE;c/70]0/[b'+d2j +\B"/#rj2rMMmKpf?.g0j)87Fe\/IG+!->GfIb +[k0<77rrA3;tt@l.r?(ipkP]dD5Z68n)02B=@3 +=GDlg@F;K!-XK!uYHSYhZ2K(Xtrdf(*:_5?Pt'KSb%XZKgocorZfihOCa(PeSPCf +6qr3Fq0;\sP%kO#s8a)Xdc#FDCEH65Y$5Pc@f_//tQa(FiC^q8X?I(W@F;nMW1W3 +5RQDD!*4c_[2lA0c3H0@g=KjTnpVG-q]dX^)J#A`F5cE`8U:r20mQ?(:?80'^.$P +VuDX)Z<-G0q^qg&^(&[VEVhHf=49>XC#0KQT^_s]NV#g7D\I@Oa*n'@Y,tF[Y)hV +XLH[fIHo'ft#[Uil/CS=8YBYB5f3!p]mX6/9rX2lj:7LsjnMeA##(F]:[,6d*0)0 +F6A+6P:T&rnJDNp_2j:SPmVTj-8S]&$]6f>]gpfC;=HpcmhU!%gKa`0Et98PGCOj!"dBje +1_AEScJ*./E__bl@8VcHf3EagKpM+30JWjkM3P5Obf_E!l$np)ht%i7HA*).pM7Z +8B$9h3sgEg)JBe#CS]Ie.TZ*a3;R:lG:ep_!Barm?%I_7tLB!'b;eA)ZUjSN#KYL +&V-c^PI2s`X`F/GamZqMKQ[o*s):-bLV+'$Liq%'>*P?"l+[ +XS94@>IiE(fI+lSDfi_H]IA,+XMQgr,if@T[+&o1R@[VtQ0iZ"l(Q.=<"+82u923jte1CM:CEA2g0+[/54&9rQ>O^6aV4p^Z6rT'Omj;IY +<^)m]ePSP>G?QE2]N2ME,LP?l\WCj7i.X7u$.Cd6u[/KAQETDgCjIB,4k'S>AAQ3 +AEY40tICeZH3.,j>mV.iu3jJf)tF=G(A;NE393Bh.G,h$U[@hnQ)m;`#HrlO'%YD +"eT(B2gU)8&'#ar_I-ghAqRnB5!NIOk2QnK1i>P>?r)9DEMr^VP5'LqY$Wmde53? +V$5X*Z+=sWlCfh076duUqC3:hcV$. +r".4;D<'N/T'$FGcKB42OX^5qQ>IF8`FY.7H;^MGP3^ +`YB[7j>0YiD8A5-%2#b^*"T=[7+0YT2nZB9P8&Yp59Y^*N`31-DhB10.5N/dQl'? +M!hqn-H_"KZIG+ER1hZdap;9AORi3fr+nLXCYX6Y6\H=!#7pfROr(33S\9L^6Z_; +b"5=GMLD.Z-3!jqsJa:8I*mHWopUd=k1fV+T6O) +2Q2hU?J[R/]#T:Y`r@V@2b.&3`<.^:oL&pFXg=KBiV-1XDL]iJ$8YI!8uo+g!9$\ +c)1K[+1M4CKKjpJppP)AIa5M=pBENVNp\P$Gbau&d/G<.VbLtSO:=^sE\pljZD`ifhcm^C +@eW@u08*pItlZ/Qi9g)KEC/)M.f/UU@Pqb*JM:UHa$9=rql,lS+"BKu8>-i=[*i[ +;TM!rgX*'n-VFlT_`5`34sI?Q";3quZ?u`?,QS58:JCLD&8(qUAgupmLUu=hHuZh +hh=fZLI"WV>.+0rY+cHIhSLE-BY93=ioW(e/e,+U8J"UQO?cE) +;:rrB%r+Sll5r-[GHf84l2nNVS?B/r\$G^N!ek.-L_ZapmV2((aD=iD@E70mG2F. +1To_^WSTRAL>!77rRj&VI(U^T%55YtYu4I=DTRi4)"\GO5S2D>q?&*u4]jW;J^G( +P'4UrlkBB!^(nhDha^NqBpeW4mTir4DUU;1&.C2kJpaAQ`!q[X$blp,N;[$koU6i +6fJU]Hnk.%K0Q_*'a1*R&GVtqoG"L=bHjkXCC9`R2'$F2/#j)]XU:8:H5MZWGC7[ +C(l6$"`Y)8r34RZl;Z:M&:VkmMn7+33r0tVeW];,C`&p7_M!3q5XK,iOr#IsHiZ8 +s1)4r1'Y>5s5)8g^3AJjA\(u-uBZPStf@u>CZeY,7&^CrhKrrDgI5O;DI)L0$8T* +]VWj$26fj+i>+-dqoei"(E_q@2&3r!23ef&8iuIO';;nM[eKpa\V[/8lXHSgEm@L +2Qp/nK5WFH[3#[!CImG*cLVaqf2W9_0>nZDGT"3_HntlE>@A_5@hO^pVbcdV5F$s +_#FB>ohAf358$(Qi@E_ED=ucqq![p3nKjf_0?8gNThDl-?\RAI4q;?AC"G:I-FMh +RF%!OPZb5;Apm3>MH/XY#6lbA%X$V"W=i%bUM\BN+pTq_VqUE?">p2gCkW"W8Zhd9h +5-i4;Hm`#Q.-^LPC7#Hp7'iKB$;@Ggf%/4AFcV(\h37ZI_3!ia32]$TRc]b0 +)h-(UqOW[pD_7gbPB-['$@FLGg3*@aknNhmp.I0q?J/*m9kSSgf$^;7'*7q9?Ku` ++g=JpLm_"VD)Ndjq3%7=3'9lJUmhr(4PbS#oCZ +oYJ6LX'p6ALZarUoMn; +:\r3&(]5:pi^dsg/\Wt>!5Ued,1DhcFk$*QJc>_Weq`9k:2>D3.sF.CK"`W1./5f +6BbNh^cYI/P`(Tjr@S9:rJk>[drDNT^^Yl`]n4VZnWqnr2?6etuZ1)\O^Cpe>K.[ +',IbA'=FPd,Pr()TFBJ`f[QCHl:[4`GG"S(mJMIb5g8CRJCV>Np9]LUt"3bqqa%U +VP05Ngd#oc666Nh51D#=k`IAF[aJS[LmGa?ssf(R:6S(+gPn>3jY"dF5@]nY5XA%E%eOo` +j3?eX2t)Y_0E:GZh9oo2;fR0tU%Ks\*B`N?8(OuWH^FZX@EFcBIC)@d-im +16FUU7Mh/I+]5(6`Ci/NW=b/N2JRn7YjkUq=mR[I)MhoNEl>I3`KETsEK8fYKE=H +B]=o730UXLciiErkel)F4aeh(%%j?h8;+XbV@:Z/Y1A8Rjh`fBV`(@Bn"-3FC]V4 +A#W?lpq1JkQ!AJo&I:s)`T*uMJkOe=iG-uF<`J)u2&=Z=(X"/"iQ@[bgHWDs%u#( +pT>SDRph(J*_cG+Y,K&lKLN0_;^hq=@Seq5$N4srcPK +4FH9cu-LCj.!Y&U\kAo'`QLK:W1#(f%8apn]m?u!!OOrrWma]p:pBdqZZ:e?4act +r+l0=fhZDQHc!35#^eq7pm4m*:YQ-5rrA%k-fZ;,*[:AXX-N2#Lcc@@VapN%#/>* +H/&Rg\ZhhH9%=I]D__21C_*S&bHp$p>QC"FmoAYhtRGhA"J_H@:=_[@sUAQG7O/_ +Do(OdJ$IL0m72]B]6A)cs3r[o*IQYAS1phSjNXf8TnA)Y&!(\Njg$\/0V"BPJu5A +e`-56h,fD-tp[j(F'p&,t'C%=B8VmtKK-Ge:rO3quitDrH0QplEIE-h*bH082V+^ +(tD9c\hW@nN0%LplXS9!"WjG>1Sh;phRkJ&Ckmt-^RPW$6:5.+15O_m'hg,9Kk*M +Qf7IM'naH_WT!+4;2uSK`+(LlQ55FRig!1be8Y((;GpL>M4l:hFB)(igqTS$`qYf`;,p<::5>oisb6/Y<"0A8lR +KI/nKX6>)m/u$])a]J"C$#^\17tSA4!W^U?Ana5DFflX(@bpfmVmHnP37nAeQ!B> +Mn9-c=7B,^pHs7]Z(._CaaV1LBS.MDW"i*@X/or'p0nUYu^rpfVJk>uSbPHC`$pQ +f:4:BlI.hhA-!m[Ggg\?Q`&&]u8AZgOA-LgtgVl-q_Y8:Jo?rmde(2o +LarHpZ6[%NTcR=2a!Qrri:VVnI*>F[/B@^!Nq9?a+%lWjamr\0V$cj8XA1,FT2N\k=;;fm>Y\"Mb:lr#\[>RL0N_NY!6& +l:a`dpF[ILlgA_s=3Z_1Jh-\a5N$fOeac1QL&`mk6iK*R&^/T*DW?aWSV6/jE0'C +$7al1/&dmF9TW8*M])'DM24rNAG(YD+.+GO6+Mm2)Vs2Y^;L1&h6jf%"p3([B]qL +Z0D5r\O(mn*K<.>K6LDO5V19q@85<^P8Oaq4/:Ioj]&/4KJGIM&j7 +#)I!TZ[0oF6^X+Vc[3r30@Ti'bmKTEqrIqH=L\qe:rX,Ft8UnQ7jnP>(D):,Um,. +=PiQ'"+F23RLOa-3457p"(V0Go8_0T.qiL)7corC:XG`qMg\++:Ag&*M%GfNqU+,tY0V,&1f+6)aLoR@A7^CWM-Ffag=>\RB6KC!t5C\E7o^ +Xrqf[JchLB./.5q^-d:hAc7Wq_%[$<;Goh@K +*_`k<>M`/"&8T>MSs>$d\qHqX"!lM`[2B92s6,;@!oZE3'qLr*,b$k4asb\5MC6;s4&.b/7^=LrOJ$IbbN2!DeQFeoW?g +Cp,gfnN@]XLP:%8"&Ia7-[Uj1"fTC?5`Gt:g%s#.B/9Lkgu+.1oE[O`FX2^Pi7hO +3*^LDk'/FNEr$X?O8([:rWt)pn7PtV^Ykkn"7cBkNP7)o47UY857;/^)>#S?)YL" +dHqj)Cj2QNpZI$;pl@/tb?R#f)/J*I;?ZfUj` +f7=g[[ro-'fP:-T6Q4rVg#[2hn?\+'(Xm."Fu[nV@P8SrHaXMYHEhO'DN-)0[e>! +jR/ASX7*OlVTc5PKs5!!ag!e/o+u(]M@=5I&e)Wp&d=HhNEgGJ\]t$c)U/f\6?*_ +7p5h%/`ojVo:;%Gl(Ifi[Gq2i@E_WiSKXbT0S[i)/lq_!#LJK$X;A($@%ls7/e,U +:D!Ji%+^t34]s4CBL`_p_l:dXeT@h;8["2G]D%Si_8)LN]NW,>;OClmNTMUnQ8DNW)r +hu0"sCLL;eL#'l^[$WdeF6L&/R(TA.9W,ktrE,>"m#+16=.mhX(Z*(o'*pb1Ze0B +:Bs.:I8"Z-QqLgYm@82&IU$?8\%n2^EqLD>cU.)uY`nB6+<=b +MRP7p5T$D]H=3!Bg9Jn*/<'Ppc%]+`&_GVbb#[ug*nX%2O(&Tg'^C!)+Y4tLapd*iAN#%kAYkXF?^Bf(AmMUI +&G_=r^C&\0LS&&Dqpk<4SBtao%IOhPfQ](h`Ho!rMLV]97hBVfj#E1hcF'=!WY+9 +-@ARfJ@VP07jI8@=@Kd^9#SZJ*tSNnVXmaP5EUt(L>F +udH`Kq\*Nt@u05%G%p:Bsa,l176o%IBm*1Tfa>J^/8H@c*jK^/"`:8DAH^NePbMu)` +]LuE5#b]BrlZb0?EHOB[*Cr_+2=l(e8`#+LI`^3c7LpqDn?$n@$2,fm +GfYfP7_J=_PPbrY48T1>H2NT+1^"H)KLb2N+Nj??iO0[tpcgn;iI)eSJgdLQ6b-q +X\(UMu+7gec%3"L;.JqKO;,?KMJq#CZ$dBI2Cn(K_-kf?2R:h(#mDr3Y.+^!*qEe +f\>]fXSQh*Vg-D#Q8dE=ee*:/n5k,t48FSrT5u!el36\'ia74b1Aj<)?cA([Sh&4 +$Fn"GN08?ip(jIFJ*Zqs0RQ$&82m6@QW+fG3K_S(.Y&.d1RMk.?lIoT#g?o5!@?q +W+hh>[Qc@6/( +FK*h3CVndaM"J<[c]$`pm3I_ga&(72J3FZ5i\0X]HVKYrXWQOULcumqN#T0Hr@Ru +P5A@5qp.>$g;f!Ko,pg_,9(#OO*$%)p)2=']JhL$C6*hf]>?0c\U-FM9pPO3i7rZZT=gHq+`< +k2k;l1R$YT_KJAd(RE%KIldJ:W:ZO._0.s>,E3tCecmiAOcnjKc65S.e?]#8Of4\ +eN,Y_PB*sq.]/gpidUn-oPX](qO8+?`F3M*9^u;e +A!Eq@c=ahG1R:>ZJQ=ZV65O?#sE:0i5/&YE2WmZ,c%OP'KIegb;*:Wl0?\Rl`D.D +$O[F-l[BA>>eCY7(i7I]0!0LleY[(#cFYe75dN>sj#0V@6fgJ:4S5=Nq;r(h`]k> +/Rm]tK16_Yj]%Y1Af"La=JW5m%%f;#W.>m(`0sG`07rY?,H,@] +B_GWlM'mnWY@a@6=7`hj4nMB,XMhE_ZJWgR.'p=(lIsi).! +t>KdkKeiF,>ct2j%WUp1\g5SeF;)VhsdQ&[u+S_LQ245im/-.EM?-gHoe[)9%0EM0RmX.L +W1B"f5.fcAs6'(6D)ePm3DW2#5!D]5ppufVG(qpa$n +aj]1r*DJ3FYA=_hAakV&)Nr4+6$X_rrD!inG`KC]KPdr4qQF@(P"@r$M[Q=57od! +&F&$cf0=/JPAopk&WKIJ=c^O6eZ.-Bj,-rNX3g!e_r7gt`,ian_I-qDg4OMt_OTp +Y'6[%JE;8b`:\97uNZcNNLZ0['pd]tp9T'@CkEl[Y3oZ*i]XZE@bA(&:r9K8SA.c +`A(sMH,q!s_h>,3r:-!D03ZW\5`De"L<@^.e>;#%Bo$Ma?bpg<%lO2&#F`,CF'n5 +3QG8&?)*9)+&/:\JVoO,LApMI-V)ZAS?SqaGtTIPZCZinqX*26@&EW=H&*hY]dG* +ZDDL`;UoU$u!m+`1I.r=,b^r]%;YD83C,89gN="L,a;Ye8D"?aisT&YkJc#W7n)b +3m4@7%LsJ7lObJnPsEpY(+NHp[T(!1NYuPAC +#D]4^h%rr@XDrn/C#3rFBpa6]AT?\/23d6D9YLjg62I_U$b?\qgU#s;AMBY8EF)_ +W.T@p,!bZM89`iLNJ=e,1qKVs1oGeYh!*0C:o?cL1!gdZ(>dD[5EiE7c`)'jiT81 +>:ASqZU%9:H$=$-B2gEI]6?bHJ"`'-P978S/"Z'>\Er5au,q$F?*i7;?#2D1]9?* +//:eP&#?ZV?mERREkF"PKKMqh%d*)8Wa]aEN1l?r<4GjUbja;_)Pm["Y*NX`HRA6 +lN,E'me](M&;lT=HL-/>9B\Mp0INa(snZRj7*rJ:m:9L&SJpnm<'3Nb3,OklOINq +KWD4:2heK>Y(Sr9P]SUGXWlT.c<#2<,)[2hcTrZ]fE[!bSDe#n2#?eF98%YX@"K/ +=#^^u+WXIt?H*n_No.De#\8qag_1H7jhq2SKdim+YY;U$rRpf=X=piVcJY(L!]JX +8F$hr*uX>f7hgApg)i/2M4YXq7us+^LY+5GP3i_rr@_"(&M,4cTX)Y.H4-Z,ZAD*-^C_p&udnNY!>M]H*q4\N`&*[oP+FC0ef#IL%:eKq +lT00UWH2E14%LVtkSH$h^3I2cD?f(.4bL>dOj*3I/i5&D:2N#j%2<@h/q$^jH,%7 +:X3\Q6^"PiW\u_A)(EV&;`;B,JK^Pa#-sEr&XD+%6,/*]t=ZGibK+iP`9mP_7t!.s#*dm*=rn+\BqJ:&g+&(kqmpt,&Bp;ufpO+ob7U&NC[!V"s\n3>m0KDl[ +b`#E!'iX`kTO1NZXN@Vi'ilRD%g7O?^Y6B/8_O_,)Q](bJj1SpJ>.M5k4>F#6Y=n +C]o(ApjB&03V*TQUIh]2P3Y4u;pb?-qEHpR95L+G3a5Plc,!9-R6JL(4:]X?A`f] +':JUMG;lehs!Jk>+p?GOeoRN-tr,Hu\\\d4P84TNh1t:BkJNNgFbE^B/XXb>\1\S +e[%(PO)I;_bG42G.mDF!67,(rr@t@=.[H'^".R2Xj)4OX\oU0;iAXV5K!q25(Rp[ +r&+GHFM/&In[_rg])Mb`[&[lS&U:okn0lk0]edOPc"Ej:Sf@4.OfQgfh*^34OlP2 +U>JcgNLcdo*J&3/)Gai#octL-$pj(ktF?^ITrr@82@<-63N+7R]`sJ;8N+G=5WDK +?>p"]dTPrZ_o7]UYV6,p)S.\Bn]d]45E@nF3t5NZ;W0,;3\mMWbZpcFU_\`$RnNl +>TIHMEH:0[?nM-F!=5/>"ZBpihP"**#&40o*aLcaT5g_ka+o%HiJfq;-V_.][$gRTZYI&TVNIq4 +rM&+dV#+c+@b1*8NFQI>G&mB03[UKY>E)udeikke@+-trG2c!A=2fAe?\WIk)qeV +R`bGFmY';ToLK$#4L'd<"(@KWE?*%p])I;h(^5LpA$`AgY1 +_K&]ac2q!(Y3g,)hkMX"93?\l?Xn8H@92P[?R.nt,jeLb]e!GUOX&SW/HL+d,t= +>\>Cpd0B6<`NC0kk^p+oUG/l<^A%-5O,$AX#,*^7aoX:fSm?k;iWdKQR,C!&ku8q +,6+>7`#T`c:+C4 +`8t?bk/`M^2(N>-Fet_SF;Q#IVp'S5LV&DY2%f/u3tBg8rmluh8/L +3ht+UhQ\'8GM68C?+:_[YJs25IAN[_B/dQA&;&XaO%NRKfp:` +WXT"j2&qj!+jo@R7A]1:7$YH?0WL:a^NHXL+aS+ENG>7\c"jspO0l57)lg5`"E;l +thuip&iej$VMF2!)h-\[g3kYCNGRi8#g2MWS4]Kmj:*"8l0h",cD@bB$ttiLV-H& +(SdBDEIAi%E%\pgh'tWp9oBF"-V3T@X+1!\KqY*9V[E=`Lg>8o.$!p2))Ee-N.H7 +#KQiELgM7<-[;QL5K=:khBD[AnUni%l.5h]nWj'dStW-sY*bDVBR1DRL#D>Ja2bs2 +)Kk0@bsMofTcR,n,Rh8Y;JgD"==#.(7D:LRZ>[//!)0LI?@]J&;L:ETL#n@sU''B +0OX0;NAErh&.&&:!N\^+m.e:Op(kYP<\HNsrd[]Q68hWq]pndBE3b.nS<7NDBKR: +XZlp/to1Y*\c*N:C]8MX(D0(nW3YTAcD`6(&/aF1AlV"VnOUXm*5%W_B/c,&c>>t +[B=23Qc5"%puBBJm[N_/_70Csq]CR"*s?sH\F?']SfqB'>oQOeBB!!I?JAA&jh?H +i3;p:q0\Hq]S(CcbR&SRdJ/[\,3CL_MFm8Z@qHjTZppif=!hnVrV`A]^@j6qaE3ktHjj" +3i1(D-A>`kF4V=`qt&c,Mb)9D;f1H,]IPQ'l4[@ch[OrZVR//'T5BLoplB4MN +sY_KnO*4]nP#Pk5A#DumQZXP)h%d7"P#=l"gjm)Hpmb5XR!V64u6qPg9-UI^+Sq& +\)O'uiO=Yk7W7sL"5%kM`h"7"jgD>CY33O`b4t"MY]],!#Els#C3Y&hkXEPX=KKO +tH'C"MC(rD4La>Za9J_\^S!'="$-F_/SJY7spqu+;N.+"dQ^D:ESp7fb(&3*#Sg! +&Jm'a"j1Es`tWf:2hnQ='NiV[WE-&UeVPiIbBk8 +i=CpLr[7J.i((XKfq7tKe@mBrX/ECunN5_8m-X9i_4M,uGN/Dd[+hXkF_sIs<7)l +Y5/!mf1t+gqpa]:j,.Y>7Ztg&+5@T'ork^l*^Yk*dn4g$#`;]fL^M.W?F5c$D\,0 +^D26:t)/W0``Uf_AU\(\gF@d`;^4bQX%D=i3kokYr^XqqJ!_pHG9 +Yejm+3YWr&Nf>S'QR,2>Po.o+p9c2AVCJLoh,P1,_Q97#J(PjL[]^Zjk8&$g*-d= +Z*'oYDcNto:S.jkI@@Sm_3,EdOG_:[mkF-A_9`$]ll0"J8_W@264D%[4R:Z[cV3X +`]9O9([Ol,4.cRcOD]J;7J=mAW_"9KQ3-CLafZH1"@G$48\#ZMpK6rE=t$b +tO_Z,cbVPP3N)JXZ1+rL/0cl*e>;[9Z])>h4?/HrogU^Cku%C-(dUf5k9a[U'o^f +6eh'0*CLkf@RJMVR8Y*mtb9O[ddt1-h`md/Nc[S%A`^TSj"/RQZA'nIdYNaD-p2' +"$8*Q1XDq$pgWUmWefM=%d@[jc+__TC$s,;VH.>ZlKeEU8,iPnqgQh_[281Rb!\mK$RE1e%A4om/p860!;SWX?KjC1B`.jV +^Y=S0]$"Y>2.lPhemZWt%aZe%Ap]m2r1fMk1(@Dhf;mK^o'B_i33cIMh*=f/e:>Q +f[ipl/m5<:(n.nbqL"42Cf`;nG[-b;iY.Q6S68hR5Qp7)1>W:bN24,$r,jV+8cai +rX+S`!!RZJ!.p..d'2a1[t)5&m3hU1pgpD'rM"`mphSe8a,^_el.7]T6W;D3'RVd +h[I;i(`L8E]nU&2gGGT$jf$a>?=jha=GUiAKBB(s8e#`I0n=RWPlDhM'i30s=KV, +TC__2@E)Yb9@rrBrD%"9&g-H3&K2rO]9$J6qjRqB"Q/`ls(b`(!,lMBqVWE``p*[ +C1rZZW3kK>b@gp7\YTqOXObC)=@cqON*$Jtn-qL8@NZMj?:6)#jCG.TC*Y8\J>f. +M/LQ&5Phdc:TO,c>pRir9!P3Fi,1d`L5"g_42BrnG`KBnQ;^fMo'^4j#kZ==+R7a +:4t>^`t7;&*6U%VeQgB'=X@"PEU0[$3rn.5N!N[N!`f\?/*_*&SVVh2*P`$;H;!) +Gc8,^c;`4u'ucg37\G(7=r^)hMLp2Bo$IPH;s*s_fGB1q'!_qmNNh)E:>"6*(jnL +)?5/bjPLCMssc3q/H'DrHG3_aECZ^POfG#K@f-Nbb1E`>9RBn>D&:ZddGj?!g:UH +1?"<>76:a"aO+ceu'4NMfP@K74r4a)n)$d8T)kPi2k64P4=kFB,Kp6L'oHiI"sMt +uS +V/cul_F;C@4a'oB)8qs.CJlGHH*o28-WlW]aOP@LX^E>P*]3k`2s`o#uarr<2Zrr +@W[rm*g6-BI[]?22\()^!f2iuc:5LRRtRrr=,8MoQk=dsO7HY>4jOigY`VHrKO8_ +&ipN26RqOfm%k`%:u@hO#:8[pm8trrr@tsM5EOUoN`(STNC`]rr<5:rr@X5r!!*# +JnFp1e:20#g!BAjn;kK%"m[!$QCm)bf_>*!](%G34@?;fDs,AZi=FV"`kDu428=t +DmB2RkW-EY\\+"U\%3NML2MY^d"lG0N3d;`6(7RN6WT!P`KYh-eQlKZjm91-&CXV +pJcC?7#SFgBHY:-3H;G&ERWf/;NjU%t9ci(2nIqdMfHtUHhH,.-;n4mft)<*1taZ ++?#=_#[^>\4'SQH'#si:sp>E;7#p-^X!RB8`?e4J#ZF_ZrZ5$na=>>#hS3ErQ-3r +r?QTgQV=?rL:M'r+l(Gi"+HZ`kMjFi20j%rr?["Lu5ND_`s4]"8JAU0B6]]YDA?d +gV`?RrrBo9Iq/$'j'Rgo>OYG+^)4VsKAq[)DZJMd?c9Yq2EhG\>o1JKXl\`$F@!o +^rrVhDhE/h&q +!3ZfBtk8hhN7+LVXcfS\CQUiV/$)-%(.17JpL"[%A!0MVD*K$JOe=qL5oRBG,R]= +-m(@F9sREO,op?DoJ8o6MNnQKWH`;-1LflL5E*Y`G^2:HsQM'nOrS/Dh]/_\NbeF +e8K1d2<.oULS"UCnNVi:cOoqb6Ibp)j/m+;;dJUUetM(&!"<&QiVDo;q:1KCa-[JaIOZYBCfnN-HK`S1Wq^MNIhDTMH#iI3>i!]Z(&e-2GqI"cp$ +oW'RcXNepmBo"rLgP=$W6]bX8%/D!(ub#Uq4m,4s,"o7Vs*^=sg>//5)pIpm4gCo +>_mp^G-[W1lYR%d,pYI*P=5/9%Sj8\;Y>:B%a>&>#]e;pj>OPSi[UDTo[DN>-r8a +.t(1u?F:]]N($oLVbpqY3-m8r>e$6I8i;*DnDEGbinoS47DekLJ)LnR@/*)?c#Ar +XP6o1r1%;@I63e-i5T;g#0l/!?JYCSeT*UL@kQ[h7;pa\j3V0Fr8p3 +0FmeF=fQO,/0TW<',Gcbt8Zf#$]&inbWbf/u.ahoD2RM;h;BGY[^7rM=Y_%I:U?K +fiS@pbu-ce?&WTHo&P4BAr5J>L7;qNG8$YVd+JQ:pSOq\sGp8@o/T;;r#KlWloU0 +QD32ao_4\,g02PfmZM3c-#s+#@@#Wu)iMh'>Y&`!VXfA\'cYsnAfhQ]G1Z^AHpZ5 +0$N)@J[IJa`1&Nl5pn.*>9DCGUWG>foph-7E+3'ljnFqW#/Em'Ld;P]0HugOu4t3 +tgHtDfn_]!0E4@eoPiV&&,h1*:#Y4uqN*[/t7rk!i'\?*_7`Q&jT`Q&dbjnPo.1C +>_6pj000*)(*5e)^4%PVCO]]q6PmRZ)MiG5hP-rgJ3>_>Y2J*4Rd>_#+q`Q1u`BT ++\Y0M_X'-kB*ZRiSGg&1C>#O$s1V,[.=g1]\>BKNT.T'DdK;NrLo7jV-b7#L+]l9 +3hAggHsYDe<'3[IpiFK)2=UjR`%,W:,K)btp^o`OP"uP>pu3f@#@=jiHqEhJ>Ir6 +(56]fqh.bU*M0l"(Jh=.d\;j[dniZeKcn;He[2iJjIgA/8*Mo*UDe&;Y[o[7BJ32@F.1KPd?"[Dl>rBc(&u9[i`>6#_-Vcfe +_TJNZ6t_hm"!aZhm^L,P^5o7q6Ps5D]:>d_7KhG[od82d/\8RW%QCn^d0fhsDTWW +nY=]&G2MNFkqQ*&&pg@heKk0n_36"%_`eG]$?;oCVLU/ZfTFRj3NIm7H*S$fmCTN +#W0k_h[_: +RXf$u&C#bagiVrn=FR*`2Lj/hApmL(_*miT\A/]9Hsq.8Ek(r[?:m6-t?nK#-P4')67[Z_80*\S2E>[*?^ECi(q:@ +)5`UnkrOmCIiI/;Io*ma9l%Nd%(4nU:[rn#ip@@C&pTT8X]s=[?MJs.*uS6br+u> +"]NOami]a"lh[4%g,ktO%NsG"-+j`>ETQj5l`I9/\D>kp\+n:kdj3J3MZ1o@Wr(U +npmoAprr(Z,,%Q2:^1f"]T2#7i3?]:UYnDB;14u7RaZVT:2p<36sYM*b5&C<:jHo +DMlL,E0W$@$d4SfuT?]mAR+Sf\#Y(W-#^d^$K%'T!kS4fq.M\]sb#).'6DPh +c)o>qu]K +$sD.AG<8eT>N4Y6'):nE%BJ1`DAPjkc9\bP_Lj44npZi[^'-rr?^,:KR@Aig9%Ji +_L?bikn1ZIIX.NrY'OuVLudtpOp6qGg!p,lX0I$'>jU$O1lb#pGs>n^9ncJ08DYe +nFcG@9(M*pXYj_<2';0HSR_;Q_k47,?aLpB!W+j*aa.$IHuGkShG[?d` +LRn[Znn1TBsYC(3WX'F&Ld6%o)BrgKJZaYQN-J@TDL\@%%W;(SU:#X:/;U8RtYMW +^85#;-_IqR"Bp.YFg^M3]Jfos;d>)s#<)#2A8D$Rkb(6`'0`Sp9?IO_hUIO=tSe(Trj0&W2@o9kJGAGGj8\2K)VM]'LJ&V3CKK+H-Ps"L9Pu=G>ZZo_E) +N8X__,Hn>F/_MC:CUM9LkQ2Cl;G+g1W.'#76%hLaSu6*IXledQ?_0Dhtj=lRDgY_ +\9fQM@?tJmY$!=-!Q2"3K +NQ>CXP)c"j/dHu&N5I7MPj'LKq#/*'^\s(5_VfSl_HIirOXlcT6dnQgul8%1$l8- +[ApTmXHZ9*N!phTj:A,B&H&,&rQJ)Hfg&:Q3Y348NIisu=Y)Ai<(rr@oPI\#N6N# +i3%R7TXpVUc"Lt45QG +iA;`#O4JXr7nX.^=f?Ppn2DZUJ&,[ZF#c"PP[jGQ>9.l3Z2RrhV"f^:q!m=&ktJH +k#h@?dDqX[-XitK3qHJChh\[7*W.ML:DNX`8C`)HCZCBiD[Z?d;Xd_bEMuU/?YEJ +DlrM`,Q\TKtcD_.d*Zf+a'2lQN]=*bs]9c9'\+olj1) +H`L>>?2i@Yj6`FdXDf''B/D5m_0r\H@pHX_;6pA)lEOEnB]%6Kt\`*c_^Chqa^2. +Ke<37XScDo^Op.nLS/mL%3J?nXu3s#NGD:A_toU=1ok6XQgao%BnPHf'4%`Gu* +emqeuC+p]L$_=oFu*67lgGkn`r?#\D4=DtBm"X!>oc9+`'4QU?P +]97Gc17_nbR!@?0cfDMYn'#WVCs=nOBFVptkJT3k(,eD>[%l6GK:PeZ_>pEPC2oj0m_7i(FnK,=%Nb-'!ZPmql/ecI/=3U/ +9g3J@Wm,k,OGhD#R3`;0%/eF_1`Q#&)N@.1f(k,NI$E_U\8GYA[9.K +HZ.)TNh7lgFk?,PHA__J9#+O0EJC!L[k?O'JOZODmOUP,U,@^=d5ZuU,d4M&6g#D +SNs\#')WJ+-IOJ,TdliBMj=p['X2.-U@H'Rg;^?fHNgU2'].%Y&2b)Z2Jf@<8XM9 +t]s5nX[/-T7F!37pGc!*<%#0rYOcZ?0?t?*W'Al$XBsLYh!pfip0[VOeM]Ld!d'] +>Jo#QorYrp@R&g#e?3qD'08BfLK1jo@Ck1O,aN_Qdil/"Ynl&QhP"q;Ci4,JqsA0 +#eMXI-;uJTKj8T)^\Ga($`,G$k'B&>p^O_t4nO<,)kDaSEL`a)Rm!WmCj2=T74Bc +"H3Gfs)Mjd.roF$3ZV"X9%]UQhOfh3rsi-ePB9[ZGsIMr*Arr?Nsg&Cuoa. +Kf4mHOKprmfA/bpDP.rr?HApa:!u9CLRVikOk(iYtN0bKVu^*\['OS3/BGn;lO_U +T.Nc@H1X?>jtLRiQKITFUMJFieN1rRTjRR[)V3t@@\ljEu<9Hn<.akNN#r\/1g;5 +Kr*+SX,!<*/i\!!:n0"-NM@DP3,4u1Vu99H(XcOO>N"Coo?M<##8lG_:lYBiln_@QtFun*7g/Oi\O2oc5kk[Vhm,_O7p:4)+Oe$I9sW4",W=hLSIT(I.. +% +?rrDp#kb%?DrrCas%gVD]`hB=0c+a_c5ABX@j0k_Xh+=M[?8D#OhCFr1SeCfmU1t +TqX/G:_)deQ53^8M`S&X/IqdtuK56ptk1qVQK`VR&tFZWt&Xml(?ZnD`!)BXYq/Y +hR%*UqC01jq0thAu+bMe-h(kkZ'KU=hi0ko)aLVclS*XbN7@C%g-Od#][/U,`d8fJD)*6;_f9LI-V20fic/GP^P.Xg7fdOk^7e1r,;P!gfcd/EmO.8 +T0L%-?L?(>CS]ESUr\9BFF10@JUKtq5!WT8>I:*mg9n9&JGE0_l/-(@u>M3U]`EA +1L@CCsJOL;Cll72/h;IlRZH;*Y:!;*Y]JgtUN:cZaRq2R\pUbB%fKF"0IoD/TJ4Z +VN^3ZH!A-`iUMlaNBX>Zb$ADO-W"@ceDh#E;d;R+,aGZrKqt^C[k'5^BZq[CYo.M +rr=,([aP`lG`0Uk)";0g]PjrXGRI`?/3YcWKsc]S9cCmh``cQTLV-!&BrPE`B(oK +un+L)$Wdc-5n5MXI.(@2P?\BLnpkSBcj'K.C2#dO[GXq?-rX +$iQkb#1_a1mNJD>SP@J$WeT,Oe(oDt/=9IMV^nipVa%?"s0jpn.9@q"Jqo8T!E.* +8C7L7C`;bIMmMUKAjh&ipVZsQTd?H#5Ef4+-)dcM>R\RO,/5je*lonQ,@TjXf01 +he!5VBZC%$d`*TGR+0*O#qkPIC+hZ7i2R3f;NdXDXMY/eKT^+f()Ju'TmS)Q"ip4 +DeSN":_%rA/&YpO3,;DRtJ)n@s_e4qjfC_9P:7*jbhBcl$ +C_;AeP@_C7(47V(C?8p;K4s4Ul2gUp-:#YORC>K$&n@sm!VmEq`obGl^HW]pR3m0 +t?o\B^W5$tPJC,]IuiK)`ZI2^N#r\XO$nNMqTB*rpU/biTZr'9b#WZju&eaN2gD/ +81(%@1Xqj81b#7Fs+C/YRF0M00,i%,SJ_lf0n&q`sDWT8:2`r'Ko;nA_'NEEh>qp +YZk+fONDVR;ZPQYj8d4559K&CW11-Am>)otcHn7!ol/AYF>'+BcDG+-[KmC]-<,9s%Z`+0r1JLC2INm\Yqnq8=`7*_ +YO,E^ZM_Y$^,;ZMnM6M,Afu@NXTi/PnGg%cr4J<0i57LN)/`LR.)/_@?/8\IB`Oo +JuYk:eaU&Bn`0\Pbu.'_.u0_e:7n26N5AGCZS!"!:k4@AWX`cl_Tc)%Pcl/"&D;o +Tj_MC6hp-b[tclc@)\WbOR_2OBl8UAC'I>NUEl?Of;69d\K3*Zd2N4q5pR<4C=p]ER=IBArjjK)RTS6\5g]=mEWk5D:$B +3XkkI]8p7GrrA^1pa>7k9C^@%o_?E&5^Yfd\*[1jr#>-$m-4$.i4$Wh(2I7[^Lt/ +!;oKe%\+m;h09$`k?4X?l^*e;%nc"=&58.`p+8A,CWMXGIIMMAm=0_Omc'-"R/O% +nJrrDWdqtAP/0?)iD-1C25q]8u>&_276naGH:!:<"RIaikS#K7&Y%7aOiO2m'[IK +o^>n7R@P/9ls00"ZD-CRUm7I9tgk(73t(GJY/BNQmfF/UeUC-\Q;`5Od)c!r-+fq +J:p8a%%eT&Eh]IL:.S;?7-PQd&2ZmGar(mN`b;>Oqn:#5G@.:\kPk1530[0< +@;9?%fL)oHE4C27I]'XN%^Q$;i"$iWcB*:3a,oTC2V2%(HgmqoY%RNRqcd_t(XdE;?\JD;eGL&]pd`= +'!"M14pl=sb)U=bMGh^3H&pWa$:64?E&8C0)oQVufYZ7qGmNSJW=`t#T;[HcQ,m` +"p^99)1HLZo.F_t$8l)7L>9%&]ABQ?F6Io_$I*\>M!G^5U"8W:Vtk])XsnO3:I^j +?Djb*d-iK$!V,_>-k;:8KEt-t0A&fK$Vrk-\H)Y^(@R7gi:O\#l%[(eSqc^Ae2fr +rE$(g&!i0e[d]Xc\d2W4>5[NJ024C^Sf>YBO;\U,'@f4phSkRN:c2&k=sA(!,6o` +phjcX-1RbH^*n2T%X>$VnV;hr6f[PE6.E(1%g?b&GI(&KM+=&[L +o0aBanET2VO.rP(oIg72>1(s7A)K +q+4a?gQ`/Q-D]^`JKNsp9";=Oh62a=+QZ8_[t-fYa(Z25h;n-?i(58:kI5MFHCfB +jT(WV@/#MZ'=J75r3#L7TCSB>n59*[ZZZ0mmAlDi7p%ps%g#F8d&li?sK]0R-A[p +j3]]'=I=bM#J5rc`d+f9\$#eXFOeq +)#-&-rY*cY&+G),hOUYDBCHr)MW4Con=r[feL#oOe8u(1de/YBGl,H%&ABLV3X(A +f(WI6E(!Y(-V"Al9rX<:F8tB +*^W?j$UW@Di>9(AC0\JoQ]dY662m[^bFY#P@jr!+R +Wr/X:dgnBhb6rFWJ67Itq(%CTC/kiR`Z7Y-fbh3]d_mg%C>9[>f7GRYBp]Y;I'&m +!^6pIP'$Om6#%>MiC]G[i-?JoR._DZ>+U_(isY54AFf#?!"r#-&2$1^&tsZ]@D#Z +*ZGZ^.FRZBN?7B6>Laqe[@OdHi6Mr6!5^I`6)7oi9AO(N5nRT=T2jG1[9K&\4$1H +"mVaDaQ55p3\!l;\G\1`9TaU!i&O0t?Kg-%>GOVI&YGq<+iX_2aLZ+<3:Ch5J&cN +uqVVGHDf7"M)NLm+rTN^/<6ec@i-orE-.*;J:!"qFH'NO$BXRCVM]m@-UIIDB,h" +% +Wt9shIDP1,\1ZI'r"DMlTk*fKn@r'YIU5O_Q8pa=\5:E"JXidV&DIiPkG"F-C4;n +0'Ddr_WTg(WH&`,F>(^q/(9USIU"_tFjHf,kX>/,1IPhKX`tknZ>:[f-ohT^\B>9 +p"mPpb!gH7K3>kGQ"u(.&2X%F^Nhek2E((6ZI,G!">:b,1l2q'`cE9fkiV!+9'Q0VXML="sh`_7K''ar% +Fs4`D7TA*tbnD-c*MEdX3.r]k?<5L\+kb`;76'[""(q4Kc,0P@CJ!hnL#09t;W38 +`?EoMNhSXkH-$KE9:jeB.nSR1B,&b&brhtpbCh/!!i$q&^['=b[g!XV/!9S@ITY3 +^)U42_;t9qI"!EO1hkl'Cc3LMRc79qe>ZSZXb +JKSC2U6BfA-!34JlW*3P8gi?WC^@NAO/dHUiF$T8N`!a>5;/.2ZT>VflBHIof!9# +HtkJFtCr(ul6Z$\M#?A2t\03-JM,^;C>nJ@3BX.P*.BH@ubh5Y8%eVD'P,K5u*!; +K(SVo@O,HopkY>mjF+TR99"=5]\WUhb90Lb09;cuk=$>HjG<47+7h[FD:M@lf^<2 +KMXr&F/Q8>b0#;\QfYCpfI>qIaL@j0)cB+cf"+rCK#\trrBDbLjWk42sNG"Lc+Q< +% +<(6mm:Yqsp.3ZH-[sAsh.c$#8%e=LVr@)rrr<\opn;:Pmd3K5qa>\3f3a@eAVFUk +B81l1orN9Ug/s:s$FDM>>1TY9_G7g$%>4@VLA<,f?IleP>qAAn;QY\SKiOg)j!`7 +PGl=GjVanOo&]WoH\6Fcp]PeVG+bNmb;lc;DYo'RC29rLf-/e]E*uk+7m)iIS-R- +cTjbM(Nbh"*!*(:dU9Illja6!<8it$_`ZBrG3(e`i&N'FR[`4pr^&?IuWiP->hr& +"28q]pQ&drihu%f!X,?IH2DEI8"0i,)goebh(EXnZ8AqAar/d&]*S"oeS>6fIuB9 +8cr$:=M\fXi6q!amjFDn5k/.rY,(\IgGgF>>8bIIM]ZqSc1`r&)mJQUAA2uU9!)% +?2QeRhh/(RhsB`C=BW"R(QoZ0%cEth0>DAmfotDk`356Uhu"9TifB.L/pP^ +[T*Kf]r([-RDnfpl")Hd'r[@[nnMc=&BCV>+^DB'KIa@l2_#&Te?cVZZ<.Z3G\p^ +`Hqau+J`Hha#W9LlMr]0LTX5[DO#JTtsp?)=Drr?pYfMCKc_sKZgpt>1PhtDEqUA +R)qnI,%knYaA+!/+\doT+mXG\T;\4':#s%/bG@[/Lk96c#D%+2_qG=4;%L9rD=07 +H3\Ujh+)nBApO:9(BZH4:&9"&#kB#;rS4@LiZ7%>7,8^*kl'Pj.hFH6,n"Z;Db=` +=K9fIXP920*c[lNWQ1;\X"X"`_lO>ja8BM7G]AG\1+GCdS_&m)QXI'u1;'pqRc>t +<\88=>A")PI/A@-#&S4`CL9Fb#(QFA-\49I8Lr3Y6hb3i2r!eD?.igSBDtlBen\o +C_qWHi+_s7a`+Pn?+g>4o>')PWeO@+jK\!'@lY`W#13fGTkR_"Q:IN88CnHX^G&c +=$GpP/@ENIMO&8#Q,,i?uE*LU62.(XtQUj1c/F[^oJAWF;]QO%JiEL9b3tnHY*PE +% +Uu@i;F]72+sG9EjIFCB_[QFK6?+EO+'=n!/-Qp(QK7q$2C:T#(^3"nB9f=_ +V;bEqUX+]na3KciJX`g#>jpPMlP$?+,MiOXWG[-dNs8=6@EK<[ak"U9BND]G^&,; +YJZD+:#bUAGZr8E=O?]bB3!ISIgKgbUW]^nfpV7c4^rc:00c_;]N#bf:TlpO0Wj` +>Po[rZ+(1#g0KBf8VhiWO\!,&&_0-Nd.VBc6f`Xpe@B"mglqG7A4rnj/9qILVF=H=lMXTr'^(PS)K?B>)lA +j07lA$Hogdn`G^RH2q2q$3A5M\,Jh)/n4/+RbstY$:8ql?Tq+G_IN>l2T>Z'TKr& +NKjQ_1.p]j9s^XYFoi(X8):$kj@g;?XqS&9PqYB+=rZK_)WP%gmAR"e+nUD(nMhF +ZVLn>T74T$Ss?c"IOIhT2MN0h6YnFs`C' +?/k]Ebd_LYJ[.44aM5!c\-]N)@I;X&Umb[V;3u.a.="Q8KX9GRD"$@oB(sc\83LXKd +oeb^MMN!5[$NDh5854sp1[rId:UYC$q:4U!#!Do]&?p4!3/,5@W$`-U2W-BB7$^( +>ZOpeCWYC3!MD1Z%AgfVcdh,5?/Z8M6\NHKKq?lZf;>?ecau-V+(KKD'6`!.pg?" +FlJ^Z]:a=95=tQ`>XM_4s9V&a-p;2L[bc2T8p:j>:i2)_gX,bFPT_sdHCC%Q`95\ +^5oFAF'R0?.lCm$^3K570u%14 +Kcr5HARpfkdg%Wu@]Sj"RdGJ44TRJS3'01kp`nPA-*h==>oTCFj8e9)94?gEp1\s +Y5DD-+WH"k#MAnC,BX&l51qYJEF:-e*5WrBeBcV-hNoLg#7qnJB4%37@3^odDp+i +3/$P+M#p/[C_SNHu8Cl6e1S!nZTpH*6-!(0?&76YD]cWNsg1k7+HDVcNj5`_Hn4i +dkn`I1qU9a/H5^ahtSZ;r":O?J*eod7+m%?5I+(ErX7rI&A1[*kJA;J^,#U@puue +Y?O?Kp`gUh`bMO@U^'+4^iVrn757dZFnJ>F!kD]&*pe@[U[^i4!57TeEUj/6Celj +5L;Xj+JTE`tsJ:A&3G`Kh_5!AE5qL5'rNtCWlZsUdj%!W^Zpd]J0r(g[URf\&>lQXA(ZPKYFkeW`Y&[CjJ`fGuU#J9bhVV(-Z,_*09^VUK]r%\ +!4WG%_iSYg)35DQmcj8T+2?gst8Di+Shd'AXVg0(4h +F"8Xd)%?pqG[*grKMeHn(ALUp^O+uAai4-It_2iq!Xtm5!)Po4sf_spoEG!K74DG +;VBbsj$/Aa(@YMLiEl]-i[npA57Mif8%JDUY5"1W>gp>aDle1r6iR.>6X3`@%oVq +PSRJ8KlA]jp'[NWAg9u]J4nZSDFitd8c0j]-Z%
H:==&RG^K(JPsCF_>\RL0; +d.=Q_Otkt6[H39@9#PUY+8.RO@j9c1u:B(6MOde:qn#u3>Cf9N>Ob-_A@^\YS#/m +\*d_Vt9NN4]L`-\qIE%?/O%b\gjUj#HoD_YMb9$Wd]udQB=?idBqd&ib1sN-5jk-KdBu'N*VdBNT&2p)hhC^K'Pc@heV9Kf9f:P +qXmiCj$(q(rGY[Vh5O_Lapac*SlYhVd&\53q4C@tCIa5^8YJL5=fjj!u_f$3%[]Q +G%T>2BF!/S$I(1$pf?73802+[-lV:<9=./5I/D+rPG%C?N#-I5EJJ)JjQfn[JVa, +g6#C2_h``)/FriX^^.Se(d`rYXEt$VQ\Yh!sPQ)(ucHc;:Sf>9Zfl +7q$r4?@qPY?N=HU7NLWm.Bbj?]LQcJft#f5N&Ae1Y;O8iI;Ksk[1fSmBN\4qPK+F +?!cATUARjX/a?JgBO9=sbn<(Q@?$[d82orK0Ek8!b*GuCgbG+-R>+@)42bTJPh$J +,B26qlAP\b[>"]H&[2@Gn9++3fX6a>!F/iQp2!IIWq"OF1nKTdYKBXo*q+_;e91^N3+o5*; +u,90n7"Trr?M8L=[LSIqG>,bOutOHf87+?bZ&SM6:FgYPo=4\&J>+nW'R`[D&Eqr +r=/9pVq[sHpQe")u,lif$;FYqd7:qp8;tEV-*!9/tCL=2OgVs>5nRGIiA=ei0#/_ +r$cdYRcjBPrr@YjrrBkh0)cc6InfJ$\beC71%DHe?\asi&M@oOXDdcML0k-I:ZBt +#n"]YIgW>k*rr@gmnM4Ms-C\pjir)Nf%s9JdOVd0rRJTX)/_'0!Q9X&p_V]%4]^[ +Id;8]6bh,u(mTj.;+m&tN5dp9`>me(FC_@6jfSO1of_REunIc"t@oXD]lmt +KX4oaQ(+08"][dr]p=2#8Q"ET*Ai]%6N7eoa,.$epXW<:Gp+H_Rpt2A"alS\n^f7 +$h?jJK0c8-RNck"s0W[&^@g4;o<$SV+rm(9H9g"9%;jq)H9p4`NE;hC")h+>r_F/ +P2SS*qF5]?*:&Q.90_FN&#j.X9)1YjSma<[c` +uX%k9lX;,GWk?>4e$c8JWrL\NapjU6Ca8Z.Jcbn!H_ckN +!1^i\-2''LD54_cQj<&&2d"L7\l2*t*HWdI2!2Lb/Hqn]TpAN:c"[T+.m_e7Q9QQ +FX26pHCdl`Up:/BmqDY7BO)s>Q,@U__:j6?3L9._FMND!;s%(O8^YW@/*ak\)Imk +i+nD,o>6s_G$84QFWRHXBR5*Oji4'0i3i)=Q`$A^9^jsDEGo]qCA1n-Knc]'9l$W +^C6<6IW4&rd2s5E*gC9S51t=]8H&A;LPtY_/bW]I#A[LVqS=q4/:CifNTnnqM:(i +$%gXV2BVW#n]*66%U(ieEe50rga45pYY<@Us&)41'"I>l!RnZ,D"j-AQ-)#DPh$C +1,nWBC>E6fYV?j1cCX/Feb"n +YRr?Vh'4IiD8-Ni$PK1^ULW@cFr^s^gFF7J6LF>NG"qTYBYE0^*N4(q!]V]TNY!* +BDU?>&3Kt@Jf!EFpqstPnF:U_i^NCLCO0K8;05c53H^V=NPX'IOs&O4`Q4$CjUNA +ir2dBtcACO6)!JHD#WroIn5&&oW79hW4B^Um]7[tABN?Lu5M6s)N\kqK:7:&/Mjb +E\-]']j(5m5tTAg@i9qZ6aG^m\=("@@,W?pA-^_[UX[Oi\!g&D&j;1)!f2:t#Y07 +iaYDc=:HK7$\Z.%uhhZp0H?G)SVEWH_Xh9:]#?V=g^NYP=m2ds-"P,4TgCS[ZP^- +i+o.nHU;Y@9dgDN^\l"LRiaY9Zn/CDKpI>[':Hq<+dM7:(cZ/P(k;uob8cK;5l53 +?P.Z!nI*7YiT7^F_ta-V,,RRHJ:q5H;lK52%"1ga)+n"Ub"A3C=R($B;9%%L9Y1r +T`hjOa;Np6(^Y422Wj0&&%B#/t9CW,'hZ:FrC[6*bKl)2lVoNHI9)d4W$YGTH_u2 +YsnudEOr',Ge[CJI[f<&n;=/eK2B"NEq*VP>2id\`sMdNnGO*kf?al"7q3b>M1++ +m,Y-%6g237RU_H]Je&d^3(:Vo9_saWs%tpnQgfkR;HG>*"Lm%@,s>%G1;I=/L>Dr +i#e+r%"^ZJ$^Q5#E!n/XF*D**QNq_1OH1tT>[dJ-+UY#Z$X$`FDWAX#+OSD%GAug +Z"Uikda21^etdT_l5GVj\t/$)rr?H3rrAZA:](EPrr@kYm-XoN3F_nSi3"!YC_mr +IE#:bcb33Hi>V/X9&R):f2C6Jl<@WEH&+@Z(N9:@:$5/PTF)go:r%BqR<^E0aZA_ +NZe\pSEM.*GW3/DU%>'B(+[4*PFage=Ymq]t0/Ob&p?aq3I7[Z@>F7BdW^'OM?j8 +T+4hA,NE`4t%op+)a.cf4DQ4:.^+7o/W(_!d.fn@_"DGdG?^IQQ(sFBq,KX74HV3cW9mM/3Q4A$!?S +uCGu#>dc(*=>g#5!4!_tQ1m:kWA+GK8W2CqQ#g0#_+)+bZWcY63<2hKP_@i'o3N; +P0eu'EcEiSeEjV]J`\s)l!V0?Z4N)N@>G"HT&kOcmnE.5`4n4kXi/&kmKn__.nM; +PNjm7$n!CA4(K[Y(K&0B2H9%u=T"f>($@qmgVtr"%ej#fYe]h\gfhpg^&+a4NKVi +u\F8(49E8r',+spg_?n%e2#^QTl/V?^EkgqeU`%Ycif\)LN=j-A/:(>YHuX$@!6$ +qB`&W57cLoNq59@nLqh7phTAs_-0`.,L:S7pp\6a)q!]/=-e3j1"`+Ur&t&["GZ] +tH#jhm5E*;ekV`nb]\5K>-Li^`#Vndc>>Mg!VhV;07#@dMZ0N_m/9/V6Pa//%jA4 +Jkp/1?Um-X=0_r8<%Ug>c_&j]rKi*CCmnFY,;MphUnq_9XeSH:F_IN49n@-=W,+]#?j(bWTp3<+EY$F[Gc1"kA.lo8'^O$dH\ConLiPT\Bs&Ppc4EU-/599qX,RDO4aiGhr^R0mBKs>C8='26*3NqnQ +,)n&6fOHrd]SbPeRB)1KStn6$jd0B7QKg[O7`f>(aP3nBL'V0JWKSiujInKYjL!# +=reBA\^\g3A50i2=NZe)4MY=M3"V\(pqf7X:Ukus[d'n;RBJ +3RH/DoI44Q]:tllM>A"fl8l)Ai%G2u;-E*!2nfdsGdhX>8(@512c?uGrTY5tGCE7UgdanEeBq?i^P^cV]n7>!B6`p@g_+p.1UP2I.q[]r6O^h;/n+Oa +)Ld1td!"$Ya!:25>2"5jHGYa!;K,)9d>Cb#g>T]PFphq1=iNek[l.)@h1?HR8nT) +kDb8Go89lW*P\r*PrRF1`PTZuL=AcF'u0/n%Nj.X6n1,6 +p2-U?Kab3]"ZT_b)b#;YDl(_nTa?j#FFgk:9BW[1NVXi4k.U(*4OeDhbo!i_Pn'Y?P,C0ia"pf^,GJ8Ul8i=8(%6CU2!ju),HTDd(mc8m4g-Y?t1#j`\H3h +R.RS-rr@Y;C0hk/rr?u0paLZuTfog'L#N%3gK3C3W8D$mHYZ^7^)c,+?L,Thn\cW +% +4kb/P_gWf;eRsk6heJP/1pb>]9Jm6m2^)CA7HmQ&3Z_(. +eFY=/JVoSX`O#2gug2#[]`Rg>:[urN.:,V_geHk.J +R-*D]SB1?\YD:nM;W`[tja6M"'he)sUS`(L[$A$^TomSJOa8R3l@]=\UF_%M\5U/ +ADe9P-$.Q$&$9,.s`eVLU:>BjURN17?Q/H(<9(YHTaPhA4F/?rk_\s7$G!``b3"( +EP(*PDR]mE2SJ-D*"kmab6gZPZ:a"bQL[kNKssD`1+U"p!u6f)SY^2'Z'4afSUWG[nO'WdHVRU$rkN^+n=9:W1rlMe2[]n@Q]s/+H]$2#U'5n5kQ2$ +)uZpIOO^+M)FT$/BFmTFDFmnj(VK5@4B@,Hk%T#26'LJTfao,)Y(!K-Q'6h1qf/W +.*6MT':tdII3U^ikkC_13Cas+(3>f:J&]%$%$)P$#D;2k`FN+`IsP4ED?GhQR9/A +F:CcA<[:>$3e$#'=c.6fs@:tD5cD>n03sU>s^LNo2-;X%+qf:EcJ&L6NLVYV[?2Q +SMOc/S@[(#E',i8j@"6nMSg0EE;G`Tac>)&HBps\6JKac@u>?h+-KHC_PB-$p3FT +#.X(+BC\Q@J*krr<2Orr@Y#Hp7Q1Jo1M1q@C@P#C)"'!6>'fe9.h\LgM&!/Sc+PV +!>]1^+SaJIZpXRK>nO;;-rN'Seodk[%.Fen>Cnd-"D:GDrI;lpi"(H7,!C%WS?]! +m]#\/r#95:e+S=e;?$V!f!Fkda'T#Fhr2kCH1Cdl7uD`qp`nc>LO%iS''N[(Hs*I +`3qemjpd8,kZ1/oi[!r[88\Oniim/*KIO*D7rCVJ??dj.U9/uPa=%6j$poiCl%#Z +a\E:L&a_psJh'h4Fge\uRA;N.@gq["Z;SN8L'.k+Am:7PR^SCFAP[Jg1)-%:uJ./ +;?2GcZ[Z30tu4n@&[9ftJONb'5pUBlJMG&Vn=3bho@D&,Q8'(q^?hmcnl+@ +MEgT+cNa1E!;;KD[tO`'B_0m2?2O]0nMe7EN7rd!*s$b$n7K#*c`"7,_qdsmYjei +J4tQJ:CDoA56(hu,.#['XWTICArr?\sr:5?Ra8Z.Jdf.PLYsdKU2hCXqBCWJ)j)' +/$p7A^6L"/:7n.lB;+81QdJl(1V,Z..krD(\t7Z267=^Bd,]Af]?XQe/,1`Q(JLE +@KM.7Y>:N-R214DZLipS03[C.<9(R_*[>3:]/13@c_)#/!1sllf.`_-f!)>bpT6_pbAa'ncp>nUJJo?6H_IP2=IrrHfD/._na]6>->',pr<+(:K" +nC?_neRnb:%=$ZFc)ic"3]i12[??QSjcg2$DYnYaFr!-gQj8\`\94n1=&nQr8tr' +^&;L2OBe'R6rQT#T5d\(*&%PA0&1&S^5:!_;65;?[tthIdM^lfK6/?t_TA38t;?9)5kTrG)drTpb#QVJB6LNQ^oe^3-[''2p[.0g7BW<;DN-rWQA&EDV@Ogbru(,Z$qg<#8TP!G$1,@G[EGRW:1 +ii_ti:OQG,::Y.1e=MT@N^9L^6GKZ2DnE51(oQ7i>1(9o`:&Z_9K# +k"j4U:#bQ3eTP#Q#1C7.:8L8[BGK4n\?R7kZ=&r`bI$V\9g4 +,WAPR0@OFIO48[/U9:@<5jKG;l;4(u;3Ug<*"WU6Mi9FpBL,i]!1+?WcfhOCoSU" +T]`5[Nb)cHulDE!?X`R=J'ff?IUHkc'VT7-6:iM`)>e?o`YJ`*IInfGD^on#g- +UlVLd&o!K*NDo;C:@ApmEDe?C!5LA@p$LQdiVH9liFf1d'[Yi#Zg6H&DjoG4g9r. +Z28lR]NlPN_RfA-7TFr5pOm=s"6?LPe,KDlm^6B%;uB5W'E1Xr. +K9CQc85J#:*6s[ZRVS-t%XmpVp7[&&UrBF** +[;A:tH@LTq8$(KOkm\]3@<$:dC7Y_#mY62h=S=*fS-[MhYmHoVqnKf!RlT+>\j-1.kr,E=mCpC2fC78,5!@9*4*T\D+%Oq$4=dPg?<@U0e +?hRhrip$YiHS\H`EF":YMu_d>hSC'h4D;gink1?HH1fEFGjA"e?&#&qX&c`3<&t5 +X,Q&P+N%($o,Qd8&BZWbC-ULMZ64mWr*h:Y5@G7WE0iOQLNgA/55GqsZqpP/T1Y3J%p\# +_cUj%gKd$iUc3T)r>qO,&q=[ZYo[4s'5^RT7>NRT5W-YGh\T%:@Ftg/`a50O*Ah- +)@9mq`Df8meg_U=Vjm(Sr\0eF24@cc\jXW?Pc)&VoITrBpou4D_I$]5He3q[tVOI +C&T/HJ1%q8]C:m#rrV8G?D?+^(C't9S6* +S\2l:(/7BSB]$rC7+LSQGMYNJN46H1e<7F6@Z0KN\nUB[8*ZT2VVAMXk's`CMK +PNqHjofCWTr=]K#ZDEpj(jn&8Id\nPX&3K];GcR_qM?Y'`h&BeTug#^(Pna2-U5p +g9nCZV/jAgIX"N4s4!D4tkFSDL,[b2iIC(q"ae5Ia(+H="fE&ZMspkc1+0pWVH"^ +C#?/0K>&=M'B--H]KtT4IgbT!+HuNJMVmE;`'4_+51`a'[]f2p^r?tclP^Rk1ehW +% +*[nca:PN^"6.>LT:W?]Yr:^-jJslCl_R`g'r#tRe:Xf4tVg,7Cn[)U^nK+6u%5M9 +(BiB7<8F_ao;Z"BkJIWQ)@>'Rq[nHXV^2/b-G[C+J+fe86fA'lolWXrrt.qKh>@3[Z[I[pJpJ-[70HF:.\.WWmn[c*j=MZMn4)*WVH5+^,FC +jr[(ou:%8IK]Ii/,(W>%R`7t0m&F)Il0"ah1MtF,4p.lWB*](CYn,,hUgcOe%>.) +o)2lRLkb!/>0@m>S4nb^8>[l;0N94,,C*[q$gJklrZ>dUEu8*c@OCg +-W$FOoGDnl**>DoG9f'gTphZ9[dnGkFIlcbF@!4_F];C\A.NOrJ1*-r"P42OM.CG +=i^OB"SDYr)cMJ^(?4.d/q+plbM%:^fU6&1Z^!=WKGJ'\*1Y>5h +NQl/h&h)n.O33=QcW=%2A6G* +ti"Xa/m#:D;%\@VT?@hhCp8[1&WDdenB&_CJh0.j#AY3tWfe06qI>cFf;tZHX]2\ +'_"8s/\b[8gI'p9m9?YZ2=JE\1?pLmrmBF><\`lT +WVdD!(#gh.N?H]=`r:72:%16_&m0NbnD2BT*PT'IL5"WJ$.rS##E/%)*^K+R1CK'8=Eg)%Bb+kf0/!_^:ro''`?H=cK@USd<7 +QM:6)Tj_pMjc04uj=,(_HY%D=nlspR?!GDjp@f+i,W!=^9,"TdZ+")d(]54Nqc@P +4!$-PsS$.@62qK;)^*%mCIQ@E.KahYg=)2fYC**M[4?o\;YP*=oFXYg#_HQ1F%Ff +=1&8Cl-I,.8!KDL;XeXr>Qp1PrVsKQI&UeMGJecLXdQc1&ic7ZM&Dj(mcOg2NO?H0N?]LT%3%j +[u=/AsK0DMC>Tf"=U"%!;tRN!.p,Y_,GhphtSPMJ.A^OCW*K&YN%Qu[%#7"K>4a* +K5YV1IP#qKeP\KMm%2s(NGaf0]EFSPF$\e]MOlANa2*3DM@563pJKP79^qbTrcOj +?VsQ_=U\;e(rrD')g,o"lnNN/;r*&XPN#G`XiN3QXgVQ/`^)Hcep@e*q^C%[ml*k +PKf>8R@\a^-rhP%",q:a/PHqgbYSgs7F_:1>umHq[#^Y0M'%I3rnJnfb^h\l?3q` +oCi_-\"k(\(SdIGMo>nMA+U%_b#P8CE"H3n:-=.B@4W*['#r:LU0Xg;^iqW:7d?J +S>fdk1/Q",6%W_rrDOj&(ls:C]/t%i1epq_11.1_RfGtiOoWm1AF_Mpqp>+Q]M&Y +nLMVN/Fi1i4tQVF9h/F=r'B?`HWb+fIgc#b_:CNu%Z>+rBU47dmjp;_:&W#:Hl!f +3o*X/O0!EjiiNg*Q.9)iFELcPYg@D::SL@O'\LGt#:9Op2k +:5L,g'/Hl80dK/9Y[nUHJ'*7laWE<^38^gK-'_u:^oAD+D(S7AiE,mTLTF06\1Z> +@8hKrp?S;p&O$UPc%&_HMQ3n.4+A +Lbp"1&\?T^;"GjJ_J0B)r(Am"C_'gJ+42gg/#Z;n`PG`Mo%8c&R"!opac&,n8HA9 +J0,@#>H:,ka_c7!l*gRPde(img.cc(Ir4tU:n#El>O-]!;n0(0!kA#^T_M$oO5`q +I8D7sGhE:<5L8DDAmTXs@a-tkODlt+Hlo558,]'m9r*#Pib-02+2Um&Dtn*rj'N0'5N=tc[a<)(B6.)uX#1mL^'0id0\bF3POfd-s$#5KMA"lj7DC&KD=n&+!0X2F +C]1O^83alGQSLSWr]"s\sNSml]lr,,#%i\;:[jHtf^YZ5X%Cj`t/JZCn6(8Yh`Bi +E(3]IFHFZf&6m@N04j4hN7HXAF/2`ULmDfXm7cHMXQk`3U"1bXjf?Rdm#2QhGp7h +h1Q.*;h/QerDj[XSAY'##;l\]()\TlrQ^,oNcNE\k>*cila6g]:W!jcB5^&,q:Lp +AX4^d8IsQ5inq*jLV+qm5D23W[df*1V!Bp>\h9[tVB&Rk)-]\aXt234SM+-oY%.T +^4'8kR;g@Z4X"XAQ"dsZG +XNhEH.O!:2o;e(>XB#IqkSp8`Cg(,[**W(PX=,mHXI/c(SE7XP!C"S3fW"l+PpYKePF=0#^eN)9B'` +V>mLg@Hq""'ATb$;G+LMARoIj+UM-seh-K9mC[ZO["NFR*[utE%,t:6@0P)X(YN# +#jX'aPtp--t)0)Rj$B8:'&dQBV\o(,<>OtkF-,e!6?VkI>@Z:uqg:?DK2T)#:A'P +lI/pCi/MaN*Od%(k1n^gJoTLng>InT\jYA>mC!FZmLMLSl[kEKt)`@OgqC\an18Z +AiS?aX2L&r?_A+iGSh&4;Eh64M"Z:.ltK.GjJ1TPk^B1nU;WXiJ]*`QY(J975_rP +-VlA=nJR=#Am)5U4>BHoBD%31$P/M1Bi<.=HRsZQcb^NW)#Q%/]9/k-4BLPeZ:YgGQjtjlWuHH1;O/^FX;=?HW-ipn&YfQ< +ThXKj<(jc#YAAiU#gZbWiJ>PpsP]\3bFo;Gi/@EJmHR]3a*IrX(7W!%0e1rrC]Ti +=GlE/UT3Hq"+AcG_b>*`(TQTR_ON_>ls`s:"&[se$SGql^LjJ0%aAu,0P!0V<(Rb +_&-+fnQn*Q!"1^^rdgB-p\JgtYP)&6%id\li3*Fa4Q/IIc1+n0o8!*J/B]hC2(YX +\`D`Ih_bs=5:)KKZ)PmegN4,]XF+gZ?\#'*)Nd/Sjb]Adnca-:K(tHI_ZRej!%8p +2?dZiuqS`(qkUn]n-^m0?\B4=.$&@a +=.4,K3\1b/[BKmu)%195gqHqRR1Dl[rCU=>XXc[gfr!^*7.IiMUBTUdBc=o;Ca#Kb`8Mk#P`N4B?1#PLgCJ> +L%g0Vmgs^k;SH9*qjgO"*[oXQ2lKGb/BD#OCX!Xc`o:c^plO7P.n!ZCMJc6\mgo= +0-ha8(7u9?Dir9"2rrL>ELW$q3%_d-ieuK]3MqdJr.g9A="!"ja.=Pq/pU)IaYN5/#E6lI\! +:QM$uTD\k+[cQN[fu9e\gA3Wmd<=I$ATT;fJQ=36(I\YrF+]bOZ&NNI%sC$<:)02 +'GiUijX$jjJOE\=_fI/PBT5eoZm\UrWok"pY(!rH`C9tgUoPF>[,rg=Z2/O-Io7g +Kf=a'*W/?K-C:H6l8ij=X`TU=l5KM4\eI&+Xd=i#W:Z'me&?g(hmA0Xc\k#oY.\? +)*@Kf^F8RHV`j+OTebi-QHu6MZisU3nD=7BFC;(b=]J&7T&D;:I`Hj1lNghDKHr7 +"M%h`/Mkuq,W@AQ?Mrr<7-kn`0[4u9_) +HSLQP&L5iO`l*QW1THXK3_6oJW+QF`CrSIBhg7Tk>I5^U/4PIILa`G/"SP"*h!=4 +Ai0ST>NAX(WMX90C\n.Y-6cE&'60)H1lI2]PA=<4>3LTP1J7'2g50>n=73AeMRkl +3e4YU@QtE0B_,Hn?^PeT.Q+`..%t"'E?&&8X]hh87RMk*j2L%l=2WR`=lDQ>rm_E +`&tMU(E4$k6$s[usoHQ/n6$c"+1BPV?h9 +WWWqRjjE^SRFl6)`BUHmpbkY92u%%_It#^nn5q?s1ZK"%IN`r7iSVT^?hbu0p:K; +pKj*>kiQiT[e,2&t\betr=jS*Qf).hm^D?'[F'NsR^q)t3UGTOch9"(me0drd +)k2+oUi?_hNIHgjBCJB,Y:XW6(E^u=f\KfTSZK@OBbPq\Gt9jk49Pt9?CiF>?:3` +t)QO/gWg%Tm?@h[Hi+)&J)k4.lC!f;4_oGT>_G)D+R%rm/VnnTAg?SOVR8<;$c!S +>@Li3."5<.A*"m#!NHC?2^^N13e<,0C70WpAH1"hrBLZ*NU=CVH +R:pn(@P2h?D`GSYc=NHj`;*:XJtm[L%f0;`&hR^N.qp"/[dp2^+s5@KV+YMd`X^C +>W-rm)Yn]KKa6m_*b=g?Do^[_DaaZnY/3O,/6AeR]Z6Mfna&=XM\3BB,P,=P*3P* +dbS!=1Oc&AT,Wh!;J.4m5=blrmALM:Z%34!4,bDhtSU4ljrUW`VqgI^)h![51dLn +Ial(:["H5&%f?q//&P[Xpm5JgpA"`%S#D/98ekK)\*Ye,*XjrAO`7Ii=_ +e.V.V;/:%ek9ehoW-X3jtT@?cYGS]5BP&W1_N^H`0OjW'Gb!uQs5`VX!lK)bq!)1 +PmaoK#1PMG`Fb&Y)&9tp0M"uTj$/8?"hY_SHk,q&n41D]&3OBuI!P[RFAIb-5Ok) +YXY%1?iZAk^9CVr]m?RQfquPAk4'r#lOd1(@gh9FA8n3EF +4T93"!36B8Ogp22SLb@4+rlpg,<]7h:KLZi4X;et":2G&i8HRSE@FoEjG7M"si(h +@]74M7J(B=+p?m%>s0s#$$5u)O<,u-c1/l&b(eaAohf?/ge:G,/@gdSJk824>&Q# +4^H_4)B?+f&Kn&SiIi/(u\A#D(_V_c1m,tIeel%mqT(Cs&m+8Fj_Iqe +JB-`M7=)WjY&cO]3H"RIU2"9bV&VrKofa++a9KLF:'uL,sI0>f5REjnO8o0#ureO. +fZ\>"UnoiE^*T:;&92i]CFQ9XXm#;X]6&)Enl7d2rbo(\+QaIuh6"nNYu>`'#.nH +bnPun;a7ZVkRs1Hcn"J_DtP2ep<(?IrBP,lZtI_%ApJ)CN_anLTT3CqS&SKAI%Um +,3r+KA!Z-.N]/Gi?O;Oahn9jVeL--@:C\hFaLHGRG\].6"RqeKD+o^9_!sm$C,?(K7Z'56Un*rJiuliP +,W`1)Qd9U](g>F8Su8R=&eP6rM3(pjlqQ:M$SO#K/Rj9*O.T +JGq4sDHl!"Gck&4H[Q[hqa'c0p/\GuGU#b`PK;(UkF6$"r4Xa4R#4,>Ed!MPV)VM +NbkacYVZeG\BX[:$5Ag6VGbmpHD]Cl!nM:nPV/3buZg[ZlVa;HV&cI9Ni,P.i&5N +[+nPsRNnk@XW;[H%<$EbQeWQK0XF'n+fq\JrsiSEtiQhqNm=5n.NZqlL-%X_4PCA +\P1pPD!Iii>Mu]K>+4^+]CldsNFPIu(Jd]1kW4<7,1F(QT`L]$PR=409H-Yd@[<< +(OCP7dJ[bLLrpt>1%$RDc*q=]0Cj#aX$u4L^O/Q5hao73*Z\QORfR +s/2JbqEUcMmkX]NLtRCW7D>p_31)iTJ6W)1Kp.cEJoY^O`#b&&Z^&le5$Y+-/N?0 +X\RFF>",=4tkLU]H=-i^*^-9ubJ`c +(s]Q2=Gdf$$q+gZZ]gA`F-PHjY,)NN7\h"&li!R#SIZ9Z.e.S40mK5S_4M9$2TYZ +*XtPJbgf=e.ibUO_BA(Qh)8fR8b5gkT_c+Nb3M$G0&rnUS<`H)-ZO*]JCdqWgKKk +.Yfl-is:%;0?(]4t]rrCuOSiuUUT;hUd`8;:%T,<%+^)58)h\8M%WIDuS)Pll`?7 +t_qSseT_>>k""]:s[.n5kBm'B7o$qNe1\gg'0)n71FsR=0L`7K'!(W-ukKqhQl>C +-VJA("KD5>h`N`!5V#%!,NU4H\`q=TX]SlMn7]*bm`"+7k@QXb43Q3aQUdh`CMl_ +"oeQ-H2+_^>,R+)AKQZ`$h4/rKtL"S6hieA=nqmSH`]I@*`%UK(&a?o2rP_5#Pcn +E^=4F:D,3jpQc(NlGa?eH_n'^HjB?JXr+5B>Y,jJ99)HL"=*d+$al37"gLK9a_0` +@"GWSKL_`,\Wi]$Bbp$[l^D0JtL*VQDjD%f=fY4)#kp@/oj/^nG=FMCJ*i+]>pjB +T@hq8,Mk(iK\if>WN4n2CSR^h295/6+;Ijim8)CpVdQX]cRq;kG_K;YJb#3/S9,3 +-3+P=-ZsQ5E1%WnTVmPhE1n[\8DhT^_ql4_`3\fZg=#'YF9)A?8i2-o^[lE+iG4F +:2aJQRS+BPat)*&r-^\>59EoVL+o!_@V%*+KKl0Qpuh@tn]miehhMg=;bja-13hV +e8Ms/Q];QN>O$VA[/TaC(p6M%#>rD/cq`?6i"Hi)rH2=H+Mrr@q(0;Ya)8D8fr%I +U'o?W]U.AJM9G!,Ce\0XT<[-!`k"%)rdAre'&dnGY3sa(Lcg$,PS3NMAh$f6Gao_ +8d4KWQk*02$m_t(fnT#XCE_^Gfe77,Dq0)e+!-2km,!A0+d5*eQ`;qT$tgOP]J9b +OJ@`LI:@FmHYO$mgc[2g>WaFo,>,>?Yk;KP:YF#''9S@Fqr+uii'3'Eho'4$I5=i +d=j[(,U7EWH)lQZiG^dZ`a_hRS[o]\NDM>9]dE?8eUAIWImG-Smrn.o[+8cdf?.( +?7N]B3RC[e7=6/lK,FVff1@GpN&)r6JDZn6J2\k_`4kOP1dH.$2BpbVmfk?IrdU( +@,OrrD#?dsq13>YiDDgBZ_F`#jQArrBo/cOB_(nBZ]//%lk`9g?HX&A%Ai[[+tPF +rK?tP]:K*3dncs2%*u]m#)'^`01hW/;?I`H,%`7a%W40DCWs&gk%P)$e3%+=e0;Q +mU%Hjb-D;"HEN5I4*%N*Q4AmFe"i_7<_Zn@lW?\MTiE.180]Lo%7A"k#q[93Ls@QhQ/E6P]4,p4U`m3+nb +j8r"?p@=nm'=pdY/?Qc3luIMqp3X8(++C?sjPS)Z^Dl+SLlF?^91%oL\qh.+BHYf +WhY)H><0,h>(_g/N7,hMlBQkkABae1NTBKGSi?rn\Z.6h"[5r#pB8L#?;KBG!NaK +1)rR[F8M!;V>chDS"3Rd]=UtK'QXko_etRFA#CD[F=D!0(HgLgtLJ2;LcM/]O,`\ +r#bF*P&:uJNT0CEp]9bUgKN4FqAl`Hj4jJ*%jo0uVrOD0?4kX0JKb_r]-/S:^1`q2m`:BdaLq@D(g8kEGZGlH9D3-Zp0,Kj)fE*G]] +uHr);SA.nOS^;q'S4.p7`m9>oDofQbrCR8fZoPPZ@.WmG-LTuH16Q97`iYOhdSNK=j.gngQrr=Dm2ho8m= +p_0'9taj1e%slXpg*B]iX`uR+*`.k++S_fF5i5t[(?!hj3oW.5B3>[QgibgbNN!X +0l&rhnFqZZH$i2`ppX4N:>8qA=2V)NX\Vm/e7#iV9+>Y1:\7EpgjD3YZ(gK$j*u` +2"SeI'/^;KQ8$@/2q"i^p@D/,TH*m,#cNsGDZm$?(Xs7_M2&cp9e07NkDT%MZg[G +ZSg%]12?CO8e4%$Qln]f@=U1lf8JMaolTrNJupdYs1HLM]>*k@a'[NsiE!X=43sS`RXTtM)lRX_RVB0tr[$kp%M$#d=1YhEX^f/=& +% +i:MM:kG2o3n$%QG7'dInIK7f"VH>kb7oOrrBiq#_2Fr?`a$8j2ZlQ&S1fHOEc[b2 +MEb?V+-I\Sm.FP1oF7Y7gY0lA)iB&WD5;BbUFr=RVHQYBVNc:E(:N1Cp8/sNYkp3 +XoA0!N)XcE;lMb%Mha-"j`O$ebG2M7SoOX6Ibe1VRBQC\:&UYG8SbO)rrC!KFP[\ +\^+e;iWp`CO@IX+0%_`YP9(PPcCOb@$($]Hp;rZ+B=kh&rg<';IUQ&'g2dR'b[%7 +d*Fge`=fbkO$Q0"<9Mi3LM?@/`rWSGU8H$OBQBl7gkAS.6Rj^rcYM'j,BpIG3'C[ +cQIMBBeZr!;eIrr=g]J&AC;%fZOV6hmGV!.c1&rrD1^^&J'ArfgbXrrO+i#_rJ^Ycj0';85A?;,7aSN1^MJ1.Gc^6`mknBX<4nI5VeCN$d4B +D\J&HZ`k+A=1)J5hIl8CO:+-D'BlX,:ZoMGN8rrCtIKKo9tY*.]#(!"-Dfu*Ncp^ +?SXa82kQT,@S.BtsEgh7&3J*udct`euj8:B(he`,n'^75%i"d`0]@Hl`Fm`-LfL.=-tZU6CqgAN +9W;"0@[usDX&kTZ(?LFO-S9/(nK\SkVkIFTA,HZXB143Cm#F8jU$nXo9=2@b +X0f6--0lXp+FK/g,)O..&@Gt7WX#b!cB,f&hbDNVrr@h8nV?*WLbdd'R![]($B:nHP,QbnT$lnalHn +nK5R(!EaUH!5Ui^pm:MXIf6YmsuSMD#XLQ?\8:XZeQWDJ)I;U[Vq +*^:PO<#rL=P\#KJKNrresfrWS!5r> +$@0")*/mFUoGV2HH:%icsnG_ma!gq)!*hAVtch2j`R/<3`^'=r"("FE#Eg.Fl>;/ +EF@4)Eu#;d\e!`5-[_)KiP_VU&MjFkoKD5n<^t-:P\oi@_?")r:_(jB37:.+,8`] +$L2W^+$7AiAul2`M;gQu3o=#UnMVmO`aUZicg?*tD3e&@F$.3mVi]H&O^g*fO$E, +6%u%b'^Lgj-KAmF.hsat)BYO^8A:K,ZZ_,'0%,Kh+RVo$EG7:&GeN[ai(jNO.HI\ +`Tg4tKs?/gq!)d`'dM`"/KD:\GbnI>HiKtX@I4cQ#A_S6.9"8M'Q_"aJi(\UAgI( +("YO+1r[M)P>>Rc7Ob0"!nFr&N>t;=SkLIhuF*(Dh83p\kn/_5e(YC-%Wm2\?Abo +W*=P)pc4,N__?`?!"uh>u/DJ^C`S.-]e0uVs4jANp`b6GK"J:`Gh8AKmjV]2Uj<8 +.gYRU>N9Dp*MRd/_]$gaiS>O_D0K.3j7(ZUZl>JD;WC?t^UnFZ+=I("'?'nNZG!] +Qqf)PbrY#4JrMb5sGZ$a5r%.VUX@XGpV>E/u&_,'kWHk?+T,4BJ0&Ms+Tb4rWE8d_Y^R`P*2O)(o44P-$t9]WSGp3 +K>JC\CZWpMGfMB^s^;C\GDU'7>c,?-PaS0m+S$P3/f1_M8dC,KAp8)D>PRUC[ef` +r"JV,p0dikIPl@GiI6h(L]/<-*uKG:Hp%2!V>)9*LVSSc"Sn:0EcKYA +?!8[YVRHTOmF?+`,S]d#qmNi@5:VePk62s/"L.ib^YkfSD5GS!569VSh\rm2_pn*Rb(n[$(J- +:qj.9nUD,g"N&)ms +9BJ!W!\+/q)mu#gHN(1-u[lRm51SD1SiTot)2PRkN?<)Nqe5`Qr9+`"5S8gAu4?b +&iP-h4cH8;Br<8.3^Pb=VI.9W::E;ooqI!Y"$WnqK!X.M[VK,J;I!oECqHnh +s8`TS/VsAdPpiE+\GfNt^Ikt6RWbGfIVn;GbLqH+5%0GrlF=BX.Pq)Z +'FQlQg8onuOh*:%[j$2nbnX&/Yb9t58$+6@`gAJZ&dQCa3?)@:K]M#:PN<[-/nG] +<4gKn.LkDkZYd*e.Ko91rQW?WHFfC&E=$b,S#oG!XGjWde +% +R'j?OqX'%tscpQ_aE"?FBQ8j%gKU)Wlb6Rr8^M@e$j5$sh\6G@/ed@IZgRTr*rpW +E`ZmH;9NJB5+F2pA1!lSu$l/]/tp&12k2t*VdCfrrH;7?&f`7)(tVDJ-,daL\!D(7KOYe@de@an[f$Qn'3Vi!I +/`dFO,b&[ktYWPe"3M'YP35X1^e]VoSn6)&5L9b&"3kD9U8sX=LbjdZM(u,ie<8e +6HX,*N?O0bA`Hqk1YKZWN2W[9BgV(QC@`hbZSCJGIVajQG#)+&4=I.i5i/# +aR1i9u6S'##gi]>]49peThMHc?<-qRbHeRpWCNVeOah-XR;G\!jGcpD1>f-LuGU\ +=[3XW7^:-/BTkIWTULBkdrrDabpoj21`*.r5X]5(&`',SfKm3Os(g6b_X574J +8`:a$g%^b8e`;bR;$/([R@F+5:-ipoNlQ.ehnLg+#hV]mVak'P[A0"jBX2kq7;i](!a<%'@A+bN5rO_'rUq>P/i<)&T+l8%& +*f0f`G"9pSeE!#`DXod%Yb=d\c&>&_[DjW +&]@T+H"I:6Q4k!>FK&a+5*^5fM=u%b$@%gp)DQ2+E2ORP;fbTLGUX_IEnQsOBn:->!XWb%#+Hp!u2MCp<]GFY'KlZ(Z@&TZ%fdXllIh3D/V&7RJ^(TQc,6)&[ +ZJ3rX//l>^2.X7YAR(pP@q>]$N&Q\t2,&lFOnPbSPI!955@[c'OGJ+1]*(r,_A*a +7"dEXm_#TUT\C#KG%t42:Cr9?P)N%,D3jWQhM7:/[f#>h@974nZTm8C3m%7A[h1" +pkfRm$)5sdFc/nl/6^aXTB#p_%hr=*fQa^ao#BhOcL0J%dQr"i1m[ki82Rq4*Z

W+4ASKqC-+EN_QCmaPT6J$)"Lf@ +2p*qf5qT)LO^meocs6`SV!9)I-M2b@rnmDnJa$?O_69^tpF8+YT]pbHB[rT0q1I^ +:m2I($pB'pn1r"Vh]Y4iG6[c;S?k8]8OuH-]GDA:W.SGdi5*o]TUH +02ceDP.(^/KCJrqCcTQrdTB\&DOZ[4".:[FX"q$Plrm%?rNG0t]Lr;=h-V[/jRY< +Uj95-kn4Cl.TIoGj7!q?L%nf;tX@C/,orJgV;iQmPa!#2><%I:kqLt[jNNMh#M +)fN&ipjVBqRC(d[;=Q/"mBH,WYePTdFhd;!604!Gm^*?r-HVp7D3^Uac?Z1oL22X +8A2$Ftd_6U-7hQW#[\.5LWheTQZ,Qbk!l(@U$cd&A?PIlPph(qD\'k&cIhgZaWs% +/d[%qbB=4j(Vn_jeVY#1mRl[c5#"K])A[4N@r9<&$2Hc!qHf-E +$3?L9FYpH+CpISJjIF;q\@#:/ZsJEf;+7GL6L=i8">4)oYoT&0;IF%n@AP*'Jnlf +#oc#PsrVt-Y"kp+6@ciBiW@J$ISk-X-l=(V2Ls[AA)2P +f=V9flMA2TN3&b;`"HdMO5jH6H1_RBSHd6g8Cqcs"hqIK.TnC9CT(@I4LT/\TjrP +gbn)/LI]*1aSfn!%4s#0s^[PLSO'f=s_rUTJq^m&6iFhLqn?6*dPg`uRf=jECYM_ +KNFKB).ijhmB3 +_#amDu:QLi0e]EfO*W.`VFBo]8uZKrNQ;%BYTBB?.:,YS)N7ZqVI5//,4OF"B@A3 +3cFBR(8Y[*juI:d"M?%X]:MOi:CHZm'ulZm1YF0Q_I+nCKN6fGLr<`cd,n6g\uUR +^>&?4"S^OgLrYkW#j(l\k31g_keE;J$s:_9C[X1T>I33^):]N!5E)pN]4OV_l +no''%O?"*dfZ._LEG>^(]fr+2*`N*]gUrVR((.+334^nHA]A)KqaUlPaX,=7U'lh +lughn4rHI362"*Vr5l.GR+3T$h<[Xpac5)gM3<%nIE+g:Q!jr_6"AInOB9_@+=O# +m:Z-BrKFV%4ancrTPKisI]oOA)rkkV^P7&XMlk]:lYGJAegtY*+TCH#YLp.0'Yre +Zn[,6(ERcLM(ocNb<*`*59KT@;E2=jJ&!p_o<3Z#MBuN\$UD['4\p8/"%(0R*g)-nfb)j\,W>1KBH%34qaNWuV3Pq&cG7Pb4)XbNfENG +Q1N.`ul]q"Odg"SViqJgc)hhlmlmAaq7qgK41Gqa]D[Efg3Fppk%4>jB$59h*)Q2 +*EnVmt5`*3'8e^Vb=XUYH=\PFLus&i_HPNC6tA*MZ+iFRmpUT.rX'4.'KD>6A?DC +-t0('TgkL4Kdnd93cJ+R->72,`!72,`!72,` +!72,`'nnJ+(#CZTq;>a2fJ3F`te,!C;p7DrraWDJ/[b!B84/gUl&:AkcbMfpgj%E +qf3Ma4\Tl'9OmRcIip.[bE^MnA;i;Wd[FlC*BhsC=":YN;OGkfnf21/,M=aUPGbM +eeHIMhjC>A1.8e25o%(MK/(6>P:6gEN6G%=c:)=#TpLL[Sc1c%`^*=C4N#QKUiBO +CpPU*R?KgqZUVjag4)FB8;G8:n:i,-CuDW?m\'jsL!"s!p(\%G)m5Js))2C^]dk.`8F^_K=g4[nma% +Gj^](/s1TWuruD6)X!N1U=R+F_V.(d9I!c^ts=P>CtAn3>nSMgcE9iWrTNlrP,*! +.sm%SJpNidNuQ6Z(C\TnIuc4rZ^joVJTb"CKf5i>>EW=3udQk=h_MT[FA\Z3t39,[(&Yk]Ub4N_]TAp#f;Co7H&mH/\'i<0ZQLF]K]O2bo>NDY*"a;G`;s8eH +uJ[HrVrZCnOp*>:aI*b%h +GfdZ;rrBo;Fl7$PHu\-RD$&Ee(ts6"9a^!06fL0L&5/a&C6n^fM5iqFrr?S88MnV +ffP.OeY`hki\U^+J!#KT5dISR@C^*Cle'6jD=uCZP8=i+#e%.:Q9BW8d=:K\WGZ%j/_)nPq*jPom'o:/IuPFK3j(W7.S(Q_P)IhP +3hDNMC_i[!i4(Wr#fkYGQP7_L=`>hQ[iQi,']Be%?EDW53W9./Y_$\pUtF)ATri\ +;Ku%&*b(@Nfg26[dm[_"&=$Rdr`4L@%'gIMEf%MDaX;(XF(ntnBQe0Xo?!D]/HuY +]WJ9Q4B#D.,drtM2Q\fo@hk/A$ES`_V7No=_GMk5[b>Vo*i:bS/EM:rC+Z4\!+oE +0?!U1*V8HJ#T4nbEQ:niU]17GiXi.D)J0GN6AY)'[D6.E^KYAE#KAdi#_Rf]Q0hc +]H&nnk;LNVoBDPQf?k8'MgXf^SKE.gjjOp8A)!'"*]"FSgZIK4>*Lp_2IY6ndFCm +0`li@t)1?^&Oq3#o+_V1ks4AFiCNn2P`=puA87`t.S/7^72^'niE?_o>]*YeIl'4 +AOnm!L@jJZQ4t@iNqsIts$l2TfSnA1Q)_)]+:+.WSL:L+8h/ +4?asZQ(Q/(q]-bn50$aX+P`$bK=0;UE],Vh,9W,;qX<>am*5'5p9O3V\sJ.6+aa4 +h#]>>RV4WZ.8S9B@VHLn"JNN+"D>q4oB4IlbML0'3`O%C*^6`IiSaHBbg"P+4519 +C`5N&,?%Xp0"2J7D$T\8iElodB>E@Gdl]);m/orLa+gs7%CVOqk]RaI=BpRoHBs)=p8`l1*rr=^"9(>,+nG]m2G\Mhil/n@L +hOY[BYk;!'QjbT_P.Xd%;MAk5e&GJ+I;]i=;o@1@%JtWgl=(H-1\XWEi@HlK)j'T +5BnF-4H!La'a5O>:F2bdUEJ8OKf9Qq$NX$;M`DOhKWg%5WUI,iPa%D[\.9471;6: +qahZWr%?9dpY=rs$(Hp?3S>ouKI7;$CGj8CU].sU)q3IgZs)OV#^gllkC_&d=YSk +GJEbp0dt')6H)V5J]%n4f7.FVJa/koL?(XbVk2^=DU./%Bt$#)d&0XGokNMXKaKX +2ibb]NMDVeEM6tZ:c2/#2\3f?]CZh4?qiOLVFOP12*$*pF3!;5k2hFNN[I$$XG7N +9CWLQ08Y'Di]d]T?0W&:=5&qHqK/1fgf%@nFeV\1VephrnS6c_Fr-Jec4k$Q318b +Tipd^sUF-tf.bA^@iJ@6o@O0E!W@Es!m4'SXEeJ?grf,n.4sg&2EGl0QQ7E +F'hhTa,="'@B.&FfY23#d5El]Pdas^bu`rQUt)_=u_LFg?h'pN9s7>HQT:::U)$V +% +5fQqu.;O1'KgnL)2W&ni?rD_Beag7rn)9cb;_`&:d/YApHfMR5IID="Y\SQeUA-t +Vo7)R,\lNOiHMH1kqB[D7Mmc^R_`-fPigBH"mknBY%DnK*O(E%JD4T,RKIodrAf; +RK_7.h!#mgXJ:qQ:K;fi +c>=Z?et*!6Dh,JNiGCUb5=a1?[5eBdfUb0o[CMhZoZ]jR?WVTb[&>X-:FT;`iqR@ +A]*VOL=5#*4X&Vcn.n3P!/3Cbp<,jY+.8ZiJMO`[u/g=@pK[Y2)389?TML8"6*!: +l:]JJSQFK8q4Y&B0V%NNLNnA/_DBOGmt[h"77bjt&'Xch:q$uQ9WHorq?JMfYIlaNRkKL;'>!]:IOUK"^DOA\:W4@jdBktc) +a/+>\;sPX7_c#%2"91#g(UHRFR*^F-^N$.&+kt^M>mQfXWR6trK7*[B.qqb7ConV +U%fYtK>AT/eMZ)@,drKI?7O@p>@HQ!)71&!2CkC<$7.,JV#g2V.0Eil>8>IrX$9mtI0PC3_]b42oX%4B?f4PiA@3Qd +fsgI]8$<:/dU(-F#G2jOE3f'3:'T5CgCaj'5(pETV83iiot2$PSN?@l$5j'.:[j$ +'nH4o31$Ua%$AiSSU^Y;W`)3UH8(FX*\0!P+.XB.&+IQ59L:]U4I[0DIVarX#9tBRVW(a8?YoiD,,jpg:s?Se(T\qc_]feruN +/IhCBs?5iSpnZ,TO-mjc7]$5ns8&8OIC)<4;0ko7NB>P$L.pL[aSQb1)q)/,/UqX +>:Vg]<8Bmr,4^Vd0GhcJ?^Q\dh3@(NLudp;`]>LT4^nnGCEH5'Gi?7^^!D[]c8Fm +Tt.>jB_[UgG-[4YkIOrL!R:r$M2_n`/SH`%Q_W(Aoamj)9Yo'mq%]*ru*1_Kq^-7 +;&h!=2c(hcB55CYB=8nBrK\-4dFNkf2C'N/@A2-kX2:_QaV,3f(UnKO]VGqGQ%o8 +nPB,jA,B:$KA^C#j48TFn;kOAXE_ANB_]3c?lIq5_StDpa`:&J +Yqb?S;`@ViU%5LI3=gY@IfP,;L8&i7V]YFH[n.Uf?`-aA4GUo?I:s7sj?o&]`/"' +j#e8_^fp"FP$O36;u'.D;2-q[K\$jAXdSED?].FZ44XUGh++,R;dL;_HbE:f\i7W +dKBP[r_6aOFqTk)+"&X\PXuP"H2';0GHqS.n2dPZpn#9OW$VePnWP3MN33E&_F +CFqHa+3Y10`uaLlg./u]93Jp;O8]\r6WV]4`,.%(&iiY +b++mnKlu_JU*FE(:f/EJcSTR'7cK`ge&gU198bG=$8+s^J2!\M%J$\A.f7SGi@qD +WFkr(a?mBmP#l<6lmY-Y7rc)L#CXKDJ[WRsdfX53dUC["ol6lM$Y1>cedkh=D3mk +k"!?9d,h?MO9SgZeVriL,-'?@5QD40Es#MD#rVl^f!FF^sp!p7^*NFfug8qdiHe^ +)ulEfBFTYNMqgY>Wrkn2![fh*G)>@IQnjifnTpd`,Iqs)/^Z8QfK!"_i+;93(hg6 +DcZssbj^uNIOEk.ZPp-G6ScPidrEMXM"]?g&baP5[p#YnEHL_*=PUWbN9eWP%hRh +@S>rA6b#ID8_'_9aY*,f[b2W5>9ATIMp.,(L4@B!,Bcdq^pm\)S2dZ9Yj%gS,cf+ +8)?(VaCQQ?q3S=2(F+,k'f9b?UD*M/&G]in(b7o@"IoV2qQloZopDe3i.M6%fD+8 +@7lc2H8]/#l6lj6m?MmD%Tod,VKo_J'@pi/7kZ[C@g$$a%SnV5hjai_;8K-F9]/? +en"pW2@=FW=:4BYe73g/H1\.Y((;$[IGW`mtCO5JpnedU>*ZD"-:=.IQY'j;oDD. +>PQshG5%"Z070P8/4A1p3pj>VpI>$W)Q(-@NCSD_R(?pcoP_fsrPu^6#iaXWM!B5 +k`>.Uq?>GkTVj?;@iH!Z!c#=N4%4jXn<>jc#F.PrC*@rNUS1p&@@HT*q=F+kF)-* +@p#XJ0jgIN!:WZXq)@1DJ([ro(]L/C#d;X5rr=*hP5bOQJ,EXQ!4)&Wr +rCQZT@s2arrC.M_Vb&6_>aN"Ycl&RgOnKkmt&1uHq!Q_XbuCF?4$,pKa"O&G;*K4u2BtE?kn]e.AbSoLX+)LPq+LM#-anmr&Psb6lnV+uVXB]N^$M[>r$i-p +c(O%ebqWdcRM\fGrl)AoRBTd)m!aXCBXY,"EU@XApq8WfmbHRAffY#4CFK%Tk()B +f$*[VUP_H#TqcE09';P`R!`D0I9bcT'lop=(\2S`ic>FfB9N]bFr43YIi9^aOkmN +^"jj09<(bk!X-c5CeD7h:6pZW_URR6E*[*,!dkE5Q,SEqXUOLe5aZrHn6.eo!>S7 +n]5fn>);qLq5XD0\;qHeg5Nt(>-J#)Bo-h0[:H`-Xc_ceX +jCX$Kte?o00d2qH<,]AQ(&Uqo,^OU]WiP-)Mi?&&5_a`-M_7n9+dfoYMYGUT.G7_ +Y;INGo/O3T[\+cb:EhDo*&/ptT*6iA/-!5TM%@YmeMXOK/)dGsD\D$u\/LBP#f8Q[cP$T'/1qhuVVOIN$C.A9oq:>4%sFc1n$m^* +<@#:kl"e:D4]fS9-0#E#M6`-m>XsIhZ#RbDo#K&]/E2soLCA\b)ID+9qN +jVcrEVaD*%_LWCcsc*_r9iYTgFtYTh^Rq.WjpoFGq@X'Y>W?T2fXUY?%K7e!3P5W +_T["P',!MC>,!MC>,!MC>,!MC>,!MC>,.K`;$j +TD0h4m,e6I"QoJfU\mOTnYtj.T!RH/:JfG&(jm\""dYLWHrBa5X(\pD=Rd6t^6,M +_4rr#:4?qd&',obg4E]Zp&U7g$Sdj.[Z2XfWK>a'7qUU4+X+*-:(Veng?e^?;\^\ +#?J:Fh"_QS_9%'bqs`S\^c&GY;)r\V)g>Nu.=WG>[3jnJ,Xn?NdG.3uH.?O(srnc +&TEidEG+RpR1Nep>?%nb<%`n8N$X]A7u1e,>E+nUA,HJ3G1Vb?l@h,N&qK"!r_YH +kl0MiJ5D`JH#T\[EfP3HWi@+a)A"og1IhP4^u8Sd\L!J^(<_UHR8'ZM\5m;r(d#U +iu`g'pAR7dplhCrgI.1lmHj;SA`;rcpomPKr$/B1;-;T=rY=rV_XAB?:=O)B/YVs +3`HqL7Ljgi/?VdTa3j_'in0XoUEG]D#74Lo,kBC\.1nCaaDqA>Hq4*_Nau)>P>)T +f=ebQDV\h.g-[a/98oF^S*rX6XD!!PpF2$l.d)13(qLqIlgPdRt3C"ck%`(ttGVQ +"i^*V#9a^DclKp4WCPZtG"bBXIKGLJ[K#T(a[](<5WH/m0C]Ir6@_MtV5l!.q8#c +2,3A\,QF3')e6rA,?i4TfcOtWd`:/[Prkg+S]mKL%k]<>N3kQ +$.:Y-A>%?XbXhlP\SUJ8urqr3g?X62(?f`N1i))(7I`P\#WB;F+c$[U2ZAX`EH-* +]-t(8<0M%P1t-YLBCib49`E8N)ufnJYDp7OrLNrgBWhW`i1Glj#auR@[u+[FiQi8 +6G5TG<+8CEVrr?D.j0eDa_uB]Pg;MV"*UsT#$R2^uRAiKMCV",[V-*P9NS]j8J\5 +3^8l9^o?cLt4r'LXsOY\T;G[!H.V5@%;o.4M(-I^;!Cou)sPqFFgf\RJ.9*4gZl? +i'urWl`t0Dd +"TA:u5N&%R);jA5m7lM=nFiu_-DQ"YrrD$`LSVQ4^(l$(nEu],0O8piiLc"j['Tb +[MUUrn/["ka<410PA`4HTFQe*LT]rMUl'($)!.FW>iuUSINX%)n:,R9$0,J3Pm'@ +^aX,*[/qPJ[ub-P"?lJ7iZ3=S__qP6q%9IR"\N +COoV\f^L/_I(ZK**'X(NFnQ]";PMp`P4/V=.AFX$I)`b)a4lZJAg*.P$>H"s5!e/ +A&!YrD(_D5HPY)21Gg*mrl9!c!n:shH7>^2IOl)ApJiO@p]42Z?A'4^!Pb@im]ip +f"-VQe]6;Kd2&'bY4oUu>'-X'*E]PU+_e]:pi3m!&I0"P<.h_I%nd!q:AkiD5-Ip5A_=U&6a\dJPquG]MD1nBR +4&_#FCbrW)`NB;'$C)2d.tB\2,WFKJ@90#UuL7AXaC1..u3^[PREfpXSIfCh<)LA +Y]]0mGdrSdkH$q\/mSnBZ\D?\7MCcorLa*X_]?]K5^Bf)U` +]?#5F5dk1plA=fKAtLAr)M_^FkoY=f)Ga>D8%rE+7P*P?8ir74A0PMXV8TU[u%8q +c#2Z.%G6S%+%Nikm[<^LG0\.K0Z:#-/\^I3(,!M-rrB8YPn!\C_L*r#nCC_^"pmn +"k#F-\R3\hC/+TMdeQPb7/)d26AE>gHV#LFb\;uG%%-J`*WpVU":,mPKhOY +d\1US]H[&#.GW`3c&Un-li`\EP2rZ_@BK)GWK_-HmiY0!O*570V`le@9bmup>k/: +JE1T#^_$8rhoq/[\e7?c4&U;&q%&QhH>MD'e8?+,06"QRr?kZ07LZmq=o%p`KM9# +:jT(*n@Xr)trRqO*0oGq??9cT4<*8Dt\M,]P$a>_u:RaeZ[EP#Wt]JoAV][INIhO +m!(4pllYUKRTsT&86X`O^ediS,m;iGmiRS'n:$]U[[D3r0+lLD,.6t8_7p"/NT".j8_(5\]isSs>u+PLZu&.]7a\C343K +2[rI,<,bIZhsF_e1.61Le9Q6TY?nR\?1YD)[RDhIrm0!B&40B'V7/bb!A%gV!>8% +,q?Zgd[r"F`,T2%<=$:sgGpPJeBZNI.X,hYf7J`OePq]AIH@l2:JZ!)Ec-W[+E!R +dJ;g>C0TC^!bZKO7]19:Q9`DnL)00(&3RRqo'HaNP#MVT+:)A0(<:CJC8X:Xugh@naMC^XI-6W9OA5+:#R +tViJ5U.4VV!L2YPN$[u9qe\=W/gkUf\U[FX0HJr1tL@7:l,!C[]!!C[]!!C[]!#N +lWq'ef:9nL*ZJq_5qX+5u+21`mW`AGDYa5J\EBrX%f&0PsrT$ZGPOa6Te`%i"g5q +[-PE@dClP!q:DgHsbpY?UN97*>_WDEqjBh^&nFiX:)bk4fpqQ>(r"a5M$B8nH +Wp05Ln55ek>55;=r]9SaK7%UrD0t3mm#U':iS2ZglaKp+:9C5R(-f$1a)-5e(#n$ +Wq`Daq&"ge3.(e$t]JlnU1]IGgG_/Due5Q4[rr@ZIr%>PMa8?TLilB!>,pAJjT<` +*e^)d4)g*B`/CE.OZB>EC;_5r#Ze!=d:-@"tOT7WMe`8)5((33R6:T +_6TIuo]mHk5^BM)=Tbr)iFnK`3*/>#)Q.kuqBm!5qY?lCKl_mB#9sDknURnH[$;) +7>B^13fY'&Ad>m-c>ofL$dr>$#.FQQ8tG/KHiRUPA0^'P3MRT2"Z*;guQE(PrBM& +U=VkuE_Tok-#GL)XgC(6M*JD_m8ia7GONK8ho!+oL +`n&$'h^Yqi3$1!plW1Wi4pVDJ>VQ\sl?W=8Bde/Oqh$SM0I4"J,QWg]DY-ac&ia7 +?;%b^b@pnQk&(4OVsh])KAV0jfgVOe@3nb9sdLXTFOF&CQ'+)>%$U>?FM-\8Y>#C +% +<5<7Pf_T1b5APJ^JUlulQdp6TWr-(^r_"kTSqB0uQQHt21%IffCdi;Weo%84Xk&+ +LPm@\3ZXfO21TiAZ[3]FEobDm_[!"@K$Mo&sC-]s6%T457r&]`-:,DJTL$Y,A0lF +m@SnZa];EVV0ej3fh(kJNA7PVqTp4hr!;g1AH?7B4Y^k'@1fFGBH*+*#@,6cpmV3 +>YOAr0dFdbW[T0m1t#)gQ)jP@CA(icCYQ#h*)``jPF&XOa_M`m25Znt9$^Mjr7U1 +?\`"ddFZT,[FUK?!!LCA]"SU=T)jFV+,M)G+2m +&l]$%5CS2uGF08J,-+RkGJ@"rn_mhkg1`ATn,K3dtZMtEgUSLep^!rC43g>$"KQ] +63bC-%BIGPkkK!5gYmc*m_8Z-X/j'^>2PA.'S +g1dIrC>,fgIX6HMJ&,."i/YC@lijKU?P*2;I"1p,qd=lqG?9";g%`%m4ur*Z\+-N +X4c0Pa+OgW4hWYdoLZ47K6ZE +`5"L62[Mn1oXFcn[^r(-$DYkJ:l?e-TU^(Gh9*tirMU\Nlc*sMWKC]5%<";>'S]$ +)6%]H_93WER,^EFd[%dGO_2dcIU,T%\+h>Sn4q\-.#!Y;NE.bpS9oH2dkrD>ql]! +#I5ae9hq*gO'P%^l9,e?2/iCfin/_oYccP`Ss+;YeHagh+AkraYidQrr<>fM'nHG +)m&=)`F@rP9mh+u_miB6V-i7PfdU.WEq01&h4V`;] +h$IIS]`Q&cN,l7:eMqb+ue'tb:NiUgn-&8Gfq&pU;?l+RVr'/_@t$"Z9'rpqp4@eF_&s=BjGQ42G,"PG3;G_Y;DEU>1\*CW6$S0=A4"]T*pQ +$gUjET@u4g=SR7:Ac8*G5H#oaidVA];rWkV?P(prlahk-r\PsSnK[%KMQJ^YZ.&/ +!B=[OiV9R8nKquhhBspB'nBRMuGXFc`;7*^7dWErf'N9JcGa77Ij6mht6fSL5efT +W&hCZun9X3$!Q=5ij@^.P^)7igUQ3K2i0DU#7Q/^8OYjo;mqo2LRpjO=D*/>rZ@H +EElE-Yb/%u?K=j+Pm>e2#qH^LsTc1"6= +\rNWVFt^27IQ-e8`f2cQ9clY"T![t?KD%g_o_T(B8H#8IB.Yc/dd4)Xm5%Gb^+K7 +=Z.&@45/m`6ZEUR=[daK$eok);d7%thCMso+>JV4H'PSI8O5ReP)5m1KrrAbon5' +&a%9J*Fq*SDQ\aY[R8+>Dlr#O`ZDrA+@$Qfq)ro[OnnH3>e +?)bLFXpIWP'&6H;J@PVU8"!lA+TV)Bo/E3*BL]fo@'.+>d/h16Bi[Y.FX7?pb0E +df8]bKhpK* +q5pie!p[tT8]C=dXUps6g+,Ol;#@+@(S@oO5lR.W>%NV0]t:tU#)jo[KR1>5r,4S +$+hq?':`"8a]qK1iH#1`q=!!;3H1BCcF?@edC:\SpX'NK +V45D+P8C`(mj*M12%:<%>7oAfXQ5Y]`.q`pAHo1dL:eQpdIr0>?C?eCKNs#/E7C^ +cp(Ok)02=M]@XXtS742DlN#UZV?^m`T?9uO+EU_G +*#@?aB490L84o&sd%0LHI8P05($EQ5*Jb,S"aQ0YllD_%rs9j-4F +YNp6^Gl+Pud3WEBaZXRBG?sV9!!V-&49b`b"[`4hJrP6*^CC/aHk6!0rr<3,\^N_ +Vr#,9Ti4k!g%/`79LAq6d9h+G`eCB',QTd"9eDEgD[$qLZFZj +fbR_GnRp0i6JC3/:WF"-u&i"u;-C\IJs8ifpdsr!W#?;Rr"/4s3@Z6 +Lb1tg$)F+qC]#mD^LmOU746s^lmPg&WrQEnJB#%Hti*m^d#-^J[F)-)<#MfT>t:H +rr?V7(jn!3pmY%*4>EOWF7JsTTR9SfoY1Rom!]i0?[-)>.JSbZ=S;&Bdm`e5PB3R +TeEo,c&"Q'bdkR+).(M2S,k#@6U3hAr?C_Y22`Sc:F#OhJ>0cOdC5*r_R^&UDPB_\PU)-L.$?"k_T7W"%N/8t!nB_XD[!3Rg= +jFZ[C*A=gY:K;`fS">&>I2R0Z+g1ECCRVW>oTOLl/44'EM+`$0_U-;*Y:!;*Y:"q +% +lOfg'ts\J!6!jkf +?i87%dD*"(`dca8@#Y*%am(\WjX=2jL-=2iO%3X)@ +8Kk0])L@i).lPk3<)Z*mlhcuIJ['l/cMS_p.g7/S?;U$ogW^;q`Al4fM.[=hJ1SI +N,o;c(%$<5XOV`;`@o(0$iGb6/%Z.[,QLcd-*@C#_?&R,d/pt+I@&E^B.V&6`#Ea +4ZbEt$q\YB_J!p^@ob]8Di<2]0Z?2?*Z.c>%Z;RK!6iVZ"8n=I*`L%T9FcB$\Q>q2Ph>[IilIPYf3cqr\[s#>HRGjVe<]rr +DnGUA.Q8_mIrdb"K(qpW-"68R]Di((gr[VXopo!)C`U6_=7V)pfl[+(@&=@[C3>_E@.(IHM=g6UhR<_f%TS.?a\cm[eJ;LIhbRu<-^?9 +qDW9HFk9BZqcR[[k,/.Yp2B`LU3n]jc/UGbhL&/7pssmDr+nWoY$`r?%W4r^f6dd/i,I5WN3:P6 +Cnoj&f_?3U?/KELq#nR%#58,FE3pda98hi7UZpjO/H$i&H5_uB]O(W9Jf`'#.PMO +&E^pk)g8-2:K5C%L6G^*FLr4rLiAe[9N@(;95>ImsA;nE'ZMpa]_M%A3,bTDUZu[ +($&836FJEbPqS3rq:=[*Wr"D+Z'uoqp33QHAQ?NG%2lm22 +Gq4=aj:p`oKi*u-FkAas,!nP.Q[m0hoHh,d:SLJ@Q;D=Elke*J[c5?mnt/Hteh'_ +l.d<7`^E33I,5i?!DS=7H4iMmSUS2/h`crZ&]Q!!R0"O(guWja12/]5!q/m[IF`QWi2Ufj](%gcB:& +?HKD6o=M^(p$[CK08Z8@plV_.b^TaH1k,c.5R`CB"/`CUgVhMd3Bq]2 +YhhC_6M0`d;iYd,ni=i3IbMh2]HUjM/nMShfpk&69eCgt#Z>FeWo?2W;^DQAe2o>1W?WM= +C:i<7S*nh%J^okUj1oB3j$hpkhN1#P8&s!"NB9!.qWY!79F!!!MQd!5jTh97QPlU +])7Jrr<4J@C%0uUiI*ZEL61,tWN#e +[rLplLiX_$2pa46L.Q3]mkW8_D_cQ?aT*/2]SfcC.:MG&*X_jZ\I9,9S%IhErho/ +k;a$0h\HtVEANAGfGbJR\o%F1]qI!!on7I\U3J+?>Z&a2OKIji43pkaJ$u,LL?]me!.8,Q8[trr<4E!r"H".!"L+#qUU\pOVT8b"/qpp] +`/`W#oM4rer:^XTn=lCL2RnLh#??$ +HFs`#:OtHJ2u5F@NU0/=+=P["hQ,^S,$0ErQ.;'sIUkchJk`rZ"/V>Q4\nAKUF'r +rDgE?i:G+n4oVR3.J%$C8D)PITh5FqoW9hh/qkO]ZF'i49"XTpV4Du4IUWQ +[I\b<^[pFShnX^^2;\soe^=/A_Oh_=9E+u'GXoX&56:[PiI?^SBV#mdln%cn!^Yk +-$eX\uHr&+Y9\&g.&a2/4k>&_[^kZ"">ud'Pj4:F$[2r?ZL4:'uYDQL_r[7J>nQ/ +TWIG`)Kg'^lApl!-u)V3BT?30i'q`AM@*mq@F\Y%knV/`Bs0_gQ*f<$[bnAWYlNM +YnOC0%o_e=)'EIC8P9F8l4M?iL+X[Jp6Rg&D$Tl2Lb$L\j_oo8KID*5DLR"`+,@UbeKGu^W!m]IobH- +TCW;]r#G[.4=T2AL#*a;kJD_.=qudYn0dp?dX4QYG^JF_LU<;Spl4dLp4LccYD^h +5a(+XgdMj^_(AJs>?IZ>$Ri/>:e?!S^Npu8$L7%]2:XreQ4<LL%BQ`4m'=I!=LU%qsPf?PGVNXFJ)KU\HddR]hLJT(>YFZK +\gS)mdn(nEtjKVj,asFMHeXrrDOh^\Sm6i13+-E;ooPDuOa@J&@WQ!8su/oJV383 +e-YXrmK^%j![nU-D*E-[cuOB8F+%KmF('oiaeKsK"^U%Q1_Uf-M4S@pj>a0A+@H5 +^&>&jIfoIij'A:9Y.SuJj'DF/W7u]/\ZtYT\)?#Q5D.NO&Tk\k5T^lNNt9-L/bae +.BmhV%ibM=!:D\e/>rtR)FU^?R;l!UHrr@aSj/l5Aj25&U_b\ts`1@%]^La?+3Ul +_q(jnX=c*Udgna3a9`XD0D61M+?C%6X/[_:3J%hedrn=GDVWC>g7mU=I!B`))o$+ +1i_C-EbqqATA6LG/Z-_-6j=k\U8!Joq"miPYVj^\PlHrrnFq-NpNsT$P4H3X31D59*>2$%=4'HSUq:!b;Va.uMtTC1 +IH-rTg?+s(pliLB4ReYi5@r0oqa@fD?L\2jWM!og4n,nZnKulIkIf2'r +iq6^_ApkAt#XIe*eaNsRUg*W^Np/T_n4q-#EmJd0&5M77T7'_SinRmP4m93W+)VaP# +rWM^d_l7fcl.uj!Fj2k_qX0>!X\[W[7Cb=F=&ua.8SN\!D.;bVXQle1.Q6C79)el +!?>\NQmrr]boKu%^q&stZ;1HDciju[\e,BYfi#A_!mNtSBQMn:A'u8E:kp%`8Zn7 +pdKZb38$qs;`>@Ae/CWOJ).:G5"V*&$ZC!Fio>S\t1DI-Q=rDJ>fB7=F8m5]IZ/m +InhhkG(>!bV@K/AaDBB>Jk/b>oA0Hsu"F"7R:G/6g%B9.uVME<\cMdF7s":TZ1Yi +gpTT%e4:k`F6H`l[9ND&cVh?9E+tqF8l69r'VH]+X/O-dE%2iBV[@]hKo1 +obcr21>"Gb"*;Re9W';:Nbd=7FNq_Xc40/8eJ,Gg%G1^>1d#FXc];`Ru?11fSN6Q +5Nl_32O,eUbG4oXTUCQ'UYY]FGAo9M;N'i.U13GW@kEt<$Qhup`obF^&)SibPhi_ +nK7`:H2djQ#Q$Vt58F/6Hk<[`UHCj4/q;XQa1"8@[3()]qNl`>CKo[+4C><2GfKX +!^Y<*-1gM/N"&n]lMf0@'Nk$WT1MKmu3i8h3IWBo4;-n&.B3"`CUNeQfrrCtiJNb +% +N7ehTV`Nnb-(AP$%>K#D'430)3IWrKD>m5D>3?F?MigcmJ6gM=J%;;U]c?Rb`aQoh@Ja2K02U.P(!!p +&b6oK(!q[p8n5$IQ.9,_*.euBTI\+rlG*>[$S[K)#RA&Qbph1il7b`A)WL9.c1=l +,'`_YY*m!ir +&-gEo1[%@Ke(]OI>4<*2h++-P.>(9q)=5n_JY7Z.+n4oiencZZFa,g-In>##e]:k +.0#._:O2I?o@6h]9UTWskd6ZFHHC'!5>?^b?+-gcul:B&uiZM"4tm2rP2bC9`q$= +3F[GlIb:pdai<>nYl^eT?_aQ%*7MpaXVW?2J&Zg>B_@I0pq[`I>:E3\8V0G@5ea2pH)f'p0c,rI +jBm6N?ZcRH.!'bViYJIErci+:+qbDU_TC>]2fr+NOfDbh[ItAIt5OFZ5pn#\&DZ- +C/=o3#[hn^BD]L?u%WV$N=_7hqWXT&9058ie$')8SQEW6"EG+,!3nD'WI]KWpY`= +I`mHp0[(LK)g-ZqoEU!$,GE8(7ALWo*_1n>Ckc?1AgP>:7f\/*!gh)XkSY"R6f/? +W8%/q%.r[mX#p:_+.4FRt6hhq*/'ear)2oFH9:DsN/-cLSA+8ckcp@e +Hcrr?a$gLp4dpi$04"Q96KoY63sY[? +CTBW9Jg$:RuQ*f!IS,e)ATUWO0A_dC^p.>1mXO.c"en?Vc/_VLX._<*/25_/J'up +;,;Z!,\nLI`Gg&n*Ep@_r-NXNB_%T!/a"J:P6A8r$hTKjo(jb5HJ%9-MW;aGN%_A +]H;4R4`g=6p^uM&-W.>%4uIR_mTilX)TC^GMENF@?nS]BL[u&D8,iPm@K!:BB4(E +^\*WS`!!Mc=5@Mlgh[k06qcd;&6eB$Qr(O^#\\*(Ch[Rcf%feoTbu3]uim*:nYeQ +'*Y\5WEm8noSmHGTB>Y77^':pJe\3AXC&#g?(K;;+_r$,s$oAtp;UOkhcPq,<;=g7 +-g?2D=Yg]t=5?[LlZ[\n:=tZe(C'"!E(&4j"]Cro;!.qS,c$p!_+TBo@'RsR6f_` +Ve!!N9:GRn'STCF/aT>HZD#NA4TqagKL^g7l+gL'K"Xep?4`S\"/KmjMVrr?Bp:P +PsYT+GcZ'@Q>k'<`aR2N?YP&8SkPl-$,UGPbkKeXm\.B7JRo`a?.Z_Ol?b%JZp"H +nY7:ipYS;ia9TQMLQTp`]2!8b!=P/TeZf;6^&8 +eKs^fLAHn@7j!X13J3t0h=Oe.rrDD.rr<3spq?Q!rrBkirZm!0:HW:e.X2'S8&MG +Ni*XM(!0+`#^)?-A[,/Fb2oct![J1L:!"1j:?dS^tIs(WFr&O9H!5ft`C;1524?K +P+(S;G=D')u?;V![a-W.+76(c!n!,o(9/"c5'rr<2YrKnl/X8`05chJj%m.>Z+D; +lW@pfgSamsr12URj"+2ib94F2ne:3dmRET6L/5BYGLOC"EqiDl[,FpnI?53?p,Rb +G`;".fb&d'Na@eU&/GO_*u!IX8^HAO2WdI-`=a!5D?iir\o3Dpda=.)13q4^V!/. +(WATHZsSaFh6r:J`,/Gg^+K;>^(OOmMam3s[oUo6B_lA$mBp`c6MjQbZrOQ'mnp@ +[TA,"t$DmW'I`EP=2sd%2,hd^bT*%8+bPQ>TkMg-,5A(KKVsVOb0*OWjpgj@YJpMAg-bSsrr +@YErldS621LS!0`M-)AU_mQ2Xm&fokt7@G`,>lAcD`60@m>>`io.akNp+HYM/BjV?47A +=%7>1'8"+OIbEnLqf;B[cFPD>[/[Ah@![RJU^u!5W!VDVs)6`;]hC^P'EZgeDse,2ks58J^h^B*eAa,SB,5)l>mBV$B\>6_Rd[1, +kjA$iVNeGfMCkQ%?7-igI5#N453Xhjm;J(c#m3WB)[\+XL=l2&/]5MK,R^U,rt'D +MJ6O5N7t.Y!+9Ae0s;[86.iqa,bQ^[T]L.2,$#RBsr'-eE>n[+%e=R]6c`':6^Oc;5int@41;>!]BY4."dl[[#pAY-d>PR[V2rVH:M=hf +\VUBT_Mr,M'2L#bJIggcDp_-GhhHR*t=4KE(qMji"c)(2V:"=BEgFHq6S+]hV;ec ++5rk]`WILc.mk>h%grrBBl^d!Ug&+SeanA!r^!02LOC7['JItrD3VHN][`1@P8Hg +ppLRchU2'/tc\@/A0\Br:+N'@_CuEK%(AoDQ6Gh<'#l(GuZ^0Le()gA0n2H +=*eY>cPSe]h**dEIZrAXWe'B9hQ^Ys[r>N'LWILUbT?O?WsrrBM%mJZRu_3Z5_Iq +8QZg5"U1L\tlU>N9)XHgqd/cblq'l+SkHamaMiILBG"`#:;J%6`bHDEL?@`+p;D5 +5tU[e\!Q5`M`"cVL2bN!!T;#!.oTGIIL=WIg1D=B0Y=ARXFfN\!QI3Vd$(=:PF*1 +RB5M7\gZM:Wn9?-Ka,q_;+n0c3,%5UKZV0gmBq@05Ir#!9_c@g!nMc! +2>H:CF.Xb\;*ZGp[('4HVW-Fmrbkcg(4M]l0rKI07j*(Hm8 +>mn2oU#R//JR^OtDS]H?X`^tMbo^"i<&'C[r9o`"n#BGT3$P(>L`jEbF-CbIH>c, +K)%STf%t1sX/;2ZEc/E;XJG_si0T$RPfQ#7l=$Vu;[*21F*un<&1H+0tY7rrDsGr +r=,>bao+?!/(US,=DF&5I/&_,6%XtN;2r49D_Na&tePS9D]t5&F]Bc^;^*P#j/&b +!!s200A?%_m;M=N`4Go.KfhB!pnq)D>Ir9G254isrhF8fY75`;`dT/CZ-fXce8F3 +k4a5N&=9)>Hl%@!lbb"l^WWkJXTS_)8uFD0g+ApiGDY+!*8R&Sn[c=p +MiK:LEUfUnboc):ULd0,a#G*nIK1Fbl?3.b@M&eSHc:5G16nVtPi>annGMch=Z.j +'TSd)ue,DT>D+u*Z"Nhi*V4g'5r=7pk-T?B7i(6g&D'1YJc@T@Xf0k*:Z7SquNqa +IO=SlMm\J4?gJ;ZShO@nVQQ8ch++`]@#t&?P;W^579Y/gt?q%9YU$4V5&9ab>?c-@Z+!e]@Sog.n@ +% +Y\W1N&;R*N!m\9Z.phTbElX."0m;)3hiHN*[g$eX=piGr=?O-L,pndjSr*K>p5@P +_g'D?Y>L:KO'oT'K,,N5!+]beZ&*53Ej4dPi_>0aP8V"(@RVq^+?GYd:per:+/7A +sM2A,++E!!NPrDi4Hgrr<5rrr@XWIaYqArL6#h0,aZnrK@(;naF9.*kj%I6hUZ][ +6-n:D[C4Y/F`,HD[U7'U>BUV!U_6.OeQ+G>1T/uGb; +h[t6+n@/<8l/R$g!+d``5Td;Pm,e*MIaa`]O+1sVJ6s0HY1NC)pke%7"BbGO_Hn, +L*Nt"c/McYN^V^!NKG3WSYJd%@GjEBcrrn*`*3]L2Y0V#2V?!!R$6NPB.6JtKDg_ +&rG)fDH8riNJ9SD>QbHB$8'**W<*iAcD`@pb0V?-]5ZS+5,hqBm*Y]GlTYfjAc#0bhA-!i^'`PB`uc+prM4l`HlDN&m-!p*l8lD3^(>OA_&! +#/dPO1BT,pM=NF0Z=2"4`dqHge3BR5]$i/\HE^;F<8b?=oD_=@9t(X)O#rKB?$,6 +% +YZ=+B.a+1+h\:PCK9O_J/;IPq$.nXkFuB`A'bWk-]bG^A=+CH-.4^)Qio7.CHZnC +$^r0,+8-eRuOTp'V_?22NsG=oSJ%5AhR'IgU[>TD0ThmCVoci-1#0r*AfQim7N95 +PD>OT7D;TD.@ph/cPg+[9qUri[``aqF7AuAZ=nFp.hpXqOW\G=^#PY7\aaAVVbS3 +h-.u7GusANrr<3.pgO&0rlZB%^'O_VhZa!@rmosA5!Jlrpl"WO_d4#H#OK(mqr&X +5N>DEN%tM&>'(]<%n*so]K_TERX5RuL]F3]#5@9%AnQ1Ka]N6JAHqS#ppijR2'\> +4e8dfnAkMlLAm-,VY$i^20#k$MhEnB^)WI,@5i? +I/pIrr<8Q_[Xri&Eia#\%%;EmH!!YrH9W.1qsnNRaNo!ft_tArrCO1X'\YP_77P)4p:lcJl[?FTm3(n4$O=,A86/`Lj[,?!!c>7^-DD[rr<2qej!_1JKFrCC(H>s*'?[[2r +P"[*B1mN"b1)jg-=T;L51J)%<#H3`SLOo`=Drr0(B1`]dm'e&-eW@qNm1Y4B:It= +kt]desD]oa8u6&8JG),'#tuc,`Yh:,.L3R@.?d]JI<`@"30@0MutL3"(02hr"m,e +*[L5^r"WT<%G:2PKDlg7UZ2T9Zp0Pb[O(@$nB\ps^O^JK'mRmk1k420(IujFO,:S +&n0`anqq4j'<4MHgMt@H5;AWIhdRK'=rg!Hfr+PTga.EB8q"M[T*VcJi>?Pi.ZZ! +3HMuNb[^,5`inR\;o"c\6'oI8^jO$=/h)L1-)8qjYU\$b`?4reDI;RhJPhSW1"\Z +ii'g\IuO!.r17UW%[8rr@YPrrBkR4sg+irLElfD*Nn!!W@cP1]Gf@rrDF8iua"?Y +g;]dj3J'W2bEQ5Omj\>$/ToJ`EjPZ-\(*YMGS&nGXKD?B)#<*Gh*6=e!W'BCu41% +B)qln]D].PC;1F2e/tqc_1*@%_7q&k!+i?gIi:L'r):uA+F*ndiua7FA3Yma)Y$g +oK0Nq.O'`NI47L9c[eL=%e)R=5T^2HhMnCF3Gj=$de>)MpP>1glWp(:cg9%NUX4Y +JQrrDP/kPV"Mp@8._Yuflhrj6=SlKUTKDtkfrNMcUVpnP!@c_%K"r"P(K:[Jghp_ +1[aJ$\R$FoMFEXo5]1XfO]AhtSS;H3]"DX5-G.0>Pm@G]ud-D08QaD1#-(Ff94c_ +RJ7\NO>p`\!(P#5%jlq#8Q*?a2\,Zn4K>,1\P5OHgm*iM"p0'rrD(\KRO_@p`mY* +!<3%20A6Ng/t]6&G^&1t_]KG7So%]Nh[FrRGcSVd"BuYjp%s]K:Um@:3s +E>?t0)]$maa!'`ugi1&lOf?3IbF-Y$d"D0DK#6fh,U(Gg]^lgOFf=!M0TU8?B +O91W:?\^,JP5Bd+:6I]c^tSo,C!#EGJF`L*ru!4'?=DjpdsF_&,;Vae+EY?NF*4/# +:GG31lZ9Be27!68)U0%0+2#X!_[%*h-4/g:I!i?r#@^MO+&PWd,4=c>oV`-m-X[X +HtK#E9DuO&'mt6#mAg(-rJ^aVC6+38%IgjE/NWn3^cj'Vf(<=*^(U3.Wr,!LrS/< +% +(JAtFr&sRGMKR`:<3s6aoh@Kf=gaj<0G!I9iecM@*]W"I=dg.KKV[_9 +6#jBZiccc(AAGUqbiL*p^&-'I-:`4d&9DJng4gJYG6D*%C9l@.$/$7MX!$7MX!$7 +MX!$7MX!$7MX!$7MX!$7MX!$7MX!$7MX!$7MX!$7MX!$7MX!$7MX!$7MX!$7MX!$ +7MX!$7kZDiSXPI(\WO\\$]S(P5bNu2Z=H +@66h.UmV>.se[]ui[54Af7]KN1GT*)184?GHtVWp+TA*>J:'dN9=NAS@D+RFAPa8=Jq%G5!0:1=Tf9nlls'?K;RZ2i571Hu/S#j,_na`#f?!8`=Fq%!Xj+nV-Fc^)uY>(]Bm'2iX;`54T>EV-;X#knUL9/rKb/WZ0l[C810BM`bGFnp8%d8?RT?,FP9ijZjc +o&!J5,W+th8-2m!5^C=U5M`B"8"L/j1KkinH2PUL9l6r\&1B>nX#;ENn!iN_d5Rt +f!k/#_A]5rIqp(iCHa]Hn&)nu)Un^2Ipf67^rr?Ro"'bQ$6&/_7Q)[E(isut(31/p`otI86CO^hBH_MnnmBmX0i# +fqqpa[0JV=9QF$(u'nL\,L"kcu457C1INS&rFP>0$g?nr!?l +psJt]J&+B7B"o:6c!#V:YLjrjE4YgSnc&U_T(j&t2!Y)@&cN/f_*Ip.j6]LuSc8] +0rr=*SSdVjo?2jnU4sPNn?Nb:p;f/6tHZuMKOeV/]5,-UWVoboPIqr9@H*?uo#Q, +;qj.H5^S)Ngh4uQMl`nhL0V`kXd^Z$8p_b5(0:YIVDh@01uVX!^L/bl%0LW,i/e: +&:Qq^qU?__Lp&_7g-K6fTb.=n*J]'dU;sZ*[e4<73U_+q7=Ee%e1_BWmskADc+Ai +1KDAq`ap8rMG'W^D>Pua5MNe%0GEjdI/<,Fk&jV+(W:eCB`:$D@.)!f^ +ioE0[i1NQhmW"O'Z9Y0rr@XoHlaB:cg<%Y!!Mlf.H:@-fu(\@-Lf$CnYa@@ZL@2> +idZhm&H3F>>K%X+dl]@!j$E1lis4pFq_m,P`mee8`g*;dV!+C/No91@V4@Caeq]q +dW9\UL+1S[ZLZna<[#`$$A+k$6p[)SM&c=Y^rm(Khpda<#Nn-E04CMVX]b-WDOIt_7<-geJAB4s>=`S +]>2p1j@mnF-'RnM$G1pg*F!p<<(,!5qY=r'^>Ki@1d?g=%mO[`LHc:ASS,gS$ +2e\gC&7:K]O129ieN.KDrOOshq7^hILt1HR_G&23!\b<(&1_en+\FEO$@*WO1u)% +!WN/9=+=k$%=ZO8'_p:$Vtb&crrDGen5&%^Ljh10aM'D(JTJfVK7%rmibsQY%6T. +0'3C1TZk3fcBc\PHA$p/D`&`[2/A)^kCHa8Tqq(PrrOBK`q]"ca#]p?")6S?urLe +XS?\t'j#/=c"g%W?%VNmqOS)U?a$eRo1UNreR]"reZ_&j)5#Gi1*(WB1,\t,DkQ/ +H![1cJ?IqOXO^Bc9I:!V[$_;DT&m7$P;5E-]cdQD*DBtbLsnNEB>Urq<#Y+Y; +YqIbMp/YkkV;"6c/4@;4XbJW0SdNQ0O2/C+kgVN!Id_l1Y4Vdc9nAFslrr@YBrmZ +6POmt*_n*Ep@Dt[?/0sAo;IGm]p]"TlncI;KJnQ1A9*?rO#ZLKiRq`Ocdpj;#V"6 +!4bgg*]i+,2mln]L1:iGBWQ?U2t#lZA>crLX#hCereQ;>mjdiJTp9YLra2O2C4Pn +(H%+rrBDBJq%I[J\SR8WUXoc=2\TP#pf>_W?8;42n@-HP%G*-g+,Us@ +V*#[Og72#D9T[q5C@DGX-j0,tMYn@e]Dhj7@fm!UeDMj +dP+n5C9igK1g[sb%NdJ1m_poe2so&EXCIGhkqSgX<9[TXrBSdY(T`:"=`(ZFHOPk +Vb2INu50pmn.,,P[2V93Wtu:7#%nd5;3D&RJ8:hUq)HIJ0)fW&75=91K!S3\0]Xp +&tBqJu&D#J+-8\rMH("TN1FU_$TXf +nA4U,lj)O7](#-VDfig0X6M@8^8>gEfrVutS>eaqQJ\ti_N4IF5Pu)a5kp-30ROl +=LcuOQ!5VBZ@LiqG7eiDA/)aQi4=B[f_I!Os4PK!?0\1)`3-9R\e&C%;`iFNh>X] +CY\#agY6MNS$]?!*GY'>OM)r_@BiRftK7/_E2!.nSX!5W=I*Ikmm^+9+lrL*S+q` +"FdrJSF-++^"%dsPfu0D9A[kG693Le!$!Y-_CYnLfTu>j/m=eo**]Mm!qA88:'>. +.D/.DSF0ONsb0d+,=1N[9K]d*]Nd+rr@YMptjodB8$7+J&+I$B:nrI0>l,ilbSo+ +hh?M%l4X*s_)[![0->FGingH,lWU9on^kZAF7r]1$ffQgRYQXdoHC)W`X?\nV7rW +@I&+a1iHT3I#%"eGMsJi9qBT\&Yp<(5MDN_=-A@nOJAI$/s#+!9 +$,gFDZM+K2'h13?S#VF8f!aqfr,@fW4Lorr?4Yi:VNu!<3$%fDbi8FT0(Jp17U:a +8W$`!a"Q_r#A\M0_h:?!!L4U_k%1@e[1kOo>V^:SYgZ.mmurUY.:`@>%i46c\OFaD=j2QD +//@j8^jNJ>KoXs)`VGlIbsUUmCiN""U9b&?aFs1r)*Io"Q]+Q!:8\&5D`aSf>9b- +57p(7CS.sMm*kKG9^oNDHpt#A8UY)giBN*DpPZHO4u0mWdl\'L\+VC7%3C!3a)qT +kB<$qH4-,/Hi8C_-i_RNH)ufoS3W'-O>P;Y,Y'r@qJ$T[`'PI,[rMdLdlMghirr? +X1!0(;?n8,2NV>d^Q+-179)]sYoDrN2t4@O,Kkai7R%_4`^mB-AOX\#@(f! +AL,hu5M5!.qTBp)Xe87]#'>pa:jp'f3hc/CM0qXD4=?n@e#O(%IV_\+'ud2!m?dn +&+uYR^Mj\/G+YGok81n:9/EW#+R&"Ek8%t^]W*$i3K!GM6H\'#Q:&tm2Q'*WjfpS +j^7LBJ,)HEr"Iiaa9Ie,!2nY!\6mu`=SVjTTD0P\N-mYU5N1eF5Dd._kNrNS!!N# +DrYg$^^n2)8"o-]fSj(_TBoe.DZcZJHWmb5JEU_SsRY(GqZ;2NHCObi8>jE;PLHH +[:gOP_4pNAK:Bc:R?bFe8r:YSNKrK2TfSR8Zum+(Wep'La!JtCYC:\[$@UJLB7N@ +fNBq[!+7f5t[`Rr))(]9P5??4AA4DsbJ%E0["Sd7Y6[APE/S99oFjrrBmJrrDV3r +rDP-DuHO0p4`MHeVirY^K,hn0A:4%VsP)U?e[6na2K-R+1)9h%tOWppmL(_$@^5a +% +DFq%#1e5?r*@f7'B)0.4qZ@p-@A(6_9cmthD+OaS)\FDqU^Sj]H:`5f/78arrn^kd1fH:)"<@O78o2n]ud#*9qtrLA +?=73uq5Y%i9U_eMM1Ml)UNBG8GS\dHXng11.qs]o@WeI;s0=rlfaPrODhcrmRLJ( +[V/%nB9cDm)f-9quld(iNE^g?ML#e8:4#-VLN0\&:>ViQ]7`En?dWQpf6fr_>W8GI=AUtTS;cCM$2Vb"8oJ,Q[#=7JTfpc,VR3rQI +6-i4tah4GA\!+u62fpDD8pndIMibuaGLS(ida3@B4^*@ECnC!aN3cBZ<24k%c1\f +]mMW;`@(:d3YG]3IH_>:=*W\1"(rGu&IJn\0dp%.+NmQ'S3CCc<,kWUBh\*sX_1qsj@+acEIfD?0T7mbbmF[(QR^*VAn'V>^02 +t:7oQ<,t'qY$,LGgX5W>MMlICA4;+ZG"YthtSToNL$L4S,N^UVWq3*\qZcSJ&+Z5 +.i\?nlZfT!YH4o,!8sB^n5.aiXR@`R8KbRO\UmBr\@7ncMJ/R@OVo%$plEA^paJ_ +O%uD)$!;M'@3e#'jn53NqHrg$!n[%-a_fbaFnON9hpk@[V!dlQoA`KDCT+1FBNZS +fp;;tq%BbrrTdPS-7Hm3JGC["$XBmF1!`gNUWC(NmHD)L^PTDTCqj!1Q;YVd>.=?Oj54"HC'`,?[[?8DN\K4-u^kP3*URsfck +rr@WoIbe?CX_`G/E$uGc/IU4d9$7leuE[[ZX?.oJgL5HsQ7 +!9@Q-GlWPpMj)9Z:$+5g,rp0K,nNVc@DuTe@2ZEc/6MSmCSflEC>N#M](OQ\l!.o +juT>I0LnCFRKY'>$+hAY#F*e)>eY(bjE"'X/$]$ke]'3WcOm<'F"<7C8Q/9M=>Qn +IbRQ3j=K^A%E1n;lM*m@X8:pnQe$`a8_fj1g0F!$?Y2gXu:n^tq%dPhS)KEa?OhHrV-%IE8)`>ABFqkPHB?NKJf6.N&a8Umr/?5jf4:$l$r +Ij#gPZmR=>@!W^S5TrP#uI)gLP.iIU/5!;P>Y8YqFrjGG:JC<7Ye1SPN*'T<)6rr +DgGPCLD<]PIBeGcs^;W4ur*Jm-Lu'>mMSnDB6*!,_ZZp*9O14EKPtg?*m<57IHoU +&7Hpe@Z/:`ijpM"hY)6pb+tKn>;bWHq/N?nQ1T$]Hq9lXgQ3%Ztk)"`%Z+Z_:5(a +4u@Y8rJ,h&r#Yg/rWR[jq"O:oDqbBQf>S]4%f@.<6h(9Of`L-.i(C,ulXrYtWV`dT,GeL_o0o1Y1e22>!.r0mWcK96*5C*/-.2Z +Ec0G(4%@'RmuhbdnVWV>EN*CAjX9'PJBpP6K7'/H-!$-fJFP0,/+"!":`5/kbMcZ +b-!^j0+&`&^^3Q(@P)59-4^i.U*cDDP#O!g\X2(7ZHAf%X9eH4s'2fKoVMXbm2-) +#*%R^1JG-5:=F=R$u(#fV2g1:VePWdCB]]WSs9JU]qq5Wf'uqu`uG]-&g30`'"hT +O!!G@X?fOrW,"I@e!8rt8hi7o9IGeIeRX=f[j*%,h=Pd;-C\EJ2r)9Tm:-T@J>q4 +tEMp3K`qM3!0Hc2?^rem]2_r=2]6fMs0_+EW`H`:9913q4D'CYYcrLn^O++ZWe^L +PUb.W=[=qc!DLpr3+lpbP83@H#Pd)rPZ$p[PH\_Yp(@BV1(Z#dCf-c[gIXUj1Mb@ +dm14m=3"q&G6PDBm-fWbJJ]gnG\>ndmn?9H\jRr:W-FtJNOnQZi:"18,+mX*\IBl +Jft'FGMXLLdq-5^4l=%n)>H^"^OdnHd(E-Zm18]m_nu";P$'%,/u>UnJ&HdYn;s5 +"1:<1"0Vi/T%*q:#Sau2LHM>/+Ghsn9;pT,#90QdmNWnN-o"&T>nSO +n-=_2/)`]&l&"=)INWG*,b>MUI1?'ermTa?5@MN9Y +>DiYq[rK[?ehL&ncrX[iLQ9PT2i!5>957)R15h17,Sdb,%QC%+d_fsgQK^NZYNfg +JMlPI-VLij4:pj5Pr"7g*FTC?4FgQV=Ve$LX_pa]/<&V&h2^u'k;2N_M/hqAJ3Ie +]\rJ(b"`L7,&VQZgq@I!=:^Pa?h(nC3fYS<5FnUMJa.Vq3RI@;DaoC,_I;BC`h4/ +uQ]r#_(0n[f6@*)f>*4gVu8ZM8*R3g/n!Cn@.cg-Cq;AC/T:,in482KTl+Z:P9NF +erP)b,hK9dSeq0mY5!3-d^>&af%C!&_T:4Xr(OQqFk+Z58j,IpaMj%Qgo" +f-2imSBA\d,0_$OX2rPXg*,FFJrr?b/fgkafrL&.J^OY/UeMZ/(gVeRT4B8TadpE +U!&So*BnP=kG_5V2L!"OB*n41C2'0K+K&2]@VlWLR`k)!qpY!L51!5VGqi.u\Lm8 +s;f"T&(_rr?^#fu(kAQc$#\=8iNHi@fr5I`(%[FhL@_Ds]DHKcUfpDhMNff8R@.V +eNL&3`Vf4FRK3S92i@j(PcG)^$u%%`#fA31W<[+rfq8d_Ye8IBbC)gR2fNL*pNfl.FaI[6bADBCVcZ_W;G1Y +?dJaCMc%#4bDi``]cno*_hsaRjpa70Nc20\RdJap/,IR'V`*\* +_Ng?JKWT81/mIqK$N/'SR#Y9hA,3hM)mlugPh_D_Zn-;PTAbaIG8pi@Sp3j18(;FR`Bi[8bL3sg,O5^q[VuG%(N +4Q0aFfK6/4sBGt_Oh!V;bba5\89c#e2?V\q]=)dq9o9CJrAre(jn@D!!c-r!5UJa +It7P!%X\`UA)_X?lj`JnF<:U48,0'aHku4+XT\0Cf!&pFlPXhEIuQqk=#i$`!\.ao;?3qu)EP!:a\D'YjKJ(&4'k:AB +mjrZM4@K9#s3@Gfg$_nWM/mChKifl,dRm'#qDi31*AN*8I49D_XnkkZrnHpM9>9\ +A%PBq?@F!/47@3Up^?[sg7)N*l(;GXK@EmYQ+Ulo1AMmI$TZWEra-!)jpupncs,! +.6]=pnt3,h\#O"%p8)-7]+leJc6:0;>>q:-L*1'mn^4;m;.4aGT4L@+S_ROW@cDn +C]1H78)YPuG\5>\%8Xq4B\HdRXBsNZIl`)KCrP:gDu;9g!!RGXnXbT5phRkc^[P? +tg:m$pSfH*>6$)&A$cDri\^S1r2S5\s^+-ebrr@`?r(X!O>,0nUC#0uDn@+.TFfR +JFe>Mg8N@i=ff#;q'r"/>VVi&6#R6TW*nc$sdZENZWn:U]Y/,fl;nc&U_U%hJCV> +CMsf%r6mnHZrBM@H43LRrSV]AX!TY&mrm&+#40eF]kdf1\*e27J]2e;Z;('ES/9d +7"`L;+20!;+20!;+20!;+20!;+20!;+20!;+20!;+20!;+20!;+20!;+20!;+20! +;+20!;+20!;+20!;-nJ:54@LMQ\HQ2K/sO\h\(1UDV&KenMA.5,Of?#V6C`%N?L@ +?L&;tOX\Khd^0No>d-*7>Mcm59*a^h^)f)(errDg7ir9#V(!kf.Mn`t#F7s +qTHghR)T8*=nGdH?IiI\0-Led)^)hNmolFb)_X@]mG!6nV[IMbXG\ +K$\F`c+iGoUPCATnU)!<':!^HXr$rrCbgp5Js6rZCoVifCqeKAQn4/U1Jtpo"!QH +m%#,rZV2InX%,kDb9I8m1JmC_4L_?26C&cLV=>t9XP=9ZOoGDk5De:**J_LMJj0gZ6guJ^Do?"@58APLF7F1 +h?5CrW1`ld%bHCf!iV/4nicWC@h?deUM5hg0`c.NV-)&+1/fL^#JEWk5PG$IgE\cCT +?[n3^(I"lC&6:oujHJ`";.dNO$g0pf#*,L5k3[$cX4r^Ts0k_[i_]?ISoS"Uk:,5 +A3:7,N/fm`W#pirr<9f'`;XNIu']urYAda>K=Jo]MJ$t=h+!7m03%?iRbjU"j*TU +)Fq[5LmgtN2EiSbR@n:5p!0B\T/F?HDlLuq%Fjl5D0,gQr>"i5m7Higp6GTI^LV8 +>T<:GBu]NOb''_mB_%toBO[*Z1^?Vp6_cDMZ=*.u3hp +6o:SVk7PorrBFYgOOaPd9hXCn5#,?.W=\`qcj'SrrBJtlpLmNn*PbtZh>46Rr5uS?\n-=Ot^(pF$ib+ +)H*;JF2IOY'$nLq\m$2tlgCZ/[K4rX>dZ10K(21HD:ecib8opIp&%DJq0%tW?`:$>\Wn^+1RP:_&oqkm2PpsIaJ)p$GJ +]=?Pi\Cr%[sonZ1UJ!69SGT*+^=#^CjZ(Pk7%Ho:GA^&mg(!/,6k]O9SYS)J:;Hq +C4!HJaR%h.'#7rrDP=:T3"3ROfAWgWqdP2#D4:5M5/u$E*cJIbR)o+77JQ55[58O +8f2jD[^DGYXc]Wp`o;b`#_/AY^S@BMi%'F[.n^E +hqZE7))N@+aY,K/Fjk6hT)#bO&*QcGr)EW[J)IC-!"qD4rr<3,pkf"N"Mt&CIq9r +)R"&hr%fA1K(k*1oUZ)4Q`EU*;Ifo]NBHMtP\!L.,Q]!sJif!8[T*p$i^M1NmJL8JDhL; +'\C*6Q%"(UpmHe_4m;!5QAPK +WHu,G6#(tl!#jL4\FWF*/`]EO]q[@212R:os*sqV`9,h.EiV//0V7Y9j4t\]3CME +HGSK%b.0VZ<7rWrMNhsaGOCZAdh.I[`*O20Z*pIb4QnFPR>_68l+"a#fZ5I+^U-pgVT49r.R9_A`0'UI;WDFM.eZpBlfUhu<\ +.JpuE\'#/&Uce7@:=7!oq^VcZ`rr?lMg=P=Qc\+Ihr%df&]r?6X^cEio4:,e9ibs +jL)u_>^UJ%o+^!M3HHn"Q=eV&75RTpZc,h5"OikGibIN-Wr7<^o7Rbsl`rdU%@g: +X&bq(_iCm/-^A5@XHF:RV++-d:E.q4Bjq]=r+."LM#p!#/:!!#/:!!#>EtJ&.O[n +qk,;?hSf\(]OL.3T&,7LfZ27ON_7uGrm77$`r+5m.Jq!^R+18<=dGk0+ +g)n;k*rc4O^Y3&g'_i,%m0*^#iL^tN*Z!*U]J]4H_EK!l1l8pbl5Eusi=?C!H=!8 +>;GS+Rj#^O)%V7/`L%)Z4mU,PsrZd(^L9Hgrg<]cK#9O,Hr'bB"S;SmrWi?Upd+Foj#=pV!88+[HMG\Q +S)OAIL40h]-L8Vt0,&T>_04ro8OpkeL[.D00`VoLIFPM +fgG'Nb8?47JU1Vu<6qkk-S7Gi/57rr@XXg?\_Y]"!=(;=MoPg2Hm'^\0\f!/.uCQ +]>ljD;&W[]IS>M*-3VSg$=?*5L@-!D7cgb +Lg&-!lgHY1"rrCc6rX&DtE-OIa^[P"%LAigqVu.3pp@eHd5@`"Qrn%/MZd6O-"Se +% +unc$c4!"f,5rmos4^M%jU.sNS[h@6s*f/tYSmd`StqT%93NA!lS46bQpqQh/XV +pY`^>AkiJstu=,FA*ErM]]8GU)0k`G^[+55<\*48a3q9AiSPr$_&7mu-iXT,.4ji +I?]30;3l3gd`rfPMsb+l?^^S\^gAt9#fC)8c43^Ef"W\`S^0'DhYnUr"&f-Jn=r, +Td +kl*FVt_gN<$@lN+O]@5c",aqO?JNr(m^[\EZpaoSF';tg:\YM_3L].SYeILL+:N, +!'@:s$.h*u1)ePjB#ZPJb#q6o[h\(\SsIq +UDHch=sM!.pPdbeLL?bRs._$%H?$%p=ApMmj%=?MnDV +uD)?*O9mO5G&MN'ta7"c?Yt'O4/Ul@G^*-k<=8&E#dJb`sdW]"RdZ[5lSYc>dLO9 +coDhFYg4=dVf8T+g0UgNn4i.&X?LTTPF"&]MHVgLb[]QJQYXc<%XI;FETrVlj$@f +HFm=b"7\5O?0MCleO-?\m8--iX/L*rVd^i1h=prr@X3I`XWH^lS7<07a$cp^9CWB +>r!j&`[_$p>YRc_ED\TP5bO!m.dW[:MhJ1otQ*m,Q@as??Feq^$t^)e3$TNDfV._ +lLJ35gYR2khn/mgn5Z=TDRocI"Rl;orYBlDpgN\Oioe6uNut\]a8Z-jIh-oKn@QP +]*\#XBHu&7Ji;We:Hm.I\NG4]*9+MR.C>W"@/Y?.soip0d9/o.[#eRj?d`1J@,Q7 +u?qa#\X+0]DU'6j.[rK=lOrrBkhrrCuQR]"*mKA%]6FRKrOp]KIK_EDtW(DHS5in +ogpF/L#tW(1 +C>+E81sH\)de&FuEV<*c:9h*^)ed!Kn(=]7](ii5$N,;O!/$qoC+k7tZMp]t=uX= +% +g[do)(W9+(qA7)+rYk+6+2]TN(&le9IO=iF@=8%Wpk'p(BAi#+[-QT^kn]^EG?-m +@RpGP^ge.m,mOU"UWScB1p6#.1nOpc,[5Z*TNIS;7!6%K&?XN#LQRiuM4=?44Bl[I4:TG\_s1^Ae1B&,7Uj_(Y +R4-EmFL"]54!JktV1!40/Rrraecp+k'm0g%33[sSdG\b8Z?.PA%rr +<4;K>el7cn4)r%qo8`J4FhDrraUZ2tkJ +jRJS"LbM`-1WP/dg>Q((ABDl32M"'SZ^*dXhIhj\$1]IHlHf6W2>!BFc]1+t.[+9 +[CBU050!5^POlT6W##@(V'A"hTA2n/N(*s-ZhrX7ib:&Gk,VuHa0rrC_JrX,4r!! +K\(X8`MNR%/uR[][/$TLioiVbj3RP=8,]<[p,N'Ph9s"&p7qCgj0/5.D +oDYUfQ4t0+8@_`YM`dS\,.S&et3AcDLWXREqoIg/Q:TBNP6S2j5>*Oi_;MM?N@eX +quZYI%ZBk[efPRj?8pAV+,IZDrZq7diU;Oa4/)FqefOrX`!opRA^S51rr@\&r&ad +Fr,pQi!+>7#I`u0)VsOf\\&A:HZENZon,rBbn^!#=2t5gPIN#DBrZ:;BrVbi4RGr +'N=j]Im.Fpo`p6?B5S*+Z^Qi`kci-tsrr@XTJ(]@"D# +XLa2sl0'e$$[8)Stq[_3tmo/c7Qf:C"qCgJ']tcbr$VC*!iSSrG>8jirbXHM<1P7 +9dGhjX7HuTlAK6hc[Y,UScjRC"IO;;h$Jc[*F6mpVd(3n8TiB:&Ar*?hQ__XLppt +0`KC*ZTlBXJY*PR-#)6AFTAZ@]>Zg\m13i@W-Eg02gUIeMgRnNX';c`Sf(27=&72 +s8Re.Vk=`/2XmLe*!.S$Lr8@ST_8(O-Hund)7/-la!!T%oRk1WWp5].QJo#\+g@r +YA,dQ1hQN$q)Iq4%bR`3$qr[RgnnKsotIDtF>j+d!Y46oOd`4*LhT#UU0\V2A4Des,&\&q +fP2M^\g>jmhCnC&c/tFfG\^#EUHW&>2$_Y"c^8gf1APd*)V>.9rX#EplmR/(WKh]J$a +^D6/g/cqhtIS_HHm=nj39U'ZTuJrrCEDK"ph1_>aN,3W7FS?c'k]7-4;lJ'fP?O[ +&>epri[;chBW$NC+E`s;VEbie^r7=P[enIq8Vl2L`OPP.EE!5]-(0E2#:g-=RE0A +FtTM'qYHrr@]g`aA^p["$"[iQq>sMuNdo=oSKm62pp!`qiX6!77Wq^[X%prrDXNr +R9/$_T2RBjnj@Rd3S[Q5Oa:"bPqRgp5f!*bP(T.!2<'^,(JPTnX'7UTC!`j&9r9q +IcCA-nHNp +-eo\_@,BWrr>:;5N4%DgXH.Y-gZ]i!/)0.?iGP^J&FY3ch[HrrrBo=rrDUUrra8A?eqg*b>,lNiin:LGYrrCC=O8+RTp@S@bU.P5 ++J)LS$Qi@&Xm2tj0G]Wk5ir9#JQ@JgoJ&O.VPlCaU.H%E-9Q5LZc@9s.=7EKp!"h +5?hOjF35@dRf+MKW2!;$/arZZC]]g(_DI`S/V6%!8D!9a5Lr'VSGrrA\$^\fCMrr +=;dnP!kt5Q(q6/,oS_*$>1\1Skth6*M!5_n=!:iGU!#3HL;uZjEVh2\R0uj&RU'"T0"#TJD/ZO^4HZJAEu +Ca^A[k-",F#B-$cRB\16Sb+Fkdt5+*rU7mhW+%IV7`3A+VMG]7G%'R0J.liQ?G*4 +?ai%.,fE'%uI*]@UeFjWj/<5jO.pC[[V/as4I~> +%%EOF diff --git a/macros/latex/contrib/stellenbosch/tex/logos/UScrest-stack.jpg b/macros/latex/contrib/stellenbosch/tex/logos/UScrest-stack.jpg new file mode 100644 index 0000000000..509a882025 Binary files /dev/null and b/macros/latex/contrib/stellenbosch/tex/logos/UScrest-stack.jpg differ diff --git a/macros/latex/contrib/stellenbosch/tex/logos/UScrest-top.eps b/macros/latex/contrib/stellenbosch/tex/logos/UScrest-top.eps new file mode 100644 index 0000000000..b83aa9a672 --- /dev/null +++ b/macros/latex/contrib/stellenbosch/tex/logos/UScrest-top.eps @@ -0,0 +1,1797 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: jpeg2ps V1.9 by Thomas Merz +%%Title: UScrest-top.jpg +%%CreationDate: Tue Mar 14 04:26:46 2006 +%%BoundingBox: 20 20 592 299 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%EndComments +%%BeginProlog +%%EndProlog +%%Page: 1 1 +/languagelevel where {pop languagelevel 2 lt}{true} ifelse { + (JPEG file 'UScrest-top.jpg' needs PostScript Level 2!\n) dup print flush + /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop +} if +save +/RawData currentfile /ASCII85Decode filter def +/Data RawData << >> /DCTDecode filter def +20 20 translate +572.00 278.50 scale +/DeviceRGB setcolorspace +{ << /ImageType 1 + /Width 686 + /Height 334 + /ImageMatrix [ 686 0 0 -334 0 334 ] + /DataSource Data + /BitsPerComponent 8 + /Decode [0 1 0 1 0 1] + >> image + Data closefile + RawData flushfile + showpage + restore +} exec +s4IA0!"_al8O`[\!10ZOeE%*6F"?A;U +OtZ1LbBV#mqFa(`=5<-7:2j.Ps"@2`NfY6UX@47n?3D;cHat='/U/@q9._B4u!oF +*)PJGBeCZK7nr5LPUeEP*;,qQC!u,R\HRQV5C/hWN*81['d?O\@K2f_o0O6a2lBF +daQ^rf%8R-g>V&OjQ5OekiqC&o(2MHp@n@XqZ"J6*ru?D!%;)SAnPdkC3+K>G'A1VH@gd&KnbA=M2II[Pa.Q$R$jD;USO``Vl6SpZEppG[ +^WcW]#)A'`Q#s>ai`&\eCE.%f\,!0Flf*)mFl72krrD$@MR>J2ZqXW?G+)sqf8=s&iu#/Vi7Aq,T> +I305rXXJ@j[NgN7t_65D=IeD6@OjkDqGO:)rQLVad4LeRkLIPU05'jg606jXED>P +AdGajV^g)T4YWO8!DlsAi[;>Nl#@qAciJW4@V+KNirjL'+78]V!;$b;AA*6iu?*# +8Lq4FET7QIpcma+L39+,Gl,I/)XotD]K'OUV;`R4Gf*h8r%m<&$Vl4aI7%/h[B$> +[02&U(F"Pr8e.>)0GlY&1YPnkLrr<9NIa,V8]EdHB!WN/95[ +Msl?aXP662O?)f"VclhYgfj?) +Lg!2&%p<&%Ih6T9t%R\daH1R?6%J-Bs,X,/pq61>&"XbqW5JXl8Q.4Jd[QAI\r?5rEEupT]o9O.jO2[5ZZ2l +AJ!oi=jlFRgc)QY9(s;B5^)?f3C,fn'$F5oMNAXWJ9u_K[U:FnOrgS.*q`SW*<3a +.mnSJUJElsaUj#A9=0j%[9Pd+=?=f]I'gf962;_Z@u\3(FiCt)-"==#H-(4 +B'3bOJ\qoKN9TJeW^N9DfP%8:J?4ReOf$!/VWHfDbh_Y7>eE7K'#HBYTS:bMWm@p +oEEkO*j0jr+5Ep`N4=?F;5R_"4@$FT\9+(>eOE!7?^`]e/Q9O?MF`V_Yu.W5O:o, +fDANp!<'.9*aa:urL1GGBqH0T)-M49`W#oKPK/+odsOGsiI,4S^'3%+7I`)$Y-5! +B)HE\o]K^,0UmAGQ1[pp'f7S4p'[l1`rhfls8AF;0rr<3$rr@XAI!P_lJtI:i[3( +% +Y%m3)7hZDR-OfU_uIb=Z#'>>MmT*BNiiXJIr]LCfZ!/3>"p5c'8T,G?kphIZ+oZ[ +oa\f%pFf8$9Qllu4sj%fqRI:I&pJ#7_^`VVUl.K,@B!;nDHRf3TVEqk.CLVb,@>B +jMm2Ks5_H)faDZs;m"hhaHaW(.#klJ=)^Iu(KA>K*0df"TCHqU^SsX]neg(o4fT? +`hHA$s$qnN[#.&e\EN+TW?DrXX(UVYb^4q_[e,s):diJ<^-8`N-Stfia3]g1Z895 +$FmC>%.M#gGt3\`TiVt5*E+)sJ&6Y%LRhZ2q*mS.L-HE*a)N[<4OMKZ3E!h-fhNk ++_CXFXMu)!D"n)"[7=+.V5t)Ja!C[]!!C[]!!C[]!!C[]!!C[]!!C[]!!C[]!!C[ +]!!C[]!!C[]!!C[]!!C[]!!C[]!!C[]!!C[]!!C[]!!C[]!!C[]!!C[]!!C[]!!C +[]!!C[]!!C[]!!C[]!!C[]!!C[]!!C[]!!C[]!!C[]!!C[]!!C[]!!C[]!!C[]!! +C[]!!C[]!!C[]!!C[]!!C[]!!FNVYr#LK*n]0Y`mHsd'r&"1?i_KX3hg@!RT'S>L +$iD@AL8u)RXa%b%h\Q26Hq3][Lin[Y%:QA\H#uV/rr?Y\"R3+m5-(AC-]%DZcjm6 +*bVE>ArI]RV^U=lTm'#>cL7T=Q`jMREI!GUbr\FBnp_!!rf3Ig+M0sB=BGZ.4^,1 +3ipdsJkN*\BgHnfi@8Jf:*K%b^mrB%t^,/3RPML6#pX^B"**Xha_09!8V&UZt8b$ +KQ,5ICXn/,7rt;Z>5#=2fZG^Cu&Vl5GGs^PH7'#*7c)Nk/l@pcN,3i3.nX&A3)R8 +q4+up_Vo8J3FqIEp(7mr$20=IOo_V_YR&YoPp[@rr?o&3+=jY+ +GX2ak(3fn)J3'"jO>NDbY;l))dB_:Sr-* +LbhTM\[?65\WD0<#mgK[l1epK9JBbuT>*F/nKfC[8KPO4Ohc#p!mhHp3^<^6(G5P +R/R`h0Z1PG\?-5IGsTnSe,=p][X3WulpW$qmC2RQp0An]SbnEHA6tr\`9>=lVYGk +JSIKmsoj0pkIc6D7"^Q_00/ur,^io$+s8HWI-h7e3#%ZlCR8?!!H@$K74g>gE3d] +`/ffU!"^uj(q8kLn6LJWprC:E$Tq:]?Us%8N10/-[sd6Xg%IQ`4s]oCr(D,##Jlu +Kn7D@6HYl"+l-OkuHqDl&3+tJfLL'FGJijS(h[4Upqk('aV8AWI',`o,)A84';O/ +AH-!(B6'bq%%.ZSCQ`\HPL#trpuN9;+$A#!DZ]Ku25nb\6S0*T31h\9L`YVkN@%E +2J!C-!0N:P/TH%-#fZH+kp/9)'(iHhMp`:[u?? +?O".DD;t#B*]`]p_dAEF-Lb&dhB;T)TP0oQr_L6_rm8@npndNLp>sj&2[,/%ptNj +0a-ZPX!ra>bLcth/-cDY2$fOmuCX8"In8lPEoD!OKd->r7`fmQM9AtnnFeWOk&3^ +rrJ$cD44=0MV_Ysi9JRd]s%qttCe1^_7U\7UaTg.J0*tgfrTt5I7l)E5>^k!58#g!g!`4]&SLSd`B&okR +]jTCMV]].4s]nf`4cTKAr3;XU>+bDpbr`_$$gNnG_b;Am@!iPr%$?G/Za=YrLuIu +G\>tG_1*MS[cVusj7e3(?``)]B_^?BlW`1H?*j'^M7t&/6I]Q@5Oak8]tS..DuLG +WHpmKWQ$`$O9CNG+i/<9!)h(Lc^!*Log*I\PbaWOI^GaPTI*^UJ!;Iq&_HgsNFSP +\%/,"DC[6G.+pk-@hn4kY3,l-umS)F/_R(OSNnN4YB?gWF6&&gJ6%D9?_[C]3>C- +!a/rrD!IiU$jC#k,-iCH46kUl53b#iU^7k.a)E@Qd=ZMLQ7gD1C8Of0a>9+Ho2uXlkW7kRp1p]Ga%0>r-!RFg?tMGBr:[SiQ\ib +I!;@@lM:aC1jr9^oH'[T.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S +!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&) +S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.& +)S!.&)S!.&+6]J)Uuhr%$bk!r,!uhD=Z)LV-j]5??>l+,8Vhf!YH09^r@KotM"3@ +or3'^SLW`8%lKh;"605U3Jo?qWE_nHVGRU`*I,b! +pikZB'_q-'[.,aIM;\=;<:M$1A`2GNGdHBGM_;C8,0jEIW'!)uDZXV/,4V:`FdZZ +ldne=Q0qi@YhPkO*[F;M[S!am9!:&dOj0Q[2n9/uGGO[n(Z1q>r#PaA!*s[0FYM= +AL=2+H\n`*18Ac"`^M[@,DW_%:$?6=p91[s"Loil\dSE\lDnXmd[)csb,5l0Qu'" +F6C4+GOOg\:[Tp%qX9gE&#uZldsCiZH+bfdHJcdf0OY[]iLbdlmYcLq%4>1hPMGWN+'>(m`l@MNUV3)Y_dVWB*1[3jEc6>asqafjpC&&*oB4SY,3E-=s +ZuS4s'^QTMc\su+V0Jhi1r4]Y9*-^Cb7Q)Y$PPe]"r?<`dc)lW-5optN]9#_"aX+2U5]^)QD`S\IZ:L-3M#IM.-IrERoc +58YP?,$>INoZgFW;_TQ1A,MbAe0g'X@Z<>&'lR>Gode5!K2Z*D'\CBi!G[Xc$,O) +O3#HY<"Q)ddQ^Akcs+XK"8lC,NDu'B@_(T=lq_&AWkPgNt-.F=[obHi\?i:Dc0[u +\;,g<;O'@6%kte1R-Z\&fND[&oJ"qQ(+0dok'SQV!.rRI_)6[#HsZ=2_(UR.["<% +!1%D/ta+JaEX6ZAb4u[^2iHN3n(e]-;KpRM-+8fmDcbjZ2Hm%s^\ZT5Y"i#_,r&* +M_8GMV$6Vb,[48=iql!Y[4ec'A\"Fh29)..(6-agSUL:=-rbGFugb0'\3>4;cW/J +d(*)r1m*M/;T'eiYUh/t_,f"8K1;>"N[Mr&s',#'>ac9tNX;KtmO%6c9m=r"Hj=; +"5?V1uAF`8H/[AJ:(GF4C@U,i]i.0;fQeqi.$K2&jL"Jm47/Qm1]#Jia.W&kHiY_ +nBKREFUnoUKAi`G4ZcX4T"FM?:&(:<3V6$a6L],YML9'q^?u^*#7I,3Z`;]T)Ats +6emnT +5;I>p[PO"5>6(FGfQ)6(ZJ;/f@3W``8@J#%N$?]L^&rO[PrIu7S84BpaS4rJ`3d/ +F4Jc/(MV)rg;rlB0bI6iEd-2t4EIj!jc,V>O0=4AuT72I.E`p['9r6c$MK[2Al]H +rSUC?/]^V6c/OX24',H0;-PuT+ueb$a5FP$3(!5hh>85^[Rl&X%=!*5Sdb,fM;^)mpd[ +[!HnjSU$M\C0Z-`D/iL^Qm()HaIL#Mt47FNBedr^!O7agZUFR:SOe*X:(FSd"j/M +/*&#\/j1CRXCBiJeLQnLo`ANA&3+*:WZgW,%k$^TM;eRSJ^5kaG5AfD;YTXD569> +M/2/?C>;A4mo#B?I&eOQ)#'ugs$fn]WX)o,c(n0Ik +^J3U@;@H5P%)k9='O0:(Z1U0al/!];1qcCW]kF+'`# +;6'pU&*%VjM(&aC)NuZk4f0T1YnV:!:\bd +HCQc0cGC"`^i!4N3uGmi?dZpda8`/m`69LAT#?3q0kTA[ +Rg^\lP98?@OSr5O>*@@Xd+!rr@peVV>>MK'B\2HmA/60->FK`"t@LVYK>krr<`)X^B' +D#K4@cpn$M=eSXr>)e`P2eh+#::SV^^(=qo\^D;'(`SMQ^I*<*>nJt:D%/2O!nG$ +g\)^b'=Yk5!J`C>f`l-cPg`mhuTUHqqDrPSJbQ"[QQm$-c3:[%fY"9+4h?]LQ2Do ++LVMB":e]NLNYk?r+j$sVFOjkj0>f9)ENk1;p%g/.j\#W2U +IPu(L\gXF?eFYP2Hl]?HYKGC\rEQ"rh$,k>XNdHIq*a2>ZtIe?/*#XpK!V]njbjV +`"GWMnApd2m#8#_fD0`Ac!Ts=YM3jd0)_5f+F_A'!'VTBp7DS=.SZboHp7'ogGaIoqmrML]7 +@+$[c.Jho:`P-'.EYir9"8hDt*b`.&i\G_c!Jn34PG%iO\Zhhh84X'5EcrMBKHpc +$&aiZAj/MW4A6nK+k=JTPf<_0`;!>)&f#Il)!op&3/*\U+.CVhhY6l;<9CFX9oD< +[sq+_+%B;X"#`e>=qIf;i?%.k)4kO8Bo.nEqlgV^5K]UGR$SLNT9pH=bk11`RVIc +/'MrLg:44C&6G]kiH+d,3A[XgTfVuiHj2?k3+B-)_d[?B&B3b`N#`mM!ujjflm3D +:TC&9JJ,[T?YSVo`0,acQW`fpmD#3)2bmkRAU-spZOC[j4):9AS=Joj2mqU2R[n04qDh"T.IPUSIMR/7 +it%,OWFN*Q1M=`=FG'f2(nnL9s_bBsYX$A +)K!CBc\>bDhG,R7Ae%tpiB$7ePRXl^+4TG*D80(:rcFe85[=F;l(D;;5i`YatT'S +S);oJD]OhY +.-FF7>9%1tg(lF`1-@WrGGcWK8B?a58E[[Z>m61e(U5Aq!U5Aq!U5Aq!U5Aq!U5A +q!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5 +Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U5Aq!U +5Aq$pf7=oK8mW[cQ7HSrr@YTI`9&6^'fD;Sfc=.+o]g&"M@#B_VGI4^*rJpO8NAS +?fOA02=5i7Mc+q0pd6S,L?HGQ)#2_P;oIQ$4?o\!ptN]TV@p7Bb?>KLH=O\rDY&um7;Rj9P^:BD"S'.41G'!/CA +&U9FW_Y7b]$ef3B'28cq-V&(F<68OBUqE+<^qAnb5 +1hQB-;rVOP%NE:OK/1DWFY`qEaK[be%Qpdr"^_A%A_DMBNb=PO$&?^.pt"^"1i^f +d?@<5-o'@tj(RJWAK)V3&(B4BNdXS\QKkqOZj'V/6q`F^k\rY!7ep\B^:&'G>4'] +l?1r[@PdTt7IhAc2/UkrO(,[0UHtrFZEM;Z$J&I/U3UmL9T8,TOB\kGoFEtUTF5m +dcOP0Ep7$gL8$pQ`b/YaGp; +XGLe"P64Ha'FW\n7]`hhmS;d75!Q'&-c!=R-`( +8Tb9k0.dq+DBkImiZ";&AeXTjHmftDdhDTkQd`sX=RSot3$DnT +'*$o;[31=r%:>XPO.WSFEWCEUYP$ZDC7DZfhmIY/_5;hpl_>&7:SEDk<+eDcT=gg +AG@tj'_;U9Sp0[DEjS>n]L'iPcE0>gl/i[SNmk#FI0]I`?\`g&)]0+X&9N30;QZh +B.K4n)t@[u^GQnK7I?pggti/?u7lc(l44nuSXP +JMP\Tl##DHX6-DM;dn.ph/Q`_ECd&]J6J+j8T*$Gf*G0oY"nR?5\$<:Auqr`kNTP +^CPS)'4sQeiVTVrE2]J$dPBh[N:rg)%Zo@=BbT/[2tZLPb\r%h2>*T2:C+^(Kl?J\EW/1.r,mC&2_Ti +Vrlipflb0_@MIV7!@:<^6dk5%VacTn@sVR;^Rh8Y@jd._a&fj/j3[hgJf)E5GIXX +E4N\RW7JiEW_prZ<#-P^2'$\$.4Xo/.+IgnRnGR?sOpf +% +&Xr$Kq\X`Z:OrrBEu_&ZoTI;QjrXp-54HgX_jr;Wep\b:O'gCY9d]2D&*#=!)MIk=0A?@tp7qWfJi\Ct +8AAOCg#L-1)ufnPrrA,Z!;N&\3;a$Np7_!%_!uXSp4<##j#b#0?O]1`GlId&Qbup +Q%JqgXc[QQ+("dbXiAZaDJ)]+p)JN83F*q3A4reeI6QWpTiQi.jpgtN_>5@LXm/= +*e!,6B+UZ#SHbMk_iHk$%FrYGDPrJZ1Gpp]2UJNaNj5OnaR`Le,pZf1oaKKMP;n> +=Ls8F^9;LqFs@J$8,Y!V!k@DZ\T^5*p1N`kS4:NtuD+lWSbHVTEoNR>2:6=XF6-E +pQ/R?\$IB)0JWB!Jn\@N9T=F>7ZP1dA)PNY,Ga5&^:1>X:K%rlfL3CZ`(SedV.'h987^0"k6d%s5l`aGb*0fW? +=b#KUK/lJ^-DD.97LsA-2;2O0epZ*hhG1C4mg:PE@bf=^9? +SC(3k%&f(D,sG2)thiGC*\LoDPW/>eRBFZOmRnDEVIqcnCNA:SQ!?(!#O_D^*-;4>sI<8kJSB&rY`N.LP'G-2>G3udPN@irW_US`)/u%JZNTm,4Vqc2,!h!)7%\b +^Tm:Qg;SE=`?N$To-.=PP7R$WCU:"ql'>M.X*c\mVsR:W+TBh3$9flkpcIE@hD4j +HnK5V4'KeCQ?Y_hYrk\--S)K?6m;cC`?T3^FU!ij+B5smFHW7_eL)jnnD,,7fm;B +n-ZM5:W0KFSpQhtH,FJ4K/@<$b]_DtJe7_D^$6L^7T[:hFp+k3KJKVH$B2eN'ie@ +u_\3r1epphu&&)t;a930&cP_g`0LGgZLD>3\.=_bU?:Z*3"dph*1J4=U:1#d(hOib`=1nOJC2Kg+1 +g?.m"FZs>W0rZ1nqpkS`FHq=%_q`92MIOrujT8GkOYM'BErrDs4TD"uR-%Fn"!e/G0#!Zl?ILU[)d'Pkd2oiZG0>80KFnfP;lW`k6M +tN-`h\\5?c\L50N4oVr7nHXg8X>F3Pmmh4J::u'kNsO.PnTHEC_IXR3gP' +X7(E=,CQ*@cE3,F$[%neRESf5:7;g=a0UQ(NWNf9X92[NXAr!/9l ++RMo+,8NPnKt_Xi=?BB;o91'CYH]rk5PGZik?r@<'MFQ1OO9=pcLX:GX`4)599_\ +Hu7@1/$!LcfC7XTnQY"&MS+#hr=<$CaXgq*d^1$99sN8m'LSldG#euY7C6CY*+89 +h?:U5X_c3U-]c'jjLdffcG`94o'rf'`3dd0lHTICqdcONY@8]a\8")@8qu)iuguj +MV;WI`sb]q,#W)?3r(ZsSU>1![is3U6=8%C=fBhtq)BE/A8F\pa(\j?o6@;PuhgkVj'_C$` +cf'A-G$b\@SOERpC8_8@S) +Bf8@4*X(sV/j-5><[b_6Ti/:gO=aX#?>Bludh\#/M%_^l(+Pl6"%_\_68&T&XQWK +>pML-:sd\,(^%sRf`nVcBsm/c8C4st_YeT?0,&4PQm&,6gT?6/O$OT$*lAakoB?\ +>ITLOf@4r"niiC)X0["8GaO>r8$H&,:H692a8XY3+4r:ZBW?`4dtX2=D,lIkAR+` +=rP56L97Rm\qSG'im/V>MoFO4epKjE]j +&A:^PX]X<5447_F6:^(KUW*MK[54"hi-'WgoAjjb-$'1SUQ^P>JQm\4J'XZ^4S\T +RFD$RNJM#g0"&#L*H)h[g)TX-Y3WmMl\EF+GXk`^]Nlk +C4>X(kC6tLprjS=h(RS;#hDV`*I>b-C.\=or766E"\l<*L"YXDb_E>3W,#Ll&Xp& +c?KD8a[nB6T\_&NW@j.".M1FC*'26s][@d.pYXog5Qc@(WEZc,q^rr?h143 +,rqZPp-hc<,oVkh#e>8cJbo@dr"97t'"UKQbq(+4smbh^M(sHHtiT\%Qn;SriC$c:[n\KNP2R*pda +k8;G3FTe1WJf6(lq)i;WcrlPEI@EN4CZn5kNjfqPaUnICHc^T;B-'3*2T:FjI\%i +9qsV1km^;g%T78hQTl'Op?9rS:rtk=MQ2H?CSgnRqQRr=ZEn$1hsDN'8:j0pK1$M +mF>S?80RYI!0'sLUb)83gdEhE5gif@e"QG^*ds>8^kZ<.`2F[d&TL!+]6K>ljaj+ +:5UI'd1>g#.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S +!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&) +S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.jn]UoKN[r>1\Wo:TWf0*Uq[8oUSW^nI +LF5bPPQq7F8D)*mSUmd42JJ)J"in68*jprgHZ2ZEc/G[,^C ++1)RF9kEhprr?VXFn(gc>n;TP*dG$N5Jq=c?/MW+0D9N1$iVAu7.?P]0*$Ag\^KH +`Hung^9C_GFU"srOIh?o58atl?HfCC^(P[4?GcH!>2/H8m;Ga+n-ONi78 +Cme@Z+^J,d_RJ9qH*%XnE3T\ds_mCZ.NATZ>!CS0@Jn1^*i689_&>8I"1ZV`&_AO +A,A9iN\-jo=OmqhfXJGt=>$8r$t-/$B@C0+#IJgqO4ka_Hc.#\1.a-i/Y2$hiG2X +8mH7]QjYhK4ipR9Mbr#^pae%e@_tRe4Rd*Torr>`uMZ2D+ghG>4W7oq;c_l%HL>f +8m2UF:Hn\m:TZD:b0QB_W5c/$T>,;n375pjH73f^8?S2.,+7/FU6,*5DdL^Q;2G5 +cO+n[7m(r-g"47\q)IHF&k#el.Ol.CJNAW6%MNSfWce(gbPE8kJ65rDiVa^g'+A? +5rZT_H[89AXVG2>W\-WY]r:V,K+#1(bG6T!],,1CJth#X,Fc*[.p7UH(HB=<1R2" +=LtfT<2SHN9?$gEi_/D.LSUfI\u(VZ^VK\ALqHTfpl7=P@+)Hd)YeAIdPY"nN1,I +)7C]ntrr@g:9;ZsRI1T#jrGM8l-FTKr@#+U[rr@XsJ&/R+j+kEW"akUo]"TlrF8. +cU+,W5te,3G/rrC`qi;Kjsmfq\I-1Lo>dcq`&Voe6]]%!5>n,ti+[^=IIBeP+@X8"3cT)lSrijn,u0Ddj)NVHX>\&7YFG[k'BoK?^& +3`h,ZHT9L6Ate_b$_Q3Mpam<['gq]:nF)0_i1n'V9lC76$h2HPAO"&8L<&9Q!68H +"h[qNS/+H8'pfm:/_"2=;c\D?`n@QYc5.RKa[oDl$c\=V.HnEp^;rGuYILGZeKAh +5jbJp+bn.1>&:CWYGkP[Icb.)X)Pi8sM_-n]\3'8f3VtPdWWYeE?X3-_W%i/cLpI4^^BLj)5:q?6dek*fPJ5cM39_J&5@&B7S"l: +Boiu)*C#DX+eeRG-`*4#$&OM+0WigO]QcIa#)$3>f.A5`b$uTcgjH`L\qh+p.)gk +Z)ddYrr@XurrBl;4p-8]hDLp*O$iD4_4TF6g)l*9rr3Ec2%FtYSNZ(3.)J>Q$!s/Bb,g1[MS;*rr<3:n/'&^'ktDnr"\.LF2C*Xp +`nhVL4d<'O,?%Qi4-F>iiPSg3rXf$cFMpD0?*GG?3p=)XSagJV;Z)1]^Rk24@uO- +kpPIt!<3&83&QQ,,Q&,BJ&!Wd_d4h_ho4K54s9VLVeLVqDlpC[2bCMT'_pZPKt]6 +ra'\=sGalW8*KN\ZhhH6f%I:H+?C.VTqR"k?>5jYZBJWlM7="JBgiB%S9"@%+Q;= ++(Q5Sd]^fR@6".>YC2lfI/@4K#LWg7^OJ/6T)mAY +]]6IAU&#`Y:&J@HIc_i:=a:28_%B&*&+b>D*LsBL0:#C(Jo@Yf):^R\S8.@L=]G7 +No!EuNBTEQ/T1!+>stg<9I%\Y?q0a27[JL&4=D9pk_Moc6CtZB"#o`:e-hR:M75%^kJ.k]&6b +A+8AW_W!7/S97qB@6scQ7M?Xu.&bSV<@Uq:k+7FOe>:D=6F:Xtrf?S.&q(D,Q@9e +C9R*1fph.Md'Cb`Ea)P]MLo,tHj)&YHC1eclIGIL[ktrk<%nrMC6YrEZL$ +RM0_e=J7u;J:0":R6j"L0\fDH6`p<`c,rZ_7IrMD[hna8PMieN5157Mjup,2@F_# +FBVGd$+n`(2&20@F3^IPLU\-]#JUbk=)pT,+]jT-(o>Do#NS#h:c61W;DhU#8$0. +m(@micF,RKfiB44a]lsJ`D/;:ApnN"agUGQ]+$u(W,&BG_>!fJ`@]o&)jVH0\*=T +(O.IjAuX`>rr:X44nFr*tA#9rrCu +$MKSk"iE)$r3BeSLqVp^g(-I#?`Sg\n`a9AVB4HF,A`G9kYP:h>5HN[c>N*VV[@: +B]!.6Ki?AYK2Ufq)iX8H#L#-"BrUK[0E]kALp9\peN`0tn,Hl[..kuu'V\p3\]\e +8aa.F>9t*lWSp.APO?A)_-WHtn$`iENo%cPlS"rXn#k2R0.Ef=i??dr]L.Ho;da^ +*L;g;]YgrS)GDmSmn[-Z1O^F9MHp^*'>]LX+nODPmWnD=u*rGD0gG"ig_H,0bia9 +PikQ*TD6UH>V"fhLO%/iNdN,AlDKI['6,ol#=ac0]Or2p)WUFjZOql:\@[L"4B]S +4'g/o\j$gf^095(Hri9J4H'\iu)!iPbcF+5gSZ4]BatS&Z8F[1REIZr.LjgT"[*; +e?;8/0o]NoGuU$>\qpCl@t!Xl+[dX+VCF/VeYo1Ne9E>13#E@9CLRSCu3i[n6M^* +&J/Z1rn1%usSZ-LeI+F`FG+ik&m,)V!Hq?9tXeG>6V+XDI!M=,u;+`,TJ1jV,tPK +/"UKU3O/ah@o[6#DBMGpfV1u"5juRHq>E5XZUHspnPm%%K7mU"7[\fj;MTj_QA%A +[AK)Fh,E;dJ99%$rrBo!i4VY#EnY1j):hic\Xjq[9jKi'L!VdIQ)Lq_&aijk+R9G,=`6!iGXMn*Oa>m.HAZAAHiGtmgOSGnU@ +MIZ+[ihZ!9dK0BRQ29q14OCJPm:(L%28FXKs?Vh:QjP\En7e5buPZ*e7*5t3`nNP +JuPP&RH\m#g!CXH;?h" +Zff08T9\m,5Rgrm(:Si(j])>?]QX.oPkN[^SFZeU2_Aa*0YedD[VcB1D8FEOFVY7 +_9``a5K&X*,D-.S9u7M[IE(k>0i%h;U]J?^Bs\=`b$__*=G:)ou=K#Nun(:%i0D1 +j'V=?YG>ns-.HJ8nLWO$CCsad4kph;HZ>WS`u+#KCLOO8I2ld:d"g/NI8r;JR]I_ +`Dq\%'i[QQ`<3$m8_Ua>#P,hcMp/%f]@DgthIi`uFbFspbtYP9NsUMZlWd(V^5^P@7Kpj5rJf/tqf0ROe";6]h0*jMVJ_0)RKQcH4RH)^Snj +!Tblg#9eqbp'_+Yp.O<_1E(U*3j[04l7^MW#_/WWtD$S%O*7T@-WA1XHhO,@mR^'W +YXqd8B$*:KNDm`rW)>5$HX*\J`)c&BW;R+5_qT8UGrrBk`5AcJV-l9c_+,^'u!+5 +G-rr@^>mBcS3`B'?E5!=.C:7pM6O7]r(RJ]SEf>epMcor!8S&^sFN3jFEMgN8[rX +g1jnKs.e*\6`8M7*?`"aHBN4soe('el.J`41S/XrA%5`'krNi[[mC`gmnkY.G*P[)d#=Uc^%k,qro_DukNJ]5:uPS?4d#8q$1L^tiho\Uo3N6U1QF2nRcfd- +.E7tkE@t;e_QGCMGUU/uCpQ%r[QbR[N2;XbjnK6r*tS01A)giNo:P*\ +<$!hpOn@-;pHc<]TnP5LF^P!c]hHSfciZqk51s<"Fp5AI5JA*#uC'\[qAe[82-?7XWT*Um5SMB+Y1lH4#9\(e%D*u4T0_!AKGGa9McPQ;7^I:9b!/A"%1S +^7J3E8+bbU+\H%+?"qXOGfk[M'Ze_Lkg%i@3$OLg +j./e%4<8_+E3[B1<^5.W`:*IH2uF7tp6tKs`R!5lp0?,H"aDisXRI<0 +K8aDrrpo3bPa1<=_(7Ch1rrI0(`7n?fBn"3X2c'V/(K);Z2 +ea^9Q2Hra3<.n5%"fZ8_[p>N--Fqc2kGnDj50"RpF5dGl(ZXB_?/<5mnE9cdSX5Cb?go\erl5h2Y&p/Z#&,!f`qllsF<:_cm +Jd.hY5\KR>'pMP\\9fr8GJnKC<_2KI`e:e-F_s;!VeTBpgL2Ur$9lV@I_oU"krlH +nQ#:jnU&,3=uXD"!/I0WILCBJ`SLjLi3MhoM0oh\im/QgY>W+)#Dt-U0+)G4%__f +=rmtKi]F3a1g3;Q6m1\F8NdnFFNrB:Lg8#L5&FiQ`=lV^WHr]t-nTMfAMYB[2L8f +U\(jl_Mh\,-:%$s@?;*D8Q9hJf#))RMP\Wp%>OiKC#S(Z[-1*pUI3bT'e@1n9ml-O:0o+6^ +PNeW%l8)Uilolg?5MW3(%GADCsH&MQ#cjGXhZpo:-/iN=3gT14htM$B*!k50i_q" +q1`16H.HCk#OS`UAnQq8;P:Q0?Vm'3;"1m"@$T9MgPnC+)e]gPiL^_ITTQXkO#p$ +kD9?7Jqi8p^lQ6L`.XY+g(\&H^?Pks4r'^'^_Jb=G%XHBTr-@54gNuY(b1c8V8[T +Q\;7"b(2(oL8X2;HdQ50_D*XV@sMrGf_G`5bX-GSO<8io[gMo.FJk.ACW`M?&6)D +.N*[;@53Q8*=;%:7KG_gWN1\r@=u1>_PD9l/[&h"GZ#CF#T`SI>FsrrBk]5@>Q;r +rBl(Ir+Lfin;&08VOA:Z>ht>$\:rVe`l[cug?uhbnkY_O@7t'g`Nbup4 +'pIpc'Ap$Q7qUF5c;trr@fm2se0R7=8>0m^ZugmfHX:]Cp15rV+7V+8D#e.4%OR( +Z?b/&b'_trgdV/@r$LrpohVUpa3FD=8"l6T>7L'NV6]b +HiXcF.BRtRfD[lkL[FND.I%uZF:T"/BAlO5/\[Ndg\iMYrfuLaHc3WKD[Uf;>Xb= +M>.9=\B%D>sDl0^o2'"nM]%&(RFT2?'^L@`K-'.D*rr<3$9>+]j8&L7Cmtr%'MuN +b_rr@ni3rDV#T>s/5]L/I,p=EA,3:Sl^]r%:Wrr>QpP3D3D:\Eq7'$(+RgGMA0T$aN@e1R=RVm,?7[5GX9&@j_Kdq3plZXhd^$04*# +UK5\k-)g31[p`j36HL7#(.qVKq'6?Vc&d2'n#U7c?"s0]h4gcbd0oENcUZN=Z7lG +Bjl%0KguT,MleK(gqm&?4>B8==0-j#'N%:!'N%:!'N%:!'N%:!'N%:!'N%:!'N%: +!'N%:!'N%:!'N%:!'N%:!'N%:!'N%:!'N%:!'N%:!'N%:!'N%:!'N%:!'N%:!'N% +:!'N%:!'N%:!'N%:!'N%:!'N%:!'N%:!'N%:!'N%:!'N%:!'N&*_`;"d.>l6YQZl +]K0*s64!(1m!dY91Za;rV\UYBY]Ym>m2Ec;C9?ps2@t^:3(9&aFfbMZ3[uD-"tNf +^;Z;:ha:E-cNTb +;:TS1a-e\cgVtV3aAn*$")9$[r9N:E)Yeg&rZAQ<+,93Pil9o`1Vn&K\(!7XkX,6 +K9[t]HR4S"=S-kM[JInRKRg&A3@kr'Bk@pkeMZkJV\4^A\c8G.4X>&o.CZph +/P=Kf@Sk[kd2K?7p(OR%*`_rX*H@!!H*rNB_6?&*ptIimm[>f]2#$KY0/^pRegrJ +oko?fQ^H__EJLX)V,iLO5:#hDgXS'rr@j]#Oochm%IWhCA1j"Iu\muV!-Af4rsE\ +iVrlc_l@C]TB02C!6&I5k;_^8Bi2lZF"Bd."%gVWMo/MpsTp]IP42>?FprI&#/Au09EUOQpX$R\@0C=8Ilh3p?+7*;14a]WeI^T&`I` +6V/m;r.cprcU"`dTMgFC0iq1&-1e:Z7XrD%2cuUZ*p:Bsun2r!2_tis12/A^d7:` +#fG;.c'=UVVeZ/]J&;L9f9=C"m^Z:h\*XbBHOZ!m7I1?Ib;@>n4p%RlesM995fM+ +% +6agf='s@OnFqa9p_E97_=RG/_7hVTZmfU.U"oG+?Io$ci[kO-==o$/Hjt5W#UL9G +5(2Ml!.aTaa5NVPn]/XQ5K'V5^M9Bm4pgc!PMqRX^CbnsC"M2PrL\IcWS:]]9YN7 +Ogg;,jrY=b"T\+#.fN[0#isY0;KfVS)C)>L5O,Wuu(7F1Jn(H$Jf:TDd^b'3OKnRmM`nI#%976UbAGO5.b?]X&&pm^8;Hc +HfRpiF?%!V#K2S$2Uaps1"PF_P>uWbU6pbicKb29[gW_K^IB39[sG5/3K6Se`#S; +T!i"ZuD;8;T)$^C=8Y61Tsi]3cumkKINn[H/,D!!%e'o3.o%R+n9<&*I).WnXg3M +\`R*t1!B'V7u,<-\.0\$B/n[@9"EOUE6][34B>=@j0:S&FK!U)A#nO-f^*2oGV#m +@Vh]B!SB$4F*U3S(%t&)khJ9hdfDJFDGdk[W'"ga(bJ;a+NSL*Bpgp>tk5.O9#K5 +3_+,,]m[MgaDN-/D>_j]2qrrJ]#1Sk5C$1e6'.8$B>G\`,- +oS!gCJ:[G_sqal0ZpjljpV:oY_%er&Yl5$8No][/Vn?[LX/2M0JKXTG/7A+=c$dh +YPPAbFEc[u(,XW3KCC[676F"bPl-t\lc&n#d>?!IkVrKlk"I:EqXd/(EGE4A`*tRX;+.HR;JfBc3rrBBY(K+JVB\sH85pQ[!/Y:Sn&h?b +1^D(TK*Tj3J;a][pMJ`!b/6S]c02kL]+YhfLXKh79$LgQ@4s+H8G^I=$5@W*mibR +5j8CGh2W*O3uGP=un's9/l'XC(G2R&prDeX-,CD8HmMrU@O)d`\PGi)9H-IXW\1G +4sQNs'7PCiNffg\@8UqLu)Ui4JqK$qhY7FY.4_:50\gL"5Ot"/a4>]`K89@fi]\^Ydl>VIMR)4m:3dh&GEQO%Z.R1\gguu5Ef=Tp.]$/f;0]\ +JDHE-8\9u0,>W,T6Tj"QIpKeg/YJoB22P$[HCL8-s,NtIt*1%]pe#ohNF7EI.e%A +,G9;f\(C"ftr[QZ+&*tZ`\`mORB__M7f[!FU*HEN!h&DOSBFo;ikg.m\MRs4@c`E ++r1GZS(W[d`keb^,V/1qW@!j"DBXa5PY#^)QhP^n2/if&'$1d:R*Bi@WN#Ilgu.j +sVjcrrBIh5I#YrLZ/i^XZG@t([WaM3,!dLIr&JI?7=18BYT=O'_mmMmgOHI:[pr2 +FN(T#nX"k]i:..ih@TXa^LLW-Q>`_Nh\1Sc1Hj`qN7*9]$> +&Y6%i(1@Uon4:C[sCQ&-h"jo1*!q,)79k2)P+3+nKes:amn5"qS/,LSOIVYA$c?# +HDPo:@$C1=-kU7DXUlMF]1`6cG$F_^e2::$0rGg:MlA]lM%!/A#0Us9aN_n<1gY6 +4>X7NX_L!/+Z +sJTdY+rWlirRQ$%O*pW_N\+&L7`jkq"GGX,Rrr@e"YJW#ORPo`V%j-0an@jH`W;( +_VFr**'*\>mV*8\Tld:keViN%r&=n`*Nr+GOEiLbt$pn@3ciYR,0AW+<>P6gF;lT/2X/W@ED/UD\+%S!PcS$8cIq-SABsRZk%AV)_,i?d=$pT0= +LE?>1r2/0.mPEr7gB&Blr#`\jdS0K=Fren9oeo3C0.SU::ZBEI4?]`Yf%SuEiI+eFf7#FK-`^r8kZ6EM>$C]"? +h"k]pg4ldL$e!8ho#Ho)L,?#qF0S:CZ<+rIhCGEKAc;BN*j"`L_#%iFO(-U(LIUM +3I#FgI:$(F4T>Bj]P6m_*u+KUXmX_W4>![=GZ$Kioqo&PY;.JNO+87/EJ;r$&]fSZ,6mLKdU*2/A +K-oNau)g3o3;iqlHWL2"&V$Yao1=gb*X4AT[>i[1Z%6@QjenB_(?g\V9V!5V$Xp4 +@OYp;m$NnY\qJc*";&pH"g/%X`,dlM`X=NV'hCVj617"2Z,`^&WDe>e[d?pZl-@p +tMocLAOu.H[GSg!']F\%`g0ZC?MWH_acJt8*c@\+[V/ND(7H0.\8\cW7SrH,O@GP +m3bEi$,R%?C4!/;IZ=,K4EKN6!dJS#S4T+/r&;WC6%n4#m2?gdk#fh3B:CB<9S,5 +r=GkT@L+bZgQXI'1Q#C(>4smsELT;i%9CjZ#ef3TUl2L_r[D*B"S&]jSX^`c3?La +9-SOZ2)Bgd95M5BurcJHIVh?c`V/Hr#ZUNg9=dNH'7e((ip^:grk-g]14)u^0XnZ +VouQ155grM"`M?Wl9"YGG>CN;ikaFnt0T_-\/Z(ZC[o]=%.Z[3Q&@hB)3ISsk\:T ++4%1l'Ae^c[p;A:.;eD]N*n'=2hlUnQ3i7I'Mt!Bp&lfeV2!8X")3,f#H_'$g!Yj +Gu5F(Tr/_AalZ>D\LO(cSZ@S:?FSnZKAoT1`h!mqB(0ttV"f#LSg*\gUS0TDnG^a +0^@=[bUZkiD,1N^Jp)OfBMoF.Y3\:$^.(7S]0C?Gg_jWFVYBf,5$I_uPP:FL\WFi +Yff*uf>V3DHP_^fWo5]->gBcn> +;haoAeLXcf,^7=E7;f*Qs+sj?guJC!#%OTIbC>24E9D"MZ3YmHpOM%>#3ik`;]f@ +^(,NdnH\F4n2EbBHg>SOpakaG$[`8_Hp>"-kC[mB>Q4[/piGGm`(q-CQc/kMdsO$ +R?=!?cCKW9l,O@T(pp3?;FUoC()BQ/XCOR;9f'e&4Hp$#&*D53kdl^Lch]H.IX_Y +M-VQFJ$l1apU8&X_S)sM[&V1ln+ko*Nm'UMYn3S*OtDpPV@*u'*(nDD67&,=QL5( +$>]IN*Z(n5H^N#l(+_UVo'VR^SJu4HOut8M\)MO,*X-i>l<.gY;L]_#>h44@.nT' +O"\\A)]]`C:96U$h[lF5MC2P;>APuD%jrS'"fUOJ(WZPdZ!sb>Yg3+Ytr6=$f_0d +_=-*q`KPO^;1&19M*J5iX77"bL$-@gMdASa014.Lpm(?$iYVM9^+o/$UN>FUMq7k +@dVQQTGMt,.)%L#m;TpWj!,H(`gdd9&.b;N#Ehb`;>*segMo0!Xpfoc-eJ^06+5' +_KrLF:ZN&fZRhtZU!T@#%)T;17AL>okCVG6&?KQq;s!`+aLkl3'nJ$Et.lOB%?2e>Y^J43!MS)GlWp%2+1iEA=HUXCCo0Dg$c\qJ +r!/j#fO&`Kp0eTln+,N05e$LC1\Og)'[IF1r_dA3!!!kb1(UVOHI=&dO-1Sa)1d; +o4re1($p/1deIQ2er+1(FV^E.(GZ-KVLr))seL-@*^8&`&8mEb:Np0@BDnE0=AJi +u/1]gp!?!4DnLV[O/K7O7F\OTR%tX`\n4p"lT +*\eJQhIcc!.q>&_'K$\B8nYSKPPh>0A;o2?QFSAVNYd1c-E3@.h/Mnn;FQLjuY[FCc`S0:0 +u_W,@[STs,`(j]/1[0aE(MNa!nj&2DX,O54A]OL^Wn-)KlC#XkS`7]VTiNjGJr>] +)]]O.7L?P6l>gA%2U+N7t5)hY7o/ppg>\BJhKL.,GiQ/_@.$`QWR_W#V6dT*Oar6 +p(+g)h!Ei*Qt-fD[2nJZdY&Z(q)88qmX0:CuhqQEd7\5JnC8SF%5lZf8ZB;6o]k! +/LL&>A][-&A5GpH@0CUe'%^sO8f1_oD!b6!!MNaS90gH3[q<'-cOCK%6)8@ZmWh+ +TU@E],CE*EHJ?`6@bm?[dJb232A_RpIgs%@(lBmm5_;^?X$/NlOf@8anCNJ$UJmU$Ea-e9hXtr$'b*CTI4D`&D$9[2 +7Bn!7<:LXr?.$]8@FXg)-:D)en0ohA_'(Ar6tqD62g/L,fVe;or`go,q0Wg'2%"r +KdcM(gO5/CgB*O1"GTd6/uWXjGbnp$(!nG\:'T80!mplT^YmthFM)'eV]L36cL +_-3FuiHq\PT[Z)(X3+YaqIZFpk^G29r&+<3rr<4nrr@Y/r(6jSFT2>r+0tnHm(][ +erZD*95!/!)pPZGoM,tHR(PoibSULb;G4sZZe@m0HiGEC;fP8/4I!t"$chKj+%G5 +oX7auf;4mn6u&&k!F[]+-5lJoe9cgZG]7Jo6RnFj8nHr9EpMnEueq;LiJPMmU/Ld\ +'b+:5)#qK()L=(RrOHkQ"JZROn7RR$qIUfkY[U%keb#(dDMjH8h+uL#( +4)Me14fAZ2r*&.@OO8]HtiZIqch8dFDr]U8*Fs"(c]Q1(qD>4^Cr*]$FQ/W`ul-6 +WP:CE4"?MGT%iWMt%SXo5eX+(oLqRt8&me&OercgU`rrBlW^M/b]kMr921]%H,eD +IT>m8*Ttg3c*Z42c8,>!IP%>7]5aZiGXYI4W@Fk=jc\e,#,37cf,JRD][Ws=5uuee%@9 +7q"XUs*D8]Fp"PN6hYVUuMg7C@2 +f*d^#K%C<$m\)+DT69i4OsjHl\0iWo:3F=PajK?]BL@]^Y'UY2&e"iuXhdpho-0 +2Z=gp%I5^gCZ6p9`*,cH?8.*+]gp1oC\YY[?eRU%#K!*h*[LL]q_n5eiZkJr%n,/XP%h'_?7im)>Ki(9 +;b&tLHJT+CW??#3WeT5.rT.#pmldOFP8$qN)'1\etqo-SrmMu*Q@F=r&2"Sb9,[W +Zd(DNo&&f(4L!MY9h(=Qehel+WCmMfgVs+`V&[ej)Ac7n.Vhbu5?Gd&KIG>6UW$R +A39.m"rk2)>pffi%E@JdR_.V<^XOi0t(re2"%[R]=f\AA<,H30&H7Gd*#=bR(1r< +\_-t9L["_WY/_he)Mq\D[7pbu%JSEJ>7'jo"\a(=9q%X=%8nNViD*tJ\5kh"g@SL +_P@IloH1Y=R7gd9BEH!/,i%n;W1#D'l?,S*Qg<"6;ZZ5A/l7h[=Pn.d'(H4=0Ogr +rC!/,4Np1]K+q6(IQ`e*W/1SI!t%i&S\rnn7RG;,G:p/j8D3^2`gD`[>PtCCDc^R +$WjaF@aRWJcP2Ds>km%!p8##9%FI"NMa%O9Hq3]?ikN?;KcUlSr%Iq1GceV[XS@G +-O2R(fp_q;m_q&"pa57Y"Xm3@gqW6;01lH8_gg+Y1g1A^Q2OP3$W7h0'Hr#4mrrB +kC^Yl.7%.?AC7H6W--j>Wdq\#gG]d(MM^Ou/S%-nu;r\o3knX%:G#C%o@hZWohpd +TOV4"d/-O+YmY54LP+i]4YYnO(1)7uud%08KNLN?:X@HnVVu44q1?-2c>-d.iCq&:Y\A09)n"#-Y4TX2eCVL:g46HY@S'pe5rhF)Q?&ga1OLI<*eDc1^&]DrH0Jpm:^1rIR-Zj2 +SO9n.k-RV>DrNlLknE6[PZp9kWut_fGN:_`FZa//K)R3[]csEsIBr/Z;n/`V**5C +l+/7!/\F%&3upgg((5V'i@Q.h3hM:.f?*9,BQ4ulK33 +7l".<05WR4J+)HAJun^oBV*eanZ$>NUP4i7/SrEi] +^eCe',HpnAC$o,0Y:i)_B;mb]"P=`#K<-RD*g8B@qE('p#Ie&XqYD<8po0V,JC4N +Fs*ejW#khrHs`arf=i?X;@0Iu +nL&s:7q4-;M>RhB]1[L/Lb(Yki8&$4nKskC`9Cj5gT8g-r[ts(&,7OLrrBl"^M'+ +=03n9jnJgLIm'G_PLK4;;r[f4IhDbD,4FQ,q]A&`#nXo0YnM=M@Y(>U$L`3Y7&_/ +)R]Mn<0?1Gq*WD2D+"l*>8?21VAr]g0fXm1&l*s"UaY91.En*R1F+83GI\boh)'? +:%Pn;;T6e\$+'I`DBf!d/SB:PQRpf02$,Igpm=mt72InCPSX!#Kml_Yt,:Qc73UD +iA$8IN`sn`IA[$;1GW[qF?3&.N\h"B\j?j7\-<8A,)Vp!!PI_\:r@*5$4Z%eI\dje'Hj!"8^7q!kE_;#$M*1O-[nh6r/ +!`$mkQB`A&?%_B6cWMO=#+G7Ruf+rR[\`Hri=e,_T^pd5Q3k1&DWAsIcZGU-!LRg +tAhGg%L;KSh3W=E+9:(iJ7o6Hb_?3[1B@t/]+0V^Wp''?/ff;0D5KWLW%71#eg01 +\_-jOE2;r3?#mnLD`UcLL#qYHR0$eq`aAiT@n'-\/oNCY"\Qh0Ah9*XgK)k\pGDr +(XFN1_Ejb>@5.Me,0I?o'Uc9_o5eDLqH+7W$h+"L3--O_OkcAgVS,_3:OA[iJYn& +h)"pt#hm=&d`oAgrZ9Xl/g8_d%he*3?7BQ?'>I:Wd1jNu@0!1kt[/3uY/T)_ +5L&P9SPWf_)J&&Y9`buE5HV&uXd-c?4r'9bDKD[s1gVp((=uV0u45pijFUa(gYs< ++(2,)dOE'Z?R>-p>.IP[;.p0:XJe0p%c6bX_S]+*9 +L#UIl+0Kk&>r),rg21arMbhhUr+Vm@)">19lF0r5>+OR7J*f2b0>TjmrrD!2J(S? +PGjS"[Iq;E4If[;r0-+_'C/M^=i,=S3ZT!FtGPaGr_UhksdkqH,Na6ut[@>.(25[ +G]^[R#=]JnhIVqSi`SG)s_P$]&UCcs,g_n*jOTmSl6L/Cl@9+7%K]DiSCa`j4@bh@[3D[:koF:_+2ma`R4t-F^8M-)R`@g@nnjplX +SILRpK0[eOWV#-ID#ih+,lg(X1,e%@e]VRCiR$hfh`Spi*c#1i]HW'b?1WQfMCc\ +7S\6.5`dlS2Ys[[AT>H"RK!$8ODuU3 +KsR:T%,WG94AHtNXda:t@u8"`).m<2cR5$i3IY$L%OW^Mo'RmK0Gp<323!l+,u:3 ++?\026PP[B8Dt\tbTYFlEifAl(2L6WT,lOQe(&L)fIol,9f5C#h3T8/NDiA.")b9 +F*_4Mb&pm8pf?Al!hGje/.n.1>YY3c'nn;G=O&AB%JhAPihn"T_@nNZBti*324iS +VGc)gjTZe<+k=bF]=Ea'T`I,sCq66p,7`CO/4^.qiP'&e4(Op7bMY^1K_HG4!!UI +bgX)+2M=;gV]WhrZQYZe*MSBT3no(!:;KGJ=uZPj)51tDoJ.um1&qNC7hlQQf7rE +L`QTlj0!c%nF)A0]Dhk]\i7N6&9su/kJP%>kX/+QZI8-[Xa^6odI\L_=P/%An[nL +7pdP'hHp.9!n`0TS8)]N`LZ.]S5@bd-;RH5Ji(k580&p"-/+Jq[:U!P`>O[F7Q(i +`SHH3sbMRm07YD;sCbhabtIL,21%l=_#;:#rn_GKKg"7a[GnD?q0YH+%0L0MUKCg +JKDF%g\@.^^_bZFiY>M5Q#dFbdhD-US=JL0L< +cs>9k.,Y@SP[LK&]`M@d_f\LMA3TTe1hf_\2[tS/6$8:PUJsuSU/qlAu[sM-&?Xi +gJ?jj#_('KZaYU84f$-W+5,Pf644+%`gZarJil,9ihd5AOfW:Ya,S427/%7'9f9r +(W(Gt\'M=:#,a#tJF][V^cbdp/;"8agU\JEiElQXs?L(d#cA/3"rJ!Ct*)K5d*CE +3@-$aVmV2F'\=kH5m%FrMP[*/?)R4[SdS/P2Cn(Li>LJ@:\LOWuq/UpC&BJhq:gK +XGWi!\?Sp]@LK/Wh+L>RM#!W>[[D<:KMAQC?fI-d?P%JSp +g2EKnNqIj7Chs^KrEj$icOs>nQSZV?]BFhXQdJ1[6G:V-C*QI'BsrcdX5DrBZkI7 +RV&1k=gC\u-.(,mo@RRjge=tqF"H?Hpk;3i9AX3Uus+ +^F>5J/=F3)kNCq]7R$*$)tC2@"o>*[K`$/2n(/?4OD>`L/#CAN9 +rJLp7]Y@JE2Ea5X.@AXG]!JtZ5J!hM$(?Z/9DYddq],7"1hrrBmIrr<4M9CWtAT+ +\osTK:&PT:u05fDZDt^n9:`gJHF.T?$pmn2@o=N>':G(qqZhhAhRLI7M-1$h8.l4 +rSf%d68LOpo59?(\iU"_V3V"2(^%>dIiP1af^+f?PYg]Hm8=ri8%Jo+3)W`rW2de +i(Xj4k5/0KJ&H7@k["_foo6ATIVm#eC:aB:Kq@@!@O7;:OkCt>2j-R0rr=3u^)m1 +gnP.9adeFWoQhlY9^Y3['iI*0b?IjCd9T,t(>Zeh@g"f:?XK&jc]N5_6n]1f%aN' +Rpj&_$QC!%Ddd8nbT*>#)iYJ"'1gNbkf,)hM0Rgp$EILWJ@5'\g)_\C]iNRF!:YK;u1ufE%9 +:i8#Z;>[YeZDlRX%?3_H-2q[WRIZ=iTkL@m*>,S"d\:u?'fegP'DO-okVSub4mKA +o1[%Zc7@=sAOd8'26jZ=P:WJ$(g5:hM9PSV3(uH67gTT).kn)Z_IC:-\+ZWt!.sl +k(\i2ci(Y$]7egbEqd"IH!6>*>$GI1$C\)HAB-4s>KjPO;":]@i&t:4nV4C?,N)YA?P`Q"1IpH^!9g$dr*AgLi +4k+"INcM\G/&*qk_Hr7[tHV#D$K:K:\]cli]TXod']M+?XNc54s;;l+-#,+piZHn +Hmnc>iU;Yq4C8s#2o2`rC@Np[iQm3=D4e_,!W510r#]\W56SV`GN',Dk]-A=.C>" +H-."!JdB9R`3qnUdR/S5Cq=ijWK`3-e*rH5irZ(5WHi$1r^U5`2]kcS6M^#O7[F@ +_6(#s4nINR.R2r\*m)5Fg%:@c&;Y!(0nr?pr\+'Z?]R;Qk>jeSmrCRA)\8sj<_#? +rU[NP](D\p-iSl=)8AY1tMenIgb\3')1&5"n+1i?[A?\S(9j<;`YL^4ICPf&1HZ3 +3SB`N9A)N4s0QB`*?pG*[JVLNXn"n1.lY0$pP0ZkcA>FY76N7W+Oo<3Q!Cj*"F`a +$8[Z3M2iK]le+]@=6_1&:f0Xq!)Z0!!)Z0!!)Z0!!)Z0!!)Z0!!)Z0!!)Z0!!)Z0 +!!)Z0!!)Z0!!)Z0!!)Z0!!)Z0!!)Z0!!)Z0!!)Z0!!)Z0!!)Z0!!)Z0!!)Z0!!)Z +0!!)Z0!!)Z0!!)Z0!!)Z0!!)Z0!!)Z0!!)Z0!!W6:(!5ZP/#k>CA5MMslrrC&sb: +aGnnGDpRrL,ngIa%cqpl0&0dqISBprW$?inq`"DYM"LHLKK>oPY+Q*[U;oa/HXpn +Fo]0&i&DU=5in6m.>G8^U'6J^B-W94`,Qurr\;jQ +iO=A[r=7@A+S`"S&>B*Ke%At+B5ulpLV=e\gpHO5O?)R)tn.=(Q3EsLXLFU?O6Fb_LE,=)`T]\9>H#hIN/(.5kp?.lc&1`h;$ +[dG`p6:nY_)J9ANsm2qO@=^*D%Rrr>NOqbK/OIr510+7N9kfame8rJggWC7j2.iK +)#DM1;jU`,/EP!9$_n:E/PZn6l/ed/6[Ri&t/[?3'KfT"F$D"F/fo^XG;(rr*8G:,ksEQc[FG3V*91oL`(N:!:PMj1K8pHY>;Z&]TVW&s +% +(GMh/m;1FE+W4n2^1/9Xq9>`Cm\<@5Ta5u"+*Uqne +^'>*:[+7;eX.7VXk*ToV-qZ@9oOgI!I^t?63]/VD/pp(pe>m$:;ElXU;r[8dO,&2 +dHsQV'GSfBMV%;qUj1T3n`;V=_+n75$IgQ*;r&N:i;gYMD!,Z$:Z3rmW4pCKFLqG +n1\M\=`K^h!Sr(Z/KEna]RgJt\sMYc0iLWQ+qn3QQ@[;g\-nH[+k4o(q_Z1-7he_ +BjL7W1=IViKb`X1R\5F/LgqK27t=QM(\@1>1mFK.IQek`%N +H/Tbk:%6_hVYE5Qn^Kqbqg:c8nT=/j'I0kM_DmKJfBWg3/$'p`JKKN]]bh>rta22!\KMpfk +[c%.Q6`q.]^Sr#!l^!,Grr(\W+K"aLjV^YmFu59@NHr$:fdL6X(43g[]Z[BIO[NR +I$ZSsoY$S[XE(%)q3643_rgGh1:p.P($CI52*FqW@eXK8F[Z$VL3Grr<2,nEuX;k +rNa+2K +a2es,bgcPOJ:I2gP6:7p ++J1+^a3X^4,RqNcDW_Vs[5N,d7`I2VoAG^',rZ2L$',NsUq49PIirka+6ps7p"Bq +k+s!6$UN?gppR"8m0/08=C_Q".MZHkE9(;Y]_?NsGS>nI>*jg"gFN%(n7OldjNqQ +Um--oVinQr)Nas"ci@drr<2Qrr@Y1HqsHBqa12nrr@YoJ&+"V&,^235Ju`7%eupA +i^`Apn3=n+!V,?jGW\d%ps6gq^P4p,BU\+>]MIIh&bqR01?nO^?FctKqKIk*)_(/ +rafQ]!TC=Yrf>lbYHmeI@S`&8kLCe4ofD6hlWh!b?9f0a4\&\5>tXP9_bIJc+O +G!_UM6f&i%OHq@d@<*7p/]'Bdu]N^PCkdc&G$l(4YidVi&8g_QF*@/@uWeR[j`I3 +(d:u;,_Dk=:0&Eb>K-JWcM*\XH]a6k5IX(IfVZSiQQ1Fih$9Ri`s)5O\5kGAc-&( +i$gO7=gh+rj!eG<2Qg[R/qieCZSdbSm?HgBku>RYZXnokRq:)(ScSBAiA\X"JKM7 +sM7s@)rrBl0^Lc;\?3P`j7.Fp-O,[KI>N&A:IN<[^6e&JF#/?qu\upVSTAig7$G: +H@M5Oj_J&+3q)LO[BPn/fP2Y]AnfD +I#Dk];,;eMRjRkl)drYDR2p3H\bQiU$kBdCpN'B_0pA)K)Hc"l6&BT]oL^R9iOgG +4+c8jggHEp\ParrrA]eRK!8;(;Kc^]\h_pMDS[oh?VRnApbo%l\hUIY^JKZP>,bS +BgOm5dF3$NZtYk+2WREE+aAPj^RSdnUC!B!TWhR:AX62q>7.-VbB#eX#l3^bV,@o +'NK-S+&sKLoSTm7cC>R8K#ZX[pFQ60LbW)fGY8(]6E/t`YM4aQqM9IcW4s)/q31D +_JnTe\No/3&D]G3l%A+Su2-6!Nr!447a.H9/G,s4@)(LE02_r9q@>lOdg2168#`I +G6ZKD\$n^Q2_*[&ljYO+;[.Hr'6m_[A-P6c._$FYEMoIL>RVU[[mKI%0.,KDlGW^ +Z#L8%u-OuL>Nq4IGuo5rW(BScPcX\n?/0rnNqY2:[k+ECS9O5OabS>4n*Qb'(Go$ +_/"HL<`fohA*9iKj`L*\p`p:i`d@kG`jbJZ"\YJf=WTb?7F8c+F +Hu[Hf/fRC,S6bnTTMrAU-6%L[YT7*ZEGpkLBJQq#2iu6e":NG\0TC=D?K]L:)7On +YO3pE*MTpihUNtC%gGon95j`=F<:S-cb.[nE_juL*$Rt+.:R$0_M023%@kH^LpGu +ALU)'Kj%?k`AgeTl/!-+ik?f=+$K'rQu&fZXd8Ne0j.u.CK.L,iNm? +<%N'T)F^9A_V1m$4.bM=Sipeu<8eT?^d$?m"otRmu,lE+unBLC/nC->1Sf#*0#D2 +;2rrC"[Ln6?NNOQcCJ9iNYa`?+e`-lIY=h_N.$e7#iBg3(ah,_j-eahF\M)C>#kd +/+,?%)s+cp,"ldl^i_0>K_h<:S"if#Cu7=oGCM,jA?R4ug077[7oac[oI1\?q=6T +*9TOE3ifg''S0o[IHG]DfH63WH0,gAp(4Cl@7OBiI?_orLX#hi@!6aWBM'p4L"A$ +N1UVE!,8p(h-:&]XN(8?id]"p&OCDb2oJLO4sk%K]=Vk7=';iu`-6DS5-Ns1&moC +BaS`%.@fHG";?$XR$iUn>KA`qd1d#[7]\eQdXt[cTQlN#[nQ[ucSl&EB=I`\&0?Z +*FMUZD@!,1K`<$NC2N@Iq:m`P`R2_WF)+Rp8(4B\cN*[C2M\ZC%B`#?&$? +0]#h^StQ*)TJUq^aiYsl?\-8(UoTne]l[QWa8e15pL)IA`OV-YBL]7V>Rd +53p]U6IsP^iGErr@adl$=,?XkZWbU?L4?^"pAUp8`1MV`g23QIet[X;Xf[Sg4iPpU6B'stHq2Qs(`G7dR,8PGGYC":517.m'u +Oet6AuRZSQaQgOqd0#mbH9U^rIRd42d^-IS9/pr"?d0D>8*4#J'>iHMZ/M1nDH3HVjg4J^bN1aJ"GK@oq"t'k" +Np7!_/G"\n&5/Li[pM8)13hVe3$7[b?k?VBJ\E:R+48u^c77)CfisQ"id +[*Z1ta9R\34WD-?\MT.]CV\KqN&K3LX-edXq+n6%26;k_jjqbWI7TCTOD0f2scur +0%K;T&9\2bhhV9R+2?;[WH3B-h$q^fLt0ABi3e)pG!qg8=_J$BON[=9DKMS*Tl"8 +9Y2S%L?M>5UY4Q>\Dpq\T^VXhkn +a(DC48Uu8RK!8'YP9?g_7p)",lO$YAY7^IrX&P^rr'r`fr(5oZ)Yh4gR[`*ihqYrPir8uuGe[Coe[92;B>f,@h;-] +Y9n(:#ZQ?1;_rX&MsqFP*k8eQ3%\Dn3%\Wg03a0(94a#be+FE_(HR&umr#hKI2dDMJ +Nq_'*o[,!&?ts-j+mD.2ra18)I,KFM_UMj6PiY7=^O%A&Rlb#`h1dllJ_`Bl!UJj +p5u,qlHqT]gj,E0'l53Q1;M$hX5`@$W5n3dPjm)=cC.`^@K*ACkr1Kg\[n&2@]), +pAA=eppb-"@+5p#J]CsFsrZV1iZ*hrm%Y!*^IQ[D-V"c^a%!mDR^,,OG*-B +FDfcjXK/&K"\\afEH^*RG2;U7-hilui0V7rF;VYFq!d59TB_n@hV_?fQ^/?J4j-. +K)n^!tci#iU-4:LmLm1Yo>bC$sAc,.)WmB9Yo%'H?t[;-3WFrr@\R]KtNB?\:SIQ +\Hd8XeP?W\,/sGhceJcL6>oPhtSS:^U*[QRm.a)0Z!k"CFq'T^*NJjD0\5&iZ!ka +:5T/8>hoM[3d@R?qR;@DZI:otiiO`I>/,c?3I!%-_o5gX`PQkD7CDZUhAV#Re3%. +c^R92X(=R)K+_nTS\J,DA%2VgpD]$E-5Dcn^.&T6WG^MYF:jJlg-6dZKZAj6#H/R +/MU=GN6<%-7q-[oE<3nA\kYPs=VKDmiB=>-BH4t#>pY8>-A]HPSqgP2peK^$/,'> +s`(_qAZB&YrSXFFioH!uj]HY\n4 +4-F#_;[^W-XJ4fZ0Zu;t4Hft%o#P$X:g:Q>dr-K$=,6H%$u6bek,[Iu)YctDW=rX +dl[:Z?cka`$[`=?d=_>-[jdW8)V>>+`a!?8_4MGVA3bbbfZG/m21Z>/90,7B[2-Ut\9>d78+)Qh.@N;4]"qTm-a)`$jhGUeK-fd?pPnHXS!q+aq] +EB\H[31M99.DfU5`@Ngd\>Gi&'h\p)5KG<^W_;XpMOCmX'pMXO)\_S=Ab3t%ZCdV +8'RUhojnhGn;I>*L!'V6IF8_b\,=cOEC0H[L4r3o33A`l48CmGUm&_MN?8_9@Tr7 ++''(@Q/-InfQf&L--LW"*ApioRDh6$V;hCG((rLX#h_&\$`K&.jQR(atnF8!NM[r +;0dXo*G5AZa1K!PSnc"'`P1(P.#??[.XLpGt6hHuJ&+'MW#2=o:ba_K9X%;t-rNC +SbaNHp%1DBlU9?4s/;PGN'WA6h,Y[rr=7Xi.XD%p[&ROrrDgFf8\qf8R^YO&q8/V +Z6.%=gSaaQq!\)Hhe3*Zn0c0#L7T"/4AXm2L7T<#HIC*r_EK.f7_Jo(in<0tV/;>nmV2$InM +Yi&(oEm"@J-m^!J-m^!J-m^!J-m^!J-m^!J-m^!J-m^!J-m^!J-m^!J-m^!J-m^! +J-m^!J-m^!J-m^!J-m^!J-m^!J-m^!J-m^!J-m^!J-m^!J-m^!J-m^!J-m^!J-m^ +!J-m^!J-m^!J-m^!J-m^!J-u9q^Yl`]n4-iArrBO(4rXBtIq>0\9jcVXiBP3hBAn +Mn%X_Qb7A0EKitoUWe[8a#Bg*We]L@/eRU:\2-2:uhHEO6GGX#?_"C;Ykin$%P%/ +@k>nF`?lS)Y"frr>PHkJ%d].ssDQ(\#bkIi1F&Gdg65+2]adIMUL^C#bg&CU9LY/ +&V?*ctoPne?o[M7$;ha3$MnAZF#AGrr>m-GUt]K>H?MJH[.51t,"l4qZfB,N(a3anWW(F'M1+`-DhF3:*P"_YZ8r$&DE +K.7lk-.T*6AXW!I<=//ri8i>g4WCEs::3)9l)#jToY(%(,c[apB:>bgl\,6kBhns +I3/+I8,rr?ZGJH#Ti^MJscqJFcA2d.Q3n@uh$2M'go!r/oo$ubXUM9j*Ng1Jsr8& +YuMCG=(U%u@l&n3ScAa)e1+\C[&hc(t@>%")LRcbl>-n/$]F@C5Q#O$4S5d,,P#m +**HtqucgYrm-'.IqT5%(o2>7CngGqK74EKiJ1(*P0Vt'SiW.-OfnC"V*AW(g*>Sf +mA'4/j2^P"nK-RcnF)9bBQ"i)SgDd33IYi!qr,$%4Yk;9$2b\9HE@km^h3(C_i5b +UYj.DMMV5Bj(#4%l>e[P*;:Y-Qrj[Ho]Y=XJ-1T1X$4HBZ_gXAfA(H#`U&P,/5CP +]hG4B4oN:n0;h])P<0Osm^\]mDnFmsq@Juae< +M%d>="NC'4lP*TQ?'#l@I_jR58iqk) +@>U7N&'(^^m;'W9rfMO>1#;)_^6(oR@VTgeiOG3\IPo^BjV$`*X!<+DggO(WXjV +(09-*MD+Yk%JUFb=-(4i4Reqnia3#eD?Z6EHEOs?CV=)m^*9m!?:GSI?CqVq^.hc +dW3H%J`jBMA7ERDcVa@I76-It1ajH'@2$Zl4EeNNl<2CI[Ds[ni/g&?=r?(r_aD9 +aTg72$Xq%cJZaPhlm;SqFt&qqANag(YJ2P(ZF=$p0dNG@Xmf=-2U]=ZP)7Ar[.FLrQ#;=OjoASDnZ!/$dfh.;hNHi!4`'Y+dMKFY&h#q$XRQSP%pH!F6a5%N,G44sQ54?.+0`TFg#Ola(pXK6"m2S`bjo +"k3!Xja=L'hLlt):DE_X&8jJ3E(j8)8S9[,a%nJiGAR0WF1naQVnlQrQGWX>&T"% +@:]qPEFT#?e&&"tX:ZXp:fDTa*nC,]n5mLG:PCtMGXg"OL!fQ&(JNEQMj^`NDf2r +lIoXt"-e5E'DD%`J5jrc]@'l!:Z-o_H[F00/3t3s^cGnc2hnkurr,nh5-M&:7=0p$_*%lV)-CC& +g+I>l;CS1\eplkgB]nE5^IoLlkPFDVrj)1;t3A +:r%[2J"%1EemI""jMn*EH=2j#AB=5+W9/ui#dbUgd,]V*+j7&,gr8.sr$_[8umo" +!tqTDIZU"1NHKR,f$[gf?'X(lr%P*YgM?5q@9MhLt:ph*"%e,2A*8C"eYRr9SH[h +kYqoT.3A]LL-9X;5`Ai\3+(jnOd`>uro'j"NH/eu^$0;A?@#Wlkp+CCMg?ri\aOF +ITp+RrY?$jnO-0q`:!7PbB"U;iNfWS09o@;JA-_/'HdFhKEqQh>Se2)Yc,(\jb2R +VqGdq(Pf/r:8b*tBU4e8k`A!'EAc;0M(e8geJ;3Tgg&[ChS8&7,AKKa0i"B-A1:_Ml\dC%`rSHLpYprHuaIU`SLU&nBu\'p +sl0*hBdfkSfNRc!5t)FFi=C^M>PMF?[X)5NPG[**4`i^Dn?oC3mtU2A1#\ZL/9H-=1c9XW%37 +Q\j.D+<-B$jiQc(d#2i+[(FM#VD+=oWQ4BMO_"buuCn!tuRAK\67aX'i4XW_h/WR)E)dZc:FfF6sOne7_I +Lc-ki!W>=?P'Tj"iDCfbcgqDJcG.ai8,jT*MlL^,(PW?K.ES&KE]-iO9P5e0aFfLTcZ]Ea3`ZOnSe&*;+ +:'Cb'S$WE4[R\lELfN7K$"naek2@>i73WQ!/kCP&(Af.r%0oTf5pZBV1#Hc=hN,p +gfSh(SOTYO-W48,RQ/]Gnf([4gn,qa#\UIN7iXKB$m1u'pjXB]MY^,1[uiK4;Zsp#&-:2HnM!AnLIa:ink;r +6?pOGBfm")7`TWjUcO4D]fZgWVF[KW6/a>&/8Rcm-.Sg5OgtkJ)R&M0nD?mLSh#_;$$Z^KB>)(TIB;ZO8J/&T[b` +2&`"ZW^]e<;oE,0H +TDl"8sF#;_plTLMGf^Bc;3.d:/c"Zdl5[$K6'_Qk^1/<\;(BPAU$=U!V*oHjnWde +PiFH[rl`N1@u0^%m1(Ge1E>j@Xds*P:RCTH#<\ti%u&/Hr!!q/p0J779+-BiWh6/ +tA49@$i^H8g$U=]$#CVnf$[m+TR[0caoF`hPFE?:qeg# +BBhHoJ02lAAL)%<,T..-+ah&,7aNL%"pOqf_ldn6W.@1 +?tGBrr@X`rkmS/e>9Se$[FDt%hO3;qG$%4$^e'a">=b/,=Eo2)1iUp@ZC++r\>`. +@IXhQOWC.c2hWD3'u5R\lbV;iQEi1EDRe2u]Om9B3F`PU$59f]%ULZ=BQ5YI$8'` ++)<#SB,o=`^M>Fq*'37tn[kG?o]j33;3'tpUcg3iM3;cPaI1lG[`oj_.AsmNi"3% +trE<[3u8iXI(IM\=cnQ-%Y(i&hK`a;hT=ipGW-fperLSpL!ZNXO!ZBM=Vr>iZ2L> +TJ"YO/[n(3jajnSS5]rLs5kB)_ktT7`aX/7F0&dq8+[X'qj+rX8MIBqoAs=^0SC^ +D_JU$M]qOXYd.=7aq>]=aWm3Ara?DrX>+dJ(]/J!'3pN+XcYWD>Psc!5V6U'kfZ% +UtU$CIqu/Mlh4cW;4?V6oU*:0W;Wp>?NIRXplI5Ce^rdbO*gAg_U1oK-n"fKX#ik +3,)6*t7CrGQL9kN`AGAi7m&RND30]S!lP*\OjH@n?X-U&Kpf0a(L\P$EZ1)(dJ=\ +glT)`HjUptS*nG2eb<3&%/WW'#4[(a/=iG)Akh+H4ee*Rr-6YUW,e#SK'E8')YP]/OrX0 +C=rrBl+[6)-SrrSG`F1,]#E5L0Tf>d,EEnbYihJe.\\ed\\3`!9'U,LFo- +F:R)-U\F&(09k]J/:C28J_m*:Pk-i`?]Lo*i>Q#JnS;bHc!q`GlW/6n)LuS7.Gr; +TIh&GUt0sV$cj8bV!8q>1I<*jqTUQ8_(Z#q-?YZ=XLP23EAV_[%@-IOG8d">B[>E +-!(5$Uu,Aj,9`?C%L%=?rrBmJ^U.@cJ(^anj8H"UAau\Hs)h@kdHq.m^K3&7:g,+76T/hB6!]*G8h +&3piY.G&P(eE)+Ib.q.S*Tp^G1\?oG&@`?@Yq(0K@j+WDKsq[WVZ\p*M3qbqkarN +W_Z%c-pW_nQ9P+F)r*pVu*Gg24O+V60NZi6R;/o>"]K1sIgK]UmQspV^6)OE=9VS +da($DX8Os[Ef)&In78e[BeX>Nah2Bo3.KaHc\-P)"+P0lTO +X%jY`QRYkpDk_aMDpsIb`V>YhHLXd^o(>>Y(M.[(nNRHD']i4Pc60sm4Y@?+N[]6 +k'm%pFipbVjDj[Ui!eS?lY?!W-;hV"7.T6)[_-SY=p&-qh`#9tTIGs&mHqj,9`?- +"C*?rk6XaD*?Y'aj<-eA2)iNEp4VV68f>1YqVg%b0V)Gc7_*tI,OGN#a7Btr@_I[ +pr0U,Uso!N^3V^(C:g2qK`V*M0\9G5hQY8?]CGhu-jJQ'^iurr<2FnFbT1r/tNA? +-r883_Y8-!(sN,!"]5kpgrr<1spmM-^"Mes06h\('n@unkfi(i=mtX#4 +q`FT!iO5GUkhd+40-5AM9R/f?YO'*b$bO^qhY;HWSuW9D#hCeV]K> +*>$cX5#n=P`T*Ic(QbM[:P?MI.[]Ii.A@ntX_%=;?lnW/It56ttlbBSgg*Yttq2n +Qj$mNCJRQ"Bl%Ro@8:eFE>=BWBO\'cN4R@Oak];GcG3K;//`.W%ojdE)\L:PMO;QjB]k+SH)#-hA=. +5_i1uLI,HE=+I2\"B@9BU';+hL,-m]]V>,"lQFGs[nXVDSV<_K.Xe2X4[E7dsb@C +V4Y_r+fZ7Gt+Vq1U@IZ?4VE9Bt$s&Yn^K.)qa3-S))0$Z`&(bM=E:ebH&CBK&aVU +j)of;[84lMu.#]''sj,57,epmQ=]`Hf=:o"DH.fCDZhsN;Q?-\^p1 +5([L!J@:9;C!IJmape/MaW*$,CBCQ2&iS>5kq4_ +Xf?JYtSYOq3+/OKI;=4=Q_6MB!a5<_a9D_CRDWVV&aCVm +Ofn$dD$$;n:GdEMr)gSftDKZ8-/.?/F4JVLK(K4BCcg[eEj4iaZl360?;`)5RbV& +"!6E%=kF3WE0TJd$,rYC6\%a$;FT%T>*jlfE*.0U6VL1Anm1c1"j^C>"QB?"SB +,9N0/M;o$^-qB^S%r%^]?:BYojc0Jt-;B.qq(,+/e#c;IB5Xfmi@8n?;hLeSG!WY@mY)rr +<3Dps8KR_,>YBnW/5"*bZ<6=4;;iRn2$+=)4f^`h&B`Gf\Dt977/`.U=hi2VZje. +-`U\NF_g8i]*Whia!nZ.s^aI:F3.>6T."$;RO;31#HI\=8HG!3q4#@Hl;F_2W7t& +YDU20(qqoQF36>D(co3e(RO.PDB6PjS?(W;#h4*X]+l2]Ie7+e8a/4,bC1qfWPuM +C6SlipC>g>#@;qBpBC%#5WFBkTAs=[DO!T*h8SHjoUH[6,R.X0@7K&po&DlXIhP] +>'@f+/'4rDb]6).S-G5hP>dr.?['uu!/V`(+rJpe9t:6,3U[Zah#\jW"I8k[gDl\ +eJ7m&qQ2[<.Y`UXS.^>e/>P2+05Pc.8.mEMqI7U>fOd9+?m:p8'pQ26W*SL%"H[/ +j.N$cPFE*_IIsbe_+)/_b4QK!_&bc/m]CWjaZN_0l?[m8M5"j9YXIA0B5Bb7`*Q3_B +LM;]=\pKW&@KtMZioo.f;lDO@<(PT+lX-@,bI!ui6Pd6/*EE'ZUMf$h$,8.7\n<& +]45t/X(FXET:5!''D)j"HlEuHc4-&[X\WRdt3A?58eo1)Am_idrADg&4RYPPg"5J +tt0*HCbAD..NAqD<@s$)d#gmr>AmG$;;6V5)rCK'%@4*Fd&WL>)LE8[+B#$iM(2g +;^1eCRR`&FNmHPq+KbFMt%V&*Y#[M2oEB@C0iO_c\44U!#jQ_U"nPGD6!@a`I8i= +dNl9Nr&^u4USR\0iRJm`F'A>YkaEakPJt*TMY/Eof).@P@lC`)pCBl*?^*WbaUD["LcsKgURE#t44<6smCCrPVMHFVXkt2\dWlt,lV +bU'h/p=!qlm)N1-e\A*rrCa;I`[*9d%:e`-h`5ggS4UHpt:)c_nc!F.+# +A_&]J1*Y%aIYdel&tHS%lbZ9B,5dd6W'%9LK:B!:1:Ns"YC(6.;]*HeNe]M3^"9/ +`KA7A9L-Ho\(irk`1fgUm.u.Z5-.[]f%b6tg+A5_!HCLI<>SUm=oY5#jA],_Q/(7 +r5I1!(NsHZ.L]4\AJh>L0Qm,fC86cnb=Z0]I/KSjES=<:R]H_aY>V&65YTiH5Nf$ +<`b9^^9]p3-9+\93**l5&WHJjb+/(i"I:3?.`X?^;lNe,8tC2r]cUfl&s'Q!./T9 +<+)t84SN"_U=FQ/,e^kRc*C`pheiCYget0#)/YMbr +-^kdj3tgNC7BCO56:gfS9ZC`8&1WE`[s"e7MLb7Ts1'>a\Kn8BuIrrDS)_4S'Sa' +Tq`:Ln-^?i/\-.H@LbK?8S_(HthQs$3(!C?aD-X'%?P?rKY-2?eR1,Y4,5= +YC'jW7=N[W(Hd3;A&R7?r[:@3pohZN!/ohpX*:`4^C7gd?<_Z(7Z66O_]u9uHHrK +RS#*q[MEFOQWj6m8`SN/SdJPd)L[%)8J)I%#!3c^F:Cuet')8O)F+20%%(oZ:?VR +B_*Z=a*qb6o&n7RQ!X\RdQ4uDY"7I_IZ[,"?oq@EC=Bm"8-`*^P'fD.@Vi=#o01W +O+[R65(/(Q64@BgQf:UP;dR0+f6rh9'kLe7.]88iBEoRSC9jRWsV[i:/%Lr$1_"_ +1!0::uH4-i3!CFSeKB?%)3NU';'8dZ9Ar"_\e`"`B&)pp^Ec.$0(J3ZFi@BVBRn\ +7hJr\X&b3>e,BnCi4_De/2dG-pa`i@:HkJQ//DS%]I!G/r"4NT6W838MYI)bArZ= +Y%6mW)0gTYg0""K9$Z*CsSG-W4Ap_'oddls%=MH#eQmQZ[_H/YbZ^A.Yqg6GMQ$e +QPkJNbP +Q&@F\g`CiL[=O39tn"M1,YV-lsT4!.orSa<.a4_;>QDUZ/e@*Ac`B`9eZ?Ie_6bp +iB<\r#'3_nAjK[>1gC9rZH"1L7bJj0B1QG1hbFq&Z0Uh9$F<`ad05IHu2=to6r[8e\UD^a&SXE<6W(bis<8s=F)ftJtmTCl8ip+P1i+d*jM.4YPuj +33luX(^oS'%Gt&#PQKA)ZXph4db]-HYX60=STB=ep&9Gphbpp +6Lp7-78=uGea3.<3gnK*UaT+q&UmX7=?4pBFmIu'Zte894!XZORq%s<4@)Ybr]gm +)g7>54RRdcJ7LHE/1l0aIYm4pua=n?9l^K:`Ia3-Z3_]'rM8?\X"4poWK?WA3O?p +fHH&Ks\$"pj./))s5R+Mb+j-DI\\Wr/oaOh\C9`pfh&hYjaQcXa\Q&$+*K^hAc7; +nM<[i=nJnN4tcWDHgrD0$[Lb?Mb+?V*Uph#D1!:NUYY^VmO7^5'?#*D$I^jq92)q +e7Z"s&Kr0).iV1B"L).LDa5W]qG_a0t?UDSO^L7YD +N7^_pr*!6P4si?4k3+_rdbHg/b%e/XE0/ +l;e]ubA2H5IqLUh\!E@88HmAOZ9pHe)mYm%@lR'n8l;*i)(2bLP>+7gRn$Ka)2QK ++\3,3QXJfU4335;"%:0?5FE&.4d&fd=,:8V>3fo<[Rn9uNBclD1$+JD+9\+$WK'( +o_.8@LoCgK-g2'fQ?Nb`i.fZPdKg,cPj#)S_J.DTlfci+4M!<3$%Q2^i9I"'qEn4 +ZX29B,-Trr@ZIL8XR&_Unef[(jLS&pXEV^g@`R/,ULZ2i;Fa+o>DiF47LCD]RY]1 +\#[B+nI[IR-ka,U'MdF*djfRm<2OUP^D%u^,nGE1lNW/t]^@B8A'&2G/\lP#m +CVCqiMnUN_K(`R)^Z)T;WG5U\_q*=TkIJ)#RXQ[N[hEL3B\kE3Hk.6i_[d?(NrBk +Z/U0#f(Iu!GnV;hrA#*i=!2b88DD1o%GMuWiaf^"urJ84%h]DQ2iJ2tJ.sULBj.G +\snIrrhh4KJ8(r$W06)3\u5K2N3]#T^$h-Su.nFii_cf)PNi_RHR)n;t$Hr6p0^C +rG[2$l.`D\)(NYN6`QK6\enR,iOg,A^[,/0(]W/qu+q.nZp.B?m#Zk6dEF,/5\nc +4^*:&jP(L!2aZT_s%?sB^i@m&)e9g)%-9V`:`<6G^P8gMP6Y]-=OhQ()JFDUR'R+X*#;tKi%k)f.XO0bo).)mbV7=fDE=Umq:kkC^M'6mhmZKmp1!uk[,9Q +'rX%?K#N@t-r+0BsWV(b%rr=&3rr<],O7nD!jB`YMrZQa>T,E#hiiR"Tf>G@ZIR! +>*L[TAh"SbPldf0=5P*j[c6nX +K5Fe\>udfpgt:Z)R""hCTXdlGj.$SsD`,<#m5"Ll5qap:KD8eN0iB4.q_cG&Bf*O!`0#;%q9* +L$IMQM`1KY^`Kku+'EGWIgC`Ya(sk8[30XA'SC:,La-q6uFT5Cp-o$nrPF:'/=P[ +Qh[t0VQIRB,"`0/Fu!K30O`@i3<$,(M16N;`2Qr_p:<_4I[VBZMN6D+!J`S7juY: +oQ#6pXO#X$rf??HouXPG]XnFp2R^(2+UQjB_%Xs&[LU[=EL\"]3'Aefnc&TEMgj- +IoH3S;rXp,Nrr<^1UHPV+[qHU.o9+eSXs2r68SDAVSnl&ITGOh16;m3l8UT +QOi;Xm*DlmB`9W"$'Nm1*uZc$iP!XX/YnhLn=H'.mhRM=AtJC.52P"g=>d?f?aD9 +kE[R6d5X.%e>Ph%jG46<(oj7uLcf+'(h[Oh"6b#d+=%1ZR%ZHYQKM$pA:H':^%Vo#'7Q\\G(&_s-(:Ap_!-Ruo5`71K:bAhccZQ4gr-qb)-X+ng&<2r9[SL7<7kh! +_PZt0J2b#.p$T.0[aLr@`[a"jTl6DZe53d@/P>)H1XLQ+uN*N;t7RY$esF_+=JS8 +)4_pDdB!3NjIu=5gp5l+B0%j%faS1\e5Vr&`E9D-KWC^XLe2LJ@;&Qf7U\mTF:mY%:9hW<+Q\Y5+ehi:E@*iaQ"uV3RmOYI4*BqMBBXGt>HUkZ +sK516hXLEC4(*4R-L-7r^\4bpZ%f!I"TX'%^HtCpB7V&g7\be8(WN=(sbrSLV0Dm +*iE'XrQS&8pnji3-(MlBqUU?^`BF!cl]R\.M;X_Q2$YfjLOeltJMfDbheD-'9#:s +q3/\b00b]l3dH>gbI.FT!i33H\PQ.H^=;CL6_LGGIFsrr<8ZcPF[FDqR5FhTMbnP +.(<"cenLG8*o^6n)=koNE=/M%/pe4/)eg4r$D@C$."X7FWV$:.d+VDQ]/:)#gK+# +C/O:u*\$T^_^T2TlbIh5N')D4K1YSQ\u)OdUS7Hq=Oq$[A'=Y$nDjL51]II-:?2? +S8aS&)"TJIRJG>a'nG`LTeaXSTcmFVRnLoQC1BreTdn)"e^T-Uc&F8rAC)S\\YGL +NZ?MIt+5i5f&CA(i^X)!%cK#(lPr@flF/rpVlX32l;r121B,l)!5l'+BA`P'4tM3B6fDDO@OV6VL +LP_Y^[s:/=T8BS^qg[1E=^YR:'N_iLIOF=WF]S +Vd?0>bTnuu#hFt"bsN4Ge>Yd*WSo(V:8bPh`-=r7/gCTo"jN4ZUC'hq;8Y)gm45, +)0j`FL$[u-NS>.#P]kTR]2Z+ApW]so6q**-WBE$4Up.PDceqEg>?`5(9lqc=/re= +4,+8A\-=8r8fMX.tmI_pR>^(#I;rKKJkpfC\pKm0_FDt_]ZM>k>0Y%p'%hNoV`a6 +dI-CI,Q/AQtlajRle_uL+_N-@-Ffu_YZ51 +kF^Ps$J<8(Z +AU50&a2,B!3][XO%Do*t:`=knaU-80QT,)d>>*DP=DBeo0t&RRk0.pgO%MGcTk!O +,a,eIaB/Q4sn>?)ok/WIPU6G-.;];Ig:W!9dAX-WUW?pnp'b*nbpGpOa!kl^Cf5? +rrCf_*[K3W1pc]FNN*qg%SmO=[>^GNII7%7"Hi]aJfjo*rr@Y361M;@n&2E`,K68 +T^(>Z@plRf-l_3VC*Va-?GbXg'Jaji"0+iHWfA^.uHk\\GX]T8N!OU8u^@6l/Re; +_sHu5Qlr\H_pcmR;n?N:oirr>&6\@bl\B:5&eJZXU*Z>0!-/3R'p_pbK^=-Y4,V- +#^Wd[]RE(l'#2KU"TCGtJV5;?$W$^5]idr>bfsHj'l-k]iAHisbB/bOI\``7Sm]J +?rFi^,Iahq([,#'uFS4EEJ_H(PXX]MLX9co,Q3]9/;2pApp-+X)cO@CAEpCHjfg+ +pcJH\_sqs2IZO"$`#_&>YeOoP!8<)!BDn!B.sN_cSe(>RJq)aID131H6IYr7D#=5 +4L#**`2#ULqGM;eC^*;dU"0F\,F7F&F')/[+V$;M/Lgnd0&ZkaL`1@4Ar5ZD"OEd +Moc+Jqg6L]bbm]ZOUEB_pZLJcSChWDeKm#[<)UM+scX*:MZj>9n$+O_rJ/9AbSqI +fg."_R_&5@bkh#PQ,4fpDCRnL)9bF$fY?nC,2Ln*Nt\j'R]_\&<1mlMgjl-%nHCd +XE,"2g;jpXj,^^nOLJ=#Q>rmdCpghhA3Z2n/ddgHqWshS"P!R_n,f%Loi<*rrDg? +:](ihi\13E5N9mJ'AE5:_]Q+tJil[QWV]Nkck$T@*W@_XESPu>kMT.P/T(FEYP<` +V\[IDhnb0Sj>hj"B$9SU!l-eiGX%VCN!"!n>Cu[%FRqHssP6XR25O@17%u/$8/N0 +hX3S0Lqj"$rQg5;XbWYF_W>,?PF:2Y$@ceA:(nTukW;sK;Q7\VH'e$W(C-.C0+Z3->'OcsnM8G[Ge3fARH69!P3'>6PLQ?9%N>Y6b +OB0;\c2X6h>YM0r$;:BJnqj6c\^KuJmT.>hB"ND([Va8G]UgW/tFPtHl)<;LGW?= +HkZ"8ZNIo&Y-XhfT*W(aV#3OU(%chsPN%%rVHqphZNpG\piH+nEW)MK.o)"Q+K8 +t?ktr`XE:Ta:Rk'T_c[LpQHsMR\:%if*==nX7u@k8Bk>S)WM2/66DQj(mcor'OP/ +Fg5&+[2QZd26OfR.'68^.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S +!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&) +S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!.&)S!jZIVB:BZ&@n:-8n*rJV!GD +3aRp^>([$g^/jHa.B!9o(?P@\5i4SAq-+f(B!dn%s +U=VR_Hn)V6Ppa;TO''m11g'"o/ST.^9eX@eI\17i(\QNOEoQRJ9QVLT(Penp0Tqt +c-#/[E-CUo'XB]MfWtpnY8lLF7oTDD]K"OG1?OjCN:1qCJ8X])I,9;K;QfaO:F^m +PG3m2;.;6?*rq*lhKnso^[.BaW73/jmu_.0eInW]eQ%5cd'c'.)Sr"5_'$3g;^pq +l4QmuMtVQI5V-nRmJ,)WTe#m/uhnDqU1XYjk5=/_Qk&NF0[H.e2--kKs-(Ub[j4% +:`\m]Gol1!#OmQ?g9ffde,nMENT4GrrBl-Hs,uDi,=AC?eGAYiqL:X')X`ZVo1gR +ZUt+nr)4]W%g,VcO,cCD^[Q`i0,sg$d!R>b\#&Con&%q[*s(f:57jpr!"-AEn@)6 +.dC_97pija*CYg<+I_Xo7Ds]d@I_Q&9i8jnW]rI.q:#0^h:2I2\d6uKo!Xm$&$NA\B;0g*)%j.% +o:p+N[[I-;N+Uh75X47KCLbQq]25=3;g)pLVQB>-9.HYTnL;'#9"?C7\jMX;o;4u +-Q#d]/2]J2.F'Wb^0'*b@o7`F9)c]B*qaH*IKTAMi-chApkttnj%,YCrkS#`VN^e +E5dHF!;UeTM9$:+n9s_A^Br8SM>%oqiqQKVjZ$:9u2Wn#-fe.X?fH]G5M=;$Ypka +KEi0!$4J&R_f)q&P?7\TN+m12n>0/&pff%LK@&&aq/OSFT.eb%=>Ml,1[M**Y'nm +($I)TQ:[=6qm9>N$X*i9pjI1&+%InH2;VXl2JT??jf8\i.9F9n1#$,h22I/?CsDF +f*7bUT-hZB`9L4[2h#N1J`U0#\^Y-mB;<<]jjjgofX5B:%8aFIaNWJr&O7ioAN3X +rr@dWLW!l6+,lg+]Ou`KOo*Y;h0q:*`<`9F0[OVT5a5XETGYH +dhY41ttf?:.%kEk1Io^P\$WYf;F^+'l_j(Ws#eO7;@ +nJO/$?rrD'1K=jXIGV;qAHqA>:kWB"jL[D7r? +IZCKNB>';pDQHNRWZ'*Vebee(Y=*_P=^O&e[16/:0Xc!e#i#+qTDdCZ0$FDq[WOF +piGq;`P39S+kUI7%^kedXeb4UILXeLRsXT=h-'$3jd1`9=gg@=p8<\*M:K!a<3fl +uet5dGK2]F;1e9IreUG(-Oa[XN*ud'/rM0?DL`_m@!6$fTDLk[# +=@nFce]K=iG+6Zo3X=uGsO1B,YJD+9Yf#q[e_XbGlLP@)7(?2jm.%J[F%K(m/(,P +Y!n94&e+rr="FbE!$HH4!d0lC)(2r&9%P"f@t7XXi2(Kr=^3,k-fdk()?&nA_Q<> ++VLj%140alIrFuFXXpE%e0pd1(6q[GYu@BdkRneA(oqt&3E-WEN9Q1iW*G$.Q8 +lX#d66ReDR`]ud`/IOb+ng4.f5p8n$Pi\)4`ZY9%R/GM*m>5IC+k*FHY^qMe:n@t +#1o%h^r1pD4C?(4U=@g_qQWS665#._4%[(k)P^%"0Up`\V+Hp+KE^)kb$ehun/C= +[\9M6/UYf/kqnplf$nO'L9/jjQ'r01bU;T-fOLSb*Gm> +$D#Ur:g3<^(:!-nNYtC_p94u!:\U$2")1W)YeRmYK'oN>lNF.XWu8+f'MC[`nEng +/ubjbNgtsLPb'B/\F0@=_KuANl0r(g%IuapttT/=_)ehPJiS +GP"E5XM'S6Uc$q,2oc2R.c?QDe9/"7qq3;ppB:26tR,Ffm`)2 +gD7SRk%W-%Gpp+4n:#pN-?7URno&rrA0Rp\r +(]5Pd`m>O^JfQ=jDVN[pO<$cDekB1Z$g-i6X@0<9r&jQtWQWD4p_qbV/h=1RksSf +41=[&MHa9-6q>SA"+PhBU^cmi&76[]O6ROlA$KE5&NQh&_VJK +r"@\c!,&@9&RSYdB;>7R=-HJ.jI01oC/aA#^PK7f7oHh)MWSV_KZ=RnVONL +RCp#C&dj7QCQH%Y(p?VOWdqlETDYm,So]U2#)p@R2Cp_GF"t]@Pl4ZSf6#@PS)G> +3+P_H=B@"q!7A:J%&Z>P_7iI?GC)t7EuXf[8*&&-ZfLXW?mAA!OiqeiZ_i_+&5\s +Cpi9;-94Y?@T+8S`5joQr6e\$gXL[YO\U`dGnG+iQ3C==2Mj']rP +`q[cFCM'+-oK5-?>H'0`obe2K<1j@ +B3L#p+iHkc8l]G+SK)JQHS/LEUcspEaj8Z^lc";aq!I)=giRFVa[(SfKmU+O+r20G(Ht7ULnKn +]ig<$<]iLbeol]LGtFtMae^!e7sh=]<^9Oj^l4l4Gb93mHK_^N$K6s-m:hh?$rhgQqa:A$4pm2$>Nn7]qgJI_2R:uR,V=59GY@ahpj_ +fq`;uF_rN[iR4F>F(D@(/_9aVZdiff +`(q@JiMoA^'Jt!p4`IE]M&V:AZ(9s):/1ApgtC/..N`'>Ph+Yg:a8_KZPm%VN%_@ +KMNo/eE&Z)\B[=tlkHBJ;SlqCi[RDQ;JLK)l=)6baYsStl;i;@;Nd9.Pc)bZ/*WZ +WM_3sorg+&PZCEi_/eQ2QOOVEng6kqlIKPIA/uQ):H +DR/fphr18-1;n=TJ(S_&NY0)kpf;uZi3Dtmh7K-)352kbUNnWa"bq"5Hi\beR>cs +IgOrMY3["OhHU9B)k/HqWFj%/`'ZRIIuMZp"r6[Ys+YZ`*dcn@+(",5ak!m[N_S` +d\O^EN2BSiCROCp2Ku&^Yn0'qnIu;$NC*8D%#C-ltuVFr'9dZM!e_ZN]2FjrY<7Z +iZB'jbhj'4,&#*gPJUZ@Iql0>C#\"^C)W\SVc\<`ph-BiBrQs%I:g&dNP%i43<&t +DC+K,rQOMfOB6`5.31Of)Gj5mYYsP.`G/&V`6 +;/+5kob'k6YLCaKm.ffhMqi(-)k/,d3]/o*\Yc\aT\e'DhrE"sW9\NNI=&0`IO+],iP-$p4SHK?pgpKp0#dge]FWq- +"T1%ELPJ&8HoLPEL&N1h$c2[6Sq5iR"SaK4d_%0j0+;N?HpSb])oLMQd-WB+N>kN +rKg\tM)KhUaX:]uf7'":L<*-Pa_I9[2P]68'8Q;1Y;8mnTC.[8^CK,MW>-+4+W`> +;H0!]$X58eH:)<,V&XshV;%-C]1$BA8S:rQJD"")1[d>Td4<_&HQ<3kkS.DnJ,NZ +0LkYdce"*[rQuGT``;nR(u8rM2V;r!Kn&O,CS!nH[uJ`4q,c"#\Cs=A\V]F'REFjJDKB!>6%n#l0KMNgr?J4.K2s@ON[ZGnr#ORF`ikL'D+8A('h +g"n6?9Ib=LqXkLj#on8dBlR&-L\m%(\kn@lFJp2@.?'WnaRXMcDBI$2oF?FLeakA +bccNT4Z`NhK')sK>+W;%FoMFHErNtFLV`H6)r]E9`Siro8+>.(ZLGSti(o1JKrSH +P*gumnr$Tk2SYt9.OueRe:LAp-"uP3H_r:JC7PeCYHm\BtVg+%U^m=0Z4O>raTkh +4l[]g.:dIh?<<>NSQ!4b.=j>UNM0TKWKR)A$R6rKDiDt;d):\lHV*'_>I2L&fNS3 +pKk:)m][oHAmkR,KapF>OroqeJ@H +m&T(E!/C>^X77^Wrr/d5;@l7I_D1.jQla)O9(ifj;c_ENS"sn4t>#=PR':UhsUiB5p0#=8W^ae +)6":[BCSJ;u!8npbKn.\g>XmiSTEqGaA)!2k!/7!+<@g]N;9#H>V9'EG^4(T-fP5 +BAs2*L21WjrXp_#40oC9[1[e-^XPINGT/Bt%'kTiMK>6>P,F,U_\&*U)cJfAI]nF +KEf;VdK#6-2>F"15jnQJVZK1Oo%p"uGRrrI(j3KB^kBQ3!.QY(C$Cd8/nlOoG'\o +N[[&DKE^_lbO6^78F26L4=u2:kqK'`dcX-n)6hq$aVreA@g +I'3b7SgJaFfsgdrJ%Ena`%1j<$0OO(td*$O:]O*hD!nK)CC!Q',s&lYib_;d\U +n#2:ZRijPb;$MVC$fs-AmL4hR:((U.Vc(*4a]D;d]TKGSQ]:g[7JS%:ZMHT&Sm_> +-Lh;Li]Ge0/[%&!>>`shmHc!3HPeAX/%Mi2MUE<(Bd:'H8XX!Y-CRdK?SZ>&F15T +IrrBs.4nt@n@IUV^pP!Lt=lKr(l3M2_h(HsLe65:c?:j7gBk"EQe*U0Z2PI/9:Bc +cJ@P08dYALB$H"-Uli/d6VTmV"Xh;Br@a'QCIKnkSo%:EpPei#6tE^=E5pg[S!:! +@p3[Dg+lG5!rcBQ@hVbq,1s[PD./H1i2Um97NmqIK@-q_S-lrL80qFql +6rFYr)K_`[3$61Ol@OLot>FfJ`MMqbcp>t0\C'IEkJ\[l'AG.V>gP@?Pi<]oB>G2 +j*3c#Te7J3G]p2M.kRjcQ=G/T2gCk+cOjKZ+^-jQ;o)pVeA8^QnX#pESI0G5M4a. +I1R2#213eg'`aWL?'shZ-SAuG&;0^g*Z`+@V,#P6[ERpBE0s)qmq\8>P0rZSHP5L +(5Sc8]JSpqM>)V_0IHt2[2j&#:5b\f#\ho.baP1.;!d]4VIf\AjRe._-!0f(/MWC +D9FU3G(np,:0>GH$%`Hj.rG9CUP2nKk*OR3V3\YDKBo,AlCD*tW\K7)"jjnI;>XM +I>&5e#[!0FV4SJeed0Qe*\KB2`L51kr-/M>6nZHqVJq0rO%#7in8EL!W54Pk*r+1 +2BNG%Hcteil?_:[O*@J8V5SWMoNbNo>:i&2hK^$2Pa8X!o3Ma,Co071rKt`*&-:jt`^#cOEV2+1h0McrfAFXSm@unP%0j3hj5/!d:BU86bDjDrM!N\B25b?K#V`6L]fu_I$7:p+2s( +S2(NN._AZ/(hC\7,VRrj2_smceQX&.s?GG*/B6g]Y*k%/)-Fp6c>fLDiFSKCY,'6 +I;;'Psephc[=?530Yi#`>B%r!AoiNEF[>j7\G`1U+`@ +hu$$XJ?.OiaU#%C,M%RaMuocR6Y<&So*#n?hT@m0;Uirr\!'k%`\]A31R`k'`XU_ctF3D`4m)#I'DCi4AY#;!/]FeMgT/";]db +Tp"<3HH*Iu8r\3tq5VrEgo+)J:-(rs@j^ +R(-J.fAdVHibn&9+t.E?)SIh$&#PVVSX%]pcib.k59Em+%,@O$EsfO(^h;lb69V$ +Y"8N+cV_du5LgHf%oP72>^9r2p`270"$!70"$!70"$!70"$!70"$!70"$!70"$!7 +0"$!70"$!70"$!70"$!70"$!70"$!70"$!70"$!70"$!70"$!70"$!70"$!70"$! +70"$!70"$!70"$!70"$!70"$!70"$!70"$!70"$!70"$!70"$!70"$!70"$!70"$ +!70"$!70%]Urr<3UrIm?Err<3CrJWoqrlT[F\?sYk%iT,dlQ6PJDfKBUP5I<7^Yr +=M\+&:q0IVeH50'OFL>Le-`AW$Y[[5_J!.m'm'R3n:D4oKu,Tl'OnIsm5O1l-P6L +j6U08eU'^$nh:%u$T/nINP+Ln51-?3tNI3TD1gC/a@8mZuH_P?_6t>K(l(nnIrkL +!A2>X(g#9C79:qc%Y8m`1QHP?c7Hl*D-82"F]eF`$fMQi2C"hB8#\1Y8$an_V0Hs +qdT=B_n'fue\"EAqndMLA)XVPp(g\JS,H,`ph-6c#DPDg";fO:_QVD#45pF!:X]4 +`CU[Apcp(%H'Ofu#!#3U.c*8>9L%pg1E4LYb-1%qmHs;=1213]rUBa\!Cj_G(qQ3 +bRT0'keKDDYsakgZ_p9Z&lAedp[P2<<"X\(cofhS16f.+6kBB)5C_;^hu^Lsa%Z/ +5CJn41J-'1;9/O*BU>3\fUSeik,L*p^\HTO)kho0\LTij?2i:Ca?>TAk9K>1Bp]= +&\VDIO!;hd]P7X7aUS<0g'CO4o@nMS30U*56pL5hAEuT5A4sRC>(Uu1d))_qTZRt +(<^%RY)f>n]&!>BKs`FFTt@c'At3aUQV5ru+G.VMq?u%0B&-p'Rm1Q#g'>S=Z`f= +1+!(,47IZ(g[1-W_f3T5Uho5:-Ni/_NRt%MQ3o$'&Z0>H+NB"TBZjU!oRBGV$75V +*m8D[Pul/.;G.JtalPOO4uIdn2K0>bt(i\m"j+5l"fT_NlO*[oGIN'8$2hL&>mje +n13=St)On#`aDW81TjO/(FopDT?p@b5Kr:q:`<`P/IQrGNU!I@b\5T4V2!H[4cUE +Sb+BF`EX"q-FuB-SYD*.j(,-NY7%k]WsOuAW2mSMo%sj$Fjgcku*0gR$lm5Gk`8q +L,t;TP`hf%^r$#4Q!(%aF,`2X3CPF#XZ.Tb5A8QC(>G?Yf7ACp^B2&8n_7C>+70_ +)kCKa!%K%gQNn,7+n?0C'rLW>m>#0ffoZr=3Su\q^HnD+<5?*839j60G8EmS:D4E +XJBY%^,/WQBBg2GYOn518CVPj;OCKb]PJ`4?Ec["L\%,P=g+HefZY8;HA?$MQ+eY +:MM/Md%C:=ae?F.llXpk=-pf\'UY\M^0`pKEN%;o*gZGRg)1hngH;Iq13c\u3Dl^ +P"=db2.UPlG!mZ($\u0[lWE)4BZr<(&abar(EbfCNdEA]sk;Ud]clumEd`i(pd>3b +06L"0NHpdd+rluQCprVPl$2BS!Eu"RQe +AZGB`=q!b7g,uHpci)a$%[\jI&bC`*%8+N6JODI!-un)!$s3[HPu:7kMVfn[?Xr3 +% +>e\X%*P)lI*[B'2k)f1ho>UCA]g]\Z^7Y<;?!]c_kJJ4r>WY@H#=EUV?UolbfQDT +\8..ZX4G+1!cZL9cUU=asc=`OR,fG+7p.PR23QB[u[5o[[LP0r!I,3Sf&eNY%p^6 +&k-G0Xmh].&tjalJ4[R"F'kT4ZUaBFnX&:&MgcH@`'4C%d^3A>Ih3:4)TR^4Dkbo +jlb4)3Sc/sLMD$SEA+?Hu[sL7MDA0o'HKBp:4ra9GrA7&-Dt-V%nDAtqRaX_Em]3 +14(rr?Y\fuN&)m#CK^iMZ&&n2J7;_VYb#'mP.K%h7d/>W(rEG9lpL>/% +W.57m+C.Sm2AZc2nge9-6Upq'nE;0T3gRp":LMnenBfdkl/qKn"g9J6of(d+]&X> +% +$K;QG\6Yo&>3HME>t]1T2,.4F$C6^F6L/0]S1q7^KK36X*;Kmb7RGD/,f)Dn2!Bi +9k4dL\u.P3/)fg/=+A.&+D=bmGknJ-m^!J-m^!J-m^!J-m^!J-m^!J-m^!J-m^!J +-m^!J-m^!J-m^!J-m^!J-m^!J-m^!J-m^!J-m^!J-m^!J-m^!J-m^!J-m^!J-m^! +J-m^!J-m^!J-m^!J-m^!J-m^!J-m^!J-m^!J-m^!J-m^!J-m^!J-m^!J-m^!J-m^ +!J229GIm`_&KroTp`;7cGiSP)hDb8Hdrr_3Y,6#hjJ&K=QINn\8nW&U +')n?d)\i,9%Y6\gU2t.:+rZJV<7NR+2^>4;N50gq[-NH- +^h*?%]X=Jnls-\e4R#pRGdQ//pH^;i95+;ps]*gIa$]VIZ6/&'A\$Epl4=+g"41* +9UIA7KFiMjpqLD1j2,+G\nIO^.Lf&2GCuup;NT4E)RILLS,WKAKAnY2_bdhin,-7 +c?iL+9?K_I5pHX4f4sf\V^%U=kBRV5SV:,$tN#FXn$Ys$#rr>jb*NdVXFM9p-kDL +[l]C3n3Y-0E/B"D<&7[&k3Xn@TjCN\0FqP0240bK`9X +Xp:cX5.L;2h18/04sX"2u`j]9`9UX%paF0a+*SV0DHodM6'g.`u;G*$XXGDdGM:- +]A]CW6[gE_!5Ui_3;BU4Ms5Tsj"CMPF*jeJr$S/:@VblKT!a$na#on?4@e-W1[%n1'u(>S]61.RO?%_rC-8<9Jo0SF[l(3Q! +f!Br-ZFTjJCdK5919/Pk*J8Z&Ln?DTWgl?lFA>Ph4Wo%F5T[Y!?]=Q=uMi^h\hU7 +qeu3p.@GP#"tI3N;:'V2BNGBOm-:UepU)';LQKUB9!XT+JjH@dqo]EU'_'b$G +Z@=D@7$24b)[pT<$P-mU8`K$;taPB8(mGZ%U3uN[QcgBPFS03cK-E;C\)U*q73]2 +msEqrn#>u`lm)N1-ZAKerkA;WrrB'ka4:,7fCN_R#lanHg\_rh!3a-YrrD>^nb%B +'FoE\9d9l]6)+XXpINSRie`RX=fH((n!6H%:rrB?_*WH,<),O1!:%8/__-\'EBTJ +&E5I7Q[YM_tN.K"/7=%KsSde_tl:&&Aj=2I#;b`Fd&+-/TC[C*W!_4D1B[^NradP +M>S]_I'J-M#.R4n.dTHKLmP;sE2W=`.B'c7tQ(r3m,6'oT7J=Al$"ATc6qUn+2OP +S<2YCDpO+1jX3,Q2Zmig`F*^;-Q*cM] +i[;Zo*V_kWT>9n"c1*=Ea2IeWCq^s8(>`Z1Z4Z?eDuI0*T,m5J*7=O?iD5$!]sH4 +9GN2o[hCUqFil=I7D)KWWpkQ`#(tX7(Iq6=K]AY^H'5nSY4AXuhHhY_W.K9C"nF'";I:r'$iHKl+[B3@(iSVPd53l(SddHO@29uqN +^+8`&Vlk92<;n"()0idQ^VJJRIq;t,pbTe@cc%PfRa6lj!,M<-*P2$*A_I6]4P\o +^S3hppp^qpKY'lP7j7/#st=(u<2j)iS$kWB't!Hq=8;K%0f#_-")#/l*)4bPM`n6 +H(TqA=H!84p67(nPgD2QQno,UL*_PnItW?pfFBZ%hfNVheBe/nCY7\R/*1e-t:lR +r%A!LK7cDHV-7`rCH`s;;>V[=d[g]K&mT31^'rFP8+:.t.P)dR0_g"6*t8-5rn>t +jlQ!n`B^K]O#c6=cGKD)d/tUJ6&*E;nj/mN)[IMMNMDY3[#YX)]6c7K@Gbr'B +?nh,@D)oSl)R3gP\O[XSQonHOn8S##><*:c\Zpbc:!lRca(lC(A_dRE_6Jpna8e+ +SdQ2>HhT*-a,)d!RLJG^iW@mBo(b`a9GZ-L(-eM/VA_(e(0HJ(/jIi4f<3XnZ4LD +0*VK[[H(P2oI`lcCsq`9>W^o\"_a62s?F"95)<#h'L:odauoA>H[t+94-[gLok:N +1m2W\=LDeaf>>-_/`0M(rr2tME.>])IqQOk.2Id"XY[b]?].)aHuSjnVfC-K`MQnnl'?K2J(^p^rl6OTETE=Dp +:'%Fr%DQkPl7Ft1j_OXS)YfM +_uB_jrrBjk$bc&UKe;YG\`*PgLRo@]Te3nZAKQkRa7*,`GN%k7_4g._Nip=f7PU. +odW\=8kkUM9l_W!`,#X(-:M@BRI5SG/o\/KS[_M<1O4p@5Q*cNlrX)6o7qp +[HUMk?jW*S6Yg4-H2mCM%FBem=W>1e3ERdO.dim`co@]",4<],&-.e''_rr?V'?O +6FR_E+U^e)IK2^m\;T@H"-ZEII^^GT0-AjSg7M[)LFenAWr@L,?(8Gf"k9.gX_FU +5N"!rrBDWj&k`4>Bsb9rl4`BnTWp+_&0:]iX?%69CE:6kJd-Qg-:.2NtU5RBR^M. +FNmItf3KATC3DL=Q)9P=)biZ +Ig@j1SBW5Q'\%@>AK[".VB5`'0.?6hP>@#&KbR_96iJplZ?HCSe[(.i$FHrImdX, +o-hbQ&RSQSNQ^M&teI+MP*mOh)rXh&:Jk0M84LL1XB"Scd+NVK],T_q4Q8"b)/:@ +SS,bp1*Wg/!dB!MT:/%3In25Oa:p>q8R:e+S@^XI#A&QYgM`VamXRn<72*/>Ub`/ +Yhh?X*no+iGC[0m=%3G#1e5F6fI7C2u"ae9l&`9`!PS>nF+@mLRoF61^tr7!9.pS +/o>78990_'Gs7^?VdID&[Bd'O\%&acI%)8U4&>PJS]?8'*ID&\]n#UckD6c.CSP5 +2LIS_):7kA1D7i7o#LMP]mGj1taQeoP=7]Qb3(YHKgs2n[aV9nUIpcqsoEEZmn6K +],!6/cp7KFVW02'%]a9=PM<*SYEo$W]moN?YM2S@,ks7s!! +LCAQ96Vd8+td;Nk@+:,@0g=!07%0GiQ]qcg;84=2N\bMrHs]IhmEYnY5nOnJ6h.j +(j'4_o+T;r$Sc6]%hUk[B?0F.nbZ1Za--ndN?tWpj#C-';thjn+J72!5tf1)?0]] +h1$="fGYS)!Hat3(Kpb@b$," +_]#ple:`n:-BZ9AhH7^5Wqd]HaH5B\M:FL#S.$psV]J],?P_h.Ri`n5cgR*s[&*6 +F\1OdsOgI4aUB%riKfa(RfNDEGm[S2tdBckJP=0m%4^7dnP<06/`)sF`XE4Knul/ +1NfeSG^dg79gPkH^r^l%g#(Q%B,/XWMRGGWgd)&rD'd1L`?0Up#/2ngGkbe.=2Vc +^GahAsBrn+raD(LbO)k+V?K`FQdTX[scnCbUM'_;FW7bEK#V\msO>Fo6\bKUnLDK +Z,W9(F%/g9202';1$D-=`Y"tiuHat_JJ4MW4[eh=/4h(MO0JTjh4I=HMn2R\q!.,?0?b8b1UAcf_, +ZnM2$^VhdW59"tlnOqd^`/b6"O%&R:f"TPq*uSq'HVIR0Md>hD[GcVB%;Wd@He\> +:=IjJ\67k*41VkkP-);;4pk-e^>u!Vg+oRjW$)P`s`GaIKa2d3EWSnG/icW!*n?M +Jl_*<\el*9*k-ElC#L*lo__O<^_?&Z=4'R8A/nX#,MKq_k6'>VaWrZUp0^u>34nR +!a)gkQJC/E-Ff&X-ccalYE(ZPkia(H'OD=I^["/Lo:!e8V+@_oq?r'_(SFH]k?f< +2Uhdr&Whb2[&WQ0.t2kQ8^S$SDs'<.+"0;#=>:$!CiV`[H@\OHB]m*9iIB/F0#*8kJVg4n_ +UiomGktO#/>S/285\sVW\p\>$m#kD&5[j^QrPTD\$)A'_(?*7$,Y39,*;^=m^Ip; +!@6BOi&[R*lb0op>-J0FIc?8eTB%_f1XMulePW?\Jdk;#26si[[-LTEtCu_]NgV+om5=MYBL=M:npa +nl-kQTRHA-%=.&0dL>F6OH`[-5pc%2,)Z +.;l*Bk5&LHX*)/V^W5ic2IpcqsoEEZmn6K],!6/gn!//tEILXlfd +dAt57poXP"kJ2$Arl9f$iY[f:]:a' +rrDi=D920he)-qce%4-)2M>2JiFG&*h2D76F?WnHWZg[i1srrBD/T+[)N=MgKNeBU6.'MV%:TM2 +"nf"IH>..G:DL"^f+s\D:72%](;))j?[,16"g[C_^7hID0D8GCiZAN@lqp +h*IOFGh6lRf"N4!/#TH*U0"gloX5LNn1\+(H:6Z5OCW(kMdc\Y<1^I37LK#/p#G&)\1;O+]QG4`M@Ja,U +j_@Boh/:#"LAUUr@.&)T^Jr1tL!fAD!!fAD!!fAD!!fAD!!fAD!!fAD!!fAD!!fA +D!!fAD!!fAD!!fAD!!fAD!!fAD!!fAD!!fHo3rr@bprr<4srrAfMrK0>7+naal<` +/ks$^:Pt7K3?WBDWm&i^<%Hr2d(LqdPWb!Tr;7C<(ULduQ`0p-3^^!0rdu_W:^sK$f(qRJt:"plP@@rr=Ptrn+"G!'k +h=rYi&u?hEC)n9org+DuQ+!(Gds^\GA;3qE:NWW)sji;4V!oN1*Dr%:e?/Jn@'TB +qF7!/V5hrrDVqO8)tPn6.LA1I'P+rrYJ +&DfBJ*=N6=8r7:5DNQPofr'G+(P!#MYr;1!/8Pp!!T+s!2D@KO[&@Zp##aL;?$V( +PPtqYrr>N$q]^OL6gMMbXJ>Z%O8T+AhtUs,H%4;(5Jd%(pjp!Er>0nirrD'AnE\9 +sVuD0um!cRo?]cH"\Nf#Z?h@r[Z7#Vs5.ggpb/us-Edto=^Z`oA!+\n'8:>^^!0r +duCf134TKM!/!"E'!0D]\OpccOo!"_(PrrAe^_-d+FrZ-96eGfNpn9pALH7SP2rY +Hs[(5r0Nch9d,!5sZEJ,*5;r%:e?/Jn@'TBqF7!/V5hrrDVqO6qfhoEUk8iN"!\r +r>eVrr<;V5N2n1^[th,/,oU-T>RicqOdT_&$c!"7=IXS_W:^sK$f(qRJt:"plP@@ +rr=Ptrr@bprr<4srrAfMrK0>7+naal<`/h#8,e&1Du;J&]YE^OTA]SOr'9'3renM +pJ+7UTFliW';uZh^_=g*!kc`'gpfsH\=tf_.5M6_M!"pAZrrD.l+7Qg*i3Zk`Aq. +*6rZj\>rrC3a5IN!?!72d(rr@eTGF/7foDB\TrrlbEA!U])&Wr"b4iN6h2crrBumf73U!8+snDq +?,!WnC<0\,I;NhI#p8cgZ@ +8rZH**rr>LFK"q)kr&XEK!3,tuTA]SgY4PfV8,Ou8pam<\)5$8Prr@ldY5\LmZB+ +ccTC?#;qD1@h'E8%F+'nmHj^fOg'S#7+naal<`/ks$^:Pt7K3?WBDWm&i +^<%Hr2c[j@ZUHgk25rKa*E0`O$CJS&,:^dn,4&O$NC+ckO@f\rhoaFKC"'!d9i"X +n@:dAZsWH;J$LI$,X/j?!6WGKiGsFaBYWcTrr?S*r()6[rrA=KIr&!^!2)I/rrlGahJ(4JucgZ@Df6St+?eL@XhsaHL'mTISe,K +D_rr@Qk!koCs4,:ZhpUW;>IMhu_e@]k+hK[I3B0_)EdB<,2b<'sNoS\\=j2?/n)N +)(g)r3SO[L-(&b5Kjrpj2JKdoBmQ]d2?;R#2V4olTK`eVn+(khOhpcm]8rrBMbqW&H]I\GbNg9T=!MbItWfql:,]G:;dI`[$Rd'[)I*BF: +@EMk.9CEJ@?][ZUk3mU4C[7K[B)bjDR=1THE5JHF\8H$;Qi/0`-^MFF<3j7oUn?_ +,(r%lC6?POXk5K%D+;YY1.HscYEnOlaK:73/Yi85Ds^Z"3tVr>sZoUh!^'$r5sr& +^R!8,.)o;nuS[BN@0#S`4=1;&>##0E$U$.B#s4mC&Ld^H5To46s5q[5V!QMRDo"4 +YLUDrk2@qnbr>Tr!1fe2Z-PL,m:@092C;nIM)ARiD5=,VhVTd$u,GDU&7@K^P2;> +r&oH<]kaQ](HQbuD/D.Y,3J(+H@'Eg8MTKGHDZC;'u$LdK3eBUpq[-Km1XXB!!lA +Z[=8kbO5c4RVsq-g#K7\`BRW/? &HLZ/`W%i7pSnPt5+g5V_TiUKEk;VT0qf]a +% +5IQ*&!p=Jft='d12?dd5prr<0]rr@Y67=TS(PP\('_tU`O>g/Xbk+hEij3F!@F(V +^3\"<1c[eQPsgXt<)(>##+%9HDa#n'4hQO9HfVuH`,4T>D5RX``+rka0[CB"9I&, +pM5WR[ZrDGo'[pNsrI[md=go$H?T$q*uuY\@:_b=s7[XdZu9hWi:tRJbc`KA[9"] +JK'_ibsf?)#OTKdk#l@J,:DGkuPM8ep\Cu3o6Rh0*$7F%hO,-n/eEGET;I".B[g> +% +p7QLHJQ<1WR'Q'!#]$p[COjG4ZCX"&:?21Ps-De5K@+8T^cBB5I^P4i%KeV(:;_j +d=*EW)FfLWq!S%>j<#-9(QDEH[7r+LAVLU9c+8(KM?7jIm;rrD#YrLcCN^SU=2?Mr +7DjjW3era+i:L[9"=[k'RUc*!1*?Yabke#hM;q=soI4r4&opiilcf2;(4ql.+Q$Vktlb!cn6X7f>(+1a8Z,X +r+f_L@r81>rZ;KdUfo.blU.iMDW^7Re9-al8Cd0HXE@">cnu8"qF(>`LE:r]9g@k +&IpkS>21Mt"MJ&@=3i23.=E^-e#rYiQ*"9/@jqJ*,HP3/'eV"oAEhq>I(U:3 +c'fO?Jj//@tuPdL0bQeK2Y]=4fSp-4heGP3ujgq"TFcNc+VXh7#JiU;C@#!O`G`LnoO,$dQ=uV3iFRKZRNGW^bkn5V4@rU$Qh +KYslD"uoJ.6]V)=2#?_9m9e9D>S'q0[OI`4E7)iIH&ElNIMLV]NakSlm9".-2k9E +iP,J.=')s;Y@li4oLmFq9.+j04YqVLSA\kPQ%Crf0MB'E8'M=8P74o7': +.3:m+VC&\0',PqfI!9(!WTKi7eV'U/M-SL9i">t>Jf+EjEf+>WG6b'qL=#;_qoh$0A/_Q%_JH_<7JA$a"?e?4PLBfsT.^h]+aAnR(3DVZiB[ilfF8_f$RQM<;4WMT3s- +_k&&h=&H^jPMb*Nhu<[U&H;aH%_pquCpsW/p6PZ3U32!oWl+=ej5fM`c^PIWgb\k +"[PlJL9_'-YddBCPEC)6L9_6(*r&FKM?7jIm;rrD#YrLcCN^SL$YrMaXN,O, +0a+B5Tqer2H:mS1BsYJ&D7]cY&!W4(Oi"c_oO^92R-l!s]4H2djJ2#dQNOo9t5!:\PD5RX``+rka0[CB"9I&,pM4SQ[W&RU&,&RXa),Gb[V<'kIY8M/+L4XaR"Rrr> +4MO6,t2rL3^<08=r/UO3]?cc8q4b.k6#JmVTbnINMH4'Wj=4pCjXK3Rm7L8WX?]O +;N&gj#=*0mIl^8CbuO^)kekr#9LKl^FuG#+qQbb^MJKRD(ZUX2B8/K;SQ/e22SH= +n2Llm;8kOX&RZa'6pRpGAm"qiWk6f,Q'"\2i9Hl!#"U$gu$f=.X5l(n21Mt"MJ&@=3i23.=E^-e +#rYiQ*"9/@jqG*jlp8,12+$8B=hWse$2+nRam__PC?2i!+[?JuapS[)$./qY%%/# +[lIs"6^)a]#H])g"* +ZfsOrZh1OiQmA\!"Z_21Mt"MJ&@=3i23.=E^-e#rYiQ*"9/@jqJND +Nmc?*bgYLu?:>5M,8W=-H;G&XK[dsFgQF;3JO3'SoBCf-`5M;OE"3!JAoj7oN"D^ +.R`E%JnNQ6_d:Y!/uC&3e"+2X(r*Yd1S.JOQURU7"<8M6gQ'@UgZS8)-7?5rDChA +]RinI>0`)Co-CK`"?lim>%OD_g>Oc1Ppd6dal(e)e)klI()V=0]$>P[3"rl>'iMo +&eNK42",+9`X$Ug=^8n>(2fb4nKhqTCCmepaN->*09G6rr@eWp43/Ck5N%9_8#JX +a6a8pWAK,"Bi!J>iMVF;]e`TUmHqZ#:YGaHhoF=4-+*AQD=E>!muAJ%4s9W)_:mt +9oAT?U_5Y!!F3PL&6"Ad^h?%C'YcK>% +tE'[_c0?cS1:%\<^:S8RM0`]URh\_!culZWG!c!.5+J/)`QS"FMltA`9pE9Jr1tP0VZ3mj8QOXa2>Y"Fo>P?TDd\N%&6[8 +`AsbV21rTNi!l!A,>X_IRJ\&jSo43d=9Q3rlC`,OS\GG!%TJt!/8Pp!!T+s!2D@K +O[&@Zp##aL=$QDt+8Q)a^[Td6o)A]f*e/h/I5h'hh"Uf+^BK,WF80n>rr?!t!'e< +n5@*KVaH-+$TC?#;qD1@h'E8%F+'nmHj^fP'\Nf#Z?h@r[Z7#Vs5.ggpb/urW./s +:o*c:oWL9,TcrAaEH+(5*KL`;rc!7?#KYPp/(%_TRAJ*6Sja6UDRq%?l +lYa"F5QgHr"]53`R!MpQi0_Xrr<;VrHG!N,!Y%,J&,g5kfj&,A5E+oI5Dm"t`BM%?ch!:mFVpfsH\=tf_.5M6_M!"p +AZrrD.l+57KZkRTTO!5hi!bPn#WrXZ5_`!t%Bke$=crrp"eu"sUGMk25Ofoihu6YRrrlbEA!U\eM]r;l'

+5Dm"t`BM%?ch!:mFVm>=.##Fg5%Wu^=%!)>ZV!!h.@iWeS\oNh5Brr@tL_lk`iTD +AHsZ23oXIRJ\&jSo43d=9Q3rlC`,OS\GG!%TJt!/8Pp!!T+s!2D@KO[&@Zp##aL; +>mairdaTYr&%us^Zie2i;3cW5hu,5Mn]FFnT4JJjo5:"p-2jHYK2e">bCLh +0D[Ihfb=Ac&g(EZ!9Ic6n@:dAZsWH;J$LI$,X/j?!6WGK[OD.UclR'(!/@S!Qi/o +8r#]>H!/MScrrCGji33,4Ih'-+l@8!l50*!&(&8IA!"5"i$Ut'q7VDTBJ)Wi]^\k +1.rYHs[(5r0Nch9d,!5sZEJ,*5;p;J-M"3nUMeW05#!2glfKBs]M"*^^!0rdu_W:^sK$f(qRJt:"p +lP@@rr=Ptrn+"G!'kh=rYi&u?hEC)n9org+DuQ+!(Gds^\GA;3qE:NWW)sji;4V! +oN1*Dr%:e?/Jn@'TBqF7!/V5hrrDVqO8)tPn6.LA1I'P+rrYJ&DfBJ*=N6=8r7:5DNQPofr'G+(P!#MYr;1!/8Pp!!T+s!2D +@KO[&@Zp##aLkO8@\^X`>\C,]+K7aol<$1D +e>(+tc&h9kO$%9Bpf&^K6\1P3KT#Cq'<['g*&R.8uL%a$'o'6$#$7nWUl5PoeXKS +29=W4a)^$8(dcJU5JlZrr@Y[IbiltJ)HdQZ6.#GgFL+4#6#V?C@DbN)#OS#DrFJ* +Hr0>d_iGVhbOGhsQ\3!fBeA:fdf(/0mmb$Gb>e#?Q[bs:X*LL3/>0`S2k;dE7<.U +bN$#"J=3TR-&&j$VT,iDoYD%HE4u)t!n8H2$&:@UTJ)Du:>'GN[+l_r&ps$H+UNl +7DH3]>$d(E#OGaH5f!kOH2qCU:#Fen;gp:<'5#I7KA\M#Lq6h>a#m905nT=68 +[$@_*/;*"FgU@?NN>aqap&0'd)I3`"hebpiYP6N?/l1=+-atr'+P?9r>hgGq=>MV +!Ia=(QKli*pG>"\(%11(psa%&(6msq>($jK!^$DB7;N6!5U"2.JsF3a1noDS+4Pm +Gkes:O*jCUT86h]4sbHQrZh=apeUCk`ZG>2+6.hkpqOV5Qbn7I7*LLdI!G-lLPDq +/plD7b>2P1>m!LIbGaH>B)U=h%-giA!Di3E^^,gWtn0c4OKRPN$4F-G>ib*tPD]3 +j>`YoQRj%AhHL@sj\YOpX;fps@Z(6Su(/o7]L\%gD[dX)Eif%0QKinc@"6DD4S4q +mqE^U9,^5Ab=thm1"TrX42$g'<^CCr]$Me2]:*O4bAAoo5MC&T$?uAHr!*0$ +JslV\J+-3_%XuX:!k`MsqdJ_R&q!jOfA`(q!6=Pa?64m>*Y\<[C#a[TldC%@_KJ- +DHq-;FdWdRaa&7fP6In"G/o>4o9eq,p_bIFbG#/_)\h!;`rX/Z*rr<3JrMVs=QG9 +bMLAq6gSIbErpgs=gr%6AT*s245j*00?2Yao"qY.l<'DU/Dmn("Y*L3&f1ZEa'&U +Z5Q,ruQiiR]\>*>?D!n;qmi6%QZmp30S^RWn&S_J^3*^,u*oi;WcsC9mUAo25%-L +Z%\\RsXYj`*0p4quNh]Rc'B.n;aWDG`Ptrrr@gs>t7W?4?%>Vl;HE\T\B3_h:tG6 +[s$.bF`7BGFB@USltuW)Iae;s["$-"gBZ]XNrB7\%IekaT@m$"A7#FUr\8d\q![4 +WLo^&1isPPt_#FBGr'B;t(W*bu_9W6UU1q@PoUd/g4ra9PW+oMSZY?$C'2\2,M.s +/Q(L#=)5"3m!!8s^r\#5/!i2'cuJ)Hce&,hYUAJamo_68Dr)?$8tr[2s&p9aUuiV +rl]pm]&?-_J6/6kF$8AqTt-pt*FqG`L+gr\0C)\^P\j>rKs/[#I^[K2dtDdql4<5 +C093bRY55e"=+iKn!l&g$diHm03A=rlmJ__`s2_rrZ;s@>dA`LH.I5:9.pHC!@\W-9hf!]@-QPUbd\F`k\cg?5^!!QU*Wk[J\]&17Q)Aq,N+- +Lk-!HXidpP?3Xlc^Ta<_r'u1oN??*2TjP9YmBtnKfRr.1K!^C-Ig)o +;2Ki>n#O,^nerr@`o5PWq$pYtq&1eh$1/LSIQSeq1Nj1c+LK>>56@IRk$op34>H) +l<9peohDKe0XdLii#K;REd<^%O,S.d-30nWWqYeb^Y?:&V;D$1N<#VoF2gHlLNs0 +rXm1_O`=RV;dPjhCZ?H'mr:9c[]iPKd>)1(jQ&\7_\aGf8?YP$aeIPoO?D&pPB$6 +1;Osg+/\[3j\Pe50C9Dpr"H-i-gd6J^lO,sHr^-CFAM +enTWmr_ES:[r'gCVhZg6+N=K;"l@0e;;=PsQL;"W%Z3dWq509Xtgm>q"pojD+rr@ +YPJ&+SR!+MR\?a29"%uPkAGO/D7prE+"pqM%B=5aXgnG`L^hY?34pg_3j.^R\'"/ +Q!2/OR'H`r7:/eI`?1%>EqkFJT9$a"Y683W2o_:F +O8f2kc[e%O'pc.tZj)ktg2$O(Gb`E>5ej^r:J%In/b)?KTD0kumG7;ZrX'tK>Q4] +>3kPLj-N;+sa+(A_Kmjk`cc9B(]OgtDHsuOE!/18ETmU&5=+i\QiJ$cdL55XLGf* +UH<40(&VO;/$=mH[a/4EnW2^smC-TqLVnTFrr?[RJ=j.q`#X$Ei/`Zm.f<<:(WN +Z49B'm+rr-TYm!,?4k=&Q`=?Wg2+72/Q!7=! +M(rr@sA&,lZY.eo(pZf8`UmCX\5bMb++4AYJ`a5/2UK'r%I&&LL@dI/s[HW'_VT5 +SqQC(jfc[Pn_6VWjCjR\$?r,-fUum]ULN\!-COiNMVbrr<3mrN6&)p]pMdrL/0JI +`Hp?rYbW5nE_5.rY#,TrMm9_N#jVH^Z2MO^*0d#a2pj`8M/b-`u?gpiEK\s1tPP[" +X=2Fn:ZmWgWg'>J:ZTJ03*t^[pC0'1&n3=k[&UrD2I`GWTGdHEPL40eO]!qAdLV, +umFlL)4j$`Z@X'`n_%,*S!T;l-b(%'o$rrBG#r"U1M$9e86rmMso+7--"(\TQ]M7 +&t35I\+[rZh1gi:aS:^Y=D$Y+spi%Vjl/mqjckJj,2 +IN88Ppb2M@HpmbAiLO&i*Yn4KK01(`_uB]SBq@9^RQ_%&X2C%SNu10bh>!%#d6(9 +;#+oeApL65 +N,*,kOs>n?E`>&'_lJ'#OL:95"u[Y=d/Q4nFbq3228*6H%SZT^qY^KCW<0pFS&)F68V1W,4NK\+>g-_ +hsV7UIs=A:ZtN*""52f[MU>X<.F4ec2,Mf1HG[aRkT8!XEdRPk"Grr@Y`rrBl05A +8sL-81/R%/`K^VsN%)LZ?FmYE"+>2h4,)D[HqTj1gL9)L1"/pkSAQ_VQL,#(q3(k +qRQ&nXb=p2'i/1nP,k1rJubH]s4(d[%mghmI-`?Y@k6]=!:Y2UK? +cEU``#'\i>jprE7=I```I^M=@7^C!.DHsuO-_&ipH9Fgd)mm0(Z5hk8,iPm7/ +`n\!+qjTJ$cD0Iq::c2U=edp$d%]a2[QPpf#-2!4L4orB";kn@upa#\a2unE-">h +.clhY^WdPg%^jB#@+NhIQI8EicOZBR%=QQ5EEH;B5;;Q;o;rL2;Mm&pl'H)6Iau +*S)M:MfsY)Oi461_mn6;Xi"+2W/+CUY#g`MN"h*nBr"X!9nc&TA]Nt#up\%nkW;[ +]LIMhVC[JN2`S&Dd>p7pVSJc>]^1d;NGTAdQ)cN7iba+_/K8c`KQSp +Nr$q2SMEGsZfQ]3lnpD^teh9-_J#$`h6"Oo8pb,+bNhLMN;ef.``?!0p!IPO[!.p +% +,!5VIGBOBCn_B67B_I(qWp.+Y>KfjGGf'hVEKt[uMIbW`ooT+qlpP(47rMIsncF* +Ne>'rHAn[6^:D:7*OGJ6"s7$Mt!nIo0KQ:q>Vdm\X;rr<2erOdS"rrBl(rr?NcKK +lo#J\4"Fr&X>f`4[82;JSH/nVuX`fA6l)-\8p%XnXiq3_\8hVj"%E3Za^K57VGsU +3N&0ktS8SHi$$/e21MBhd##OH>guV#sW@Sg,K!<%c/`++8ce!iO?Zu)tn%9=2aKQ +iM1kTT=&OVNHH,6KN]D +Q[hbmat)sKj1kL,(\Y69!.nkYMnkdJr"TJ1H2([JrlRDhnX8 +l_hmYQ2=fQj@ebgZ]G>m&b$QC`)a88.$cG'rJ?!kUC$.8EG]"4'b`L[P6X77CaV: +.o%UZf:uLp^MI6'LpCp=9,T4s'^ET*@IrHpuI?M#K;Wn+Mh;V=:PD:[FeE^VYFGZ +-soloC7In?0kC84jkmoH7X3p$c9U_P=mj+0(D0EHg#0r-4>66&a*o*"#D%=J_r/`(lRd;Zo2bWRn>3Ng$<_/R&F%ntV.jRXHhY +SJNVd5`!<%Pa!Vj.tOSu!QAcD`9J&@;d36YP)&rYQ"T8rr@Vb%_a( +`,PY.*e)ML%nPA'r`nqL.6MP-^=2LRG4BM&'_S-j]0>]n1pg`7>*-`P%6.GlKGdC +*69R\2!e/e"[/ZuH?DtK#YhYBE$8nbEEhh8c6<6s:)ick;8KB'H='$:.RAhS]27_ +eg`Hl;G"a%mV$B92*Q!5r+1%-kP>nKkZ\bD7un%sW'k!4KX+/'l3S.,hM_[4OU:R +P,0:=%fQ$>[;.9KI!!l^G%n +1PO^ +A;Ih]>pnB8UN23kVPFlL*KlQVuf>9SMrr^-K%:T66g,cpe1; +irMtE^O4unm2XlLh7B-2%pa>RG`'5"/#^f#/_r:NC(qa_Fr@TT^D]*e\_tp%rkDI +aI#).&n]_X7A@BF4biVrlgCWuO!N7q=./;9GFD?)mlW3>B6rX$pN!!VW9Iqqj7:Z +C9u%JreG"1A)m5!+"->POP_Hj/&;^*)__3V[Oi:>1(0plFq]iEsQl^)D6K`;]fII +MgsJ>^1V7*t189-A]*6DQs_.CqM:g#1hp2#@$[%WMSJNci2EY&O%ZA,PW;L$f[5a +0*le1a*oMK>^hL2Ei;RkCWVYGAXEghs%^ +aT5F:m"fu.?]Y;+KG*^D]42;B"BWm9-Aq,g_["%HRq]C27rLokBQbdSGHpd\^nB^ +'3`Qn\b5(AH=2qC)7V0H)$?\?!Ej#H\G(O4XuKf3,I*[K/b[EIkbP=4n`Xef9/=k +bc7r^G&:>Pr"2!!IuT!.pVfcsQ9@hZE^ipn-Q\fur>E^cr2(&cJB:,_!tO,13dt! +0-t+pm:"[c\Xjqr%6iV&aG^kOH5&9&b+`JS?dD.:",iO?$^og=Y+\5dnLCUTt:=' +VkUp44p?GP<.AVC*e2",4tQ^6_(EATrlmY14qIG+iHN211ZMMqnJ:$BhiGECVYk0 +'8Um^a5pb)G'BpEj^i'T5U#J4"8b$&kC75@-X4g'TY'=TI#pkel]I!3uO.^pf0[6fGf4F2]%]RrNMNpg7!leib +fdf-37lRXF^&%F)l:Q&l7=4VdI9m$ml?rmH;'?gRIGh])@2i-3'\KYJN)(%K3%?b +n`"#!OX6O2cYX21*Z$*u-Y/L&0thm62]0nA@N]:sem;6c4?u]?l8X_eVp0iO73HT +$e!@8*pleGlGV\!:WntpaE'-m;)St\&-JE#PKe>A`rEZqb$c\rKI.a^C^DFCp/j* +% +_;+"iGZjKCPLlbQSRj7"&%/:#rK>Em7$3l]K)jV?u(i7hs)`_,PD3= +!.q$3T=%2V1](;R_V_^Z^c6gT^Y;-L5Ig4NVrLR-RSUmq:Q7OBpjqqX`EI/5W+[7 +g4rj@ogVKH]]otk6D7i['4]:I\hB;b#l*$1hqCHkHL^`i,k)&!+nXaiWXBWo\,MP%8JmAHn3eNX_^B2@2Zi!8Vdj3 +9+5#Jok[T+h-2j%nABp6YQRn6YPNqr=<)r]'+f7Y0NJ&,\BbQ@;&qUBZJY_(5E-> +?'/GD#p'tm5j+D`pc?@/0>"D`kV"BDtkaTmDIuAgCrPt_N3?ep*T:k\bd"gdG?VV +Qp*$*HpmqC5!%q3?G5D!!!I(@mY.]Vh[eo>cg2b5l`FC.'Adt_p.[bJnJ.[MFd]A +m[b-&i1o-7rr@Xj_>@X<%/km/%fAfkal+?:>rQ+2rX$ +pJ6gOTU^CTs$K0Ku2;rHJ!?hdn:RII[QIubA3g'<8<^D?)q61Gc.h\^'n^Y-2:L3 +tTC"'rX17^2gmrIk1ND"!%,n5)p6;rJ8SC%+aSn,on3Vgu10XUV\H\YIDpU2$-6mDoOa'NaH^m(rR+r*K?$ +Iqm<`T>SANpfl\b5M1JZFOk>Y#P`*.LV*'tYhh84h>:"C;WgFi(Na#>rY,:UO%G\ +s2o5CgNtHaunP>,sD\Y-:M>@q_?\C'07;JfGYrjW70gGnk!<3&8dGOMHO5$0'm@4 ++U>7^FUYM\X??iCC@q\i]=!5Ut9@3=3)p-"VXMr=L4!0&$#9fKs2-^dAkIYm+"$M +]6Bnb9rUm;aMXe?1+ee6Y0)YD7mj+k,ft-1m1itG5P;1."P:Qk!3jf:-3!rKB)Rqn!+p/(J$Q9F +-3!rJM>4LKCW\!ki4"BR2#bd-["%GCX*d#(d@gCodHl60nDhJHRU="jMgb` +t:P'Zmn@kBh6fNI)bC+S5I8\MV`%U(d%W,rf"o)a!?eEEX0C;]uDqZ/j0C@0aBRD +r3:VbkD*]j(3i*Y13i%OHOi85TrnP]Aei1Ig"#C(m>IQd3ZX78R:?B2IC$LqKBhi +$A(HqtdWLb/H/VbQ,'#l$L?rrBsm'#VYZ-Ij2Ee0kDDp87A^-5fcT=' +.i07R^cJ)I)OZS0>E"b+?r*<%)Y)YaX.;te$%/`R?\B\sL'!+ZNOlbo.i!44,1Iq +:8HGX'0>%_O=P+50r:])J\f]d@+>qcVC\9b35c^)hNReMZ)3h((kD%A];65@/foh +m#D]^\B3Qm*"oDp/h3dF9sgS!W5438(b5/35KOmY5igb:D-C\?\lE$eF"Hi9e43> +'%EIj[/$SNlV5mr>5nT?^*;&!Nsof-hMnH6G]1EJq+EC='GLJiYPnihrrB)mrX*" +>Q%-8Ur2fnurr<0^rrBBTrO5#a5l?#4j8K0A2]c-qp3Q6^m<>VpHF:_PQ/W6W`>X0nLNJ$)Sf6&"Gj +eGVp%YoIoXuI2lbkaY/ubsXj*oZ'!^CR`Lu7]+0A$s3meC5f%fBDu0>LB9T>H)b( +W1/2?d8+Rp-@&R?1BO#M;B$CU[\-/`BO\l.BS'IqI,`.G8b[`1p7I)LZ1LsnE7al +g>ZmrB>Rh1ULMdj+ca(#.dR$0J&*,>i1V(`^sD +d#5KAflrm5h*X8^OSn46i3ilCD:j55Uk!8:J:l^fm%B>Y0VIh)J&T+?<.#+ktA,' +_i=;Xg=FkOA1pZTZWk]M[WXc&3Lc3-]9Wgeo12]D*S3s(\SF=STT +G8A+idp8+;/MqVV2sT+nE7X^B,@*P?:=IAQjkqa>g:nK+t*=8%17fsicU,aR:D+[K-(I"2gE@&rX"kZQ +IB(-ho2d[IN\T\oIV`6:%9%YSC;8"Iu=.an/q@T]@JiQogj2:#lHhEKsZbPD""Pb +,N9!*e"Y=!+6tDkR;[l\!"D/2hZj)\_.p`!5PQYofDH;Oj'DDprr@qkZ1!8D!+sO +[GZG?8TfboAGq,i*V(#Z=f$n)14XC=7MUFj6 +qWgfA[$o^M@[J`a1bl&[e6_?NPUD+,E$FF7B205k*'ui9`nKP?@$L*X0r6N@sWgn +P/Z-5EUHb>Np9T5N&_pn8:AF+0j:;4aJ30hmRpD-C_+%[osQ0W+tktBD-%f2TJhK +m'L[C?Kg*[h<9UMqc1#mrk!5]6SCqN\jnMB0km3R&:3t4j#rX&@P@I`pO6hjkuAc"Mm9B0q@`0tUprYK> +ghhj7O*;C%MZhTaC92?:I6W(Al4oYM6b^[Gk5!=ANT+/PI^D[$l^D2,(n:1/@rJa +$U?O$MXIfhf)nOh,.^%cTJC7ZHT]!p1:0B.]61li;E@27VVco(-+6@T:9ZHhh3DL +VuX)FPK^MQ_0I+6F[?/"c_QDt]=gqr3[iQi7>Grr<2^d/O+):&b40:k**MnC'ncN +uVrL"k$lTZgaU*2Nu,>O+G%][2gp>3lf-$8&Uu-:D%AG7,!BdnIk$%3o>Ya0-9ml +f>ZJ9='lJ\m/u^9g)&cK!;mO'5DDD,fBiV.YP'I@MlM.mn>F8\WW(RXZ-J4'5^Wd +a4@:L6?$kMe`:&K<-Vk*ErdT`@nAF7FQ\,2_pliQZ'L!N$(Y[/gWd)t8_R_R1,h' +IDldrVhiK+SnT8Of\="j>#YP]';_j[dIn+\=:r"?Kt0?!kjfu(\(]A"V^j,4stg!T+-9[?]0E +>?\eX]BQ""!nE8gBm1]A&pn.8+)Ag:EKjHXJK1,Kq#K'o'?aK4A+-.Hopp]dVn%h +rgp-'/:24Le'T+/0`7dA`5f01`O-&%tHFl,C_!.qo`aPRiIHiF'KSafMR'-HogrK +t6GnLZV*K)YfRILuE0nH+),p_DapLYiTS-h'LD57ApeoM6HBIhb.#pbTs7g7e"3_ +t+)'F5`/^GcJp[q5ou`eMOb(B7pBZ:]:[(rr=J3rII3"b.hMKrDB-hYJS'L0DGC? +\,HiKrrBD*!7npX4oL]tpF#qHa/+/dn8IYtq_n?spt>.0`h*?^,Q%rE)=V"k[u*! +q(AON\(Q7Xm7BV"spf$,>%-tVUn4pO`LZ2+JCCB#'?L)bQNM_PPihPH#(L5!l-.\ +jLh'NH1)WUANrX/Ju2h'OH[9)bOrr<2(ppol-p+H-(it$jYn5"PfUJUa'nPdDqVo +?F(:Voot,JodR0)-BeWVA3@lef&Q^:gLQ/s5Z'!6"bO4soOO$Q`#EkdE+j=PqtMq +Ig-+c!SNk!5W"YIaal$rr@\>^YlK.5I2`Qhh5>VFkaZ_?a4Dg-do^]IaK2^rLNTJ +$V=.Ihr#37HA7QaG]3;%rLkV/(%'!&D5YhMFDh[YCB,/bWSKT3./p\<2m-nAkCka +2&SdmInL&s3I8`P@eSfg?i_-H\?$NQj\(aZ +hmk6R*Q`p+0U1"(WF/Clf'#+J(f[q?aYC#DZK\JS%uJ)"(1#ZJc6Ma?C0]UKC:oa +igg1kQ^[)r/\WFo?O=FSpkIg-eiZI#?0GIaL\7hPksn/`'XaE*(UcB#>0a8G=8r7 +(2ZEcAr-uPrJ+o%#rD@k]IZ,YnceH@srrDF:q^?.Ohm&NeYM#iIIINTA%u?f:rM) +P#HpRPhq^uZIGb;n$rm.2S4;m&fL%,"(pd=Reif:dVko-bET,Mqba*4!#?0QBC>0 +"P:"^](C:;,.q2"/bogRI-amCi%RrX.Wa!!M-VXZd_R_S6n76gtW["i(#7FO(qBN +U_5d510:6nOWRenJ).[#Yi'2oL,?iQmBme+IGAokt3$ +HD[:bF+Aa22>k8i!5TGcjYC34Ec:oH#OHm=!2`!7DSN"#]M5NInGZc4-c<\9gj"i +D#>*ocpe;4l_tEeU5.6n/eQ:_b>*[-gT_MVO@kI0k)GB>o-,]6MCMYAba&2VQG.p +23DtkY\^gGicp2^05JscQ<_,>B..3r/D>;lZU%,>R'CjE- +n*N^*^PQ8E8HtgI58!+Br%6E?h[s,Jl5pA??OE:Kltmi\*Zhhs4r:j+Gp\k*L2XH +b.N3tdSe(hC^rJ@OMFfFU)!8(U*][\jRm&`b>iqlOK0A.u@Rc521D_'F(i1 +Icg[u%gWa88I'O7k^7RPjQf!\JmrnRDE-eijE<44J^)*u4"e_&eZsL[f6=LZ[0!n +KsDN/Dj.QV7M(Y_J:YPMbCQmZaGrLY@n%"ceE7/?dO:>:Y?udL]*IM8ZpnE>>+b] +n>jNX%i<2C"'1K#gAG,dYs+3Bekp2up/:.=?/%e +ko-a.3n9;jDn8dFa'0kEY_`rbP,Q3S9A3]i<-c&#t^CKTm&YXH)p4)kVWI-MseG] +L<*fFI#GUlD"MoV-T)fHC)g+S5gQo)m$]I!&7`4dSM^pEoDcDR`im\-V076e6LL] +0>ZYP(0YVL12s0jJH/Tc+X]Mma:!o!PN#oib@GUMO;Z"%LGl5gu9 +O2fMudP$,W(\*1P##!.AF5r=9rr?^S'):mEKpkc6XUXHP4?`R)CVLE61rM>a(W#K +K;j,a!\H(lDi0E3h;LaHdn5Sl0@NX;c^n(]!?c%eD_nJA*2o4s@h[-r-k4;gPAas +u\\poM.IhDHHlXNZ:ipe%BH9[;b2ll2Sg1^=?bk?@q^t\"rrB;EkNk(q&&oY,nUA+/^D)'6rLeU&r*TE)I +q_[ip`A$iYkWWnn`/ZD]*>\&bqn>/LPW)cFm+2Zi8#JMnCN3'06sZW^9QZ<0>asg +VcV>(9i#$+d<,Bgb:iW>kJ3/5TD"6D!.pF7!5U49BWm$&Yh-i9'mq2)!.oHCB_^9 +?5D`S;X7;8E8FWd]nO(3d'/)N_kjdtG#;clkp4bVnjAq]s_nAQGdrbTiM6VF]eMS +k:6VPo#>>G^7hVVE8InNf>Ndf+L1B"6N+o_NGnG`K?ofqfZn.4I'a%NK/^L9"iS0 +&RI!,5dRrm$W#C>Rk+7FBJZcu+4gq_ruO%H>Je=XM[_;1eAr_Mb0AT4K8]CF<&G1 +sbIU:"T&Rrr<5er[GGJ5Dh:'Eq@0A])BsmD+a95Eqn*TeZL`robkCQW*a6;0@dcW +al83ta))%Gmn<3EV;Si5U69:6(Z&h;/S\)E$hd-dC&<;WcX60?DtkeXmA])@pa8# +?rGUYemD3f>2(ui(%VU>45@P/u::rN"n2oV.X5M67D]dWhrmZ+[#+]b9:NpZ(VHW +b=`-s(o-qs-d?),@Xc2me+q\FQ[rMmRXpojCpe,KD_hhHRdpd*m]!.8DJItkT:i( +o,8'VtNOi9N#tC-M`J'6pbHRTIFSmtMnh[EWSp?cCkEnO35-[_(H,'(\W-Nbp](? +YN>=C7!h6rrBI!r2m1&!!Kb1!4)\#g&D&LDqb?.>P*u5hm\Zd:YNGSD2.6I9_b[c +/q2$Y"cMBlM`s.GS)O[m:YCZEpR`$Tg[BodYCsV+r&mgZr#YX8nOHfU_tKZFnH?Q +c][mVlS+^]G_`f0OR`8Q!29LAfrn)_,([\K+J&-M^ADd/1B>VF:$cbIKIqN]QPP/ +8OGJS2/l5 +EY;7I_=1qIZS"_kLo"kQga^?d'&Y*DQP6-F*RN"RZ3h[(h(3+8W.TBR9V&psnotp +AOc[i6+oNrr-0pdP'pHn##p4sG6BIO4n1n.q:bG]2P"L\uSZ_r0oGe)Em9*sq +5dc\fA-INV4\=@m491^b7>($!e$Qu6i:L*.#j;SO>=i4gB)L?eC"JNB_'d2d[f6?CJ(o2,GPi$t8c=Pu4qE$1rM2Yo +5E()srrBs?KqB+X=Z=;AJi[e1iI?g?ItiCo:%9<4pm:#jM;K+3070j+lFnU+`Fh] +Tn-,H&M)>[3/_="7e*QNS24Mr'OT$*rdf0=:5.ACrX@=>H(aBP(7mT`KK +=n-X\2$of5/4\%6cT!mA+#_p\K:-kPU/81]IH[;oE&>BY:Oin(=u+8+!#I1k*GoZ +=iOcinsMX8*q>"pqufTrL!Qdr"JTYZ/OT#T;AGs3 +/AIo=e/2m2I1,IN^2'X[@`o@Rf^C#C(b*tnSRi1%ItrZV:A_)&jaOT,=M<)<9:N7 +)rAQ)d' +.R=-ueUZoOo^[OnR&,^#6D>OckbJ+%k48]BS\%pmW^U&.Nl0oMI7u3i.7uMg*Gfr +JEVR,d(iEq=e&Zg5P^m`$T08]]/&K1L&Fa`6E-F[>"=a2l4;0\IiZ61C#9ZoDk/KX5N6#iIa)qY'$b3#3jtZ +Y8%Vp.rVlfsJrtFFplY)np&P&trX=/rn.r(p/)l?(n(EWZLVZ1VGY^l]r"\24/pp +OdGN$#f4rrk@QDL_]5k.X&]JZU3ImUm>*#dFbmUk$S;G@Y.08Pm3/Fnr]Rf +sME`+DrWDqVir9"8>.9Hm2#S?Xq(D>53-:2dCAN5(1gf&BnnI1f`m_:*H/mEebk? +m^PYP9C;L-K0TfGEO[m$mPB>4DOla%mZReb\IKD]aG^*[/q52%:A<58!g%nc&SYr +r@^Ra5.g*[>UoOWTh,(Z1'"WDhBTQNn6Rh=-h<6nSEL^Kl29*-@r#kAcD`5n+\4/ +!!O&9!.lt0leerVkNqg#+8@63liX*ZS&Kh2rK_mmHj&tp_!_YYFndPaps[/"c\_> +`KHD(\')ZA:PONopnLQKkUJfW)6"F-84[+"J$SR,rtp(%aL?3g7E!W#Ul!!S +n^T7oCArr<1grr@Y3B`9cmYeSU;rr?ONg(VGkE,&6Sc#4\]quuTA`#^u/-1#>fP" +% ++sh]-l^_n(kn.]Bk0<40'(dGqj!)&Md0i#hk1oCfQi^45'mhsa,X*;gfOWM"V`rO +>(%0+dn?p4rU9Hqj-ohb^lQ#,U:N#5I)pqG5"I%!]'0-UdK(p>-n%pePVngKr21!p8Iabqb7"i_,J&ec20$dX5KVgO4]fm6h/1$ +iL.Gp?Q&c?n]/L>hqBmGkJQ*`=,Y!U^BOTEpa>!DO8^m/CV\Y"NOH$bT!3Hp.#/KffZeIq +o7tFl7U0.-gdOo2ES2BF!TG`@q!:J,C)BrX$p0D+!;ar"PLs$"rb"ij\:=i>lFG< +ZXF&V#LF(IuTO9LP@oMH$-%L)S_3uIM_dk;t9%0/s"`S)X>GW<oqb=2UZ;5CbU5L7]:^!,,`o"3"UI,1&LjHnY$H4?_`uph +B6Hp3-5sn^#2s(HsX9#i4f^i9q.kGFo7l(g1UWB<6?EihFJ+#DP?,#Q,9_rWp^:Z +hDiGKt[cjb!-3FB;kgUIR!dimJ[s[I`7osCsr=`=k:;"lMghhr&(_pa%n3Z]f'Fum)0qjIrk)q^WMBg@r.Ya)-r$VH65A[Ou/.]U9#XRs`p>GrNJlq +q:q!IT9^inu$p\gof!+TAr+0r&GnB9kA3cqZ1_=7gq*rK4:[I@,5h[M73X&pUWeM +Kq$2V_SQB'34"n;i.-SP)cJ[ZgPfq`aparMI:\hWs#EpoXEB?iJ86%dc)47teN*n +JC2__nR4>Idq?5Anu1OX.=1H*sd"])LNb(J)O$.7@M[s143a)LPn8fWF%`&^)cue +D;k./-ij6S]K:33=Bb_)_:9Xs;Wn"?ZsVMH>k.-/`1I-1`)bd&O,?+HpfGrD5K4Z-DrZV/_i7g:\n)gHYU=b=SMcJrr? +mMpk.Khpa1-eJ=lO1rM%c\pHB)^[JNkZpqGY&%Ieke,K-q`/#R(4Sg9(\2m +R+?]"XkHVHdkOCCU7(XfKW+GSf`H!:U*ao'db!(T6u7rr@Y5pm:[cprB<3bs/S=m +*X`%JGpS;fAbEK@=@ZY_VQ^1e\CJ8@kW^%A)XIAg7iKqgNYp>rY:3J-Ft68nSa>5 +8N!?jLShE)VS&Mt9saeqrr@Y0Bg3>[BDWNpdJj1P^'jiQn[HOtkge??hup`Ro!TA"eg9E,!DH2 +IpGNIP](g!dr*#lZ&r#LRuE6)f+[:E03;nYa8X)+W]TNF*7pDkL3W6M'0>`ZH/pg +hOE=KtLE]-GJ=fn3;VKTrHd]$)MAtN.5IQIaq7"q0.>)gV:0%m?_no!!P@P-g]Tk +Gh:q>_nXm>i@fb2&9si*5D/kuX8&1$?4ls`rrjfPDR"c&$69;d/ +1^@Bgm9fp;Z)oLY#?N^**=pnCNFZ*pS&hZ)RN1?(U3Qa3C9%qnt]24s*/OUN +:Cr%t`9J2jY3CSfH6,J(m3A&,%mZP.tcUiNN#jn(FVsDs[Q($p'1A+uB.(pgN+LL +_kLW?!lsUgrr<3brJZ5C^Bji>_+27NO8( +6OliZal_`tN#O8]E4+RqDWj72m;=kCA6BO;&]9W@cr'V;]aUnnA"CnXNt?g+6VRd:Ic,J&)\GjV33L8,\UOYPh0X< +F/ni+58UN$Eru0_C*-kZa]iFQcB%*!PU/\Y=lOVLW48dlh6&2R\KQnn7,A1NNMRF +AUC(t(\j![?fHj[W&.RsI%D)#r#+J8[2Xp1K'r%7-^gImc\!;H+oR6^A']f-!!GJ +(GXKOO!$1+uS\>Y_3;?jTBO2F`piiK\7JN8uKX@9`_V1'-7,JZ*IIQ^ajds)dboQ +P<4@5LoO#1'(n#AaP:O.ECI[t]ar9sFTrWu)lrrBl-5N%r14sp&+iYh_-rnRMRZS +1^prr<3epnR^-r-?Z^$2crgpiFL0(]5!Qp9<09HkWUVMbeRT4ZgO;.b40.-@7=n_ +W!.OiV/<'rra<:7NZTKhpAceA]_rrDEqU/19FrX'hG +.!uEtameKe](dN0*A0PbCTjr*^'!mhKV'#B2rX^s6p*-^g\XPdnHPJ\5oOte`eO( +NQI[\ul@&ie4B;-br"@%=rLs30HkZ$?_B7JBp0RNLn/koBq"+Afr+"0f6a-DQrLa +"5i?&YF5I>Y%Fn)O+JFLj:Vd+Tspq>^K'3Y+2_k%nDV.$3FSdfVTRU:i::t"dmd< +nNe,k4@=R=F^25PQMmm0iG7a#[<"'T;qsF<^53mIT:t#iGP%pqQ=t`q.*Z-B%b(q +ulPeNnsojHo'ceif!1O_E*a8r%m<4rrB>nHf?VM9"EIL)5l18RBP9S +U&P+EC]=CW3e(O5q_GA.A,cO.B7VT'>Q,(7rrA6brr@Y-J(e8ECOc:a?aI_#ci2. +WGJsL]ft[LmnbXa093Cs>j55Z"(-WE2bMTX]_qu5W*;G#cr$JoCS:3*[cbiN^GY? +#E?)G+$-fT'^YD*[N$gLc]N7siPh[lHi]<]n'Rm;C:mTU&\hoajO2r"%@rNe^t?\ +X';a2+t5bP"g'T>M+Fj4E[pn]1@+dJS?dHr9j4rZQYEnG`KDINs(jiD,<.GV<6i_ +B0Z'%uEfqWN(1f=%%HmiLZb%`jD2OipU3YP$+pF!:^Tp3.&MG\*Sh=_u9tsrr<5< +piE6;>jFVZ2o_s1i8;hf(gl_pn%A'jXkg)uF1Fb5VG`rr?W6+%9jj1\&rQB8aJFc[C"I%]01*#k"gsBiCpa4Cr)<3&*V'i +/\RBUNj[BPi8`e]amoMNL!+4LZVtA&1@0(rMoktA+/'F8[86*AJ5!lhBG-'n0QYL +F00[K`Ades$\)f=J6E(_$\)e2Jl$]q^fm>;iI,@V^)#'H4AYJ`7pS2Ye=O]Wpq*` +IWm83AlHhiupQtdlU]+->qgJJEfp.$9rrDnj4Ek/YQi%E@it)&%K>BeA7*jP:His +>,5A$OF*Wkj2!5h$]2r4`.[u3IgD\r=+pjqERXo:&&?IUEgDhZS=:n^$2ra +'XD4)86IQ?UF7cMEVYt5/Y:,ho).@IPC92M;k]XCS)D,,^_YX[.%@UZ`$u1CGPZa +pq+MM/`]jprXmXsj1Cc3o,IZ8-)Q.IJ+-8&pa:j`g\W,k;Z?`KD1$X!Iuf$ekh\> +KHpcmX!.8qfL9A04WQjF`MS;1BjceoWpl"jCnFj16E+tmmZF%2%g-(WOrOpXtZJ2 +H>&qGGerm+mpnHY!O!;m>sDi67pe9k3SO+[H4%/`QR>sdQ-$VBg"6*9o87+Cn!af +TDf[^EQ0lVY4'SkFEGCNq"HB]4OkeRMtH+8./^]`'p@_)MAoArl^=#OP+P]CndRp +9FCBi32o-cg?lZ38&#\(p8<+pq,KTKC9c=X8`FS;8&+RGcho#mCVQ=qn4"MQU\;+oSTUS"-o]$sg@t:dnP=j&*WFfC[b +pH_qbHA3-b];Eq_*=npj8h74S[*pUfSWIr[rG*_nR'HIhp5,?/"N9q?4$I?bp&3n +Fj+OLh23AT1..DDKRI[&#VYMPom=;_B!"%58aD#i2i5O*IK[?;Z(P7!.pAJ4p^[j +WUYbZIM96dJ+1XuIgE\5U$5l$n/&p%LL(,5[GMXBRm;H*C#0`Tr%%:UIi[k,5!.7 +V@GmrgnQ(e2I +:n^LiP\>@$c+LO=I-rrA%FQC$(q_Y_/1rgc9+HoN]8SSn$q\^>?g5D_F4JC8Re0+ +;X1'f(#(:@XXJg4-q%5@O$8_u9rgqf;UCrLZ7Zr&DCbq>UEtD>-DHc3XCnBce.?(49fCoK +>,,%")(M/c0^,J+-coK-0S\:CmH?Ii5YDfuN&QlsJa +*fgB)O?]7_SSpj0+3O!eO&aH\o.'U +Z*@7kV0](NRW,LhJ-t?Vd=j:+7M`1g"Z5OrK]Z_+8@:N^&(9Ja'Lt)ESqA^]Ct(U +U\dse2"COB`P:)e`qicSrr*\$RpLM)q)8@k;.?NY[!j8T)tHmmAidH&[k`? +$-"T"H0+C:\&4]Qh$&p30lg5OF*m/,%rsL]7>X[JbZ+DZ9]l5HqoAcPCuUrrB;oK +0O%aL7U<958X>"A,QYP*thr?O+Y.sHooc(?gsu1qWI5jAnUVJOlGaE`:d&U7aul, +GcKc?94EtpB@XA7jaB3gS& +;rafCUM1/Z*q@>1I`g\%\JjJHB+GD@8Sc.n*_f$_tKYR,rV)&> +F>O7g$-Wa1%#BO[c\Ti12)0U<8[@X5P_Yc!<,b/no'OJ>rJ9gWcimY=cVhIjU^`, +Ia9[E'hCf5n:L2#@lV6rrrBq/Gf_]pM>mRo<8[@X5P_Yc!<,b.J&G=DojU/]Zi:%):DA;^*%h0j6VmWcb^]GM5N8 +76!)-2b1`uP?4>-X6kh,mH.'M]-rZ\6>!36_3!6q/9!:kB0rZ\6>!36_3!6q/9!: +kB0rHR:>qAOkFQ=Kppb^oco'^tm-J'jqh!7$/SGQ.Y4a7\+SIj0C4'fZ(nO8`tq! +<3%_`?4Ub2uQj>rbVT7rrA8%+7$rTJ'c[E!%bGuraZQ7Vgm//rf%0^F:SboqDLR@ +at*9$rr@kS^Zraeo4S('r15>:!/RVhlGS2DBE%u0SgaU=?8u0gL7e9QR/[0X+Fh? +lrg9>MBKu*]G[:=LdBWXn;.%D:r'a?[!*1?E!1Q4Q!9EZ?r'a?[!*1?E!1Q4Q!9E +Z?qXMG[oJHRJb:L^6!10g+8jgl!<3$HMEf^Q(B4B.VuBh25Q&SEnP9)aVC2<\&,bW4(Ou'nI +pJ:?ngFG;&Q=20M#RJ;ci4"@4Al+Y&Q=20M#RJ;ci4"@4Al*jE4>cT5OuuPrrD1H +rr@q#r@pP#d!t4Dn@S]#ULX/eU;)gTpkkR?X@N9j2Lk`,al8BVMOXUH8,iQIJ,]M +jifEcmKtlhcrrA?fO8f28#Q.N8l&#E?7YC^@3X:Arr>Qj1AJP-"rrBu:ht:GCq6U +)$r_F5X`)PXe@R'[prrE$o'S!;+/cPf<:].NBJ,,0jigp)L9MbLA+8O8G0)kq8f` +&K2YN/LY,,YA?WtG@3c(G"9np$r/,,YA?WtG@3c(G"9np$r.Gi]an+pLCd@gL>c@Oqurr>O/p";c`,(K+t2uQj>rbVT7rrA8%+7U()rE,-[D#XM8 +!0bADlc0B_d*r!p/@-GtA.SI5J(#)1N0g+8jgl!<3$HMEg)MDu-^\r7V)Mr +r=F(5M(o2rrAajr`Nhtr5]uM:B(RrrD3- +rrDjW;?$V.;h*>RrrD3-rrDjW;?"4I\,?b#o#icf!9QQH!/c"!0gFmKJ*0)d]Dhl ++A,>Pd^QCbUMOXUH8,iQIJ,]MjifEklS,TKZrr=s,rrC1#O7hOe^Z]D3!1$cKrr= +eZr):ApM>mQFKDtp4#DM(6)^![C(&Wpg!5qjoojU/]Zi:%):DA;s<8[@X5P_Yc!< +,b.J$0hDrr>D^r3FOrq2di#Sc8[`:\lmiq9V5VrrD98rjsS^jA5b!VZ-Xs&cVjUT +Dno^Gbb6^VZ-Xs&cVjUTDno^Gbb4^iG\Q2J)uu+rrC8orrQ0ALq.5rn!:q=_`B4'dTCce]o:U>6rrCHOrH;%FaIiB!:&b2o,Q@b55Q +:`EnONLG:&b2o,Q@b55Q:`EnONHG_VauBrrC4na8Z.-"9'b,oYgb0UI"n[SHHatr +f*!)ZASWLrrD%.Du-^\r7V)Mrr=F(5N4/2qQV.?g&D'P!%3Xgf8^XH!26=i=_9nr +a<0qIrrAoDr>H4EkT1OioPB"_PZRE'rrN@rr>(bL# +;hJ+4k'=r/(FR`)PXe@R'[prrE$o'S"&#ht:GCq6U)$r_F5XY8f.o!(0Q[ZHRgoO +?_`qrr>_gqD9;ico`r\!9i)7]-slD:];Q8rrB)3rrC<9rrDV7U])I7rrB)3rrC<9 +rrDV7U]#GrDu(B%jd'EV!6g#o!#4nu@XldurrC>qiHP;%7`Y2T7=QM2nJ+"]=HEG +trrE'!PJnX6'fZ(nO8`tq!<3%_`?4Ed$\-OPrr=UV+9#d]pnrVj'E3srrcAYY^\T +iQY0&9j'E8&gWP@`:J+I=Q!;rE:rr@kS^Zraeo4S('r15>:!+%Whre@'@AXNJto, +rP%48tV>oOpJ\TQjcB!7A(MG#;VfTDV,Prr?(ErrANQrrD-M8,PeMrr?(ErrANQr +rD-M8,Dbmht/c*!6Zq6rrAGhr[Has`;]h462pqU"2aO+NK]pM>mRo<8[@X5 +P_Yc!<,b.J&G=DojU/]Zi:%):DA;^*%h0j6VmWcb^]GM5N876!)-2b1`uP?4>-X6 +kh,mH.'M]-rZ\6>!36_3!6q/9!:kB0rZ\6>!36_3!6q/9!:kB0rHR:>qAOkFQ=Kp +pb^oco'^tm-J'jqh!7$/SGQ.Y4a7\+SIj0C4'fZ(nO8`tq!<3%_`?4Ub2uQj>rbV +T7rrA8%+7$rTJ'c[E!%bGuraZQ7Vgm//rf%0^F:SboqDLR@at*9$rr@kS^Zraeo4 +S('r15>:!/RVhlGS2DBE%u0SgaU=?8u0gL7e9QR/[0X+Fh?lrg9>MBKu*]G[:=Ld +BWXn;.%D:r'a?[!*1?E!1Q4Q!9EZ?r'a?[!*1?E!1Q4Q!9EZ?qXMG[oJHRJb:L^6 +!1 +%%EOF diff --git a/macros/latex/contrib/stellenbosch/tex/logos/UScrest-top.jpg b/macros/latex/contrib/stellenbosch/tex/logos/UScrest-top.jpg new file mode 100644 index 0000000000..e4f0bf1575 Binary files /dev/null and b/macros/latex/contrib/stellenbosch/tex/logos/UScrest-top.jpg differ diff --git a/macros/latex/contrib/stellenbosch/tex/logos/UScrest.eps b/macros/latex/contrib/stellenbosch/tex/logos/UScrest.eps new file mode 100644 index 0000000000..8a089ad5eb Binary files /dev/null and b/macros/latex/contrib/stellenbosch/tex/logos/UScrest.eps differ diff --git a/macros/latex/contrib/stellenbosch/tex/logos/UScrest.jpg b/macros/latex/contrib/stellenbosch/tex/logos/UScrest.jpg new file mode 100644 index 0000000000..28e73f81a1 Binary files /dev/null and b/macros/latex/contrib/stellenbosch/tex/logos/UScrest.jpg differ diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USleaf-BW.eps b/macros/latex/contrib/stellenbosch/tex/logos/USleaf-BW.eps new file mode 100644 index 0000000000..a266f7d5cc --- /dev/null +++ b/macros/latex/contrib/stellenbosch/tex/logos/USleaf-BW.eps @@ -0,0 +1,255 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: dvips(k) 5.994 Copyright 2014 Radical Eye Software +%%Title: USleaf-BW.dvi +%%CreationDate: Wed Apr 01 08:17:48 2015 +%%BoundingBox: 148 382 564 668 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: DVIPS -Ppdf -G0 -E -o USleaf-BW.eps USleaf-BW.dvi +%DVIPSParameters: dpi=8000 +%DVIPSSource: TeX output 2015.04.01:0817 +%%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 +/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 +def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 +rotate}{show}ifelse}ifelse}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: alt-rule.pro 0 0 +%! +% Patch by TVZ +% Makes dvips files draw rules with stroke rather than fill. +% Makes narrow rules more predictable at low resolutions +% after distilling to PDF. +% May have unknown consequences for very thick rules. +% Tested only with dvips 5.85(k). +TeXDict begin +/QV { + gsave newpath /ruleY X /ruleX X + Rx Ry gt + { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry } + { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx } + ifelse + setlinewidth 0 setlinecap stroke grestore +} bind def +end + +%%EndProcSet +%%BeginProcSet: special.pro 0 0 +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +TeXDict begin 40258437 52099154 1000 8000 8000 (USleaf-BW.dvi) +@start end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 8000dpi +TeXDict begin + end +%%EndSetup +TeXDict begin 1 0 bop 8524 37422 a @beginspecial 93 @llx +274 @lly 507 @urx 558 @ury 4140 @rwi @setspecial +%%BeginDocument: _@temp.1 +%!PS +%%BoundingBox: 93 274 507 558 +%%HiResBoundingBox: 93.9844 274.7341 506.016 557.484 +%%Creator: MetaPost 1.902 +%%CreationDate: 2015.04.01:0817 +%%Pages: 1 +%%BeginProlog +%%EndProlog +%%Page: 1 1 + 0 0 0 setrgbcolor +newpath 97.2539 416.887 moveto +94.2344 406.523 lineto +100.648 406.875 109.145 405.188 113.652 403.965 curveto +130.406 399.426 147.852 392.555 177.309 373.594 curveto +188.926 366.117 213.285 342.535 238.02 317.504 curveto +260.797 294.457 278.453 275.664 286.875 275.039 curveto +296.645 274.316 300.758 280.941 302.836 282.68 curveto +306.664 285.883 308.676 301.137 312.949 304.844 curveto +320.941 311.773 329.664 312.039 335.02 311.09 curveto +351.793 308.113 360.191 299.707 376.16 293.57 curveto +390.031 288.242 400.105 288.473 412.633 290.883 curveto +424.301 293.133 435.27 296.203 443.898 305.078 curveto +455.035 316.539 452.906 326.324 458.277 334.313 curveto +464.063 342.91 473.164 351.039 479.664 359.141 curveto +486.398 367.535 498.523 378.539 505.766 406.367 curveto +493.008 387.215 474.414 376.941 466.746 372.531 curveto +449.18 362.441 421.301 352.816 407.352 351.855 curveto +369.512 349.285 360.418 349.93 310.969 354.73 curveto +265.277 359.188 236.469 364.82 225.406 366.73 curveto +236.984 366.566 283.406 361.008 333.699 361.805 curveto +383.988 362.602 406.035 365.387 426.379 371.426 curveto +437.434 374.707 461.23 384.031 483.93 405.352 curveto +491.754 412.699 500.273 424.02 505.527 435.105 curveto +505.688 456.039 496.078 485.281 483.844 502.844 curveto +470.266 522.344 452.906 535.922 435.629 544.223 curveto +423.305 550.141 401.574 556.641 391.547 557.234 curveto +397.531 551.352 412.375 537.727 430.223 513.523 curveto +442.184 497.301 450.535 483.012 453.516 462.902 curveto +457.172 438.246 445.945 423.676 439.891 418.746 curveto +431.078 411.566 420.023 409.816 418.434 411.836 curveto +414.953 416.254 417.434 421.578 417.563 427.609 curveto +417.832 439.965 414.664 443.367 396.906 438.582 curveto +381.34 434.383 370.152 424.129 359.609 415.797 curveto +351.348 409.27 345.305 404.355 337.816 400.785 curveto +330.914 397.496 318.246 396.617 316.867 400.363 curveto +315.059 405.262 320.457 407.328 327.758 419.473 curveto +333.281 428.668 327.555 435.617 316.84 441 curveto +302.875 448.02 283.281 444.559 261.551 433.434 curveto +238.297 421.523 233.063 416.191 216.379 405.609 curveto +200.129 395.309 196.082 392.16 189.363 391.727 curveto +180.34 391.148 160.855 394.555 147.074 398.984 curveto +123.867 406.449 111.906 410.738 97.2539 416.887 curveto + closepath fill + 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash + 1 setlinejoin 10 setmiterlimit +newpath 97.2539 416.887 moveto +94.2344 406.523 lineto +100.648 406.875 109.145 405.188 113.652 403.965 curveto +130.406 399.426 147.852 392.555 177.309 373.594 curveto +188.926 366.117 213.285 342.535 238.02 317.504 curveto +260.797 294.457 278.453 275.664 286.875 275.039 curveto +296.645 274.316 300.758 280.941 302.836 282.68 curveto +306.664 285.883 308.676 301.137 312.949 304.844 curveto +320.941 311.773 329.664 312.039 335.02 311.09 curveto +351.793 308.113 360.191 299.707 376.16 293.57 curveto +390.031 288.242 400.105 288.473 412.633 290.883 curveto +424.301 293.133 435.27 296.203 443.898 305.078 curveto +455.035 316.539 452.906 326.324 458.277 334.313 curveto +464.063 342.91 473.164 351.039 479.664 359.141 curveto +486.398 367.535 498.523 378.539 505.766 406.367 curveto +493.008 387.215 474.414 376.941 466.746 372.531 curveto +449.18 362.441 421.301 352.816 407.352 351.855 curveto +369.512 349.285 360.418 349.93 310.969 354.73 curveto +265.277 359.188 236.469 364.82 225.406 366.73 curveto +236.984 366.566 283.406 361.008 333.699 361.805 curveto +383.988 362.602 406.035 365.387 426.379 371.426 curveto +437.434 374.707 461.23 384.031 483.93 405.352 curveto +491.754 412.699 500.273 424.02 505.527 435.105 curveto +505.688 456.039 496.078 485.281 483.844 502.844 curveto +470.266 522.344 452.906 535.922 435.629 544.223 curveto +423.305 550.141 401.574 556.641 391.547 557.234 curveto +397.531 551.352 412.375 537.727 430.223 513.523 curveto +442.184 497.301 450.535 483.012 453.516 462.902 curveto +457.172 438.246 445.945 423.676 439.891 418.746 curveto +431.078 411.566 420.023 409.816 418.434 411.836 curveto +414.953 416.254 417.434 421.578 417.563 427.609 curveto +417.832 439.965 414.664 443.367 396.906 438.582 curveto +381.34 434.383 370.152 424.129 359.609 415.797 curveto +351.348 409.27 345.305 404.355 337.816 400.785 curveto +330.914 397.496 318.246 396.617 316.867 400.363 curveto +315.059 405.262 320.457 407.328 327.758 419.473 curveto +333.281 428.668 327.555 435.617 316.84 441 curveto +302.875 448.02 283.281 444.559 261.551 433.434 curveto +238.297 421.523 233.063 416.191 216.379 405.609 curveto +200.129 395.309 196.082 392.16 189.363 391.727 curveto +180.34 391.148 160.855 394.555 147.074 398.984 curveto +123.867 406.449 111.906 410.738 97.2539 416.887 curveto + closepath stroke +showpage +%%EOF + +%%EndDocument + @endspecial eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USleaf-BW.pdf b/macros/latex/contrib/stellenbosch/tex/logos/USleaf-BW.pdf new file mode 100644 index 0000000000..ea8884f93b Binary files /dev/null and b/macros/latex/contrib/stellenbosch/tex/logos/USleaf-BW.pdf differ diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USleaf-gold.eps b/macros/latex/contrib/stellenbosch/tex/logos/USleaf-gold.eps new file mode 100644 index 0000000000..3760d2cd26 --- /dev/null +++ b/macros/latex/contrib/stellenbosch/tex/logos/USleaf-gold.eps @@ -0,0 +1,255 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: dvips(k) 5.994 Copyright 2014 Radical Eye Software +%%Title: USleaf-gold.dvi +%%CreationDate: Wed Apr 01 08:46:12 2015 +%%BoundingBox: 148 382 564 668 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: DVIPS -Ppdf -G0 -E -o USleaf-gold.eps USleaf-gold.dvi +%DVIPSParameters: dpi=8000 +%DVIPSSource: TeX output 2015.04.01:0846 +%%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 +/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 +def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 +rotate}{show}ifelse}ifelse}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: alt-rule.pro 0 0 +%! +% Patch by TVZ +% Makes dvips files draw rules with stroke rather than fill. +% Makes narrow rules more predictable at low resolutions +% after distilling to PDF. +% May have unknown consequences for very thick rules. +% Tested only with dvips 5.85(k). +TeXDict begin +/QV { + gsave newpath /ruleY X /ruleX X + Rx Ry gt + { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry } + { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx } + ifelse + setlinewidth 0 setlinecap stroke grestore +} bind def +end + +%%EndProcSet +%%BeginProcSet: special.pro 0 0 +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +TeXDict begin 40258437 52099154 1000 8000 8000 (USleaf-gold.dvi) +@start end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 8000dpi +TeXDict begin + end +%%EndSetup +TeXDict begin 1 0 bop 8524 37422 a @beginspecial 93 @llx +274 @lly 507 @urx 558 @ury 4140 @rwi @setspecial +%%BeginDocument: _@temp.1 +%!PS +%%BoundingBox: 93 274 507 558 +%%HiResBoundingBox: 93.9844 274.7341 506.016 557.484 +%%Creator: MetaPost 1.902 +%%CreationDate: 2015.04.01:0846 +%%Pages: 1 +%%BeginProlog +%%EndProlog +%%Page: 1 1 + 0.588 0.443 0.251 setrgbcolor +newpath 97.2539 416.887 moveto +94.2344 406.523 lineto +100.648 406.875 109.145 405.188 113.652 403.965 curveto +130.406 399.426 147.852 392.555 177.309 373.594 curveto +188.926 366.117 213.285 342.535 238.02 317.504 curveto +260.797 294.457 278.453 275.664 286.875 275.039 curveto +296.645 274.316 300.758 280.941 302.836 282.68 curveto +306.664 285.883 308.676 301.137 312.949 304.844 curveto +320.941 311.773 329.664 312.039 335.02 311.09 curveto +351.793 308.113 360.191 299.707 376.16 293.57 curveto +390.031 288.242 400.105 288.473 412.633 290.883 curveto +424.301 293.133 435.27 296.203 443.898 305.078 curveto +455.035 316.539 452.906 326.324 458.277 334.313 curveto +464.063 342.91 473.164 351.039 479.664 359.141 curveto +486.398 367.535 498.523 378.539 505.766 406.367 curveto +493.008 387.215 474.414 376.941 466.746 372.531 curveto +449.18 362.441 421.301 352.816 407.352 351.855 curveto +369.512 349.285 360.418 349.93 310.969 354.73 curveto +265.277 359.188 236.469 364.82 225.406 366.73 curveto +236.984 366.566 283.406 361.008 333.699 361.805 curveto +383.988 362.602 406.035 365.387 426.379 371.426 curveto +437.434 374.707 461.23 384.031 483.93 405.352 curveto +491.754 412.699 500.273 424.02 505.527 435.105 curveto +505.688 456.039 496.078 485.281 483.844 502.844 curveto +470.266 522.344 452.906 535.922 435.629 544.223 curveto +423.305 550.141 401.574 556.641 391.547 557.234 curveto +397.531 551.352 412.375 537.727 430.223 513.523 curveto +442.184 497.301 450.535 483.012 453.516 462.902 curveto +457.172 438.246 445.945 423.676 439.891 418.746 curveto +431.078 411.566 420.023 409.816 418.434 411.836 curveto +414.953 416.254 417.434 421.578 417.563 427.609 curveto +417.832 439.965 414.664 443.367 396.906 438.582 curveto +381.34 434.383 370.152 424.129 359.609 415.797 curveto +351.348 409.27 345.305 404.355 337.816 400.785 curveto +330.914 397.496 318.246 396.617 316.867 400.363 curveto +315.059 405.262 320.457 407.328 327.758 419.473 curveto +333.281 428.668 327.555 435.617 316.84 441 curveto +302.875 448.02 283.281 444.559 261.551 433.434 curveto +238.297 421.523 233.063 416.191 216.379 405.609 curveto +200.129 395.309 196.082 392.16 189.363 391.727 curveto +180.34 391.148 160.855 394.555 147.074 398.984 curveto +123.867 406.449 111.906 410.738 97.2539 416.887 curveto + closepath fill + 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash + 1 setlinejoin 10 setmiterlimit +newpath 97.2539 416.887 moveto +94.2344 406.523 lineto +100.648 406.875 109.145 405.188 113.652 403.965 curveto +130.406 399.426 147.852 392.555 177.309 373.594 curveto +188.926 366.117 213.285 342.535 238.02 317.504 curveto +260.797 294.457 278.453 275.664 286.875 275.039 curveto +296.645 274.316 300.758 280.941 302.836 282.68 curveto +306.664 285.883 308.676 301.137 312.949 304.844 curveto +320.941 311.773 329.664 312.039 335.02 311.09 curveto +351.793 308.113 360.191 299.707 376.16 293.57 curveto +390.031 288.242 400.105 288.473 412.633 290.883 curveto +424.301 293.133 435.27 296.203 443.898 305.078 curveto +455.035 316.539 452.906 326.324 458.277 334.313 curveto +464.063 342.91 473.164 351.039 479.664 359.141 curveto +486.398 367.535 498.523 378.539 505.766 406.367 curveto +493.008 387.215 474.414 376.941 466.746 372.531 curveto +449.18 362.441 421.301 352.816 407.352 351.855 curveto +369.512 349.285 360.418 349.93 310.969 354.73 curveto +265.277 359.188 236.469 364.82 225.406 366.73 curveto +236.984 366.566 283.406 361.008 333.699 361.805 curveto +383.988 362.602 406.035 365.387 426.379 371.426 curveto +437.434 374.707 461.23 384.031 483.93 405.352 curveto +491.754 412.699 500.273 424.02 505.527 435.105 curveto +505.688 456.039 496.078 485.281 483.844 502.844 curveto +470.266 522.344 452.906 535.922 435.629 544.223 curveto +423.305 550.141 401.574 556.641 391.547 557.234 curveto +397.531 551.352 412.375 537.727 430.223 513.523 curveto +442.184 497.301 450.535 483.012 453.516 462.902 curveto +457.172 438.246 445.945 423.676 439.891 418.746 curveto +431.078 411.566 420.023 409.816 418.434 411.836 curveto +414.953 416.254 417.434 421.578 417.563 427.609 curveto +417.832 439.965 414.664 443.367 396.906 438.582 curveto +381.34 434.383 370.152 424.129 359.609 415.797 curveto +351.348 409.27 345.305 404.355 337.816 400.785 curveto +330.914 397.496 318.246 396.617 316.867 400.363 curveto +315.059 405.262 320.457 407.328 327.758 419.473 curveto +333.281 428.668 327.555 435.617 316.84 441 curveto +302.875 448.02 283.281 444.559 261.551 433.434 curveto +238.297 421.523 233.063 416.191 216.379 405.609 curveto +200.129 395.309 196.082 392.16 189.363 391.727 curveto +180.34 391.148 160.855 394.555 147.074 398.984 curveto +123.867 406.449 111.906 410.738 97.2539 416.887 curveto + closepath stroke +showpage +%%EOF + +%%EndDocument + @endspecial eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USleaf-gold.pdf b/macros/latex/contrib/stellenbosch/tex/logos/USleaf-gold.pdf new file mode 100644 index 0000000000..e8ece8e8d4 Binary files /dev/null and b/macros/latex/contrib/stellenbosch/tex/logos/USleaf-gold.pdf differ diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USleaf-grey.eps b/macros/latex/contrib/stellenbosch/tex/logos/USleaf-grey.eps new file mode 100644 index 0000000000..bad54fee15 --- /dev/null +++ b/macros/latex/contrib/stellenbosch/tex/logos/USleaf-grey.eps @@ -0,0 +1,255 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: dvips(k) 5.994 Copyright 2014 Radical Eye Software +%%Title: USleaf-grey.dvi +%%CreationDate: Wed Apr 01 08:48:56 2015 +%%BoundingBox: 148 382 564 668 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: DVIPS -Ppdf -G0 -E -o USleaf-grey.eps USleaf-grey.dvi +%DVIPSParameters: dpi=8000 +%DVIPSSource: TeX output 2015.04.01:0848 +%%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 +/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 +def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 +rotate}{show}ifelse}ifelse}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: alt-rule.pro 0 0 +%! +% Patch by TVZ +% Makes dvips files draw rules with stroke rather than fill. +% Makes narrow rules more predictable at low resolutions +% after distilling to PDF. +% May have unknown consequences for very thick rules. +% Tested only with dvips 5.85(k). +TeXDict begin +/QV { + gsave newpath /ruleY X /ruleX X + Rx Ry gt + { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry } + { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx } + ifelse + setlinewidth 0 setlinecap stroke grestore +} bind def +end + +%%EndProcSet +%%BeginProcSet: special.pro 0 0 +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +TeXDict begin 40258437 52099154 1000 8000 8000 (USleaf-grey.dvi) +@start end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 8000dpi +TeXDict begin + end +%%EndSetup +TeXDict begin 1 0 bop 8524 37422 a @beginspecial 93 @llx +274 @lly 507 @urx 558 @ury 4140 @rwi @setspecial +%%BeginDocument: _@temp.1 +%!PS +%%BoundingBox: 93 274 507 558 +%%HiResBoundingBox: 93.9844 274.7341 506.016 557.484 +%%Creator: MetaPost 1.902 +%%CreationDate: 2015.04.01:0848 +%%Pages: 1 +%%BeginProlog +%%EndProlog +%%Page: 1 1 + 0.549 0.592 0.604 setrgbcolor +newpath 97.2539 416.887 moveto +94.2344 406.523 lineto +100.648 406.875 109.145 405.188 113.652 403.965 curveto +130.406 399.426 147.852 392.555 177.309 373.594 curveto +188.926 366.117 213.285 342.535 238.02 317.504 curveto +260.797 294.457 278.453 275.664 286.875 275.039 curveto +296.645 274.316 300.758 280.941 302.836 282.68 curveto +306.664 285.883 308.676 301.137 312.949 304.844 curveto +320.941 311.773 329.664 312.039 335.02 311.09 curveto +351.793 308.113 360.191 299.707 376.16 293.57 curveto +390.031 288.242 400.105 288.473 412.633 290.883 curveto +424.301 293.133 435.27 296.203 443.898 305.078 curveto +455.035 316.539 452.906 326.324 458.277 334.313 curveto +464.063 342.91 473.164 351.039 479.664 359.141 curveto +486.398 367.535 498.523 378.539 505.766 406.367 curveto +493.008 387.215 474.414 376.941 466.746 372.531 curveto +449.18 362.441 421.301 352.816 407.352 351.855 curveto +369.512 349.285 360.418 349.93 310.969 354.73 curveto +265.277 359.188 236.469 364.82 225.406 366.73 curveto +236.984 366.566 283.406 361.008 333.699 361.805 curveto +383.988 362.602 406.035 365.387 426.379 371.426 curveto +437.434 374.707 461.23 384.031 483.93 405.352 curveto +491.754 412.699 500.273 424.02 505.527 435.105 curveto +505.688 456.039 496.078 485.281 483.844 502.844 curveto +470.266 522.344 452.906 535.922 435.629 544.223 curveto +423.305 550.141 401.574 556.641 391.547 557.234 curveto +397.531 551.352 412.375 537.727 430.223 513.523 curveto +442.184 497.301 450.535 483.012 453.516 462.902 curveto +457.172 438.246 445.945 423.676 439.891 418.746 curveto +431.078 411.566 420.023 409.816 418.434 411.836 curveto +414.953 416.254 417.434 421.578 417.563 427.609 curveto +417.832 439.965 414.664 443.367 396.906 438.582 curveto +381.34 434.383 370.152 424.129 359.609 415.797 curveto +351.348 409.27 345.305 404.355 337.816 400.785 curveto +330.914 397.496 318.246 396.617 316.867 400.363 curveto +315.059 405.262 320.457 407.328 327.758 419.473 curveto +333.281 428.668 327.555 435.617 316.84 441 curveto +302.875 448.02 283.281 444.559 261.551 433.434 curveto +238.297 421.523 233.063 416.191 216.379 405.609 curveto +200.129 395.309 196.082 392.16 189.363 391.727 curveto +180.34 391.148 160.855 394.555 147.074 398.984 curveto +123.867 406.449 111.906 410.738 97.2539 416.887 curveto + closepath fill + 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash + 1 setlinejoin 10 setmiterlimit +newpath 97.2539 416.887 moveto +94.2344 406.523 lineto +100.648 406.875 109.145 405.188 113.652 403.965 curveto +130.406 399.426 147.852 392.555 177.309 373.594 curveto +188.926 366.117 213.285 342.535 238.02 317.504 curveto +260.797 294.457 278.453 275.664 286.875 275.039 curveto +296.645 274.316 300.758 280.941 302.836 282.68 curveto +306.664 285.883 308.676 301.137 312.949 304.844 curveto +320.941 311.773 329.664 312.039 335.02 311.09 curveto +351.793 308.113 360.191 299.707 376.16 293.57 curveto +390.031 288.242 400.105 288.473 412.633 290.883 curveto +424.301 293.133 435.27 296.203 443.898 305.078 curveto +455.035 316.539 452.906 326.324 458.277 334.313 curveto +464.063 342.91 473.164 351.039 479.664 359.141 curveto +486.398 367.535 498.523 378.539 505.766 406.367 curveto +493.008 387.215 474.414 376.941 466.746 372.531 curveto +449.18 362.441 421.301 352.816 407.352 351.855 curveto +369.512 349.285 360.418 349.93 310.969 354.73 curveto +265.277 359.188 236.469 364.82 225.406 366.73 curveto +236.984 366.566 283.406 361.008 333.699 361.805 curveto +383.988 362.602 406.035 365.387 426.379 371.426 curveto +437.434 374.707 461.23 384.031 483.93 405.352 curveto +491.754 412.699 500.273 424.02 505.527 435.105 curveto +505.688 456.039 496.078 485.281 483.844 502.844 curveto +470.266 522.344 452.906 535.922 435.629 544.223 curveto +423.305 550.141 401.574 556.641 391.547 557.234 curveto +397.531 551.352 412.375 537.727 430.223 513.523 curveto +442.184 497.301 450.535 483.012 453.516 462.902 curveto +457.172 438.246 445.945 423.676 439.891 418.746 curveto +431.078 411.566 420.023 409.816 418.434 411.836 curveto +414.953 416.254 417.434 421.578 417.563 427.609 curveto +417.832 439.965 414.664 443.367 396.906 438.582 curveto +381.34 434.383 370.152 424.129 359.609 415.797 curveto +351.348 409.27 345.305 404.355 337.816 400.785 curveto +330.914 397.496 318.246 396.617 316.867 400.363 curveto +315.059 405.262 320.457 407.328 327.758 419.473 curveto +333.281 428.668 327.555 435.617 316.84 441 curveto +302.875 448.02 283.281 444.559 261.551 433.434 curveto +238.297 421.523 233.063 416.191 216.379 405.609 curveto +200.129 395.309 196.082 392.16 189.363 391.727 curveto +180.34 391.148 160.855 394.555 147.074 398.984 curveto +123.867 406.449 111.906 410.738 97.2539 416.887 curveto + closepath stroke +showpage +%%EOF + +%%EndDocument + @endspecial eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USleaf-grey.pdf b/macros/latex/contrib/stellenbosch/tex/logos/USleaf-grey.pdf new file mode 100644 index 0000000000..189386994a Binary files /dev/null and b/macros/latex/contrib/stellenbosch/tex/logos/USleaf-grey.pdf differ diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USleaf-maroon.eps b/macros/latex/contrib/stellenbosch/tex/logos/USleaf-maroon.eps new file mode 100644 index 0000000000..b4816122ca --- /dev/null +++ b/macros/latex/contrib/stellenbosch/tex/logos/USleaf-maroon.eps @@ -0,0 +1,256 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: dvips(k) 5.994 Copyright 2014 Radical Eye Software +%%Title: USleaf-maroon.dvi +%%CreationDate: Wed Apr 01 08:49:34 2015 +%%BoundingBox: 148 382 564 668 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: DVIPS -Ppdf -G0 -E -o USleaf-maroon.eps +%+ USleaf-maroon.dvi +%DVIPSParameters: dpi=8000 +%DVIPSSource: TeX output 2015.04.01:0849 +%%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 +/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 +def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 +rotate}{show}ifelse}ifelse}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: alt-rule.pro 0 0 +%! +% Patch by TVZ +% Makes dvips files draw rules with stroke rather than fill. +% Makes narrow rules more predictable at low resolutions +% after distilling to PDF. +% May have unknown consequences for very thick rules. +% Tested only with dvips 5.85(k). +TeXDict begin +/QV { + gsave newpath /ruleY X /ruleX X + Rx Ry gt + { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry } + { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx } + ifelse + setlinewidth 0 setlinecap stroke grestore +} bind def +end + +%%EndProcSet +%%BeginProcSet: special.pro 0 0 +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +TeXDict begin 40258437 52099154 1000 8000 8000 (USleaf-maroon.dvi) +@start end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 8000dpi +TeXDict begin + end +%%EndSetup +TeXDict begin 1 0 bop 8524 37422 a @beginspecial 93 @llx +274 @lly 507 @urx 558 @ury 4140 @rwi @setspecial +%%BeginDocument: _@temp.1 +%!PS +%%BoundingBox: 93 274 507 558 +%%HiResBoundingBox: 93.9844 274.7341 506.016 557.484 +%%Creator: MetaPost 1.902 +%%CreationDate: 2015.04.01:0849 +%%Pages: 1 +%%BeginProlog +%%EndProlog +%%Page: 1 1 + 0.377 0.133 0.231 setrgbcolor +newpath 97.2539 416.887 moveto +94.2344 406.523 lineto +100.648 406.875 109.145 405.188 113.652 403.965 curveto +130.406 399.426 147.852 392.555 177.309 373.594 curveto +188.926 366.117 213.285 342.535 238.02 317.504 curveto +260.797 294.457 278.453 275.664 286.875 275.039 curveto +296.645 274.316 300.758 280.941 302.836 282.68 curveto +306.664 285.883 308.676 301.137 312.949 304.844 curveto +320.941 311.773 329.664 312.039 335.02 311.09 curveto +351.793 308.113 360.191 299.707 376.16 293.57 curveto +390.031 288.242 400.105 288.473 412.633 290.883 curveto +424.301 293.133 435.27 296.203 443.898 305.078 curveto +455.035 316.539 452.906 326.324 458.277 334.313 curveto +464.063 342.91 473.164 351.039 479.664 359.141 curveto +486.398 367.535 498.523 378.539 505.766 406.367 curveto +493.008 387.215 474.414 376.941 466.746 372.531 curveto +449.18 362.441 421.301 352.816 407.352 351.855 curveto +369.512 349.285 360.418 349.93 310.969 354.73 curveto +265.277 359.188 236.469 364.82 225.406 366.73 curveto +236.984 366.566 283.406 361.008 333.699 361.805 curveto +383.988 362.602 406.035 365.387 426.379 371.426 curveto +437.434 374.707 461.23 384.031 483.93 405.352 curveto +491.754 412.699 500.273 424.02 505.527 435.105 curveto +505.688 456.039 496.078 485.281 483.844 502.844 curveto +470.266 522.344 452.906 535.922 435.629 544.223 curveto +423.305 550.141 401.574 556.641 391.547 557.234 curveto +397.531 551.352 412.375 537.727 430.223 513.523 curveto +442.184 497.301 450.535 483.012 453.516 462.902 curveto +457.172 438.246 445.945 423.676 439.891 418.746 curveto +431.078 411.566 420.023 409.816 418.434 411.836 curveto +414.953 416.254 417.434 421.578 417.563 427.609 curveto +417.832 439.965 414.664 443.367 396.906 438.582 curveto +381.34 434.383 370.152 424.129 359.609 415.797 curveto +351.348 409.27 345.305 404.355 337.816 400.785 curveto +330.914 397.496 318.246 396.617 316.867 400.363 curveto +315.059 405.262 320.457 407.328 327.758 419.473 curveto +333.281 428.668 327.555 435.617 316.84 441 curveto +302.875 448.02 283.281 444.559 261.551 433.434 curveto +238.297 421.523 233.063 416.191 216.379 405.609 curveto +200.129 395.309 196.082 392.16 189.363 391.727 curveto +180.34 391.148 160.855 394.555 147.074 398.984 curveto +123.867 406.449 111.906 410.738 97.2539 416.887 curveto + closepath fill + 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash + 1 setlinejoin 10 setmiterlimit +newpath 97.2539 416.887 moveto +94.2344 406.523 lineto +100.648 406.875 109.145 405.188 113.652 403.965 curveto +130.406 399.426 147.852 392.555 177.309 373.594 curveto +188.926 366.117 213.285 342.535 238.02 317.504 curveto +260.797 294.457 278.453 275.664 286.875 275.039 curveto +296.645 274.316 300.758 280.941 302.836 282.68 curveto +306.664 285.883 308.676 301.137 312.949 304.844 curveto +320.941 311.773 329.664 312.039 335.02 311.09 curveto +351.793 308.113 360.191 299.707 376.16 293.57 curveto +390.031 288.242 400.105 288.473 412.633 290.883 curveto +424.301 293.133 435.27 296.203 443.898 305.078 curveto +455.035 316.539 452.906 326.324 458.277 334.313 curveto +464.063 342.91 473.164 351.039 479.664 359.141 curveto +486.398 367.535 498.523 378.539 505.766 406.367 curveto +493.008 387.215 474.414 376.941 466.746 372.531 curveto +449.18 362.441 421.301 352.816 407.352 351.855 curveto +369.512 349.285 360.418 349.93 310.969 354.73 curveto +265.277 359.188 236.469 364.82 225.406 366.73 curveto +236.984 366.566 283.406 361.008 333.699 361.805 curveto +383.988 362.602 406.035 365.387 426.379 371.426 curveto +437.434 374.707 461.23 384.031 483.93 405.352 curveto +491.754 412.699 500.273 424.02 505.527 435.105 curveto +505.688 456.039 496.078 485.281 483.844 502.844 curveto +470.266 522.344 452.906 535.922 435.629 544.223 curveto +423.305 550.141 401.574 556.641 391.547 557.234 curveto +397.531 551.352 412.375 537.727 430.223 513.523 curveto +442.184 497.301 450.535 483.012 453.516 462.902 curveto +457.172 438.246 445.945 423.676 439.891 418.746 curveto +431.078 411.566 420.023 409.816 418.434 411.836 curveto +414.953 416.254 417.434 421.578 417.563 427.609 curveto +417.832 439.965 414.664 443.367 396.906 438.582 curveto +381.34 434.383 370.152 424.129 359.609 415.797 curveto +351.348 409.27 345.305 404.355 337.816 400.785 curveto +330.914 397.496 318.246 396.617 316.867 400.363 curveto +315.059 405.262 320.457 407.328 327.758 419.473 curveto +333.281 428.668 327.555 435.617 316.84 441 curveto +302.875 448.02 283.281 444.559 261.551 433.434 curveto +238.297 421.523 233.063 416.191 216.379 405.609 curveto +200.129 395.309 196.082 392.16 189.363 391.727 curveto +180.34 391.148 160.855 394.555 147.074 398.984 curveto +123.867 406.449 111.906 410.738 97.2539 416.887 curveto + closepath stroke +showpage +%%EOF + +%%EndDocument + @endspecial eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USleaf-maroon.pdf b/macros/latex/contrib/stellenbosch/tex/logos/USleaf-maroon.pdf new file mode 100644 index 0000000000..bb32f3a544 Binary files /dev/null and b/macros/latex/contrib/stellenbosch/tex/logos/USleaf-maroon.pdf differ diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW-left.eps b/macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW-left.eps new file mode 100644 index 0000000000..bb589bea3e --- /dev/null +++ b/macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW-left.eps @@ -0,0 +1,1180 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: dvips(k) 5.994 Copyright 2014 Radical Eye Software +%%Title: USlogo-BW-left.dvi +%%CreationDate: Wed Apr 01 08:17:59 2015 +%%BoundingBox: 148 561 825 668 +%%DocumentFonts: RotisSemiSerif RotisSemiSerif-Bold +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: DVIPS -Ppdf -G0 -E -o USlogo-BW-left.eps +%+ USlogo-BW-left.dvi +%DVIPSParameters: dpi=8000 +%DVIPSSource: TeX output 2015.04.01:0817 +%%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 +/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 +def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 +rotate}{show}ifelse}ifelse}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: alt-rule.pro 0 0 +%! +% Patch by TVZ +% Makes dvips files draw rules with stroke rather than fill. +% Makes narrow rules more predictable at low resolutions +% after distilling to PDF. +% May have unknown consequences for very thick rules. +% Tested only with dvips 5.85(k). +TeXDict begin +/QV { + gsave newpath /ruleY X /ruleX X + Rx Ry gt + { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry } + { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx } + ifelse + setlinewidth 0 setlinecap stroke grestore +} bind def +end + +%%EndProcSet +%%BeginProcSet: 8r.enc 0 0 +% File 8r.enc TeX Base 1 Encoding Revision 2.0 2002-10-30 +% +% @@psencodingfile@{ +% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry, +% W. Schmidt, P. Lehman", +% version = "2.0", +% date = "27nov06", +% filename = "8r.enc", +% email = "tex-fonts@@tug.org", +% docstring = "This is the encoding vector for Type1 and TrueType +% fonts to be used with TeX. This file is part of the +% PSNFSS bundle, version 9" +% @} +% +% The idea is to have all the characters normally included in Type 1 fonts +% available for typesetting. This is effectively the characters in Adobe +% Standard encoding, ISO Latin 1, Windows ANSI including the euro symbol, +% MacRoman, and some extra characters from Lucida. +% +% Character code assignments were made as follows: +% +% (1) the Windows ANSI characters are almost all in their Windows ANSI +% positions, because some Windows users cannot easily reencode the +% fonts, and it makes no difference on other systems. The only Windows +% ANSI characters not available are those that make no sense for +% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen +% (173). quotesingle and grave are moved just because it's such an +% irritation not having them in TeX positions. +% +% (2) Remaining characters are assigned arbitrarily to the lower part +% of the range, avoiding 0, 10 and 13 in case we meet dumb software. +% +% (3) Y&Y Lucida Bright includes some extra text characters; in the +% hopes that other PostScript fonts, perhaps created for public +% consumption, will include them, they are included starting at 0x12. +% These are /dotlessj /ff /ffi /ffl. +% +% (4) hyphen appears twice for compatibility with both ASCII and Windows. +% +% (5) /Euro was assigned to 128, as in Windows ANSI +% +% (6) Missing characters from MacRoman encoding incorporated as follows: +% +% PostScript MacRoman TeXBase1 +% -------------- -------------- -------------- +% /notequal 173 0x16 +% /infinity 176 0x17 +% /lessequal 178 0x18 +% /greaterequal 179 0x19 +% /partialdiff 182 0x1A +% /summation 183 0x1B +% /product 184 0x1C +% /pi 185 0x1D +% /integral 186 0x81 +% /Omega 189 0x8D +% /radical 195 0x8E +% /approxequal 197 0x8F +% /Delta 198 0x9D +% /lozenge 215 0x9E +% +/TeXBase1Encoding [ +% 0x00 + /.notdef /dotaccent /fi /fl + /fraction /hungarumlaut /Lslash /lslash + /ogonek /ring /.notdef /breve + /minus /.notdef /Zcaron /zcaron +% 0x10 + /caron /dotlessi /dotlessj /ff + /ffi /ffl /notequal /infinity + /lessequal /greaterequal /partialdiff /summation + /product /pi /grave /quotesingle +% 0x20 + /space /exclam /quotedbl /numbersign + /dollar /percent /ampersand /quoteright + /parenleft /parenright /asterisk /plus + /comma /hyphen /period /slash +% 0x30 + /zero /one /two /three + /four /five /six /seven + /eight /nine /colon /semicolon + /less /equal /greater /question +% 0x40 + /at /A /B /C + /D /E /F /G + /H /I /J /K + /L /M /N /O +% 0x50 + /P /Q /R /S + /T /U /V /W + /X /Y /Z /bracketleft + /backslash /bracketright /asciicircum /underscore +% 0x60 + /quoteleft /a /b /c + /d /e /f /g + /h /i /j /k + /l /m /n /o +% 0x70 + /p /q /r /s + /t /u /v /w + /x /y /z /braceleft + /bar /braceright /asciitilde /.notdef +% 0x80 + /Euro /integral /quotesinglbase /florin + /quotedblbase /ellipsis /dagger /daggerdbl + /circumflex /perthousand /Scaron /guilsinglleft + /OE /Omega /radical /approxequal +% 0x90 + /.notdef /.notdef /.notdef /quotedblleft + /quotedblright /bullet /endash /emdash + /tilde /trademark /scaron /guilsinglright + /oe /Delta /lozenge /Ydieresis +% 0xA0 + /.notdef /exclamdown /cent /sterling + /currency /yen /brokenbar /section + /dieresis /copyright /ordfeminine /guillemotleft + /logicalnot /hyphen /registered /macron +% 0xB0 + /degree /plusminus /twosuperior /threesuperior + /acute /mu /paragraph /periodcentered + /cedilla /onesuperior /ordmasculine /guillemotright + /onequarter /onehalf /threequarters /questiondown +% 0xC0 + /Agrave /Aacute /Acircumflex /Atilde + /Adieresis /Aring /AE /Ccedilla + /Egrave /Eacute /Ecircumflex /Edieresis + /Igrave /Iacute /Icircumflex /Idieresis +% 0xD0 + /Eth /Ntilde /Ograve /Oacute + /Ocircumflex /Otilde /Odieresis /multiply + /Oslash /Ugrave /Uacute /Ucircumflex + /Udieresis /Yacute /Thorn /germandbls +% 0xE0 + /agrave /aacute /acircumflex /atilde + /adieresis /aring /ae /ccedilla + /egrave /eacute /ecircumflex /edieresis + /igrave /iacute /icircumflex /idieresis +% 0xF0 + /eth /ntilde /ograve /oacute + /ocircumflex /otilde /odieresis /divide + /oslash /ugrave /uacute /ucircumflex + /udieresis /yacute /thorn /ydieresis +] def + + +%%EndProcSet +%%BeginProcSet: finclude.pro 0 0 +%! +/fstore{dup dict exch{dup 4 2 roll put}repeat def}bind def/fshow{gsave +72 TeXDict/Resolution get div -72 TeXDict/VResolution get div scale 1 +DVImag div dup scale get cvx exec show grestore}bind def + +%%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 +%%BeginProcSet: special.pro 0 0 +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +%%BeginFont: RotisSemiSerif +%!PS-AdobeFont-1.0: RotisSemiSerif Copyright [c] 1990 Adobe Systems Incorporated. All Rights Reserved.Rotis is a trademark of Agfa Corporation. +%%CreationDate: Fri Dec 10 22:57:56 2004 +% Converted by ttf2pt1 3.4.4/ttf +% Args: -a -e -l adobestd pr1r8a.ttf pr1r8a +%%EndComments +12 dict begin +/FontInfo 9 dict dup begin +/version (001.000) readonly def +/Notice (Copyright [c] 1990 Adobe Systems Incorporated. All Rights Reserved.Rotis is a trademark of Agfa Corporation.) readonly def +/FullName (RotisSemiSerif) readonly def +/FamilyName (RotisSemiSerif) readonly def +/Weight (Regular) readonly def +/ItalicAngle 0.000000 def +/isFixedPitch false def +/UnderlinePosition -49 def +/UnderlineThickness 24 def +end readonly def +/FontName /RotisSemiSerif def +/PaintType 0 def +/StrokeWidth 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] def +/FontBBox {-150 -243 1146 920} readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +currentdict end +currentfile eexec +D9D66F633B846A989B9974B0179FC6CC445BC1325EB8F274DD24A5D21C056364 +13EFC099729365596A8A52075A624087116520034680FDBD3E86220CBF46C2E8 +2BA32413E26C0AE960BB760BE98B2E1348D6A21CDB5429260899F7FF77617B00 +E876499AFB997425D58673778E90672CE2F26C816F6EF6C1F6F0724D575749C5 +5AE9D8CD0337709436E75CF2354AFBA7974814727450620BF79E10457E31E899 +430F90AC9865F70FE6B6777C3B647DBF5479B987AFBD6DBAEA380CEC42950CA1 +9398EFFA548029BC389A2C7B98F495D365C831435F26259C81DD70E4D16D6CAA +317D174EB4404E1962F080ED94B2C4D610C332A10C7E632AF1FEF5EC64CC2F10 +CEF6215B739261B362DA4A0FF9C1C8E0E671632DF52999CF5E90183F23BB2458 +02479F22B47A93015479EC0723B2AE23CBA7DE83AC7FE6ACE0E2E2A30EC2FF76 +63ED9740EC98EB8D3615ED15519D820F11ABF7B65ADC9FC3B1B852E44BBEF618 +F42F0232F6C7AC3668935F6E81DFA6B0F2BA4758E7D1C4E11BCA257BADFE6F9D +52B8428110D5CCFE826D597BB0AF6B49F9EFB34FC1963C7E25D2C3FFFA2AADFC +6B3077B180A7927B4CA010EAF4B2ADC2EED0F137D672D7E3397F8007450D86A6 +F09F1F24EDF2663644C9851911357516D3E715D13905F94C0083B5F501E3CFB2 +5425EFD539B91520C652F119EE79085A3812DB495177EC3CB06AA116755A0BE1 +E13961AC5E6EB072B8E90E015D2F2940ED5E46074A63B80E60E46E129F6B57DC +84CB8BD753C6D88E9445DAC334501EA44E3D2F6FCF8D4205F2A4AF21CEED3C3D +C4BDDFCB2AEC3B072A52D0AD3D4BCED50924B9FD409E19F650F767A53A82F9D8 +3704FECC98C902509289C7C6E030FDFA52A4A0DD1FA6C44AC165850765B95DBD +0D8BB48B401A0860DA7D9A1A42782A51E5A3D263423FDD88FDFCE78482D3F5D2 +2ADEC865F113EEC79C50CC844E607854D32C6D52E83F24A890B95B86D9284230 +0CBA463409FA76943A912816EA4DA67C5ED3278B573694ABD67F6FF81F6450D2 +E633583996239F8496FFF2FE5D5DD1C32DFC80408D750304E9FF59304BA8A338 +C4F7B3F6AF0D13A64F1E02E9AC1FF45F7374441FFECBA1924D32D059448FD4B6 +69BC65C95B304BA8A338C4F7B3F6AF0D13A64F1E02E9AC1FF45D9670ED2A2073 +826941E9AAD904A05CDB5B692AF491FC593F00644D679B9F17FFED44F4419252 +5D19A813F503119DC1D91DC405030D93365A941D51720E5F680F784F42F625DF +E333507C3CF7B820037A908ABEA0588AB326AF9512F818BA924F894BFAECFA02 +6BF701259DD7D8F3B3D6F433B5D663ACB77850F858A12C43718C421391BC4E0B +DBECE4A7FC58DCC2F00B5F239D8260B6AA71DE7A693D37CC55B7C5453227D0FC +8DE4C3763C1CC5F8EE61FF07245DE131EA6611B00C4F4D9DC93AFD9020BD28B6 +85E2E5D38C7AEF7CB6D899CD40430507B2814046F5F211E16EACD389622F0C69 +FFC9E2E43707530FF446F58B37C73CF2857A7ABB36D909A6E8E5F3879805D13F +B270799FDB98850AC561A920DA94B1438B4AEB72DD3680CDFCE4008A7DC06CAD +ECE765A6F5C39C5A27A1661D9C192421E79A5C0E37F81664F2AEDA58AECFED68 +8A8DC0B24157089E552171A19E4D51F34A07B29F01909B7B03761FF2070B324E +B9EDC15EC6ECBB7011BCBE5D5C08C85264A5B2702B7721C7A3A8D01276AE06E8 +767ACBAA92E1751A273FA4C55FEC2B062491590FF01EF0F36E918D98CF76AA8C +00CEEA2D593874859A612352C2F5CBC7FA77B366C0D54F9300B1A5B261A193D6 +4E3AEC89CE84D7A48DF495CD0162C13EE55B169EDD035E877362B8257EFC9E69 +1906709AC46D6632950282A4CD40C3B8D91C31192D23878E807AE0D523F99254 +773C65920E5D0B2C86259D60B1008F585FD03FA898F0FA2804E0BDA43D1A0160 +817288A83DC3CC63DE40C1316698F13BD5C840D4896A183FF4E395EB7A69DCE1 +6AF779DB5C382CAAA2E1A47767726BD5568FEE2FC810F9149097BA899E1A8F4C +F9FF67EE19B4FCB61AA4463C5F063D1F47D0F75151398B14A65214F97869C2FA +EFF9B4FB4AE7ACB9507B7A2BA757530152A5A26336671AE7DF1785FE9635A0F5 +DC4890183DD07B316260DAE1B681E09044CCE1EB5FC3CB80149DE54B2FE9459A +F2DD2D7BCAFF73E3C7106DE30A0BE3EFD47261CBE2F070C214B3A6B79CCC2CD8 +440BFCEBB85F434EEC721B16801F04E1EC8C2EF8E5F422C31A65013C8296EE6A +60024BA7E1CDBDBC5A0541FF5E194CEC0F3A909C9E8EC4FF6EECFC2FD37984B6 +B44AD59BE051C0B91D4BB0C8B0833CA135923EA82601CC85CC11C921DE1DA426 +95051E5BE69F2FB9FFD46BF3CCC4319A1EC5A83FBA311E6E78065CB219C926D4 +5163EBF6E81EF0C3807683DEF1F4487D49231B4F7AC752BBDDCE1B88CE115001 +F2189BA69836D76D228AB453597E80B7D3FD49E1D18245074B1F2C00C537A79F +FCBB1A784959B43E5894F561B999C85AAF3A2346EA93FE7B04414B71D626BBD5 +B194A2E03372C07EC4D6535417772E66F4D60ECC5D0AB686F9AE782F6A1AA23F +D70CFE0C2768667D4110C69C51E8D0541100E3DF71D501F4BFA0AE8260E5472C +4738F7244B70176FDE0BCB3ED6CEF73345BA7CA73774870E99EED3D74C0EDC41 +BDA6D8EB06A20E38A4E30AEEB73BF979B76603510EB77DADC3A90F91F0C37657 +7C21918D904DF26C22F2CE06915AEA5D922D2A5FDAAEFC70EA6D36AE941E3291 +793B66598F7719F2F9B0D028528F61F0B77F668BC7CD4399F08141D24A1BDC85 +3394CF665F741994F2FD6C49F144628D0AEF02E1EDA87B8C246F89A0EB22D1C6 +FDB17142AF0299BE04511252844A19555227513555CEDF10543417AEB3F50E53 +CABCE615BA7A3D5E4110030E18F7DDF09A72A5553FE14839A364893E071AFDF2 +28951E056CB3C6F947205DE82F1F269661A95AC6CA56E7E1B0F6743C9BA08A08 +7D28C9FFD6BC993137C87A7B371399D591703D3A1C188354695617AF56DDA1FB +C56DBE88DD508F3EAD9A57AB12A9A916D7EB1B0EBCB743ACAC3C7A4D01199AFC +3C88B0E2AB5FE014A8437745108CEFBC8AD94AB806E96E4BE81DD662C6717E28 +9BAA7AA7CB79A6FBAD1E171AE3D8D4277E0496F0FF797C8A8DBFCD3AE3810C3D +A334C7BAB0E5221546611A58633DBB30841E4EFC9ED1858353AC4063789B6A40 +7EA2657589FB0EA874920BAFB89889071729076D7550283F3F046ABD2F6E793C +31EBF5C89965E329D5452E029C481F52AE787815CBF0CC562674B3264DF5FC0C +836DEC8D2C8858E58DD524D173A2E79B98DB9E6748CA1060D30B9407C3D09FFC +AD95A1C64FFBC6312A96D3EB1B3F4AD2FB7E0DD08759F93F78F34ED841FD5E3B +7B6609D033D80A82CC481EAD70AADE0E2676CAC46C9DFBCA02691CF790EB99F5 +7B180C4BC71579F931A671B2D4832F9D1B482062EA4F43E2110E483CAB7EEF5B +D5A0E98313585FF78E1E9626CE3536948AE2591E20B7C6D8EC60A3B5480C9045 +F9998AA0FF1D6E80750263A4B86A2F487BB059DD7A3BD1CE641C8300C59C0506 +862DAB8EFE4893B9AF7EC84F69B0C95D4FB12F46E94F04B8A5A08ADE3960EB9D +90AC64F9C82C455E0196EC4B4A1BE90C3436EC6C1A358168848EA6901ADA93F2 +2670C2F1A54555FFFE67565AB5DF23A71731265CB8F8ACF15B3DDB06C4D7E655 +03881361091F0E4F77D9957A24D1CAF943CCF4A65FEA89CBD68DD7C16D019670 +7A4BB2D9C437BD3011216F3F8AF6256511CF4FE9B3F0441B464DEC3EBB1E4EFC +65AF3CC8F25525205CD1C2242AE68640A8C3F7D97DC5E94894E1E63A7D80600B +9459B786B406DCB59972FFBC57BBBB493F2C1B5C38F173A69CE6D9FAE31C48BF +614B8334D94920C6ED826DADA497239187184F081BE4FC920915ADD1CAF234CC +EE71ACB2EAD88DEF993163433A376BF9DE637A5B961EFB3A8DCDC8E33F168DC5 +64A9F80B8C7549D22F30A448F1A2A7AB9A970A0ACDEDD11FBA0EB4B5FCA60EB6 +C2BC70DE5DADB205271EEE88240C4AC5FDA25B65AD51D3F9F90AE53EDE7E845D +4664D911B0E64203574E588A6F1143DAF25E8102DD35DF255B64B2889C780DC4 +5D78DD134257815004017256FE68958664FD1D7AAD1025FAA42025B278EAB7D7 +433B35637CF0AB9DFC59F00E558297BCD6CD33D47A60746598904F052A50EF84 +D1C46CFE09C77254D069E4ADD4EAC7FAAB2B6EAE8EDEEDF2704C327E35FB77CE +B7C95330607ED4889DFC82FAFCE87DAFD858523953FF9BAB40664679E4B884C9 +70AEFA2A2075A1AB8C2DD0269CADE905277DAFB8BC1543CC1E8EB8BDB43518BC +2CD4AFB8E3D0DC4C2312EC701C2A55C23A71E12403A44355854F446DAA42FD34 +136C4017B3FA8DF19A3A4323DD378A6ABBFD73E0210C1A54B4468938EB51173E +04AA8610F6833A7205A402012BE5E3FE8E6CC190CAF25D9965CF6D47D6564B0C +2F3B595C9F8B8A3106AC80DB85CE6635A9BCB42AE6E5FCA3C6AD820A8ED4978E +6E330DA55D302CAE3222572B4DF407490D64247BCC7730A01122D4453FF2F606 +47C3BAA80761E6D04B760635771EFF726D4CF6445917829F413DBF6B1AF5A392 +3521AF702F2FB73C6B4A973FB2230FB689F0DB5E1F8CF1FF405D523BD805A826 +6F3B9D7CF2256FC14BA225044236D63991615A2F1EF461EBA0BB60C59D40F48D +F92AF2EB6EC67815D2793318120843D3681F9DCB79A8474270CE46F97DD10CF4 +6D2077B0EAC04469D32C787EEC5494B7CE670CFE23D5173C6227E1D03B98C423 +83BF31B68F6A6309C9BC01217D3696E71C2A75FD1E629A7FAB889C48A47680E8 +2D0E127BB37EEC59A516F15F22949AC658037300F1E113F7F0871ABD559211C7 +C5A97895C63B7B93E614D2982368996357021F6B56DAEA3577DBB01E39FDA69C +81621E5B71B6DA42A5F0E50DF18C110B9940DB7C6024E885051E62308198BD44 +8FDFA6E376B9FE4D21FE10DE7B57D143E353EAEF9D3EE785E863E59BFA94A109 +026D51F307DBFFDBF900090A037EE1DAF46C232601AFD3FAD238103CB332BB60 +C7875CEC5973F95A8C872458B63F686FD0995103EC370588601C9DC97722C444 +D33D66795ACC5DC89FE8E45CBB75B7341F06D8E37285BEAA9AB71AABE3CBFF70 +79F9C3C1353B559859C6B14B1960E18DAED68295A6C2544694E95E6AF67C7B55 +8F90B31DF454BD990127754788B0FF585B561BD3EEEAC3E8BB95BD1C6596BC5D +D8CC5EF8352A3B2C0C3249870E1F82642B687E017901377499040B8DBCF17ACA +51256EA4737474941F6AC36C86F8F6EA10BD205FABE4465EE49B1CB1F4719F2D +B45FF1F662CD880C9E803E409065E158DA49560DBF906048995B66C50E41E94B +66B5CE1ED0AD1ED3B185D5177C15AF263BE0BEC782AE5B29D62ABA4BE9948E84 +025FA692178F00DF7655BCA3537F71088F57D3965694C0DB35F3678218359CE4 +B4648049569D425DB71358AE548F8B9D816C24C5E3561BDFF89136385827B798 +0C2FE0ACB1C471C1D431BB5A2E1B9C1740751CB0C82D8E1C74333BD4CF5F69A5 +E8EA1D48018A4D4D2B0BF2738325C89AB1AEA745F2988E6A31D07C0EFBD835CD +0C526CDF34968DEA7D2324B32B33E7D9023B3B8CFB63CF6C8AF962394552CBE8 +7D8DAD808E0C391226E19EFCFDB87184BF290281169AE8478DFF4DB502DBCCDB +D61CA5B5E20E1CFC04C7B698A23BECCE71AB67639EBC8E9AE584A91278748915 +877AD8E14AED4F06B3F1FB4AB16280601D4308FB33E41CED082FC4949E9D7C1D +19CF976D0581EAAAEB4173E16B0EBC1A68E87568A844EEA08E4B273A00CB5D81 +CF1DA56CCC6FC34470C82B24631BB6E5E32E0E8CBC71BF221CEF36DB6087C93F +AA703EEC7A2E1E0CC035BE26A14FBBF7BF63BD012080A4BD18DE1AB6353B8AD4 +4469296DD0F1A94124AB59C582B6B602676E3667F6BF1261BF5F156F84F6AC47 +CB3022D3751E6B7123FB71403E154150FE87EE54F083421685CE1D1A785AA705 +97CBD2D2F885F5490172004C2C2D3E3F4BA139245E95B76F3695B0B7FFA0BEEF +7DE9E04226519E556F86F9204F712744FCC094B4000F5AD372CD4F290E846112 +17ECA70B2B6B818702D1E39C9D5C62A298B8BE48AAF79E7C22E2D14BDE28B791 +EB81FD61322F1FB69E5C5D1EA498A138CD5AED40802FBB25924706B0BC0F896A +006470C97F9C400CA7E6E573EDFD43571C36769B6559680F45B2F405589F1513 +C7E6A64B2272ABA4EF8AE4AF6442C6388024212A317178C25EE70F2575FE3A0D +EF48E5C9008EEA4F990890CDCEF63DA7BE791B44427DAB18EFCE389A6D7CBB10 +8D62CE00E95574AFAA473759440CB93D25CEA7D30F5F17252C3C1096B8171555 +A387B6A2C17093C958E960C7BEA0BD3D5CCD46EAAF3E000C9245F536030DE2F2 +AC2B22886651B812003A12AD74A679146DFC5A0C04A5516CDE5359413F37CCB5 +C6F49F964FB9EDAB8FDE5AF3B0271B0277DEA2FFA247A7399B354B0EDEB8272D +75E4EE205D1A36AF73AB4B49D7CFAB66AC05B12095D7F1298F80536840C73030 +00E1FB0088068CC471846DFA4CD1A218A5761426C8E6EA08643A72DAA0B686BC +D442F64C26CFA490A64C776D0EB6C3A88D10A1DEF8E194E095090958F9C2137D +B420EBB0B19C1AD3D1F5B8685D1874C7454D9ADF80AB72BDEBF90BBB7DEA2AF9 +43FDAC97E87B957DFC0E2940FAE3CA1C359295C7D2967195AFD2D94BADCE1E96 +BFA87394E7AA0197EB3648B68FAD548A1F010A0D28538FA0A71B51C2CA3E8D60 +1A4121FAB4199883C9873391E783D1C295FFF3DA9644FF0D2941614936BCF433 +D4F9466CED4E115BC6EE3758754FD634E99DFD2ACFC1FF8DC9CCF99167639A74 +B130F99BBBDF837EF582125213E774FEBD95C72B12202906D0E827350DB82598 +8EF44CA9EB403650F71B3712888B1EEFA597E1D6CFA6B2F30B7347B182B5F62D +26C28668C962F663527B3A94AC08354BAA87AE5892A15515AF754A5E993611D8 +A4E602590CF6A70DFA30F063F003357F52D6CE8609F67A9FDC6062EB722CB9BE +335598CD6A8558B8C483AB907E211E3B6E052E1597B542399476EBCADDBF3B85 +24521A45D342CDB4DF615E2CB64980C415B399C2439C8625A7306C41216FC6BC +6F51EAB6C222623AF1935759820DD69475D7C8CEE1255CCB36DDAC9B974D3E64 +19A32CF9F9B50806C8FE8DCD943DAF3FB4E3A363CE18EBC74163023649E43CFE +82E4F6D74AA3696DD13387024C115F7398205E85BC528D1A33F8B0F76A1EC601 +1368DCD2B9203FBA9AE6B0AE4D83681CE09B1BAABAD5DEF2C0E8123C888ADECC +8E92B8B2113F184189E064A9BB8E76836448E0E6914AF166E435C3B1F735A541 +4D985B13F76E1C008288087B11D686899E5337574F6D2003587E78D6FBD7F083 +5871AC0ADE2D39AA4899921DCF8300B8E4CF874F43E2CBDB7DC0829316E7B987 +9BDF5AC53A97B502D918EB10300BC94702B3EF276C725B73F6E22BB98BCB83CF +B362B32A00177997B6624F9A27992FC64B53894C427101D74DEFA507211667B0 +166AA2EFB97AC4E7E61BF95F2A67090FAF29570341D914073A3EF3B79A5AF8A3 +7C2A4A4CDA6F15FD62630BC035EF01B9D4D0A5D02ADED4DAECA436BD4AF76686 +E31B66D8C1D7E8DAA6804AAE5DE138E8A3126DECBD1EDF8835176F3154E8757A +1C21857556EE412C352BE4B5F08785B73EEDD549CD6C3CF58F2099F0E770C026 +631EAB997942759F3D10E56C2735396E21EA48F9C0A1159C3AB15A4FAD891DB8 +A8728A25AB19EB8EC819217CF272748BB9CD7624B2EB6F2790DF33BE62AFA47A +467E6A808F881D20FEA0CE1E85F8CA68DD42957EDDB999219FB9F4196384F1B3 +961E212D2088006900CD2D02A156900CDC4FA93EDFF80074D5400B9BD1729A5C +5097943F10715FA8A05F3282F3DECE01632A1A1E5F1B1A03E75066CCC583279D +7BCFB18CDAFB031BB163365BD41F90D67EAC7EDB89AEB27974975451030BAD77 +F153FA9D4AC7A752DA48B192EBDDD9C64292AE5E1BADBF96AD2D61D9FD8AF4B5 +DF3062C786EB15A5F0DEC6366D20DFACC9A51E37B93AEFE67900498C2F983479 +9128DF2B034852C673ECC3872F49F1A0F4CFBA1357D8E49F60B78D4C41DE8BF7 +7AA869B9E2AEF564F325B6460EA5193B3E6C9DA1434824147919221993E97106 +469FB5D13A5E991B81821E756B99DB5E1A4CB1BF6A872EC8E57D13E12EC165F1 +AD568BA08E65650BE118AC00EAA2F264966C98DB1738EB6A91ED00752608EB85 +D0231588A55CD8FBC5B1A2446B0BA4F2647CCFF023A404BECB2C209E62FE708D +75F5D5D3FA65AB63641336AE16F251491AF81975956C403D1DB54D466C666316 +519AF6F4A196335DD3598B6963C26C2167619D326814A1398DCE21580956CFE7 +389AB33B0A9680A4934B754EFD4C67821CDB3B15AA06EF3C500AD360EEE56334 +B137F76A3E7AB7465AB5B62B8C3B774A0C7B838BF2BC33731C3BCF0741D1DB63 +E7DE3BAE4520619F2128A467CAFC22430F50B55270E6DC0DA2D06A5CE91FBD5F +44F0E2C36B7AAC488FB6A0703D48A53C4280ABD4DFD6B99BF18F27DCA9E29B44 +2B51B9A0FC6005FF4097070B25338BAC997444CA69D2FB0469DE0857E44549FC +B798E3364B6FA642B5FDC18726BC8821B4786A9774E64040D28ADCC3E4136F2A +4606CF1762FBC9878D2F97D0E3E958F995F9A73FEF2698CECB6E88462A7B6FA3 +D5D4626DBA324DECB086CB36DD230133F920B962BA530CDB8376E52631A265FB +14C2ACE92C29B5F5002852E912B07B4739A181183314985C5064F395EDE2C82C +9F43A749101509FEB31E38C10077F1BAFD0FC0A79CAC1BCCBB6E8BD3500489A6 +132C0F36D15D428F9FF582396C934A72101EED2985EC52C26E5B8E62CCBD5729 +381E99282622FA6C76F044B07ADA301658BE53D0716C1FE23EF60C8DD2B77735 +C5FF84BB2D4E8D4CCEA638599D9A89FF57EFAD5AC315BC0EC15C4D0A84FD0680 +7DF4EFF9DA9D46522F30C228993FC6CE7EE7B68E9C5977C7D4C2B34A084B5770 +B1652136CBA390E4D7EEBA59AB6C69CBD2D0CB5C7086896D091C0A6701288589 +CAA46DF06E79D3B2B76876834CA4C23E2F72E52C9B84D2EE4508EC7EFC0C13D8 +2FEF6BC8CD11C377C294DCC407409FF241057A380A84F285835B86C94B5E6D4F +CBED97DBF24629B486D432D2D65208EF1DC1009C1E9D28B71A246B043CE44E65 +F0C1E4F6B8496E8CE5C80B53370085F3E7A28CD7E94394097631014AB1AA8D98 +D60F6425AFF0DE5B6428940FB6C68A273642095B1E04CC60718A2DC2BCD99B34 +20287CA47751AB93414FE18030F79C655B57DEB4E13865DF3BBBDBB52F591632 +3493855DAB7FB52E24284B8FB0948395A1B028193F2C3E4F49566EDF37EE388A +8FDE2367C1260692329472355296CA6CC293E2F9385000F7906D3668122629F3 +C628E53A0A6C2D824D1F9E7004CAED9E9168782B4EA76C94EF181812DAE03DF4 +57371FA65BC710735F527D08296ED667B24981A6668AB66A7C0DA4A116B4DF10 +B82D9EBE634FD17B2A2F43BF74A8983252E092EA14D6A77044767539C1FF8AF4 +629133DFDC62868861B6197DE44319D09FA13188805544EDBD3DAA2F274040AD +AAAA77DA710166828F6251F206B913A7EA71971D04695DFE413330E444779003 +988B712E7AC2F3A0655EA208F9760935CBCE82DFC7AD26E5F020125E2F95A2AC +7816DB6D77D6124D75B84C13DCCB74E227221512075227630A9B04301E65E6BD +0E8FE7F1DAB6811B1027FDA8CED4C65D5F795CFC1CE522ED2810C5CB192E6F39 +A0CA1FF9F1704B5B90966A9AF71356D115C49107D3AE8CFF77C0C8801A8D0F41 +3D305FF97E0E67C3DCE6DDAE4BA0052323622A2313C4619C3924D6C59176ACA8 +EC83116100D77604C43EA9D757FD6297EF291BCDCCF71D363EB5DBCC1F3F0818 +2B60DBAB749090871F79070A182AA1E0B4B5AB08572AE439FF0A626C59DEC241 +1B4782C3DAF52818FAC02AC17AFD0CAE080467B6237F4341D5B47A82F8DDFBC7 +E90B18B3CF3C2A4FADB6B5ABDA37F9666DD5833E2623372D490938BDA3A2A165 +F6D164CB498F4A7AB94CD1A0D6781CBCE1AD69AE3E778937773293DA655CFA7F +E74D87ACAB37996C35411084699F5B2A39D7FC406ACCF9757932B9FA4AF67BB8 +F83DCF2D0374912910E5279767142D132F62EA7FB01A4B5F80E3DE0D2332FFC0 +2C7E5CAFCB6A96F50A9FA7AC7739286D9C9C9EA6351752C819BC6268B672E98D +6D3A64C4D3C3AFAD0869003E16B98D533BC804C1C8059928ABE24544F41569DA +EB2186D965CE89251F14C55ED95BBE35ECCC3FE3684393D7ACB78978BA54BE9B +8E6527567AB46EB843726BCB26A52C1F32AC919F24EFA6F496A2C52BDB37C17C +9B26166FDCB227934B007FB2D0557A88D3925517C47F01F92CBE677CF214C17E +F1545EEE457EA5B1EDB8921D349E226FC5584B9FDF61CA2BD966A3C9AB42A027 +681EA5DC170E7628299A1B1A5B20A7DEA7A985BEF461A4079987EE932EF60DEC +E84A2A56DCE833ADF3CA2D54B5436D34EB3A835604A6297465F43836B21CDB34 +70B0DEA2E8B0A3D093D08BFA0C8B3F8E17167DAFEED90DF40C9EF4A677AA4C9C +186671A4BF7AD2022853263CB8B5F27965CDAF3B4B301F149B113D90CA1580D0 +91A48D53F0D01437F6BE54980665A36094948AD6EDEE17BEC37FE92C8BC21ED9 +10C470A32CFCF7AC310C005B8E26D08A05D23A479DFEDC6D71F9DC67B0EC6CB7 +0777EB75A8FBA0D6051CF87404562C507D388D1FF9373875E42CAFA9798709E1 +CAEB94A88C01F6A4073F0859ADD36DEA207050A931F36D9378B4FC3A604C20A8 +E8628F20D2D1C32393BD6A1DCA03CCA014C0E3A946184D8257BF967D21D7829E +55BA565FBFD088358FDE32D0203AA07FA8197165EB8884C6ECF81C9B3CCA3AE3 +F31C9127340119EF19E1D84F59B6D98BDC121CDD71F7323E7A4FFE2D47541916 +1772E21F3A6B5CB2DE52007905642A0FD15BB686AE3BF5EDE87047C2DCCD8C91 +6D6FAAB776156804C76339D302840098213DBC6945E9F79C1D68213FECCBB091 +03E2950F87844672ECF921FF5C0203297156F7F0B2FC36DBAF223018E9DC8C4E +2F8D8EC89B0EF06146EDB692A77466D0D304524BE71F57D029CF49A29030D280 +107C4287350009313E8C3D0FA93FFA1BB8DF6183378E799C695CC15E202FDC9C +AFED9AF7108CB0E0B3EF900F60F1B1BDA7BE609B438B202622ED2D90F28BF8D4 +6AFC83EEC5D397201449B345C42A72F2A3594415E6329C288EB319CA61E334E8 +EF31C1287D2BFF31F97D4E42026549D44643878E2F0520F8C271FC082BDFAEFD +D97BD87B20D7B5ECFF2D8C1A5A3980B842798F684F81B0D08B183081319DA001 +F2A8C4144A0B7A30071001E5FFF41E4D8FA30FB700E55F4230A844310C2C1EE8 +25A0F62FEAC5FA605ABD8998896B5A2162E31ED20CB8B68DAB6CC43F1D5A6F29 +DF6F51236A2275CBFAB1EE5F61E7278D3C1D03CBF86B9A5B3CC09C9475B0A243 +90D0916D241CDDB5F431AF5D0EEA23E27CA20C06A97FA435B0FB62391021C642 +2CB7049F3F4ED4F9DADF6090A662BBC1CC581C274ADBB3FC6B65BB10B62593DE +25D0CDF11D38D9BDE10F1F776CF0087F3D1EBA3A9407F729470225B8D61F26F0 +4FC84E889D9D68F37DE8DC536D70E564581C0DDC3C7F74F3CD9075D080855DD7 +5E5D5857355B727544E7CC4020F635430BCE168AE3574B1304E75152A19F36ED +677C056991A2854029014E8861F1B9AAF83F3912A713410132260C06773A669E +C7729434251883120CB4EE55AA016FB09F6E49AD6A9913942D81F561B0FF2F9E +603184C8299A55959DE37EF87DB257624BAAB63BCB10DE656D507DC03ACAFFA0 +360E8E1FAEEE49B91F490DED4FE62C3AE949FEEDC2BA34F9435F47C0E07434C4 +C56C3B460DACCE3942F57F8CBD5919476B43C5C54C7E749AD874213E77C42CDE +50214D28D15F0CEA4B498D64C78634251E770924A5F52146ECA549FE7BB3C0FE +F36EE3049D3253004FE227A7A05F845B891D8F4AC410B8F4E1A0BA88D3E4E131 +824A384BBE796A25EFF65B36824B4F5482048752F79D3EEDFFDAAF780CC9956F +8966DB0FE88BB152FD728BB0F55334908F22B0B7EA07B83D879115FA789369CF +0DC708EF45052596FE7ECBB59F32709CCEC6F968782FAB23F4D0C147BB1C1FD5 +DF819E23DC0E506942555ABB20EBE8C6C7F525533AE665E9E45F08590439617E +89E6253DE718690C96192957D3FFA255A16D4C149A26D9554463708AC83BD650 +7F1F4E940CD8BA7CF0C0514E7FAEA0A574D02BF15F66804FD962B2EFAB8E5781 +F72EF0242905D12765BBD31E21F930A49FDE08170EA755937D95F852FB99BF34 +FD38C5D58626AD7FC2C84D9D6B6A47D35B47B9293BBB8BB1FD7053DB8998F9CB +E0472FE4BA6F8B3F671ABCB35A6E8DE0301397718058CEFDF39A0F6621FF9D8D +AA10E0410E85951DB774A565016FC8B6346E1F76699F61E97378A76E9CB23055 +B66C3CCA35C5EA7810CED2AC6F91A50771CD987D100FCF233D07DA2BA462724F +0DB92AD644231346C04C0FF2E7C2295474A9A65F478E5565A3AB62D0FCD36FCA +249034D4BB8E6EE19603E2EF3CB218C0D2E95B7C4855A211D025D38380BF1D1C +65FF7D5A03AADAA4406C7FB32394E02E4140327C111FFC83E67A6517CA4B0C7D +E156E30E373A0DCAECFDABD261B657EAD5F397C4E6F151E29287D13ABFA34644 +23496984E79052FF2BD948B3EFE0AF436CA21500911836158B946C4482F0AE61 +131B2599A3A949D46F44EDEE1AC6447003C4416A4CEA586C47501E08F1EAC13F +1ADEE6D0B1F72903AB3CF7F49ADF7F61701630928D993758944321A4DF6A8CEC +3817D742CD9A67BCE664D7CD086827E22907FE385B7834A876CB30B53729EA20 +34032FF0E894652422B11A321B6A41DD0F8F0884F390178BAAE087926DE14218 +9D7A8D49E99738312AB2FA0CE65C230D1224783FE186FBDF35B20D0660D006B8 +0A1214DB956E142E7FB4C507794DDEAAC593C98A58BA1EEDE07A461D786B7C50 +D666B4484E3AB8255628EFAB376E1C376D44DEE5888FEA996721BC4F3D8801C9 +D24077971DC9011EF2677D76E807F1E4B4B81BD89C82D81A6C3962CB1852DE6E +0B37B0D43B2299A2ED08F7F7F9DA7BC2A5DC0E342D790F7DAC57E8321BFE8D47 +C27C7633ED5C083254B786B3366B8C431C04A0DB643F1AB1BE894B070F2F68FD +8885398D966D1176A9B9F40E00E86C8BCC0DF6F88F485E018A9C656DEBD266B7 +51EDBC939E145BC312D0784932BE0DB753DCB81A3CCDB456D8613ECBF83B392B +2538E1C0DA55580B5CBD7F31F0931D7A5F1BA081FB31388147F66231846EF3B4 +11F8261E9EDF7A8A8CE44EA3D213A14F5806A2292EA5551C9D52A2FFF3B40502 +692784CC85BB8FFE39BEF494445E0289FB7E8ABCF81E309CE1921DA628F24B0D +422793373318EEC63B4B1EDC452A07D0A44627F482C65DC78F06F126D2F0B1C0 +D30647D939F675AD08A00CE93394731ABD37CB280D609C52F22DF2391180192E +D92044D03B99744748F3D70E2F1AFA27E02D902ABB023F4F2F5791B810FE3A6C +4BF26F913019CCB8D949E2DD5D55423007C7474BB9F602D149979655663B2CAB +A087DED8310AF18BE4BC9DBB61A7133F944F9C6AB85F81E3BA69AB815E8DB2FE +B4697C66F51B7221F2DDB16092FCE385E326F2A705BEE1C3FCA022238041FA34 +23C21577FB05E874B7B26555436298766867B8CD2E693143B5370107B2257FA9 +9FBA99942BD8EC3383DBE34090061EFB0A2C088B5245349FD17C8EFDF7E870DD +5848BD3669BA5764E1113AF5635B393BC7F26616C21B95F67AC5523DEC791248 +F5EC9AFF6D195121A69A8AC1A67CD90BCC57C10B463EF6404D3D332EE368D550 +7D15A3158E0B1FD98AA4A840DB5244AAFA988EF6BB5F16F0F7FF6CEC4CB15C0A +2D9927036898466F1DBABAEF130E359615345DFDF06A138C177BBA28706F6BC0 +28C266AC9024E669EB19B2EBFA6CD8B221322D479DF1D3DAB23BAA100337EF5D +FF917FE0BF85A2A16DAD9C1DB3CB659C1A582C8929BEEB1B825CDF2FB5B5B4EF +AE434BC58B80B75B17EF3FA9911C7F89DFA8C42ED417C22BC02D2EAFB9997C77 +E7A3AAACF3950EAD6A8C77F4A75B76F3F66B29ED0A24 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: RotisSemiSerif-Bold +%!PS-AdobeFont-1.0: RotisSemiSerif-Bold Copyright [c] 1990 Adobe Systems Incorporated. All Rights Reserved.Rotis is a trademark of Agfa Corporation. +%%CreationDate: Fri Dec 10 22:57:57 2004 +% Converted by ttf2pt1 3.4.4/ttf +% Args: -a -e -l adobestd pr1b8a.ttf pr1b8a +%%EndComments +12 dict begin +/FontInfo 9 dict dup begin +/version (001.000) readonly def +/Notice (Copyright [c] 1990 Adobe Systems Incorporated. All Rights Reserved.Rotis is a trademark of Agfa Corporation.) readonly def +/FullName (RotisSemiSerif Bold 65) readonly def +/FamilyName (RotisSemiSerif) readonly def +/Weight (Bold 65) readonly def +/ItalicAngle 0.000000 def +/isFixedPitch false def +/UnderlinePosition -49 def +/UnderlineThickness 24 def +end readonly def +/FontName /RotisSemiSerif-Bold def +/PaintType 0 def +/StrokeWidth 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] def +/FontBBox {-165 -247 1247 935} readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +currentdict end +currentfile eexec +D9D66F633B846A989B9974B0179FC6CC445BC1325EB8F274DD24A5D21C056364 +13EFC099729365596A8A52075A624087116520034680FDBD3E86220CBF46C2E8 +2BA32413E26C0AE960BB760BE98B2E1348D6A21CDB5429260899F7FF77617B00 +E876499AFB997425D58673778E90672CE2F26C816F6EF6C1F6F0724D575749C5 +5AE9D8CD0337709436E75CF2354AFBA7974814727450620BF79E10457E31E899 +430F90AC9865F70FE6B6776E627CF8EF16BCE98FC20BF19118EFF621136A34E7 +DFC1D81E759370201849080DF77F1E1B17306F9E691C1B5A47074F62EA8943BF +B8C7768E22121E9D0B2B6ED33E7844ECE3A12A8ED5097CFDB30C9F5C15E4980D +8E7D34851AC8BCC93C17DE9D17379F67B4D0BDA55EB7B4E831BD8EAFE3369295 +CB773A4FAEDF268747B6B7ADBF3F96A77ECEAB34BC272B980A7D66E0E057F4FF +78336C9991AF5780ABA978480BC894E282512A47CFF6A7B4900F611B9A121351 +DBE6DD8014C936AF5E3FC33A907BA4D41827D85964D3DE1DD75384EFFEFD251B +EFCF632F55B2D0300EE23C8C6BD0DDC17C9DB91F3B3A8DDD2B13BE2A9BA023F3 +5EFB059E65C965D6911AA390D96085CF2D85B1CE6F97F3EB0FBF10C38C40BC12 +9C6D35123233B7F0C15A512920B002CD413F5FCFC2FEA5DF82EA3ACD90B90587 +58D68A14C5B184B42EA514D2B1AAF4DC49A313FE9211657D4BA27B1BD4221375 +7E16CEFFB075813DF7B7BA6C61CD2703EFF66FDDB2710B099D9C4CDA4D3EECD4 +2AB8309895AA3F6C195DF0BE682193E60B2B5FED8BF8541250B992E39E2C4A76 +6B5FADE47588232C1847141D567C22A1B6A1D5E9BBCF46FA3AE7DDF8E169FA4E +0EA83347D45A823A176D8387CA420A441980D3E866604325916A5C032629C857 +24CC1B73E3AB241E4E95C8D83077528604FAE8139078F1738FDB78BE9E806E91 +506C0760C55FDEB881EF5212133C9FD7C7BBC8675CE5772864C613C9F61C1FD5 +A30B240DD1FB8177DF56958EBBDBBA73A64A421683D25AD6436A70B0C1C43A41 +961E7ED9F52818FAC02AC17A1D5484A8ACAE902CE9F79D1C56F4D928F66027A6 +667ED51E045924E18F072236F8132E8C92B729F0F68C6EE117A1C4940A7282FB +C80BFB75B710119768A161F8C276614552655D1037F087D613121F0796E257FD +B8D61E033D083625FFC8204C5441E3A478F0933EB129EAE44484E084BDDE7ED8 +0BF0054F72ED0CA0451E5D8A813AD6697E53A43CA8E77F2EC02FFCA16E51B80A +519D24B1E2A278771A47261A450E360B5B7C5B6AC9F9EEB11ECE05538436BDF2 +5CD74F91C9239CF4C16C523352299DA2A2209CA15DA1F237DBE7E9E01F3713A9 +69BB9DFE862B2AD1ACBFC04A27B4F8DACF8A135E22CAE0D144507CFCBF8A963E +32C1C000CA13E1A1CF2080943CA932CF055D9F437A237BC6601800B0175C5AD2 +F830F8E6AF1246AEA87352E69E4370442D6CA86D083E18D9F88CF84426A8F8E1 +4A7959731A74DC4B215D7EC095EBE86A3D6DC4D6CEE647700DAD2DA776EA703E +6EE873EC0462E7BD4C2ABA9816226EB744128F41014C24426A003839A1539967 +C49407FF5E0D54358CA6C8C48F7238152B32C54D4A3D3C1FD8F8F90A234A4F10 +E1AAF04B25899B1A6C27A87CE961E0DDABA61649AA1E4BA1237C1A5EEBCF814C +FF20697E1B67BFBF36289A4953B52A6AA991BED6CD2F0AEBB87F65D5E67BA200 +E39A0DC8FD7E4EF5E27BC07F49CFE7A8E40CCF6CFE964A70EE95810281EF3B55 +03760EC61C5A47ADE1BDA0E7CEAE25178F405B52C4D828BC4629665F1C31F622 +A6C3747A5F35F75835683515AF6CD0E731942B25D5FA8C787A0AFEAC9181A6C4 +34512F6A544CCFF36F8AE899704FA32F7803B9200043E29A62AA6361AE5A39C1 +4B13BDF3E41B0F3C4A5DD8B590DD235A5E32DA7BA7C542190D5362D450F5CEF0 +63234FDCF00C43F6C605BFBAA6C7A5865A52C5F4D31C49B716E117FFA6428294 +A027CD99C982B6A384D3544080599C565CAEA48390EC867B15464E7DC2E8F4F4 +B83CFF8B1EA27CF25FC104792531D6C664F8CC76003C390E4C666D8156FAA3F0 +390D6677A1F2676225A2299BC2E64FAD2F51D2218D2B599BD2303842C303C712 +B005BB68F9913CBEFDD84A3D1C8132F311B70AE10E12E863CF044F38542BB818 +A03475A731A5E011E6FFBA0C1AFA5DDB5810F10ED1309E79BF38C72A3F14BDF4 +E46B0E95C35B6057FE9765D7B2ED2A4995E083622B36DEFFE1A6AD802B4815EE +1BF9F05DF95A2C2F45CE722D9E1C8D4B202B949B29BB1232A872ED519283A94B +4B5C53088DCDF88E5AF32910FE815C9A30BECFC696AD2F24620366F208CA51E6 +718BE7511AEB1F990DC016DD1DFC964B4C232645346FE7CBBF86E3722B285710 +52662AE666F722B54846294C55F890EC1805347D10189DDBEFFC14D302A97451 +C9296C2100009D54C0722BEC75EC3DD978CE8467250DF1DA97A883DBEEF75D9A +9869D1612D5D2D1453D091A144CA758059FA0277EA78B067E06E2A1D51A6108A +C1864C968DC394CA300DF3C5A3E0FF80373CA00FE9D642CDD430B43E39CB726B +B0CD2579403DF75C879222847F855960CC952649426FBD46FBB00C5AB598810C +37376F6DAA620E0018E4F64A28A14B8FB4D77A442524FD095BCE883ED6BD9346 +4B2B0299E6B23B07EE7D9EBB4B4121CE793F3E7941CCEBD1DBC2C82827878BAE +E83AB15AF7823AE436DC4ACE2F1ED372AB4C64DDC84B9308951D2E3D03E1F990 +8BA096F7D777D61D73663F18B1AF20B10BF8CF003A6A09A95FA8D1E0553E0BE9 +3F884A17BBB0741AC2E477F3CAB9BCC2D016EF4B68FE6C549FFD52BC02589DFA +E6B20680964301E2E93B7D0429C738DB42F5EBF35A2AE55237199C9877FAAA0D +6E5613A6C69F92676D92FBF653AC90EE56F9DEE0666C2484BBCEC64AC7004C28 +C21C4E76CFA1DC429B4EC14006AF6BCD22354818845AF032126BFE88AA9BEB65 +4A3785E63363B41F13C01C265059727637A7399FACE02A9D3F119E9C9E53EEE6 +CD2991584BB7997B693AFECFB56A60D19EFED7D6578D71FB9A73E7AC4FCB078B +B1A75AB425EA09AD858F98E07D09E3658C6D3BE9945C82EA3ACD90B90587522B +12D4A0B5F79DAA12A9565137074466CCDBEF2182E2934783E30F224E6CD4E1AF +A9E60E7D5DF243A1F2314D17D8832E0E2EE836DB259FEC75B3179FBFA7A4D90B +41C02C33635ADD8E0504E1648717934572F9781D824B2832924F86F49214FEBB +4B3AE05A12F0D23ACF1E84B1C1EFA0C90B254C1F2903E365FB8120D2C8118A70 +4F46F8D097D53AB04E673CA6A7499BDE0609825FE5D7BC788EABD2A7459B0FE2 +62EDA172A99BD160E9527227DE9FF96147F750256CE1DF6441DBCF281C40B057 +1439E5AF3F9C520E811EDED8DA4E014B82C75BB416ECA4229F8358FDC6856BF7 +AFB05714C263BF903D4081C1D6AAD4A849E20FDEE79F2475C88FC6B12B55E062 +13C9491954D1A8509555EDD6F3AFA77DDF4FDA13B91D0B53F41B0F31EEF6E5CB +36F29D511A952AC29D7605F00B0BFC2C39A98B88135FEFC62A9D1D55AEEF2FB0 +1B6A5F8ADB04595ABB21E64E3FDE841E5C3D46A67EBF2EC7FFFD4E4D93636FBB +D63515FDD5F68633BF2D916314000F339A4F425BA3495D13A50A4091CA9D383B +DBBF27066BF32147B6C87F2699F15AE7E181FED9B335128FC90B0F9DE05A597E +A4BD051A4D1E7FB038BD30EB76410D00499A63537AD3B43C6F3A90FB9FF75926 +79E60FA6E763176BF2AC26A36D3FA521B5941B4A745B57D3A6A12B460443A603 +CDFB65AA474FCF20136A731E1E42583CE2ECB852105B7FEC1C33F75501F0AB38 +5EB86C49CFA284AB052242CEC4B25D2C97192E8E1F0AE8D3882052CD47181C52 +2BF45CC87C2C5CAA2F2A5BE02C895D60E536D3DAB7BF64E19FA586108E04BAB9 +03A27ED406444AF8B04DB5CFFAA557BD6A20044B3F72DD84699E3EBB60F1C83D +0050A96C6AD33F56C836B86443DC7E2AE21B2B2B48FF19ECA895A84D9B7DB1A9 +54D525C3D75E879208F7C1CAEE3F2F6E881E1E3A92A619912D6E533BE81D54DB +E9B73E64D01665C86A6AFC2A702135AE8B7A59EF5F44F78CFF4C7606F350791B +B045585D58C7AB5043B7FC4D54AA1F26606CB1A3A8C57A842844ACCD4954AE7F +8F34E0A1E8E7FC01A49407F5E20DC219969A2CAE03C7094FF5B01F141F4603D2 +F8BA1C7FE939E8E50F7BE4117DF947CC728A2586C8C86D97449A25D63E9770DB +CF1C22E72557A4A35F82C76B855E2EA3A52EB7B156DC85AEA94441AC788F4C08 +F359CB4473250995CB6F5DA6838536F3FE0F73EEA163B82E56389248E7594FB9 +F4A2522CCEA4ECA0D411EFCC8BE299B33BBD923AFC2F0AE54C0459012F2349F5 +DB9965DDE13C7F0CF7EE179BBD3BA15C58FC4734FE911B7207286751F44FD73F +BE5B089E1B9A97FEF3E0337EA1B6498F5EDF6E0C13AA68398A6E28FEB3B0BAFE +BEC6EFD3404FB795EC4D0857AA5D6620C95021DF41F664FD81AB15094F74295A +600EE8A429778B0570F274835586330DB825457E99D0B5FE9818710792B36225 +5D193EE84CC47F1B456B57CFA6C2679A5E0FBAB6C9EF7D7AB6C3480803414679 +A145541628F6DEA543171844C4B17F1F3E4B1257BFF74B6EAD3917D7E87DEA25 +46A25390A3D95FBC1E1E239065E32B17AE5D732AD48BAF100F8EC4515070E4EB +6AD125C5ED45DAE27CA1229401BF634DCE6DBB7E0107BB92D0027C921D40C287 +75750BD7366A46F5AD8179D947C866BA31F29F0681E5783F7FD1A933589C0745 +EA4F5A6C962359BB1585795DF38545036C32DCF0FF9DF16F6DA73FCC4F5A8727 +98521D045ECD5B1F9020EDA5F8446E2B4C9795FF0B0F850BE634397516537827 +C936F57491C96A5C1A6933CAF80EAFFD714720506AD334D3702B6FB19DECBD09 +D239CBD566E57FB7364C843C8E33EE92C3F5C3905ABE42BBE4CD64BE12367732 +A1DC606E62A42B4F7FB5271BDB292EADD055C979613C3F046ABD2F6E793C31EB +F5C89965E329D5452E0BD5F94747AB61EB86AFC45B70EB42F8CDA0BAB89ACDCB +1DEE09D3F52C5C7726FCC186FEEE6B5ADDA48FC93B6EC5975371C35EC9FFA894 +1D71394316E1E954B7D91BC8BE9E92703D498EB30FBE4BD9D899852DAAFE9B5D +5B0EDDCA889B24E41C6E007AC9E31FECA53748EB84088D6D1227AB471FA44449 +1570EBF12F70F2863F9CBC2CE3E2E9F82394DF0196EA4BCB09F019123AB92002 +863D00FFD7805DACED6F47059CEEBBB988E953AC22110E3366BFEE00AE29A069 +118ED72F0D07C74EAEA1009BDBABF027E6D5BE96DA47CE4B64A8484D3688593F +D61E5A0DC9F10FFD773779806749EA9550103ABB689244F248F3FE1444A634E8 +600B503A5AC47DFC4ADD4065ACD11B4A2433D3C415CBC4A7D3F7FEA58700FAE8 +F5F752A36C012AA1BB0FBDCFE2F30E4C754DA9F485DBF25F06CBA0915D3F5050 +DEA499563C65B82878B332880327707AB74F4D4C6C11B72E271615E1DF953E18 +E8C835BE1F70C4128F806DBAB48CE9F69477C819EE5B3F906E74846306E52E32 +4E00D300A78B984ADD80DE66004FC8F67755EBA2F10A2D3E496FA3BC3B664ED6 +C3BB76A2510DC749CDA64277E23F7266DDB047F5283FE9DE25B85BFD07F9BCA9 +D7C412F535755FFA6B31BCEE99BF7E38409DA085A2924AFA002FA83DD86D63E9 +FF521D0A815E3EBB14C6AD0EA3E77DEADCB28F65FD2288E36D6221917A280177 +8F393B2383083E7A71D2B3D372767A352ED99299F9099574E89092FA6A922B66 +2575F2B27E163D12B0BF0070C23AEEB27A09AB37BFD009F8EB5CC90E37FF6D64 +52229E14A11BA6A5BC7D65FF393CEFB65C1669B644FFF39A2E62E8403A19B6A3 +A946C63247530D10AF58E8CBBCE530216B9ED22203D3CC869B68F22071207CF3 +9EA825E6DD128B761CDB854398BA98AFAEC951690051A2662DBE1919D97A4A0F +B2D029B166D01B44818AF5389329FE1DB14759B2F59F3C4DC2097CCF7B2FC2F7 +89BC49E4AB223FCC740B879B2580B2EA1F1F89CF5B195A9F164AA3649D1BCBE1 +A00BC42B92571D1CB29505E041FB5D15E78F084DA58B4805C5B9CB8D7554C988 +C0146E29A3F34F317553157CE98CFA10A67EC1382813E02E7D39EBA812C50D0B +ABFF1C29FF6ED9D3947EC669D90F1DF88BBE31C6D5D81B86BFE8B4E0C2804CBD +229ABBAEE718440F9AC620FF0AB1B8BAB0C2C50E858EEA058888B0D281D4A95C +25CB01AD91FEDBBEA0F10C0E78AEEFAE23C64FCFE7D3BB4ABE5FBC64A14A946B +868F9AB139E7A70F54EF44181454004F18A3480E2A912B860E2836B82F9CA47B +C972F812C6DE3091F3A6E429DCD2BB9120750E6F5E40B367EEEBB9ED3005007A +9A122E86C6A2133DB5D0F534EC699BB12C33F2E64D3C3D834567F8867AAB0196 +12C3C3002D03B2366BB4FC3546BB0240F44DFA33702C9D14CE42558ABC90B6D1 +B1EAE2760A1718E90F6FEEB15EE75FAA239237ECDCB23458C7C026E27E529E0F +0BA59CCCFB9DC13386DA5D1DFD17537E7296E0EE3EE6F8CD50FF6071ADA96AC2 +280B1C9B1CB4E9913BC51369D5BA573C34834E24C7539BF475C81D816F251E55 +ECA861088A9A44FB27677F03311CB299DC32A6C3F19DA92D2CBBA263FB9A98DC +F482CE253681FE4F30DC9270AD1B1036749590483A1A2E56BEE9675555A90004 +E580855ACCB93D4C6BCD69137586AC87275483553D8A07FE939EBBB316AC3096 +2943BEB48A5422CA6E434CF8C426321D481FF3F7E0CB583C7ABE41455FA61216 +EF75EA61CB5B39159BA9E8582AC8B0FA0E3313DA7375B4F0FC83ABA28FFD10FF +DD55CA7C1A3014CD898DE2D765CE1A149114134BFB10D146BF60D47F3256F62D +E5F19B870225453753A46D5A27998D2F0F423447A8D65255FA62D0728AE13840 +F0429A9A3FBA49EAA38A1EE62C0F70F7199B3D73FA940D526B8E974E0E572958 +ECC18293C59D678580049C8CFA72063D92A42252C0BB599450AE2DD0D12FFF41 +568F66F1771118874A60130135D4BD382F68FF13076CA9D9C2EDFD62DBE7DD84 +CB5C43C9C7C77416F45A5B09E63D56673F6C729F6CCDB0FD9052843B5D9A3073 +EF4AB5ECBBA237CFE39D98154F47630E8EE7FEA1D17BD15A82B32563C7C0F62E +5F90E32F441995A06973D41D78E90D5E0293069CB4F73C49CA41B0517ED3556F +D9A5443BD8E8BD8C5FC2EC880457ABC50FCB558AF3B91C2FF497872F08A7B6E5 +17615C497DCD4BB9D18D8A84CD1D2D5A8A656F01EC7B2F610BC0B2F602604880 +7EE00E149CA9593DDEECDBDAA8528F8083BE4889BD574C1C1EEF5395CF0C82CE +A8BB088F691CDF2B5D9BCA26FA9AB2254CC5A13B2954510356F99FB1B5475F4C +2AF71C7BCAF1AD27B6716969901A6DC61D0410D7A81E0A0B00C5B0688DBEC3CC +AA6AAFCF4C6385BFAED952676CDC78D6CFB9B926ADEA9DEFF227165B790D3BDC +21996E0742570CC067AE7252BE2946A57F9DC19D0404FDCA151522A72E7F453E +027124282FF269847BD2143977F77E1220DFD1D75B2067A5DE08959D6EE4D94B +0B731BF15D3351EA7B237D87AF4DC691E770E58B4DE19E66C62B561A9F453E2E +8A590F525F0767F82256E1AA988F9A93BA53C13B08F70085B880296387CCED4F +3F92F785AD2B3B0EB783E06A41CB974079C4E9747B3C3C70E530BC6D14FB7452 +9E7B2FE594A6FBEC9E2F8CE767D437E3EF684DDDE8B03D0DD806371AC6FDB477 +916E8BDFC5E7C099771297270B9E0D43B1B620C2568FB0968859DC8EB0CF144B +B78C2246756917FCEDC78C322ACA97506C507EE7D61EF2664CD6D952A17235FE +787BABBA0E3B881615F9768056D824FD15671A32C825D41C01B53207160996D0 +908022518338A49D6CE9849B505109C68723863B93DCAAC2C9847CF207CF0D5F +EA5B3F4E95D1F0B54E15BDCD2AE28DA61662C4A21B502ECFF26140E60B25E694 +57303D51A48DB0752E62D5F1A93411F32FF3729BB78D994E0953F5C51931000F +CF919EA6F29B2ABC3B2C4E1F44A713D76527A79D036406501C816FB91AFC16D8 +2DEC57ED79E2823A9B9BBF38262542474313ED7029AF0C8F1AE8B74E0DEF33D4 +2BC3C0DD1C912AE4C13DE82A8801B612AAFC5EFE1944701061B8F31333721A65 +28DA57887C66B89745D16CD53C8020A1DA33161DACF77E8F9878AB564AF12D05 +DDE835F5D626F96945DA6D08D10562BD2AA02F715FE44EE3C77CC4F89E84E1DF +F8028235CEE4A31758A1908F1FA1DF6324F906B57BB31DD214B16BB43F21F1B1 +5B3E45391341CEEDF99F82C6E991AE2C2067CC927B71701669877EC2E790D0E6 +4905577357229F582AB146D5A489DBF0578E44F65E408DC7604A8669C64AA7ED +D0D12FB3403C0BAD6FC6A1872855869EDA7734AFC2AC630DB404AFEB37F2F915 +FE67C34C683D4C7E7F33CE31C47A07F6AD7159A720FF7B3EF016E25CF725EBDF +3665311F34EB389519910900DEF856C4BDF7F37C23488955F977F8E925901819 +2A741114733D7B5FC62B7A89EE5C45890405741EFB805EB964FF319A99AC8116 +7338B1B8C2C405448630309A3CC3D985266E96A12A0F4A14C16BAA3F2AA66504 +62A7864295BFE642436FB004DF34A6810BA35F4E0503D39165A5B08080AE614B +133F8BD41D6822BA1D59F663B05999A59A9BFB9B74E34F1D815D6A69260A3C4B +422396B7B82500A4B712D49CBEB7CCF8C413A5A1414683D520607A79249F0C87 +D75E9972FB7F01396426C9F6A8AE0722445EC4627242971C43D3317F888EA4D9 +7A2270B909528F5E4F10A44DAB75AA1C25D7585486FD7B8C44A691A041214522 +C12F00F53183BD50A9CC21301CF54C4DBEFD7F9A354A8CB52121C470B4452CF9 +9D0A85B3400FFA170DDEDD00FFFA89DEE2B2A0EC04C8BCB13BF0A5BEF7D5C950 +F119A878BD8BFE001F383CFB9F8FC14682920930127191CA7EE7B11B8EF3C388 +C3F56AB0EC6072FFE677D2DDF07E4334BF062F4CBA677AB8F0EBE94A7573066B +1BCF710D486E7C337C78FD3577A34829733A6C16CBBDE201334912B1348B5434 +8205E27A35359AEC1D986BC1D8312EFC30574CC55DF9F4599FEA86030E364AB1 +9869CBF78043476094A7B6A4EBE25FD28262E7ACD072D43AE1AC169503715E5E +270320721C76A7F3EA2E90D507DC96F1594BC5F7E5D263CF71F1AE485B81A5EE +38FD7B9B4A274A250837A6C9A9DB2E1315D7886E4BE02A9FC63EB24048B3F09B +7F585662AC05B4BDBF27205F57E75714B3F655CA54A21B8B3E3F3EDB7776BD5F +2723C86EAA7132B96FA3E67F74287790178874FC0360DCB71E89511863524AC8 +0A593B220E6564B44C26B2527161204F977BE88A188F511EF7B8DDB788271AD6 +F3FBAED34A2C48CAEA5B250D71C8DF2ECB140B1FA89B1B156E50676ADB21D76A +A838F0171E81A244A707B6E4805E2D1D2240BBC0A7F7CC4B4620211843794DCF +E8177CFC002CC74D42C7D882BDB00AC0D3963B478111D96804F88FE12695D361 +E711E340864F2D181B835C9022BAC338F89CF925F523468B2915832631D0FD05 +134A9027F06D6E45ABFC1532368ABCC60BFB5219A0EC9689C9A9F44242C5D468 +15DB6845A3E7CA42A309FCDABD878148BD901AB512F852E26DF056F7B5E3A2A5 +4DDAAF6351193DD4BA2923EF40D6388324AA7913A849B4EAB2E6E552DE7829C0 +CC6FD60C0F9109411B9EDCC8ECE40E96422F0A871A8B2EBC60F3D77F9F25802C +CEBA7418E8C1B9D9B9D64503F96CAC529082AAE7722B0A0A7E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 40258437 52099154 1000 8000 8000 (USlogo-BW-left.dvi) +@start /Fa 106[761 149[{ TeXBase1Encoding ReEncodeFont }1 +1522.07 /RotisSemiSerif rf /Fb 166[1533 2[1632 1731 1384 +1336 1533 2[1731 1779 1[1435 2[792 1779 2[1435 1[1533 +1632 66[{ TeXBase1Encoding ReEncodeFont }14 2666.66 /RotisSemiSerif-Bold +rf /Fc 134[1038 1[1598 1038 1253 777 863 735 1[1211 1211 +1253 1[562 1080 562 562 1[1211 1[1038 1211 2[1080 97[{ + TeXBase1Encoding ReEncodeFont }18 2333.25 /RotisSemiSerif +rf(pr1r8r)cvn 13.69864 /Fa 20.9993 /Fc 2 fstore(pr1b8r)cvn +23.99997 /Fb 1 fstore end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 8000dpi +TeXDict begin + end +%%EndSetup +TeXDict begin 1 0 bop 8524 17534 a @beginspecial 37 @llx +37 @lly 712 @urx 142 @ury 6750 @rwi @setspecial +%%BeginDocument: _@temp.1 +%!PS +%%BoundingBox: 37 37 712 142 +%%HiResBoundingBox: 37.93413 37.8457 711.145 141.5193 +%%Creator: MetaPost 1.902 +%%CreationDate: 2015.04.01:0817 +%%Pages: 1 +%*Font: pr1r8r 20.9993 9.96265 61:9af77e8 +%*Font: pr1b8r 23.99997 9.96265 42:d32cf9 +%*Font: pr1r8r 13.69864 9.96265 95:8 +%%BeginProlog +%%EndProlog +%%Page: 1 1 + 0 0 0 setrgbcolor +newpath 122.84528 93.81175 moveto +124.63416 91.82314 125.94604 89.63704 126.7812 87.25206 curveto +127.65514 84.90556 128.09113 82.16241 128.09308 79.02231 curveto +128.09308 71.5474 124.69217 64.74948 120.88121 59.76639 curveto +120.88121 59.76639 128.50285 81.17159 104.95535 89.39882 curveto +102.37064 90.4312 99.40964 91.56429 96.0701 92.79778 curveto +92.73056 94.06894 89.84764 95.26143 87.42332 96.3761 curveto +82.65251 98.52286 78.93472 101.32571 76.27162 104.78464 curveto +73.64786 108.28235 72.33598 112.83334 72.33598 118.44072 curveto +72.33598 121.66115 72.99207 124.66148 74.30394 127.44565 curveto +75.61554 130.22786 77.4831 132.71187 79.90936 134.89992 curveto +82.21457 136.96663 84.93707 138.57643 88.07913 139.73015 curveto +91.21922 140.92293 94.49907 141.5193 97.91867 141.5193 curveto +101.81358 141.5193 105.2926 140.92293 108.35431 139.73015 curveto +111.45535 138.53737 114.27689 137.14543 116.82227 135.55573 curveto +119.86697 140.84091 lineto +123.98477 140.84091 lineto +123.98477 111.52313 lineto +119.68481 111.52313 lineto +118.80893 114.74329 117.8156 117.82368 116.70316 120.76657 curveto +115.6295 123.70721 114.21692 126.37003 112.46904 128.75754 curveto +110.75854 131.06274 108.67119 132.89096 106.20782 134.24384 curveto +103.74222 135.63411 100.72151 136.32924 97.14348 136.33092 curveto +93.36627 136.33092 90.14584 135.11778 87.48274 132.69347 curveto +84.81796 130.2669 83.4874 127.3059 83.4874 123.80763 curveto +83.4874 120.14983 84.3407 117.1082 86.05147 114.68387 curveto +87.76057 112.29832 90.24458 110.33037 93.50574 108.77998 curveto +96.40733 107.38805 99.24924 106.17464 102.0334 105.14226 curveto +104.85466 104.14697 107.57745 103.0736 110.20317 101.9221 curveto +112.58844 100.88748 114.873 99.71536 117.06105 98.40347 curveto +119.28592 97.09158 121.21484 95.55962 122.84528 93.81175 curveto + closepath fill +newpath 110.41377 47.96587 moveto +113.02582 49.26073 116.56062 52.62733 117.13693 53.21535 curveto +117.13693 37.8457 lineto +37.93413 37.8457 lineto +37.93413 140.83337 lineto +66.27086 140.83337 lineto +63.69368 138.35718 61.68108 135.58055 60.23 132.50322 curveto +58.64168 129.13216 57.84752 125.49973 57.84752 121.60089 curveto +57.84752 114.8119 59.43584 109.3019 62.61276 105.06721 curveto +65.83682 100.87967 70.33762 97.48602 76.11346 94.88708 curveto +79.04881 93.53754 82.53926 92.09372 86.5823 90.55505 curveto +90.62535 89.06158 94.21036 87.68971 97.33986 86.43976 curveto +101.91093 84.61015 105.35368 81.91386 107.6642 78.3534 curveto +109.97472 74.83812 111.12955 71.03638 111.12955 66.9459 curveto +111.12732 64.15254 110.74405 61.6755 109.97472 59.5092 curveto +109.25029 57.39061 108.16519 55.49323 106.58105 53.95009 curveto +98.96945 46.5357 87.1812 46.61186 82.83215 48.30144 curveto +77.96065 50.19298 64.05658 55.33199 55.81122 82.9111 curveto +65.25772 58.0824 80.49878 46.50056 93.97075 50.42226 curveto +88.41525 50.55254 85.59428 50.53273 84.54126 53.22037 curveto +83.62827 55.55096 85.53737 56.96997 83.47568 57.41516 curveto +81.55403 57.82996 79.06053 55.5094 79.22427 58.4322 curveto +79.3272 60.27101 85.14351 64.75952 80.98608 68.01036 curveto +77.96567 70.37221 76.50371 65.38632 74.18204 67.37465 curveto +72.59679 68.73227 79.21144 83.97081 73.26263 84.2824 curveto +69.90468 84.45786 69.58362 78.6198 67.79417 79.90016 curveto +66.88538 80.55037 69.78752 89.21193 64.88924 90.49786 curveto +61.53268 91.37906 61.70674 85.44894 60.37895 86.1187 curveto +59.05145 86.78845 60.8953 91.78352 58.07794 92.50629 curveto +54.54257 93.4134 55.30019 88.20995 53.22037 88.07495 curveto +51.14027 87.93965 49.34386 92.01338 46.49861 87.22862 curveto +44.7248 84.24614 49.69254 80.26474 48.74106 79.01479 curveto +47.79013 77.76483 41.92139 79.46193 42.31833 74.81859 curveto +42.64777 70.96217 48.80522 71.80515 48.90201 70.5153 curveto +48.99908 69.22517 44.00232 67.51132 44.5563 66.02957 curveto +46.64868 60.43085 58.1248 65.44434 60.2593 60.56 curveto +61.54356 57.62074 55.41595 54.42151 59.80014 52.03987 curveto +62.20494 50.73357 64.79245 55.32837 68.85167 53.69458 curveto +72.58563 52.1919 67.32918 49.75056 69.7641 48.55417 curveto +72.53012 47.19485 77.5665 48.53882 79.28703 47.3561 curveto +84.47012 43.79312 101.11427 43.3563 110.41377 47.96587 curveto + closepath fill +156.42981 42.3185 moveto +(j) pr1r8r 20.9993 fshow +164.20251 42.3185 moveto +(o) pr1r8r 20.9993 fshow +177.813 42.3185 moveto +(u) pr1r8r 20.9993 fshow +201.56311 42.3185 moveto +(k) pr1r8r 20.9993 fshow +213.99771 42.3185 moveto +(e) pr1r8r 20.9993 fshow +226.05421 42.3185 moveto +(n) pr1r8r 20.9993 fshow +240.04271 42.3185 moveto +(n) pr1r8r 20.9993 fshow +254.0312 42.3185 moveto +(i) pr1r8r 20.9993 fshow +261.80391 42.3185 moveto +(s) pr1r8r 20.9993 fshow +272.2855 42.3185 moveto +(v) pr1r8r 20.9993 fshow +284.3421 42.3185 moveto +(e) pr1r8r 20.9993 fshow +296.3986 42.3185 moveto +(n) pr1r8r 20.9993 fshow +310.38712 42.3185 moveto +(n) pr1r8r 20.9993 fshow +324.37561 42.3185 moveto +(o) pr1r8r 20.9993 fshow +337.98611 42.3185 moveto +(o) pr1r8r 20.9993 fshow +351.5966 42.3185 moveto +(t) pr1r8r 20.9993 fshow +371.06291 44.3878 moveto +(\225) pr1r8r 13.69864 fshow +390.38571 42.3185 moveto +(y) pr1r8r 20.9993 fshow +402.4423 42.3185 moveto +(o) pr1r8r 20.9993 fshow +416.05281 42.3185 moveto +(u) pr1r8r 20.9993 fshow +430.0413 42.3185 moveto +(r) pr1r8r 20.9993 fshow +449.12961 42.3185 moveto +(k) pr1r8r 20.9993 fshow +461.5641 42.3185 moveto +(n) pr1r8r 20.9993 fshow +475.55261 42.3185 moveto +(o) pr1r8r 20.9993 fshow +489.16312 42.3185 moveto +(w) pr1r8r 20.9993 fshow +506.2595 42.3185 moveto +(l) pr1r8r 20.9993 fshow +514.03221 42.3185 moveto +(e) pr1r8r 20.9993 fshow +526.08871 42.3185 moveto +(d) pr1r8r 20.9993 fshow +539.69931 42.3185 moveto +(g) pr1r8r 20.9993 fshow +553.30981 42.3185 moveto +(e) pr1r8r 20.9993 fshow +575.128 42.3185 moveto +(p) pr1r8r 20.9993 fshow +588.73851 42.3185 moveto +(a) pr1r8r 20.9993 fshow +601.173 42.3185 moveto +(r) pr1r8r 20.9993 fshow +610.49971 42.3185 moveto +(t) pr1r8r 20.9993 fshow +620.20432 42.3185 moveto +(n) pr1r8r 20.9993 fshow +634.19281 42.3185 moveto +(e) pr1r8r 20.9993 fshow +646.24931 42.3185 moveto +(r) pr1r8r 20.9993 fshow +156.42981 68.86557 moveto +(U) pr1b8r 23.99997 fshow +175.06432 68.86557 moveto +(N) pr1b8r 23.99997 fshow +194.13081 68.86557 moveto +(I) pr1b8r 23.99997 fshow +204.31741 68.86557 moveto +(V) pr1b8r 23.99997 fshow +222.0639 68.86557 moveto +(E) pr1b8r 23.99997 fshow +238.03452 68.86557 moveto +(R) pr1b8r 23.99997 fshow +254.893 68.86557 moveto +(S) pr1b8r 23.99997 fshow +269.97551 68.86557 moveto +(I) pr1b8r 23.99997 fshow +280.162 68.86557 moveto +(T) pr1b8r 23.99997 fshow +295.6766 68.86557 moveto +(E) pr1b8r 23.99997 fshow +311.64711 68.86557 moveto +(I) pr1b8r 23.99997 fshow +321.8336 68.86557 moveto +(T) pr1b8r 23.99997 fshow +337.3482 70.93488 moveto +(\225) pr1r8r 13.69864 fshow +347.25601 68.86557 moveto +(S) pr1b8r 23.99997 fshow +362.33861 68.86557 moveto +(T) pr1b8r 23.99997 fshow +377.8531 68.86557 moveto +(E) pr1b8r 23.99997 fshow +393.82361 68.86557 moveto +(L) pr1b8r 23.99997 fshow +409.7942 68.86557 moveto +(L) pr1b8r 23.99997 fshow +425.76471 68.86557 moveto +(E) pr1b8r 23.99997 fshow +441.73521 68.86557 moveto +(N) pr1b8r 23.99997 fshow +460.8018 68.86557 moveto +(B) pr1b8r 23.99997 fshow +478.54831 68.86557 moveto +(O) pr1b8r 23.99997 fshow +497.18282 68.86557 moveto +(S) pr1b8r 23.99997 fshow +512.26541 68.86557 moveto +(C) pr1b8r 23.99997 fshow +529.12392 68.86557 moveto +(H) pr1b8r 23.99997 fshow +548.19041 70.93488 moveto +(\225) pr1r8r 13.69864 fshow +558.09831 68.86557 moveto +(U) pr1b8r 23.99997 fshow +576.7328 68.86557 moveto +(N) pr1b8r 23.99997 fshow +595.79932 68.86557 moveto +(I) pr1b8r 23.99997 fshow +605.98581 68.86557 moveto +(V) pr1b8r 23.99997 fshow +623.7324 68.86557 moveto +(E) pr1b8r 23.99997 fshow +639.70291 68.86557 moveto +(R) pr1b8r 23.99997 fshow +656.56142 68.86557 moveto +(S) pr1b8r 23.99997 fshow +671.64401 68.86557 moveto +(I) pr1b8r 23.99997 fshow +681.8305 68.86557 moveto +(T) pr1b8r 23.99997 fshow +697.34502 68.86557 moveto +(Y) pr1b8r 23.99997 fshow +showpage +%%EOF + +%%EndDocument + @endspecial eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW-left.pdf b/macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW-left.pdf new file mode 100644 index 0000000000..7bbe7ca194 Binary files /dev/null and b/macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW-left.pdf differ diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW-stack.eps b/macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW-stack.eps new file mode 100644 index 0000000000..2235f2d968 --- /dev/null +++ b/macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW-stack.eps @@ -0,0 +1,741 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: dvips(k) 5.994 Copyright 2014 Radical Eye Software +%%Title: USlogo-BW-stack.dvi +%%CreationDate: Wed Apr 01 08:18:02 2015 +%%BoundingBox: 148 460 348 668 +%%DocumentFonts: RotisSemiSerif-Bold +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: DVIPS -Ppdf -G0 -E -o USlogo-BW-stack.eps +%+ USlogo-BW-stack.dvi +%DVIPSParameters: dpi=8000 +%DVIPSSource: TeX output 2015.04.01:0818 +%%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 +/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 +def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 +rotate}{show}ifelse}ifelse}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: alt-rule.pro 0 0 +%! +% Patch by TVZ +% Makes dvips files draw rules with stroke rather than fill. +% Makes narrow rules more predictable at low resolutions +% after distilling to PDF. +% May have unknown consequences for very thick rules. +% Tested only with dvips 5.85(k). +TeXDict begin +/QV { + gsave newpath /ruleY X /ruleX X + Rx Ry gt + { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry } + { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx } + ifelse + setlinewidth 0 setlinecap stroke grestore +} bind def +end + +%%EndProcSet +%%BeginProcSet: 8r.enc 0 0 +% File 8r.enc TeX Base 1 Encoding Revision 2.0 2002-10-30 +% +% @@psencodingfile@{ +% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry, +% W. Schmidt, P. Lehman", +% version = "2.0", +% date = "27nov06", +% filename = "8r.enc", +% email = "tex-fonts@@tug.org", +% docstring = "This is the encoding vector for Type1 and TrueType +% fonts to be used with TeX. This file is part of the +% PSNFSS bundle, version 9" +% @} +% +% The idea is to have all the characters normally included in Type 1 fonts +% available for typesetting. This is effectively the characters in Adobe +% Standard encoding, ISO Latin 1, Windows ANSI including the euro symbol, +% MacRoman, and some extra characters from Lucida. +% +% Character code assignments were made as follows: +% +% (1) the Windows ANSI characters are almost all in their Windows ANSI +% positions, because some Windows users cannot easily reencode the +% fonts, and it makes no difference on other systems. The only Windows +% ANSI characters not available are those that make no sense for +% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen +% (173). quotesingle and grave are moved just because it's such an +% irritation not having them in TeX positions. +% +% (2) Remaining characters are assigned arbitrarily to the lower part +% of the range, avoiding 0, 10 and 13 in case we meet dumb software. +% +% (3) Y&Y Lucida Bright includes some extra text characters; in the +% hopes that other PostScript fonts, perhaps created for public +% consumption, will include them, they are included starting at 0x12. +% These are /dotlessj /ff /ffi /ffl. +% +% (4) hyphen appears twice for compatibility with both ASCII and Windows. +% +% (5) /Euro was assigned to 128, as in Windows ANSI +% +% (6) Missing characters from MacRoman encoding incorporated as follows: +% +% PostScript MacRoman TeXBase1 +% -------------- -------------- -------------- +% /notequal 173 0x16 +% /infinity 176 0x17 +% /lessequal 178 0x18 +% /greaterequal 179 0x19 +% /partialdiff 182 0x1A +% /summation 183 0x1B +% /product 184 0x1C +% /pi 185 0x1D +% /integral 186 0x81 +% /Omega 189 0x8D +% /radical 195 0x8E +% /approxequal 197 0x8F +% /Delta 198 0x9D +% /lozenge 215 0x9E +% +/TeXBase1Encoding [ +% 0x00 + /.notdef /dotaccent /fi /fl + /fraction /hungarumlaut /Lslash /lslash + /ogonek /ring /.notdef /breve + /minus /.notdef /Zcaron /zcaron +% 0x10 + /caron /dotlessi /dotlessj /ff + /ffi /ffl /notequal /infinity + /lessequal /greaterequal /partialdiff /summation + /product /pi /grave /quotesingle +% 0x20 + /space /exclam /quotedbl /numbersign + /dollar /percent /ampersand /quoteright + /parenleft /parenright /asterisk /plus + /comma /hyphen /period /slash +% 0x30 + /zero /one /two /three + /four /five /six /seven + /eight /nine /colon /semicolon + /less /equal /greater /question +% 0x40 + /at /A /B /C + /D /E /F /G + /H /I /J /K + /L /M /N /O +% 0x50 + /P /Q /R /S + /T /U /V /W + /X /Y /Z /bracketleft + /backslash /bracketright /asciicircum /underscore +% 0x60 + /quoteleft /a /b /c + /d /e /f /g + /h /i /j /k + /l /m /n /o +% 0x70 + /p /q /r /s + /t /u /v /w + /x /y /z /braceleft + /bar /braceright /asciitilde /.notdef +% 0x80 + /Euro /integral /quotesinglbase /florin + /quotedblbase /ellipsis /dagger /daggerdbl + /circumflex /perthousand /Scaron /guilsinglleft + /OE /Omega /radical /approxequal +% 0x90 + /.notdef /.notdef /.notdef /quotedblleft + /quotedblright /bullet /endash /emdash + /tilde /trademark /scaron /guilsinglright + /oe /Delta /lozenge /Ydieresis +% 0xA0 + /.notdef /exclamdown /cent /sterling + /currency /yen /brokenbar /section + /dieresis /copyright /ordfeminine /guillemotleft + /logicalnot /hyphen /registered /macron +% 0xB0 + /degree /plusminus /twosuperior /threesuperior + /acute /mu /paragraph /periodcentered + /cedilla /onesuperior /ordmasculine /guillemotright + /onequarter /onehalf /threequarters /questiondown +% 0xC0 + /Agrave /Aacute /Acircumflex /Atilde + /Adieresis /Aring /AE /Ccedilla + /Egrave /Eacute /Ecircumflex /Edieresis + /Igrave /Iacute /Icircumflex /Idieresis +% 0xD0 + /Eth /Ntilde /Ograve /Oacute + /Ocircumflex /Otilde /Odieresis /multiply + /Oslash /Ugrave /Uacute /Ucircumflex + /Udieresis /Yacute /Thorn /germandbls +% 0xE0 + /agrave /aacute /acircumflex /atilde + /adieresis /aring /ae /ccedilla + /egrave /eacute /ecircumflex /edieresis + /igrave /iacute /icircumflex /idieresis +% 0xF0 + /eth /ntilde /ograve /oacute + /ocircumflex /otilde /odieresis /divide + /oslash /ugrave /uacute /ucircumflex + /udieresis /yacute /thorn /ydieresis +] def + + +%%EndProcSet +%%BeginProcSet: finclude.pro 0 0 +%! +/fstore{dup dict exch{dup 4 2 roll put}repeat def}bind def/fshow{gsave +72 TeXDict/Resolution get div -72 TeXDict/VResolution get div scale 1 +DVImag div dup scale get cvx exec show grestore}bind def + +%%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 +%%BeginProcSet: special.pro 0 0 +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +%%BeginFont: RotisSemiSerif-Bold +%!PS-AdobeFont-1.0: RotisSemiSerif-Bold Copyright [c] 1990 Adobe Systems Incorporated. All Rights Reserved.Rotis is a trademark of Agfa Corporation. +%%CreationDate: Fri Dec 10 22:57:57 2004 +% Converted by ttf2pt1 3.4.4/ttf +% Args: -a -e -l adobestd pr1b8a.ttf pr1b8a +%%EndComments +12 dict begin +/FontInfo 9 dict dup begin +/version (001.000) readonly def +/Notice (Copyright [c] 1990 Adobe Systems Incorporated. All Rights Reserved.Rotis is a trademark of Agfa Corporation.) readonly def +/FullName (RotisSemiSerif Bold 65) readonly def +/FamilyName (RotisSemiSerif) readonly def +/Weight (Bold 65) readonly def +/ItalicAngle 0.000000 def +/isFixedPitch false def +/UnderlinePosition -49 def +/UnderlineThickness 24 def +end readonly def +/FontName /RotisSemiSerif-Bold def +/PaintType 0 def +/StrokeWidth 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] def +/FontBBox {-165 -247 1247 935} readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +currentdict end +currentfile eexec +D9D66F633B846A989B9974B0179FC6CC445BC1325EB8F274DD24A5D21C056364 +13EFC099729365596A8A52075A624087116520034680FDBD3E86220CBF46C2E8 +2BA32413E26C0AE960BB760BE98B2E1348D6A21CDB5429260899F7FF77617B00 +E876499AFB997425D58673778E90672CE2F26C816F6EF6C1F6F0724D575749C5 +5AE9D8CD0337709436E75CF2354AFBA7974814727450620BF79E10457E31E899 +430F90AC9865F70FE6B6776E627CF8EF16BCE98FC20BF19118EFF621136A34E7 +DFC1D81E759370201849080DF77F1E1B17306F9E691C1B5A47074F62EA8943BF +B8C7768E22121E9D0B2B6ED33E7844ECE3A12A8ED5097CFDB30C9F5C15E4980D +8E7D34851AC8BCC93C17DE9D17379F67B4D0BDA55EB7B4E831BD8EAFE3369295 +CB773A4FAEDF268747B6B7ADBF3F96A77ECEAB34BC272B980A7D66E0E057F4FF +78336C9991AF5780ABA978480BC894E282512A47CFF6A7B4900F611B9A121351 +DBE6DD8014C936AF5E3FC33A907BA4D41827D85964D3DE1DD75384EFFEFD251B +EFCF632F55B2D0300EE23C8C6BD0DDC17C9DB91F3B3A8DDD2B13BE2A9BA023F3 +5EFB059E65C965D6911AA390D96085CF2D85B1CE6F97F3EB0FBF10C38C40BC12 +9C6D35123233B7F0C15A512920B002CD413F5FCFC2FEA5DF82EA3ACD90B90587 +58D68A14C5B184B42EA514D2B1AAF4DC49A313FE9211657D4BA27B1BD4221375 +7E16CEFFB075813DF7B7BA6C61CD2703EFF66FDDB2710B099D9C4CDA4D3EECD4 +2AB8309895AA3F6C195DF0BE682193E60B2B5FED8BF8541250B992E39E2C4A76 +6B5FADE47588232C1847141D567C22A1B6A1D5E9BBCF46FA3AE7DDF8E169FA4E +0EA83347D45A823A176D8387CA420A441980D3E866604325916A5C032629C857 +24CC1B73E3AB241E4E95C8D83077528604FAE8139078F1738FDB78BE9E806E91 +506C0760C55FDEB881EF5212133C9FD7C7BBC8675CE5772864C613C9F61C1FD5 +A30B240DD1FB8177DF56958EBBDBBA73A64A421683D25AD6436A70B0C1C43A41 +961E7ED9F52818FAC02AC17A1D5484A8ACAE902CE9F79D1C56F4D928F66027A6 +667ED51E045924E18F072236F8132E8C92B729F0F68C6EE117A1C4940A7282FB +C80BFB75B710119768A161F8C276614552655D1037F087D613121F0796E257FD +B8D61E033D083625FFC8204C5441E3A478F0933EB129EAE44484E084BDDE7ED8 +0BF0054F72ED0CA0451E5D8A813AD6697E53A43CA8E77F2EC02FFCA16E51B80A +519D24B1E2A278771A47261A450E360B5B7C5B6AC9F9EEB11ECE05538436BDF2 +5CD74F91C9239CF4C16C523352299DA2A2209CA15DA1F237DBE7E9E01F3713A9 +69BB9DFE862B2AD1ACBFC04A27B4F8DACF8A135E22CAE0D144507CFCBF8A963E +32C1C000CA13E1A1CF2080943CA932CF055D9F437A237BC6601800B0175C5AD2 +F830F8E6AF1246AEA87352E69E4370442D6CA86D083E18D9F88CF84426A8F8E1 +4A7959731A74DC4B215D7EC095EBE86A3D6DC4D6CEE647700DAD2DA776EA703E +6EE873EC0462E7BD4C2ABA9816226EB744128F41014C24426A003839A1539967 +C49407FF5E0D54358CA6C8C48F7238152B32C54D4A3D3C1FD8F8F90A234A4F10 +E1AAF04B25899B1A6C27A87CE961E0DDABA61649AA1E4BA1237C1A5EEBCF814C +FF20697E1B67BFBF36289A4953B52A6AA991BED6CD2F0AEBB87F65D5E67BA200 +E39A0DC8FD7E4EF5E27BC07F49CFE7A8E40CCF6CFE964A70EE95810281EF3B55 +03760EC61C5A47ADE1BDA0E7CEAE25178F405B52C4D828BC4629665F1C31F622 +A6C3747A5F35F75835683515AF6CD0E731942B25D5FA8C787A0AFEAC9181A6C4 +34512F6A544CCFF36F8AE899704FA32F7803B9200043E29A62AA6361AE5A39C1 +4B13BDF3E41B0F3C4A5DD8B590DD235A5E32DA7BA7C542190D5362D450F5CEF0 +63234FDCF00C43F6C605BFBAA6C7A5865A52C5F4D31C49B716E117FFA6428294 +A027CD99C982B6A384D3544080599C565CAEA48390EC867B15464E7DC2E8F4F4 +B83CFF8B1EA27CF25FC104792531D6C664F8CC76003C390E4C666D8156FAA3F0 +390D6677A1F2676225A2299BC2E64FAD2F51D2218D2B599BD2303842C303C712 +B005BB68F9913CBEFDD84A3D1C8132F311B70AE10E12E863CF044F38542BB818 +A03475A731A5E011E6FFBA0C1AFA5DDB5810F10ED1309E79BF38C72A3F14BDF4 +E46B0E95C35B6057FE9765D7B2ED2A4995E083622B36DEFFE1A6AD802B4815EE +1BF9F05DF95A2C2F45CE722D9E1C8D4B202B949B29BB1232A872ED519283A94B +4B5C53088DCDF88E5AF32910FE815C9A30BECFC696AD2F24620366F208CA51E6 +718BE7511AEB1F990DC016DD1DFC964B4C232645346FE7CBBF86E3722B285710 +52662AE666F722B54846294C55F890EC1805347D10189DDBEFFC14D302A97451 +C9296C2100009D54C0722BEC75EC3DD978CE8467250DF1DA97A883DBEEF75D9A +9869D1612D5D2D1453D091A144CA758059FA0277EA78B067E06E2A1D51A6108A +C1864C968DC394CA300DF3C5A3E0FF80373CA00FE9D642CDD430B43E39CB726B +B0CD2579403DF75C879222847F855960CC952649426FBD46FBB00C5AB598810C +37376F6DAA620E0018E4F64A28A14B8FB4D77A442524FD095BCE883ED6BD9346 +4B2B0299E6B23B07EE7D9EBB4B4121CE793F3E7941CCEBD1DBC2C82827878BAE +E83AB15AF7823AE436DC4ACE2F1ED372AB4C64DDC84B9308951D2E3D03E1F990 +8BA096F7D777D61D73663F18B1AF20B10BF8CF003A6A09A95FA8D1E0553E0BE9 +3F884A17BBB0741AC2E477F3CAB9BCC2D016EF4B68FE6C549FFD52BC02589DFA +E6B20680964301E2E93B7D0429C738DB42F5EBF35A2AE55237199C9877FAAA0D +6E5613A6C69F92676D92FBF653AC90EE56F9DEE0666C2484BBCEC64AC7004C28 +C21C4E76CFA1DC429B4EC14006AF6BCD22354818845AF032126BFE88AA9BEB65 +4A3785E63363B41F13C01C265059727637A7399FACE02A9D3F119E9C9E53EEE6 +CD2991584BB7997B693AFECFB56A60D19EFED7D6578D71FB9A73E7AC4FCB078B +B1A75AB425EA09AD858F98E07D09E3658C6D3BE9945C82EA3ACD90B90587522B +12D4A0B5F79DAA12A9565137074466CCDBEF2182E2934783E30F224E6CD4E1AF +A9E60E7D5DF243A1F2314D17D8832E0E2EE836DB259FEC75B3179FBFA7A4D90B +41C02C33635ADD8E0504E1648717934572F9781D824B2832924F86F49214FEBB +4B3AE05A12F0D23ACF1E84B1C1EFA0C90B254C1F2903E365FB8120D2C8118A70 +4F46F8D097D53AB04E673CA6A7499BDE0609825FE5D7BC788EABD2A7459B0FE2 +62EDA172A99BD160E9527227DE9FF96147F750256CE1DF6441DBCF281C40B057 +1439E5AF3F9C520E811EDED8DA4E014B82C75BB416ECA4229F8358FDC6856BF7 +AFB05714C263BF903D4081C1D6AAD4A849E20FDEE79F2475C88FC6B12B55E062 +13C9491954D1A8509555EDD6F3AFA77DDF4FDA13B91D0B53F41B0F31EEF6E5CB +36F29D511A952AC29D7605F00B0BFC2C39A98B88135FEFC62A9D1D55AEEF2FB0 +1B6A5F8ADB04595ABB21E64E3FDE841E5C3D46A67EBF2EC7FFFD4E4D93636FBB +D63515FDD5F68633BF2D916314000F339A4F425BA3495D13A50A4091CA9D383B +DBBF27066BF32147B6C87F2699F15AE7E181FED9B335128FC90B0F9DE05A597E +A4BD051A4D1E7FB038BD30EB76410D00499A63537AD3B43C6F3A90FB9FF75926 +79E60FA6E763176BF2AC26A36D3FA521B5941B4A745B57D3A6A12B460443A603 +CDFB65AA474FCF20136A731E1E42583CE2ECB852105B7FEC1C33F75501F0AB38 +5EB86C49CFA284AB052242CEC4B25D2C97192E8E1F0AE8D3882052CD47181C52 +2BF45CC87C2C5CAA2F2A5BE02C895D60E536D3DAB7BF64E19FA586108E04BAB9 +03A27ED406444AF8B04DB5CFFAA557BD6A20044B3F72DD84699E3EBB60F1C83D +0050A96C6AD33F56C836B86443DC7E2AE21B2B2B48FF19ECA895A84D9B7DB1A9 +54D525C3D75E879208F7C1CAEE3F2F6E881E1E3A92A619912D6E533BE81D54DB +E9B73E64D01665C86A6AFC2A702135AE8B7A59EF5F44F78CFF4C7606F350791B +B045585D58C7AB5043B7FC4D54AA1F26606CB1A3A8C57A842844ACCD4954AE7F +8F34E0A1E8E7FC01A49407F5E20DC219969A2CAE03C7094FF5B01F141F4603D2 +F8BA1C7FE939E8E50F7BE4117DF947CC728A2586C8C86D97449A25D63E9770DB +CF1C22E72557A4A35F82C76B855E2EA3A52EB7B156DC85AEA94441AC788F4C08 +F359CB4473250995CB6F5DA6838536F3FE0F73EEA163B82E56389248E7594FB9 +F4A2522CCEA4ECA0D411EFCC8BE299B33BBD923AFC2F0AE54C0459012F2349F5 +DB9965DDE13C7F0CF7EE179BBD3BA15C58FC4734FE911B7207286751F44FD73F +BE5B089E1B9A97FEF3E0337EA1B6498F5EDF6E0C13AA68398A6E28FEB3B0BAFE +BEC6EFD3404FB795EC4D0857AA5D6620C95021DF41F664FD81AB15094F74295A +600EE8A429778B0570F274835586330DB825457E99D0B5FE9818710792B36225 +5D193EE84CC47F1B456B57CFA6C2679A5E0FBAB6C9EF7D7AB6C3480803414679 +A145541628F6DEA543171844C4B17F1F3E4B1257BFF74B6EAD3917D7E87DEA25 +46A25390A3D95FBC1E1E239065E32B17AE5D732AD48BAF100F8EC4515070E4EB +6AD125C5ED45DAE27CA1229401BF634DCE6DBB7E0107BB92D0027C921D40C287 +75750BD7366A46F5AD8179D947C866BA31F29F0681E5783F7FD1A933589C0745 +EA4F5A6C962359BB1585795DF38545036C32DCF0FF9DF16F6DA73FCC4F5A8727 +98521D045ECD5B1F9020EDA5F8446E2B4C9795FF0B0F850BE634397516537827 +C936F57491C96A5C1A6933CAF80EAFFD714720506AD334D3702B6FB19DECBD09 +D239CBD566E57FB7364C843C8E33EE92C3F5C3905ABE42BBE4CD64BE12367732 +A1DC606E62A42B4F7FB5271BDB292EADD055C979613C3F046ABD2F6E793C31EB +F5C89965E329D5452E0BD5F94747AB61EB86AFC45B70EB42F8CDA0BAB89ACDCB +1DEE09D3F52C5C7726FCC186FEEE6B5ADDA48FC93B6EC5975371C35EC9FFA894 +1D71394316E1E954B7D91BC8BE9E92703D498EB30FBE4BD9D899852DAAFE9B5D +5B0EDDCA889B24E41C6E007AC9E31FECA53748EB84088D6D1227AB471FA44449 +1570EBF12F70F2863F9CBC2CE3E2E9F82394DF0196EA4BCB09F019123AB92002 +863D00FFD7805DACED6F47059CEEBBB988E953AC22110E3366BFEE00AE29A069 +118ED72F0D07C74EAEA1009BDBABF027E6D5BE96DA47CE4B64A8484D3688593F +D61E5A0DC9F10FFD773779806749EA9550103ABB689244F248F3FE1444A634E8 +600B503A5AC47DFC4ADD4065ACD11B4A2433D3C415CBC4A7D3F7FEA58700FAE8 +F5F752A36C012AA1BB0FBDCFE2F30E4C754DA9F485DBF25F06CBA0915D3F5050 +DEA499563C65B82878B332880327707AB74F4D4C6C11B72E271615E1DF953E18 +E8C835BE1F70C4128F806DBAB48CE9F69477C819EE5B3F906E74846306E52E32 +4E00D300A78B984ADD80DE66004FC8F67755EBA2F10A2D3E496FA3BC3B664ED6 +C3BB76A2510DC749CDA64277E23F7266DDB047F5283FE9DE25B85BFD07F9BCA9 +D7C412F535755FFA6B31BCEE99BF7E38409DA085A2924AFA002FA83DD86D63E9 +FF521D0A815E3EBB14C6AD0EA3E77DEADCB28F65FD2288E36D6221917A280177 +8F393B2383083E7A71D2B3D372767A352ED99299F9099574E89092FA6A922B66 +2575F2B27E163D12B0BF0070C23AEEB27A09AB37BFD009F8EB5CC90E37FF6D64 +52229E14A11BA6A5BC7D65FF393CEFB65C1669B644FFF39A2E62E8403A19B6A3 +A946C63247530D10AF58E8CBBCE530216B9ED22203D3CC869B68F22071207CF3 +9EA825E6DD128B761CDB854398BA98AFAEC951690051A2662DBE1919D97A4A0F +B2D029B166D01B44818AF5389329FE1DB14759B2F59F3C4DC2097CCF7B2FC2F7 +89BC49E4AB223FCC740B879B2580B2EA1F1F89CF5B195A9F164AA3649D1BCBE1 +A00BC42B92571D1CB29505E041FB5D15E78F084DA58B4805C5B9CB8D7554C988 +C0146E29A3F34F317553157CE98CFA10A67EC1382813E02E7D39EBA812C50D0B +ABFF1C29FF6ED9D3947EC669D90F1DF88BBE31C6D5D81B86BFE8B4E0C2804CBD +229ABBAEE718440F9AC620FF0AB1B8BAB0C2C50E858EEA058888B0D281D4A95C +25CB01AD91FEDBBEA0F10C0E78AEEFAE23C64FCFE7D3BB4ABE5FBC64A14A946B +868F9AB139E7A70F54EF44181454004F18A3480E2A912B860E2836B82F9CA47B +C972F812C6DE3091F3A6E429DCD2BB9120750E6F5E40B367EEEBB9ED3005007A +9A122E86C6A2133DB5D0F534EC699BB12C33F2E64D3C3D834567F8867AAB0196 +12C3C3002D03B2366BB4FC3546BB0240F44DFA33702C9D14CE42558ABC90B6D1 +B1EAE2760A1718E90F6FEEB15EE75FAA239237ECDCB23458C7C026E27E529E0F +0BA59CCCFB9DC13386DA5D1DFD17537E7296E0EE3EE6F8CD50FF6071ADA96AC2 +280B1C9B1CB4E9913BC51369D5BA573C34834E24C7539BF475C81D816F251E55 +ECA861088A9A44FB27677F03311CB299DC32A6C3F19DA92D2CBBA263FB9A98DC +F482CE253681FE4F30DC9270AD1B1036749590483A1A2E56BEE9675555A90004 +E580855ACCB93D4C6BCD69137586AC87275483553D8A07FE939EBBB316AC3096 +2943BEB48A5422CA6E434CF8C426321D481FF3F7E0CB583C7ABE41455FA61216 +EF75EA61CB5B39159BA9E8582AC8B0FA0E3313DA7375B4F0FC83ABA28FFD10FF +DD55CA7C1A3014CD898DE2D765CE1A149114134BFB10D146BF60D47F3256F62D +E5F19B870225453753A46D5A27998D2F0F423447A8D65255FA62D0728AE13840 +F0429A9A3FBA49EAA38A1EE62C0F70F7199B3D73FA940D526B8E974E0E572958 +ECC18293C59D678580049C8CFA72063D92A42252C0BB599450AE2DD0D12FFF41 +568F66F1771118874A60130135D4BD382F68FF13076CA9D9C2EDFD62DBE7DD84 +CB5C43C9C7C77416F45A5B09E63D56673F6C729F6CCDB0FD9052843B5D9A3073 +EF4AB5ECBBA237CFE39D98154F47630E8EE7FEA1D17BD15A82B32563C7C0F62E +5F90E32F441995A06973D41D78E90D5E0293069CB4F73C49CA41B0517ED3556F +D9A5443BD8E8BD8C5FC2EC880457ABC50FCB558AF3B91C2FF497872F08A7B6E5 +17615C497DCD4BB9D18D8A84CD1D2D5A8A656F01EC7B2F610BC0B2F602604880 +7EE00E149CA9593DDEECDBDAA8528F8083BE4889BD574C1C1EEF5395CF0C82CE +A8BB088F691CDF2B5D9BCA26FA9AB2254CC5A13B2954510356F99FB1B5475F4C +2AF71C7BCAF1AD27B6716969901A6DC61D0410D7A81E0A0B00C5B0688DBEC3CC +AA6AAFCF4C6385BFAED952676CDC78D6CFB9B926ADEA9DEFF227165B790D3BDC +21996E0742570CC067AE7252BE2946A57F9DC19D0404FDCA151522A72E7F453E +027124282FF269847BD2143977F77E1220DFD1D75B2067A5DE08959D6EE4D94B +0B731BF15D3351EA7B237D87AF4DC691E770E58B4DE19E66C62B561A9F453E2E +8A590F525F0767F82256E1AA988F9A93BA53C13B08F70085B880296387CCED4F +3F92F785AD2B3B0EB783E06A41CB974079C4E9747B3C3C70E530BC6D14FB7452 +9E7B2FE594A6FBEC9E2F8CE767D437E3EF684DDDE8B03D0DD806371AC6FDB477 +916E8BDFC5E7C099771297270B9E0D43B1B620C2568FB0968859DC8EB0CF144B +B78C2246756917FCEDC78C322ACA97506C507EE7D61EF2664CD6D952A17235FE +787BABBA0E3B881615F9768056D824FD15671A32C825D41C01B53207160996D0 +908022518338A49D6CE9849B505109C68723863B93DCAAC2C9847CF207CF0D5F +EA5B3F4E95D1F0B54E15BDCD2AE28DA61662C4A21B502ECFF26140E60B25E694 +57303D51A48DB0752E62D5F1A93411F32FF3729BB78D994E0953F5C51931000F +CF919EA6F29B2ABC3B2C4E1F44A713D76527A79D036406501C816FB91AFC16D8 +2DEC57ED79E2823A9B9BBF38262542474313ED7029AF0C8F1AE8B74E0DEF33D4 +2BC3C0DD1C912AE4C13DE82A8801B612AAFC5EFE1944701061B8F31333721A65 +28DA57887C66B89745D16CD53C8020A1DA33161DACF77E8F9878AB564AF12D05 +DDE835F5D626F96945DA6D08D10562BD2AA02F715FE44EE3C77CC4F89E84E1DF +F8028235CEE4A31758A1908F1FA1DF6324F906B57BB31DD214B16BB43F21F1B1 +5B3E45391341CEEDF99F82C6E991AE2C2067CC927B71701669877EC2E790D0E6 +4905577357229F582AB146D5A489DBF0578E44F65E408DC7604A8669C64AA7ED +D0D12FB3403C0BAD6FC6A1872855869EDA7734AFC2AC630DB404AFEB37F2F915 +FE67C34C683D4C7E7F33CE31C47A07F6AD7159A720FF7B3EF016E25CF725EBDF +3665311F34EB389519910900DEF856C4BDF7F37C23488955F977F8E925901819 +2A741114733D7B5FC62B7A89EE5C45890405741EFB805EB964FF319A99AC8116 +7338B1B8C2C405448630309A3CC3D985266E96A12A0F4A14C16BAA3F2AA66504 +62A7864295BFE642436FB004DF34A6810BA35F4E0503D39165A5B08080AE614B +133F8BD41D6822BA1D59F663B05999A59A9BFB9B74E34F1D815D6A69260A3C4B +422396B7B82500A4B712D49CBEB7CCF8C413A5A1414683D520607A79249F0C87 +D75E9972FB7F01396426C9F6A8AE0722445EC4627242971C43D3317F888EA4D9 +7A2270B909528F5E4F10A44DAB75AA1C25D7585486FD7B8C44A691A041214522 +C12F00F53183BD50A9CC21301CF54C4DBEFD7F9A354A8CB52121C470B4452CF9 +9D0A85B3400FFA170DDEDD00FFFA89DEE2B2A0EC04C8BCB13BF0A5BEF7D5C950 +F119A878BD8BFE001F383CFB9F8FC14682920930127191CA7EE7B11B8EF3C388 +C3F56AB0EC6072FFE677D2DDF07E4334BF062F4CBA677AB8F0EBE94A7573066B +1BCF710D486E7C337C78FD3577A34829733A6C16CBBDE201334912B1348B5434 +8205E27A35359AEC1D986BC1D8312EFC30574CC55DF9F4599FEA86030E364AB1 +9869CBF78043476094A7B6A4EBE25FD28262E7ACD072D43AE1AC169503715E5E +270320721C76A7F3EA2E90D507DC96F1594BC5F7E5D263CF71F1AE485B81A5EE +38FD7B9B4A274A250837A6C9A9DB2E1315D7886E4BE02A9FC63EB24048B3F09B +7F585662AC05B4BDBF27205F57E75714B3F655CA54A21B8B3E3F3EDB7776BD5F +2723C86EAA7132B96FA3E67F74287790178874FC0360DCB71E89511863524AC8 +0A593B220E6564B44C26B2527161204F977BE88A188F511EF7B8DDB788271AD6 +F3FBAED34A2C48CAEA5B250D71C8DF2ECB140B1FA89B1B156E50676ADB21D76A +A838F0171E81A244A707B6E4805E2D1D2240BBC0A7F7CC4B4620211843794DCF +E8177CFC002CC74D42C7D882BDB00AC0D3963B478111D96804F88FE12695D361 +E711E340864F2D181B835C9022BAC338F89CF925F523468B2915832631D0FD05 +134A9027F06D6E45ABFC1532368ABCC60BFB5219A0EC9689C9A9F44242C5D468 +15DB6845A3E7CA42A309FCDABD878148BD901AB512F852E26DF056F7B5E3A2A5 +4DDAAF6351193DD4BA2923EF40D6388324AA7913A849B4EAB2E6E552DE7829C0 +CC6FD60C0F9109411B9EDCC8ECE40E96422F0A871A8B2EBC60F3D77F9F25802C +CEBA7418E8C1B9D9B9D64503F96CAC529082AAE7722B0A0A7E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 40258437 52099154 1000 8000 8000 (USlogo-BW-stack.dvi) +@start /Fa 166[1533 2[1632 1731 1384 1336 1533 2[1731 +1779 1[1435 2[792 1779 2[1435 1[1533 1632 66[{ + TeXBase1Encoding ReEncodeFont }14 2666.66 /RotisSemiSerif-Bold +rf(pr1b8r)cvn 23.99997 /Fa 1 fstore end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 8000dpi +TeXDict begin + end +%%EndSetup +TeXDict begin 1 0 bop 8524 28756 a @beginspecial -16 +@llx -64 @lly 182 @urx 142 @ury 1980 @rwi @setspecial +%%BeginDocument: _@temp.1 +%!PS +%%BoundingBox: -16 -64 182 142 +%%HiResBoundingBox: -15.92429 -63.6395 181.9515 141.5193 +%%Creator: MetaPost 1.902 +%%CreationDate: 2015.04.01:0818 +%%Pages: 1 +%*Font: pr1b8r 23.99997 9.96265 42:d32cf9 +%%BeginProlog +%%EndProlog +%%Page: 1 1 + 0 0 0 setrgbcolor +newpath 122.84528 93.81175 moveto +124.63416 91.82314 125.94604 89.63704 126.7812 87.25206 curveto +127.65514 84.90556 128.09113 82.16241 128.09308 79.02231 curveto +128.09308 71.5474 124.69217 64.74948 120.88121 59.76639 curveto +120.88121 59.76639 128.50285 81.17159 104.95535 89.39882 curveto +102.37064 90.4312 99.40964 91.56429 96.0701 92.79778 curveto +92.73056 94.06894 89.84764 95.26143 87.42332 96.3761 curveto +82.65251 98.52286 78.93472 101.32571 76.27162 104.78464 curveto +73.64786 108.28235 72.33598 112.83334 72.33598 118.44072 curveto +72.33598 121.66115 72.99207 124.66148 74.30394 127.44565 curveto +75.61554 130.22786 77.4831 132.71187 79.90936 134.89992 curveto +82.21457 136.96663 84.93707 138.57643 88.07913 139.73015 curveto +91.21922 140.92293 94.49907 141.5193 97.91867 141.5193 curveto +101.81358 141.5193 105.2926 140.92293 108.35431 139.73015 curveto +111.45535 138.53737 114.27689 137.14543 116.82227 135.55573 curveto +119.86697 140.84091 lineto +123.98477 140.84091 lineto +123.98477 111.52313 lineto +119.68481 111.52313 lineto +118.80893 114.74329 117.8156 117.82368 116.70316 120.76657 curveto +115.6295 123.70721 114.21692 126.37003 112.46904 128.75754 curveto +110.75854 131.06274 108.67119 132.89096 106.20782 134.24384 curveto +103.74222 135.63411 100.72151 136.32924 97.14348 136.33092 curveto +93.36627 136.33092 90.14584 135.11778 87.48274 132.69347 curveto +84.81796 130.2669 83.4874 127.3059 83.4874 123.80763 curveto +83.4874 120.14983 84.3407 117.1082 86.05147 114.68387 curveto +87.76057 112.29832 90.24458 110.33037 93.50574 108.77998 curveto +96.40733 107.38805 99.24924 106.17464 102.0334 105.14226 curveto +104.85466 104.14697 107.57745 103.0736 110.20317 101.9221 curveto +112.58844 100.88748 114.873 99.71536 117.06105 98.40347 curveto +119.28592 97.09158 121.21484 95.55962 122.84528 93.81175 curveto + closepath fill +newpath 110.41377 47.96587 moveto +113.02582 49.26073 116.56062 52.62733 117.13693 53.21535 curveto +117.13693 37.8457 lineto +37.93413 37.8457 lineto +37.93413 140.83337 lineto +66.27086 140.83337 lineto +63.69368 138.35718 61.68108 135.58055 60.23 132.50322 curveto +58.64168 129.13216 57.84752 125.49973 57.84752 121.60089 curveto +57.84752 114.8119 59.43584 109.3019 62.61276 105.06721 curveto +65.83682 100.87967 70.33762 97.48602 76.11346 94.88708 curveto +79.04881 93.53754 82.53926 92.09372 86.5823 90.55505 curveto +90.62535 89.06158 94.21036 87.68971 97.33986 86.43976 curveto +101.91093 84.61015 105.35368 81.91386 107.6642 78.3534 curveto +109.97472 74.83812 111.12955 71.03638 111.12955 66.9459 curveto +111.12732 64.15254 110.74405 61.6755 109.97472 59.5092 curveto +109.25029 57.39061 108.16519 55.49323 106.58105 53.95009 curveto +98.96945 46.5357 87.1812 46.61186 82.83215 48.30144 curveto +77.96065 50.19298 64.05658 55.33199 55.81122 82.9111 curveto +65.25772 58.0824 80.49878 46.50056 93.97075 50.42226 curveto +88.41525 50.55254 85.59428 50.53273 84.54126 53.22037 curveto +83.62827 55.55096 85.53737 56.96997 83.47568 57.41516 curveto +81.55403 57.82996 79.06053 55.5094 79.22427 58.4322 curveto +79.3272 60.27101 85.14351 64.75952 80.98608 68.01036 curveto +77.96567 70.37221 76.50371 65.38632 74.18204 67.37465 curveto +72.59679 68.73227 79.21144 83.97081 73.26263 84.2824 curveto +69.90468 84.45786 69.58362 78.6198 67.79417 79.90016 curveto +66.88538 80.55037 69.78752 89.21193 64.88924 90.49786 curveto +61.53268 91.37906 61.70674 85.44894 60.37895 86.1187 curveto +59.05145 86.78845 60.8953 91.78352 58.07794 92.50629 curveto +54.54257 93.4134 55.30019 88.20995 53.22037 88.07495 curveto +51.14027 87.93965 49.34386 92.01338 46.49861 87.22862 curveto +44.7248 84.24614 49.69254 80.26474 48.74106 79.01479 curveto +47.79013 77.76483 41.92139 79.46193 42.31833 74.81859 curveto +42.64777 70.96217 48.80522 71.80515 48.90201 70.5153 curveto +48.99908 69.22517 44.00232 67.51132 44.5563 66.02957 curveto +46.64868 60.43085 58.1248 65.44434 60.2593 60.56 curveto +61.54356 57.62074 55.41595 54.42151 59.80014 52.03987 curveto +62.20494 50.73357 64.79245 55.32837 68.85167 53.69458 curveto +72.58563 52.1919 67.32918 49.75056 69.7641 48.55417 curveto +72.53012 47.19485 77.5665 48.53882 79.28703 47.3561 curveto +84.47012 43.79312 101.11427 43.3563 110.41377 47.96587 curveto + closepath fill +-5.91629 -6.70203 moveto +(U) pr1b8r 23.99997 fshow +12.71822 -6.70203 moveto +(N) pr1b8r 23.99997 fshow +31.78471 -6.70203 moveto +(I) pr1b8r 23.99997 fshow +41.97131 -6.70203 moveto +(V) pr1b8r 23.99997 fshow +59.7178 -6.70203 moveto +(E) pr1b8r 23.99997 fshow +75.68842 -6.70203 moveto +(R) pr1b8r 23.99997 fshow +92.5469 -6.70203 moveto +(S) pr1b8r 23.99997 fshow +107.62941 -6.70203 moveto +(I) pr1b8r 23.99997 fshow +117.8159 -6.70203 moveto +(T) pr1b8r 23.99997 fshow +133.3305 -6.70203 moveto +(E) pr1b8r 23.99997 fshow +149.30101 -6.70203 moveto +(I) pr1b8r 23.99997 fshow +159.4875 -6.70203 moveto +(T) pr1b8r 23.99997 fshow +-15.92429 -35.03876 moveto +(S) pr1b8r 23.99997 fshow +-0.84178 -35.03876 moveto +(T) pr1b8r 23.99997 fshow +14.67282 -35.03876 moveto +(E) pr1b8r 23.99997 fshow +30.64331 -35.03876 moveto +(L) pr1b8r 23.99997 fshow +46.61382 -35.03876 moveto +(L) pr1b8r 23.99997 fshow +62.58441 -35.03876 moveto +(E) pr1b8r 23.99997 fshow +78.55492 -35.03876 moveto +(N) pr1b8r 23.99997 fshow +97.62141 -35.03876 moveto +(B) pr1b8r 23.99997 fshow +115.36801 -35.03876 moveto +(O) pr1b8r 23.99997 fshow +134.00252 -35.03876 moveto +(S) pr1b8r 23.99997 fshow +149.085 -35.03876 moveto +(C) pr1b8r 23.99997 fshow +165.94362 -35.03876 moveto +(H) pr1b8r 23.99997 fshow +6.4902 -63.37549 moveto +(U) pr1b8r 23.99997 fshow +25.12471 -63.37549 moveto +(N) pr1b8r 23.99997 fshow +44.19121 -63.37549 moveto +(I) pr1b8r 23.99997 fshow +54.3778 -63.37549 moveto +(V) pr1b8r 23.99997 fshow +72.1243 -63.37549 moveto +(E) pr1b8r 23.99997 fshow +88.09491 -63.37549 moveto +(R) pr1b8r 23.99997 fshow +104.9534 -63.37549 moveto +(S) pr1b8r 23.99997 fshow +120.0359 -63.37549 moveto +(I) pr1b8r 23.99997 fshow +130.2224 -63.37549 moveto +(T) pr1b8r 23.99997 fshow +145.737 -63.37549 moveto +(Y) pr1b8r 23.99997 fshow +showpage +%%EOF + +%%EndDocument + @endspecial eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW-stack.pdf b/macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW-stack.pdf new file mode 100644 index 0000000000..4167954b9b Binary files /dev/null and b/macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW-stack.pdf differ diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW-top.eps b/macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW-top.eps new file mode 100644 index 0000000000..e645abc4dc --- /dev/null +++ b/macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW-top.eps @@ -0,0 +1,1180 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: dvips(k) 5.994 Copyright 2014 Radical Eye Software +%%Title: USlogo-BW-top.dvi +%%CreationDate: Wed Apr 01 08:18:05 2015 +%%BoundingBox: 148 485 706 668 +%%DocumentFonts: RotisSemiSerif-Bold RotisSemiSerif +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: DVIPS -Ppdf -G0 -E -o USlogo-BW-top.eps +%+ USlogo-BW-top.dvi +%DVIPSParameters: dpi=8000 +%DVIPSSource: TeX output 2015.04.01:0818 +%%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 +/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 +def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 +rotate}{show}ifelse}ifelse}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: alt-rule.pro 0 0 +%! +% Patch by TVZ +% Makes dvips files draw rules with stroke rather than fill. +% Makes narrow rules more predictable at low resolutions +% after distilling to PDF. +% May have unknown consequences for very thick rules. +% Tested only with dvips 5.85(k). +TeXDict begin +/QV { + gsave newpath /ruleY X /ruleX X + Rx Ry gt + { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry } + { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx } + ifelse + setlinewidth 0 setlinecap stroke grestore +} bind def +end + +%%EndProcSet +%%BeginProcSet: 8r.enc 0 0 +% File 8r.enc TeX Base 1 Encoding Revision 2.0 2002-10-30 +% +% @@psencodingfile@{ +% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry, +% W. Schmidt, P. Lehman", +% version = "2.0", +% date = "27nov06", +% filename = "8r.enc", +% email = "tex-fonts@@tug.org", +% docstring = "This is the encoding vector for Type1 and TrueType +% fonts to be used with TeX. This file is part of the +% PSNFSS bundle, version 9" +% @} +% +% The idea is to have all the characters normally included in Type 1 fonts +% available for typesetting. This is effectively the characters in Adobe +% Standard encoding, ISO Latin 1, Windows ANSI including the euro symbol, +% MacRoman, and some extra characters from Lucida. +% +% Character code assignments were made as follows: +% +% (1) the Windows ANSI characters are almost all in their Windows ANSI +% positions, because some Windows users cannot easily reencode the +% fonts, and it makes no difference on other systems. The only Windows +% ANSI characters not available are those that make no sense for +% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen +% (173). quotesingle and grave are moved just because it's such an +% irritation not having them in TeX positions. +% +% (2) Remaining characters are assigned arbitrarily to the lower part +% of the range, avoiding 0, 10 and 13 in case we meet dumb software. +% +% (3) Y&Y Lucida Bright includes some extra text characters; in the +% hopes that other PostScript fonts, perhaps created for public +% consumption, will include them, they are included starting at 0x12. +% These are /dotlessj /ff /ffi /ffl. +% +% (4) hyphen appears twice for compatibility with both ASCII and Windows. +% +% (5) /Euro was assigned to 128, as in Windows ANSI +% +% (6) Missing characters from MacRoman encoding incorporated as follows: +% +% PostScript MacRoman TeXBase1 +% -------------- -------------- -------------- +% /notequal 173 0x16 +% /infinity 176 0x17 +% /lessequal 178 0x18 +% /greaterequal 179 0x19 +% /partialdiff 182 0x1A +% /summation 183 0x1B +% /product 184 0x1C +% /pi 185 0x1D +% /integral 186 0x81 +% /Omega 189 0x8D +% /radical 195 0x8E +% /approxequal 197 0x8F +% /Delta 198 0x9D +% /lozenge 215 0x9E +% +/TeXBase1Encoding [ +% 0x00 + /.notdef /dotaccent /fi /fl + /fraction /hungarumlaut /Lslash /lslash + /ogonek /ring /.notdef /breve + /minus /.notdef /Zcaron /zcaron +% 0x10 + /caron /dotlessi /dotlessj /ff + /ffi /ffl /notequal /infinity + /lessequal /greaterequal /partialdiff /summation + /product /pi /grave /quotesingle +% 0x20 + /space /exclam /quotedbl /numbersign + /dollar /percent /ampersand /quoteright + /parenleft /parenright /asterisk /plus + /comma /hyphen /period /slash +% 0x30 + /zero /one /two /three + /four /five /six /seven + /eight /nine /colon /semicolon + /less /equal /greater /question +% 0x40 + /at /A /B /C + /D /E /F /G + /H /I /J /K + /L /M /N /O +% 0x50 + /P /Q /R /S + /T /U /V /W + /X /Y /Z /bracketleft + /backslash /bracketright /asciicircum /underscore +% 0x60 + /quoteleft /a /b /c + /d /e /f /g + /h /i /j /k + /l /m /n /o +% 0x70 + /p /q /r /s + /t /u /v /w + /x /y /z /braceleft + /bar /braceright /asciitilde /.notdef +% 0x80 + /Euro /integral /quotesinglbase /florin + /quotedblbase /ellipsis /dagger /daggerdbl + /circumflex /perthousand /Scaron /guilsinglleft + /OE /Omega /radical /approxequal +% 0x90 + /.notdef /.notdef /.notdef /quotedblleft + /quotedblright /bullet /endash /emdash + /tilde /trademark /scaron /guilsinglright + /oe /Delta /lozenge /Ydieresis +% 0xA0 + /.notdef /exclamdown /cent /sterling + /currency /yen /brokenbar /section + /dieresis /copyright /ordfeminine /guillemotleft + /logicalnot /hyphen /registered /macron +% 0xB0 + /degree /plusminus /twosuperior /threesuperior + /acute /mu /paragraph /periodcentered + /cedilla /onesuperior /ordmasculine /guillemotright + /onequarter /onehalf /threequarters /questiondown +% 0xC0 + /Agrave /Aacute /Acircumflex /Atilde + /Adieresis /Aring /AE /Ccedilla + /Egrave /Eacute /Ecircumflex /Edieresis + /Igrave /Iacute /Icircumflex /Idieresis +% 0xD0 + /Eth /Ntilde /Ograve /Oacute + /Ocircumflex /Otilde /Odieresis /multiply + /Oslash /Ugrave /Uacute /Ucircumflex + /Udieresis /Yacute /Thorn /germandbls +% 0xE0 + /agrave /aacute /acircumflex /atilde + /adieresis /aring /ae /ccedilla + /egrave /eacute /ecircumflex /edieresis + /igrave /iacute /icircumflex /idieresis +% 0xF0 + /eth /ntilde /ograve /oacute + /ocircumflex /otilde /odieresis /divide + /oslash /ugrave /uacute /ucircumflex + /udieresis /yacute /thorn /ydieresis +] def + + +%%EndProcSet +%%BeginProcSet: finclude.pro 0 0 +%! +/fstore{dup dict exch{dup 4 2 roll put}repeat def}bind def/fshow{gsave +72 TeXDict/Resolution get div -72 TeXDict/VResolution get div scale 1 +DVImag div dup scale get cvx exec show grestore}bind def + +%%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 +%%BeginProcSet: special.pro 0 0 +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +%%BeginFont: RotisSemiSerif +%!PS-AdobeFont-1.0: RotisSemiSerif Copyright [c] 1990 Adobe Systems Incorporated. All Rights Reserved.Rotis is a trademark of Agfa Corporation. +%%CreationDate: Fri Dec 10 22:57:56 2004 +% Converted by ttf2pt1 3.4.4/ttf +% Args: -a -e -l adobestd pr1r8a.ttf pr1r8a +%%EndComments +12 dict begin +/FontInfo 9 dict dup begin +/version (001.000) readonly def +/Notice (Copyright [c] 1990 Adobe Systems Incorporated. All Rights Reserved.Rotis is a trademark of Agfa Corporation.) readonly def +/FullName (RotisSemiSerif) readonly def +/FamilyName (RotisSemiSerif) readonly def +/Weight (Regular) readonly def +/ItalicAngle 0.000000 def +/isFixedPitch false def +/UnderlinePosition -49 def +/UnderlineThickness 24 def +end readonly def +/FontName /RotisSemiSerif def +/PaintType 0 def +/StrokeWidth 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] def +/FontBBox {-150 -243 1146 920} readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +currentdict end +currentfile eexec +D9D66F633B846A989B9974B0179FC6CC445BC1325EB8F274DD24A5D21C056364 +13EFC099729365596A8A52075A624087116520034680FDBD3E86220CBF46C2E8 +2BA32413E26C0AE960BB760BE98B2E1348D6A21CDB5429260899F7FF77617B00 +E876499AFB997425D58673778E90672CE2F26C816F6EF6C1F6F0724D575749C5 +5AE9D8CD0337709436E75CF2354AFBA7974814727450620BF79E10457E31E899 +430F90AC9865F70FE6B6777C3B647DBF5479B987AFBD6DBAEA380CEC42950CA1 +9398EFFA548029BC389A2C7B98F495D365C831435F26259C81DD70E4D16D6CAA +317D174EB4404E1962F080ED94B2C4D610C332A10C7E632AF1FEF5EC64CC2F10 +CEF6215B739261B362DA4A0FF9C1C8E0E671632DF52999CF5E90183F23BB2458 +02479F22B47A93015479EC0723B2AE23CBA7DE83AC7FE6ACE0E2E2A30EC2FF76 +63ED9740EC98EB8D3615ED15519D820F11ABF7B65ADC9FC3B1B852E44BBEF618 +F42F0232F6C7AC3668935F6E81DFA6B0F2BA4758E7D1C4E11BCA257BADFE6F9D +52B8428110D5CCFE826D597BB0AF6B49F9EFB34FC1963C7E25D2C3FFFA2AADFC +6B3077B180A7927B4CA010EAF4B2ADC2EED0F137D672D7E3397F8007450D86A6 +F09F1F24EDF2663644C9851911357516D3E715D13905F94C0083B5F501E3CFB2 +5425EFD539B91520C652F119EE79085A3812DB495177EC3CB06AA116755A0BE1 +E13961AC5E6EB072B8E90E015D2F2940ED5E46074A63B80E60E46E129F6B57DC +84CB8BD753C6D88E9445DAC334501EA44E3D2F6FCF8D4205F2A4AF21CEED3C3D +C4BDDFCB2AEC3B072A52D0AD3D4BCED50924B9FD409E19F650F767A53A82F9D8 +3704FECC98C902509289C7C6E030FDFA52A4A0DD1FA6C44AC165850765B95DBD +0D8BB48B401A0860DA7D9A1A42782A51E5A3D263423FDD88FDFCE78482D3F5D2 +2ADEC865F113EEC79C50CC844E607854D32C6D52E83F24A890B95B86D9284230 +0CBA463409FA76943A912816EA4DA67C5ED3278B573694ABD67F6FF81F6450D2 +E633583996239F8496FFF2FE5D5DD1C32DFC80408D750304E9FF59304BA8A338 +C4F7B3F6AF0D13A64F1E02E9AC1FF45F7374441FFECBA1924D32D059448FD4B6 +69BC65C95B304BA8A338C4F7B3F6AF0D13A64F1E02E9AC1FF45D9670ED2A2073 +826941E9AAD904A05CDB5B692AF491FC593F00644D679B9F17FFED44F4419252 +5D19A813F503119DC1D91DC405030D93365A941D51720E5F680F784F42F625DF +E333507C3CF7B820037A908ABEA0588AB326AF9512F818BA924F894BFAECFA02 +6BF701259DD7D8F3B3D6F433B5D663ACB77850F858A12C43718C421391BC4E0B +DBECE4A7FC58DCC2F00B5F239D8260B6AA71DE7A693D37CC55B7C5453227D0FC +8DE4C3763C1CC5F8EE61FF07245DE131EA6611B00C4F4D9DC93AFD9020BD28B6 +85E2E5D38C7AEF7CB6D899CD40430507B2814046F5F211E16EACD389622F0C69 +FFC9E2E43707530FF446F58B37C73CF2857A7ABB36D909A6E8E5F3879805D13F +B270799FDB98850AC561A920DA94B1438B4AEB72DD3680CDFCE4008A7DC06CAD +ECE765A6F5C39C5A27A1661D9C192421E79A5C0E37F81664F2AEDA58AECFED68 +8A8DC0B24157089E552171A19E4D51F34A07B29F01909B7B03761FF2070B324E +B9EDC15EC6ECBB7011BCBE5D5C08C85264A5B2702B7721C7A3A8D01276AE06E8 +767ACBAA92E1751A273FA4C55FEC2B062491590FF01EF0F36E918D98CF76AA8C +00CEEA2D593874859A612352C2F5CBC7FA77B366C0D54F9300B1A5B261A193D6 +4E3AEC89CE84D7A48DF495CD0162C13EE55B169EDD035E877362B8257EFC9E69 +1906709AC46D6632950282A4CD40C3B8D91C31192D23878E807AE0D523F99254 +773C65920E5D0B2C86259D60B1008F585FD03FA898F0FA2804E0BDA43D1A0160 +817288A83DC3CC63DE40C1316698F13BD5C840D4896A183FF4E395EB7A69DCE1 +6AF779DB5C382CAAA2E1A47767726BD5568FEE2FC810F9149097BA899E1A8F4C +F9FF67EE19B4FCB61AA4463C5F063D1F47D0F75151398B14A65214F97869C2FA +EFF9B4FB4AE7ACB9507B7A2BA757530152A5A26336671AE7DF1785FE9635A0F5 +DC4890183DD07B316260DAE1B681E09044CCE1EB5FC3CB80149DE54B2FE9459A +F2DD2D7BCAFF73E3C7106DE30A0BE3EFD47261CBE2F070C214B3A6B79CCC2CD8 +440BFCEBB85F434EEC721B16801F04E1EC8C2EF8E5F422C31A65013C8296EE6A +60024BA7E1CDBDBC5A0541FF5E194CEC0F3A909C9E8EC4FF6EECFC2FD37984B6 +B44AD59BE051C0B91D4BB0C8B0833CA135923EA82601CC85CC11C921DE1DA426 +95051E5BE69F2FB9FFD46BF3CCC4319A1EC5A83FBA311E6E78065CB219C926D4 +5163EBF6E81EF0C3807683DEF1F4487D49231B4F7AC752BBDDCE1B88CE115001 +F2189BA69836D76D228AB453597E80B7D3FD49E1D18245074B1F2C00C537A79F +FCBB1A784959B43E5894F561B999C85AAF3A2346EA93FE7B04414B71D626BBD5 +B194A2E03372C07EC4D6535417772E66F4D60ECC5D0AB686F9AE782F6A1AA23F +D70CFE0C2768667D4110C69C51E8D0541100E3DF71D501F4BFA0AE8260E5472C +4738F7244B70176FDE0BCB3ED6CEF73345BA7CA73774870E99EED3D74C0EDC41 +BDA6D8EB06A20E38A4E30AEEB73BF979B76603510EB77DADC3A90F91F0C37657 +7C21918D904DF26C22F2CE06915AEA5D922D2A5FDAAEFC70EA6D36AE941E3291 +793B66598F7719F2F9B0D028528F61F0B77F668BC7CD4399F08141D24A1BDC85 +3394CF665F741994F2FD6C49F144628D0AEF02E1EDA87B8C246F89A0EB22D1C6 +FDB17142AF0299BE04511252844A19555227513555CEDF10543417AEB3F50E53 +CABCE615BA7A3D5E4110030E18F7DDF09A72A5553FE14839A364893E071AFDF2 +28951E056CB3C6F947205DE82F1F269661A95AC6CA56E7E1B0F6743C9BA08A08 +7D28C9FFD6BC993137C87A7B371399D591703D3A1C188354695617AF56DDA1FB +C56DBE88DD508F3EAD9A57AB12A9A916D7EB1B0EBCB743ACAC3C7A4D01199AFC +3C88B0E2AB5FE014A8437745108CEFBC8AD94AB806E96E4BE81DD662C6717E28 +9BAA7AA7CB79A6FBAD1E171AE3D8D4277E0496F0FF797C8A8DBFCD3AE3810C3D +A334C7BAB0E5221546611A58633DBB30841E4EFC9ED1858353AC4063789B6A40 +7EA2657589FB0EA874920BAFB89889071729076D7550283F3F046ABD2F6E793C +31EBF5C89965E329D5452E029C481F52AE787815CBF0CC562674B3264DF5FC0C +836DEC8D2C8858E58DD524D173A2E79B98DB9E6748CA1060D30B9407C3D09FFC +AD95A1C64FFBC6312A96D3EB1B3F4AD2FB7E0DD08759F93F78F34ED841FD5E3B +7B6609D033D80A82CC481EAD70AADE0E2676CAC46C9DFBCA02691CF790EB99F5 +7B180C4BC71579F931A671B2D4832F9D1B482062EA4F43E2110E483CAB7EEF5B +D5A0E98313585FF78E1E9626CE3536948AE2591E20B7C6D8EC60A3B5480C9045 +F9998AA0FF1D6E80750263A4B86A2F487BB059DD7A3BD1CE641C8300C59C0506 +862DAB8EFE4893B9AF7EC84F69B0C95D4FB12F46E94F04B8A5A08ADE3960EB9D +90AC64F9C82C455E0196EC4B4A1BE90C3436EC6C1A358168848EA6901ADA93F2 +2670C2F1A54555FFFE67565AB5DF23A71731265CB8F8ACF15B3DDB06C4D7E655 +03881361091F0E4F77D9957A24D1CAF943CCF4A65FEA89CBD68DD7C16D019670 +7A4BB2D9C437BD3011216F3F8AF6256511CF4FE9B3F0441B464DEC3EBB1E4EFC +65AF3CC8F25525205CD1C2242AE68640A8C3F7D97DC5E94894E1E63A7D80600B +9459B786B406DCB59972FFBC57BBBB493F2C1B5C38F173A69CE6D9FAE31C48BF +614B8334D94920C6ED826DADA497239187184F081BE4FC920915ADD1CAF234CC +EE71ACB2EAD88DEF993163433A376BF9DE637A5B961EFB3A8DCDC8E33F168DC5 +64A9F80B8C7549D22F30A448F1A2A7AB9A970A0ACDEDD11FBA0EB4B5FCA60EB6 +C2BC70DE5DADB205271EEE88240C4AC5FDA25B65AD51D3F9F90AE53EDE7E845D +4664D911B0E64203574E588A6F1143DAF25E8102DD35DF255B64B2889C780DC4 +5D78DD134257815004017256FE68958664FD1D7AAD1025FAA42025B278EAB7D7 +433B35637CF0AB9DFC59F00E558297BCD6CD33D47A60746598904F052A50EF84 +D1C46CFE09C77254D069E4ADD4EAC7FAAB2B6EAE8EDEEDF2704C327E35FB77CE +B7C95330607ED4889DFC82FAFCE87DAFD858523953FF9BAB40664679E4B884C9 +70AEFA2A2075A1AB8C2DD0269CADE905277DAFB8BC1543CC1E8EB8BDB43518BC +2CD4AFB8E3D0DC4C2312EC701C2A55C23A71E12403A44355854F446DAA42FD34 +136C4017B3FA8DF19A3A4323DD378A6ABBFD73E0210C1A54B4468938EB51173E +04AA8610F6833A7205A402012BE5E3FE8E6CC190CAF25D9965CF6D47D6564B0C +2F3B595C9F8B8A3106AC80DB85CE6635A9BCB42AE6E5FCA3C6AD820A8ED4978E +6E330DA55D302CAE3222572B4DF407490D64247BCC7730A01122D4453FF2F606 +47C3BAA80761E6D04B760635771EFF726D4CF6445917829F413DBF6B1AF5A392 +3521AF702F2FB73C6B4A973FB2230FB689F0DB5E1F8CF1FF405D523BD805A826 +6F3B9D7CF2256FC14BA225044236D63991615A2F1EF461EBA0BB60C59D40F48D +F92AF2EB6EC67815D2793318120843D3681F9DCB79A8474270CE46F97DD10CF4 +6D2077B0EAC04469D32C787EEC5494B7CE670CFE23D5173C6227E1D03B98C423 +83BF31B68F6A6309C9BC01217D3696E71C2A75FD1E629A7FAB889C48A47680E8 +2D0E127BB37EEC59A516F15F22949AC658037300F1E113F7F0871ABD559211C7 +C5A97895C63B7B93E614D2982368996357021F6B56DAEA3577DBB01E39FDA69C +81621E5B71B6DA42A5F0E50DF18C110B9940DB7C6024E885051E62308198BD44 +8FDFA6E376B9FE4D21FE10DE7B57D143E353EAEF9D3EE785E863E59BFA94A109 +026D51F307DBFFDBF900090A037EE1DAF46C232601AFD3FAD238103CB332BB60 +C7875CEC5973F95A8C872458B63F686FD0995103EC370588601C9DC97722C444 +D33D66795ACC5DC89FE8E45CBB75B7341F06D8E37285BEAA9AB71AABE3CBFF70 +79F9C3C1353B559859C6B14B1960E18DAED68295A6C2544694E95E6AF67C7B55 +8F90B31DF454BD990127754788B0FF585B561BD3EEEAC3E8BB95BD1C6596BC5D +D8CC5EF8352A3B2C0C3249870E1F82642B687E017901377499040B8DBCF17ACA +51256EA4737474941F6AC36C86F8F6EA10BD205FABE4465EE49B1CB1F4719F2D +B45FF1F662CD880C9E803E409065E158DA49560DBF906048995B66C50E41E94B +66B5CE1ED0AD1ED3B185D5177C15AF263BE0BEC782AE5B29D62ABA4BE9948E84 +025FA692178F00DF7655BCA3537F71088F57D3965694C0DB35F3678218359CE4 +B4648049569D425DB71358AE548F8B9D816C24C5E3561BDFF89136385827B798 +0C2FE0ACB1C471C1D431BB5A2E1B9C1740751CB0C82D8E1C74333BD4CF5F69A5 +E8EA1D48018A4D4D2B0BF2738325C89AB1AEA745F2988E6A31D07C0EFBD835CD +0C526CDF34968DEA7D2324B32B33E7D9023B3B8CFB63CF6C8AF962394552CBE8 +7D8DAD808E0C391226E19EFCFDB87184BF290281169AE8478DFF4DB502DBCCDB +D61CA5B5E20E1CFC04C7B698A23BECCE71AB67639EBC8E9AE584A91278748915 +877AD8E14AED4F06B3F1FB4AB16280601D4308FB33E41CED082FC4949E9D7C1D +19CF976D0581EAAAEB4173E16B0EBC1A68E87568A844EEA08E4B273A00CB5D81 +CF1DA56CCC6FC34470C82B24631BB6E5E32E0E8CBC71BF221CEF36DB6087C93F +AA703EEC7A2E1E0CC035BE26A14FBBF7BF63BD012080A4BD18DE1AB6353B8AD4 +4469296DD0F1A94124AB59C582B6B602676E3667F6BF1261BF5F156F84F6AC47 +CB3022D3751E6B7123FB71403E154150FE87EE54F083421685CE1D1A785AA705 +97CBD2D2F885F5490172004C2C2D3E3F4BA139245E95B76F3695B0B7FFA0BEEF +7DE9E04226519E556F86F9204F712744FCC094B4000F5AD372CD4F290E846112 +17ECA70B2B6B818702D1E39C9D5C62A298B8BE48AAF79E7C22E2D14BDE28B791 +EB81FD61322F1FB69E5C5D1EA498A138CD5AED40802FBB25924706B0BC0F896A +006470C97F9C400CA7E6E573EDFD43571C36769B6559680F45B2F405589F1513 +C7E6A64B2272ABA4EF8AE4AF6442C6388024212A317178C25EE70F2575FE3A0D +EF48E5C9008EEA4F990890CDCEF63DA7BE791B44427DAB18EFCE389A6D7CBB10 +8D62CE00E95574AFAA473759440CB93D25CEA7D30F5F17252C3C1096B8171555 +A387B6A2C17093C958E960C7BEA0BD3D5CCD46EAAF3E000C9245F536030DE2F2 +AC2B22886651B812003A12AD74A679146DFC5A0C04A5516CDE5359413F37CCB5 +C6F49F964FB9EDAB8FDE5AF3B0271B0277DEA2FFA247A7399B354B0EDEB8272D +75E4EE205D1A36AF73AB4B49D7CFAB66AC05B12095D7F1298F80536840C73030 +00E1FB0088068CC471846DFA4CD1A218A5761426C8E6EA08643A72DAA0B686BC +D442F64C26CFA490A64C776D0EB6C3A88D10A1DEF8E194E095090958F9C2137D +B420EBB0B19C1AD3D1F5B8685D1874C7454D9ADF80AB72BDEBF90BBB7DEA2AF9 +43FDAC97E87B957DFC0E2940FAE3CA1C359295C7D2967195AFD2D94BADCE1E96 +BFA87394E7AA0197EB3648B68FAD548A1F010A0D28538FA0A71B51C2CA3E8D60 +1A4121FAB4199883C9873391E783D1C295FFF3DA9644FF0D2941614936BCF433 +D4F9466CED4E115BC6EE3758754FD634E99DFD2ACFC1FF8DC9CCF99167639A74 +B130F99BBBDF837EF582125213E774FEBD95C72B12202906D0E827350DB82598 +8EF44CA9EB403650F71B3712888B1EEFA597E1D6CFA6B2F30B7347B182B5F62D +26C28668C962F663527B3A94AC08354BAA87AE5892A15515AF754A5E993611D8 +A4E602590CF6A70DFA30F063F003357F52D6CE8609F67A9FDC6062EB722CB9BE +335598CD6A8558B8C483AB907E211E3B6E052E1597B542399476EBCADDBF3B85 +24521A45D342CDB4DF615E2CB64980C415B399C2439C8625A7306C41216FC6BC +6F51EAB6C222623AF1935759820DD69475D7C8CEE1255CCB36DDAC9B974D3E64 +19A32CF9F9B50806C8FE8DCD943DAF3FB4E3A363CE18EBC74163023649E43CFE +82E4F6D74AA3696DD13387024C115F7398205E85BC528D1A33F8B0F76A1EC601 +1368DCD2B9203FBA9AE6B0AE4D83681CE09B1BAABAD5DEF2C0E8123C888ADECC +8E92B8B2113F184189E064A9BB8E76836448E0E6914AF166E435C3B1F735A541 +4D985B13F76E1C008288087B11D686899E5337574F6D2003587E78D6FBD7F083 +5871AC0ADE2D39AA4899921DCF8300B8E4CF874F43E2CBDB7DC0829316E7B987 +9BDF5AC53A97B502D918EB10300BC94702B3EF276C725B73F6E22BB98BCB83CF +B362B32A00177997B6624F9A27992FC64B53894C427101D74DEFA507211667B0 +166AA2EFB97AC4E7E61BF95F2A67090FAF29570341D914073A3EF3B79A5AF8A3 +7C2A4A4CDA6F15FD62630BC035EF01B9D4D0A5D02ADED4DAECA436BD4AF76686 +E31B66D8C1D7E8DAA6804AAE5DE138E8A3126DECBD1EDF8835176F3154E8757A +1C21857556EE412C352BE4B5F08785B73EEDD549CD6C3CF58F2099F0E770C026 +631EAB997942759F3D10E56C2735396E21EA48F9C0A1159C3AB15A4FAD891DB8 +A8728A25AB19EB8EC819217CF272748BB9CD7624B2EB6F2790DF33BE62AFA47A +467E6A808F881D20FEA0CE1E85F8CA68DD42957EDDB999219FB9F4196384F1B3 +961E212D2088006900CD2D02A156900CDC4FA93EDFF80074D5400B9BD1729A5C +5097943F10715FA8A05F3282F3DECE01632A1A1E5F1B1A03E75066CCC583279D +7BCFB18CDAFB031BB163365BD41F90D67EAC7EDB89AEB27974975451030BAD77 +F153FA9D4AC7A752DA48B192EBDDD9C64292AE5E1BADBF96AD2D61D9FD8AF4B5 +DF3062C786EB15A5F0DEC6366D20DFACC9A51E37B93AEFE67900498C2F983479 +9128DF2B034852C673ECC3872F49F1A0F4CFBA1357D8E49F60B78D4C41DE8BF7 +7AA869B9E2AEF564F325B6460EA5193B3E6C9DA1434824147919221993E97106 +469FB5D13A5E991B81821E756B99DB5E1A4CB1BF6A872EC8E57D13E12EC165F1 +AD568BA08E65650BE118AC00EAA2F264966C98DB1738EB6A91ED00752608EB85 +D0231588A55CD8FBC5B1A2446B0BA4F2647CCFF023A404BECB2C209E62FE708D +75F5D5D3FA65AB63641336AE16F251491AF81975956C403D1DB54D466C666316 +519AF6F4A196335DD3598B6963C26C2167619D326814A1398DCE21580956CFE7 +389AB33B0A9680A4934B754EFD4C67821CDB3B15AA06EF3C500AD360EEE56334 +B137F76A3E7AB7465AB5B62B8C3B774A0C7B838BF2BC33731C3BCF0741D1DB63 +E7DE3BAE4520619F2128A467CAFC22430F50B55270E6DC0DA2D06A5CE91FBD5F +44F0E2C36B7AAC488FB6A0703D48A53C4280ABD4DFD6B99BF18F27DCA9E29B44 +2B51B9A0FC6005FF4097070B25338BAC997444CA69D2FB0469DE0857E44549FC +B798E3364B6FA642B5FDC18726BC8821B4786A9774E64040D28ADCC3E4136F2A +4606CF1762FBC9878D2F97D0E3E958F995F9A73FEF2698CECB6E88462A7B6FA3 +D5D4626DBA324DECB086CB36DD230133F920B962BA530CDB8376E52631A265FB +14C2ACE92C29B5F5002852E912B07B4739A181183314985C5064F395EDE2C82C +9F43A749101509FEB31E38C10077F1BAFD0FC0A79CAC1BCCBB6E8BD3500489A6 +132C0F36D15D428F9FF582396C934A72101EED2985EC52C26E5B8E62CCBD5729 +381E99282622FA6C76F044B07ADA301658BE53D0716C1FE23EF60C8DD2B77735 +C5FF84BB2D4E8D4CCEA638599D9A89FF57EFAD5AC315BC0EC15C4D0A84FD0680 +7DF4EFF9DA9D46522F30C228993FC6CE7EE7B68E9C5977C7D4C2B34A084B5770 +B1652136CBA390E4D7EEBA59AB6C69CBD2D0CB5C7086896D091C0A6701288589 +CAA46DF06E79D3B2B76876834CA4C23E2F72E52C9B84D2EE4508EC7EFC0C13D8 +2FEF6BC8CD11C377C294DCC407409FF241057A380A84F285835B86C94B5E6D4F +CBED97DBF24629B486D432D2D65208EF1DC1009C1E9D28B71A246B043CE44E65 +F0C1E4F6B8496E8CE5C80B53370085F3E7A28CD7E94394097631014AB1AA8D98 +D60F6425AFF0DE5B6428940FB6C68A273642095B1E04CC60718A2DC2BCD99B34 +20287CA47751AB93414FE18030F79C655B57DEB4E13865DF3BBBDBB52F591632 +3493855DAB7FB52E24284B8FB0948395A1B028193F2C3E4F49566EDF37EE388A +8FDE2367C1260692329472355296CA6CC293E2F9385000F7906D3668122629F3 +C628E53A0A6C2D824D1F9E7004CAED9E9168782B4EA76C94EF181812DAE03DF4 +57371FA65BC710735F527D08296ED667B24981A6668AB66A7C0DA4A116B4DF10 +B82D9EBE634FD17B2A2F43BF74A8983252E092EA14D6A77044767539C1FF8AF4 +629133DFDC62868861B6197DE44319D09FA13188805544EDBD3DAA2F274040AD +AAAA77DA710166828F6251F206B913A7EA71971D04695DFE413330E444779003 +988B712E7AC2F3A0655EA208F9760935CBCE82DFC7AD26E5F020125E2F95A2AC +7816DB6D77D6124D75B84C13DCCB74E227221512075227630A9B04301E65E6BD +0E8FE7F1DAB6811B1027FDA8CED4C65D5F795CFC1CE522ED2810C5CB192E6F39 +A0CA1FF9F1704B5B90966A9AF71356D115C49107D3AE8CFF77C0C8801A8D0F41 +3D305FF97E0E67C3DCE6DDAE4BA0052323622A2313C4619C3924D6C59176ACA8 +EC83116100D77604C43EA9D757FD6297EF291BCDCCF71D363EB5DBCC1F3F0818 +2B60DBAB749090871F79070A182AA1E0B4B5AB08572AE439FF0A626C59DEC241 +1B4782C3DAF52818FAC02AC17AFD0CAE080467B6237F4341D5B47A82F8DDFBC7 +E90B18B3CF3C2A4FADB6B5ABDA37F9666DD5833E2623372D490938BDA3A2A165 +F6D164CB498F4A7AB94CD1A0D6781CBCE1AD69AE3E778937773293DA655CFA7F +E74D87ACAB37996C35411084699F5B2A39D7FC406ACCF9757932B9FA4AF67BB8 +F83DCF2D0374912910E5279767142D132F62EA7FB01A4B5F80E3DE0D2332FFC0 +2C7E5CAFCB6A96F50A9FA7AC7739286D9C9C9EA6351752C819BC6268B672E98D +6D3A64C4D3C3AFAD0869003E16B98D533BC804C1C8059928ABE24544F41569DA +EB2186D965CE89251F14C55ED95BBE35ECCC3FE3684393D7ACB78978BA54BE9B +8E6527567AB46EB843726BCB26A52C1F32AC919F24EFA6F496A2C52BDB37C17C +9B26166FDCB227934B007FB2D0557A88D3925517C47F01F92CBE677CF214C17E +F1545EEE457EA5B1EDB8921D349E226FC5584B9FDF61CA2BD966A3C9AB42A027 +681EA5DC170E7628299A1B1A5B20A7DEA7A985BEF461A4079987EE932EF60DEC +E84A2A56DCE833ADF3CA2D54B5436D34EB3A835604A6297465F43836B21CDB34 +70B0DEA2E8B0A3D093D08BFA0C8B3F8E17167DAFEED90DF40C9EF4A677AA4C9C +186671A4BF7AD2022853263CB8B5F27965CDAF3B4B301F149B113D90CA1580D0 +91A48D53F0D01437F6BE54980665A36094948AD6EDEE17BEC37FE92C8BC21ED9 +10C470A32CFCF7AC310C005B8E26D08A05D23A479DFEDC6D71F9DC67B0EC6CB7 +0777EB75A8FBA0D6051CF87404562C507D388D1FF9373875E42CAFA9798709E1 +CAEB94A88C01F6A4073F0859ADD36DEA207050A931F36D9378B4FC3A604C20A8 +E8628F20D2D1C32393BD6A1DCA03CCA014C0E3A946184D8257BF967D21D7829E +55BA565FBFD088358FDE32D0203AA07FA8197165EB8884C6ECF81C9B3CCA3AE3 +F31C9127340119EF19E1D84F59B6D98BDC121CDD71F7323E7A4FFE2D47541916 +1772E21F3A6B5CB2DE52007905642A0FD15BB686AE3BF5EDE87047C2DCCD8C91 +6D6FAAB776156804C76339D302840098213DBC6945E9F79C1D68213FECCBB091 +03E2950F87844672ECF921FF5C0203297156F7F0B2FC36DBAF223018E9DC8C4E +2F8D8EC89B0EF06146EDB692A77466D0D304524BE71F57D029CF49A29030D280 +107C4287350009313E8C3D0FA93FFA1BB8DF6183378E799C695CC15E202FDC9C +AFED9AF7108CB0E0B3EF900F60F1B1BDA7BE609B438B202622ED2D90F28BF8D4 +6AFC83EEC5D397201449B345C42A72F2A3594415E6329C288EB319CA61E334E8 +EF31C1287D2BFF31F97D4E42026549D44643878E2F0520F8C271FC082BDFAEFD +D97BD87B20D7B5ECFF2D8C1A5A3980B842798F684F81B0D08B183081319DA001 +F2A8C4144A0B7A30071001E5FFF41E4D8FA30FB700E55F4230A844310C2C1EE8 +25A0F62FEAC5FA605ABD8998896B5A2162E31ED20CB8B68DAB6CC43F1D5A6F29 +DF6F51236A2275CBFAB1EE5F61E7278D3C1D03CBF86B9A5B3CC09C9475B0A243 +90D0916D241CDDB5F431AF5D0EEA23E27CA20C06A97FA435B0FB62391021C642 +2CB7049F3F4ED4F9DADF6090A662BBC1CC581C274ADBB3FC6B65BB10B62593DE +25D0CDF11D38D9BDE10F1F776CF0087F3D1EBA3A9407F729470225B8D61F26F0 +4FC84E889D9D68F37DE8DC536D70E564581C0DDC3C7F74F3CD9075D080855DD7 +5E5D5857355B727544E7CC4020F635430BCE168AE3574B1304E75152A19F36ED +677C056991A2854029014E8861F1B9AAF83F3912A713410132260C06773A669E +C7729434251883120CB4EE55AA016FB09F6E49AD6A9913942D81F561B0FF2F9E +603184C8299A55959DE37EF87DB257624BAAB63BCB10DE656D507DC03ACAFFA0 +360E8E1FAEEE49B91F490DED4FE62C3AE949FEEDC2BA34F9435F47C0E07434C4 +C56C3B460DACCE3942F57F8CBD5919476B43C5C54C7E749AD874213E77C42CDE +50214D28D15F0CEA4B498D64C78634251E770924A5F52146ECA549FE7BB3C0FE +F36EE3049D3253004FE227A7A05F845B891D8F4AC410B8F4E1A0BA88D3E4E131 +824A384BBE796A25EFF65B36824B4F5482048752F79D3EEDFFDAAF780CC9956F +8966DB0FE88BB152FD728BB0F55334908F22B0B7EA07B83D879115FA789369CF +0DC708EF45052596FE7ECBB59F32709CCEC6F968782FAB23F4D0C147BB1C1FD5 +DF819E23DC0E506942555ABB20EBE8C6C7F525533AE665E9E45F08590439617E +89E6253DE718690C96192957D3FFA255A16D4C149A26D9554463708AC83BD650 +7F1F4E940CD8BA7CF0C0514E7FAEA0A574D02BF15F66804FD962B2EFAB8E5781 +F72EF0242905D12765BBD31E21F930A49FDE08170EA755937D95F852FB99BF34 +FD38C5D58626AD7FC2C84D9D6B6A47D35B47B9293BBB8BB1FD7053DB8998F9CB +E0472FE4BA6F8B3F671ABCB35A6E8DE0301397718058CEFDF39A0F6621FF9D8D +AA10E0410E85951DB774A565016FC8B6346E1F76699F61E97378A76E9CB23055 +B66C3CCA35C5EA7810CED2AC6F91A50771CD987D100FCF233D07DA2BA462724F +0DB92AD644231346C04C0FF2E7C2295474A9A65F478E5565A3AB62D0FCD36FCA +249034D4BB8E6EE19603E2EF3CB218C0D2E95B7C4855A211D025D38380BF1D1C +65FF7D5A03AADAA4406C7FB32394E02E4140327C111FFC83E67A6517CA4B0C7D +E156E30E373A0DCAECFDABD261B657EAD5F397C4E6F151E29287D13ABFA34644 +23496984E79052FF2BD948B3EFE0AF436CA21500911836158B946C4482F0AE61 +131B2599A3A949D46F44EDEE1AC6447003C4416A4CEA586C47501E08F1EAC13F +1ADEE6D0B1F72903AB3CF7F49ADF7F61701630928D993758944321A4DF6A8CEC +3817D742CD9A67BCE664D7CD086827E22907FE385B7834A876CB30B53729EA20 +34032FF0E894652422B11A321B6A41DD0F8F0884F390178BAAE087926DE14218 +9D7A8D49E99738312AB2FA0CE65C230D1224783FE186FBDF35B20D0660D006B8 +0A1214DB956E142E7FB4C507794DDEAAC593C98A58BA1EEDE07A461D786B7C50 +D666B4484E3AB8255628EFAB376E1C376D44DEE5888FEA996721BC4F3D8801C9 +D24077971DC9011EF2677D76E807F1E4B4B81BD89C82D81A6C3962CB1852DE6E +0B37B0D43B2299A2ED08F7F7F9DA7BC2A5DC0E342D790F7DAC57E8321BFE8D47 +C27C7633ED5C083254B786B3366B8C431C04A0DB643F1AB1BE894B070F2F68FD +8885398D966D1176A9B9F40E00E86C8BCC0DF6F88F485E018A9C656DEBD266B7 +51EDBC939E145BC312D0784932BE0DB753DCB81A3CCDB456D8613ECBF83B392B +2538E1C0DA55580B5CBD7F31F0931D7A5F1BA081FB31388147F66231846EF3B4 +11F8261E9EDF7A8A8CE44EA3D213A14F5806A2292EA5551C9D52A2FFF3B40502 +692784CC85BB8FFE39BEF494445E0289FB7E8ABCF81E309CE1921DA628F24B0D +422793373318EEC63B4B1EDC452A07D0A44627F482C65DC78F06F126D2F0B1C0 +D30647D939F675AD08A00CE93394731ABD37CB280D609C52F22DF2391180192E +D92044D03B99744748F3D70E2F1AFA27E02D902ABB023F4F2F5791B810FE3A6C +4BF26F913019CCB8D949E2DD5D55423007C7474BB9F602D149979655663B2CAB +A087DED8310AF18BE4BC9DBB61A7133F944F9C6AB85F81E3BA69AB815E8DB2FE +B4697C66F51B7221F2DDB16092FCE385E326F2A705BEE1C3FCA022238041FA34 +23C21577FB05E874B7B26555436298766867B8CD2E693143B5370107B2257FA9 +9FBA99942BD8EC3383DBE34090061EFB0A2C088B5245349FD17C8EFDF7E870DD +5848BD3669BA5764E1113AF5635B393BC7F26616C21B95F67AC5523DEC791248 +F5EC9AFF6D195121A69A8AC1A67CD90BCC57C10B463EF6404D3D332EE368D550 +7D15A3158E0B1FD98AA4A840DB5244AAFA988EF6BB5F16F0F7FF6CEC4CB15C0A +2D9927036898466F1DBABAEF130E359615345DFDF06A138C177BBA28706F6BC0 +28C266AC9024E669EB19B2EBFA6CD8B221322D479DF1D3DAB23BAA100337EF5D +FF917FE0BF85A2A16DAD9C1DB3CB659C1A582C8929BEEB1B825CDF2FB5B5B4EF +AE434BC58B80B75B17EF3FA9911C7F89DFA8C42ED417C22BC02D2EAFB9997C77 +E7A3AAACF3950EAD6A8C77F4A75B76F3F66B29ED0A24 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: RotisSemiSerif-Bold +%!PS-AdobeFont-1.0: RotisSemiSerif-Bold Copyright [c] 1990 Adobe Systems Incorporated. All Rights Reserved.Rotis is a trademark of Agfa Corporation. +%%CreationDate: Fri Dec 10 22:57:57 2004 +% Converted by ttf2pt1 3.4.4/ttf +% Args: -a -e -l adobestd pr1b8a.ttf pr1b8a +%%EndComments +12 dict begin +/FontInfo 9 dict dup begin +/version (001.000) readonly def +/Notice (Copyright [c] 1990 Adobe Systems Incorporated. All Rights Reserved.Rotis is a trademark of Agfa Corporation.) readonly def +/FullName (RotisSemiSerif Bold 65) readonly def +/FamilyName (RotisSemiSerif) readonly def +/Weight (Bold 65) readonly def +/ItalicAngle 0.000000 def +/isFixedPitch false def +/UnderlinePosition -49 def +/UnderlineThickness 24 def +end readonly def +/FontName /RotisSemiSerif-Bold def +/PaintType 0 def +/StrokeWidth 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] def +/FontBBox {-165 -247 1247 935} readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +currentdict end +currentfile eexec +D9D66F633B846A989B9974B0179FC6CC445BC1325EB8F274DD24A5D21C056364 +13EFC099729365596A8A52075A624087116520034680FDBD3E86220CBF46C2E8 +2BA32413E26C0AE960BB760BE98B2E1348D6A21CDB5429260899F7FF77617B00 +E876499AFB997425D58673778E90672CE2F26C816F6EF6C1F6F0724D575749C5 +5AE9D8CD0337709436E75CF2354AFBA7974814727450620BF79E10457E31E899 +430F90AC9865F70FE6B6776E627CF8EF16BCE98FC20BF19118EFF621136A34E7 +DFC1D81E759370201849080DF77F1E1B17306F9E691C1B5A47074F62EA8943BF +B8C7768E22121E9D0B2B6ED33E7844ECE3A12A8ED5097CFDB30C9F5C15E4980D +8E7D34851AC8BCC93C17DE9D17379F67B4D0BDA55EB7B4E831BD8EAFE3369295 +CB773A4FAEDF268747B6B7ADBF3F96A77ECEAB34BC272B980A7D66E0E057F4FF +78336C9991AF5780ABA978480BC894E282512A47CFF6A7B4900F611B9A121351 +DBE6DD8014C936AF5E3FC33A907BA4D41827D85964D3DE1DD75384EFFEFD251B +EFCF632F55B2D0300EE23C8C6BD0DDC17C9DB91F3B3A8DDD2B13BE2A9BA023F3 +5EFB059E65C965D6911AA390D96085CF2D85B1CE6F97F3EB0FBF10C38C40BC12 +9C6D35123233B7F0C15A512920B002CD413F5FCFC2FEA5DF82EA3ACD90B90587 +58D68A14C5B184B42EA514D2B1AAF4DC49A313FE9211657D4BA27B1BD4221375 +7E16CEFFB075813DF7B7BA6C61CD2703EFF66FDDB2710B099D9C4CDA4D3EECD4 +2AB8309895AA3F6C195DF0BE682193E60B2B5FED8BF8541250B992E39E2C4A76 +6B5FADE47588232C1847141D567C22A1B6A1D5E9BBCF46FA3AE7DDF8E169FA4E +0EA83347D45A823A176D8387CA420A441980D3E866604325916A5C032629C857 +24CC1B73E3AB241E4E95C8D83077528604FAE8139078F1738FDB78BE9E806E91 +506C0760C55FDEB881EF5212133C9FD7C7BBC8675CE5772864C613C9F61C1FD5 +A30B240DD1FB8177DF56958EBBDBBA73A64A421683D25AD6436A70B0C1C43A41 +961E7ED9F52818FAC02AC17A1D5484A8ACAE902CE9F79D1C56F4D928F66027A6 +667ED51E045924E18F072236F8132E8C92B729F0F68C6EE117A1C4940A7282FB +C80BFB75B710119768A161F8C276614552655D1037F087D613121F0796E257FD +B8D61E033D083625FFC8204C5441E3A478F0933EB129EAE44484E084BDDE7ED8 +0BF0054F72ED0CA0451E5D8A813AD6697E53A43CA8E77F2EC02FFCA16E51B80A +519D24B1E2A278771A47261A450E360B5B7C5B6AC9F9EEB11ECE05538436BDF2 +5CD74F91C9239CF4C16C523352299DA2A2209CA15DA1F237DBE7E9E01F3713A9 +69BB9DFE862B2AD1ACBFC04A27B4F8DACF8A135E22CAE0D144507CFCBF8A963E +32C1C000CA13E1A1CF2080943CA932CF055D9F437A237BC6601800B0175C5AD2 +F830F8E6AF1246AEA87352E69E4370442D6CA86D083E18D9F88CF84426A8F8E1 +4A7959731A74DC4B215D7EC095EBE86A3D6DC4D6CEE647700DAD2DA776EA703E +6EE873EC0462E7BD4C2ABA9816226EB744128F41014C24426A003839A1539967 +C49407FF5E0D54358CA6C8C48F7238152B32C54D4A3D3C1FD8F8F90A234A4F10 +E1AAF04B25899B1A6C27A87CE961E0DDABA61649AA1E4BA1237C1A5EEBCF814C +FF20697E1B67BFBF36289A4953B52A6AA991BED6CD2F0AEBB87F65D5E67BA200 +E39A0DC8FD7E4EF5E27BC07F49CFE7A8E40CCF6CFE964A70EE95810281EF3B55 +03760EC61C5A47ADE1BDA0E7CEAE25178F405B52C4D828BC4629665F1C31F622 +A6C3747A5F35F75835683515AF6CD0E731942B25D5FA8C787A0AFEAC9181A6C4 +34512F6A544CCFF36F8AE899704FA32F7803B9200043E29A62AA6361AE5A39C1 +4B13BDF3E41B0F3C4A5DD8B590DD235A5E32DA7BA7C542190D5362D450F5CEF0 +63234FDCF00C43F6C605BFBAA6C7A5865A52C5F4D31C49B716E117FFA6428294 +A027CD99C982B6A384D3544080599C565CAEA48390EC867B15464E7DC2E8F4F4 +B83CFF8B1EA27CF25FC104792531D6C664F8CC76003C390E4C666D8156FAA3F0 +390D6677A1F2676225A2299BC2E64FAD2F51D2218D2B599BD2303842C303C712 +B005BB68F9913CBEFDD84A3D1C8132F311B70AE10E12E863CF044F38542BB818 +A03475A731A5E011E6FFBA0C1AFA5DDB5810F10ED1309E79BF38C72A3F14BDF4 +E46B0E95C35B6057FE9765D7B2ED2A4995E083622B36DEFFE1A6AD802B4815EE +1BF9F05DF95A2C2F45CE722D9E1C8D4B202B949B29BB1232A872ED519283A94B +4B5C53088DCDF88E5AF32910FE815C9A30BECFC696AD2F24620366F208CA51E6 +718BE7511AEB1F990DC016DD1DFC964B4C232645346FE7CBBF86E3722B285710 +52662AE666F722B54846294C55F890EC1805347D10189DDBEFFC14D302A97451 +C9296C2100009D54C0722BEC75EC3DD978CE8467250DF1DA97A883DBEEF75D9A +9869D1612D5D2D1453D091A144CA758059FA0277EA78B067E06E2A1D51A6108A +C1864C968DC394CA300DF3C5A3E0FF80373CA00FE9D642CDD430B43E39CB726B +B0CD2579403DF75C879222847F855960CC952649426FBD46FBB00C5AB598810C +37376F6DAA620E0018E4F64A28A14B8FB4D77A442524FD095BCE883ED6BD9346 +4B2B0299E6B23B07EE7D9EBB4B4121CE793F3E7941CCEBD1DBC2C82827878BAE +E83AB15AF7823AE436DC4ACE2F1ED372AB4C64DDC84B9308951D2E3D03E1F990 +8BA096F7D777D61D73663F18B1AF20B10BF8CF003A6A09A95FA8D1E0553E0BE9 +3F884A17BBB0741AC2E477F3CAB9BCC2D016EF4B68FE6C549FFD52BC02589DFA +E6B20680964301E2E93B7D0429C738DB42F5EBF35A2AE55237199C9877FAAA0D +6E5613A6C69F92676D92FBF653AC90EE56F9DEE0666C2484BBCEC64AC7004C28 +C21C4E76CFA1DC429B4EC14006AF6BCD22354818845AF032126BFE88AA9BEB65 +4A3785E63363B41F13C01C265059727637A7399FACE02A9D3F119E9C9E53EEE6 +CD2991584BB7997B693AFECFB56A60D19EFED7D6578D71FB9A73E7AC4FCB078B +B1A75AB425EA09AD858F98E07D09E3658C6D3BE9945C82EA3ACD90B90587522B +12D4A0B5F79DAA12A9565137074466CCDBEF2182E2934783E30F224E6CD4E1AF +A9E60E7D5DF243A1F2314D17D8832E0E2EE836DB259FEC75B3179FBFA7A4D90B +41C02C33635ADD8E0504E1648717934572F9781D824B2832924F86F49214FEBB +4B3AE05A12F0D23ACF1E84B1C1EFA0C90B254C1F2903E365FB8120D2C8118A70 +4F46F8D097D53AB04E673CA6A7499BDE0609825FE5D7BC788EABD2A7459B0FE2 +62EDA172A99BD160E9527227DE9FF96147F750256CE1DF6441DBCF281C40B057 +1439E5AF3F9C520E811EDED8DA4E014B82C75BB416ECA4229F8358FDC6856BF7 +AFB05714C263BF903D4081C1D6AAD4A849E20FDEE79F2475C88FC6B12B55E062 +13C9491954D1A8509555EDD6F3AFA77DDF4FDA13B91D0B53F41B0F31EEF6E5CB +36F29D511A952AC29D7605F00B0BFC2C39A98B88135FEFC62A9D1D55AEEF2FB0 +1B6A5F8ADB04595ABB21E64E3FDE841E5C3D46A67EBF2EC7FFFD4E4D93636FBB +D63515FDD5F68633BF2D916314000F339A4F425BA3495D13A50A4091CA9D383B +DBBF27066BF32147B6C87F2699F15AE7E181FED9B335128FC90B0F9DE05A597E +A4BD051A4D1E7FB038BD30EB76410D00499A63537AD3B43C6F3A90FB9FF75926 +79E60FA6E763176BF2AC26A36D3FA521B5941B4A745B57D3A6A12B460443A603 +CDFB65AA474FCF20136A731E1E42583CE2ECB852105B7FEC1C33F75501F0AB38 +5EB86C49CFA284AB052242CEC4B25D2C97192E8E1F0AE8D3882052CD47181C52 +2BF45CC87C2C5CAA2F2A5BE02C895D60E536D3DAB7BF64E19FA586108E04BAB9 +03A27ED406444AF8B04DB5CFFAA557BD6A20044B3F72DD84699E3EBB60F1C83D +0050A96C6AD33F56C836B86443DC7E2AE21B2B2B48FF19ECA895A84D9B7DB1A9 +54D525C3D75E879208F7C1CAEE3F2F6E881E1E3A92A619912D6E533BE81D54DB +E9B73E64D01665C86A6AFC2A702135AE8B7A59EF5F44F78CFF4C7606F350791B +B045585D58C7AB5043B7FC4D54AA1F26606CB1A3A8C57A842844ACCD4954AE7F +8F34E0A1E8E7FC01A49407F5E20DC219969A2CAE03C7094FF5B01F141F4603D2 +F8BA1C7FE939E8E50F7BE4117DF947CC728A2586C8C86D97449A25D63E9770DB +CF1C22E72557A4A35F82C76B855E2EA3A52EB7B156DC85AEA94441AC788F4C08 +F359CB4473250995CB6F5DA6838536F3FE0F73EEA163B82E56389248E7594FB9 +F4A2522CCEA4ECA0D411EFCC8BE299B33BBD923AFC2F0AE54C0459012F2349F5 +DB9965DDE13C7F0CF7EE179BBD3BA15C58FC4734FE911B7207286751F44FD73F +BE5B089E1B9A97FEF3E0337EA1B6498F5EDF6E0C13AA68398A6E28FEB3B0BAFE +BEC6EFD3404FB795EC4D0857AA5D6620C95021DF41F664FD81AB15094F74295A +600EE8A429778B0570F274835586330DB825457E99D0B5FE9818710792B36225 +5D193EE84CC47F1B456B57CFA6C2679A5E0FBAB6C9EF7D7AB6C3480803414679 +A145541628F6DEA543171844C4B17F1F3E4B1257BFF74B6EAD3917D7E87DEA25 +46A25390A3D95FBC1E1E239065E32B17AE5D732AD48BAF100F8EC4515070E4EB +6AD125C5ED45DAE27CA1229401BF634DCE6DBB7E0107BB92D0027C921D40C287 +75750BD7366A46F5AD8179D947C866BA31F29F0681E5783F7FD1A933589C0745 +EA4F5A6C962359BB1585795DF38545036C32DCF0FF9DF16F6DA73FCC4F5A8727 +98521D045ECD5B1F9020EDA5F8446E2B4C9795FF0B0F850BE634397516537827 +C936F57491C96A5C1A6933CAF80EAFFD714720506AD334D3702B6FB19DECBD09 +D239CBD566E57FB7364C843C8E33EE92C3F5C3905ABE42BBE4CD64BE12367732 +A1DC606E62A42B4F7FB5271BDB292EADD055C979613C3F046ABD2F6E793C31EB +F5C89965E329D5452E0BD5F94747AB61EB86AFC45B70EB42F8CDA0BAB89ACDCB +1DEE09D3F52C5C7726FCC186FEEE6B5ADDA48FC93B6EC5975371C35EC9FFA894 +1D71394316E1E954B7D91BC8BE9E92703D498EB30FBE4BD9D899852DAAFE9B5D +5B0EDDCA889B24E41C6E007AC9E31FECA53748EB84088D6D1227AB471FA44449 +1570EBF12F70F2863F9CBC2CE3E2E9F82394DF0196EA4BCB09F019123AB92002 +863D00FFD7805DACED6F47059CEEBBB988E953AC22110E3366BFEE00AE29A069 +118ED72F0D07C74EAEA1009BDBABF027E6D5BE96DA47CE4B64A8484D3688593F +D61E5A0DC9F10FFD773779806749EA9550103ABB689244F248F3FE1444A634E8 +600B503A5AC47DFC4ADD4065ACD11B4A2433D3C415CBC4A7D3F7FEA58700FAE8 +F5F752A36C012AA1BB0FBDCFE2F30E4C754DA9F485DBF25F06CBA0915D3F5050 +DEA499563C65B82878B332880327707AB74F4D4C6C11B72E271615E1DF953E18 +E8C835BE1F70C4128F806DBAB48CE9F69477C819EE5B3F906E74846306E52E32 +4E00D300A78B984ADD80DE66004FC8F67755EBA2F10A2D3E496FA3BC3B664ED6 +C3BB76A2510DC749CDA64277E23F7266DDB047F5283FE9DE25B85BFD07F9BCA9 +D7C412F535755FFA6B31BCEE99BF7E38409DA085A2924AFA002FA83DD86D63E9 +FF521D0A815E3EBB14C6AD0EA3E77DEADCB28F65FD2288E36D6221917A280177 +8F393B2383083E7A71D2B3D372767A352ED99299F9099574E89092FA6A922B66 +2575F2B27E163D12B0BF0070C23AEEB27A09AB37BFD009F8EB5CC90E37FF6D64 +52229E14A11BA6A5BC7D65FF393CEFB65C1669B644FFF39A2E62E8403A19B6A3 +A946C63247530D10AF58E8CBBCE530216B9ED22203D3CC869B68F22071207CF3 +9EA825E6DD128B761CDB854398BA98AFAEC951690051A2662DBE1919D97A4A0F +B2D029B166D01B44818AF5389329FE1DB14759B2F59F3C4DC2097CCF7B2FC2F7 +89BC49E4AB223FCC740B879B2580B2EA1F1F89CF5B195A9F164AA3649D1BCBE1 +A00BC42B92571D1CB29505E041FB5D15E78F084DA58B4805C5B9CB8D7554C988 +C0146E29A3F34F317553157CE98CFA10A67EC1382813E02E7D39EBA812C50D0B +ABFF1C29FF6ED9D3947EC669D90F1DF88BBE31C6D5D81B86BFE8B4E0C2804CBD +229ABBAEE718440F9AC620FF0AB1B8BAB0C2C50E858EEA058888B0D281D4A95C +25CB01AD91FEDBBEA0F10C0E78AEEFAE23C64FCFE7D3BB4ABE5FBC64A14A946B +868F9AB139E7A70F54EF44181454004F18A3480E2A912B860E2836B82F9CA47B +C972F812C6DE3091F3A6E429DCD2BB9120750E6F5E40B367EEEBB9ED3005007A +9A122E86C6A2133DB5D0F534EC699BB12C33F2E64D3C3D834567F8867AAB0196 +12C3C3002D03B2366BB4FC3546BB0240F44DFA33702C9D14CE42558ABC90B6D1 +B1EAE2760A1718E90F6FEEB15EE75FAA239237ECDCB23458C7C026E27E529E0F +0BA59CCCFB9DC13386DA5D1DFD17537E7296E0EE3EE6F8CD50FF6071ADA96AC2 +280B1C9B1CB4E9913BC51369D5BA573C34834E24C7539BF475C81D816F251E55 +ECA861088A9A44FB27677F03311CB299DC32A6C3F19DA92D2CBBA263FB9A98DC +F482CE253681FE4F30DC9270AD1B1036749590483A1A2E56BEE9675555A90004 +E580855ACCB93D4C6BCD69137586AC87275483553D8A07FE939EBBB316AC3096 +2943BEB48A5422CA6E434CF8C426321D481FF3F7E0CB583C7ABE41455FA61216 +EF75EA61CB5B39159BA9E8582AC8B0FA0E3313DA7375B4F0FC83ABA28FFD10FF +DD55CA7C1A3014CD898DE2D765CE1A149114134BFB10D146BF60D47F3256F62D +E5F19B870225453753A46D5A27998D2F0F423447A8D65255FA62D0728AE13840 +F0429A9A3FBA49EAA38A1EE62C0F70F7199B3D73FA940D526B8E974E0E572958 +ECC18293C59D678580049C8CFA72063D92A42252C0BB599450AE2DD0D12FFF41 +568F66F1771118874A60130135D4BD382F68FF13076CA9D9C2EDFD62DBE7DD84 +CB5C43C9C7C77416F45A5B09E63D56673F6C729F6CCDB0FD9052843B5D9A3073 +EF4AB5ECBBA237CFE39D98154F47630E8EE7FEA1D17BD15A82B32563C7C0F62E +5F90E32F441995A06973D41D78E90D5E0293069CB4F73C49CA41B0517ED3556F +D9A5443BD8E8BD8C5FC2EC880457ABC50FCB558AF3B91C2FF497872F08A7B6E5 +17615C497DCD4BB9D18D8A84CD1D2D5A8A656F01EC7B2F610BC0B2F602604880 +7EE00E149CA9593DDEECDBDAA8528F8083BE4889BD574C1C1EEF5395CF0C82CE +A8BB088F691CDF2B5D9BCA26FA9AB2254CC5A13B2954510356F99FB1B5475F4C +2AF71C7BCAF1AD27B6716969901A6DC61D0410D7A81E0A0B00C5B0688DBEC3CC +AA6AAFCF4C6385BFAED952676CDC78D6CFB9B926ADEA9DEFF227165B790D3BDC +21996E0742570CC067AE7252BE2946A57F9DC19D0404FDCA151522A72E7F453E +027124282FF269847BD2143977F77E1220DFD1D75B2067A5DE08959D6EE4D94B +0B731BF15D3351EA7B237D87AF4DC691E770E58B4DE19E66C62B561A9F453E2E +8A590F525F0767F82256E1AA988F9A93BA53C13B08F70085B880296387CCED4F +3F92F785AD2B3B0EB783E06A41CB974079C4E9747B3C3C70E530BC6D14FB7452 +9E7B2FE594A6FBEC9E2F8CE767D437E3EF684DDDE8B03D0DD806371AC6FDB477 +916E8BDFC5E7C099771297270B9E0D43B1B620C2568FB0968859DC8EB0CF144B +B78C2246756917FCEDC78C322ACA97506C507EE7D61EF2664CD6D952A17235FE +787BABBA0E3B881615F9768056D824FD15671A32C825D41C01B53207160996D0 +908022518338A49D6CE9849B505109C68723863B93DCAAC2C9847CF207CF0D5F +EA5B3F4E95D1F0B54E15BDCD2AE28DA61662C4A21B502ECFF26140E60B25E694 +57303D51A48DB0752E62D5F1A93411F32FF3729BB78D994E0953F5C51931000F +CF919EA6F29B2ABC3B2C4E1F44A713D76527A79D036406501C816FB91AFC16D8 +2DEC57ED79E2823A9B9BBF38262542474313ED7029AF0C8F1AE8B74E0DEF33D4 +2BC3C0DD1C912AE4C13DE82A8801B612AAFC5EFE1944701061B8F31333721A65 +28DA57887C66B89745D16CD53C8020A1DA33161DACF77E8F9878AB564AF12D05 +DDE835F5D626F96945DA6D08D10562BD2AA02F715FE44EE3C77CC4F89E84E1DF +F8028235CEE4A31758A1908F1FA1DF6324F906B57BB31DD214B16BB43F21F1B1 +5B3E45391341CEEDF99F82C6E991AE2C2067CC927B71701669877EC2E790D0E6 +4905577357229F582AB146D5A489DBF0578E44F65E408DC7604A8669C64AA7ED +D0D12FB3403C0BAD6FC6A1872855869EDA7734AFC2AC630DB404AFEB37F2F915 +FE67C34C683D4C7E7F33CE31C47A07F6AD7159A720FF7B3EF016E25CF725EBDF +3665311F34EB389519910900DEF856C4BDF7F37C23488955F977F8E925901819 +2A741114733D7B5FC62B7A89EE5C45890405741EFB805EB964FF319A99AC8116 +7338B1B8C2C405448630309A3CC3D985266E96A12A0F4A14C16BAA3F2AA66504 +62A7864295BFE642436FB004DF34A6810BA35F4E0503D39165A5B08080AE614B +133F8BD41D6822BA1D59F663B05999A59A9BFB9B74E34F1D815D6A69260A3C4B +422396B7B82500A4B712D49CBEB7CCF8C413A5A1414683D520607A79249F0C87 +D75E9972FB7F01396426C9F6A8AE0722445EC4627242971C43D3317F888EA4D9 +7A2270B909528F5E4F10A44DAB75AA1C25D7585486FD7B8C44A691A041214522 +C12F00F53183BD50A9CC21301CF54C4DBEFD7F9A354A8CB52121C470B4452CF9 +9D0A85B3400FFA170DDEDD00FFFA89DEE2B2A0EC04C8BCB13BF0A5BEF7D5C950 +F119A878BD8BFE001F383CFB9F8FC14682920930127191CA7EE7B11B8EF3C388 +C3F56AB0EC6072FFE677D2DDF07E4334BF062F4CBA677AB8F0EBE94A7573066B +1BCF710D486E7C337C78FD3577A34829733A6C16CBBDE201334912B1348B5434 +8205E27A35359AEC1D986BC1D8312EFC30574CC55DF9F4599FEA86030E364AB1 +9869CBF78043476094A7B6A4EBE25FD28262E7ACD072D43AE1AC169503715E5E +270320721C76A7F3EA2E90D507DC96F1594BC5F7E5D263CF71F1AE485B81A5EE +38FD7B9B4A274A250837A6C9A9DB2E1315D7886E4BE02A9FC63EB24048B3F09B +7F585662AC05B4BDBF27205F57E75714B3F655CA54A21B8B3E3F3EDB7776BD5F +2723C86EAA7132B96FA3E67F74287790178874FC0360DCB71E89511863524AC8 +0A593B220E6564B44C26B2527161204F977BE88A188F511EF7B8DDB788271AD6 +F3FBAED34A2C48CAEA5B250D71C8DF2ECB140B1FA89B1B156E50676ADB21D76A +A838F0171E81A244A707B6E4805E2D1D2240BBC0A7F7CC4B4620211843794DCF +E8177CFC002CC74D42C7D882BDB00AC0D3963B478111D96804F88FE12695D361 +E711E340864F2D181B835C9022BAC338F89CF925F523468B2915832631D0FD05 +134A9027F06D6E45ABFC1532368ABCC60BFB5219A0EC9689C9A9F44242C5D468 +15DB6845A3E7CA42A309FCDABD878148BD901AB512F852E26DF056F7B5E3A2A5 +4DDAAF6351193DD4BA2923EF40D6388324AA7913A849B4EAB2E6E552DE7829C0 +CC6FD60C0F9109411B9EDCC8ECE40E96422F0A871A8B2EBC60F3D77F9F25802C +CEBA7418E8C1B9D9B9D64503F96CAC529082AAE7722B0A0A7E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 40258437 52099154 1000 8000 8000 (USlogo-BW-top.dvi) +@start /Fa 134[1038 1[1598 1038 1253 777 863 735 1[1211 +1211 1253 1[562 1080 562 562 1[1211 1[1038 1211 2[1080 +97[{ TeXBase1Encoding ReEncodeFont }18 2333.25 /RotisSemiSerif +rf /Fb 106[761 149[{ TeXBase1Encoding ReEncodeFont }1 +1522.07 /RotisSemiSerif rf /Fc 166[1533 2[1632 1731 1384 +1336 1533 2[1731 1779 1[1435 2[792 1779 2[1435 1[1533 +1632 66[{ TeXBase1Encoding ReEncodeFont }14 2666.66 /RotisSemiSerif-Bold +rf(pr1b8r)cvn 23.99997 /Fc 1 fstore(pr1r8r)cvn 20.9993 +/Fa 13.69864 /Fb 2 fstore end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 8000dpi +TeXDict begin + end +%%EndSetup +TeXDict begin 1 0 bop 8524 25978 a @beginspecial -195 +@llx -39 @lly 361 @urx 142 @ury 5560 @rwi @setspecial +%%BeginDocument: _@temp.1 +%!PS +%%BoundingBox: -195 -39 361 142 +%%HiResBoundingBox: -194.344 -38.76999 360.3712 141.5193 +%%Creator: MetaPost 1.902 +%%CreationDate: 2015.04.01:0818 +%%Pages: 1 +%*Font: pr1b8r 23.99997 9.96265 42:d32cf9 +%*Font: pr1r8r 13.69864 9.96265 95:8 +%*Font: pr1r8r 20.9993 9.96265 61:9af77e8 +%%BeginProlog +%%EndProlog +%%Page: 1 1 + 0 0 0 setrgbcolor +newpath 122.84528 93.81175 moveto +124.63416 91.82314 125.94604 89.63704 126.7812 87.25206 curveto +127.65514 84.90556 128.09113 82.16241 128.09308 79.02231 curveto +128.09308 71.5474 124.69217 64.74948 120.88121 59.76639 curveto +120.88121 59.76639 128.50285 81.17159 104.95535 89.39882 curveto +102.37064 90.4312 99.40964 91.56429 96.0701 92.79778 curveto +92.73056 94.06894 89.84764 95.26143 87.42332 96.3761 curveto +82.65251 98.52286 78.93472 101.32571 76.27162 104.78464 curveto +73.64786 108.28235 72.33598 112.83334 72.33598 118.44072 curveto +72.33598 121.66115 72.99207 124.66148 74.30394 127.44565 curveto +75.61554 130.22786 77.4831 132.71187 79.90936 134.89992 curveto +82.21457 136.96663 84.93707 138.57643 88.07913 139.73015 curveto +91.21922 140.92293 94.49907 141.5193 97.91867 141.5193 curveto +101.81358 141.5193 105.2926 140.92293 108.35431 139.73015 curveto +111.45535 138.53737 114.27689 137.14543 116.82227 135.55573 curveto +119.86697 140.84091 lineto +123.98477 140.84091 lineto +123.98477 111.52313 lineto +119.68481 111.52313 lineto +118.80893 114.74329 117.8156 117.82368 116.70316 120.76657 curveto +115.6295 123.70721 114.21692 126.37003 112.46904 128.75754 curveto +110.75854 131.06274 108.67119 132.89096 106.20782 134.24384 curveto +103.74222 135.63411 100.72151 136.32924 97.14348 136.33092 curveto +93.36627 136.33092 90.14584 135.11778 87.48274 132.69347 curveto +84.81796 130.2669 83.4874 127.3059 83.4874 123.80763 curveto +83.4874 120.14983 84.3407 117.1082 86.05147 114.68387 curveto +87.76057 112.29832 90.24458 110.33037 93.50574 108.77998 curveto +96.40733 107.38805 99.24924 106.17464 102.0334 105.14226 curveto +104.85466 104.14697 107.57745 103.0736 110.20317 101.9221 curveto +112.58844 100.88748 114.873 99.71536 117.06105 98.40347 curveto +119.28592 97.09158 121.21484 95.55962 122.84528 93.81175 curveto + closepath fill +newpath 110.41377 47.96587 moveto +113.02582 49.26073 116.56062 52.62733 117.13693 53.21535 curveto +117.13693 37.8457 lineto +37.93413 37.8457 lineto +37.93413 140.83337 lineto +66.27086 140.83337 lineto +63.69368 138.35718 61.68108 135.58055 60.23 132.50322 curveto +58.64168 129.13216 57.84752 125.49973 57.84752 121.60089 curveto +57.84752 114.8119 59.43584 109.3019 62.61276 105.06721 curveto +65.83682 100.87967 70.33762 97.48602 76.11346 94.88708 curveto +79.04881 93.53754 82.53926 92.09372 86.5823 90.55505 curveto +90.62535 89.06158 94.21036 87.68971 97.33986 86.43976 curveto +101.91093 84.61015 105.35368 81.91386 107.6642 78.3534 curveto +109.97472 74.83812 111.12955 71.03638 111.12955 66.9459 curveto +111.12732 64.15254 110.74405 61.6755 109.97472 59.5092 curveto +109.25029 57.39061 108.16519 55.49323 106.58105 53.95009 curveto +98.96945 46.5357 87.1812 46.61186 82.83215 48.30144 curveto +77.96065 50.19298 64.05658 55.33199 55.81122 82.9111 curveto +65.25772 58.0824 80.49878 46.50056 93.97075 50.42226 curveto +88.41525 50.55254 85.59428 50.53273 84.54126 53.22037 curveto +83.62827 55.55096 85.53737 56.96997 83.47568 57.41516 curveto +81.55403 57.82996 79.06053 55.5094 79.22427 58.4322 curveto +79.3272 60.27101 85.14351 64.75952 80.98608 68.01036 curveto +77.96567 70.37221 76.50371 65.38632 74.18204 67.37465 curveto +72.59679 68.73227 79.21144 83.97081 73.26263 84.2824 curveto +69.90468 84.45786 69.58362 78.6198 67.79417 79.90016 curveto +66.88538 80.55037 69.78752 89.21193 64.88924 90.49786 curveto +61.53268 91.37906 61.70674 85.44894 60.37895 86.1187 curveto +59.05145 86.78845 60.8953 91.78352 58.07794 92.50629 curveto +54.54257 93.4134 55.30019 88.20995 53.22037 88.07495 curveto +51.14027 87.93965 49.34386 92.01338 46.49861 87.22862 curveto +44.7248 84.24614 49.69254 80.26474 48.74106 79.01479 curveto +47.79013 77.76483 41.92139 79.46193 42.31833 74.81859 curveto +42.64777 70.96217 48.80522 71.80515 48.90201 70.5153 curveto +48.99908 69.22517 44.00232 67.51132 44.5563 66.02957 curveto +46.64868 60.43085 58.1248 65.44434 60.2593 60.56 curveto +61.54356 57.62074 55.41595 54.42151 59.80014 52.03987 curveto +62.20494 50.73357 64.79245 55.32837 68.85167 53.69458 curveto +72.58563 52.1919 67.32918 49.75056 69.7641 48.55417 curveto +72.53012 47.19485 77.5665 48.53882 79.28703 47.3561 curveto +84.47012 43.79312 101.11427 43.3563 110.41377 47.96587 curveto + closepath fill +-194.344 -6.70203 moveto +(U) pr1b8r 23.99997 fshow +-175.70949 -6.70203 moveto +(N) pr1b8r 23.99997 fshow +-156.64299 -6.70203 moveto +(I) pr1b8r 23.99997 fshow +-146.45639 -6.70203 moveto +(V) pr1b8r 23.99997 fshow +-128.7099 -6.70203 moveto +(E) pr1b8r 23.99997 fshow +-112.73929 -6.70203 moveto +(R) pr1b8r 23.99997 fshow +-95.8808 -6.70203 moveto +(S) pr1b8r 23.99997 fshow +-80.7983 -6.70203 moveto +(I) pr1b8r 23.99997 fshow +-70.6118 -6.70203 moveto +(T) pr1b8r 23.99997 fshow +-55.0972 -6.70203 moveto +(E) pr1b8r 23.99997 fshow +-39.1267 -6.70203 moveto +(I) pr1b8r 23.99997 fshow +-28.9402 -6.70203 moveto +(T) pr1b8r 23.99997 fshow +-13.4256 -4.63272 moveto +(\225) pr1r8r 13.69864 fshow +-3.51779 -6.70203 moveto +(S) pr1b8r 23.99997 fshow +11.5648 -6.70203 moveto +(T) pr1b8r 23.99997 fshow +27.0793 -6.70203 moveto +(E) pr1b8r 23.99997 fshow +43.0498 -6.70203 moveto +(L) pr1b8r 23.99997 fshow +59.0204 -6.70203 moveto +(L) pr1b8r 23.99997 fshow +74.9909 -6.70203 moveto +(E) pr1b8r 23.99997 fshow +90.96141 -6.70203 moveto +(N) pr1b8r 23.99997 fshow +110.028 -6.70203 moveto +(B) pr1b8r 23.99997 fshow +127.7745 -6.70203 moveto +(O) pr1b8r 23.99997 fshow +146.40901 -6.70203 moveto +(S) pr1b8r 23.99997 fshow +161.49161 -6.70203 moveto +(C) pr1b8r 23.99997 fshow +178.35011 -6.70203 moveto +(H) pr1b8r 23.99997 fshow +197.41661 -4.63272 moveto +(\225) pr1r8r 13.69864 fshow +207.32451 -6.70203 moveto +(U) pr1b8r 23.99997 fshow +225.959 -6.70203 moveto +(N) pr1b8r 23.99997 fshow +245.02551 -6.70203 moveto +(I) pr1b8r 23.99997 fshow +255.212 -6.70203 moveto +(V) pr1b8r 23.99997 fshow +272.9586 -6.70203 moveto +(E) pr1b8r 23.99997 fshow +288.92911 -6.70203 moveto +(R) pr1b8r 23.99997 fshow +305.78761 -6.70203 moveto +(S) pr1b8r 23.99997 fshow +320.87021 -6.70203 moveto +(I) pr1b8r 23.99997 fshow +331.0567 -6.70203 moveto +(T) pr1b8r 23.99997 fshow +346.57121 -6.70203 moveto +(Y) pr1b8r 23.99997 fshow +-165.20354 -34.2972 moveto +(j) pr1r8r 20.9993 fshow +-157.43083 -34.2972 moveto +(o) pr1r8r 20.9993 fshow +-143.82034 -34.2972 moveto +(u) pr1r8r 20.9993 fshow +-120.07024 -34.2972 moveto +(k) pr1r8r 20.9993 fshow +-107.63564 -34.2972 moveto +(e) pr1r8r 20.9993 fshow +-95.57913 -34.2972 moveto +(n) pr1r8r 20.9993 fshow +-81.59064 -34.2972 moveto +(n) pr1r8r 20.9993 fshow +-67.60214 -34.2972 moveto +(i) pr1r8r 20.9993 fshow +-59.82944 -34.2972 moveto +(s) pr1r8r 20.9993 fshow +-49.34784 -34.2972 moveto +(v) pr1r8r 20.9993 fshow +-37.29124 -34.2972 moveto +(e) pr1r8r 20.9993 fshow +-25.23474 -34.2972 moveto +(n) pr1r8r 20.9993 fshow +-11.24623 -34.2972 moveto +(n) pr1r8r 20.9993 fshow +2.74226 -34.2972 moveto +(o) pr1r8r 20.9993 fshow +16.35277 -34.2972 moveto +(o) pr1r8r 20.9993 fshow +29.96326 -34.2972 moveto +(t) pr1r8r 20.9993 fshow +49.42957 -32.22789 moveto +(\225) pr1r8r 13.69864 fshow +68.75237 -34.2972 moveto +(y) pr1r8r 20.9993 fshow +80.80896 -34.2972 moveto +(o) pr1r8r 20.9993 fshow +94.41946 -34.2972 moveto +(u) pr1r8r 20.9993 fshow +108.40796 -34.2972 moveto +(r) pr1r8r 20.9993 fshow +127.49626 -34.2972 moveto +(k) pr1r8r 20.9993 fshow +139.93076 -34.2972 moveto +(n) pr1r8r 20.9993 fshow +153.91927 -34.2972 moveto +(o) pr1r8r 20.9993 fshow +167.52977 -34.2972 moveto +(w) pr1r8r 20.9993 fshow +184.62616 -34.2972 moveto +(l) pr1r8r 20.9993 fshow +192.39886 -34.2972 moveto +(e) pr1r8r 20.9993 fshow +204.45537 -34.2972 moveto +(d) pr1r8r 20.9993 fshow +218.06596 -34.2972 moveto +(g) pr1r8r 20.9993 fshow +231.67647 -34.2972 moveto +(e) pr1r8r 20.9993 fshow +253.49466 -34.2972 moveto +(p) pr1r8r 20.9993 fshow +267.10516 -34.2972 moveto +(a) pr1r8r 20.9993 fshow +279.53966 -34.2972 moveto +(r) pr1r8r 20.9993 fshow +288.86636 -34.2972 moveto +(t) pr1r8r 20.9993 fshow +298.57097 -34.2972 moveto +(n) pr1r8r 20.9993 fshow +312.55946 -34.2972 moveto +(e) pr1r8r 20.9993 fshow +324.61597 -34.2972 moveto +(r) pr1r8r 20.9993 fshow +showpage +%%EOF + +%%EndDocument + @endspecial eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW-top.pdf b/macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW-top.pdf new file mode 100644 index 0000000000..54c31205be Binary files /dev/null and b/macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW-top.pdf differ diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW.eps b/macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW.eps new file mode 100644 index 0000000000..37eb15563a --- /dev/null +++ b/macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW.eps @@ -0,0 +1,241 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: dvips(k) 5.994 Copyright 2014 Radical Eye Software +%%Title: USlogo-BW.dvi +%%CreationDate: Wed Apr 01 08:18:08 2015 +%%BoundingBox: 148 561 242 668 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: DVIPS -Ppdf -G0 -E -o USlogo-BW.eps USlogo-BW.dvi +%DVIPSParameters: dpi=8000 +%DVIPSSource: TeX output 2015.04.01:0818 +%%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 +/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 +def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 +rotate}{show}ifelse}ifelse}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: alt-rule.pro 0 0 +%! +% Patch by TVZ +% Makes dvips files draw rules with stroke rather than fill. +% Makes narrow rules more predictable at low resolutions +% after distilling to PDF. +% May have unknown consequences for very thick rules. +% Tested only with dvips 5.85(k). +TeXDict begin +/QV { + gsave newpath /ruleY X /ruleX X + Rx Ry gt + { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry } + { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx } + ifelse + setlinewidth 0 setlinecap stroke grestore +} bind def +end + +%%EndProcSet +%%BeginProcSet: special.pro 0 0 +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +TeXDict begin 40258437 52099154 1000 8000 8000 (USlogo-BW.dvi) +@start end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 8000dpi +TeXDict begin + end +%%EndSetup +TeXDict begin 1 0 bop 8524 17534 a @beginspecial 37 @llx +37 @lly 129 @urx 142 @ury 920 @rwi @setspecial +%%BeginDocument: _@temp.1 +%!PS +%%BoundingBox: 37 37 129 142 +%%HiResBoundingBox: 37.93413 37.8457 128.09308 141.5193 +%%Creator: MetaPost 1.902 +%%CreationDate: 2015.04.01:0818 +%%Pages: 1 +%%BeginProlog +%%EndProlog +%%Page: 1 1 + 0 0 0 setrgbcolor +newpath 122.84528 93.81175 moveto +124.63416 91.82314 125.94604 89.63704 126.7812 87.25206 curveto +127.65514 84.90556 128.09113 82.16241 128.09308 79.02231 curveto +128.09308 71.5474 124.69217 64.74948 120.88121 59.76639 curveto +120.88121 59.76639 128.50285 81.17159 104.95535 89.39882 curveto +102.37064 90.4312 99.40964 91.56429 96.0701 92.79778 curveto +92.73056 94.06894 89.84764 95.26143 87.42332 96.3761 curveto +82.65251 98.52286 78.93472 101.32571 76.27162 104.78464 curveto +73.64786 108.28235 72.33598 112.83334 72.33598 118.44072 curveto +72.33598 121.66115 72.99207 124.66148 74.30394 127.44565 curveto +75.61554 130.22786 77.4831 132.71187 79.90936 134.89992 curveto +82.21457 136.96663 84.93707 138.57643 88.07913 139.73015 curveto +91.21922 140.92293 94.49907 141.5193 97.91867 141.5193 curveto +101.81358 141.5193 105.2926 140.92293 108.35431 139.73015 curveto +111.45535 138.53737 114.27689 137.14543 116.82227 135.55573 curveto +119.86697 140.84091 lineto +123.98477 140.84091 lineto +123.98477 111.52313 lineto +119.68481 111.52313 lineto +118.80893 114.74329 117.8156 117.82368 116.70316 120.76657 curveto +115.6295 123.70721 114.21692 126.37003 112.46904 128.75754 curveto +110.75854 131.06274 108.67119 132.89096 106.20782 134.24384 curveto +103.74222 135.63411 100.72151 136.32924 97.14348 136.33092 curveto +93.36627 136.33092 90.14584 135.11778 87.48274 132.69347 curveto +84.81796 130.2669 83.4874 127.3059 83.4874 123.80763 curveto +83.4874 120.14983 84.3407 117.1082 86.05147 114.68387 curveto +87.76057 112.29832 90.24458 110.33037 93.50574 108.77998 curveto +96.40733 107.38805 99.24924 106.17464 102.0334 105.14226 curveto +104.85466 104.14697 107.57745 103.0736 110.20317 101.9221 curveto +112.58844 100.88748 114.873 99.71536 117.06105 98.40347 curveto +119.28592 97.09158 121.21484 95.55962 122.84528 93.81175 curveto + closepath fill +newpath 110.41377 47.96587 moveto +113.02582 49.26073 116.56062 52.62733 117.13693 53.21535 curveto +117.13693 37.8457 lineto +37.93413 37.8457 lineto +37.93413 140.83337 lineto +66.27086 140.83337 lineto +63.69368 138.35718 61.68108 135.58055 60.23 132.50322 curveto +58.64168 129.13216 57.84752 125.49973 57.84752 121.60089 curveto +57.84752 114.8119 59.43584 109.3019 62.61276 105.06721 curveto +65.83682 100.87967 70.33762 97.48602 76.11346 94.88708 curveto +79.04881 93.53754 82.53926 92.09372 86.5823 90.55505 curveto +90.62535 89.06158 94.21036 87.68971 97.33986 86.43976 curveto +101.91093 84.61015 105.35368 81.91386 107.6642 78.3534 curveto +109.97472 74.83812 111.12955 71.03638 111.12955 66.9459 curveto +111.12732 64.15254 110.74405 61.6755 109.97472 59.5092 curveto +109.25029 57.39061 108.16519 55.49323 106.58105 53.95009 curveto +98.96945 46.5357 87.1812 46.61186 82.83215 48.30144 curveto +77.96065 50.19298 64.05658 55.33199 55.81122 82.9111 curveto +65.25772 58.0824 80.49878 46.50056 93.97075 50.42226 curveto +88.41525 50.55254 85.59428 50.53273 84.54126 53.22037 curveto +83.62827 55.55096 85.53737 56.96997 83.47568 57.41516 curveto +81.55403 57.82996 79.06053 55.5094 79.22427 58.4322 curveto +79.3272 60.27101 85.14351 64.75952 80.98608 68.01036 curveto +77.96567 70.37221 76.50371 65.38632 74.18204 67.37465 curveto +72.59679 68.73227 79.21144 83.97081 73.26263 84.2824 curveto +69.90468 84.45786 69.58362 78.6198 67.79417 79.90016 curveto +66.88538 80.55037 69.78752 89.21193 64.88924 90.49786 curveto +61.53268 91.37906 61.70674 85.44894 60.37895 86.1187 curveto +59.05145 86.78845 60.8953 91.78352 58.07794 92.50629 curveto +54.54257 93.4134 55.30019 88.20995 53.22037 88.07495 curveto +51.14027 87.93965 49.34386 92.01338 46.49861 87.22862 curveto +44.7248 84.24614 49.69254 80.26474 48.74106 79.01479 curveto +47.79013 77.76483 41.92139 79.46193 42.31833 74.81859 curveto +42.64777 70.96217 48.80522 71.80515 48.90201 70.5153 curveto +48.99908 69.22517 44.00232 67.51132 44.5563 66.02957 curveto +46.64868 60.43085 58.1248 65.44434 60.2593 60.56 curveto +61.54356 57.62074 55.41595 54.42151 59.80014 52.03987 curveto +62.20494 50.73357 64.79245 55.32837 68.85167 53.69458 curveto +72.58563 52.1919 67.32918 49.75056 69.7641 48.55417 curveto +72.53012 47.19485 77.5665 48.53882 79.28703 47.3561 curveto +84.47012 43.79312 101.11427 43.3563 110.41377 47.96587 curveto + closepath fill +showpage +%%EOF + +%%EndDocument + @endspecial eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW.pdf b/macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW.pdf new file mode 100644 index 0000000000..0b4009ad2c Binary files /dev/null and b/macros/latex/contrib/stellenbosch/tex/logos/USlogo-BW.pdf differ diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USlogo-left.eps b/macros/latex/contrib/stellenbosch/tex/logos/USlogo-left.eps new file mode 100644 index 0000000000..240e322972 --- /dev/null +++ b/macros/latex/contrib/stellenbosch/tex/logos/USlogo-left.eps @@ -0,0 +1,1180 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: dvips(k) 5.994 Copyright 2014 Radical Eye Software +%%Title: USlogo-left.dvi +%%CreationDate: Wed Apr 01 08:18:11 2015 +%%BoundingBox: 148 561 825 668 +%%DocumentFonts: RotisSemiSerif RotisSemiSerif-Bold +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: DVIPS -Ppdf -G0 -E -o USlogo-left.eps USlogo-left.dvi +%DVIPSParameters: dpi=8000 +%DVIPSSource: TeX output 2015.04.01:0818 +%%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 +/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 +def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 +rotate}{show}ifelse}ifelse}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: alt-rule.pro 0 0 +%! +% Patch by TVZ +% Makes dvips files draw rules with stroke rather than fill. +% Makes narrow rules more predictable at low resolutions +% after distilling to PDF. +% May have unknown consequences for very thick rules. +% Tested only with dvips 5.85(k). +TeXDict begin +/QV { + gsave newpath /ruleY X /ruleX X + Rx Ry gt + { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry } + { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx } + ifelse + setlinewidth 0 setlinecap stroke grestore +} bind def +end + +%%EndProcSet +%%BeginProcSet: 8r.enc 0 0 +% File 8r.enc TeX Base 1 Encoding Revision 2.0 2002-10-30 +% +% @@psencodingfile@{ +% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry, +% W. Schmidt, P. Lehman", +% version = "2.0", +% date = "27nov06", +% filename = "8r.enc", +% email = "tex-fonts@@tug.org", +% docstring = "This is the encoding vector for Type1 and TrueType +% fonts to be used with TeX. This file is part of the +% PSNFSS bundle, version 9" +% @} +% +% The idea is to have all the characters normally included in Type 1 fonts +% available for typesetting. This is effectively the characters in Adobe +% Standard encoding, ISO Latin 1, Windows ANSI including the euro symbol, +% MacRoman, and some extra characters from Lucida. +% +% Character code assignments were made as follows: +% +% (1) the Windows ANSI characters are almost all in their Windows ANSI +% positions, because some Windows users cannot easily reencode the +% fonts, and it makes no difference on other systems. The only Windows +% ANSI characters not available are those that make no sense for +% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen +% (173). quotesingle and grave are moved just because it's such an +% irritation not having them in TeX positions. +% +% (2) Remaining characters are assigned arbitrarily to the lower part +% of the range, avoiding 0, 10 and 13 in case we meet dumb software. +% +% (3) Y&Y Lucida Bright includes some extra text characters; in the +% hopes that other PostScript fonts, perhaps created for public +% consumption, will include them, they are included starting at 0x12. +% These are /dotlessj /ff /ffi /ffl. +% +% (4) hyphen appears twice for compatibility with both ASCII and Windows. +% +% (5) /Euro was assigned to 128, as in Windows ANSI +% +% (6) Missing characters from MacRoman encoding incorporated as follows: +% +% PostScript MacRoman TeXBase1 +% -------------- -------------- -------------- +% /notequal 173 0x16 +% /infinity 176 0x17 +% /lessequal 178 0x18 +% /greaterequal 179 0x19 +% /partialdiff 182 0x1A +% /summation 183 0x1B +% /product 184 0x1C +% /pi 185 0x1D +% /integral 186 0x81 +% /Omega 189 0x8D +% /radical 195 0x8E +% /approxequal 197 0x8F +% /Delta 198 0x9D +% /lozenge 215 0x9E +% +/TeXBase1Encoding [ +% 0x00 + /.notdef /dotaccent /fi /fl + /fraction /hungarumlaut /Lslash /lslash + /ogonek /ring /.notdef /breve + /minus /.notdef /Zcaron /zcaron +% 0x10 + /caron /dotlessi /dotlessj /ff + /ffi /ffl /notequal /infinity + /lessequal /greaterequal /partialdiff /summation + /product /pi /grave /quotesingle +% 0x20 + /space /exclam /quotedbl /numbersign + /dollar /percent /ampersand /quoteright + /parenleft /parenright /asterisk /plus + /comma /hyphen /period /slash +% 0x30 + /zero /one /two /three + /four /five /six /seven + /eight /nine /colon /semicolon + /less /equal /greater /question +% 0x40 + /at /A /B /C + /D /E /F /G + /H /I /J /K + /L /M /N /O +% 0x50 + /P /Q /R /S + /T /U /V /W + /X /Y /Z /bracketleft + /backslash /bracketright /asciicircum /underscore +% 0x60 + /quoteleft /a /b /c + /d /e /f /g + /h /i /j /k + /l /m /n /o +% 0x70 + /p /q /r /s + /t /u /v /w + /x /y /z /braceleft + /bar /braceright /asciitilde /.notdef +% 0x80 + /Euro /integral /quotesinglbase /florin + /quotedblbase /ellipsis /dagger /daggerdbl + /circumflex /perthousand /Scaron /guilsinglleft + /OE /Omega /radical /approxequal +% 0x90 + /.notdef /.notdef /.notdef /quotedblleft + /quotedblright /bullet /endash /emdash + /tilde /trademark /scaron /guilsinglright + /oe /Delta /lozenge /Ydieresis +% 0xA0 + /.notdef /exclamdown /cent /sterling + /currency /yen /brokenbar /section + /dieresis /copyright /ordfeminine /guillemotleft + /logicalnot /hyphen /registered /macron +% 0xB0 + /degree /plusminus /twosuperior /threesuperior + /acute /mu /paragraph /periodcentered + /cedilla /onesuperior /ordmasculine /guillemotright + /onequarter /onehalf /threequarters /questiondown +% 0xC0 + /Agrave /Aacute /Acircumflex /Atilde + /Adieresis /Aring /AE /Ccedilla + /Egrave /Eacute /Ecircumflex /Edieresis + /Igrave /Iacute /Icircumflex /Idieresis +% 0xD0 + /Eth /Ntilde /Ograve /Oacute + /Ocircumflex /Otilde /Odieresis /multiply + /Oslash /Ugrave /Uacute /Ucircumflex + /Udieresis /Yacute /Thorn /germandbls +% 0xE0 + /agrave /aacute /acircumflex /atilde + /adieresis /aring /ae /ccedilla + /egrave /eacute /ecircumflex /edieresis + /igrave /iacute /icircumflex /idieresis +% 0xF0 + /eth /ntilde /ograve /oacute + /ocircumflex /otilde /odieresis /divide + /oslash /ugrave /uacute /ucircumflex + /udieresis /yacute /thorn /ydieresis +] def + + +%%EndProcSet +%%BeginProcSet: finclude.pro 0 0 +%! +/fstore{dup dict exch{dup 4 2 roll put}repeat def}bind def/fshow{gsave +72 TeXDict/Resolution get div -72 TeXDict/VResolution get div scale 1 +DVImag div dup scale get cvx exec show grestore}bind def + +%%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 +%%BeginProcSet: special.pro 0 0 +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +%%BeginFont: RotisSemiSerif +%!PS-AdobeFont-1.0: RotisSemiSerif Copyright [c] 1990 Adobe Systems Incorporated. All Rights Reserved.Rotis is a trademark of Agfa Corporation. +%%CreationDate: Fri Dec 10 22:57:56 2004 +% Converted by ttf2pt1 3.4.4/ttf +% Args: -a -e -l adobestd pr1r8a.ttf pr1r8a +%%EndComments +12 dict begin +/FontInfo 9 dict dup begin +/version (001.000) readonly def +/Notice (Copyright [c] 1990 Adobe Systems Incorporated. All Rights Reserved.Rotis is a trademark of Agfa Corporation.) readonly def +/FullName (RotisSemiSerif) readonly def +/FamilyName (RotisSemiSerif) readonly def +/Weight (Regular) readonly def +/ItalicAngle 0.000000 def +/isFixedPitch false def +/UnderlinePosition -49 def +/UnderlineThickness 24 def +end readonly def +/FontName /RotisSemiSerif def +/PaintType 0 def +/StrokeWidth 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] def +/FontBBox {-150 -243 1146 920} readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +currentdict end +currentfile eexec +D9D66F633B846A989B9974B0179FC6CC445BC1325EB8F274DD24A5D21C056364 +13EFC099729365596A8A52075A624087116520034680FDBD3E86220CBF46C2E8 +2BA32413E26C0AE960BB760BE98B2E1348D6A21CDB5429260899F7FF77617B00 +E876499AFB997425D58673778E90672CE2F26C816F6EF6C1F6F0724D575749C5 +5AE9D8CD0337709436E75CF2354AFBA7974814727450620BF79E10457E31E899 +430F90AC9865F70FE6B6777C3B647DBF5479B987AFBD6DBAEA380CEC42950CA1 +9398EFFA548029BC389A2C7B98F495D365C831435F26259C81DD70E4D16D6CAA +317D174EB4404E1962F080ED94B2C4D610C332A10C7E632AF1FEF5EC64CC2F10 +CEF6215B739261B362DA4A0FF9C1C8E0E671632DF52999CF5E90183F23BB2458 +02479F22B47A93015479EC0723B2AE23CBA7DE83AC7FE6ACE0E2E2A30EC2FF76 +63ED9740EC98EB8D3615ED15519D820F11ABF7B65ADC9FC3B1B852E44BBEF618 +F42F0232F6C7AC3668935F6E81DFA6B0F2BA4758E7D1C4E11BCA257BADFE6F9D +52B8428110D5CCFE826D597BB0AF6B49F9EFB34FC1963C7E25D2C3FFFA2AADFC +6B3077B180A7927B4CA010EAF4B2ADC2EED0F137D672D7E3397F8007450D86A6 +F09F1F24EDF2663644C9851911357516D3E715D13905F94C0083B5F501E3CFB2 +5425EFD539B91520C652F119EE79085A3812DB495177EC3CB06AA116755A0BE1 +E13961AC5E6EB072B8E90E015D2F2940ED5E46074A63B80E60E46E129F6B57DC +84CB8BD753C6D88E9445DAC334501EA44E3D2F6FCF8D4205F2A4AF21CEED3C3D +C4BDDFCB2AEC3B072A52D0AD3D4BCED50924B9FD409E19F650F767A53A82F9D8 +3704FECC98C902509289C7C6E030FDFA52A4A0DD1FA6C44AC165850765B95DBD +0D8BB48B401A0860DA7D9A1A42782A51E5A3D263423FDD88FDFCE78482D3F5D2 +2ADEC865F113EEC79C50CC844E607854D32C6D52E83F24A890B95B86D9284230 +0CBA463409FA76943A912816EA4DA67C5ED3278B573694ABD67F6FF81F6450D2 +E633583996239F8496FFF2FE5D5DD1C32DFC80408D750304E9FF59304BA8A338 +C4F7B3F6AF0D13A64F1E02E9AC1FF45F7374441FFECBA1924D32D059448FD4B6 +69BC65C95B304BA8A338C4F7B3F6AF0D13A64F1E02E9AC1FF45D9670ED2A2073 +826941E9AAD904A05CDB5B692AF491FC593F00644D679B9F17FFED44F4419252 +5D19A813F503119DC1D91DC405030D93365A941D51720E5F680F784F42F625DF +E333507C3CF7B820037A908ABEA0588AB326AF9512F818BA924F894BFAECFA02 +6BF701259DD7D8F3B3D6F433B5D663ACB77850F858A12C43718C421391BC4E0B +DBECE4A7FC58DCC2F00B5F239D8260B6AA71DE7A693D37CC55B7C5453227D0FC +8DE4C3763C1CC5F8EE61FF07245DE131EA6611B00C4F4D9DC93AFD9020BD28B6 +85E2E5D38C7AEF7CB6D899CD40430507B2814046F5F211E16EACD389622F0C69 +FFC9E2E43707530FF446F58B37C73CF2857A7ABB36D909A6E8E5F3879805D13F +B270799FDB98850AC561A920DA94B1438B4AEB72DD3680CDFCE4008A7DC06CAD +ECE765A6F5C39C5A27A1661D9C192421E79A5C0E37F81664F2AEDA58AECFED68 +8A8DC0B24157089E552171A19E4D51F34A07B29F01909B7B03761FF2070B324E +B9EDC15EC6ECBB7011BCBE5D5C08C85264A5B2702B7721C7A3A8D01276AE06E8 +767ACBAA92E1751A273FA4C55FEC2B062491590FF01EF0F36E918D98CF76AA8C +00CEEA2D593874859A612352C2F5CBC7FA77B366C0D54F9300B1A5B261A193D6 +4E3AEC89CE84D7A48DF495CD0162C13EE55B169EDD035E877362B8257EFC9E69 +1906709AC46D6632950282A4CD40C3B8D91C31192D23878E807AE0D523F99254 +773C65920E5D0B2C86259D60B1008F585FD03FA898F0FA2804E0BDA43D1A0160 +817288A83DC3CC63DE40C1316698F13BD5C840D4896A183FF4E395EB7A69DCE1 +6AF779DB5C382CAAA2E1A47767726BD5568FEE2FC810F9149097BA899E1A8F4C +F9FF67EE19B4FCB61AA4463C5F063D1F47D0F75151398B14A65214F97869C2FA +EFF9B4FB4AE7ACB9507B7A2BA757530152A5A26336671AE7DF1785FE9635A0F5 +DC4890183DD07B316260DAE1B681E09044CCE1EB5FC3CB80149DE54B2FE9459A +F2DD2D7BCAFF73E3C7106DE30A0BE3EFD47261CBE2F070C214B3A6B79CCC2CD8 +440BFCEBB85F434EEC721B16801F04E1EC8C2EF8E5F422C31A65013C8296EE6A +60024BA7E1CDBDBC5A0541FF5E194CEC0F3A909C9E8EC4FF6EECFC2FD37984B6 +B44AD59BE051C0B91D4BB0C8B0833CA135923EA82601CC85CC11C921DE1DA426 +95051E5BE69F2FB9FFD46BF3CCC4319A1EC5A83FBA311E6E78065CB219C926D4 +5163EBF6E81EF0C3807683DEF1F4487D49231B4F7AC752BBDDCE1B88CE115001 +F2189BA69836D76D228AB453597E80B7D3FD49E1D18245074B1F2C00C537A79F +FCBB1A784959B43E5894F561B999C85AAF3A2346EA93FE7B04414B71D626BBD5 +B194A2E03372C07EC4D6535417772E66F4D60ECC5D0AB686F9AE782F6A1AA23F +D70CFE0C2768667D4110C69C51E8D0541100E3DF71D501F4BFA0AE8260E5472C +4738F7244B70176FDE0BCB3ED6CEF73345BA7CA73774870E99EED3D74C0EDC41 +BDA6D8EB06A20E38A4E30AEEB73BF979B76603510EB77DADC3A90F91F0C37657 +7C21918D904DF26C22F2CE06915AEA5D922D2A5FDAAEFC70EA6D36AE941E3291 +793B66598F7719F2F9B0D028528F61F0B77F668BC7CD4399F08141D24A1BDC85 +3394CF665F741994F2FD6C49F144628D0AEF02E1EDA87B8C246F89A0EB22D1C6 +FDB17142AF0299BE04511252844A19555227513555CEDF10543417AEB3F50E53 +CABCE615BA7A3D5E4110030E18F7DDF09A72A5553FE14839A364893E071AFDF2 +28951E056CB3C6F947205DE82F1F269661A95AC6CA56E7E1B0F6743C9BA08A08 +7D28C9FFD6BC993137C87A7B371399D591703D3A1C188354695617AF56DDA1FB +C56DBE88DD508F3EAD9A57AB12A9A916D7EB1B0EBCB743ACAC3C7A4D01199AFC +3C88B0E2AB5FE014A8437745108CEFBC8AD94AB806E96E4BE81DD662C6717E28 +9BAA7AA7CB79A6FBAD1E171AE3D8D4277E0496F0FF797C8A8DBFCD3AE3810C3D +A334C7BAB0E5221546611A58633DBB30841E4EFC9ED1858353AC4063789B6A40 +7EA2657589FB0EA874920BAFB89889071729076D7550283F3F046ABD2F6E793C +31EBF5C89965E329D5452E029C481F52AE787815CBF0CC562674B3264DF5FC0C +836DEC8D2C8858E58DD524D173A2E79B98DB9E6748CA1060D30B9407C3D09FFC +AD95A1C64FFBC6312A96D3EB1B3F4AD2FB7E0DD08759F93F78F34ED841FD5E3B +7B6609D033D80A82CC481EAD70AADE0E2676CAC46C9DFBCA02691CF790EB99F5 +7B180C4BC71579F931A671B2D4832F9D1B482062EA4F43E2110E483CAB7EEF5B +D5A0E98313585FF78E1E9626CE3536948AE2591E20B7C6D8EC60A3B5480C9045 +F9998AA0FF1D6E80750263A4B86A2F487BB059DD7A3BD1CE641C8300C59C0506 +862DAB8EFE4893B9AF7EC84F69B0C95D4FB12F46E94F04B8A5A08ADE3960EB9D +90AC64F9C82C455E0196EC4B4A1BE90C3436EC6C1A358168848EA6901ADA93F2 +2670C2F1A54555FFFE67565AB5DF23A71731265CB8F8ACF15B3DDB06C4D7E655 +03881361091F0E4F77D9957A24D1CAF943CCF4A65FEA89CBD68DD7C16D019670 +7A4BB2D9C437BD3011216F3F8AF6256511CF4FE9B3F0441B464DEC3EBB1E4EFC +65AF3CC8F25525205CD1C2242AE68640A8C3F7D97DC5E94894E1E63A7D80600B +9459B786B406DCB59972FFBC57BBBB493F2C1B5C38F173A69CE6D9FAE31C48BF +614B8334D94920C6ED826DADA497239187184F081BE4FC920915ADD1CAF234CC +EE71ACB2EAD88DEF993163433A376BF9DE637A5B961EFB3A8DCDC8E33F168DC5 +64A9F80B8C7549D22F30A448F1A2A7AB9A970A0ACDEDD11FBA0EB4B5FCA60EB6 +C2BC70DE5DADB205271EEE88240C4AC5FDA25B65AD51D3F9F90AE53EDE7E845D +4664D911B0E64203574E588A6F1143DAF25E8102DD35DF255B64B2889C780DC4 +5D78DD134257815004017256FE68958664FD1D7AAD1025FAA42025B278EAB7D7 +433B35637CF0AB9DFC59F00E558297BCD6CD33D47A60746598904F052A50EF84 +D1C46CFE09C77254D069E4ADD4EAC7FAAB2B6EAE8EDEEDF2704C327E35FB77CE +B7C95330607ED4889DFC82FAFCE87DAFD858523953FF9BAB40664679E4B884C9 +70AEFA2A2075A1AB8C2DD0269CADE905277DAFB8BC1543CC1E8EB8BDB43518BC +2CD4AFB8E3D0DC4C2312EC701C2A55C23A71E12403A44355854F446DAA42FD34 +136C4017B3FA8DF19A3A4323DD378A6ABBFD73E0210C1A54B4468938EB51173E +04AA8610F6833A7205A402012BE5E3FE8E6CC190CAF25D9965CF6D47D6564B0C +2F3B595C9F8B8A3106AC80DB85CE6635A9BCB42AE6E5FCA3C6AD820A8ED4978E +6E330DA55D302CAE3222572B4DF407490D64247BCC7730A01122D4453FF2F606 +47C3BAA80761E6D04B760635771EFF726D4CF6445917829F413DBF6B1AF5A392 +3521AF702F2FB73C6B4A973FB2230FB689F0DB5E1F8CF1FF405D523BD805A826 +6F3B9D7CF2256FC14BA225044236D63991615A2F1EF461EBA0BB60C59D40F48D +F92AF2EB6EC67815D2793318120843D3681F9DCB79A8474270CE46F97DD10CF4 +6D2077B0EAC04469D32C787EEC5494B7CE670CFE23D5173C6227E1D03B98C423 +83BF31B68F6A6309C9BC01217D3696E71C2A75FD1E629A7FAB889C48A47680E8 +2D0E127BB37EEC59A516F15F22949AC658037300F1E113F7F0871ABD559211C7 +C5A97895C63B7B93E614D2982368996357021F6B56DAEA3577DBB01E39FDA69C +81621E5B71B6DA42A5F0E50DF18C110B9940DB7C6024E885051E62308198BD44 +8FDFA6E376B9FE4D21FE10DE7B57D143E353EAEF9D3EE785E863E59BFA94A109 +026D51F307DBFFDBF900090A037EE1DAF46C232601AFD3FAD238103CB332BB60 +C7875CEC5973F95A8C872458B63F686FD0995103EC370588601C9DC97722C444 +D33D66795ACC5DC89FE8E45CBB75B7341F06D8E37285BEAA9AB71AABE3CBFF70 +79F9C3C1353B559859C6B14B1960E18DAED68295A6C2544694E95E6AF67C7B55 +8F90B31DF454BD990127754788B0FF585B561BD3EEEAC3E8BB95BD1C6596BC5D +D8CC5EF8352A3B2C0C3249870E1F82642B687E017901377499040B8DBCF17ACA +51256EA4737474941F6AC36C86F8F6EA10BD205FABE4465EE49B1CB1F4719F2D +B45FF1F662CD880C9E803E409065E158DA49560DBF906048995B66C50E41E94B +66B5CE1ED0AD1ED3B185D5177C15AF263BE0BEC782AE5B29D62ABA4BE9948E84 +025FA692178F00DF7655BCA3537F71088F57D3965694C0DB35F3678218359CE4 +B4648049569D425DB71358AE548F8B9D816C24C5E3561BDFF89136385827B798 +0C2FE0ACB1C471C1D431BB5A2E1B9C1740751CB0C82D8E1C74333BD4CF5F69A5 +E8EA1D48018A4D4D2B0BF2738325C89AB1AEA745F2988E6A31D07C0EFBD835CD +0C526CDF34968DEA7D2324B32B33E7D9023B3B8CFB63CF6C8AF962394552CBE8 +7D8DAD808E0C391226E19EFCFDB87184BF290281169AE8478DFF4DB502DBCCDB +D61CA5B5E20E1CFC04C7B698A23BECCE71AB67639EBC8E9AE584A91278748915 +877AD8E14AED4F06B3F1FB4AB16280601D4308FB33E41CED082FC4949E9D7C1D +19CF976D0581EAAAEB4173E16B0EBC1A68E87568A844EEA08E4B273A00CB5D81 +CF1DA56CCC6FC34470C82B24631BB6E5E32E0E8CBC71BF221CEF36DB6087C93F +AA703EEC7A2E1E0CC035BE26A14FBBF7BF63BD012080A4BD18DE1AB6353B8AD4 +4469296DD0F1A94124AB59C582B6B602676E3667F6BF1261BF5F156F84F6AC47 +CB3022D3751E6B7123FB71403E154150FE87EE54F083421685CE1D1A785AA705 +97CBD2D2F885F5490172004C2C2D3E3F4BA139245E95B76F3695B0B7FFA0BEEF +7DE9E04226519E556F86F9204F712744FCC094B4000F5AD372CD4F290E846112 +17ECA70B2B6B818702D1E39C9D5C62A298B8BE48AAF79E7C22E2D14BDE28B791 +EB81FD61322F1FB69E5C5D1EA498A138CD5AED40802FBB25924706B0BC0F896A +006470C97F9C400CA7E6E573EDFD43571C36769B6559680F45B2F405589F1513 +C7E6A64B2272ABA4EF8AE4AF6442C6388024212A317178C25EE70F2575FE3A0D +EF48E5C9008EEA4F990890CDCEF63DA7BE791B44427DAB18EFCE389A6D7CBB10 +8D62CE00E95574AFAA473759440CB93D25CEA7D30F5F17252C3C1096B8171555 +A387B6A2C17093C958E960C7BEA0BD3D5CCD46EAAF3E000C9245F536030DE2F2 +AC2B22886651B812003A12AD74A679146DFC5A0C04A5516CDE5359413F37CCB5 +C6F49F964FB9EDAB8FDE5AF3B0271B0277DEA2FFA247A7399B354B0EDEB8272D +75E4EE205D1A36AF73AB4B49D7CFAB66AC05B12095D7F1298F80536840C73030 +00E1FB0088068CC471846DFA4CD1A218A5761426C8E6EA08643A72DAA0B686BC +D442F64C26CFA490A64C776D0EB6C3A88D10A1DEF8E194E095090958F9C2137D +B420EBB0B19C1AD3D1F5B8685D1874C7454D9ADF80AB72BDEBF90BBB7DEA2AF9 +43FDAC97E87B957DFC0E2940FAE3CA1C359295C7D2967195AFD2D94BADCE1E96 +BFA87394E7AA0197EB3648B68FAD548A1F010A0D28538FA0A71B51C2CA3E8D60 +1A4121FAB4199883C9873391E783D1C295FFF3DA9644FF0D2941614936BCF433 +D4F9466CED4E115BC6EE3758754FD634E99DFD2ACFC1FF8DC9CCF99167639A74 +B130F99BBBDF837EF582125213E774FEBD95C72B12202906D0E827350DB82598 +8EF44CA9EB403650F71B3712888B1EEFA597E1D6CFA6B2F30B7347B182B5F62D +26C28668C962F663527B3A94AC08354BAA87AE5892A15515AF754A5E993611D8 +A4E602590CF6A70DFA30F063F003357F52D6CE8609F67A9FDC6062EB722CB9BE +335598CD6A8558B8C483AB907E211E3B6E052E1597B542399476EBCADDBF3B85 +24521A45D342CDB4DF615E2CB64980C415B399C2439C8625A7306C41216FC6BC +6F51EAB6C222623AF1935759820DD69475D7C8CEE1255CCB36DDAC9B974D3E64 +19A32CF9F9B50806C8FE8DCD943DAF3FB4E3A363CE18EBC74163023649E43CFE +82E4F6D74AA3696DD13387024C115F7398205E85BC528D1A33F8B0F76A1EC601 +1368DCD2B9203FBA9AE6B0AE4D83681CE09B1BAABAD5DEF2C0E8123C888ADECC +8E92B8B2113F184189E064A9BB8E76836448E0E6914AF166E435C3B1F735A541 +4D985B13F76E1C008288087B11D686899E5337574F6D2003587E78D6FBD7F083 +5871AC0ADE2D39AA4899921DCF8300B8E4CF874F43E2CBDB7DC0829316E7B987 +9BDF5AC53A97B502D918EB10300BC94702B3EF276C725B73F6E22BB98BCB83CF +B362B32A00177997B6624F9A27992FC64B53894C427101D74DEFA507211667B0 +166AA2EFB97AC4E7E61BF95F2A67090FAF29570341D914073A3EF3B79A5AF8A3 +7C2A4A4CDA6F15FD62630BC035EF01B9D4D0A5D02ADED4DAECA436BD4AF76686 +E31B66D8C1D7E8DAA6804AAE5DE138E8A3126DECBD1EDF8835176F3154E8757A +1C21857556EE412C352BE4B5F08785B73EEDD549CD6C3CF58F2099F0E770C026 +631EAB997942759F3D10E56C2735396E21EA48F9C0A1159C3AB15A4FAD891DB8 +A8728A25AB19EB8EC819217CF272748BB9CD7624B2EB6F2790DF33BE62AFA47A +467E6A808F881D20FEA0CE1E85F8CA68DD42957EDDB999219FB9F4196384F1B3 +961E212D2088006900CD2D02A156900CDC4FA93EDFF80074D5400B9BD1729A5C +5097943F10715FA8A05F3282F3DECE01632A1A1E5F1B1A03E75066CCC583279D +7BCFB18CDAFB031BB163365BD41F90D67EAC7EDB89AEB27974975451030BAD77 +F153FA9D4AC7A752DA48B192EBDDD9C64292AE5E1BADBF96AD2D61D9FD8AF4B5 +DF3062C786EB15A5F0DEC6366D20DFACC9A51E37B93AEFE67900498C2F983479 +9128DF2B034852C673ECC3872F49F1A0F4CFBA1357D8E49F60B78D4C41DE8BF7 +7AA869B9E2AEF564F325B6460EA5193B3E6C9DA1434824147919221993E97106 +469FB5D13A5E991B81821E756B99DB5E1A4CB1BF6A872EC8E57D13E12EC165F1 +AD568BA08E65650BE118AC00EAA2F264966C98DB1738EB6A91ED00752608EB85 +D0231588A55CD8FBC5B1A2446B0BA4F2647CCFF023A404BECB2C209E62FE708D +75F5D5D3FA65AB63641336AE16F251491AF81975956C403D1DB54D466C666316 +519AF6F4A196335DD3598B6963C26C2167619D326814A1398DCE21580956CFE7 +389AB33B0A9680A4934B754EFD4C67821CDB3B15AA06EF3C500AD360EEE56334 +B137F76A3E7AB7465AB5B62B8C3B774A0C7B838BF2BC33731C3BCF0741D1DB63 +E7DE3BAE4520619F2128A467CAFC22430F50B55270E6DC0DA2D06A5CE91FBD5F +44F0E2C36B7AAC488FB6A0703D48A53C4280ABD4DFD6B99BF18F27DCA9E29B44 +2B51B9A0FC6005FF4097070B25338BAC997444CA69D2FB0469DE0857E44549FC +B798E3364B6FA642B5FDC18726BC8821B4786A9774E64040D28ADCC3E4136F2A +4606CF1762FBC9878D2F97D0E3E958F995F9A73FEF2698CECB6E88462A7B6FA3 +D5D4626DBA324DECB086CB36DD230133F920B962BA530CDB8376E52631A265FB +14C2ACE92C29B5F5002852E912B07B4739A181183314985C5064F395EDE2C82C +9F43A749101509FEB31E38C10077F1BAFD0FC0A79CAC1BCCBB6E8BD3500489A6 +132C0F36D15D428F9FF582396C934A72101EED2985EC52C26E5B8E62CCBD5729 +381E99282622FA6C76F044B07ADA301658BE53D0716C1FE23EF60C8DD2B77735 +C5FF84BB2D4E8D4CCEA638599D9A89FF57EFAD5AC315BC0EC15C4D0A84FD0680 +7DF4EFF9DA9D46522F30C228993FC6CE7EE7B68E9C5977C7D4C2B34A084B5770 +B1652136CBA390E4D7EEBA59AB6C69CBD2D0CB5C7086896D091C0A6701288589 +CAA46DF06E79D3B2B76876834CA4C23E2F72E52C9B84D2EE4508EC7EFC0C13D8 +2FEF6BC8CD11C377C294DCC407409FF241057A380A84F285835B86C94B5E6D4F +CBED97DBF24629B486D432D2D65208EF1DC1009C1E9D28B71A246B043CE44E65 +F0C1E4F6B8496E8CE5C80B53370085F3E7A28CD7E94394097631014AB1AA8D98 +D60F6425AFF0DE5B6428940FB6C68A273642095B1E04CC60718A2DC2BCD99B34 +20287CA47751AB93414FE18030F79C655B57DEB4E13865DF3BBBDBB52F591632 +3493855DAB7FB52E24284B8FB0948395A1B028193F2C3E4F49566EDF37EE388A +8FDE2367C1260692329472355296CA6CC293E2F9385000F7906D3668122629F3 +C628E53A0A6C2D824D1F9E7004CAED9E9168782B4EA76C94EF181812DAE03DF4 +57371FA65BC710735F527D08296ED667B24981A6668AB66A7C0DA4A116B4DF10 +B82D9EBE634FD17B2A2F43BF74A8983252E092EA14D6A77044767539C1FF8AF4 +629133DFDC62868861B6197DE44319D09FA13188805544EDBD3DAA2F274040AD +AAAA77DA710166828F6251F206B913A7EA71971D04695DFE413330E444779003 +988B712E7AC2F3A0655EA208F9760935CBCE82DFC7AD26E5F020125E2F95A2AC +7816DB6D77D6124D75B84C13DCCB74E227221512075227630A9B04301E65E6BD +0E8FE7F1DAB6811B1027FDA8CED4C65D5F795CFC1CE522ED2810C5CB192E6F39 +A0CA1FF9F1704B5B90966A9AF71356D115C49107D3AE8CFF77C0C8801A8D0F41 +3D305FF97E0E67C3DCE6DDAE4BA0052323622A2313C4619C3924D6C59176ACA8 +EC83116100D77604C43EA9D757FD6297EF291BCDCCF71D363EB5DBCC1F3F0818 +2B60DBAB749090871F79070A182AA1E0B4B5AB08572AE439FF0A626C59DEC241 +1B4782C3DAF52818FAC02AC17AFD0CAE080467B6237F4341D5B47A82F8DDFBC7 +E90B18B3CF3C2A4FADB6B5ABDA37F9666DD5833E2623372D490938BDA3A2A165 +F6D164CB498F4A7AB94CD1A0D6781CBCE1AD69AE3E778937773293DA655CFA7F +E74D87ACAB37996C35411084699F5B2A39D7FC406ACCF9757932B9FA4AF67BB8 +F83DCF2D0374912910E5279767142D132F62EA7FB01A4B5F80E3DE0D2332FFC0 +2C7E5CAFCB6A96F50A9FA7AC7739286D9C9C9EA6351752C819BC6268B672E98D +6D3A64C4D3C3AFAD0869003E16B98D533BC804C1C8059928ABE24544F41569DA +EB2186D965CE89251F14C55ED95BBE35ECCC3FE3684393D7ACB78978BA54BE9B +8E6527567AB46EB843726BCB26A52C1F32AC919F24EFA6F496A2C52BDB37C17C +9B26166FDCB227934B007FB2D0557A88D3925517C47F01F92CBE677CF214C17E +F1545EEE457EA5B1EDB8921D349E226FC5584B9FDF61CA2BD966A3C9AB42A027 +681EA5DC170E7628299A1B1A5B20A7DEA7A985BEF461A4079987EE932EF60DEC +E84A2A56DCE833ADF3CA2D54B5436D34EB3A835604A6297465F43836B21CDB34 +70B0DEA2E8B0A3D093D08BFA0C8B3F8E17167DAFEED90DF40C9EF4A677AA4C9C +186671A4BF7AD2022853263CB8B5F27965CDAF3B4B301F149B113D90CA1580D0 +91A48D53F0D01437F6BE54980665A36094948AD6EDEE17BEC37FE92C8BC21ED9 +10C470A32CFCF7AC310C005B8E26D08A05D23A479DFEDC6D71F9DC67B0EC6CB7 +0777EB75A8FBA0D6051CF87404562C507D388D1FF9373875E42CAFA9798709E1 +CAEB94A88C01F6A4073F0859ADD36DEA207050A931F36D9378B4FC3A604C20A8 +E8628F20D2D1C32393BD6A1DCA03CCA014C0E3A946184D8257BF967D21D7829E +55BA565FBFD088358FDE32D0203AA07FA8197165EB8884C6ECF81C9B3CCA3AE3 +F31C9127340119EF19E1D84F59B6D98BDC121CDD71F7323E7A4FFE2D47541916 +1772E21F3A6B5CB2DE52007905642A0FD15BB686AE3BF5EDE87047C2DCCD8C91 +6D6FAAB776156804C76339D302840098213DBC6945E9F79C1D68213FECCBB091 +03E2950F87844672ECF921FF5C0203297156F7F0B2FC36DBAF223018E9DC8C4E +2F8D8EC89B0EF06146EDB692A77466D0D304524BE71F57D029CF49A29030D280 +107C4287350009313E8C3D0FA93FFA1BB8DF6183378E799C695CC15E202FDC9C +AFED9AF7108CB0E0B3EF900F60F1B1BDA7BE609B438B202622ED2D90F28BF8D4 +6AFC83EEC5D397201449B345C42A72F2A3594415E6329C288EB319CA61E334E8 +EF31C1287D2BFF31F97D4E42026549D44643878E2F0520F8C271FC082BDFAEFD +D97BD87B20D7B5ECFF2D8C1A5A3980B842798F684F81B0D08B183081319DA001 +F2A8C4144A0B7A30071001E5FFF41E4D8FA30FB700E55F4230A844310C2C1EE8 +25A0F62FEAC5FA605ABD8998896B5A2162E31ED20CB8B68DAB6CC43F1D5A6F29 +DF6F51236A2275CBFAB1EE5F61E7278D3C1D03CBF86B9A5B3CC09C9475B0A243 +90D0916D241CDDB5F431AF5D0EEA23E27CA20C06A97FA435B0FB62391021C642 +2CB7049F3F4ED4F9DADF6090A662BBC1CC581C274ADBB3FC6B65BB10B62593DE +25D0CDF11D38D9BDE10F1F776CF0087F3D1EBA3A9407F729470225B8D61F26F0 +4FC84E889D9D68F37DE8DC536D70E564581C0DDC3C7F74F3CD9075D080855DD7 +5E5D5857355B727544E7CC4020F635430BCE168AE3574B1304E75152A19F36ED +677C056991A2854029014E8861F1B9AAF83F3912A713410132260C06773A669E +C7729434251883120CB4EE55AA016FB09F6E49AD6A9913942D81F561B0FF2F9E +603184C8299A55959DE37EF87DB257624BAAB63BCB10DE656D507DC03ACAFFA0 +360E8E1FAEEE49B91F490DED4FE62C3AE949FEEDC2BA34F9435F47C0E07434C4 +C56C3B460DACCE3942F57F8CBD5919476B43C5C54C7E749AD874213E77C42CDE +50214D28D15F0CEA4B498D64C78634251E770924A5F52146ECA549FE7BB3C0FE +F36EE3049D3253004FE227A7A05F845B891D8F4AC410B8F4E1A0BA88D3E4E131 +824A384BBE796A25EFF65B36824B4F5482048752F79D3EEDFFDAAF780CC9956F +8966DB0FE88BB152FD728BB0F55334908F22B0B7EA07B83D879115FA789369CF +0DC708EF45052596FE7ECBB59F32709CCEC6F968782FAB23F4D0C147BB1C1FD5 +DF819E23DC0E506942555ABB20EBE8C6C7F525533AE665E9E45F08590439617E +89E6253DE718690C96192957D3FFA255A16D4C149A26D9554463708AC83BD650 +7F1F4E940CD8BA7CF0C0514E7FAEA0A574D02BF15F66804FD962B2EFAB8E5781 +F72EF0242905D12765BBD31E21F930A49FDE08170EA755937D95F852FB99BF34 +FD38C5D58626AD7FC2C84D9D6B6A47D35B47B9293BBB8BB1FD7053DB8998F9CB +E0472FE4BA6F8B3F671ABCB35A6E8DE0301397718058CEFDF39A0F6621FF9D8D +AA10E0410E85951DB774A565016FC8B6346E1F76699F61E97378A76E9CB23055 +B66C3CCA35C5EA7810CED2AC6F91A50771CD987D100FCF233D07DA2BA462724F +0DB92AD644231346C04C0FF2E7C2295474A9A65F478E5565A3AB62D0FCD36FCA +249034D4BB8E6EE19603E2EF3CB218C0D2E95B7C4855A211D025D38380BF1D1C +65FF7D5A03AADAA4406C7FB32394E02E4140327C111FFC83E67A6517CA4B0C7D +E156E30E373A0DCAECFDABD261B657EAD5F397C4E6F151E29287D13ABFA34644 +23496984E79052FF2BD948B3EFE0AF436CA21500911836158B946C4482F0AE61 +131B2599A3A949D46F44EDEE1AC6447003C4416A4CEA586C47501E08F1EAC13F +1ADEE6D0B1F72903AB3CF7F49ADF7F61701630928D993758944321A4DF6A8CEC +3817D742CD9A67BCE664D7CD086827E22907FE385B7834A876CB30B53729EA20 +34032FF0E894652422B11A321B6A41DD0F8F0884F390178BAAE087926DE14218 +9D7A8D49E99738312AB2FA0CE65C230D1224783FE186FBDF35B20D0660D006B8 +0A1214DB956E142E7FB4C507794DDEAAC593C98A58BA1EEDE07A461D786B7C50 +D666B4484E3AB8255628EFAB376E1C376D44DEE5888FEA996721BC4F3D8801C9 +D24077971DC9011EF2677D76E807F1E4B4B81BD89C82D81A6C3962CB1852DE6E +0B37B0D43B2299A2ED08F7F7F9DA7BC2A5DC0E342D790F7DAC57E8321BFE8D47 +C27C7633ED5C083254B786B3366B8C431C04A0DB643F1AB1BE894B070F2F68FD +8885398D966D1176A9B9F40E00E86C8BCC0DF6F88F485E018A9C656DEBD266B7 +51EDBC939E145BC312D0784932BE0DB753DCB81A3CCDB456D8613ECBF83B392B +2538E1C0DA55580B5CBD7F31F0931D7A5F1BA081FB31388147F66231846EF3B4 +11F8261E9EDF7A8A8CE44EA3D213A14F5806A2292EA5551C9D52A2FFF3B40502 +692784CC85BB8FFE39BEF494445E0289FB7E8ABCF81E309CE1921DA628F24B0D +422793373318EEC63B4B1EDC452A07D0A44627F482C65DC78F06F126D2F0B1C0 +D30647D939F675AD08A00CE93394731ABD37CB280D609C52F22DF2391180192E +D92044D03B99744748F3D70E2F1AFA27E02D902ABB023F4F2F5791B810FE3A6C +4BF26F913019CCB8D949E2DD5D55423007C7474BB9F602D149979655663B2CAB +A087DED8310AF18BE4BC9DBB61A7133F944F9C6AB85F81E3BA69AB815E8DB2FE +B4697C66F51B7221F2DDB16092FCE385E326F2A705BEE1C3FCA022238041FA34 +23C21577FB05E874B7B26555436298766867B8CD2E693143B5370107B2257FA9 +9FBA99942BD8EC3383DBE34090061EFB0A2C088B5245349FD17C8EFDF7E870DD +5848BD3669BA5764E1113AF5635B393BC7F26616C21B95F67AC5523DEC791248 +F5EC9AFF6D195121A69A8AC1A67CD90BCC57C10B463EF6404D3D332EE368D550 +7D15A3158E0B1FD98AA4A840DB5244AAFA988EF6BB5F16F0F7FF6CEC4CB15C0A +2D9927036898466F1DBABAEF130E359615345DFDF06A138C177BBA28706F6BC0 +28C266AC9024E669EB19B2EBFA6CD8B221322D479DF1D3DAB23BAA100337EF5D +FF917FE0BF85A2A16DAD9C1DB3CB659C1A582C8929BEEB1B825CDF2FB5B5B4EF +AE434BC58B80B75B17EF3FA9911C7F89DFA8C42ED417C22BC02D2EAFB9997C77 +E7A3AAACF3950EAD6A8C77F4A75B76F3F66B29ED0A24 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: RotisSemiSerif-Bold +%!PS-AdobeFont-1.0: RotisSemiSerif-Bold Copyright [c] 1990 Adobe Systems Incorporated. All Rights Reserved.Rotis is a trademark of Agfa Corporation. +%%CreationDate: Fri Dec 10 22:57:57 2004 +% Converted by ttf2pt1 3.4.4/ttf +% Args: -a -e -l adobestd pr1b8a.ttf pr1b8a +%%EndComments +12 dict begin +/FontInfo 9 dict dup begin +/version (001.000) readonly def +/Notice (Copyright [c] 1990 Adobe Systems Incorporated. All Rights Reserved.Rotis is a trademark of Agfa Corporation.) readonly def +/FullName (RotisSemiSerif Bold 65) readonly def +/FamilyName (RotisSemiSerif) readonly def +/Weight (Bold 65) readonly def +/ItalicAngle 0.000000 def +/isFixedPitch false def +/UnderlinePosition -49 def +/UnderlineThickness 24 def +end readonly def +/FontName /RotisSemiSerif-Bold def +/PaintType 0 def +/StrokeWidth 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] def +/FontBBox {-165 -247 1247 935} readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +currentdict end +currentfile eexec +D9D66F633B846A989B9974B0179FC6CC445BC1325EB8F274DD24A5D21C056364 +13EFC099729365596A8A52075A624087116520034680FDBD3E86220CBF46C2E8 +2BA32413E26C0AE960BB760BE98B2E1348D6A21CDB5429260899F7FF77617B00 +E876499AFB997425D58673778E90672CE2F26C816F6EF6C1F6F0724D575749C5 +5AE9D8CD0337709436E75CF2354AFBA7974814727450620BF79E10457E31E899 +430F90AC9865F70FE6B6776E627CF8EF16BCE98FC20BF19118EFF621136A34E7 +DFC1D81E759370201849080DF77F1E1B17306F9E691C1B5A47074F62EA8943BF +B8C7768E22121E9D0B2B6ED33E7844ECE3A12A8ED5097CFDB30C9F5C15E4980D +8E7D34851AC8BCC93C17DE9D17379F67B4D0BDA55EB7B4E831BD8EAFE3369295 +CB773A4FAEDF268747B6B7ADBF3F96A77ECEAB34BC272B980A7D66E0E057F4FF +78336C9991AF5780ABA978480BC894E282512A47CFF6A7B4900F611B9A121351 +DBE6DD8014C936AF5E3FC33A907BA4D41827D85964D3DE1DD75384EFFEFD251B +EFCF632F55B2D0300EE23C8C6BD0DDC17C9DB91F3B3A8DDD2B13BE2A9BA023F3 +5EFB059E65C965D6911AA390D96085CF2D85B1CE6F97F3EB0FBF10C38C40BC12 +9C6D35123233B7F0C15A512920B002CD413F5FCFC2FEA5DF82EA3ACD90B90587 +58D68A14C5B184B42EA514D2B1AAF4DC49A313FE9211657D4BA27B1BD4221375 +7E16CEFFB075813DF7B7BA6C61CD2703EFF66FDDB2710B099D9C4CDA4D3EECD4 +2AB8309895AA3F6C195DF0BE682193E60B2B5FED8BF8541250B992E39E2C4A76 +6B5FADE47588232C1847141D567C22A1B6A1D5E9BBCF46FA3AE7DDF8E169FA4E +0EA83347D45A823A176D8387CA420A441980D3E866604325916A5C032629C857 +24CC1B73E3AB241E4E95C8D83077528604FAE8139078F1738FDB78BE9E806E91 +506C0760C55FDEB881EF5212133C9FD7C7BBC8675CE5772864C613C9F61C1FD5 +A30B240DD1FB8177DF56958EBBDBBA73A64A421683D25AD6436A70B0C1C43A41 +961E7ED9F52818FAC02AC17A1D5484A8ACAE902CE9F79D1C56F4D928F66027A6 +667ED51E045924E18F072236F8132E8C92B729F0F68C6EE117A1C4940A7282FB +C80BFB75B710119768A161F8C276614552655D1037F087D613121F0796E257FD +B8D61E033D083625FFC8204C5441E3A478F0933EB129EAE44484E084BDDE7ED8 +0BF0054F72ED0CA0451E5D8A813AD6697E53A43CA8E77F2EC02FFCA16E51B80A +519D24B1E2A278771A47261A450E360B5B7C5B6AC9F9EEB11ECE05538436BDF2 +5CD74F91C9239CF4C16C523352299DA2A2209CA15DA1F237DBE7E9E01F3713A9 +69BB9DFE862B2AD1ACBFC04A27B4F8DACF8A135E22CAE0D144507CFCBF8A963E +32C1C000CA13E1A1CF2080943CA932CF055D9F437A237BC6601800B0175C5AD2 +F830F8E6AF1246AEA87352E69E4370442D6CA86D083E18D9F88CF84426A8F8E1 +4A7959731A74DC4B215D7EC095EBE86A3D6DC4D6CEE647700DAD2DA776EA703E +6EE873EC0462E7BD4C2ABA9816226EB744128F41014C24426A003839A1539967 +C49407FF5E0D54358CA6C8C48F7238152B32C54D4A3D3C1FD8F8F90A234A4F10 +E1AAF04B25899B1A6C27A87CE961E0DDABA61649AA1E4BA1237C1A5EEBCF814C +FF20697E1B67BFBF36289A4953B52A6AA991BED6CD2F0AEBB87F65D5E67BA200 +E39A0DC8FD7E4EF5E27BC07F49CFE7A8E40CCF6CFE964A70EE95810281EF3B55 +03760EC61C5A47ADE1BDA0E7CEAE25178F405B52C4D828BC4629665F1C31F622 +A6C3747A5F35F75835683515AF6CD0E731942B25D5FA8C787A0AFEAC9181A6C4 +34512F6A544CCFF36F8AE899704FA32F7803B9200043E29A62AA6361AE5A39C1 +4B13BDF3E41B0F3C4A5DD8B590DD235A5E32DA7BA7C542190D5362D450F5CEF0 +63234FDCF00C43F6C605BFBAA6C7A5865A52C5F4D31C49B716E117FFA6428294 +A027CD99C982B6A384D3544080599C565CAEA48390EC867B15464E7DC2E8F4F4 +B83CFF8B1EA27CF25FC104792531D6C664F8CC76003C390E4C666D8156FAA3F0 +390D6677A1F2676225A2299BC2E64FAD2F51D2218D2B599BD2303842C303C712 +B005BB68F9913CBEFDD84A3D1C8132F311B70AE10E12E863CF044F38542BB818 +A03475A731A5E011E6FFBA0C1AFA5DDB5810F10ED1309E79BF38C72A3F14BDF4 +E46B0E95C35B6057FE9765D7B2ED2A4995E083622B36DEFFE1A6AD802B4815EE +1BF9F05DF95A2C2F45CE722D9E1C8D4B202B949B29BB1232A872ED519283A94B +4B5C53088DCDF88E5AF32910FE815C9A30BECFC696AD2F24620366F208CA51E6 +718BE7511AEB1F990DC016DD1DFC964B4C232645346FE7CBBF86E3722B285710 +52662AE666F722B54846294C55F890EC1805347D10189DDBEFFC14D302A97451 +C9296C2100009D54C0722BEC75EC3DD978CE8467250DF1DA97A883DBEEF75D9A +9869D1612D5D2D1453D091A144CA758059FA0277EA78B067E06E2A1D51A6108A +C1864C968DC394CA300DF3C5A3E0FF80373CA00FE9D642CDD430B43E39CB726B +B0CD2579403DF75C879222847F855960CC952649426FBD46FBB00C5AB598810C +37376F6DAA620E0018E4F64A28A14B8FB4D77A442524FD095BCE883ED6BD9346 +4B2B0299E6B23B07EE7D9EBB4B4121CE793F3E7941CCEBD1DBC2C82827878BAE +E83AB15AF7823AE436DC4ACE2F1ED372AB4C64DDC84B9308951D2E3D03E1F990 +8BA096F7D777D61D73663F18B1AF20B10BF8CF003A6A09A95FA8D1E0553E0BE9 +3F884A17BBB0741AC2E477F3CAB9BCC2D016EF4B68FE6C549FFD52BC02589DFA +E6B20680964301E2E93B7D0429C738DB42F5EBF35A2AE55237199C9877FAAA0D +6E5613A6C69F92676D92FBF653AC90EE56F9DEE0666C2484BBCEC64AC7004C28 +C21C4E76CFA1DC429B4EC14006AF6BCD22354818845AF032126BFE88AA9BEB65 +4A3785E63363B41F13C01C265059727637A7399FACE02A9D3F119E9C9E53EEE6 +CD2991584BB7997B693AFECFB56A60D19EFED7D6578D71FB9A73E7AC4FCB078B +B1A75AB425EA09AD858F98E07D09E3658C6D3BE9945C82EA3ACD90B90587522B +12D4A0B5F79DAA12A9565137074466CCDBEF2182E2934783E30F224E6CD4E1AF +A9E60E7D5DF243A1F2314D17D8832E0E2EE836DB259FEC75B3179FBFA7A4D90B +41C02C33635ADD8E0504E1648717934572F9781D824B2832924F86F49214FEBB +4B3AE05A12F0D23ACF1E84B1C1EFA0C90B254C1F2903E365FB8120D2C8118A70 +4F46F8D097D53AB04E673CA6A7499BDE0609825FE5D7BC788EABD2A7459B0FE2 +62EDA172A99BD160E9527227DE9FF96147F750256CE1DF6441DBCF281C40B057 +1439E5AF3F9C520E811EDED8DA4E014B82C75BB416ECA4229F8358FDC6856BF7 +AFB05714C263BF903D4081C1D6AAD4A849E20FDEE79F2475C88FC6B12B55E062 +13C9491954D1A8509555EDD6F3AFA77DDF4FDA13B91D0B53F41B0F31EEF6E5CB +36F29D511A952AC29D7605F00B0BFC2C39A98B88135FEFC62A9D1D55AEEF2FB0 +1B6A5F8ADB04595ABB21E64E3FDE841E5C3D46A67EBF2EC7FFFD4E4D93636FBB +D63515FDD5F68633BF2D916314000F339A4F425BA3495D13A50A4091CA9D383B +DBBF27066BF32147B6C87F2699F15AE7E181FED9B335128FC90B0F9DE05A597E +A4BD051A4D1E7FB038BD30EB76410D00499A63537AD3B43C6F3A90FB9FF75926 +79E60FA6E763176BF2AC26A36D3FA521B5941B4A745B57D3A6A12B460443A603 +CDFB65AA474FCF20136A731E1E42583CE2ECB852105B7FEC1C33F75501F0AB38 +5EB86C49CFA284AB052242CEC4B25D2C97192E8E1F0AE8D3882052CD47181C52 +2BF45CC87C2C5CAA2F2A5BE02C895D60E536D3DAB7BF64E19FA586108E04BAB9 +03A27ED406444AF8B04DB5CFFAA557BD6A20044B3F72DD84699E3EBB60F1C83D +0050A96C6AD33F56C836B86443DC7E2AE21B2B2B48FF19ECA895A84D9B7DB1A9 +54D525C3D75E879208F7C1CAEE3F2F6E881E1E3A92A619912D6E533BE81D54DB +E9B73E64D01665C86A6AFC2A702135AE8B7A59EF5F44F78CFF4C7606F350791B +B045585D58C7AB5043B7FC4D54AA1F26606CB1A3A8C57A842844ACCD4954AE7F +8F34E0A1E8E7FC01A49407F5E20DC219969A2CAE03C7094FF5B01F141F4603D2 +F8BA1C7FE939E8E50F7BE4117DF947CC728A2586C8C86D97449A25D63E9770DB +CF1C22E72557A4A35F82C76B855E2EA3A52EB7B156DC85AEA94441AC788F4C08 +F359CB4473250995CB6F5DA6838536F3FE0F73EEA163B82E56389248E7594FB9 +F4A2522CCEA4ECA0D411EFCC8BE299B33BBD923AFC2F0AE54C0459012F2349F5 +DB9965DDE13C7F0CF7EE179BBD3BA15C58FC4734FE911B7207286751F44FD73F +BE5B089E1B9A97FEF3E0337EA1B6498F5EDF6E0C13AA68398A6E28FEB3B0BAFE +BEC6EFD3404FB795EC4D0857AA5D6620C95021DF41F664FD81AB15094F74295A +600EE8A429778B0570F274835586330DB825457E99D0B5FE9818710792B36225 +5D193EE84CC47F1B456B57CFA6C2679A5E0FBAB6C9EF7D7AB6C3480803414679 +A145541628F6DEA543171844C4B17F1F3E4B1257BFF74B6EAD3917D7E87DEA25 +46A25390A3D95FBC1E1E239065E32B17AE5D732AD48BAF100F8EC4515070E4EB +6AD125C5ED45DAE27CA1229401BF634DCE6DBB7E0107BB92D0027C921D40C287 +75750BD7366A46F5AD8179D947C866BA31F29F0681E5783F7FD1A933589C0745 +EA4F5A6C962359BB1585795DF38545036C32DCF0FF9DF16F6DA73FCC4F5A8727 +98521D045ECD5B1F9020EDA5F8446E2B4C9795FF0B0F850BE634397516537827 +C936F57491C96A5C1A6933CAF80EAFFD714720506AD334D3702B6FB19DECBD09 +D239CBD566E57FB7364C843C8E33EE92C3F5C3905ABE42BBE4CD64BE12367732 +A1DC606E62A42B4F7FB5271BDB292EADD055C979613C3F046ABD2F6E793C31EB +F5C89965E329D5452E0BD5F94747AB61EB86AFC45B70EB42F8CDA0BAB89ACDCB +1DEE09D3F52C5C7726FCC186FEEE6B5ADDA48FC93B6EC5975371C35EC9FFA894 +1D71394316E1E954B7D91BC8BE9E92703D498EB30FBE4BD9D899852DAAFE9B5D +5B0EDDCA889B24E41C6E007AC9E31FECA53748EB84088D6D1227AB471FA44449 +1570EBF12F70F2863F9CBC2CE3E2E9F82394DF0196EA4BCB09F019123AB92002 +863D00FFD7805DACED6F47059CEEBBB988E953AC22110E3366BFEE00AE29A069 +118ED72F0D07C74EAEA1009BDBABF027E6D5BE96DA47CE4B64A8484D3688593F +D61E5A0DC9F10FFD773779806749EA9550103ABB689244F248F3FE1444A634E8 +600B503A5AC47DFC4ADD4065ACD11B4A2433D3C415CBC4A7D3F7FEA58700FAE8 +F5F752A36C012AA1BB0FBDCFE2F30E4C754DA9F485DBF25F06CBA0915D3F5050 +DEA499563C65B82878B332880327707AB74F4D4C6C11B72E271615E1DF953E18 +E8C835BE1F70C4128F806DBAB48CE9F69477C819EE5B3F906E74846306E52E32 +4E00D300A78B984ADD80DE66004FC8F67755EBA2F10A2D3E496FA3BC3B664ED6 +C3BB76A2510DC749CDA64277E23F7266DDB047F5283FE9DE25B85BFD07F9BCA9 +D7C412F535755FFA6B31BCEE99BF7E38409DA085A2924AFA002FA83DD86D63E9 +FF521D0A815E3EBB14C6AD0EA3E77DEADCB28F65FD2288E36D6221917A280177 +8F393B2383083E7A71D2B3D372767A352ED99299F9099574E89092FA6A922B66 +2575F2B27E163D12B0BF0070C23AEEB27A09AB37BFD009F8EB5CC90E37FF6D64 +52229E14A11BA6A5BC7D65FF393CEFB65C1669B644FFF39A2E62E8403A19B6A3 +A946C63247530D10AF58E8CBBCE530216B9ED22203D3CC869B68F22071207CF3 +9EA825E6DD128B761CDB854398BA98AFAEC951690051A2662DBE1919D97A4A0F +B2D029B166D01B44818AF5389329FE1DB14759B2F59F3C4DC2097CCF7B2FC2F7 +89BC49E4AB223FCC740B879B2580B2EA1F1F89CF5B195A9F164AA3649D1BCBE1 +A00BC42B92571D1CB29505E041FB5D15E78F084DA58B4805C5B9CB8D7554C988 +C0146E29A3F34F317553157CE98CFA10A67EC1382813E02E7D39EBA812C50D0B +ABFF1C29FF6ED9D3947EC669D90F1DF88BBE31C6D5D81B86BFE8B4E0C2804CBD +229ABBAEE718440F9AC620FF0AB1B8BAB0C2C50E858EEA058888B0D281D4A95C +25CB01AD91FEDBBEA0F10C0E78AEEFAE23C64FCFE7D3BB4ABE5FBC64A14A946B +868F9AB139E7A70F54EF44181454004F18A3480E2A912B860E2836B82F9CA47B +C972F812C6DE3091F3A6E429DCD2BB9120750E6F5E40B367EEEBB9ED3005007A +9A122E86C6A2133DB5D0F534EC699BB12C33F2E64D3C3D834567F8867AAB0196 +12C3C3002D03B2366BB4FC3546BB0240F44DFA33702C9D14CE42558ABC90B6D1 +B1EAE2760A1718E90F6FEEB15EE75FAA239237ECDCB23458C7C026E27E529E0F +0BA59CCCFB9DC13386DA5D1DFD17537E7296E0EE3EE6F8CD50FF6071ADA96AC2 +280B1C9B1CB4E9913BC51369D5BA573C34834E24C7539BF475C81D816F251E55 +ECA861088A9A44FB27677F03311CB299DC32A6C3F19DA92D2CBBA263FB9A98DC +F482CE253681FE4F30DC9270AD1B1036749590483A1A2E56BEE9675555A90004 +E580855ACCB93D4C6BCD69137586AC87275483553D8A07FE939EBBB316AC3096 +2943BEB48A5422CA6E434CF8C426321D481FF3F7E0CB583C7ABE41455FA61216 +EF75EA61CB5B39159BA9E8582AC8B0FA0E3313DA7375B4F0FC83ABA28FFD10FF +DD55CA7C1A3014CD898DE2D765CE1A149114134BFB10D146BF60D47F3256F62D +E5F19B870225453753A46D5A27998D2F0F423447A8D65255FA62D0728AE13840 +F0429A9A3FBA49EAA38A1EE62C0F70F7199B3D73FA940D526B8E974E0E572958 +ECC18293C59D678580049C8CFA72063D92A42252C0BB599450AE2DD0D12FFF41 +568F66F1771118874A60130135D4BD382F68FF13076CA9D9C2EDFD62DBE7DD84 +CB5C43C9C7C77416F45A5B09E63D56673F6C729F6CCDB0FD9052843B5D9A3073 +EF4AB5ECBBA237CFE39D98154F47630E8EE7FEA1D17BD15A82B32563C7C0F62E +5F90E32F441995A06973D41D78E90D5E0293069CB4F73C49CA41B0517ED3556F +D9A5443BD8E8BD8C5FC2EC880457ABC50FCB558AF3B91C2FF497872F08A7B6E5 +17615C497DCD4BB9D18D8A84CD1D2D5A8A656F01EC7B2F610BC0B2F602604880 +7EE00E149CA9593DDEECDBDAA8528F8083BE4889BD574C1C1EEF5395CF0C82CE +A8BB088F691CDF2B5D9BCA26FA9AB2254CC5A13B2954510356F99FB1B5475F4C +2AF71C7BCAF1AD27B6716969901A6DC61D0410D7A81E0A0B00C5B0688DBEC3CC +AA6AAFCF4C6385BFAED952676CDC78D6CFB9B926ADEA9DEFF227165B790D3BDC +21996E0742570CC067AE7252BE2946A57F9DC19D0404FDCA151522A72E7F453E +027124282FF269847BD2143977F77E1220DFD1D75B2067A5DE08959D6EE4D94B +0B731BF15D3351EA7B237D87AF4DC691E770E58B4DE19E66C62B561A9F453E2E +8A590F525F0767F82256E1AA988F9A93BA53C13B08F70085B880296387CCED4F +3F92F785AD2B3B0EB783E06A41CB974079C4E9747B3C3C70E530BC6D14FB7452 +9E7B2FE594A6FBEC9E2F8CE767D437E3EF684DDDE8B03D0DD806371AC6FDB477 +916E8BDFC5E7C099771297270B9E0D43B1B620C2568FB0968859DC8EB0CF144B +B78C2246756917FCEDC78C322ACA97506C507EE7D61EF2664CD6D952A17235FE +787BABBA0E3B881615F9768056D824FD15671A32C825D41C01B53207160996D0 +908022518338A49D6CE9849B505109C68723863B93DCAAC2C9847CF207CF0D5F +EA5B3F4E95D1F0B54E15BDCD2AE28DA61662C4A21B502ECFF26140E60B25E694 +57303D51A48DB0752E62D5F1A93411F32FF3729BB78D994E0953F5C51931000F +CF919EA6F29B2ABC3B2C4E1F44A713D76527A79D036406501C816FB91AFC16D8 +2DEC57ED79E2823A9B9BBF38262542474313ED7029AF0C8F1AE8B74E0DEF33D4 +2BC3C0DD1C912AE4C13DE82A8801B612AAFC5EFE1944701061B8F31333721A65 +28DA57887C66B89745D16CD53C8020A1DA33161DACF77E8F9878AB564AF12D05 +DDE835F5D626F96945DA6D08D10562BD2AA02F715FE44EE3C77CC4F89E84E1DF +F8028235CEE4A31758A1908F1FA1DF6324F906B57BB31DD214B16BB43F21F1B1 +5B3E45391341CEEDF99F82C6E991AE2C2067CC927B71701669877EC2E790D0E6 +4905577357229F582AB146D5A489DBF0578E44F65E408DC7604A8669C64AA7ED +D0D12FB3403C0BAD6FC6A1872855869EDA7734AFC2AC630DB404AFEB37F2F915 +FE67C34C683D4C7E7F33CE31C47A07F6AD7159A720FF7B3EF016E25CF725EBDF +3665311F34EB389519910900DEF856C4BDF7F37C23488955F977F8E925901819 +2A741114733D7B5FC62B7A89EE5C45890405741EFB805EB964FF319A99AC8116 +7338B1B8C2C405448630309A3CC3D985266E96A12A0F4A14C16BAA3F2AA66504 +62A7864295BFE642436FB004DF34A6810BA35F4E0503D39165A5B08080AE614B +133F8BD41D6822BA1D59F663B05999A59A9BFB9B74E34F1D815D6A69260A3C4B +422396B7B82500A4B712D49CBEB7CCF8C413A5A1414683D520607A79249F0C87 +D75E9972FB7F01396426C9F6A8AE0722445EC4627242971C43D3317F888EA4D9 +7A2270B909528F5E4F10A44DAB75AA1C25D7585486FD7B8C44A691A041214522 +C12F00F53183BD50A9CC21301CF54C4DBEFD7F9A354A8CB52121C470B4452CF9 +9D0A85B3400FFA170DDEDD00FFFA89DEE2B2A0EC04C8BCB13BF0A5BEF7D5C950 +F119A878BD8BFE001F383CFB9F8FC14682920930127191CA7EE7B11B8EF3C388 +C3F56AB0EC6072FFE677D2DDF07E4334BF062F4CBA677AB8F0EBE94A7573066B +1BCF710D486E7C337C78FD3577A34829733A6C16CBBDE201334912B1348B5434 +8205E27A35359AEC1D986BC1D8312EFC30574CC55DF9F4599FEA86030E364AB1 +9869CBF78043476094A7B6A4EBE25FD28262E7ACD072D43AE1AC169503715E5E +270320721C76A7F3EA2E90D507DC96F1594BC5F7E5D263CF71F1AE485B81A5EE +38FD7B9B4A274A250837A6C9A9DB2E1315D7886E4BE02A9FC63EB24048B3F09B +7F585662AC05B4BDBF27205F57E75714B3F655CA54A21B8B3E3F3EDB7776BD5F +2723C86EAA7132B96FA3E67F74287790178874FC0360DCB71E89511863524AC8 +0A593B220E6564B44C26B2527161204F977BE88A188F511EF7B8DDB788271AD6 +F3FBAED34A2C48CAEA5B250D71C8DF2ECB140B1FA89B1B156E50676ADB21D76A +A838F0171E81A244A707B6E4805E2D1D2240BBC0A7F7CC4B4620211843794DCF +E8177CFC002CC74D42C7D882BDB00AC0D3963B478111D96804F88FE12695D361 +E711E340864F2D181B835C9022BAC338F89CF925F523468B2915832631D0FD05 +134A9027F06D6E45ABFC1532368ABCC60BFB5219A0EC9689C9A9F44242C5D468 +15DB6845A3E7CA42A309FCDABD878148BD901AB512F852E26DF056F7B5E3A2A5 +4DDAAF6351193DD4BA2923EF40D6388324AA7913A849B4EAB2E6E552DE7829C0 +CC6FD60C0F9109411B9EDCC8ECE40E96422F0A871A8B2EBC60F3D77F9F25802C +CEBA7418E8C1B9D9B9D64503F96CAC529082AAE7722B0A0A7E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 40258437 52099154 1000 8000 8000 (USlogo-left.dvi) +@start /Fa 106[761 149[{ TeXBase1Encoding ReEncodeFont }1 +1522.07 /RotisSemiSerif rf /Fb 166[1533 2[1632 1731 1384 +1336 1533 2[1731 1779 1[1435 2[792 1779 2[1435 1[1533 +1632 66[{ TeXBase1Encoding ReEncodeFont }14 2666.66 /RotisSemiSerif-Bold +rf /Fc 134[1038 1[1598 1038 1253 777 863 735 1[1211 1211 +1253 1[562 1080 562 562 1[1211 1[1038 1211 2[1080 97[{ + TeXBase1Encoding ReEncodeFont }18 2333.25 /RotisSemiSerif +rf(pr1r8r)cvn 13.69864 /Fa 20.9993 /Fc 2 fstore(pr1b8r)cvn +23.99997 /Fb 1 fstore end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 8000dpi +TeXDict begin + end +%%EndSetup +TeXDict begin 1 0 bop 8524 17534 a @beginspecial 37 @llx +37 @lly 712 @urx 142 @ury 6750 @rwi @setspecial +%%BeginDocument: _@temp.1 +%!PS +%%BoundingBox: 37 37 712 142 +%%HiResBoundingBox: 37.93413 37.8457 711.145 141.5193 +%%Creator: MetaPost 1.902 +%%CreationDate: 2015.04.01:0818 +%%Pages: 1 +%*Font: pr1r8r 20.9993 9.96265 61:9af77e8 +%*Font: pr1b8r 23.99997 9.96265 42:d32cf9 +%*Font: pr1r8r 13.69864 9.96265 95:8 +%%BeginProlog +%%EndProlog +%%Page: 1 1 + 0.377 0.133 0.231 setrgbcolor +newpath 122.84528 93.81175 moveto +124.63416 91.82314 125.94604 89.63704 126.7812 87.25206 curveto +127.65514 84.90556 128.09113 82.16241 128.09308 79.02231 curveto +128.09308 71.5474 124.69217 64.74948 120.88121 59.76639 curveto +120.88121 59.76639 128.50285 81.17159 104.95535 89.39882 curveto +102.37064 90.4312 99.40964 91.56429 96.0701 92.79778 curveto +92.73056 94.06894 89.84764 95.26143 87.42332 96.3761 curveto +82.65251 98.52286 78.93472 101.32571 76.27162 104.78464 curveto +73.64786 108.28235 72.33598 112.83334 72.33598 118.44072 curveto +72.33598 121.66115 72.99207 124.66148 74.30394 127.44565 curveto +75.61554 130.22786 77.4831 132.71187 79.90936 134.89992 curveto +82.21457 136.96663 84.93707 138.57643 88.07913 139.73015 curveto +91.21922 140.92293 94.49907 141.5193 97.91867 141.5193 curveto +101.81358 141.5193 105.2926 140.92293 108.35431 139.73015 curveto +111.45535 138.53737 114.27689 137.14543 116.82227 135.55573 curveto +119.86697 140.84091 lineto +123.98477 140.84091 lineto +123.98477 111.52313 lineto +119.68481 111.52313 lineto +118.80893 114.74329 117.8156 117.82368 116.70316 120.76657 curveto +115.6295 123.70721 114.21692 126.37003 112.46904 128.75754 curveto +110.75854 131.06274 108.67119 132.89096 106.20782 134.24384 curveto +103.74222 135.63411 100.72151 136.32924 97.14348 136.33092 curveto +93.36627 136.33092 90.14584 135.11778 87.48274 132.69347 curveto +84.81796 130.2669 83.4874 127.3059 83.4874 123.80763 curveto +83.4874 120.14983 84.3407 117.1082 86.05147 114.68387 curveto +87.76057 112.29832 90.24458 110.33037 93.50574 108.77998 curveto +96.40733 107.38805 99.24924 106.17464 102.0334 105.14226 curveto +104.85466 104.14697 107.57745 103.0736 110.20317 101.9221 curveto +112.58844 100.88748 114.873 99.71536 117.06105 98.40347 curveto +119.28592 97.09158 121.21484 95.55962 122.84528 93.81175 curveto + closepath fill + 0.549 0.592 0.604 setrgbcolor +newpath 110.41377 47.96587 moveto +113.02582 49.26073 116.56062 52.62733 117.13693 53.21535 curveto +117.13693 37.8457 lineto +37.93413 37.8457 lineto +37.93413 140.83337 lineto +66.27086 140.83337 lineto +63.69368 138.35718 61.68108 135.58055 60.23 132.50322 curveto +58.64168 129.13216 57.84752 125.49973 57.84752 121.60089 curveto +57.84752 114.8119 59.43584 109.3019 62.61276 105.06721 curveto +65.83682 100.87967 70.33762 97.48602 76.11346 94.88708 curveto +79.04881 93.53754 82.53926 92.09372 86.5823 90.55505 curveto +90.62535 89.06158 94.21036 87.68971 97.33986 86.43976 curveto +101.91093 84.61015 105.35368 81.91386 107.6642 78.3534 curveto +109.97472 74.83812 111.12955 71.03638 111.12955 66.9459 curveto +111.12732 64.15254 110.74405 61.6755 109.97472 59.5092 curveto +109.25029 57.39061 108.16519 55.49323 106.58105 53.95009 curveto +98.96945 46.5357 87.1812 46.61186 82.83215 48.30144 curveto +77.96065 50.19298 64.05658 55.33199 55.81122 82.9111 curveto +65.25772 58.0824 80.49878 46.50056 93.97075 50.42226 curveto +88.41525 50.55254 85.59428 50.53273 84.54126 53.22037 curveto +83.62827 55.55096 85.53737 56.96997 83.47568 57.41516 curveto +81.55403 57.82996 79.06053 55.5094 79.22427 58.4322 curveto +79.3272 60.27101 85.14351 64.75952 80.98608 68.01036 curveto +77.96567 70.37221 76.50371 65.38632 74.18204 67.37465 curveto +72.59679 68.73227 79.21144 83.97081 73.26263 84.2824 curveto +69.90468 84.45786 69.58362 78.6198 67.79417 79.90016 curveto +66.88538 80.55037 69.78752 89.21193 64.88924 90.49786 curveto +61.53268 91.37906 61.70674 85.44894 60.37895 86.1187 curveto +59.05145 86.78845 60.8953 91.78352 58.07794 92.50629 curveto +54.54257 93.4134 55.30019 88.20995 53.22037 88.07495 curveto +51.14027 87.93965 49.34386 92.01338 46.49861 87.22862 curveto +44.7248 84.24614 49.69254 80.26474 48.74106 79.01479 curveto +47.79013 77.76483 41.92139 79.46193 42.31833 74.81859 curveto +42.64777 70.96217 48.80522 71.80515 48.90201 70.5153 curveto +48.99908 69.22517 44.00232 67.51132 44.5563 66.02957 curveto +46.64868 60.43085 58.1248 65.44434 60.2593 60.56 curveto +61.54356 57.62074 55.41595 54.42151 59.80014 52.03987 curveto +62.20494 50.73357 64.79245 55.32837 68.85167 53.69458 curveto +72.58563 52.1919 67.32918 49.75056 69.7641 48.55417 curveto +72.53012 47.19485 77.5665 48.53882 79.28703 47.3561 curveto +84.47012 43.79312 101.11427 43.3563 110.41377 47.96587 curveto + closepath fill +156.42981 42.3185 moveto +(j) pr1r8r 20.9993 fshow +164.20251 42.3185 moveto +(o) pr1r8r 20.9993 fshow +177.813 42.3185 moveto +(u) pr1r8r 20.9993 fshow +201.56311 42.3185 moveto +(k) pr1r8r 20.9993 fshow +213.99771 42.3185 moveto +(e) pr1r8r 20.9993 fshow +226.05421 42.3185 moveto +(n) pr1r8r 20.9993 fshow +240.04271 42.3185 moveto +(n) pr1r8r 20.9993 fshow +254.0312 42.3185 moveto +(i) pr1r8r 20.9993 fshow +261.80391 42.3185 moveto +(s) pr1r8r 20.9993 fshow +272.2855 42.3185 moveto +(v) pr1r8r 20.9993 fshow +284.3421 42.3185 moveto +(e) pr1r8r 20.9993 fshow +296.3986 42.3185 moveto +(n) pr1r8r 20.9993 fshow +310.38712 42.3185 moveto +(n) pr1r8r 20.9993 fshow +324.37561 42.3185 moveto +(o) pr1r8r 20.9993 fshow +337.98611 42.3185 moveto +(o) pr1r8r 20.9993 fshow +351.5966 42.3185 moveto +(t) pr1r8r 20.9993 fshow +371.06291 44.3878 moveto +(\225) pr1r8r 13.69864 fshow +390.38571 42.3185 moveto +(y) pr1r8r 20.9993 fshow +402.4423 42.3185 moveto +(o) pr1r8r 20.9993 fshow +416.05281 42.3185 moveto +(u) pr1r8r 20.9993 fshow +430.0413 42.3185 moveto +(r) pr1r8r 20.9993 fshow +449.12961 42.3185 moveto +(k) pr1r8r 20.9993 fshow +461.5641 42.3185 moveto +(n) pr1r8r 20.9993 fshow +475.55261 42.3185 moveto +(o) pr1r8r 20.9993 fshow +489.16312 42.3185 moveto +(w) pr1r8r 20.9993 fshow +506.2595 42.3185 moveto +(l) pr1r8r 20.9993 fshow +514.03221 42.3185 moveto +(e) pr1r8r 20.9993 fshow +526.08871 42.3185 moveto +(d) pr1r8r 20.9993 fshow +539.69931 42.3185 moveto +(g) pr1r8r 20.9993 fshow +553.30981 42.3185 moveto +(e) pr1r8r 20.9993 fshow +575.128 42.3185 moveto +(p) pr1r8r 20.9993 fshow +588.73851 42.3185 moveto +(a) pr1r8r 20.9993 fshow +601.173 42.3185 moveto +(r) pr1r8r 20.9993 fshow +610.49971 42.3185 moveto +(t) pr1r8r 20.9993 fshow +620.20432 42.3185 moveto +(n) pr1r8r 20.9993 fshow +634.19281 42.3185 moveto +(e) pr1r8r 20.9993 fshow +646.24931 42.3185 moveto +(r) pr1r8r 20.9993 fshow +156.42981 68.86557 moveto +(U) pr1b8r 23.99997 fshow +175.06432 68.86557 moveto +(N) pr1b8r 23.99997 fshow +194.13081 68.86557 moveto +(I) pr1b8r 23.99997 fshow +204.31741 68.86557 moveto +(V) pr1b8r 23.99997 fshow +222.0639 68.86557 moveto +(E) pr1b8r 23.99997 fshow +238.03452 68.86557 moveto +(R) pr1b8r 23.99997 fshow +254.893 68.86557 moveto +(S) pr1b8r 23.99997 fshow +269.97551 68.86557 moveto +(I) pr1b8r 23.99997 fshow +280.162 68.86557 moveto +(T) pr1b8r 23.99997 fshow +295.6766 68.86557 moveto +(E) pr1b8r 23.99997 fshow +311.64711 68.86557 moveto +(I) pr1b8r 23.99997 fshow +321.8336 68.86557 moveto +(T) pr1b8r 23.99997 fshow +337.3482 70.93488 moveto +(\225) pr1r8r 13.69864 fshow +347.25601 68.86557 moveto +(S) pr1b8r 23.99997 fshow +362.33861 68.86557 moveto +(T) pr1b8r 23.99997 fshow +377.8531 68.86557 moveto +(E) pr1b8r 23.99997 fshow +393.82361 68.86557 moveto +(L) pr1b8r 23.99997 fshow +409.7942 68.86557 moveto +(L) pr1b8r 23.99997 fshow +425.76471 68.86557 moveto +(E) pr1b8r 23.99997 fshow +441.73521 68.86557 moveto +(N) pr1b8r 23.99997 fshow +460.8018 68.86557 moveto +(B) pr1b8r 23.99997 fshow +478.54831 68.86557 moveto +(O) pr1b8r 23.99997 fshow +497.18282 68.86557 moveto +(S) pr1b8r 23.99997 fshow +512.26541 68.86557 moveto +(C) pr1b8r 23.99997 fshow +529.12392 68.86557 moveto +(H) pr1b8r 23.99997 fshow +548.19041 70.93488 moveto +(\225) pr1r8r 13.69864 fshow +558.09831 68.86557 moveto +(U) pr1b8r 23.99997 fshow +576.7328 68.86557 moveto +(N) pr1b8r 23.99997 fshow +595.79932 68.86557 moveto +(I) pr1b8r 23.99997 fshow +605.98581 68.86557 moveto +(V) pr1b8r 23.99997 fshow +623.7324 68.86557 moveto +(E) pr1b8r 23.99997 fshow +639.70291 68.86557 moveto +(R) pr1b8r 23.99997 fshow +656.56142 68.86557 moveto +(S) pr1b8r 23.99997 fshow +671.64401 68.86557 moveto +(I) pr1b8r 23.99997 fshow +681.8305 68.86557 moveto +(T) pr1b8r 23.99997 fshow +697.34502 68.86557 moveto +(Y) pr1b8r 23.99997 fshow +showpage +%%EOF + +%%EndDocument + @endspecial eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USlogo-left.pdf b/macros/latex/contrib/stellenbosch/tex/logos/USlogo-left.pdf new file mode 100644 index 0000000000..a8e1429366 Binary files /dev/null and b/macros/latex/contrib/stellenbosch/tex/logos/USlogo-left.pdf differ diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USlogo-stack.eps b/macros/latex/contrib/stellenbosch/tex/logos/USlogo-stack.eps new file mode 100644 index 0000000000..9ea7966603 --- /dev/null +++ b/macros/latex/contrib/stellenbosch/tex/logos/USlogo-stack.eps @@ -0,0 +1,742 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: dvips(k) 5.994 Copyright 2014 Radical Eye Software +%%Title: USlogo-stack.dvi +%%CreationDate: Wed Apr 01 08:18:14 2015 +%%BoundingBox: 148 460 348 668 +%%DocumentFonts: RotisSemiSerif-Bold +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: DVIPS -Ppdf -G0 -E -o USlogo-stack.eps +%+ USlogo-stack.dvi +%DVIPSParameters: dpi=8000 +%DVIPSSource: TeX output 2015.04.01:0818 +%%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 +/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 +def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 +rotate}{show}ifelse}ifelse}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: alt-rule.pro 0 0 +%! +% Patch by TVZ +% Makes dvips files draw rules with stroke rather than fill. +% Makes narrow rules more predictable at low resolutions +% after distilling to PDF. +% May have unknown consequences for very thick rules. +% Tested only with dvips 5.85(k). +TeXDict begin +/QV { + gsave newpath /ruleY X /ruleX X + Rx Ry gt + { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry } + { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx } + ifelse + setlinewidth 0 setlinecap stroke grestore +} bind def +end + +%%EndProcSet +%%BeginProcSet: 8r.enc 0 0 +% File 8r.enc TeX Base 1 Encoding Revision 2.0 2002-10-30 +% +% @@psencodingfile@{ +% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry, +% W. Schmidt, P. Lehman", +% version = "2.0", +% date = "27nov06", +% filename = "8r.enc", +% email = "tex-fonts@@tug.org", +% docstring = "This is the encoding vector for Type1 and TrueType +% fonts to be used with TeX. This file is part of the +% PSNFSS bundle, version 9" +% @} +% +% The idea is to have all the characters normally included in Type 1 fonts +% available for typesetting. This is effectively the characters in Adobe +% Standard encoding, ISO Latin 1, Windows ANSI including the euro symbol, +% MacRoman, and some extra characters from Lucida. +% +% Character code assignments were made as follows: +% +% (1) the Windows ANSI characters are almost all in their Windows ANSI +% positions, because some Windows users cannot easily reencode the +% fonts, and it makes no difference on other systems. The only Windows +% ANSI characters not available are those that make no sense for +% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen +% (173). quotesingle and grave are moved just because it's such an +% irritation not having them in TeX positions. +% +% (2) Remaining characters are assigned arbitrarily to the lower part +% of the range, avoiding 0, 10 and 13 in case we meet dumb software. +% +% (3) Y&Y Lucida Bright includes some extra text characters; in the +% hopes that other PostScript fonts, perhaps created for public +% consumption, will include them, they are included starting at 0x12. +% These are /dotlessj /ff /ffi /ffl. +% +% (4) hyphen appears twice for compatibility with both ASCII and Windows. +% +% (5) /Euro was assigned to 128, as in Windows ANSI +% +% (6) Missing characters from MacRoman encoding incorporated as follows: +% +% PostScript MacRoman TeXBase1 +% -------------- -------------- -------------- +% /notequal 173 0x16 +% /infinity 176 0x17 +% /lessequal 178 0x18 +% /greaterequal 179 0x19 +% /partialdiff 182 0x1A +% /summation 183 0x1B +% /product 184 0x1C +% /pi 185 0x1D +% /integral 186 0x81 +% /Omega 189 0x8D +% /radical 195 0x8E +% /approxequal 197 0x8F +% /Delta 198 0x9D +% /lozenge 215 0x9E +% +/TeXBase1Encoding [ +% 0x00 + /.notdef /dotaccent /fi /fl + /fraction /hungarumlaut /Lslash /lslash + /ogonek /ring /.notdef /breve + /minus /.notdef /Zcaron /zcaron +% 0x10 + /caron /dotlessi /dotlessj /ff + /ffi /ffl /notequal /infinity + /lessequal /greaterequal /partialdiff /summation + /product /pi /grave /quotesingle +% 0x20 + /space /exclam /quotedbl /numbersign + /dollar /percent /ampersand /quoteright + /parenleft /parenright /asterisk /plus + /comma /hyphen /period /slash +% 0x30 + /zero /one /two /three + /four /five /six /seven + /eight /nine /colon /semicolon + /less /equal /greater /question +% 0x40 + /at /A /B /C + /D /E /F /G + /H /I /J /K + /L /M /N /O +% 0x50 + /P /Q /R /S + /T /U /V /W + /X /Y /Z /bracketleft + /backslash /bracketright /asciicircum /underscore +% 0x60 + /quoteleft /a /b /c + /d /e /f /g + /h /i /j /k + /l /m /n /o +% 0x70 + /p /q /r /s + /t /u /v /w + /x /y /z /braceleft + /bar /braceright /asciitilde /.notdef +% 0x80 + /Euro /integral /quotesinglbase /florin + /quotedblbase /ellipsis /dagger /daggerdbl + /circumflex /perthousand /Scaron /guilsinglleft + /OE /Omega /radical /approxequal +% 0x90 + /.notdef /.notdef /.notdef /quotedblleft + /quotedblright /bullet /endash /emdash + /tilde /trademark /scaron /guilsinglright + /oe /Delta /lozenge /Ydieresis +% 0xA0 + /.notdef /exclamdown /cent /sterling + /currency /yen /brokenbar /section + /dieresis /copyright /ordfeminine /guillemotleft + /logicalnot /hyphen /registered /macron +% 0xB0 + /degree /plusminus /twosuperior /threesuperior + /acute /mu /paragraph /periodcentered + /cedilla /onesuperior /ordmasculine /guillemotright + /onequarter /onehalf /threequarters /questiondown +% 0xC0 + /Agrave /Aacute /Acircumflex /Atilde + /Adieresis /Aring /AE /Ccedilla + /Egrave /Eacute /Ecircumflex /Edieresis + /Igrave /Iacute /Icircumflex /Idieresis +% 0xD0 + /Eth /Ntilde /Ograve /Oacute + /Ocircumflex /Otilde /Odieresis /multiply + /Oslash /Ugrave /Uacute /Ucircumflex + /Udieresis /Yacute /Thorn /germandbls +% 0xE0 + /agrave /aacute /acircumflex /atilde + /adieresis /aring /ae /ccedilla + /egrave /eacute /ecircumflex /edieresis + /igrave /iacute /icircumflex /idieresis +% 0xF0 + /eth /ntilde /ograve /oacute + /ocircumflex /otilde /odieresis /divide + /oslash /ugrave /uacute /ucircumflex + /udieresis /yacute /thorn /ydieresis +] def + + +%%EndProcSet +%%BeginProcSet: finclude.pro 0 0 +%! +/fstore{dup dict exch{dup 4 2 roll put}repeat def}bind def/fshow{gsave +72 TeXDict/Resolution get div -72 TeXDict/VResolution get div scale 1 +DVImag div dup scale get cvx exec show grestore}bind def + +%%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 +%%BeginProcSet: special.pro 0 0 +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +%%BeginFont: RotisSemiSerif-Bold +%!PS-AdobeFont-1.0: RotisSemiSerif-Bold Copyright [c] 1990 Adobe Systems Incorporated. All Rights Reserved.Rotis is a trademark of Agfa Corporation. +%%CreationDate: Fri Dec 10 22:57:57 2004 +% Converted by ttf2pt1 3.4.4/ttf +% Args: -a -e -l adobestd pr1b8a.ttf pr1b8a +%%EndComments +12 dict begin +/FontInfo 9 dict dup begin +/version (001.000) readonly def +/Notice (Copyright [c] 1990 Adobe Systems Incorporated. All Rights Reserved.Rotis is a trademark of Agfa Corporation.) readonly def +/FullName (RotisSemiSerif Bold 65) readonly def +/FamilyName (RotisSemiSerif) readonly def +/Weight (Bold 65) readonly def +/ItalicAngle 0.000000 def +/isFixedPitch false def +/UnderlinePosition -49 def +/UnderlineThickness 24 def +end readonly def +/FontName /RotisSemiSerif-Bold def +/PaintType 0 def +/StrokeWidth 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] def +/FontBBox {-165 -247 1247 935} readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +currentdict end +currentfile eexec +D9D66F633B846A989B9974B0179FC6CC445BC1325EB8F274DD24A5D21C056364 +13EFC099729365596A8A52075A624087116520034680FDBD3E86220CBF46C2E8 +2BA32413E26C0AE960BB760BE98B2E1348D6A21CDB5429260899F7FF77617B00 +E876499AFB997425D58673778E90672CE2F26C816F6EF6C1F6F0724D575749C5 +5AE9D8CD0337709436E75CF2354AFBA7974814727450620BF79E10457E31E899 +430F90AC9865F70FE6B6776E627CF8EF16BCE98FC20BF19118EFF621136A34E7 +DFC1D81E759370201849080DF77F1E1B17306F9E691C1B5A47074F62EA8943BF +B8C7768E22121E9D0B2B6ED33E7844ECE3A12A8ED5097CFDB30C9F5C15E4980D +8E7D34851AC8BCC93C17DE9D17379F67B4D0BDA55EB7B4E831BD8EAFE3369295 +CB773A4FAEDF268747B6B7ADBF3F96A77ECEAB34BC272B980A7D66E0E057F4FF +78336C9991AF5780ABA978480BC894E282512A47CFF6A7B4900F611B9A121351 +DBE6DD8014C936AF5E3FC33A907BA4D41827D85964D3DE1DD75384EFFEFD251B +EFCF632F55B2D0300EE23C8C6BD0DDC17C9DB91F3B3A8DDD2B13BE2A9BA023F3 +5EFB059E65C965D6911AA390D96085CF2D85B1CE6F97F3EB0FBF10C38C40BC12 +9C6D35123233B7F0C15A512920B002CD413F5FCFC2FEA5DF82EA3ACD90B90587 +58D68A14C5B184B42EA514D2B1AAF4DC49A313FE9211657D4BA27B1BD4221375 +7E16CEFFB075813DF7B7BA6C61CD2703EFF66FDDB2710B099D9C4CDA4D3EECD4 +2AB8309895AA3F6C195DF0BE682193E60B2B5FED8BF8541250B992E39E2C4A76 +6B5FADE47588232C1847141D567C22A1B6A1D5E9BBCF46FA3AE7DDF8E169FA4E +0EA83347D45A823A176D8387CA420A441980D3E866604325916A5C032629C857 +24CC1B73E3AB241E4E95C8D83077528604FAE8139078F1738FDB78BE9E806E91 +506C0760C55FDEB881EF5212133C9FD7C7BBC8675CE5772864C613C9F61C1FD5 +A30B240DD1FB8177DF56958EBBDBBA73A64A421683D25AD6436A70B0C1C43A41 +961E7ED9F52818FAC02AC17A1D5484A8ACAE902CE9F79D1C56F4D928F66027A6 +667ED51E045924E18F072236F8132E8C92B729F0F68C6EE117A1C4940A7282FB +C80BFB75B710119768A161F8C276614552655D1037F087D613121F0796E257FD +B8D61E033D083625FFC8204C5441E3A478F0933EB129EAE44484E084BDDE7ED8 +0BF0054F72ED0CA0451E5D8A813AD6697E53A43CA8E77F2EC02FFCA16E51B80A +519D24B1E2A278771A47261A450E360B5B7C5B6AC9F9EEB11ECE05538436BDF2 +5CD74F91C9239CF4C16C523352299DA2A2209CA15DA1F237DBE7E9E01F3713A9 +69BB9DFE862B2AD1ACBFC04A27B4F8DACF8A135E22CAE0D144507CFCBF8A963E +32C1C000CA13E1A1CF2080943CA932CF055D9F437A237BC6601800B0175C5AD2 +F830F8E6AF1246AEA87352E69E4370442D6CA86D083E18D9F88CF84426A8F8E1 +4A7959731A74DC4B215D7EC095EBE86A3D6DC4D6CEE647700DAD2DA776EA703E +6EE873EC0462E7BD4C2ABA9816226EB744128F41014C24426A003839A1539967 +C49407FF5E0D54358CA6C8C48F7238152B32C54D4A3D3C1FD8F8F90A234A4F10 +E1AAF04B25899B1A6C27A87CE961E0DDABA61649AA1E4BA1237C1A5EEBCF814C +FF20697E1B67BFBF36289A4953B52A6AA991BED6CD2F0AEBB87F65D5E67BA200 +E39A0DC8FD7E4EF5E27BC07F49CFE7A8E40CCF6CFE964A70EE95810281EF3B55 +03760EC61C5A47ADE1BDA0E7CEAE25178F405B52C4D828BC4629665F1C31F622 +A6C3747A5F35F75835683515AF6CD0E731942B25D5FA8C787A0AFEAC9181A6C4 +34512F6A544CCFF36F8AE899704FA32F7803B9200043E29A62AA6361AE5A39C1 +4B13BDF3E41B0F3C4A5DD8B590DD235A5E32DA7BA7C542190D5362D450F5CEF0 +63234FDCF00C43F6C605BFBAA6C7A5865A52C5F4D31C49B716E117FFA6428294 +A027CD99C982B6A384D3544080599C565CAEA48390EC867B15464E7DC2E8F4F4 +B83CFF8B1EA27CF25FC104792531D6C664F8CC76003C390E4C666D8156FAA3F0 +390D6677A1F2676225A2299BC2E64FAD2F51D2218D2B599BD2303842C303C712 +B005BB68F9913CBEFDD84A3D1C8132F311B70AE10E12E863CF044F38542BB818 +A03475A731A5E011E6FFBA0C1AFA5DDB5810F10ED1309E79BF38C72A3F14BDF4 +E46B0E95C35B6057FE9765D7B2ED2A4995E083622B36DEFFE1A6AD802B4815EE +1BF9F05DF95A2C2F45CE722D9E1C8D4B202B949B29BB1232A872ED519283A94B +4B5C53088DCDF88E5AF32910FE815C9A30BECFC696AD2F24620366F208CA51E6 +718BE7511AEB1F990DC016DD1DFC964B4C232645346FE7CBBF86E3722B285710 +52662AE666F722B54846294C55F890EC1805347D10189DDBEFFC14D302A97451 +C9296C2100009D54C0722BEC75EC3DD978CE8467250DF1DA97A883DBEEF75D9A +9869D1612D5D2D1453D091A144CA758059FA0277EA78B067E06E2A1D51A6108A +C1864C968DC394CA300DF3C5A3E0FF80373CA00FE9D642CDD430B43E39CB726B +B0CD2579403DF75C879222847F855960CC952649426FBD46FBB00C5AB598810C +37376F6DAA620E0018E4F64A28A14B8FB4D77A442524FD095BCE883ED6BD9346 +4B2B0299E6B23B07EE7D9EBB4B4121CE793F3E7941CCEBD1DBC2C82827878BAE +E83AB15AF7823AE436DC4ACE2F1ED372AB4C64DDC84B9308951D2E3D03E1F990 +8BA096F7D777D61D73663F18B1AF20B10BF8CF003A6A09A95FA8D1E0553E0BE9 +3F884A17BBB0741AC2E477F3CAB9BCC2D016EF4B68FE6C549FFD52BC02589DFA +E6B20680964301E2E93B7D0429C738DB42F5EBF35A2AE55237199C9877FAAA0D +6E5613A6C69F92676D92FBF653AC90EE56F9DEE0666C2484BBCEC64AC7004C28 +C21C4E76CFA1DC429B4EC14006AF6BCD22354818845AF032126BFE88AA9BEB65 +4A3785E63363B41F13C01C265059727637A7399FACE02A9D3F119E9C9E53EEE6 +CD2991584BB7997B693AFECFB56A60D19EFED7D6578D71FB9A73E7AC4FCB078B +B1A75AB425EA09AD858F98E07D09E3658C6D3BE9945C82EA3ACD90B90587522B +12D4A0B5F79DAA12A9565137074466CCDBEF2182E2934783E30F224E6CD4E1AF +A9E60E7D5DF243A1F2314D17D8832E0E2EE836DB259FEC75B3179FBFA7A4D90B +41C02C33635ADD8E0504E1648717934572F9781D824B2832924F86F49214FEBB +4B3AE05A12F0D23ACF1E84B1C1EFA0C90B254C1F2903E365FB8120D2C8118A70 +4F46F8D097D53AB04E673CA6A7499BDE0609825FE5D7BC788EABD2A7459B0FE2 +62EDA172A99BD160E9527227DE9FF96147F750256CE1DF6441DBCF281C40B057 +1439E5AF3F9C520E811EDED8DA4E014B82C75BB416ECA4229F8358FDC6856BF7 +AFB05714C263BF903D4081C1D6AAD4A849E20FDEE79F2475C88FC6B12B55E062 +13C9491954D1A8509555EDD6F3AFA77DDF4FDA13B91D0B53F41B0F31EEF6E5CB +36F29D511A952AC29D7605F00B0BFC2C39A98B88135FEFC62A9D1D55AEEF2FB0 +1B6A5F8ADB04595ABB21E64E3FDE841E5C3D46A67EBF2EC7FFFD4E4D93636FBB +D63515FDD5F68633BF2D916314000F339A4F425BA3495D13A50A4091CA9D383B +DBBF27066BF32147B6C87F2699F15AE7E181FED9B335128FC90B0F9DE05A597E +A4BD051A4D1E7FB038BD30EB76410D00499A63537AD3B43C6F3A90FB9FF75926 +79E60FA6E763176BF2AC26A36D3FA521B5941B4A745B57D3A6A12B460443A603 +CDFB65AA474FCF20136A731E1E42583CE2ECB852105B7FEC1C33F75501F0AB38 +5EB86C49CFA284AB052242CEC4B25D2C97192E8E1F0AE8D3882052CD47181C52 +2BF45CC87C2C5CAA2F2A5BE02C895D60E536D3DAB7BF64E19FA586108E04BAB9 +03A27ED406444AF8B04DB5CFFAA557BD6A20044B3F72DD84699E3EBB60F1C83D +0050A96C6AD33F56C836B86443DC7E2AE21B2B2B48FF19ECA895A84D9B7DB1A9 +54D525C3D75E879208F7C1CAEE3F2F6E881E1E3A92A619912D6E533BE81D54DB +E9B73E64D01665C86A6AFC2A702135AE8B7A59EF5F44F78CFF4C7606F350791B +B045585D58C7AB5043B7FC4D54AA1F26606CB1A3A8C57A842844ACCD4954AE7F +8F34E0A1E8E7FC01A49407F5E20DC219969A2CAE03C7094FF5B01F141F4603D2 +F8BA1C7FE939E8E50F7BE4117DF947CC728A2586C8C86D97449A25D63E9770DB +CF1C22E72557A4A35F82C76B855E2EA3A52EB7B156DC85AEA94441AC788F4C08 +F359CB4473250995CB6F5DA6838536F3FE0F73EEA163B82E56389248E7594FB9 +F4A2522CCEA4ECA0D411EFCC8BE299B33BBD923AFC2F0AE54C0459012F2349F5 +DB9965DDE13C7F0CF7EE179BBD3BA15C58FC4734FE911B7207286751F44FD73F +BE5B089E1B9A97FEF3E0337EA1B6498F5EDF6E0C13AA68398A6E28FEB3B0BAFE +BEC6EFD3404FB795EC4D0857AA5D6620C95021DF41F664FD81AB15094F74295A +600EE8A429778B0570F274835586330DB825457E99D0B5FE9818710792B36225 +5D193EE84CC47F1B456B57CFA6C2679A5E0FBAB6C9EF7D7AB6C3480803414679 +A145541628F6DEA543171844C4B17F1F3E4B1257BFF74B6EAD3917D7E87DEA25 +46A25390A3D95FBC1E1E239065E32B17AE5D732AD48BAF100F8EC4515070E4EB +6AD125C5ED45DAE27CA1229401BF634DCE6DBB7E0107BB92D0027C921D40C287 +75750BD7366A46F5AD8179D947C866BA31F29F0681E5783F7FD1A933589C0745 +EA4F5A6C962359BB1585795DF38545036C32DCF0FF9DF16F6DA73FCC4F5A8727 +98521D045ECD5B1F9020EDA5F8446E2B4C9795FF0B0F850BE634397516537827 +C936F57491C96A5C1A6933CAF80EAFFD714720506AD334D3702B6FB19DECBD09 +D239CBD566E57FB7364C843C8E33EE92C3F5C3905ABE42BBE4CD64BE12367732 +A1DC606E62A42B4F7FB5271BDB292EADD055C979613C3F046ABD2F6E793C31EB +F5C89965E329D5452E0BD5F94747AB61EB86AFC45B70EB42F8CDA0BAB89ACDCB +1DEE09D3F52C5C7726FCC186FEEE6B5ADDA48FC93B6EC5975371C35EC9FFA894 +1D71394316E1E954B7D91BC8BE9E92703D498EB30FBE4BD9D899852DAAFE9B5D +5B0EDDCA889B24E41C6E007AC9E31FECA53748EB84088D6D1227AB471FA44449 +1570EBF12F70F2863F9CBC2CE3E2E9F82394DF0196EA4BCB09F019123AB92002 +863D00FFD7805DACED6F47059CEEBBB988E953AC22110E3366BFEE00AE29A069 +118ED72F0D07C74EAEA1009BDBABF027E6D5BE96DA47CE4B64A8484D3688593F +D61E5A0DC9F10FFD773779806749EA9550103ABB689244F248F3FE1444A634E8 +600B503A5AC47DFC4ADD4065ACD11B4A2433D3C415CBC4A7D3F7FEA58700FAE8 +F5F752A36C012AA1BB0FBDCFE2F30E4C754DA9F485DBF25F06CBA0915D3F5050 +DEA499563C65B82878B332880327707AB74F4D4C6C11B72E271615E1DF953E18 +E8C835BE1F70C4128F806DBAB48CE9F69477C819EE5B3F906E74846306E52E32 +4E00D300A78B984ADD80DE66004FC8F67755EBA2F10A2D3E496FA3BC3B664ED6 +C3BB76A2510DC749CDA64277E23F7266DDB047F5283FE9DE25B85BFD07F9BCA9 +D7C412F535755FFA6B31BCEE99BF7E38409DA085A2924AFA002FA83DD86D63E9 +FF521D0A815E3EBB14C6AD0EA3E77DEADCB28F65FD2288E36D6221917A280177 +8F393B2383083E7A71D2B3D372767A352ED99299F9099574E89092FA6A922B66 +2575F2B27E163D12B0BF0070C23AEEB27A09AB37BFD009F8EB5CC90E37FF6D64 +52229E14A11BA6A5BC7D65FF393CEFB65C1669B644FFF39A2E62E8403A19B6A3 +A946C63247530D10AF58E8CBBCE530216B9ED22203D3CC869B68F22071207CF3 +9EA825E6DD128B761CDB854398BA98AFAEC951690051A2662DBE1919D97A4A0F +B2D029B166D01B44818AF5389329FE1DB14759B2F59F3C4DC2097CCF7B2FC2F7 +89BC49E4AB223FCC740B879B2580B2EA1F1F89CF5B195A9F164AA3649D1BCBE1 +A00BC42B92571D1CB29505E041FB5D15E78F084DA58B4805C5B9CB8D7554C988 +C0146E29A3F34F317553157CE98CFA10A67EC1382813E02E7D39EBA812C50D0B +ABFF1C29FF6ED9D3947EC669D90F1DF88BBE31C6D5D81B86BFE8B4E0C2804CBD +229ABBAEE718440F9AC620FF0AB1B8BAB0C2C50E858EEA058888B0D281D4A95C +25CB01AD91FEDBBEA0F10C0E78AEEFAE23C64FCFE7D3BB4ABE5FBC64A14A946B +868F9AB139E7A70F54EF44181454004F18A3480E2A912B860E2836B82F9CA47B +C972F812C6DE3091F3A6E429DCD2BB9120750E6F5E40B367EEEBB9ED3005007A +9A122E86C6A2133DB5D0F534EC699BB12C33F2E64D3C3D834567F8867AAB0196 +12C3C3002D03B2366BB4FC3546BB0240F44DFA33702C9D14CE42558ABC90B6D1 +B1EAE2760A1718E90F6FEEB15EE75FAA239237ECDCB23458C7C026E27E529E0F +0BA59CCCFB9DC13386DA5D1DFD17537E7296E0EE3EE6F8CD50FF6071ADA96AC2 +280B1C9B1CB4E9913BC51369D5BA573C34834E24C7539BF475C81D816F251E55 +ECA861088A9A44FB27677F03311CB299DC32A6C3F19DA92D2CBBA263FB9A98DC +F482CE253681FE4F30DC9270AD1B1036749590483A1A2E56BEE9675555A90004 +E580855ACCB93D4C6BCD69137586AC87275483553D8A07FE939EBBB316AC3096 +2943BEB48A5422CA6E434CF8C426321D481FF3F7E0CB583C7ABE41455FA61216 +EF75EA61CB5B39159BA9E8582AC8B0FA0E3313DA7375B4F0FC83ABA28FFD10FF +DD55CA7C1A3014CD898DE2D765CE1A149114134BFB10D146BF60D47F3256F62D +E5F19B870225453753A46D5A27998D2F0F423447A8D65255FA62D0728AE13840 +F0429A9A3FBA49EAA38A1EE62C0F70F7199B3D73FA940D526B8E974E0E572958 +ECC18293C59D678580049C8CFA72063D92A42252C0BB599450AE2DD0D12FFF41 +568F66F1771118874A60130135D4BD382F68FF13076CA9D9C2EDFD62DBE7DD84 +CB5C43C9C7C77416F45A5B09E63D56673F6C729F6CCDB0FD9052843B5D9A3073 +EF4AB5ECBBA237CFE39D98154F47630E8EE7FEA1D17BD15A82B32563C7C0F62E +5F90E32F441995A06973D41D78E90D5E0293069CB4F73C49CA41B0517ED3556F +D9A5443BD8E8BD8C5FC2EC880457ABC50FCB558AF3B91C2FF497872F08A7B6E5 +17615C497DCD4BB9D18D8A84CD1D2D5A8A656F01EC7B2F610BC0B2F602604880 +7EE00E149CA9593DDEECDBDAA8528F8083BE4889BD574C1C1EEF5395CF0C82CE +A8BB088F691CDF2B5D9BCA26FA9AB2254CC5A13B2954510356F99FB1B5475F4C +2AF71C7BCAF1AD27B6716969901A6DC61D0410D7A81E0A0B00C5B0688DBEC3CC +AA6AAFCF4C6385BFAED952676CDC78D6CFB9B926ADEA9DEFF227165B790D3BDC +21996E0742570CC067AE7252BE2946A57F9DC19D0404FDCA151522A72E7F453E +027124282FF269847BD2143977F77E1220DFD1D75B2067A5DE08959D6EE4D94B +0B731BF15D3351EA7B237D87AF4DC691E770E58B4DE19E66C62B561A9F453E2E +8A590F525F0767F82256E1AA988F9A93BA53C13B08F70085B880296387CCED4F +3F92F785AD2B3B0EB783E06A41CB974079C4E9747B3C3C70E530BC6D14FB7452 +9E7B2FE594A6FBEC9E2F8CE767D437E3EF684DDDE8B03D0DD806371AC6FDB477 +916E8BDFC5E7C099771297270B9E0D43B1B620C2568FB0968859DC8EB0CF144B +B78C2246756917FCEDC78C322ACA97506C507EE7D61EF2664CD6D952A17235FE +787BABBA0E3B881615F9768056D824FD15671A32C825D41C01B53207160996D0 +908022518338A49D6CE9849B505109C68723863B93DCAAC2C9847CF207CF0D5F +EA5B3F4E95D1F0B54E15BDCD2AE28DA61662C4A21B502ECFF26140E60B25E694 +57303D51A48DB0752E62D5F1A93411F32FF3729BB78D994E0953F5C51931000F +CF919EA6F29B2ABC3B2C4E1F44A713D76527A79D036406501C816FB91AFC16D8 +2DEC57ED79E2823A9B9BBF38262542474313ED7029AF0C8F1AE8B74E0DEF33D4 +2BC3C0DD1C912AE4C13DE82A8801B612AAFC5EFE1944701061B8F31333721A65 +28DA57887C66B89745D16CD53C8020A1DA33161DACF77E8F9878AB564AF12D05 +DDE835F5D626F96945DA6D08D10562BD2AA02F715FE44EE3C77CC4F89E84E1DF +F8028235CEE4A31758A1908F1FA1DF6324F906B57BB31DD214B16BB43F21F1B1 +5B3E45391341CEEDF99F82C6E991AE2C2067CC927B71701669877EC2E790D0E6 +4905577357229F582AB146D5A489DBF0578E44F65E408DC7604A8669C64AA7ED +D0D12FB3403C0BAD6FC6A1872855869EDA7734AFC2AC630DB404AFEB37F2F915 +FE67C34C683D4C7E7F33CE31C47A07F6AD7159A720FF7B3EF016E25CF725EBDF +3665311F34EB389519910900DEF856C4BDF7F37C23488955F977F8E925901819 +2A741114733D7B5FC62B7A89EE5C45890405741EFB805EB964FF319A99AC8116 +7338B1B8C2C405448630309A3CC3D985266E96A12A0F4A14C16BAA3F2AA66504 +62A7864295BFE642436FB004DF34A6810BA35F4E0503D39165A5B08080AE614B +133F8BD41D6822BA1D59F663B05999A59A9BFB9B74E34F1D815D6A69260A3C4B +422396B7B82500A4B712D49CBEB7CCF8C413A5A1414683D520607A79249F0C87 +D75E9972FB7F01396426C9F6A8AE0722445EC4627242971C43D3317F888EA4D9 +7A2270B909528F5E4F10A44DAB75AA1C25D7585486FD7B8C44A691A041214522 +C12F00F53183BD50A9CC21301CF54C4DBEFD7F9A354A8CB52121C470B4452CF9 +9D0A85B3400FFA170DDEDD00FFFA89DEE2B2A0EC04C8BCB13BF0A5BEF7D5C950 +F119A878BD8BFE001F383CFB9F8FC14682920930127191CA7EE7B11B8EF3C388 +C3F56AB0EC6072FFE677D2DDF07E4334BF062F4CBA677AB8F0EBE94A7573066B +1BCF710D486E7C337C78FD3577A34829733A6C16CBBDE201334912B1348B5434 +8205E27A35359AEC1D986BC1D8312EFC30574CC55DF9F4599FEA86030E364AB1 +9869CBF78043476094A7B6A4EBE25FD28262E7ACD072D43AE1AC169503715E5E +270320721C76A7F3EA2E90D507DC96F1594BC5F7E5D263CF71F1AE485B81A5EE +38FD7B9B4A274A250837A6C9A9DB2E1315D7886E4BE02A9FC63EB24048B3F09B +7F585662AC05B4BDBF27205F57E75714B3F655CA54A21B8B3E3F3EDB7776BD5F +2723C86EAA7132B96FA3E67F74287790178874FC0360DCB71E89511863524AC8 +0A593B220E6564B44C26B2527161204F977BE88A188F511EF7B8DDB788271AD6 +F3FBAED34A2C48CAEA5B250D71C8DF2ECB140B1FA89B1B156E50676ADB21D76A +A838F0171E81A244A707B6E4805E2D1D2240BBC0A7F7CC4B4620211843794DCF +E8177CFC002CC74D42C7D882BDB00AC0D3963B478111D96804F88FE12695D361 +E711E340864F2D181B835C9022BAC338F89CF925F523468B2915832631D0FD05 +134A9027F06D6E45ABFC1532368ABCC60BFB5219A0EC9689C9A9F44242C5D468 +15DB6845A3E7CA42A309FCDABD878148BD901AB512F852E26DF056F7B5E3A2A5 +4DDAAF6351193DD4BA2923EF40D6388324AA7913A849B4EAB2E6E552DE7829C0 +CC6FD60C0F9109411B9EDCC8ECE40E96422F0A871A8B2EBC60F3D77F9F25802C +CEBA7418E8C1B9D9B9D64503F96CAC529082AAE7722B0A0A7E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 40258437 52099154 1000 8000 8000 (USlogo-stack.dvi) +@start /Fa 166[1533 2[1632 1731 1384 1336 1533 2[1731 +1779 1[1435 2[792 1779 2[1435 1[1533 1632 66[{ + TeXBase1Encoding ReEncodeFont }14 2666.66 /RotisSemiSerif-Bold +rf(pr1b8r)cvn 23.99997 /Fa 1 fstore end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 8000dpi +TeXDict begin + end +%%EndSetup +TeXDict begin 1 0 bop 8524 28756 a @beginspecial -16 +@llx -64 @lly 182 @urx 142 @ury 1980 @rwi @setspecial +%%BeginDocument: _@temp.1 +%!PS +%%BoundingBox: -16 -64 182 142 +%%HiResBoundingBox: -15.92429 -63.6395 181.9515 141.5193 +%%Creator: MetaPost 1.902 +%%CreationDate: 2015.04.01:0818 +%%Pages: 1 +%*Font: pr1b8r 23.99997 9.96265 42:d32cf9 +%%BeginProlog +%%EndProlog +%%Page: 1 1 + 0.377 0.133 0.231 setrgbcolor +newpath 122.84528 93.81175 moveto +124.63416 91.82314 125.94604 89.63704 126.7812 87.25206 curveto +127.65514 84.90556 128.09113 82.16241 128.09308 79.02231 curveto +128.09308 71.5474 124.69217 64.74948 120.88121 59.76639 curveto +120.88121 59.76639 128.50285 81.17159 104.95535 89.39882 curveto +102.37064 90.4312 99.40964 91.56429 96.0701 92.79778 curveto +92.73056 94.06894 89.84764 95.26143 87.42332 96.3761 curveto +82.65251 98.52286 78.93472 101.32571 76.27162 104.78464 curveto +73.64786 108.28235 72.33598 112.83334 72.33598 118.44072 curveto +72.33598 121.66115 72.99207 124.66148 74.30394 127.44565 curveto +75.61554 130.22786 77.4831 132.71187 79.90936 134.89992 curveto +82.21457 136.96663 84.93707 138.57643 88.07913 139.73015 curveto +91.21922 140.92293 94.49907 141.5193 97.91867 141.5193 curveto +101.81358 141.5193 105.2926 140.92293 108.35431 139.73015 curveto +111.45535 138.53737 114.27689 137.14543 116.82227 135.55573 curveto +119.86697 140.84091 lineto +123.98477 140.84091 lineto +123.98477 111.52313 lineto +119.68481 111.52313 lineto +118.80893 114.74329 117.8156 117.82368 116.70316 120.76657 curveto +115.6295 123.70721 114.21692 126.37003 112.46904 128.75754 curveto +110.75854 131.06274 108.67119 132.89096 106.20782 134.24384 curveto +103.74222 135.63411 100.72151 136.32924 97.14348 136.33092 curveto +93.36627 136.33092 90.14584 135.11778 87.48274 132.69347 curveto +84.81796 130.2669 83.4874 127.3059 83.4874 123.80763 curveto +83.4874 120.14983 84.3407 117.1082 86.05147 114.68387 curveto +87.76057 112.29832 90.24458 110.33037 93.50574 108.77998 curveto +96.40733 107.38805 99.24924 106.17464 102.0334 105.14226 curveto +104.85466 104.14697 107.57745 103.0736 110.20317 101.9221 curveto +112.58844 100.88748 114.873 99.71536 117.06105 98.40347 curveto +119.28592 97.09158 121.21484 95.55962 122.84528 93.81175 curveto + closepath fill + 0.549 0.592 0.604 setrgbcolor +newpath 110.41377 47.96587 moveto +113.02582 49.26073 116.56062 52.62733 117.13693 53.21535 curveto +117.13693 37.8457 lineto +37.93413 37.8457 lineto +37.93413 140.83337 lineto +66.27086 140.83337 lineto +63.69368 138.35718 61.68108 135.58055 60.23 132.50322 curveto +58.64168 129.13216 57.84752 125.49973 57.84752 121.60089 curveto +57.84752 114.8119 59.43584 109.3019 62.61276 105.06721 curveto +65.83682 100.87967 70.33762 97.48602 76.11346 94.88708 curveto +79.04881 93.53754 82.53926 92.09372 86.5823 90.55505 curveto +90.62535 89.06158 94.21036 87.68971 97.33986 86.43976 curveto +101.91093 84.61015 105.35368 81.91386 107.6642 78.3534 curveto +109.97472 74.83812 111.12955 71.03638 111.12955 66.9459 curveto +111.12732 64.15254 110.74405 61.6755 109.97472 59.5092 curveto +109.25029 57.39061 108.16519 55.49323 106.58105 53.95009 curveto +98.96945 46.5357 87.1812 46.61186 82.83215 48.30144 curveto +77.96065 50.19298 64.05658 55.33199 55.81122 82.9111 curveto +65.25772 58.0824 80.49878 46.50056 93.97075 50.42226 curveto +88.41525 50.55254 85.59428 50.53273 84.54126 53.22037 curveto +83.62827 55.55096 85.53737 56.96997 83.47568 57.41516 curveto +81.55403 57.82996 79.06053 55.5094 79.22427 58.4322 curveto +79.3272 60.27101 85.14351 64.75952 80.98608 68.01036 curveto +77.96567 70.37221 76.50371 65.38632 74.18204 67.37465 curveto +72.59679 68.73227 79.21144 83.97081 73.26263 84.2824 curveto +69.90468 84.45786 69.58362 78.6198 67.79417 79.90016 curveto +66.88538 80.55037 69.78752 89.21193 64.88924 90.49786 curveto +61.53268 91.37906 61.70674 85.44894 60.37895 86.1187 curveto +59.05145 86.78845 60.8953 91.78352 58.07794 92.50629 curveto +54.54257 93.4134 55.30019 88.20995 53.22037 88.07495 curveto +51.14027 87.93965 49.34386 92.01338 46.49861 87.22862 curveto +44.7248 84.24614 49.69254 80.26474 48.74106 79.01479 curveto +47.79013 77.76483 41.92139 79.46193 42.31833 74.81859 curveto +42.64777 70.96217 48.80522 71.80515 48.90201 70.5153 curveto +48.99908 69.22517 44.00232 67.51132 44.5563 66.02957 curveto +46.64868 60.43085 58.1248 65.44434 60.2593 60.56 curveto +61.54356 57.62074 55.41595 54.42151 59.80014 52.03987 curveto +62.20494 50.73357 64.79245 55.32837 68.85167 53.69458 curveto +72.58563 52.1919 67.32918 49.75056 69.7641 48.55417 curveto +72.53012 47.19485 77.5665 48.53882 79.28703 47.3561 curveto +84.47012 43.79312 101.11427 43.3563 110.41377 47.96587 curveto + closepath fill +-5.91629 -6.70203 moveto +(U) pr1b8r 23.99997 fshow +12.71822 -6.70203 moveto +(N) pr1b8r 23.99997 fshow +31.78471 -6.70203 moveto +(I) pr1b8r 23.99997 fshow +41.97131 -6.70203 moveto +(V) pr1b8r 23.99997 fshow +59.7178 -6.70203 moveto +(E) pr1b8r 23.99997 fshow +75.68842 -6.70203 moveto +(R) pr1b8r 23.99997 fshow +92.5469 -6.70203 moveto +(S) pr1b8r 23.99997 fshow +107.62941 -6.70203 moveto +(I) pr1b8r 23.99997 fshow +117.8159 -6.70203 moveto +(T) pr1b8r 23.99997 fshow +133.3305 -6.70203 moveto +(E) pr1b8r 23.99997 fshow +149.30101 -6.70203 moveto +(I) pr1b8r 23.99997 fshow +159.4875 -6.70203 moveto +(T) pr1b8r 23.99997 fshow +-15.92429 -35.03876 moveto +(S) pr1b8r 23.99997 fshow +-0.84178 -35.03876 moveto +(T) pr1b8r 23.99997 fshow +14.67282 -35.03876 moveto +(E) pr1b8r 23.99997 fshow +30.64331 -35.03876 moveto +(L) pr1b8r 23.99997 fshow +46.61382 -35.03876 moveto +(L) pr1b8r 23.99997 fshow +62.58441 -35.03876 moveto +(E) pr1b8r 23.99997 fshow +78.55492 -35.03876 moveto +(N) pr1b8r 23.99997 fshow +97.62141 -35.03876 moveto +(B) pr1b8r 23.99997 fshow +115.36801 -35.03876 moveto +(O) pr1b8r 23.99997 fshow +134.00252 -35.03876 moveto +(S) pr1b8r 23.99997 fshow +149.085 -35.03876 moveto +(C) pr1b8r 23.99997 fshow +165.94362 -35.03876 moveto +(H) pr1b8r 23.99997 fshow +6.4902 -63.37549 moveto +(U) pr1b8r 23.99997 fshow +25.12471 -63.37549 moveto +(N) pr1b8r 23.99997 fshow +44.19121 -63.37549 moveto +(I) pr1b8r 23.99997 fshow +54.3778 -63.37549 moveto +(V) pr1b8r 23.99997 fshow +72.1243 -63.37549 moveto +(E) pr1b8r 23.99997 fshow +88.09491 -63.37549 moveto +(R) pr1b8r 23.99997 fshow +104.9534 -63.37549 moveto +(S) pr1b8r 23.99997 fshow +120.0359 -63.37549 moveto +(I) pr1b8r 23.99997 fshow +130.2224 -63.37549 moveto +(T) pr1b8r 23.99997 fshow +145.737 -63.37549 moveto +(Y) pr1b8r 23.99997 fshow +showpage +%%EOF + +%%EndDocument + @endspecial eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USlogo-stack.pdf b/macros/latex/contrib/stellenbosch/tex/logos/USlogo-stack.pdf new file mode 100644 index 0000000000..61405effa1 Binary files /dev/null and b/macros/latex/contrib/stellenbosch/tex/logos/USlogo-stack.pdf differ diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USlogo-top.eps b/macros/latex/contrib/stellenbosch/tex/logos/USlogo-top.eps new file mode 100644 index 0000000000..2995b5f4dd --- /dev/null +++ b/macros/latex/contrib/stellenbosch/tex/logos/USlogo-top.eps @@ -0,0 +1,1180 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: dvips(k) 5.994 Copyright 2014 Radical Eye Software +%%Title: USlogo-top.dvi +%%CreationDate: Wed Apr 01 08:18:16 2015 +%%BoundingBox: 148 485 706 668 +%%DocumentFonts: RotisSemiSerif-Bold RotisSemiSerif +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: DVIPS -Ppdf -G0 -E -o USlogo-top.eps USlogo-top.dvi +%DVIPSParameters: dpi=8000 +%DVIPSSource: TeX output 2015.04.01:0818 +%%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 +/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 +def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 +rotate}{show}ifelse}ifelse}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: alt-rule.pro 0 0 +%! +% Patch by TVZ +% Makes dvips files draw rules with stroke rather than fill. +% Makes narrow rules more predictable at low resolutions +% after distilling to PDF. +% May have unknown consequences for very thick rules. +% Tested only with dvips 5.85(k). +TeXDict begin +/QV { + gsave newpath /ruleY X /ruleX X + Rx Ry gt + { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry } + { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx } + ifelse + setlinewidth 0 setlinecap stroke grestore +} bind def +end + +%%EndProcSet +%%BeginProcSet: 8r.enc 0 0 +% File 8r.enc TeX Base 1 Encoding Revision 2.0 2002-10-30 +% +% @@psencodingfile@{ +% author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry, +% W. Schmidt, P. Lehman", +% version = "2.0", +% date = "27nov06", +% filename = "8r.enc", +% email = "tex-fonts@@tug.org", +% docstring = "This is the encoding vector for Type1 and TrueType +% fonts to be used with TeX. This file is part of the +% PSNFSS bundle, version 9" +% @} +% +% The idea is to have all the characters normally included in Type 1 fonts +% available for typesetting. This is effectively the characters in Adobe +% Standard encoding, ISO Latin 1, Windows ANSI including the euro symbol, +% MacRoman, and some extra characters from Lucida. +% +% Character code assignments were made as follows: +% +% (1) the Windows ANSI characters are almost all in their Windows ANSI +% positions, because some Windows users cannot easily reencode the +% fonts, and it makes no difference on other systems. The only Windows +% ANSI characters not available are those that make no sense for +% typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen +% (173). quotesingle and grave are moved just because it's such an +% irritation not having them in TeX positions. +% +% (2) Remaining characters are assigned arbitrarily to the lower part +% of the range, avoiding 0, 10 and 13 in case we meet dumb software. +% +% (3) Y&Y Lucida Bright includes some extra text characters; in the +% hopes that other PostScript fonts, perhaps created for public +% consumption, will include them, they are included starting at 0x12. +% These are /dotlessj /ff /ffi /ffl. +% +% (4) hyphen appears twice for compatibility with both ASCII and Windows. +% +% (5) /Euro was assigned to 128, as in Windows ANSI +% +% (6) Missing characters from MacRoman encoding incorporated as follows: +% +% PostScript MacRoman TeXBase1 +% -------------- -------------- -------------- +% /notequal 173 0x16 +% /infinity 176 0x17 +% /lessequal 178 0x18 +% /greaterequal 179 0x19 +% /partialdiff 182 0x1A +% /summation 183 0x1B +% /product 184 0x1C +% /pi 185 0x1D +% /integral 186 0x81 +% /Omega 189 0x8D +% /radical 195 0x8E +% /approxequal 197 0x8F +% /Delta 198 0x9D +% /lozenge 215 0x9E +% +/TeXBase1Encoding [ +% 0x00 + /.notdef /dotaccent /fi /fl + /fraction /hungarumlaut /Lslash /lslash + /ogonek /ring /.notdef /breve + /minus /.notdef /Zcaron /zcaron +% 0x10 + /caron /dotlessi /dotlessj /ff + /ffi /ffl /notequal /infinity + /lessequal /greaterequal /partialdiff /summation + /product /pi /grave /quotesingle +% 0x20 + /space /exclam /quotedbl /numbersign + /dollar /percent /ampersand /quoteright + /parenleft /parenright /asterisk /plus + /comma /hyphen /period /slash +% 0x30 + /zero /one /two /three + /four /five /six /seven + /eight /nine /colon /semicolon + /less /equal /greater /question +% 0x40 + /at /A /B /C + /D /E /F /G + /H /I /J /K + /L /M /N /O +% 0x50 + /P /Q /R /S + /T /U /V /W + /X /Y /Z /bracketleft + /backslash /bracketright /asciicircum /underscore +% 0x60 + /quoteleft /a /b /c + /d /e /f /g + /h /i /j /k + /l /m /n /o +% 0x70 + /p /q /r /s + /t /u /v /w + /x /y /z /braceleft + /bar /braceright /asciitilde /.notdef +% 0x80 + /Euro /integral /quotesinglbase /florin + /quotedblbase /ellipsis /dagger /daggerdbl + /circumflex /perthousand /Scaron /guilsinglleft + /OE /Omega /radical /approxequal +% 0x90 + /.notdef /.notdef /.notdef /quotedblleft + /quotedblright /bullet /endash /emdash + /tilde /trademark /scaron /guilsinglright + /oe /Delta /lozenge /Ydieresis +% 0xA0 + /.notdef /exclamdown /cent /sterling + /currency /yen /brokenbar /section + /dieresis /copyright /ordfeminine /guillemotleft + /logicalnot /hyphen /registered /macron +% 0xB0 + /degree /plusminus /twosuperior /threesuperior + /acute /mu /paragraph /periodcentered + /cedilla /onesuperior /ordmasculine /guillemotright + /onequarter /onehalf /threequarters /questiondown +% 0xC0 + /Agrave /Aacute /Acircumflex /Atilde + /Adieresis /Aring /AE /Ccedilla + /Egrave /Eacute /Ecircumflex /Edieresis + /Igrave /Iacute /Icircumflex /Idieresis +% 0xD0 + /Eth /Ntilde /Ograve /Oacute + /Ocircumflex /Otilde /Odieresis /multiply + /Oslash /Ugrave /Uacute /Ucircumflex + /Udieresis /Yacute /Thorn /germandbls +% 0xE0 + /agrave /aacute /acircumflex /atilde + /adieresis /aring /ae /ccedilla + /egrave /eacute /ecircumflex /edieresis + /igrave /iacute /icircumflex /idieresis +% 0xF0 + /eth /ntilde /ograve /oacute + /ocircumflex /otilde /odieresis /divide + /oslash /ugrave /uacute /ucircumflex + /udieresis /yacute /thorn /ydieresis +] def + + +%%EndProcSet +%%BeginProcSet: finclude.pro 0 0 +%! +/fstore{dup dict exch{dup 4 2 roll put}repeat def}bind def/fshow{gsave +72 TeXDict/Resolution get div -72 TeXDict/VResolution get div scale 1 +DVImag div dup scale get cvx exec show grestore}bind def + +%%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 +%%BeginProcSet: special.pro 0 0 +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +%%BeginFont: RotisSemiSerif +%!PS-AdobeFont-1.0: RotisSemiSerif Copyright [c] 1990 Adobe Systems Incorporated. All Rights Reserved.Rotis is a trademark of Agfa Corporation. +%%CreationDate: Fri Dec 10 22:57:56 2004 +% Converted by ttf2pt1 3.4.4/ttf +% Args: -a -e -l adobestd pr1r8a.ttf pr1r8a +%%EndComments +12 dict begin +/FontInfo 9 dict dup begin +/version (001.000) readonly def +/Notice (Copyright [c] 1990 Adobe Systems Incorporated. All Rights Reserved.Rotis is a trademark of Agfa Corporation.) readonly def +/FullName (RotisSemiSerif) readonly def +/FamilyName (RotisSemiSerif) readonly def +/Weight (Regular) readonly def +/ItalicAngle 0.000000 def +/isFixedPitch false def +/UnderlinePosition -49 def +/UnderlineThickness 24 def +end readonly def +/FontName /RotisSemiSerif def +/PaintType 0 def +/StrokeWidth 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] def +/FontBBox {-150 -243 1146 920} readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +currentdict end +currentfile eexec +D9D66F633B846A989B9974B0179FC6CC445BC1325EB8F274DD24A5D21C056364 +13EFC099729365596A8A52075A624087116520034680FDBD3E86220CBF46C2E8 +2BA32413E26C0AE960BB760BE98B2E1348D6A21CDB5429260899F7FF77617B00 +E876499AFB997425D58673778E90672CE2F26C816F6EF6C1F6F0724D575749C5 +5AE9D8CD0337709436E75CF2354AFBA7974814727450620BF79E10457E31E899 +430F90AC9865F70FE6B6777C3B647DBF5479B987AFBD6DBAEA380CEC42950CA1 +9398EFFA548029BC389A2C7B98F495D365C831435F26259C81DD70E4D16D6CAA +317D174EB4404E1962F080ED94B2C4D610C332A10C7E632AF1FEF5EC64CC2F10 +CEF6215B739261B362DA4A0FF9C1C8E0E671632DF52999CF5E90183F23BB2458 +02479F22B47A93015479EC0723B2AE23CBA7DE83AC7FE6ACE0E2E2A30EC2FF76 +63ED9740EC98EB8D3615ED15519D820F11ABF7B65ADC9FC3B1B852E44BBEF618 +F42F0232F6C7AC3668935F6E81DFA6B0F2BA4758E7D1C4E11BCA257BADFE6F9D +52B8428110D5CCFE826D597BB0AF6B49F9EFB34FC1963C7E25D2C3FFFA2AADFC +6B3077B180A7927B4CA010EAF4B2ADC2EED0F137D672D7E3397F8007450D86A6 +F09F1F24EDF2663644C9851911357516D3E715D13905F94C0083B5F501E3CFB2 +5425EFD539B91520C652F119EE79085A3812DB495177EC3CB06AA116755A0BE1 +E13961AC5E6EB072B8E90E015D2F2940ED5E46074A63B80E60E46E129F6B57DC +84CB8BD753C6D88E9445DAC334501EA44E3D2F6FCF8D4205F2A4AF21CEED3C3D +C4BDDFCB2AEC3B072A52D0AD3D4BCED50924B9FD409E19F650F767A53A82F9D8 +3704FECC98C902509289C7C6E030FDFA52A4A0DD1FA6C44AC165850765B95DBD +0D8BB48B401A0860DA7D9A1A42782A51E5A3D263423FDD88FDFCE78482D3F5D2 +2ADEC865F113EEC79C50CC844E607854D32C6D52E83F24A890B95B86D9284230 +0CBA463409FA76943A912816EA4DA67C5ED3278B573694ABD67F6FF81F6450D2 +E633583996239F8496FFF2FE5D5DD1C32DFC80408D750304E9FF59304BA8A338 +C4F7B3F6AF0D13A64F1E02E9AC1FF45F7374441FFECBA1924D32D059448FD4B6 +69BC65C95B304BA8A338C4F7B3F6AF0D13A64F1E02E9AC1FF45D9670ED2A2073 +826941E9AAD904A05CDB5B692AF491FC593F00644D679B9F17FFED44F4419252 +5D19A813F503119DC1D91DC405030D93365A941D51720E5F680F784F42F625DF +E333507C3CF7B820037A908ABEA0588AB326AF9512F818BA924F894BFAECFA02 +6BF701259DD7D8F3B3D6F433B5D663ACB77850F858A12C43718C421391BC4E0B +DBECE4A7FC58DCC2F00B5F239D8260B6AA71DE7A693D37CC55B7C5453227D0FC +8DE4C3763C1CC5F8EE61FF07245DE131EA6611B00C4F4D9DC93AFD9020BD28B6 +85E2E5D38C7AEF7CB6D899CD40430507B2814046F5F211E16EACD389622F0C69 +FFC9E2E43707530FF446F58B37C73CF2857A7ABB36D909A6E8E5F3879805D13F +B270799FDB98850AC561A920DA94B1438B4AEB72DD3680CDFCE4008A7DC06CAD +ECE765A6F5C39C5A27A1661D9C192421E79A5C0E37F81664F2AEDA58AECFED68 +8A8DC0B24157089E552171A19E4D51F34A07B29F01909B7B03761FF2070B324E +B9EDC15EC6ECBB7011BCBE5D5C08C85264A5B2702B7721C7A3A8D01276AE06E8 +767ACBAA92E1751A273FA4C55FEC2B062491590FF01EF0F36E918D98CF76AA8C +00CEEA2D593874859A612352C2F5CBC7FA77B366C0D54F9300B1A5B261A193D6 +4E3AEC89CE84D7A48DF495CD0162C13EE55B169EDD035E877362B8257EFC9E69 +1906709AC46D6632950282A4CD40C3B8D91C31192D23878E807AE0D523F99254 +773C65920E5D0B2C86259D60B1008F585FD03FA898F0FA2804E0BDA43D1A0160 +817288A83DC3CC63DE40C1316698F13BD5C840D4896A183FF4E395EB7A69DCE1 +6AF779DB5C382CAAA2E1A47767726BD5568FEE2FC810F9149097BA899E1A8F4C +F9FF67EE19B4FCB61AA4463C5F063D1F47D0F75151398B14A65214F97869C2FA +EFF9B4FB4AE7ACB9507B7A2BA757530152A5A26336671AE7DF1785FE9635A0F5 +DC4890183DD07B316260DAE1B681E09044CCE1EB5FC3CB80149DE54B2FE9459A +F2DD2D7BCAFF73E3C7106DE30A0BE3EFD47261CBE2F070C214B3A6B79CCC2CD8 +440BFCEBB85F434EEC721B16801F04E1EC8C2EF8E5F422C31A65013C8296EE6A +60024BA7E1CDBDBC5A0541FF5E194CEC0F3A909C9E8EC4FF6EECFC2FD37984B6 +B44AD59BE051C0B91D4BB0C8B0833CA135923EA82601CC85CC11C921DE1DA426 +95051E5BE69F2FB9FFD46BF3CCC4319A1EC5A83FBA311E6E78065CB219C926D4 +5163EBF6E81EF0C3807683DEF1F4487D49231B4F7AC752BBDDCE1B88CE115001 +F2189BA69836D76D228AB453597E80B7D3FD49E1D18245074B1F2C00C537A79F +FCBB1A784959B43E5894F561B999C85AAF3A2346EA93FE7B04414B71D626BBD5 +B194A2E03372C07EC4D6535417772E66F4D60ECC5D0AB686F9AE782F6A1AA23F +D70CFE0C2768667D4110C69C51E8D0541100E3DF71D501F4BFA0AE8260E5472C +4738F7244B70176FDE0BCB3ED6CEF73345BA7CA73774870E99EED3D74C0EDC41 +BDA6D8EB06A20E38A4E30AEEB73BF979B76603510EB77DADC3A90F91F0C37657 +7C21918D904DF26C22F2CE06915AEA5D922D2A5FDAAEFC70EA6D36AE941E3291 +793B66598F7719F2F9B0D028528F61F0B77F668BC7CD4399F08141D24A1BDC85 +3394CF665F741994F2FD6C49F144628D0AEF02E1EDA87B8C246F89A0EB22D1C6 +FDB17142AF0299BE04511252844A19555227513555CEDF10543417AEB3F50E53 +CABCE615BA7A3D5E4110030E18F7DDF09A72A5553FE14839A364893E071AFDF2 +28951E056CB3C6F947205DE82F1F269661A95AC6CA56E7E1B0F6743C9BA08A08 +7D28C9FFD6BC993137C87A7B371399D591703D3A1C188354695617AF56DDA1FB +C56DBE88DD508F3EAD9A57AB12A9A916D7EB1B0EBCB743ACAC3C7A4D01199AFC +3C88B0E2AB5FE014A8437745108CEFBC8AD94AB806E96E4BE81DD662C6717E28 +9BAA7AA7CB79A6FBAD1E171AE3D8D4277E0496F0FF797C8A8DBFCD3AE3810C3D +A334C7BAB0E5221546611A58633DBB30841E4EFC9ED1858353AC4063789B6A40 +7EA2657589FB0EA874920BAFB89889071729076D7550283F3F046ABD2F6E793C +31EBF5C89965E329D5452E029C481F52AE787815CBF0CC562674B3264DF5FC0C +836DEC8D2C8858E58DD524D173A2E79B98DB9E6748CA1060D30B9407C3D09FFC +AD95A1C64FFBC6312A96D3EB1B3F4AD2FB7E0DD08759F93F78F34ED841FD5E3B +7B6609D033D80A82CC481EAD70AADE0E2676CAC46C9DFBCA02691CF790EB99F5 +7B180C4BC71579F931A671B2D4832F9D1B482062EA4F43E2110E483CAB7EEF5B +D5A0E98313585FF78E1E9626CE3536948AE2591E20B7C6D8EC60A3B5480C9045 +F9998AA0FF1D6E80750263A4B86A2F487BB059DD7A3BD1CE641C8300C59C0506 +862DAB8EFE4893B9AF7EC84F69B0C95D4FB12F46E94F04B8A5A08ADE3960EB9D +90AC64F9C82C455E0196EC4B4A1BE90C3436EC6C1A358168848EA6901ADA93F2 +2670C2F1A54555FFFE67565AB5DF23A71731265CB8F8ACF15B3DDB06C4D7E655 +03881361091F0E4F77D9957A24D1CAF943CCF4A65FEA89CBD68DD7C16D019670 +7A4BB2D9C437BD3011216F3F8AF6256511CF4FE9B3F0441B464DEC3EBB1E4EFC +65AF3CC8F25525205CD1C2242AE68640A8C3F7D97DC5E94894E1E63A7D80600B +9459B786B406DCB59972FFBC57BBBB493F2C1B5C38F173A69CE6D9FAE31C48BF +614B8334D94920C6ED826DADA497239187184F081BE4FC920915ADD1CAF234CC +EE71ACB2EAD88DEF993163433A376BF9DE637A5B961EFB3A8DCDC8E33F168DC5 +64A9F80B8C7549D22F30A448F1A2A7AB9A970A0ACDEDD11FBA0EB4B5FCA60EB6 +C2BC70DE5DADB205271EEE88240C4AC5FDA25B65AD51D3F9F90AE53EDE7E845D +4664D911B0E64203574E588A6F1143DAF25E8102DD35DF255B64B2889C780DC4 +5D78DD134257815004017256FE68958664FD1D7AAD1025FAA42025B278EAB7D7 +433B35637CF0AB9DFC59F00E558297BCD6CD33D47A60746598904F052A50EF84 +D1C46CFE09C77254D069E4ADD4EAC7FAAB2B6EAE8EDEEDF2704C327E35FB77CE +B7C95330607ED4889DFC82FAFCE87DAFD858523953FF9BAB40664679E4B884C9 +70AEFA2A2075A1AB8C2DD0269CADE905277DAFB8BC1543CC1E8EB8BDB43518BC +2CD4AFB8E3D0DC4C2312EC701C2A55C23A71E12403A44355854F446DAA42FD34 +136C4017B3FA8DF19A3A4323DD378A6ABBFD73E0210C1A54B4468938EB51173E +04AA8610F6833A7205A402012BE5E3FE8E6CC190CAF25D9965CF6D47D6564B0C +2F3B595C9F8B8A3106AC80DB85CE6635A9BCB42AE6E5FCA3C6AD820A8ED4978E +6E330DA55D302CAE3222572B4DF407490D64247BCC7730A01122D4453FF2F606 +47C3BAA80761E6D04B760635771EFF726D4CF6445917829F413DBF6B1AF5A392 +3521AF702F2FB73C6B4A973FB2230FB689F0DB5E1F8CF1FF405D523BD805A826 +6F3B9D7CF2256FC14BA225044236D63991615A2F1EF461EBA0BB60C59D40F48D +F92AF2EB6EC67815D2793318120843D3681F9DCB79A8474270CE46F97DD10CF4 +6D2077B0EAC04469D32C787EEC5494B7CE670CFE23D5173C6227E1D03B98C423 +83BF31B68F6A6309C9BC01217D3696E71C2A75FD1E629A7FAB889C48A47680E8 +2D0E127BB37EEC59A516F15F22949AC658037300F1E113F7F0871ABD559211C7 +C5A97895C63B7B93E614D2982368996357021F6B56DAEA3577DBB01E39FDA69C +81621E5B71B6DA42A5F0E50DF18C110B9940DB7C6024E885051E62308198BD44 +8FDFA6E376B9FE4D21FE10DE7B57D143E353EAEF9D3EE785E863E59BFA94A109 +026D51F307DBFFDBF900090A037EE1DAF46C232601AFD3FAD238103CB332BB60 +C7875CEC5973F95A8C872458B63F686FD0995103EC370588601C9DC97722C444 +D33D66795ACC5DC89FE8E45CBB75B7341F06D8E37285BEAA9AB71AABE3CBFF70 +79F9C3C1353B559859C6B14B1960E18DAED68295A6C2544694E95E6AF67C7B55 +8F90B31DF454BD990127754788B0FF585B561BD3EEEAC3E8BB95BD1C6596BC5D +D8CC5EF8352A3B2C0C3249870E1F82642B687E017901377499040B8DBCF17ACA +51256EA4737474941F6AC36C86F8F6EA10BD205FABE4465EE49B1CB1F4719F2D +B45FF1F662CD880C9E803E409065E158DA49560DBF906048995B66C50E41E94B +66B5CE1ED0AD1ED3B185D5177C15AF263BE0BEC782AE5B29D62ABA4BE9948E84 +025FA692178F00DF7655BCA3537F71088F57D3965694C0DB35F3678218359CE4 +B4648049569D425DB71358AE548F8B9D816C24C5E3561BDFF89136385827B798 +0C2FE0ACB1C471C1D431BB5A2E1B9C1740751CB0C82D8E1C74333BD4CF5F69A5 +E8EA1D48018A4D4D2B0BF2738325C89AB1AEA745F2988E6A31D07C0EFBD835CD +0C526CDF34968DEA7D2324B32B33E7D9023B3B8CFB63CF6C8AF962394552CBE8 +7D8DAD808E0C391226E19EFCFDB87184BF290281169AE8478DFF4DB502DBCCDB +D61CA5B5E20E1CFC04C7B698A23BECCE71AB67639EBC8E9AE584A91278748915 +877AD8E14AED4F06B3F1FB4AB16280601D4308FB33E41CED082FC4949E9D7C1D +19CF976D0581EAAAEB4173E16B0EBC1A68E87568A844EEA08E4B273A00CB5D81 +CF1DA56CCC6FC34470C82B24631BB6E5E32E0E8CBC71BF221CEF36DB6087C93F +AA703EEC7A2E1E0CC035BE26A14FBBF7BF63BD012080A4BD18DE1AB6353B8AD4 +4469296DD0F1A94124AB59C582B6B602676E3667F6BF1261BF5F156F84F6AC47 +CB3022D3751E6B7123FB71403E154150FE87EE54F083421685CE1D1A785AA705 +97CBD2D2F885F5490172004C2C2D3E3F4BA139245E95B76F3695B0B7FFA0BEEF +7DE9E04226519E556F86F9204F712744FCC094B4000F5AD372CD4F290E846112 +17ECA70B2B6B818702D1E39C9D5C62A298B8BE48AAF79E7C22E2D14BDE28B791 +EB81FD61322F1FB69E5C5D1EA498A138CD5AED40802FBB25924706B0BC0F896A +006470C97F9C400CA7E6E573EDFD43571C36769B6559680F45B2F405589F1513 +C7E6A64B2272ABA4EF8AE4AF6442C6388024212A317178C25EE70F2575FE3A0D +EF48E5C9008EEA4F990890CDCEF63DA7BE791B44427DAB18EFCE389A6D7CBB10 +8D62CE00E95574AFAA473759440CB93D25CEA7D30F5F17252C3C1096B8171555 +A387B6A2C17093C958E960C7BEA0BD3D5CCD46EAAF3E000C9245F536030DE2F2 +AC2B22886651B812003A12AD74A679146DFC5A0C04A5516CDE5359413F37CCB5 +C6F49F964FB9EDAB8FDE5AF3B0271B0277DEA2FFA247A7399B354B0EDEB8272D +75E4EE205D1A36AF73AB4B49D7CFAB66AC05B12095D7F1298F80536840C73030 +00E1FB0088068CC471846DFA4CD1A218A5761426C8E6EA08643A72DAA0B686BC +D442F64C26CFA490A64C776D0EB6C3A88D10A1DEF8E194E095090958F9C2137D +B420EBB0B19C1AD3D1F5B8685D1874C7454D9ADF80AB72BDEBF90BBB7DEA2AF9 +43FDAC97E87B957DFC0E2940FAE3CA1C359295C7D2967195AFD2D94BADCE1E96 +BFA87394E7AA0197EB3648B68FAD548A1F010A0D28538FA0A71B51C2CA3E8D60 +1A4121FAB4199883C9873391E783D1C295FFF3DA9644FF0D2941614936BCF433 +D4F9466CED4E115BC6EE3758754FD634E99DFD2ACFC1FF8DC9CCF99167639A74 +B130F99BBBDF837EF582125213E774FEBD95C72B12202906D0E827350DB82598 +8EF44CA9EB403650F71B3712888B1EEFA597E1D6CFA6B2F30B7347B182B5F62D +26C28668C962F663527B3A94AC08354BAA87AE5892A15515AF754A5E993611D8 +A4E602590CF6A70DFA30F063F003357F52D6CE8609F67A9FDC6062EB722CB9BE +335598CD6A8558B8C483AB907E211E3B6E052E1597B542399476EBCADDBF3B85 +24521A45D342CDB4DF615E2CB64980C415B399C2439C8625A7306C41216FC6BC +6F51EAB6C222623AF1935759820DD69475D7C8CEE1255CCB36DDAC9B974D3E64 +19A32CF9F9B50806C8FE8DCD943DAF3FB4E3A363CE18EBC74163023649E43CFE +82E4F6D74AA3696DD13387024C115F7398205E85BC528D1A33F8B0F76A1EC601 +1368DCD2B9203FBA9AE6B0AE4D83681CE09B1BAABAD5DEF2C0E8123C888ADECC +8E92B8B2113F184189E064A9BB8E76836448E0E6914AF166E435C3B1F735A541 +4D985B13F76E1C008288087B11D686899E5337574F6D2003587E78D6FBD7F083 +5871AC0ADE2D39AA4899921DCF8300B8E4CF874F43E2CBDB7DC0829316E7B987 +9BDF5AC53A97B502D918EB10300BC94702B3EF276C725B73F6E22BB98BCB83CF +B362B32A00177997B6624F9A27992FC64B53894C427101D74DEFA507211667B0 +166AA2EFB97AC4E7E61BF95F2A67090FAF29570341D914073A3EF3B79A5AF8A3 +7C2A4A4CDA6F15FD62630BC035EF01B9D4D0A5D02ADED4DAECA436BD4AF76686 +E31B66D8C1D7E8DAA6804AAE5DE138E8A3126DECBD1EDF8835176F3154E8757A +1C21857556EE412C352BE4B5F08785B73EEDD549CD6C3CF58F2099F0E770C026 +631EAB997942759F3D10E56C2735396E21EA48F9C0A1159C3AB15A4FAD891DB8 +A8728A25AB19EB8EC819217CF272748BB9CD7624B2EB6F2790DF33BE62AFA47A +467E6A808F881D20FEA0CE1E85F8CA68DD42957EDDB999219FB9F4196384F1B3 +961E212D2088006900CD2D02A156900CDC4FA93EDFF80074D5400B9BD1729A5C +5097943F10715FA8A05F3282F3DECE01632A1A1E5F1B1A03E75066CCC583279D +7BCFB18CDAFB031BB163365BD41F90D67EAC7EDB89AEB27974975451030BAD77 +F153FA9D4AC7A752DA48B192EBDDD9C64292AE5E1BADBF96AD2D61D9FD8AF4B5 +DF3062C786EB15A5F0DEC6366D20DFACC9A51E37B93AEFE67900498C2F983479 +9128DF2B034852C673ECC3872F49F1A0F4CFBA1357D8E49F60B78D4C41DE8BF7 +7AA869B9E2AEF564F325B6460EA5193B3E6C9DA1434824147919221993E97106 +469FB5D13A5E991B81821E756B99DB5E1A4CB1BF6A872EC8E57D13E12EC165F1 +AD568BA08E65650BE118AC00EAA2F264966C98DB1738EB6A91ED00752608EB85 +D0231588A55CD8FBC5B1A2446B0BA4F2647CCFF023A404BECB2C209E62FE708D +75F5D5D3FA65AB63641336AE16F251491AF81975956C403D1DB54D466C666316 +519AF6F4A196335DD3598B6963C26C2167619D326814A1398DCE21580956CFE7 +389AB33B0A9680A4934B754EFD4C67821CDB3B15AA06EF3C500AD360EEE56334 +B137F76A3E7AB7465AB5B62B8C3B774A0C7B838BF2BC33731C3BCF0741D1DB63 +E7DE3BAE4520619F2128A467CAFC22430F50B55270E6DC0DA2D06A5CE91FBD5F +44F0E2C36B7AAC488FB6A0703D48A53C4280ABD4DFD6B99BF18F27DCA9E29B44 +2B51B9A0FC6005FF4097070B25338BAC997444CA69D2FB0469DE0857E44549FC +B798E3364B6FA642B5FDC18726BC8821B4786A9774E64040D28ADCC3E4136F2A +4606CF1762FBC9878D2F97D0E3E958F995F9A73FEF2698CECB6E88462A7B6FA3 +D5D4626DBA324DECB086CB36DD230133F920B962BA530CDB8376E52631A265FB +14C2ACE92C29B5F5002852E912B07B4739A181183314985C5064F395EDE2C82C +9F43A749101509FEB31E38C10077F1BAFD0FC0A79CAC1BCCBB6E8BD3500489A6 +132C0F36D15D428F9FF582396C934A72101EED2985EC52C26E5B8E62CCBD5729 +381E99282622FA6C76F044B07ADA301658BE53D0716C1FE23EF60C8DD2B77735 +C5FF84BB2D4E8D4CCEA638599D9A89FF57EFAD5AC315BC0EC15C4D0A84FD0680 +7DF4EFF9DA9D46522F30C228993FC6CE7EE7B68E9C5977C7D4C2B34A084B5770 +B1652136CBA390E4D7EEBA59AB6C69CBD2D0CB5C7086896D091C0A6701288589 +CAA46DF06E79D3B2B76876834CA4C23E2F72E52C9B84D2EE4508EC7EFC0C13D8 +2FEF6BC8CD11C377C294DCC407409FF241057A380A84F285835B86C94B5E6D4F +CBED97DBF24629B486D432D2D65208EF1DC1009C1E9D28B71A246B043CE44E65 +F0C1E4F6B8496E8CE5C80B53370085F3E7A28CD7E94394097631014AB1AA8D98 +D60F6425AFF0DE5B6428940FB6C68A273642095B1E04CC60718A2DC2BCD99B34 +20287CA47751AB93414FE18030F79C655B57DEB4E13865DF3BBBDBB52F591632 +3493855DAB7FB52E24284B8FB0948395A1B028193F2C3E4F49566EDF37EE388A +8FDE2367C1260692329472355296CA6CC293E2F9385000F7906D3668122629F3 +C628E53A0A6C2D824D1F9E7004CAED9E9168782B4EA76C94EF181812DAE03DF4 +57371FA65BC710735F527D08296ED667B24981A6668AB66A7C0DA4A116B4DF10 +B82D9EBE634FD17B2A2F43BF74A8983252E092EA14D6A77044767539C1FF8AF4 +629133DFDC62868861B6197DE44319D09FA13188805544EDBD3DAA2F274040AD +AAAA77DA710166828F6251F206B913A7EA71971D04695DFE413330E444779003 +988B712E7AC2F3A0655EA208F9760935CBCE82DFC7AD26E5F020125E2F95A2AC +7816DB6D77D6124D75B84C13DCCB74E227221512075227630A9B04301E65E6BD +0E8FE7F1DAB6811B1027FDA8CED4C65D5F795CFC1CE522ED2810C5CB192E6F39 +A0CA1FF9F1704B5B90966A9AF71356D115C49107D3AE8CFF77C0C8801A8D0F41 +3D305FF97E0E67C3DCE6DDAE4BA0052323622A2313C4619C3924D6C59176ACA8 +EC83116100D77604C43EA9D757FD6297EF291BCDCCF71D363EB5DBCC1F3F0818 +2B60DBAB749090871F79070A182AA1E0B4B5AB08572AE439FF0A626C59DEC241 +1B4782C3DAF52818FAC02AC17AFD0CAE080467B6237F4341D5B47A82F8DDFBC7 +E90B18B3CF3C2A4FADB6B5ABDA37F9666DD5833E2623372D490938BDA3A2A165 +F6D164CB498F4A7AB94CD1A0D6781CBCE1AD69AE3E778937773293DA655CFA7F +E74D87ACAB37996C35411084699F5B2A39D7FC406ACCF9757932B9FA4AF67BB8 +F83DCF2D0374912910E5279767142D132F62EA7FB01A4B5F80E3DE0D2332FFC0 +2C7E5CAFCB6A96F50A9FA7AC7739286D9C9C9EA6351752C819BC6268B672E98D +6D3A64C4D3C3AFAD0869003E16B98D533BC804C1C8059928ABE24544F41569DA +EB2186D965CE89251F14C55ED95BBE35ECCC3FE3684393D7ACB78978BA54BE9B +8E6527567AB46EB843726BCB26A52C1F32AC919F24EFA6F496A2C52BDB37C17C +9B26166FDCB227934B007FB2D0557A88D3925517C47F01F92CBE677CF214C17E +F1545EEE457EA5B1EDB8921D349E226FC5584B9FDF61CA2BD966A3C9AB42A027 +681EA5DC170E7628299A1B1A5B20A7DEA7A985BEF461A4079987EE932EF60DEC +E84A2A56DCE833ADF3CA2D54B5436D34EB3A835604A6297465F43836B21CDB34 +70B0DEA2E8B0A3D093D08BFA0C8B3F8E17167DAFEED90DF40C9EF4A677AA4C9C +186671A4BF7AD2022853263CB8B5F27965CDAF3B4B301F149B113D90CA1580D0 +91A48D53F0D01437F6BE54980665A36094948AD6EDEE17BEC37FE92C8BC21ED9 +10C470A32CFCF7AC310C005B8E26D08A05D23A479DFEDC6D71F9DC67B0EC6CB7 +0777EB75A8FBA0D6051CF87404562C507D388D1FF9373875E42CAFA9798709E1 +CAEB94A88C01F6A4073F0859ADD36DEA207050A931F36D9378B4FC3A604C20A8 +E8628F20D2D1C32393BD6A1DCA03CCA014C0E3A946184D8257BF967D21D7829E +55BA565FBFD088358FDE32D0203AA07FA8197165EB8884C6ECF81C9B3CCA3AE3 +F31C9127340119EF19E1D84F59B6D98BDC121CDD71F7323E7A4FFE2D47541916 +1772E21F3A6B5CB2DE52007905642A0FD15BB686AE3BF5EDE87047C2DCCD8C91 +6D6FAAB776156804C76339D302840098213DBC6945E9F79C1D68213FECCBB091 +03E2950F87844672ECF921FF5C0203297156F7F0B2FC36DBAF223018E9DC8C4E +2F8D8EC89B0EF06146EDB692A77466D0D304524BE71F57D029CF49A29030D280 +107C4287350009313E8C3D0FA93FFA1BB8DF6183378E799C695CC15E202FDC9C +AFED9AF7108CB0E0B3EF900F60F1B1BDA7BE609B438B202622ED2D90F28BF8D4 +6AFC83EEC5D397201449B345C42A72F2A3594415E6329C288EB319CA61E334E8 +EF31C1287D2BFF31F97D4E42026549D44643878E2F0520F8C271FC082BDFAEFD +D97BD87B20D7B5ECFF2D8C1A5A3980B842798F684F81B0D08B183081319DA001 +F2A8C4144A0B7A30071001E5FFF41E4D8FA30FB700E55F4230A844310C2C1EE8 +25A0F62FEAC5FA605ABD8998896B5A2162E31ED20CB8B68DAB6CC43F1D5A6F29 +DF6F51236A2275CBFAB1EE5F61E7278D3C1D03CBF86B9A5B3CC09C9475B0A243 +90D0916D241CDDB5F431AF5D0EEA23E27CA20C06A97FA435B0FB62391021C642 +2CB7049F3F4ED4F9DADF6090A662BBC1CC581C274ADBB3FC6B65BB10B62593DE +25D0CDF11D38D9BDE10F1F776CF0087F3D1EBA3A9407F729470225B8D61F26F0 +4FC84E889D9D68F37DE8DC536D70E564581C0DDC3C7F74F3CD9075D080855DD7 +5E5D5857355B727544E7CC4020F635430BCE168AE3574B1304E75152A19F36ED +677C056991A2854029014E8861F1B9AAF83F3912A713410132260C06773A669E +C7729434251883120CB4EE55AA016FB09F6E49AD6A9913942D81F561B0FF2F9E +603184C8299A55959DE37EF87DB257624BAAB63BCB10DE656D507DC03ACAFFA0 +360E8E1FAEEE49B91F490DED4FE62C3AE949FEEDC2BA34F9435F47C0E07434C4 +C56C3B460DACCE3942F57F8CBD5919476B43C5C54C7E749AD874213E77C42CDE +50214D28D15F0CEA4B498D64C78634251E770924A5F52146ECA549FE7BB3C0FE +F36EE3049D3253004FE227A7A05F845B891D8F4AC410B8F4E1A0BA88D3E4E131 +824A384BBE796A25EFF65B36824B4F5482048752F79D3EEDFFDAAF780CC9956F +8966DB0FE88BB152FD728BB0F55334908F22B0B7EA07B83D879115FA789369CF +0DC708EF45052596FE7ECBB59F32709CCEC6F968782FAB23F4D0C147BB1C1FD5 +DF819E23DC0E506942555ABB20EBE8C6C7F525533AE665E9E45F08590439617E +89E6253DE718690C96192957D3FFA255A16D4C149A26D9554463708AC83BD650 +7F1F4E940CD8BA7CF0C0514E7FAEA0A574D02BF15F66804FD962B2EFAB8E5781 +F72EF0242905D12765BBD31E21F930A49FDE08170EA755937D95F852FB99BF34 +FD38C5D58626AD7FC2C84D9D6B6A47D35B47B9293BBB8BB1FD7053DB8998F9CB +E0472FE4BA6F8B3F671ABCB35A6E8DE0301397718058CEFDF39A0F6621FF9D8D +AA10E0410E85951DB774A565016FC8B6346E1F76699F61E97378A76E9CB23055 +B66C3CCA35C5EA7810CED2AC6F91A50771CD987D100FCF233D07DA2BA462724F +0DB92AD644231346C04C0FF2E7C2295474A9A65F478E5565A3AB62D0FCD36FCA +249034D4BB8E6EE19603E2EF3CB218C0D2E95B7C4855A211D025D38380BF1D1C +65FF7D5A03AADAA4406C7FB32394E02E4140327C111FFC83E67A6517CA4B0C7D +E156E30E373A0DCAECFDABD261B657EAD5F397C4E6F151E29287D13ABFA34644 +23496984E79052FF2BD948B3EFE0AF436CA21500911836158B946C4482F0AE61 +131B2599A3A949D46F44EDEE1AC6447003C4416A4CEA586C47501E08F1EAC13F +1ADEE6D0B1F72903AB3CF7F49ADF7F61701630928D993758944321A4DF6A8CEC +3817D742CD9A67BCE664D7CD086827E22907FE385B7834A876CB30B53729EA20 +34032FF0E894652422B11A321B6A41DD0F8F0884F390178BAAE087926DE14218 +9D7A8D49E99738312AB2FA0CE65C230D1224783FE186FBDF35B20D0660D006B8 +0A1214DB956E142E7FB4C507794DDEAAC593C98A58BA1EEDE07A461D786B7C50 +D666B4484E3AB8255628EFAB376E1C376D44DEE5888FEA996721BC4F3D8801C9 +D24077971DC9011EF2677D76E807F1E4B4B81BD89C82D81A6C3962CB1852DE6E +0B37B0D43B2299A2ED08F7F7F9DA7BC2A5DC0E342D790F7DAC57E8321BFE8D47 +C27C7633ED5C083254B786B3366B8C431C04A0DB643F1AB1BE894B070F2F68FD +8885398D966D1176A9B9F40E00E86C8BCC0DF6F88F485E018A9C656DEBD266B7 +51EDBC939E145BC312D0784932BE0DB753DCB81A3CCDB456D8613ECBF83B392B +2538E1C0DA55580B5CBD7F31F0931D7A5F1BA081FB31388147F66231846EF3B4 +11F8261E9EDF7A8A8CE44EA3D213A14F5806A2292EA5551C9D52A2FFF3B40502 +692784CC85BB8FFE39BEF494445E0289FB7E8ABCF81E309CE1921DA628F24B0D +422793373318EEC63B4B1EDC452A07D0A44627F482C65DC78F06F126D2F0B1C0 +D30647D939F675AD08A00CE93394731ABD37CB280D609C52F22DF2391180192E +D92044D03B99744748F3D70E2F1AFA27E02D902ABB023F4F2F5791B810FE3A6C +4BF26F913019CCB8D949E2DD5D55423007C7474BB9F602D149979655663B2CAB +A087DED8310AF18BE4BC9DBB61A7133F944F9C6AB85F81E3BA69AB815E8DB2FE +B4697C66F51B7221F2DDB16092FCE385E326F2A705BEE1C3FCA022238041FA34 +23C21577FB05E874B7B26555436298766867B8CD2E693143B5370107B2257FA9 +9FBA99942BD8EC3383DBE34090061EFB0A2C088B5245349FD17C8EFDF7E870DD +5848BD3669BA5764E1113AF5635B393BC7F26616C21B95F67AC5523DEC791248 +F5EC9AFF6D195121A69A8AC1A67CD90BCC57C10B463EF6404D3D332EE368D550 +7D15A3158E0B1FD98AA4A840DB5244AAFA988EF6BB5F16F0F7FF6CEC4CB15C0A +2D9927036898466F1DBABAEF130E359615345DFDF06A138C177BBA28706F6BC0 +28C266AC9024E669EB19B2EBFA6CD8B221322D479DF1D3DAB23BAA100337EF5D +FF917FE0BF85A2A16DAD9C1DB3CB659C1A582C8929BEEB1B825CDF2FB5B5B4EF +AE434BC58B80B75B17EF3FA9911C7F89DFA8C42ED417C22BC02D2EAFB9997C77 +E7A3AAACF3950EAD6A8C77F4A75B76F3F66B29ED0A24 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +%%BeginFont: RotisSemiSerif-Bold +%!PS-AdobeFont-1.0: RotisSemiSerif-Bold Copyright [c] 1990 Adobe Systems Incorporated. All Rights Reserved.Rotis is a trademark of Agfa Corporation. +%%CreationDate: Fri Dec 10 22:57:57 2004 +% Converted by ttf2pt1 3.4.4/ttf +% Args: -a -e -l adobestd pr1b8a.ttf pr1b8a +%%EndComments +12 dict begin +/FontInfo 9 dict dup begin +/version (001.000) readonly def +/Notice (Copyright [c] 1990 Adobe Systems Incorporated. All Rights Reserved.Rotis is a trademark of Agfa Corporation.) readonly def +/FullName (RotisSemiSerif Bold 65) readonly def +/FamilyName (RotisSemiSerif) readonly def +/Weight (Bold 65) readonly def +/ItalicAngle 0.000000 def +/isFixedPitch false def +/UnderlinePosition -49 def +/UnderlineThickness 24 def +end readonly def +/FontName /RotisSemiSerif-Bold def +/PaintType 0 def +/StrokeWidth 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] def +/FontBBox {-165 -247 1247 935} readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 0 /.notdef put +readonly def +currentdict end +currentfile eexec +D9D66F633B846A989B9974B0179FC6CC445BC1325EB8F274DD24A5D21C056364 +13EFC099729365596A8A52075A624087116520034680FDBD3E86220CBF46C2E8 +2BA32413E26C0AE960BB760BE98B2E1348D6A21CDB5429260899F7FF77617B00 +E876499AFB997425D58673778E90672CE2F26C816F6EF6C1F6F0724D575749C5 +5AE9D8CD0337709436E75CF2354AFBA7974814727450620BF79E10457E31E899 +430F90AC9865F70FE6B6776E627CF8EF16BCE98FC20BF19118EFF621136A34E7 +DFC1D81E759370201849080DF77F1E1B17306F9E691C1B5A47074F62EA8943BF +B8C7768E22121E9D0B2B6ED33E7844ECE3A12A8ED5097CFDB30C9F5C15E4980D +8E7D34851AC8BCC93C17DE9D17379F67B4D0BDA55EB7B4E831BD8EAFE3369295 +CB773A4FAEDF268747B6B7ADBF3F96A77ECEAB34BC272B980A7D66E0E057F4FF +78336C9991AF5780ABA978480BC894E282512A47CFF6A7B4900F611B9A121351 +DBE6DD8014C936AF5E3FC33A907BA4D41827D85964D3DE1DD75384EFFEFD251B +EFCF632F55B2D0300EE23C8C6BD0DDC17C9DB91F3B3A8DDD2B13BE2A9BA023F3 +5EFB059E65C965D6911AA390D96085CF2D85B1CE6F97F3EB0FBF10C38C40BC12 +9C6D35123233B7F0C15A512920B002CD413F5FCFC2FEA5DF82EA3ACD90B90587 +58D68A14C5B184B42EA514D2B1AAF4DC49A313FE9211657D4BA27B1BD4221375 +7E16CEFFB075813DF7B7BA6C61CD2703EFF66FDDB2710B099D9C4CDA4D3EECD4 +2AB8309895AA3F6C195DF0BE682193E60B2B5FED8BF8541250B992E39E2C4A76 +6B5FADE47588232C1847141D567C22A1B6A1D5E9BBCF46FA3AE7DDF8E169FA4E +0EA83347D45A823A176D8387CA420A441980D3E866604325916A5C032629C857 +24CC1B73E3AB241E4E95C8D83077528604FAE8139078F1738FDB78BE9E806E91 +506C0760C55FDEB881EF5212133C9FD7C7BBC8675CE5772864C613C9F61C1FD5 +A30B240DD1FB8177DF56958EBBDBBA73A64A421683D25AD6436A70B0C1C43A41 +961E7ED9F52818FAC02AC17A1D5484A8ACAE902CE9F79D1C56F4D928F66027A6 +667ED51E045924E18F072236F8132E8C92B729F0F68C6EE117A1C4940A7282FB +C80BFB75B710119768A161F8C276614552655D1037F087D613121F0796E257FD +B8D61E033D083625FFC8204C5441E3A478F0933EB129EAE44484E084BDDE7ED8 +0BF0054F72ED0CA0451E5D8A813AD6697E53A43CA8E77F2EC02FFCA16E51B80A +519D24B1E2A278771A47261A450E360B5B7C5B6AC9F9EEB11ECE05538436BDF2 +5CD74F91C9239CF4C16C523352299DA2A2209CA15DA1F237DBE7E9E01F3713A9 +69BB9DFE862B2AD1ACBFC04A27B4F8DACF8A135E22CAE0D144507CFCBF8A963E +32C1C000CA13E1A1CF2080943CA932CF055D9F437A237BC6601800B0175C5AD2 +F830F8E6AF1246AEA87352E69E4370442D6CA86D083E18D9F88CF84426A8F8E1 +4A7959731A74DC4B215D7EC095EBE86A3D6DC4D6CEE647700DAD2DA776EA703E +6EE873EC0462E7BD4C2ABA9816226EB744128F41014C24426A003839A1539967 +C49407FF5E0D54358CA6C8C48F7238152B32C54D4A3D3C1FD8F8F90A234A4F10 +E1AAF04B25899B1A6C27A87CE961E0DDABA61649AA1E4BA1237C1A5EEBCF814C +FF20697E1B67BFBF36289A4953B52A6AA991BED6CD2F0AEBB87F65D5E67BA200 +E39A0DC8FD7E4EF5E27BC07F49CFE7A8E40CCF6CFE964A70EE95810281EF3B55 +03760EC61C5A47ADE1BDA0E7CEAE25178F405B52C4D828BC4629665F1C31F622 +A6C3747A5F35F75835683515AF6CD0E731942B25D5FA8C787A0AFEAC9181A6C4 +34512F6A544CCFF36F8AE899704FA32F7803B9200043E29A62AA6361AE5A39C1 +4B13BDF3E41B0F3C4A5DD8B590DD235A5E32DA7BA7C542190D5362D450F5CEF0 +63234FDCF00C43F6C605BFBAA6C7A5865A52C5F4D31C49B716E117FFA6428294 +A027CD99C982B6A384D3544080599C565CAEA48390EC867B15464E7DC2E8F4F4 +B83CFF8B1EA27CF25FC104792531D6C664F8CC76003C390E4C666D8156FAA3F0 +390D6677A1F2676225A2299BC2E64FAD2F51D2218D2B599BD2303842C303C712 +B005BB68F9913CBEFDD84A3D1C8132F311B70AE10E12E863CF044F38542BB818 +A03475A731A5E011E6FFBA0C1AFA5DDB5810F10ED1309E79BF38C72A3F14BDF4 +E46B0E95C35B6057FE9765D7B2ED2A4995E083622B36DEFFE1A6AD802B4815EE +1BF9F05DF95A2C2F45CE722D9E1C8D4B202B949B29BB1232A872ED519283A94B +4B5C53088DCDF88E5AF32910FE815C9A30BECFC696AD2F24620366F208CA51E6 +718BE7511AEB1F990DC016DD1DFC964B4C232645346FE7CBBF86E3722B285710 +52662AE666F722B54846294C55F890EC1805347D10189DDBEFFC14D302A97451 +C9296C2100009D54C0722BEC75EC3DD978CE8467250DF1DA97A883DBEEF75D9A +9869D1612D5D2D1453D091A144CA758059FA0277EA78B067E06E2A1D51A6108A +C1864C968DC394CA300DF3C5A3E0FF80373CA00FE9D642CDD430B43E39CB726B +B0CD2579403DF75C879222847F855960CC952649426FBD46FBB00C5AB598810C +37376F6DAA620E0018E4F64A28A14B8FB4D77A442524FD095BCE883ED6BD9346 +4B2B0299E6B23B07EE7D9EBB4B4121CE793F3E7941CCEBD1DBC2C82827878BAE +E83AB15AF7823AE436DC4ACE2F1ED372AB4C64DDC84B9308951D2E3D03E1F990 +8BA096F7D777D61D73663F18B1AF20B10BF8CF003A6A09A95FA8D1E0553E0BE9 +3F884A17BBB0741AC2E477F3CAB9BCC2D016EF4B68FE6C549FFD52BC02589DFA +E6B20680964301E2E93B7D0429C738DB42F5EBF35A2AE55237199C9877FAAA0D +6E5613A6C69F92676D92FBF653AC90EE56F9DEE0666C2484BBCEC64AC7004C28 +C21C4E76CFA1DC429B4EC14006AF6BCD22354818845AF032126BFE88AA9BEB65 +4A3785E63363B41F13C01C265059727637A7399FACE02A9D3F119E9C9E53EEE6 +CD2991584BB7997B693AFECFB56A60D19EFED7D6578D71FB9A73E7AC4FCB078B +B1A75AB425EA09AD858F98E07D09E3658C6D3BE9945C82EA3ACD90B90587522B +12D4A0B5F79DAA12A9565137074466CCDBEF2182E2934783E30F224E6CD4E1AF +A9E60E7D5DF243A1F2314D17D8832E0E2EE836DB259FEC75B3179FBFA7A4D90B +41C02C33635ADD8E0504E1648717934572F9781D824B2832924F86F49214FEBB +4B3AE05A12F0D23ACF1E84B1C1EFA0C90B254C1F2903E365FB8120D2C8118A70 +4F46F8D097D53AB04E673CA6A7499BDE0609825FE5D7BC788EABD2A7459B0FE2 +62EDA172A99BD160E9527227DE9FF96147F750256CE1DF6441DBCF281C40B057 +1439E5AF3F9C520E811EDED8DA4E014B82C75BB416ECA4229F8358FDC6856BF7 +AFB05714C263BF903D4081C1D6AAD4A849E20FDEE79F2475C88FC6B12B55E062 +13C9491954D1A8509555EDD6F3AFA77DDF4FDA13B91D0B53F41B0F31EEF6E5CB +36F29D511A952AC29D7605F00B0BFC2C39A98B88135FEFC62A9D1D55AEEF2FB0 +1B6A5F8ADB04595ABB21E64E3FDE841E5C3D46A67EBF2EC7FFFD4E4D93636FBB +D63515FDD5F68633BF2D916314000F339A4F425BA3495D13A50A4091CA9D383B +DBBF27066BF32147B6C87F2699F15AE7E181FED9B335128FC90B0F9DE05A597E +A4BD051A4D1E7FB038BD30EB76410D00499A63537AD3B43C6F3A90FB9FF75926 +79E60FA6E763176BF2AC26A36D3FA521B5941B4A745B57D3A6A12B460443A603 +CDFB65AA474FCF20136A731E1E42583CE2ECB852105B7FEC1C33F75501F0AB38 +5EB86C49CFA284AB052242CEC4B25D2C97192E8E1F0AE8D3882052CD47181C52 +2BF45CC87C2C5CAA2F2A5BE02C895D60E536D3DAB7BF64E19FA586108E04BAB9 +03A27ED406444AF8B04DB5CFFAA557BD6A20044B3F72DD84699E3EBB60F1C83D +0050A96C6AD33F56C836B86443DC7E2AE21B2B2B48FF19ECA895A84D9B7DB1A9 +54D525C3D75E879208F7C1CAEE3F2F6E881E1E3A92A619912D6E533BE81D54DB +E9B73E64D01665C86A6AFC2A702135AE8B7A59EF5F44F78CFF4C7606F350791B +B045585D58C7AB5043B7FC4D54AA1F26606CB1A3A8C57A842844ACCD4954AE7F +8F34E0A1E8E7FC01A49407F5E20DC219969A2CAE03C7094FF5B01F141F4603D2 +F8BA1C7FE939E8E50F7BE4117DF947CC728A2586C8C86D97449A25D63E9770DB +CF1C22E72557A4A35F82C76B855E2EA3A52EB7B156DC85AEA94441AC788F4C08 +F359CB4473250995CB6F5DA6838536F3FE0F73EEA163B82E56389248E7594FB9 +F4A2522CCEA4ECA0D411EFCC8BE299B33BBD923AFC2F0AE54C0459012F2349F5 +DB9965DDE13C7F0CF7EE179BBD3BA15C58FC4734FE911B7207286751F44FD73F +BE5B089E1B9A97FEF3E0337EA1B6498F5EDF6E0C13AA68398A6E28FEB3B0BAFE +BEC6EFD3404FB795EC4D0857AA5D6620C95021DF41F664FD81AB15094F74295A +600EE8A429778B0570F274835586330DB825457E99D0B5FE9818710792B36225 +5D193EE84CC47F1B456B57CFA6C2679A5E0FBAB6C9EF7D7AB6C3480803414679 +A145541628F6DEA543171844C4B17F1F3E4B1257BFF74B6EAD3917D7E87DEA25 +46A25390A3D95FBC1E1E239065E32B17AE5D732AD48BAF100F8EC4515070E4EB +6AD125C5ED45DAE27CA1229401BF634DCE6DBB7E0107BB92D0027C921D40C287 +75750BD7366A46F5AD8179D947C866BA31F29F0681E5783F7FD1A933589C0745 +EA4F5A6C962359BB1585795DF38545036C32DCF0FF9DF16F6DA73FCC4F5A8727 +98521D045ECD5B1F9020EDA5F8446E2B4C9795FF0B0F850BE634397516537827 +C936F57491C96A5C1A6933CAF80EAFFD714720506AD334D3702B6FB19DECBD09 +D239CBD566E57FB7364C843C8E33EE92C3F5C3905ABE42BBE4CD64BE12367732 +A1DC606E62A42B4F7FB5271BDB292EADD055C979613C3F046ABD2F6E793C31EB +F5C89965E329D5452E0BD5F94747AB61EB86AFC45B70EB42F8CDA0BAB89ACDCB +1DEE09D3F52C5C7726FCC186FEEE6B5ADDA48FC93B6EC5975371C35EC9FFA894 +1D71394316E1E954B7D91BC8BE9E92703D498EB30FBE4BD9D899852DAAFE9B5D +5B0EDDCA889B24E41C6E007AC9E31FECA53748EB84088D6D1227AB471FA44449 +1570EBF12F70F2863F9CBC2CE3E2E9F82394DF0196EA4BCB09F019123AB92002 +863D00FFD7805DACED6F47059CEEBBB988E953AC22110E3366BFEE00AE29A069 +118ED72F0D07C74EAEA1009BDBABF027E6D5BE96DA47CE4B64A8484D3688593F +D61E5A0DC9F10FFD773779806749EA9550103ABB689244F248F3FE1444A634E8 +600B503A5AC47DFC4ADD4065ACD11B4A2433D3C415CBC4A7D3F7FEA58700FAE8 +F5F752A36C012AA1BB0FBDCFE2F30E4C754DA9F485DBF25F06CBA0915D3F5050 +DEA499563C65B82878B332880327707AB74F4D4C6C11B72E271615E1DF953E18 +E8C835BE1F70C4128F806DBAB48CE9F69477C819EE5B3F906E74846306E52E32 +4E00D300A78B984ADD80DE66004FC8F67755EBA2F10A2D3E496FA3BC3B664ED6 +C3BB76A2510DC749CDA64277E23F7266DDB047F5283FE9DE25B85BFD07F9BCA9 +D7C412F535755FFA6B31BCEE99BF7E38409DA085A2924AFA002FA83DD86D63E9 +FF521D0A815E3EBB14C6AD0EA3E77DEADCB28F65FD2288E36D6221917A280177 +8F393B2383083E7A71D2B3D372767A352ED99299F9099574E89092FA6A922B66 +2575F2B27E163D12B0BF0070C23AEEB27A09AB37BFD009F8EB5CC90E37FF6D64 +52229E14A11BA6A5BC7D65FF393CEFB65C1669B644FFF39A2E62E8403A19B6A3 +A946C63247530D10AF58E8CBBCE530216B9ED22203D3CC869B68F22071207CF3 +9EA825E6DD128B761CDB854398BA98AFAEC951690051A2662DBE1919D97A4A0F +B2D029B166D01B44818AF5389329FE1DB14759B2F59F3C4DC2097CCF7B2FC2F7 +89BC49E4AB223FCC740B879B2580B2EA1F1F89CF5B195A9F164AA3649D1BCBE1 +A00BC42B92571D1CB29505E041FB5D15E78F084DA58B4805C5B9CB8D7554C988 +C0146E29A3F34F317553157CE98CFA10A67EC1382813E02E7D39EBA812C50D0B +ABFF1C29FF6ED9D3947EC669D90F1DF88BBE31C6D5D81B86BFE8B4E0C2804CBD +229ABBAEE718440F9AC620FF0AB1B8BAB0C2C50E858EEA058888B0D281D4A95C +25CB01AD91FEDBBEA0F10C0E78AEEFAE23C64FCFE7D3BB4ABE5FBC64A14A946B +868F9AB139E7A70F54EF44181454004F18A3480E2A912B860E2836B82F9CA47B +C972F812C6DE3091F3A6E429DCD2BB9120750E6F5E40B367EEEBB9ED3005007A +9A122E86C6A2133DB5D0F534EC699BB12C33F2E64D3C3D834567F8867AAB0196 +12C3C3002D03B2366BB4FC3546BB0240F44DFA33702C9D14CE42558ABC90B6D1 +B1EAE2760A1718E90F6FEEB15EE75FAA239237ECDCB23458C7C026E27E529E0F +0BA59CCCFB9DC13386DA5D1DFD17537E7296E0EE3EE6F8CD50FF6071ADA96AC2 +280B1C9B1CB4E9913BC51369D5BA573C34834E24C7539BF475C81D816F251E55 +ECA861088A9A44FB27677F03311CB299DC32A6C3F19DA92D2CBBA263FB9A98DC +F482CE253681FE4F30DC9270AD1B1036749590483A1A2E56BEE9675555A90004 +E580855ACCB93D4C6BCD69137586AC87275483553D8A07FE939EBBB316AC3096 +2943BEB48A5422CA6E434CF8C426321D481FF3F7E0CB583C7ABE41455FA61216 +EF75EA61CB5B39159BA9E8582AC8B0FA0E3313DA7375B4F0FC83ABA28FFD10FF +DD55CA7C1A3014CD898DE2D765CE1A149114134BFB10D146BF60D47F3256F62D +E5F19B870225453753A46D5A27998D2F0F423447A8D65255FA62D0728AE13840 +F0429A9A3FBA49EAA38A1EE62C0F70F7199B3D73FA940D526B8E974E0E572958 +ECC18293C59D678580049C8CFA72063D92A42252C0BB599450AE2DD0D12FFF41 +568F66F1771118874A60130135D4BD382F68FF13076CA9D9C2EDFD62DBE7DD84 +CB5C43C9C7C77416F45A5B09E63D56673F6C729F6CCDB0FD9052843B5D9A3073 +EF4AB5ECBBA237CFE39D98154F47630E8EE7FEA1D17BD15A82B32563C7C0F62E +5F90E32F441995A06973D41D78E90D5E0293069CB4F73C49CA41B0517ED3556F +D9A5443BD8E8BD8C5FC2EC880457ABC50FCB558AF3B91C2FF497872F08A7B6E5 +17615C497DCD4BB9D18D8A84CD1D2D5A8A656F01EC7B2F610BC0B2F602604880 +7EE00E149CA9593DDEECDBDAA8528F8083BE4889BD574C1C1EEF5395CF0C82CE +A8BB088F691CDF2B5D9BCA26FA9AB2254CC5A13B2954510356F99FB1B5475F4C +2AF71C7BCAF1AD27B6716969901A6DC61D0410D7A81E0A0B00C5B0688DBEC3CC +AA6AAFCF4C6385BFAED952676CDC78D6CFB9B926ADEA9DEFF227165B790D3BDC +21996E0742570CC067AE7252BE2946A57F9DC19D0404FDCA151522A72E7F453E +027124282FF269847BD2143977F77E1220DFD1D75B2067A5DE08959D6EE4D94B +0B731BF15D3351EA7B237D87AF4DC691E770E58B4DE19E66C62B561A9F453E2E +8A590F525F0767F82256E1AA988F9A93BA53C13B08F70085B880296387CCED4F +3F92F785AD2B3B0EB783E06A41CB974079C4E9747B3C3C70E530BC6D14FB7452 +9E7B2FE594A6FBEC9E2F8CE767D437E3EF684DDDE8B03D0DD806371AC6FDB477 +916E8BDFC5E7C099771297270B9E0D43B1B620C2568FB0968859DC8EB0CF144B +B78C2246756917FCEDC78C322ACA97506C507EE7D61EF2664CD6D952A17235FE +787BABBA0E3B881615F9768056D824FD15671A32C825D41C01B53207160996D0 +908022518338A49D6CE9849B505109C68723863B93DCAAC2C9847CF207CF0D5F +EA5B3F4E95D1F0B54E15BDCD2AE28DA61662C4A21B502ECFF26140E60B25E694 +57303D51A48DB0752E62D5F1A93411F32FF3729BB78D994E0953F5C51931000F +CF919EA6F29B2ABC3B2C4E1F44A713D76527A79D036406501C816FB91AFC16D8 +2DEC57ED79E2823A9B9BBF38262542474313ED7029AF0C8F1AE8B74E0DEF33D4 +2BC3C0DD1C912AE4C13DE82A8801B612AAFC5EFE1944701061B8F31333721A65 +28DA57887C66B89745D16CD53C8020A1DA33161DACF77E8F9878AB564AF12D05 +DDE835F5D626F96945DA6D08D10562BD2AA02F715FE44EE3C77CC4F89E84E1DF +F8028235CEE4A31758A1908F1FA1DF6324F906B57BB31DD214B16BB43F21F1B1 +5B3E45391341CEEDF99F82C6E991AE2C2067CC927B71701669877EC2E790D0E6 +4905577357229F582AB146D5A489DBF0578E44F65E408DC7604A8669C64AA7ED +D0D12FB3403C0BAD6FC6A1872855869EDA7734AFC2AC630DB404AFEB37F2F915 +FE67C34C683D4C7E7F33CE31C47A07F6AD7159A720FF7B3EF016E25CF725EBDF +3665311F34EB389519910900DEF856C4BDF7F37C23488955F977F8E925901819 +2A741114733D7B5FC62B7A89EE5C45890405741EFB805EB964FF319A99AC8116 +7338B1B8C2C405448630309A3CC3D985266E96A12A0F4A14C16BAA3F2AA66504 +62A7864295BFE642436FB004DF34A6810BA35F4E0503D39165A5B08080AE614B +133F8BD41D6822BA1D59F663B05999A59A9BFB9B74E34F1D815D6A69260A3C4B +422396B7B82500A4B712D49CBEB7CCF8C413A5A1414683D520607A79249F0C87 +D75E9972FB7F01396426C9F6A8AE0722445EC4627242971C43D3317F888EA4D9 +7A2270B909528F5E4F10A44DAB75AA1C25D7585486FD7B8C44A691A041214522 +C12F00F53183BD50A9CC21301CF54C4DBEFD7F9A354A8CB52121C470B4452CF9 +9D0A85B3400FFA170DDEDD00FFFA89DEE2B2A0EC04C8BCB13BF0A5BEF7D5C950 +F119A878BD8BFE001F383CFB9F8FC14682920930127191CA7EE7B11B8EF3C388 +C3F56AB0EC6072FFE677D2DDF07E4334BF062F4CBA677AB8F0EBE94A7573066B +1BCF710D486E7C337C78FD3577A34829733A6C16CBBDE201334912B1348B5434 +8205E27A35359AEC1D986BC1D8312EFC30574CC55DF9F4599FEA86030E364AB1 +9869CBF78043476094A7B6A4EBE25FD28262E7ACD072D43AE1AC169503715E5E +270320721C76A7F3EA2E90D507DC96F1594BC5F7E5D263CF71F1AE485B81A5EE +38FD7B9B4A274A250837A6C9A9DB2E1315D7886E4BE02A9FC63EB24048B3F09B +7F585662AC05B4BDBF27205F57E75714B3F655CA54A21B8B3E3F3EDB7776BD5F +2723C86EAA7132B96FA3E67F74287790178874FC0360DCB71E89511863524AC8 +0A593B220E6564B44C26B2527161204F977BE88A188F511EF7B8DDB788271AD6 +F3FBAED34A2C48CAEA5B250D71C8DF2ECB140B1FA89B1B156E50676ADB21D76A +A838F0171E81A244A707B6E4805E2D1D2240BBC0A7F7CC4B4620211843794DCF +E8177CFC002CC74D42C7D882BDB00AC0D3963B478111D96804F88FE12695D361 +E711E340864F2D181B835C9022BAC338F89CF925F523468B2915832631D0FD05 +134A9027F06D6E45ABFC1532368ABCC60BFB5219A0EC9689C9A9F44242C5D468 +15DB6845A3E7CA42A309FCDABD878148BD901AB512F852E26DF056F7B5E3A2A5 +4DDAAF6351193DD4BA2923EF40D6388324AA7913A849B4EAB2E6E552DE7829C0 +CC6FD60C0F9109411B9EDCC8ECE40E96422F0A871A8B2EBC60F3D77F9F25802C +CEBA7418E8C1B9D9B9D64503F96CAC529082AAE7722B0A0A7E +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont +TeXDict begin 40258437 52099154 1000 8000 8000 (USlogo-top.dvi) +@start /Fa 134[1038 1[1598 1038 1253 777 863 735 1[1211 +1211 1253 1[562 1080 562 562 1[1211 1[1038 1211 2[1080 +97[{ TeXBase1Encoding ReEncodeFont }18 2333.25 /RotisSemiSerif +rf /Fb 106[761 149[{ TeXBase1Encoding ReEncodeFont }1 +1522.07 /RotisSemiSerif rf /Fc 166[1533 2[1632 1731 1384 +1336 1533 2[1731 1779 1[1435 2[792 1779 2[1435 1[1533 +1632 66[{ TeXBase1Encoding ReEncodeFont }14 2666.66 /RotisSemiSerif-Bold +rf(pr1b8r)cvn 23.99997 /Fc 1 fstore(pr1r8r)cvn 20.9993 +/Fa 13.69864 /Fb 2 fstore end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 8000dpi +TeXDict begin + end +%%EndSetup +TeXDict begin 1 0 bop 8524 25978 a @beginspecial -195 +@llx -39 @lly 361 @urx 142 @ury 5560 @rwi @setspecial +%%BeginDocument: _@temp.1 +%!PS +%%BoundingBox: -195 -39 361 142 +%%HiResBoundingBox: -194.344 -38.76999 360.3712 141.5193 +%%Creator: MetaPost 1.902 +%%CreationDate: 2015.04.01:0818 +%%Pages: 1 +%*Font: pr1b8r 23.99997 9.96265 42:d32cf9 +%*Font: pr1r8r 13.69864 9.96265 95:8 +%*Font: pr1r8r 20.9993 9.96265 61:9af77e8 +%%BeginProlog +%%EndProlog +%%Page: 1 1 + 0.377 0.133 0.231 setrgbcolor +newpath 122.84528 93.81175 moveto +124.63416 91.82314 125.94604 89.63704 126.7812 87.25206 curveto +127.65514 84.90556 128.09113 82.16241 128.09308 79.02231 curveto +128.09308 71.5474 124.69217 64.74948 120.88121 59.76639 curveto +120.88121 59.76639 128.50285 81.17159 104.95535 89.39882 curveto +102.37064 90.4312 99.40964 91.56429 96.0701 92.79778 curveto +92.73056 94.06894 89.84764 95.26143 87.42332 96.3761 curveto +82.65251 98.52286 78.93472 101.32571 76.27162 104.78464 curveto +73.64786 108.28235 72.33598 112.83334 72.33598 118.44072 curveto +72.33598 121.66115 72.99207 124.66148 74.30394 127.44565 curveto +75.61554 130.22786 77.4831 132.71187 79.90936 134.89992 curveto +82.21457 136.96663 84.93707 138.57643 88.07913 139.73015 curveto +91.21922 140.92293 94.49907 141.5193 97.91867 141.5193 curveto +101.81358 141.5193 105.2926 140.92293 108.35431 139.73015 curveto +111.45535 138.53737 114.27689 137.14543 116.82227 135.55573 curveto +119.86697 140.84091 lineto +123.98477 140.84091 lineto +123.98477 111.52313 lineto +119.68481 111.52313 lineto +118.80893 114.74329 117.8156 117.82368 116.70316 120.76657 curveto +115.6295 123.70721 114.21692 126.37003 112.46904 128.75754 curveto +110.75854 131.06274 108.67119 132.89096 106.20782 134.24384 curveto +103.74222 135.63411 100.72151 136.32924 97.14348 136.33092 curveto +93.36627 136.33092 90.14584 135.11778 87.48274 132.69347 curveto +84.81796 130.2669 83.4874 127.3059 83.4874 123.80763 curveto +83.4874 120.14983 84.3407 117.1082 86.05147 114.68387 curveto +87.76057 112.29832 90.24458 110.33037 93.50574 108.77998 curveto +96.40733 107.38805 99.24924 106.17464 102.0334 105.14226 curveto +104.85466 104.14697 107.57745 103.0736 110.20317 101.9221 curveto +112.58844 100.88748 114.873 99.71536 117.06105 98.40347 curveto +119.28592 97.09158 121.21484 95.55962 122.84528 93.81175 curveto + closepath fill + 0.549 0.592 0.604 setrgbcolor +newpath 110.41377 47.96587 moveto +113.02582 49.26073 116.56062 52.62733 117.13693 53.21535 curveto +117.13693 37.8457 lineto +37.93413 37.8457 lineto +37.93413 140.83337 lineto +66.27086 140.83337 lineto +63.69368 138.35718 61.68108 135.58055 60.23 132.50322 curveto +58.64168 129.13216 57.84752 125.49973 57.84752 121.60089 curveto +57.84752 114.8119 59.43584 109.3019 62.61276 105.06721 curveto +65.83682 100.87967 70.33762 97.48602 76.11346 94.88708 curveto +79.04881 93.53754 82.53926 92.09372 86.5823 90.55505 curveto +90.62535 89.06158 94.21036 87.68971 97.33986 86.43976 curveto +101.91093 84.61015 105.35368 81.91386 107.6642 78.3534 curveto +109.97472 74.83812 111.12955 71.03638 111.12955 66.9459 curveto +111.12732 64.15254 110.74405 61.6755 109.97472 59.5092 curveto +109.25029 57.39061 108.16519 55.49323 106.58105 53.95009 curveto +98.96945 46.5357 87.1812 46.61186 82.83215 48.30144 curveto +77.96065 50.19298 64.05658 55.33199 55.81122 82.9111 curveto +65.25772 58.0824 80.49878 46.50056 93.97075 50.42226 curveto +88.41525 50.55254 85.59428 50.53273 84.54126 53.22037 curveto +83.62827 55.55096 85.53737 56.96997 83.47568 57.41516 curveto +81.55403 57.82996 79.06053 55.5094 79.22427 58.4322 curveto +79.3272 60.27101 85.14351 64.75952 80.98608 68.01036 curveto +77.96567 70.37221 76.50371 65.38632 74.18204 67.37465 curveto +72.59679 68.73227 79.21144 83.97081 73.26263 84.2824 curveto +69.90468 84.45786 69.58362 78.6198 67.79417 79.90016 curveto +66.88538 80.55037 69.78752 89.21193 64.88924 90.49786 curveto +61.53268 91.37906 61.70674 85.44894 60.37895 86.1187 curveto +59.05145 86.78845 60.8953 91.78352 58.07794 92.50629 curveto +54.54257 93.4134 55.30019 88.20995 53.22037 88.07495 curveto +51.14027 87.93965 49.34386 92.01338 46.49861 87.22862 curveto +44.7248 84.24614 49.69254 80.26474 48.74106 79.01479 curveto +47.79013 77.76483 41.92139 79.46193 42.31833 74.81859 curveto +42.64777 70.96217 48.80522 71.80515 48.90201 70.5153 curveto +48.99908 69.22517 44.00232 67.51132 44.5563 66.02957 curveto +46.64868 60.43085 58.1248 65.44434 60.2593 60.56 curveto +61.54356 57.62074 55.41595 54.42151 59.80014 52.03987 curveto +62.20494 50.73357 64.79245 55.32837 68.85167 53.69458 curveto +72.58563 52.1919 67.32918 49.75056 69.7641 48.55417 curveto +72.53012 47.19485 77.5665 48.53882 79.28703 47.3561 curveto +84.47012 43.79312 101.11427 43.3563 110.41377 47.96587 curveto + closepath fill +-194.344 -6.70203 moveto +(U) pr1b8r 23.99997 fshow +-175.70949 -6.70203 moveto +(N) pr1b8r 23.99997 fshow +-156.64299 -6.70203 moveto +(I) pr1b8r 23.99997 fshow +-146.45639 -6.70203 moveto +(V) pr1b8r 23.99997 fshow +-128.7099 -6.70203 moveto +(E) pr1b8r 23.99997 fshow +-112.73929 -6.70203 moveto +(R) pr1b8r 23.99997 fshow +-95.8808 -6.70203 moveto +(S) pr1b8r 23.99997 fshow +-80.7983 -6.70203 moveto +(I) pr1b8r 23.99997 fshow +-70.6118 -6.70203 moveto +(T) pr1b8r 23.99997 fshow +-55.0972 -6.70203 moveto +(E) pr1b8r 23.99997 fshow +-39.1267 -6.70203 moveto +(I) pr1b8r 23.99997 fshow +-28.9402 -6.70203 moveto +(T) pr1b8r 23.99997 fshow +-13.4256 -4.63272 moveto +(\225) pr1r8r 13.69864 fshow +-3.51779 -6.70203 moveto +(S) pr1b8r 23.99997 fshow +11.5648 -6.70203 moveto +(T) pr1b8r 23.99997 fshow +27.0793 -6.70203 moveto +(E) pr1b8r 23.99997 fshow +43.0498 -6.70203 moveto +(L) pr1b8r 23.99997 fshow +59.0204 -6.70203 moveto +(L) pr1b8r 23.99997 fshow +74.9909 -6.70203 moveto +(E) pr1b8r 23.99997 fshow +90.96141 -6.70203 moveto +(N) pr1b8r 23.99997 fshow +110.028 -6.70203 moveto +(B) pr1b8r 23.99997 fshow +127.7745 -6.70203 moveto +(O) pr1b8r 23.99997 fshow +146.40901 -6.70203 moveto +(S) pr1b8r 23.99997 fshow +161.49161 -6.70203 moveto +(C) pr1b8r 23.99997 fshow +178.35011 -6.70203 moveto +(H) pr1b8r 23.99997 fshow +197.41661 -4.63272 moveto +(\225) pr1r8r 13.69864 fshow +207.32451 -6.70203 moveto +(U) pr1b8r 23.99997 fshow +225.959 -6.70203 moveto +(N) pr1b8r 23.99997 fshow +245.02551 -6.70203 moveto +(I) pr1b8r 23.99997 fshow +255.212 -6.70203 moveto +(V) pr1b8r 23.99997 fshow +272.9586 -6.70203 moveto +(E) pr1b8r 23.99997 fshow +288.92911 -6.70203 moveto +(R) pr1b8r 23.99997 fshow +305.78761 -6.70203 moveto +(S) pr1b8r 23.99997 fshow +320.87021 -6.70203 moveto +(I) pr1b8r 23.99997 fshow +331.0567 -6.70203 moveto +(T) pr1b8r 23.99997 fshow +346.57121 -6.70203 moveto +(Y) pr1b8r 23.99997 fshow +-165.20354 -34.2972 moveto +(j) pr1r8r 20.9993 fshow +-157.43083 -34.2972 moveto +(o) pr1r8r 20.9993 fshow +-143.82034 -34.2972 moveto +(u) pr1r8r 20.9993 fshow +-120.07024 -34.2972 moveto +(k) pr1r8r 20.9993 fshow +-107.63564 -34.2972 moveto +(e) pr1r8r 20.9993 fshow +-95.57913 -34.2972 moveto +(n) pr1r8r 20.9993 fshow +-81.59064 -34.2972 moveto +(n) pr1r8r 20.9993 fshow +-67.60214 -34.2972 moveto +(i) pr1r8r 20.9993 fshow +-59.82944 -34.2972 moveto +(s) pr1r8r 20.9993 fshow +-49.34784 -34.2972 moveto +(v) pr1r8r 20.9993 fshow +-37.29124 -34.2972 moveto +(e) pr1r8r 20.9993 fshow +-25.23474 -34.2972 moveto +(n) pr1r8r 20.9993 fshow +-11.24623 -34.2972 moveto +(n) pr1r8r 20.9993 fshow +2.74226 -34.2972 moveto +(o) pr1r8r 20.9993 fshow +16.35277 -34.2972 moveto +(o) pr1r8r 20.9993 fshow +29.96326 -34.2972 moveto +(t) pr1r8r 20.9993 fshow +49.42957 -32.22789 moveto +(\225) pr1r8r 13.69864 fshow +68.75237 -34.2972 moveto +(y) pr1r8r 20.9993 fshow +80.80896 -34.2972 moveto +(o) pr1r8r 20.9993 fshow +94.41946 -34.2972 moveto +(u) pr1r8r 20.9993 fshow +108.40796 -34.2972 moveto +(r) pr1r8r 20.9993 fshow +127.49626 -34.2972 moveto +(k) pr1r8r 20.9993 fshow +139.93076 -34.2972 moveto +(n) pr1r8r 20.9993 fshow +153.91927 -34.2972 moveto +(o) pr1r8r 20.9993 fshow +167.52977 -34.2972 moveto +(w) pr1r8r 20.9993 fshow +184.62616 -34.2972 moveto +(l) pr1r8r 20.9993 fshow +192.39886 -34.2972 moveto +(e) pr1r8r 20.9993 fshow +204.45537 -34.2972 moveto +(d) pr1r8r 20.9993 fshow +218.06596 -34.2972 moveto +(g) pr1r8r 20.9993 fshow +231.67647 -34.2972 moveto +(e) pr1r8r 20.9993 fshow +253.49466 -34.2972 moveto +(p) pr1r8r 20.9993 fshow +267.10516 -34.2972 moveto +(a) pr1r8r 20.9993 fshow +279.53966 -34.2972 moveto +(r) pr1r8r 20.9993 fshow +288.86636 -34.2972 moveto +(t) pr1r8r 20.9993 fshow +298.57097 -34.2972 moveto +(n) pr1r8r 20.9993 fshow +312.55946 -34.2972 moveto +(e) pr1r8r 20.9993 fshow +324.61597 -34.2972 moveto +(r) pr1r8r 20.9993 fshow +showpage +%%EOF + +%%EndDocument + @endspecial eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USlogo-top.pdf b/macros/latex/contrib/stellenbosch/tex/logos/USlogo-top.pdf new file mode 100644 index 0000000000..fa850e1b21 Binary files /dev/null and b/macros/latex/contrib/stellenbosch/tex/logos/USlogo-top.pdf differ diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USlogo.eps b/macros/latex/contrib/stellenbosch/tex/logos/USlogo.eps new file mode 100644 index 0000000000..6aa4ca08b8 --- /dev/null +++ b/macros/latex/contrib/stellenbosch/tex/logos/USlogo.eps @@ -0,0 +1,242 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Creator: dvips(k) 5.994 Copyright 2014 Radical Eye Software +%%Title: USlogo.dvi +%%CreationDate: Wed Apr 01 08:18:19 2015 +%%BoundingBox: 148 561 242 668 +%%EndComments +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: DVIPS -Ppdf -G0 -E -o USlogo.eps USlogo.dvi +%DVIPSParameters: dpi=8000 +%DVIPSSource: TeX output 2015.04.01:0818 +%%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 +/dir 0 def/dyy{/dir 0 def}B/dyt{/dir 1 def}B/dty{/dir 2 def}B/dtt{/dir 3 +def}B/p{dir 2 eq{-90 rotate show 90 rotate}{dir 3 eq{-90 rotate show 90 +rotate}{show}ifelse}ifelse}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: alt-rule.pro 0 0 +%! +% Patch by TVZ +% Makes dvips files draw rules with stroke rather than fill. +% Makes narrow rules more predictable at low resolutions +% after distilling to PDF. +% May have unknown consequences for very thick rules. +% Tested only with dvips 5.85(k). +TeXDict begin +/QV { + gsave newpath /ruleY X /ruleX X + Rx Ry gt + { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry } + { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx } + ifelse + setlinewidth 0 setlinecap stroke grestore +} bind def +end + +%%EndProcSet +%%BeginProcSet: special.pro 0 0 +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def +@MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll +newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto +closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N +/@beginspecial{SDict begin/SpecialSave save N gsave normalscale +currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} +N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs +neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate +rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse +scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg +lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx +ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N +/setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ +pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave +restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B +/rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 +setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY +moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix +matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc +savematrix setmatrix}N end + +%%EndProcSet +TeXDict begin 40258437 52099154 1000 8000 8000 (USlogo.dvi) +@start end +%%EndProlog +%%BeginSetup +%%Feature: *Resolution 8000dpi +TeXDict begin + end +%%EndSetup +TeXDict begin 1 0 bop 8524 17534 a @beginspecial 37 @llx +37 @lly 129 @urx 142 @ury 920 @rwi @setspecial +%%BeginDocument: _@temp.1 +%!PS +%%BoundingBox: 37 37 129 142 +%%HiResBoundingBox: 37.93413 37.8457 128.09308 141.5193 +%%Creator: MetaPost 1.902 +%%CreationDate: 2015.04.01:0818 +%%Pages: 1 +%%BeginProlog +%%EndProlog +%%Page: 1 1 + 0.377 0.133 0.231 setrgbcolor +newpath 122.84528 93.81175 moveto +124.63416 91.82314 125.94604 89.63704 126.7812 87.25206 curveto +127.65514 84.90556 128.09113 82.16241 128.09308 79.02231 curveto +128.09308 71.5474 124.69217 64.74948 120.88121 59.76639 curveto +120.88121 59.76639 128.50285 81.17159 104.95535 89.39882 curveto +102.37064 90.4312 99.40964 91.56429 96.0701 92.79778 curveto +92.73056 94.06894 89.84764 95.26143 87.42332 96.3761 curveto +82.65251 98.52286 78.93472 101.32571 76.27162 104.78464 curveto +73.64786 108.28235 72.33598 112.83334 72.33598 118.44072 curveto +72.33598 121.66115 72.99207 124.66148 74.30394 127.44565 curveto +75.61554 130.22786 77.4831 132.71187 79.90936 134.89992 curveto +82.21457 136.96663 84.93707 138.57643 88.07913 139.73015 curveto +91.21922 140.92293 94.49907 141.5193 97.91867 141.5193 curveto +101.81358 141.5193 105.2926 140.92293 108.35431 139.73015 curveto +111.45535 138.53737 114.27689 137.14543 116.82227 135.55573 curveto +119.86697 140.84091 lineto +123.98477 140.84091 lineto +123.98477 111.52313 lineto +119.68481 111.52313 lineto +118.80893 114.74329 117.8156 117.82368 116.70316 120.76657 curveto +115.6295 123.70721 114.21692 126.37003 112.46904 128.75754 curveto +110.75854 131.06274 108.67119 132.89096 106.20782 134.24384 curveto +103.74222 135.63411 100.72151 136.32924 97.14348 136.33092 curveto +93.36627 136.33092 90.14584 135.11778 87.48274 132.69347 curveto +84.81796 130.2669 83.4874 127.3059 83.4874 123.80763 curveto +83.4874 120.14983 84.3407 117.1082 86.05147 114.68387 curveto +87.76057 112.29832 90.24458 110.33037 93.50574 108.77998 curveto +96.40733 107.38805 99.24924 106.17464 102.0334 105.14226 curveto +104.85466 104.14697 107.57745 103.0736 110.20317 101.9221 curveto +112.58844 100.88748 114.873 99.71536 117.06105 98.40347 curveto +119.28592 97.09158 121.21484 95.55962 122.84528 93.81175 curveto + closepath fill + 0.549 0.592 0.604 setrgbcolor +newpath 110.41377 47.96587 moveto +113.02582 49.26073 116.56062 52.62733 117.13693 53.21535 curveto +117.13693 37.8457 lineto +37.93413 37.8457 lineto +37.93413 140.83337 lineto +66.27086 140.83337 lineto +63.69368 138.35718 61.68108 135.58055 60.23 132.50322 curveto +58.64168 129.13216 57.84752 125.49973 57.84752 121.60089 curveto +57.84752 114.8119 59.43584 109.3019 62.61276 105.06721 curveto +65.83682 100.87967 70.33762 97.48602 76.11346 94.88708 curveto +79.04881 93.53754 82.53926 92.09372 86.5823 90.55505 curveto +90.62535 89.06158 94.21036 87.68971 97.33986 86.43976 curveto +101.91093 84.61015 105.35368 81.91386 107.6642 78.3534 curveto +109.97472 74.83812 111.12955 71.03638 111.12955 66.9459 curveto +111.12732 64.15254 110.74405 61.6755 109.97472 59.5092 curveto +109.25029 57.39061 108.16519 55.49323 106.58105 53.95009 curveto +98.96945 46.5357 87.1812 46.61186 82.83215 48.30144 curveto +77.96065 50.19298 64.05658 55.33199 55.81122 82.9111 curveto +65.25772 58.0824 80.49878 46.50056 93.97075 50.42226 curveto +88.41525 50.55254 85.59428 50.53273 84.54126 53.22037 curveto +83.62827 55.55096 85.53737 56.96997 83.47568 57.41516 curveto +81.55403 57.82996 79.06053 55.5094 79.22427 58.4322 curveto +79.3272 60.27101 85.14351 64.75952 80.98608 68.01036 curveto +77.96567 70.37221 76.50371 65.38632 74.18204 67.37465 curveto +72.59679 68.73227 79.21144 83.97081 73.26263 84.2824 curveto +69.90468 84.45786 69.58362 78.6198 67.79417 79.90016 curveto +66.88538 80.55037 69.78752 89.21193 64.88924 90.49786 curveto +61.53268 91.37906 61.70674 85.44894 60.37895 86.1187 curveto +59.05145 86.78845 60.8953 91.78352 58.07794 92.50629 curveto +54.54257 93.4134 55.30019 88.20995 53.22037 88.07495 curveto +51.14027 87.93965 49.34386 92.01338 46.49861 87.22862 curveto +44.7248 84.24614 49.69254 80.26474 48.74106 79.01479 curveto +47.79013 77.76483 41.92139 79.46193 42.31833 74.81859 curveto +42.64777 70.96217 48.80522 71.80515 48.90201 70.5153 curveto +48.99908 69.22517 44.00232 67.51132 44.5563 66.02957 curveto +46.64868 60.43085 58.1248 65.44434 60.2593 60.56 curveto +61.54356 57.62074 55.41595 54.42151 59.80014 52.03987 curveto +62.20494 50.73357 64.79245 55.32837 68.85167 53.69458 curveto +72.58563 52.1919 67.32918 49.75056 69.7641 48.55417 curveto +72.53012 47.19485 77.5665 48.53882 79.28703 47.3561 curveto +84.47012 43.79312 101.11427 43.3563 110.41377 47.96587 curveto + closepath fill +showpage +%%EOF + +%%EndDocument + @endspecial eop end +%%Trailer + +userdict /end-hook known{end-hook}if +%%EOF diff --git a/macros/latex/contrib/stellenbosch/tex/logos/USlogo.pdf b/macros/latex/contrib/stellenbosch/tex/logos/USlogo.pdf new file mode 100644 index 0000000000..9207537beb Binary files /dev/null and b/macros/latex/contrib/stellenbosch/tex/logos/USlogo.pdf differ diff --git a/macros/latex/contrib/stellenbosch/tex/usbib.afr b/macros/latex/contrib/stellenbosch/tex/usbib.afr new file mode 100644 index 0000000000..c139b70832 --- /dev/null +++ b/macros/latex/contrib/stellenbosch/tex/usbib.afr @@ -0,0 +1,47 @@ +\def\bbletal{et~al.} +\def\bbleditors{redakteurs} \def\bbleds{reds.} +\def\bbleditor{redakteur} \def\bbled{red.} +\def\bbledby{onder redaksie van} +\def\bbledition{uitgawe} \def\bbledn{uitg} +\def\bblvolume{volume} \def\bblvol{vol.} +\def\bblof{van} +\def\bblnumber{nommer} \def\bblno{nr.} +\def\bblin{in} +\def\bblpages{bladsye} \def\bblpp{pp.} +\def\bblpage{bladsy} \def\bblp{p.} +\def\bbleidpp{bladsye} +\def\bblchapter{hoofstuk} \def\bblchap{hfst.} + +\def\bbltechreport{Tegniese Verslag} +\def\bbltechrep{Tegn. Versl.} +\def\bblmthesis{Meesters tesis} +\def\bblphdthesis{Ph.D.\ verhandeling} + +\def\bblfirst{Eerste} \def\bblfirsto{1ste} +\def\bblsecond{Tweede} \def\bblsecondo{2de} +\def\bblthird{Derde} \def\bblthirdo{3de} +\def\bblfourth{Vierde} \def\bblfourtho{4de} +\def\bblfifth{Vyfde} \def\bblfiftho{5de} +\def\bblst{ste} +\def\bblnd{de} +\def\bblrd{de} +\def\bblth{de} + +\def\bbljan{Januarie} +\def\bblfeb{Februarie} +\def\bblmar{Maart} +\def\bblapr{April} +\def\bblmay{Mei} +\def\bbljun{Junie} +\def\bbljul{Julie} +\def\bblaug{Augustus} +\def\bblsep{September} +\def\bbloct{Oktober} +\def\bblnov{November} +\def\bbldec{Desember} + +\def\bblurlpre{Beskikbaar by: } + +%% <<<<< End of generated file <<<<<< +%% +%% End of file `babelbst.tex'. diff --git a/macros/latex/contrib/stellenbosch/tex/usbib.eng b/macros/latex/contrib/stellenbosch/tex/usbib.eng new file mode 100644 index 0000000000..52407f4f8d --- /dev/null +++ b/macros/latex/contrib/stellenbosch/tex/usbib.eng @@ -0,0 +1,47 @@ +\def\bbletal{et~al.} +\def\bbleditors{editors} \def\bbleds{eds.} +\def\bbleditor{editor} \def\bbled{ed.} +\def\bbledby{edited by} +\def\bbledition{edition} \def\bbledn{edn} +\def\bblvolume{volume} \def\bblvol{vol.} +\def\bblof{of} +\def\bblnumber{number} \def\bblno{no.} +\def\bblin{in} +\def\bblpages{pages} \def\bblpp{pp.} +\def\bblpage{page} \def\bblp{p.} +\def\bbleidpp{pages} +\def\bblchapter{chapter} \def\bblchap{chap.} + +\def\bbltechreport{Technical Report} +\def\bbltechrep{Tech. Rep.} +\def\bblmthesis{Master's thesis} +\def\bblphdthesis{Ph.D.\ thesis} + +\def\bblfirst{First} \def\bblfirsto{1st} +\def\bblsecond{Second} \def\bblsecondo{2nd} +\def\bblthird{Third} \def\bblthirdo{3rd} +\def\bblfourth{Fourth} \def\bblfourtho{4th} +\def\bblfifth{Fifth} \def\bblfiftho{5th} +\def\bblst{st} +\def\bblnd{nd} +\def\bblrd{rd} +\def\bblth{th} + +\def\bbljan{January} +\def\bblfeb{February} +\def\bblmar{March} +\def\bblapr{April} +\def\bblmay{May} +\def\bbljun{June} +\def\bbljul{July} +\def\bblaug{August} +\def\bblsep{September} +\def\bbloct{October} +\def\bblnov{November} +\def\bbldec{December} + +\def\bblurlpre{Available at: } + +%% <<<<< End of generated file <<<<<< +%% +%% End of file `babelbst.tex'. diff --git a/macros/latex/contrib/stellenbosch/tex/usbib.sty b/macros/latex/contrib/stellenbosch/tex/usbib.sty new file mode 100644 index 0000000000..ab02f76ec4 --- /dev/null +++ b/macros/latex/contrib/stellenbosch/tex/usbib.sty @@ -0,0 +1,40 @@ +\NeedsTeXFormat{LaTeX2e}[1999/12/01] +\ProvidesPackage{usbib}[2009/03/07 1.0 (DNJ Els)] +\RequirePackageWithOptions{natbib} + +\@ifundefined{AorE}{% + \edef\AFRstr{\string afrikaans}% + \DeclareRobustCommand{\AorE}[2]{% + \ifx\AFRstr\languagename #1\else #2\fi}}{} + +\newcommand*\InBibliographyTemp{thebibliography}% +\newcommand*\InBibliography{% + \ifx\InBibliographyTemp\@currenvir\relax + \expandafter\@firstoftwo + \else + \expandafter\@secondoftwo + \fi} + +\newcommand\BIBand{\AorE{en}{and}} + +\@namedef{bibstyle@usmeg-a}{% + \bibpunct{(}{)}{;}{a}{,}{,}% + \gdef\BIBand{\InBibliography% + {\AorE{en}{and}}% + {\AorE{en}{and}}}} + +\@namedef{bibstyle@usmeg-n}{% + \bibpunct{[}{]}{;}{n}{,}{,}% + \gdef\BIBand{\InBibliography% + {\AorE{en}{and}}% + {\AorE{en}{and}}}} + +\@namedef{bibstyle@ussagus}{% + \bibpunct[:]{(}{)}{;}{a}{,}{,}% + \gdef\BIBand{\textit{\&}}} + +\newcommand{\citenamefont}[1]{#1} +\newcommand{\bibnamefont}[1]{#1} +\newcommand{\bibfnamefont}[1]{#1} + +\endinput diff --git a/macros/latex/contrib/stellenbosch/tex/usnomencl.sty b/macros/latex/contrib/stellenbosch/tex/usnomencl.sty new file mode 100644 index 0000000000..6bfc238cf4 --- /dev/null +++ b/macros/latex/contrib/stellenbosch/tex/usnomencl.sty @@ -0,0 +1,75 @@ +%% +%% This is file `usnomencl.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% usnomencl.dtx (with options: `pkg') +%% Copyright (C) 2005--2008 Danie Els +%% +%% -------------------------------------------------------------------- +%% University of Stellenbosch Thesis Extras Packages +%% Simple Nomenclature for Theses +%% -------------------------------------------------------------------- +%% This work may be distributed and/or modified under the conditions +%% of the LaTeX Project Public License, either version 1.3c of this +%% license or (at your option) any later version. The latest version +%% of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status 'maintained'. +%% +%% This Current Maintainer of this work is Danie Els (dnjels@sun.ac.za) +%% -------------------------------------------------------------------- +\NeedsTeXFormat{LaTeX2e}[1999/12/01] +\ProvidesPackage{usnomencl}[2008/05/30 + v1.1 + Stellenbosh Thesis Nomenclature (DNJ ELS)] +\RequirePackage{calc} +\newlength{\USN@tdima} +\newlength{\USN@NomGrpSep} +\newlength{\NomGrpSep} +\newlength{\NomItmSep} +\newlength{\NomItmMrg} +\newlength{\NomLblSep} +\setlength{\NomGrpSep}{\baselineskip} +\setlength{\NomItmSep}{\smallskipamount} +\setlength{\NomItmMrg}{1em} +\setlength{\NomLblSep}{1em} +\newcommand{\NomGrpLabel}[1]{\textbf{#1}} +\setlength{\USN@NomGrpSep}{0pt} +\newcommand\NomGroup[1]{%<-Group Headings + \vspace{\USN@NomGrpSep}% + \setlength{\USN@NomGrpSep}{\NomGrpSep}% + \item[\hspace*{-\NomItmMrg}\NomGrpLabel{#1}]} +\newcommand{\NomLabel}[1]{#1\hfil} +\newenvironment{Nomencl}[1][2em]%<- Nomenclature list environment + {\list{}{% + \setlength{\labelwidth}{#1}% + \setlength{\labelsep}{\NomLblSep}% + \setlength{\itemindent}{0pt}% + \setlength{\leftmargin}{\labelwidth+\labelsep-\itemindent+\NomItmMrg}% + \setlength{\listparindent}{\parindent}% + \setlength{\itemsep}{\NomItmSep}% + \setlength{\parsep}{\parskip}% + \let\makelabel\NomLabel}}% + {\endlist} +\newcommand*{\UnitLabel}[1]{~[\,\ensuremath{\mathrm{#1}}\,]} +\newlength{\UnitLabelWdth} +\setlength{\UnitLabelWdth}{2cm} +\newcommand{\UnitLine}[3][\UnitLabelWdth]{{% + \setlength{\USN@tdima}{#1}% + \rightskip\USN@tdima\relax + \parfillskip -\rightskip + \leavevmode + {#2}\nobreak + \leaders\hbox{$\m@th\mkern \@dotsep mu\hbox{\tiny.}\mkern \@dotsep mu$}% + \hfill + \nobreak + \makebox[\USN@tdima][l]{\UnitLabel{#3}}% +}} +\endinput +%% +%% End of file `usnomencl.sty'. diff --git a/macros/latex/contrib/stellenbosch/tex/ussummary.sty b/macros/latex/contrib/stellenbosch/tex/ussummary.sty new file mode 100644 index 0000000000..3cdc916530 --- /dev/null +++ b/macros/latex/contrib/stellenbosch/tex/ussummary.sty @@ -0,0 +1,112 @@ +%% +%% This is file `ussummary.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% ussummary.dtx (with options: `pkg') +%% +%% ------------------------------------------------------------------- +%% University of Stellenbosch Thesis Extras Packages +%% Summary Page for Mech Eng Reports +%% ------------------------------------------------------------------- +%% +%% Author: Danie Els +%% +%% Copyright (C) 2005-2006 Danie Els +%% All rights reserved. +%% +%% This work may be distributed and/or modified under the conditions +%% of the LaTeX Project Public License, either version 1.3 of this +%% license or (at your option) any later version. The latest version +%% of this license is in: http://www.latex-project.org/lppl.txt and +%% version 1.3 or later is part of all distributions of LaTeX version +%% 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% This Current Maintainer of this work is Danie Els (dnjels@sun.ac.za) +%% ------------------------------------------------------------------- +\NeedsTeXFormat{LaTeX2e}[1999/12/01] +\ProvidesPackage{ussummary}[2006/03/08 + v1.0a + Stellenbosh Mech Eng Summary page (DNJ ELS)] +\RequirePackage{calc} +\RequirePackage{array} +\RequirePackage{longtable} +\RequirePackage{colortbl} + %\AtBeginDocument{% + % \providecommand*{\CT@cell@color}{\relax}} +\providecommand*{\phantomsection}{} +\@ifundefined{US@AFRstr}% + {\edef\US@AFRstr{\string afrikaans}}% + {} +\providecommand{\AorE}[2]{% + \ifx\US@AFRstr\languagename #1\else #2\fi} +\newcommand*{\USS@HeadFnt}{\sffamily\bfseries} +\newcommand*{\SumHeadFnt}[1]{\def\USS@HeadFnt{#1}} +\newlength{\USS@tdima} +\newlength{\USS@tdimb} +\newenvironment{USS@AdjustWidth}[2]{% + \begin{list}{}{% + \setlength{\topsep}{0pt}% + \setlength{\partopsep}{0pt}% + \setlength{\leftmargin}{#1}% + \setlength{\rightmargin}{#2}% + \setlength{\listparindent}{\parindent}% + \setlength{\itemindent}{\parindent}% + \setlength{\parsep}{\parskip}% + }% + \item[]}{\end{list}} +\newenvironment{USS@SetMargins}[2]% + {\setlength{\USS@tdima}{-1in-\hoffset-\oddsidemargin}% + \setlength{\USS@tdimb}{-\USS@tdima}% + \addtolength{\USS@tdima}{#1}% + \addtolength{\USS@tdimb}{-\paperwidth+\textwidth+#2}% + \begin{USS@AdjustWidth}{\USS@tdima}{\USS@tdimb}}% + {\end{USS@AdjustWidth}} +\newenvironment{Summary}[2][\USS@default] + {\def\USS@default{#2}% + \clearpage + \setlength{\USS@tdima}{15mm - 1in-\voffset-\topmargin-\headheight-\headsep-\topskip}% + \vspace*{\USS@tdima}% + \thispagestyle{plain}% + \phantomsection + \@ifundefined{chapter} + {\addcontentsline{toc}{section}{#1}}% + {\addcontentsline{toc}{chapter}{#1}}% + \markboth{#2}{#2}% + \begin{USS@SetMargins}{25mm}{25mm} + {\centering\large\USS@HeadFnt\MakeUppercase{#2}\par} + \bigskip} + {\end{USS@SetMargins}} +\newenvironment{SumTable} + {\setlength\LTleft{\leftmargin}% + \setlength\LTright{\fill}% + \renewcommand{\arraystretch}{1.25}% + \small + \begin{longtable}{|p{\linewidth-2\tabcolsep-.8pt}|}}% + {\end{longtable}} +\newcommand{\SumHead}[1]{%<-- Heading for summary + \multicolumn{1} + {|>{\USS@HeadFnt\columncolor[gray]{.8}}c|}% + {#1}} +\newcommand\SumSignatures{% + \noindent + \begin{minipage}[t]{3cm} + \hrulefill\\ + \centering\AorE{Student}{Student} + \end{minipage} + \hfill + \begin{minipage}[t]{3cm} + \hrulefill\\ + \centering\AorE{Datum}{Date} + \end{minipage} + \hfill + \begin{minipage}[t]{3cm} + \hrulefill\\ + \centering\AorE{Dosent}{Lecturer} + \end{minipage} + \par} +\endinput +%% +%% End of file `ussummary.sty'. diff --git a/macros/latex/contrib/stellenbosch/tex/usthesis.afr b/macros/latex/contrib/stellenbosch/tex/usthesis.afr new file mode 100644 index 0000000000..4f0d009a16 --- /dev/null +++ b/macros/latex/contrib/stellenbosch/tex/usthesis.afr @@ -0,0 +1,68 @@ +% usthesis.afr +% +% University of Stellenbosch Thesis bundle +% Afrikaans language definitions +% ------------------------------------------------------------------- +% +% This file may be customized to suit specific +% user requirements. +% +% Original by Danie Els +% ------------------------------------------------------------------- +% +% Command that are set externally in main file: +% \ThesisType +% \DegreeName +% \DegreeNameLong +% + +\ProvidesFile{usthesis.afr}[2014/11/28 + v2.0 + USthesis Afr defs (DNJ Els)] + +\newcommand{\USextrasafrikaans}{% + \def\USName {Universiteit van Stellenbosch}% + \def\AuthByTxt {deur}% + \def\StudyLeaderType {Studieleier:}% + \def\StudyLeadersType {Studieleiers:}% + \def\CoStudyLeaderType {Medestudieleier:}% + \def\CoStudyLeadersType{Medestudieleiers:}% + \def\SupervisorType {Studieleier:}% + \def\SupervisorsType {Studieleiers:}% + \def\CoSupervisorType {Medestudieleier:}% + \def\CoSupervisorsType {Medestudieleiers:}% + \def\TypeReport {Verslag}% + \def\TypeAssignment {Navorsingswerkstuk}% + \def\TypeThesis {Tesis}% + \def\TypePhD {Proefskrif}% + \def\CopyrightHolder {\USName}% + \def\CopyrightTxt {Kopiereg}% + \def\CopyrightAnot {Alle regte voorbehou.}% + \def\Signat {Handtekening}% + \def\Datetxt {Datum}% + \def\MasterDescript {% + \ThesisType\ ingelewer ter gedeeltelike voldoening aan die vereistes + vir die graad \DegreeNameLong\ in die \USfaculty\ aan die \USName{}}% + \def\PhDDescript {% + \ThesisType\ ingelewer vir die graad \DegreeNameLong\ in die \USfaculty\ + aan die \USName{}}% + \def\ThesisDeclare {% +Deur hierdie \MakeLowercase{\ThesisType}\ elektronies in te lewer, verklaar +ek dat die geheel van die werk hierin vervat, my eie, oorspronklike werk is, +dat ek die alleenouteur daarvan is (behalwe in die mate uitdruklik anders aangedui), +dat reproduksie en publikasie daarvan deur die \USName\ nie derdepartyregte sal skend +nie en dat ek dit nie vantevore, in die geheel of gedeeltelik, ter verkryging van +enige kwalifikasie aangebied het nie.}% + \def\MonthName##1{% + \ifcase##1\or Januarie\or Februarie\or Maart\or April\or Mei\or Junie\or + Julie\or Augustus\or September\or Oktober\or November\or Desember\fi}% +} + +\newcommand{\UScaptionsafrikaans}{% + \def\DeclarationName{Verklaring}% + \def\AbstractName {Uittreksel}% +} + +\endinput +%% +%% End of file `usthesis.afr'. diff --git a/macros/latex/contrib/stellenbosch/tex/usthesis.cls b/macros/latex/contrib/stellenbosch/tex/usthesis.cls new file mode 100644 index 0000000000..838c7837b2 --- /dev/null +++ b/macros/latex/contrib/stellenbosch/tex/usthesis.cls @@ -0,0 +1,830 @@ +%% +%% This is file `usthesis.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% usthesis.dtx (with options: `cls') +%% Copyright (C) 2003--2014 Danie Els +%% +%% ------------------------------------------------------------------- +%% University of Stellenbosch Thesis Class +%% ------------------------------------------------------------------- +%% This work may be distributed and/or modified under the conditions +%% of the LaTeX Project Public License, either version 1.3c of this +%% license or (at your option) any later version. The latest version +%% of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2008/05/04 or later. +%% +%% This work has the LPPL maintenance status 'maintained'. +%% +%% This Current Maintainer of this work is Danie Els (dnjels@sun.ac.za) +%% ------------------------------------------------------------------- +%% +\newcommand{\USfileversion}{v5.0} +\newcommand{\USfiledate}{2014/11/28} +\NeedsTeXFormat{LaTeX2e}[1999/12/01] +\def\US@basetype{book} +\ProvidesClass{usthesis}[\USfiledate\space + \USfileversion\space + Stellenbosh Thesis class (DNJ ELS)] +\RequirePackage{calc} +\RequirePackage{ifpdf} +\providecommand{\phantomsection}{} +\AtBeginDocument{% + \@ifpackageloaded{graphicx}{}{% + \ClassError{usthesis}{You must load the graphicx package}{}% + }% + } +\edef\US@AFRstr{\string afrikaans} +\newcommand{\AorE}[2]{% + \ifx\US@AFRstr\languagename #1\else #2\fi} +\newenvironment{Afr}% + {\ifx\languagename\US@AFRstr\relax\else + \selectlanguage{afrikaans}% + \fi}% + {} +\newcommand*\US@ENGstr{} +\let\US@ENGstr=\relax +\newenvironment{Eng}% + {\ifx\relax\US@ENGstr\relax\else + \ifx\languagename\US@ENGstr\relax\else + \edef\US@tempa{\noexpand\selectlanguage{\US@ENGstr}}% + \US@tempa + \fi + \fi}% + {} +\newcommand\DegreeName{% + \ClassWarning{usthesis}{No degree or subject supplied}% + \textfb{[No degree!]}} +\newcommand\DegreeNameLong{% + \ClassWarning{usthesis}{No degree or subject supplied}% + \textfb{[No degree!]}} +\newcommand*\USName{} +\newcommand*\AuthByTxt{} +\newcommand*\StudyLeaderType{} +\newcommand*\StudyLeadersType{} +\newcommand*\CoStudyLeaderType{} +\newcommand*\CoStudyLeadersType{} +\newcommand*\SupervisorType{} +\newcommand*\SupervisorsType{} +\newcommand*\CoSupervisorType{} +\newcommand*\CoSupervisorsType{} +\newcommand*\TypeReport{} +\newcommand*\TypeAssignment{} +\newcommand*\TypeThesis{} +\newcommand*\TypePhD{} +\newcommand*\CopyrightHolder{} +\newcommand*\CopyrightTxt{} +\newcommand*\CopyrightAnot{} +\newcommand*\Signat{} +\newcommand*\Datetxt{} +\newcommand*\MasterDescript{} +\newcommand*\PhDDescript{} +\newcommand*\ThesisDeclare{} +\newcommand*\MonthName{} +\newcommand*\DeclarationName{} +\newcommand*\AbstractName{} +\InputIfFileExists{usthesis.afr} + {\ClassInfo{usthesis}{Input file 'usthesis.afr' loaded}} + {\ClassError{usthesis}{No file 'usthesis.afr'}{}} +\InputIfFileExists{usthesis.eng} + {\ClassInfo{usthesis}{Input file 'usthesis.eng' loaded}} + {\ClassError{usthesis}{No file 'usthesis.eng'}{}} +\USextrasenglish +\UScaptionsenglish +\def\US@addto#1#2{% + #2% + \@temptokena{#2}% + \ifx#1\relax + \let#1\@empty + \fi + \ifx#1\undefined + \edef#1{\the\@temptokena}% + \else + \toks@\expandafter{#1}% + \edef#1{\the\toks@\the\@temptokena}% + \fi + \@temptokena{}\toks@\@temptokena} +\newcommand\US@addlangextras[2]{% + \AtBeginDocument{% + \expandafter\US@addto\csname extras#1\endcsname #2}} +\newcommand\US@addlangcaptions[2]{% + \AtBeginDocument{% + \expandafter\US@addto\csname captions#1\endcsname #2}} +\DeclareOption{english}{% + \edef\US@ENGstr{\string english}% + \US@addlangextras{english}{\USextrasenglish}% + \US@addlangcaptions{english}{\UScaptionsenglish}} +\DeclareOption{UKenglish}{% + \edef\US@ENGstr{\string UKenglish}% + \US@addlangextras{UKenglish}{\USextrasenglish}% + \US@addlangcaptions{UKenglish}{\UScaptionsenglish}} +\DeclareOption{USenglish}{% + \edef\US@ENGstr{\string USenglish}% + \US@addlangextras{USenglish}{\USextrasenglish}% + \US@addlangcaptions{USenglish}{\UScaptionsenglish}} +\DeclareOption{british}{% + \edef\US@ENGstr{\string british}% + \US@addlangextras{british}{\USextrasenglish}% + \US@addlangcaptions{british}{\UScaptionsenglish}} +\DeclareOption{afrikaans}{% + \US@addlangextras{afrikaans}{\USextrasafrikaans}% + \US@addlangcaptions{afrikaans}{\UScaptionsafrikaans}} +\newif\if@Report +\@Reporttrue +\newif\if@Masters +\@Mastersfalse +\newif\if@PhD +\@PhDfalse +\newcommand{\ThesisType}{} +\newcommand{\SupervisorText}{} +\newcommand{\SupervisorsText}{} +\newcommand{\CoSupervisorText}{} +\newcommand{\CoSupervisorsText}{} +\DeclareOption{report}{% + \renewcommand{\ThesisType}{\TypeReport}% + \renewcommand{\SupervisorText}{\StudyLeaderType} + \renewcommand{\SupervisorsText}{\StudyLeadersType} + \renewcommand{\CoSupervisorText}{\CoStudyLeaderType}% + \renewcommand{\CoSupervisorsText}{\CoStudyLeadersType}% + \@Reporttrue + \@Mastersfalse + \@PhDfalse} +\DeclareOption{masters-a}{% + \renewcommand{\ThesisType}{\TypeAssignment}% + \renewcommand{\SupervisorText}{\SupervisorType}% + \renewcommand{\SupervisorsText}{\SupervisorsType}% + \renewcommand{\CoSupervisorText}{\CoSupervisorType}% + \renewcommand{\CoSupervisorsText}{\CoSupervisorsType}% + \@Reportfalse + \@Masterstrue + \@PhDfalse} +\DeclareOption{masters-t}{% + \renewcommand{\ThesisType}{\TypeThesis}% + \renewcommand{\SupervisorText}{\SupervisorType}% + \renewcommand{\SupervisorsText}{\SupervisorsType}% + \renewcommand{\CoSupervisorText}{\CoSupervisorType}% + \renewcommand{\CoSupervisorsText}{\CoSupervisorsType}% + \@Reportfalse + \@Masterstrue + \@PhDfalse} +\DeclareOption{PhD}{% + \renewcommand{\ThesisType}{\TypePhD}% + \renewcommand{\SupervisorText}{\SupervisorType}% + \renewcommand{\SupervisorsText}{\SupervisorsType}% + \renewcommand{\CoSupervisorText}{\CoSupervisorType}% + \renewcommand{\CoSupervisorsText}{\CoSupervisorsType}% + \@Reportfalse + \@Mastersfalse + \@PhDtrue} +\DeclareOption{PhDfinal}{% + \renewcommand{\ThesisType}{\TypePhD}% + \renewcommand{\SupervisorText}{\SupervisorType}% + \renewcommand{\SupervisorsText}{\SupervisorsType}% + \renewcommand{\CoSupervisorText}{\CoSupervisorType}% + \renewcommand{\CoSupervisorsText}{\CoSupervisorsType}% + \@Reportfalse + \@Mastersfalse + \@PhDtrue} +\DeclareOption{twocolumn}{} +\newif\if@ABlock +\newif\if@GBlock +\newif\if@WBlock +\@ABlockfalse +\@GBlockfalse +\@WBlockfalse +\DeclareOption{a5block}{% + \PassOptionsToClass{a4paper}{\US@basetype}% + \@ABlocktrue + \@GBlockfalse + \@WBlockfalse} +\DeclareOption{goldenblock}{% + \PassOptionsToClass{a4paper}{\US@basetype}% + \@GBlocktrue + \@ABlockfalse + \@WBlockfalse} +\DeclareOption{wideblock}{% + \PassOptionsToClass{a4paper}{\US@basetype}% + \@GBlockfalse + \@ABlockfalse + \@WBlocktrue} +\DeclareOption{stdblock}{% + \@GBlockfalse + \@ABlockfalse + \@WBlockfalse} +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{\US@basetype}} +\ExecuteOptions{report} +\ProcessOptions*\relax +\LoadClass[oneside,openany]{\US@basetype} +\newlength{\US@tdima} +\newlength{\US@tdimb} +\newsavebox{\US@tboxa} +\newsavebox{\US@tboxb} +\newcounter{US@tcnta} +\newcounter{US@tcntb} +\newcommand\FixVertParams[1]{% + \normalsize + \setlength\US@tdima{\textheight-\topskip}% + \setcounter{US@tcnta}{\US@tdima} + \setcounter{US@tcntb}{\baselineskip} + \setcounter{US@tcnta}{\value{US@tcnta}/\value{US@tcntb}} + \setlength\textheight{\baselineskip*\value{US@tcnta}+\topskip}% + \setlength\US@tdima{\paperheight-\textheight}% + \setlength\topmargin{#1\US@tdima-\headheight-\headsep-1in}% + \@settopoint\topmargin} +\newcommand\FixHorizParams[1]{% + \@settopoint\textwidth + \setlength\US@tdima{\paperwidth-\textwidth}% + \if@twoside + \setlength\oddsidemargin{#1\US@tdima-1in}% + \else + \setlength\oddsidemargin{.5\US@tdima-1in}% + \fi + \@settopoint\oddsidemargin + \setlength\evensidemargin{\US@tdima-\oddsidemargin-2in}% + \@settopoint\evensidemargin + \setlength\marginparwidth{\evensidemargin+1in-\marginparsep-1cm}% + \@settopoint\marginparwidth} +\if@ABlock + \setlength\paperheight {297.3mm} + \setlength\paperwidth {210.2mm} % A4 paper + \setlength\textwidth {.5\paperheight} + \setlength\textheight {\paperwidth} + \setlength\marginparsep {7\p@} + \setlength\marginparpush{7\p@} + \FixVertParams{0.375} + %\FixHorizParams{0.375} + \FixHorizParams{0.5}% Changed in v3.0 + \ifpdf + \setlength\pdfpagewidth{\paperwidth} + \setlength\pdfpageheight{\paperheight} + \fi +\fi +\if@GBlock + \setlength\paperheight {297.3mm} + \setlength\paperwidth {210.2mm} % A4 paper + \setlength\textheight {0.747547\paperheight} + \setlength\textwidth {0.666667\paperwidth} + \setlength\marginparsep {7\p@} + \setlength\marginparpush{7\p@} + \FixVertParams{0.375} + %\FixHorizParams{0.375} + \FixHorizParams{0.5}% Changed in v3.0 + \ifpdf + \setlength\pdfpagewidth{\paperwidth} + \setlength\pdfpageheight{\paperheight} + \fi +\fi +\if@WBlock + \setlength\paperheight {297.3mm} + \setlength\paperwidth {210.2mm} % A4 paper + \setlength\textheight {\paperheight-50mm} + \setlength\textwidth {\paperwidth-50mm} + \setlength\marginparsep {7\p@} + \setlength\marginparpush{7\p@} + \FixVertParams{0.5} + \FixHorizParams{0.5} + \ifpdf + \setlength\pdfpagewidth{\paperwidth} + \setlength\pdfpageheight{\paperheight} + \fi +\fi +\begingroup + \catcode`\Q=3 + \long\gdef\US@ifempt#1{\US@xifempt#1QQ\@secondoftwo\@firstoftwo\@nil} + \long\gdef\US@xifempt#1#2Q#3#4#5\@nil{#4} +\endgroup +\newenvironment{US@adjustwidth}[2]{% + \begin{list}{}{% + \setlength{\topsep}{0pt}% + \setlength{\partopsep}{0pt}% + \setlength{\leftmargin}{#1}% + \setlength{\rightmargin}{#2}% + \setlength{\listparindent}{\parindent}% + \setlength{\itemindent}{\parindent}% + \setlength{\parsep}{\parskip}% + }% + \item[]}{\end{list}} +\newenvironment{SetMargins}[2]% + {\setlength{\US@tdima}{-1in-\hoffset-\oddsidemargin}% + \setlength{\US@tdimb}{-\US@tdima}% + \addtolength{\US@tdima}{#1}% + \addtolength{\US@tdimb}{-\paperwidth+\textwidth+#2}% + \begin{US@adjustwidth}{\US@tdima}{\US@tdimb}% + }% + {\end{US@adjustwidth}} +\newenvironment{US@titlepage}[4] + {\cleardoublepage + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse\newpage + \fi + \thispagestyle{empty}% + \setcounter{page}\@ne + \setlength{\US@tdima}{1in+\voffset+\topmargin+\headheight+\headsep+\topskip}% + \setlength{\US@tdimb}{#1 -\US@tdima}% + \vspace*{\US@tdimb}% + \addtolength{\US@tdima}{\textheight-\paperheight-\topskip}% + \addtolength{\US@tdima}{#2}% + \enlargethispage{-\US@tdima}% + \setlength{\US@tdima}{-1in-\hoffset-\oddsidemargin}% + \setlength{\US@tdimb}{-\US@tdima}% + \addtolength{\US@tdima}{#3}% + \addtolength{\US@tdimb}{-\paperwidth+\textwidth+#4}% + \begin{US@adjustwidth}{\US@tdima}{\US@tdimb}% + }% + {\end{US@adjustwidth}% + \if@restonecol\twocolumn \else \newpage \fi + \if@twoside\else + \setcounter{page}\@ne + \fi} +\let\maketitle\relax +\newcommand{\TitlePage}{% + \begingroup + \let\footnote\relax + \begin{US@titlepage}{2cm}{2.5cm}{2.5cm}{2.5cm}% + \centering + \if@Report + \includegraphics[width=100mm]{USlogo-top}\par + \vfill + \else + %\includegraphics[width=88mm]{UScrest-top}\par + \vfill + \fi + {\LARGE \@title \par} + \vspace{2em} + \if@Authorpresent + {\large \AuthByTxt\par} + \vspace{2em} + {\Large + \lineskip .75em\relax% + \begin{tabular}[t]{c}% + \US@authorlong + \end{tabular}\par}% + \vfill + \vfill + \fi + \if@Report\if@Subjectpresent + {\large\DegreeNameLong\par} + \vfill + \fi\fi + {\large\slshape + \begin{US@adjustwidth}{1.5cm}{1.5cm} + \centering\US@ThesisDescript + \end{US@adjustwidth}\par} + \vfill + \vfill + {\normalsize \US@spvset \par} + \vspace{2em} + {\normalsize \US@date\par}% + {\footnotesize \US@sponsor \par} + \end{US@titlepage}% + \endgroup + \global\let\TitlePage\relax + \setcounter{footnote}{0}% + \global\let\thanks\relax + \global\let\@thanks\@empty + } +\newif\if@Authorpresent +\@Authorpresentfalse +\renewcommand\author[2]{% + \@Authorpresenttrue% + \gdef\US@author{#1}% + \gdef\US@authorlong{#2}} +\newcommand\US@author{% + \ClassWarning{usthesis}{No author supplied}% + } +\newcommand\US@authorlong{% + \ClassWarning{usthesis}{No author supplied}% + } +\newcommand{\US@ThesisDescript}{} +\newcommand\ThesisDescript[1]{% + \long\gdef\US@ThesisDescript{#1}} +\let\ReportDescript=\ThesisDescript +\if@Masters + \ThesisDescript{\MasterDescript} +\fi +\if@PhD + \ThesisDescript{\PhDDescript}% +\fi +\newif\if@Subjectpresent +\@Subjectpresentfalse +\newcommand\degree[2]{% + \@Subjectpresenttrue + \gdef\DegreeName{#1}% + \gdef\DegreeNameLong{#2}} +\let\subject=\degree +\newcommand\address[1]{\gdef\US@address{#1}} +\let\adress\address % backward compatibility :-) +\newcommand\US@address{% + \ClassWarning{usthesis}{No institutional address supplied}} +\newcommand\faculty[1]{\gdef\USfaculty{#1}} +\newcommand\USfaculty{% + \ClassWarning{usthesis}{No faculty name supplied}% + \textbf{[No faculty name supplied!]}} +\newif\ifUS@spvpresent\US@spvpresentfalse +\newif\ifUS@cospvpresent\US@cospvpresentfalse +\newif\ifUS@spvmult\US@spvmultfalse +\newif\ifUS@cospvmult\US@cospvmultfalse +\newif\ifUS@spvrows\US@spvrowsfalse +\newcommand\US@spv{} +\newcommand\US@cospv{} +\newcommand*\US@spvalign{l} +\newcommand{\supervisor}{% + \@ifstar{\US@spvrowsfalse\@supervisor}% + {\US@spvrowstrue\@supervisor}} +\newcommand{\@supervisor}[2][l]{% + \US@ifempt{#2}{}{\US@spvpresenttrue}% + \renewcommand*\US@spvalign{#1}% + \renewcommand\US@spv{#2}} +\newcommand{\cosupervisor}[1]{% + \US@ifempt{#1}{}{\US@cospvpresenttrue}% + \renewcommand\US@cospv{#1}} +\newcommand{\US@spvset}{% + \ifUS@spvrows + \US@spvrows + \else + \US@spvcols + \fi} +\newcommand\US@spvrows{% + \edef\US@beginTab{\noexpand\begin{tabular}[t]{@{}\US@spvalign @{}}}% + \edef\US@endTab{\noexpand\end{tabular}}% + \US@spvmultfalse + \sbox{\US@tboxa}{% + \let\and\US@spvand% + \US@beginTab\US@spv\US@endTab}% + \US@cospvmultfalse + \sbox{\US@tboxb}{% + \let\and\US@cospvand% + \US@beginTab\US@cospv\US@endTab}% + \ifUS@spvpresent + \begin{tabular}{@{}ll@{}} + \ifUS@spvmult\SupervisorsText\else\SupervisorText\fi + & \usebox{\US@tboxa}\\ + \ifUS@cospvpresent% + \noalign{\vskip 1ex} + \ifUS@cospvmult\CoSupervisorsText\else\CoSupervisorText\fi + & \usebox{\US@tboxb} + \fi + \end{tabular} + \fi} +\newcommand\US@spvcols{% + \edef\US@beginTab{\noexpand\begin{tabular}[t]{@{}\US@spvalign @{}}}% + \edef\US@endTab{\noexpand\end{tabular}}% + \US@spvmultfalse + \sbox{\US@tboxa}{% + \let\and\US@spvand% + \US@beginTab\US@spv\US@endTab}% + \US@cospvmultfalse + \sbox{\US@tboxb}{% + \let\and\US@cospvand% + \US@beginTab\US@cospv\US@endTab}% + \ifUS@spvpresent + \US@beginTab + \ifUS@spvmult\SupervisorsText\else\SupervisorText\fi\\[1ex] + \usebox{\US@tboxa} + \US@endTab + \fi + \ifUS@cospvpresent + \hspace{2em}% + \US@beginTab + \ifUS@cospvmult\CoSupervisorsText\else\CoSupervisorText\fi\\[1ex] + \usebox{\US@tboxb} + \US@endTab + \fi} +\newcommand*{\US@spvand}[1][0pt]{% + \global\US@spvmulttrue% + \\[#1]% + \ignorespaces} +\newcommand*{\US@cospvand}[1][0pt]{% + \global\US@cospvmulttrue% + \\[#1]% + \ignorespaces} +\let\studyleader\supervisor +\let\promotor\supervisor %Backward compatibility +\newcount\US@month +\newcount\US@year +\US@month=0 +\US@year=\number\year +\def\US@date{\MonthName{\US@month}\ \number\US@year} +\newcommand{\setdate}[2]{% + \US@ifempt{#1}{\US@month=0}{\US@month=#1}% + \US@year=#2 + \gdef\US@date{\MonthName{\US@month}\ \number\US@year}} +\newcommand\US@sponsor{\vspace{2em}} +\newcommand\SetSponsor[1]{% + \renewcommand\US@sponsor{\vspace{2em}\par\parbox{\linewidth}{#1}}} +\newcommand\CopyrightPage[1][\CopyrightHolder]{% + %\clearpage + %\thispagestyle{empty} + %\mbox{}\par\vfill + %\begin{center} + % \CopyrightTxt\ \copyright\ \number\US@year\ #1\\ + % \CopyrightAnot + %\end{center} + %\vfill\mbox{}\par + %\clearpage + } +\newcommand\SetCopyrightHolder[1]{% + \renewcommand\CopyrightHolder{#1}} +\newif\ifUS@Copyright +\US@Copyrighttrue +\newcommand\SetCopyrightOff{% + \US@Copyrightfalse} +\let\US@DeclDate\@empty +\newcommand{\DeclarationSign}[1]{}% Only for backward compatibility +\newcommand{\DeclarationDate}[1]{\renewcommand\US@DeclDate{#1}} +\newcommand\US@putdecldate{% + \vspace{1cm} + \noindent + \begin{minipage}{.5\textwidth} + \noindent + \ifx\US@DeclDate\@empty\relax\else + \phantom{\Signat:}~\hfill\makebox[0pt][c]{\US@DeclDate}\hfill\mbox{}\\[-.5\baselineskip] + \fi + \Datetxt:~ \dotfill\mbox{}\par + \end{minipage} + \par} +\newcommand{\DeclarationPage}[1][\ThesisDeclare]{% + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse + \fi + \par + \thispagestyle{plain}% + \chapter*{\DeclarationName}% + \declaremark + \phantomsection + \addcontentsline{toc}{chapter}{\DeclarationName}% + #1\par + \US@putdecldate + \ifUS@Copyright + \mbox{}\par + \vfill + \vfill + \noindent\CopyrightTxt\ \copyright\ \number\US@year\ \CopyrightHolder\\ + \noindent\CopyrightAnot + \vfill + \mbox{}\par + \fi + \if@restonecol\twocolumn\fi} +\newenvironment{abstract}[1][\languagename]% + {\edef\@tempa{\expandafter\string #1}% + \ifx\@tempa\languagename\relax\else + \edef\@tempa{\noexpand\selectlanguage{#1}}\@tempa% + \fi + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse + \fi + \par + \chapter*{\AbstractName}% + \abstractmark + \phantomsection + \addcontentsline{toc}{chapter}{\AbstractName}% + \if@Report\else + \begin{center} + {\large\bfseries \@title \par} + \medskip + {\lineskip .75em\relax% + \begin{tabular}[t]{@{}c@{}}% + \US@author + \end{tabular}\par} + \smallskip + {\small\itshape\US@address\par} + \smallskip + {\ThesisType: \DegreeName\par} + \smallskip + {\US@date\par} + \end{center} + \fi + \if@restonecol\twocolumn\fi% + }{} +\renewcommand\tableofcontents{% + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse + \fi + \chapter*{\contentsname}% + \tocmark + \phantomsection + \addcontentsline{toc}{chapter}{\contentsname}% + \@starttoc{toc}% + \if@restonecol\twocolumn\fi} +\renewcommand\listoffigures{% + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse + \fi + \chapter*{\listfigurename}% + \lofmark + \phantomsection + \addcontentsline{toc}{chapter}{\listfigurename}% + \@starttoc{lof}% + \if@restonecol\twocolumn\fi + } +\renewcommand*\l@figure{\@dottedtocline{1}{0em}{3em}} +\renewcommand\listoftables{% + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse + \fi + \chapter*{\listtablename}% + \lotmark + \phantomsection + \addcontentsline{toc}{chapter}{\listtablename}% + \@starttoc{lot}% + \if@restonecol\twocolumn\fi} +\let\l@table\l@figure +\providecommand\bibsection{}% +\AtBeginDocument{% + \renewcommand{\bibsection}{% + \chapter*{\bibname}% + \bibmark + \phantomsection + \addcontentsline{toc}{chapter}{\bibname}}% + } +\renewenvironment{thebibliography}[1]{% + \bibsection + \parindent \z@ + \bibpreamble + \bibfont + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \@openbib@code + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \sloppy + \clubpenalty4000 + \@clubpenalty \clubpenalty + \widowpenalty4000% + \sfcode`\.\@m} + {\def\@noitemerr{\@latex@warning{Empty `thebibliography' environment}}% + \endlist + \vskip-\lastskip} +\let\bibfont\relax +\let\bibpreamble\relax +\newcommand*{\setbiblabel}[1]{% + \renewcommand*{\@biblabel}[1]{#1}} +\setbiblabel{[#1]\hfill} +\renewenvironment{theindex} + {\if@twocolumn + \@restonecolfalse + \else + \@restonecoltrue + \fi + \columnseprule \z@ + \columnsep 35\p@ + \twocolumn[\@makeschapterhead{\indexname}]% + \indexmark + \phantomsection + \addcontentsline{toc}{chapter}{\indexname} + \thispagestyle{plain} + \parindent\z@ + \parskip\z@ \@plus .3\p@\relax + \let\item\@idxitem} + {\if@restonecol + \onecolumn + \else + \clearpage + \fi} +\newcommand*{\US@headfnt}[1]{{\slshape\small#1}} +\newcommand*{\US@numfnt}[1]{{\normalsize\bfseries#1}} +\if@twoside + \def\ps@usthesis{% + \def\@evenhead{\US@numfnt{\thepage}\hfil\US@headfnt{\leftmark}}% + \def\@oddhead{\US@headfnt{\rightmark}\hfil\US@numfnt{\thepage}}% + \let\@oddfoot\@empty + \let\@evenfoot\@empty + \let\@mkboth\markboth + \def\chaptermark##1{% + \markboth{\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \@chapapp\ \thechapter. \ % + \fi + \fi + ##1}}{}}% + \def\sectionmark##1{% + \markright{\MakeUppercase{% + \ifnum \c@secnumdepth > \z@ + \thesection. \ % + \fi + ##1}}}% + \def\declaremark{\markboth{\MakeUppercase{\DeclarationName}}{}}% + \def\abstractmark{\markboth{\MakeUppercase{\AbstractName}}{}}% + \def\tocmark{\markboth{\MakeUppercase{\contentsname}}{}}% + \def\lofmark{\markboth{\MakeUppercase{\listfigurename}}{}}% + \def\lotmark{\markboth{\MakeUppercase{\listtablename}}{}}% + \def\bibmark{\markboth{\MakeUppercase{\bibname}}{}}% + \def\indexmark{\markboth{\MakeUppercase{\indexname}}{}}% + } +\else + \def\ps@usthesis{% + \def\@oddhead{\US@headfnt{\rightmark}\hfil\US@numfnt{\thepage}}% + \let\@oddfoot\@empty + \let\@mkboth\markboth + \def\chaptermark##1{% + \markright{\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \@chapapp\ \thechapter. \ % + \fi + \fi + ##1}}}% + \def\declaremark{\markright{\MakeUppercase{\DeclarationName}}}% + \def\abstractmark{\markright{\MakeUppercase{\AbstractName}}}% + \def\tocmark{\markright{\MakeUppercase{\contentsname}}}% + \def\lofmark{\markright{\MakeUppercase{\listfigurename}}}% + \def\lotmark{\markright{\MakeUppercase{\listtablename}}}% + \def\bibmark{\markright{\MakeUppercase{\bibname}}}% + \def\indexmark{\markright{\MakeUppercase{\indexname}}}% + } +\fi +\def\ps@plain{% + \let\@mkboth\@gobbletwo + \let\@oddhead\@empty + \let\@evenhead\@empty + \def\@oddfoot{\reset@font\hfil\US@numfnt{\thepage}\hfil}% + \let\@evenfoot\@oddfoot + } +\pagestyle{usthesis} +\newcommand{\US@headfamily}{\normalfont\rmfamily} +\def\section{% + \@startsection{section}{1}% + {\z@}% + {-3.5ex plus -1ex minus -.2ex}% + {2.3ex plus .2ex}% + {\US@headfamily\Large\bfseries\raggedright}} +\def\subsection{% + \@startsection{subsection}{2}% + {\z@}% + {-3.25ex plus -1ex minus -.2ex}% + {1.5ex plus .2ex}% + {\US@headfamily\large\bfseries\raggedright}}% +\def\subsubsection{% + \@startsection{subsubsection}{3}% + {\z@}% + {-3.25ex plus -1ex minus -.2ex}% + {1.5ex plus .2ex}% + {\US@headfamily\normalsize\bfseries\raggedright}} +\def\paragraph{% + \@startsection{paragraph}{4}% + {\z@}% + {3.25ex plus 1ex minus .2ex}% + {-1em}% + {\US@headfamily\normalsize\bfseries}} +\def\subparagraph{% + \@startsection{subparagraph}{5}% + {\parindent}% + {3.25ex plus 1ex minus .2ex}% + {-1em}% + {\US@headfamily\normalsize\bfseries}} +\setcounter{topnumber}{3} +\setcounter{bottomnumber}{2} +\setcounter{totalnumber}{4} +\setcounter{dbltopnumber}{3} +\renewcommand{\topfraction}{.85} +\renewcommand{\bottomfraction}{.7} +\renewcommand{\textfraction}{.1} +\renewcommand{\floatpagefraction}{.7} +\renewcommand{\dbltopfraction}{.85} +\renewcommand{\dblfloatpagefraction}{.7} +\setlength{\floatsep}{15pt plus 12pt} +\setlength{\textfloatsep}{\floatsep} +\setlength{\intextsep}{\floatsep} +\setlength{\dblfloatsep}{15pt plus 12pt} +\setlength{\dbltextfloatsep}{15pt plus 12pt} +\setlength{\@fptop}{0pt plus1fil} +\setlength{\@fpbot}{0pt plus1fil} +\setlength{\@fpsep}{8pt plus1fil} +\setlength{\@dblfptop}{0pt plus1fil} +\setlength{\@dblfpbot}{0pt plus1fil} +\setlength{\@dblfpsep}{8pt plus1fil} +\setlength{\abovecaptionskip}{0.5\baselineskip} +\setlength{\belowcaptionskip}{0.5\baselineskip} +\long\def\@makecaption#1#2{% + \vskip\abovecaptionskip + \sbox\@tempboxa{\small{\bfseries #1:} #2}% + \ifdim \wd\@tempboxa >\hsize + \unhbox\@tempboxa\par + \else + \global \@minipagefalse + \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% + \fi + \vskip\belowcaptionskip} +\endinput +%% +%% End of file `usthesis.cls'. diff --git a/macros/latex/contrib/stellenbosch/tex/usthesis.eng b/macros/latex/contrib/stellenbosch/tex/usthesis.eng new file mode 100644 index 0000000000..a337483771 --- /dev/null +++ b/macros/latex/contrib/stellenbosch/tex/usthesis.eng @@ -0,0 +1,69 @@ +% usthesis.eng +% +% University of Stellenbosch Thesis bundle +% English language definitions +% ------------------------------------------------------------------- +% +% This file may be customized to suit specific +% user requirements. +% +% Original by Danie Els +% ------------------------------------------------------------------- +% +% Command that are set externally in main file: +% \ThesisType +% \DegreeName +% \DegreeNameLong +% + +\ProvidesFile{usthesis.eng}[2014/11/28 + v2.0 + USthesis Eng defs (DNJ Els)] + +\newcommand{\USextrasenglish}{% + \def\USName {Stellenbosch University}% + \def\AuthByTxt {by}% + \def\StudyLeaderType {Study leader:}% + \def\StudyLeadersType {Study leaders:}% + \def\CoStudyLeaderType {Co-study leader:}% + \def\CoStudyLeadersType{Co-study leaders:}% + \def\SupervisorType {Supervisor:}% + \def\SupervisorsType {Supervisors:}% + \def\CoSupervisorType {Co-supervisor:}% + \def\CoSupervisorsType {Co-supervisors:}% + \def\TypeReport {Report}% + \def\TypeAssignment {Research assignment}% + \def\TypeThesis {Thesis}% + \def\TypePhD {Dissertation}% + \def\CopyrightHolder {\USName}% + \def\CopyrightTxt {Copyright}% + \def\CopyrightAnot {All rights reserved.}% + \def\Signat {Signature}% + \def\Datetxt {Date}% + \def\MasterDescript {% + \ThesisType\ presented in partial fulfilment of the requirements for the + degree of \DegreeNameLong\ in the \USfaculty\ at \USName{}}% + \def\PhDDescript {% + \ThesisType\ presented for the degree of \DegreeNameLong\ in the \USfaculty\ + at \USName{}}% + \def\ThesisDeclare {% +By submitting this \MakeLowercase{\ThesisType}\ electronically, I declare that +the entirety of the work contained therein is my own, original work, +that I am the sole author thereof (save to the extent explicitly otherwise stated), +that reproduction and publication thereof by \USName\ will not infringe any +third party rights and that I have not previously in its entirety or in part +submitted it for obtaining any qualification.}% + \def\MonthName##1{% + \ifcase##1\or January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi}% +} + + +\newcommand{\UScaptionsenglish}{% + \def\DeclarationName{Declaration}% + \def\AbstractName {Abstract}% +} + +\endinput +%% +%% End of file `usthesis.eng'. diff --git a/macros/latex/contrib/stellenbosch/tex/usthesis.sty b/macros/latex/contrib/stellenbosch/tex/usthesis.sty new file mode 100644 index 0000000000..d2a63c756f --- /dev/null +++ b/macros/latex/contrib/stellenbosch/tex/usthesis.sty @@ -0,0 +1,668 @@ +%% +%% This is file `usthesis.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% usthesis.dtx (with options: `mem') +%% Copyright (C) 2003--2014 Danie Els +%% +%% ------------------------------------------------------------------- +%% University of Stellenbosch Thesis style +%% for use with Memoir +%% ------------------------------------------------------------------- +%% This work may be distributed and/or modified under the conditions +%% of the LaTeX Project Public License, either version 1.3c of this +%% license or (at your option) any later version. The latest version +%% of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2008/05/04 or later. +%% +%% This work has the LPPL maintenance status 'maintained'. +%% +%% This Current Maintainer of this work is Danie Els (dnjels@sun.ac.za) +%% ------------------------------------------------------------------- +%% +\newcommand{\USfileversion}{v5.0} +\newcommand{\USfiledate}{2014/11/28} +\NeedsTeXFormat{LaTeX2e}[1999/12/01] +\ProvidesPackage{usthesis}[\USfiledate\space + \USfileversion\space + Stellenbosh Thesis class for use with Memoir (DNJ ELS)] +\@ifclassloaded{memoir}% + {\PackageInfo{usthesis}{Stellenbosch thesis style for MEMOIR class}}% + {\PackageError{usthesis}{You must use the Memoir class}{}} +\RequirePackage{calc} +\providecommand{\phantomsection}{} +\AtBeginDocument{% + \@ifpackageloaded{graphicx}{}{% + \PackageError{usthesis}{You must load the graphicx package}{}% + }% + } +\edef\US@AFRstr{\string afrikaans} +\newcommand{\AorE}[2]{% + \ifx\US@AFRstr\languagename #1\else #2\fi} +\newenvironment{Afr}% + {\ifx\languagename\US@AFRstr\relax\else + \selectlanguage{afrikaans}% + \fi}% + {} +\newcommand*\US@ENGstr{} +\let\US@ENGstr=\relax +\newenvironment{Eng}% + {\ifx\relax\US@ENGstr\relax\else + \ifx\languagename\US@ENGstr\relax\else + \edef\US@tempa{\noexpand\selectlanguage{\US@ENGstr}}% + \US@tempa + \fi + \fi}% + {} +\newcommand\DegreeName{% + \PackageWarning{usthesis}{No degree or subject supplied}% + \textfb{[No degree!]}} +\newcommand\DegreeNameLong{% + \PackageWarning{usthesis}{No degree or subject supplied}% + \textfb{[No degree!]}} +\newcommand*\USName{} +\newcommand*\AuthByTxt{} +\newcommand*\StudyLeaderType{} +\newcommand*\StudyLeadersType{} +\newcommand*\CoStudyLeaderType{} +\newcommand*\CoStudyLeadersType{} +\newcommand*\SupervisorType{} +\newcommand*\SupervisorsType{} +\newcommand*\CoSupervisorType{} +\newcommand*\CoSupervisorsType{} +\newcommand*\TypeReport{} +\newcommand*\TypeAssignment{} +\newcommand*\TypeThesis{} +\newcommand*\TypePhD{} +\newcommand*\CopyrightHolder{} +\newcommand*\CopyrightTxt{} +\newcommand*\CopyrightAnot{} +\newcommand*\Signat{} +\newcommand*\Datetxt{} +\newcommand*\MasterDescript{} +\newcommand*\PhDDescript{} +\newcommand*\ThesisDeclare{} +\newcommand*\MonthName{} +\newcommand*\DeclarationName{} +\newcommand*\AbstractName{} +\InputIfFileExists{usthesis.afr} + {\PackageInfo{usthesis}{Input file 'usthesis.afr' loaded}} + {\PackageError{usthesis}{No file 'usthesis.afr'}{}} +\InputIfFileExists{usthesis.eng} + {\PackageInfo{usthesis}{Input file 'usthesis.eng' loaded}} + {\PackageError{usthesis}{No file 'usthesis.eng'}{}} +\USextrasenglish +\UScaptionsenglish +\def\US@addto#1#2{% + #2% + \@temptokena{#2}% + \ifx#1\relax + \let#1\@empty + \fi + \ifx#1\undefined + \edef#1{\the\@temptokena}% + \else + \toks@\expandafter{#1}% + \edef#1{\the\toks@\the\@temptokena}% + \fi + \@temptokena{}\toks@\@temptokena} +\newcommand\US@addlangextras[2]{% + \AtBeginDocument{% + \expandafter\US@addto\csname extras#1\endcsname #2}} +\newcommand\US@addlangcaptions[2]{% + \AtBeginDocument{% + \expandafter\US@addto\csname captions#1\endcsname #2}} +\DeclareOption{english}{% + \edef\US@ENGstr{\string english}% + \US@addlangextras{english}{\USextrasenglish}% + \US@addlangcaptions{english}{\UScaptionsenglish}} +\DeclareOption{UKenglish}{% + \edef\US@ENGstr{\string UKenglish}% + \US@addlangextras{UKenglish}{\USextrasenglish}% + \US@addlangcaptions{UKenglish}{\UScaptionsenglish}} +\DeclareOption{USenglish}{% + \edef\US@ENGstr{\string USenglish}% + \US@addlangextras{USenglish}{\USextrasenglish}% + \US@addlangcaptions{USenglish}{\UScaptionsenglish}} +\DeclareOption{british}{% + \edef\US@ENGstr{\string british}% + \US@addlangextras{british}{\USextrasenglish}% + \US@addlangcaptions{british}{\UScaptionsenglish}} +\DeclareOption{afrikaans}{% + \US@addlangextras{afrikaans}{\USextrasafrikaans}% + \US@addlangcaptions{afrikaans}{\UScaptionsafrikaans}} +\newif\if@Report +\@Reporttrue +\newif\if@Masters +\@Mastersfalse +\newif\if@PhD +\@PhDfalse +\newcommand{\ThesisType}{} +\newcommand{\SupervisorText}{} +\newcommand{\SupervisorsText}{} +\newcommand{\CoSupervisorText}{} +\newcommand{\CoSupervisorsText}{} +\DeclareOption{report}{% + \renewcommand{\ThesisType}{\TypeReport}% + \renewcommand{\SupervisorText}{\StudyLeaderType} + \renewcommand{\SupervisorsText}{\StudyLeadersType} + \renewcommand{\CoSupervisorText}{\CoStudyLeaderType}% + \renewcommand{\CoSupervisorsText}{\CoStudyLeadersType}% + \@Reporttrue + \@Mastersfalse + \@PhDfalse} +\DeclareOption{masters-a}{% + \renewcommand{\ThesisType}{\TypeAssignment}% + \renewcommand{\SupervisorText}{\SupervisorType}% + \renewcommand{\SupervisorsText}{\SupervisorsType}% + \renewcommand{\CoSupervisorText}{\CoSupervisorType}% + \renewcommand{\CoSupervisorsText}{\CoSupervisorsType}% + \@Reportfalse + \@Masterstrue + \@PhDfalse} +\DeclareOption{masters-t}{% + \renewcommand{\ThesisType}{\TypeThesis}% + \renewcommand{\SupervisorText}{\SupervisorType}% + \renewcommand{\SupervisorsText}{\SupervisorsType}% + \renewcommand{\CoSupervisorText}{\CoSupervisorType}% + \renewcommand{\CoSupervisorsText}{\CoSupervisorsType}% + \@Reportfalse + \@Masterstrue + \@PhDfalse} +\DeclareOption{PhD}{% + \renewcommand{\ThesisType}{\TypePhD}% + \renewcommand{\SupervisorText}{\SupervisorType}% + \renewcommand{\SupervisorsText}{\SupervisorsType}% + \renewcommand{\CoSupervisorText}{\CoSupervisorType}% + \renewcommand{\CoSupervisorsText}{\CoSupervisorsType}% + \@Reportfalse + \@Mastersfalse + \@PhDtrue} +\DeclareOption{PhDfinal}{% + \renewcommand{\ThesisType}{\TypePhD}% + \renewcommand{\SupervisorText}{\SupervisorType}% + \renewcommand{\SupervisorsText}{\SupervisorsType}% + \renewcommand{\CoSupervisorText}{\CoSupervisorType}% + \renewcommand{\CoSupervisorsText}{\CoSupervisorsType}% + \@Reportfalse + \@Mastersfalse + \@PhDtrue} +\newif\if@ABlock +\newif\if@GBlock +\newif\if@WBlock +\@ABlockfalse +\@GBlockfalse +\@WBlockfalse +\DeclareOption{a5block}{% + \@ABlocktrue + \@GBlockfalse + \@WBlockfalse} +\DeclareOption{goldenblock}{% + \@GBlocktrue + \@ABlockfalse + \@WBlockfalse} +\DeclareOption{wideblock}{% + \@GBlockfalse + \@ABlockfalse + \@WBlocktrue} +\DeclareOption{stdblock}{% + \@GBlockfalse + \@ABlockfalse + \@WBlockfalse} +\ExecuteOptions{report} +\ProcessOptions*\relax +\newlength{\US@tdima} +\newlength{\US@tdimb} +\newsavebox{\US@tboxa} +\newsavebox{\US@tboxb} +\newcounter{US@tcnta} +\newcounter{US@tcntb} +\if@ABlock + \setstocksize{297.3mm}{210.2mm}% A4 paper + \settrimmedsize{\stockheight}{\stockwidth}{*} + \settypeblocksize{\paperwidth} + {.5\paperheight}{*}% A5 text block + \setulmargins{*}{*}{1.666667} % 5:3 + \if@twoside + %\setlrmargins{*}{*}{1.666667} % 5:3 + \setlrmargins{*}{*}{1.000000} % 1:1 Changed in v3.0 + \else + \setlrmargins{*}{*}{1.000000} % 1:1 + \fi + \checkandfixthelayout + \setlength{\headwidth}{\textwidth} +\fi +\if@GBlock + \setstocksize{297.3mm}{210.2mm} + \settrimmedsize{\stockheight}{\stockwidth}{*} + \settypeblocksize{0.747547\paperheight} + {0.666667\paperwidth}{*}% Golden ratio block + \setulmargins{*}{*}{1.666667} % 5:3 + \if@twoside + %\setlrmargins{*}{*}{1.666667} % 5:3 + \setlrmargins{*}{*}{1.000000} % 1:1 Changed in v3.0 + \else + \setlrmargins{*}{*}{1.000000} % 1:1 + \fi + \checkandfixthelayout + \setlength{\headwidth}{\textwidth} +\fi +\if@WBlock + \setstocksize{297.3mm}{210.2mm} + \settrimmedsize{\stockheight}{\stockwidth}{*} + \setlrmarginsandblock{25mm}{25mm}{*} + \setulmarginsandblock{25mm}{25mm}{*} + \checkandfixthelayout + \setlength{\headwidth}{\textwidth} +\fi +\begingroup + \catcode`\Q=3 + \long\gdef\US@ifempt#1{\US@xifempt#1QQ\@secondoftwo\@firstoftwo\@nil} + \long\gdef\US@xifempt#1#2Q#3#4#5\@nil{#4} +\endgroup +\newenvironment{US@adjustwidth}[2]{% + \begin{list}{}{% + \setlength{\topsep}{0pt}% + \setlength{\partopsep}{0pt}% + \setlength{\leftmargin}{#1}% + \setlength{\rightmargin}{#2}% + \setlength{\listparindent}{\parindent}% + \setlength{\itemindent}{\parindent}% + \setlength{\parsep}{\parskip}% + }% + \item[]}{\end{list}} +\newenvironment{SetMargins}[2]% + {\setlength{\US@tdima}{-1in-\hoffset-\oddsidemargin}% + \setlength{\US@tdimb}{-\US@tdima}% + \addtolength{\US@tdima}{#1}% + \addtolength{\US@tdimb}{-\paperwidth+\textwidth+#2}% + \begin{US@adjustwidth}{\US@tdima}{\US@tdimb}% + }% + {\end{US@adjustwidth}} +\newenvironment{US@titlepage}[4] + {\cleardoublepage + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse\newpage + \fi + \thispagestyle{empty}% + \setcounter{page}\@ne + \setlength{\US@tdima}{1in+\voffset+\topmargin+\headheight+\headsep+\topskip}% + \setlength{\US@tdimb}{#1 -\US@tdima}% + \vspace*{\US@tdimb}% + \addtolength{\US@tdima}{\textheight-\paperheight-\topskip}% + \addtolength{\US@tdima}{#2}% + \enlargethispage{-\US@tdima}% + \setlength{\US@tdima}{-1in-\hoffset-\oddsidemargin}% + \setlength{\US@tdimb}{-\US@tdima}% + \addtolength{\US@tdima}{#3}% + \addtolength{\US@tdimb}{-\paperwidth+\textwidth+#4}% + \begin{US@adjustwidth}{\US@tdima}{\US@tdimb}% + }% + {\end{US@adjustwidth}% + \if@restonecol\twocolumn \else \newpage \fi + \if@twoside\else + \setcounter{page}\@ne + \fi} +\let\maketitle\relax +\newcommand{\TitlePage}{% + \begingroup + \let\footnote\relax + \begin{US@titlepage}{2cm}{2.5cm}{2.5cm}{2.5cm}% + \centering + \if@Report + \includegraphics[width=100mm]{USlogo-top}\par + \vfill + \else + %\includegraphics[width=88mm]{UScrest-top}\par + \vfill + \fi + {\LARGE \@title \par} + \vspace{2em} + \if@Authorpresent + {\large \AuthByTxt\par} + \vspace{2em} + {\Large + \lineskip .75em\relax% + \begin{tabular}[t]{c}% + \US@authorlong + \end{tabular}\par}% + \vfill + \vfill + \fi + \if@Report\if@Subjectpresent + {\large\DegreeNameLong\par} + \vfill + \fi\fi + {\large\slshape + \begin{US@adjustwidth}{1.5cm}{1.5cm} + \centering\US@ThesisDescript + \end{US@adjustwidth}\par} + \vfill + \vfill + {\normalsize \US@spvset \par} + \vspace{2em} + {\normalsize \US@date\par}% + {\footnotesize \US@sponsor \par} + \end{US@titlepage}% + \endgroup + \global\let\TitlePage\relax + \setcounter{footnote}{0}% + \global\let\thanks\relax + \global\let\@thanks\@empty + } +\newif\if@Authorpresent +\@Authorpresentfalse +\renewcommand\author[2]{% + \@Authorpresenttrue% + \gdef\US@author{#1}% + \gdef\US@authorlong{#2}} +\newcommand\US@author{% + \PackageWarning{usthesis}{No author supplied}% + } +\newcommand\US@authorlong{% + \PackageWarning{usthesis}{No author supplied}% + } +\newcommand{\US@ThesisDescript}{} +\newcommand\ThesisDescript[1]{% + \long\gdef\US@ThesisDescript{#1}} +\let\ReportDescript=\ThesisDescript +\if@Masters + \ThesisDescript{\MasterDescript} +\fi +\if@PhD + \ThesisDescript{\PhDDescript}% +\fi +\newif\if@Subjectpresent +\@Subjectpresentfalse +\newcommand\degree[2]{% + \@Subjectpresenttrue + \gdef\DegreeName{#1}% + \gdef\DegreeNameLong{#2}} +\let\subject=\degree +\newcommand\address[1]{\gdef\US@address{#1}} +\let\adress\address % backward compatibility :-) +\newcommand\US@address{% + \PackageWarning{usthesis}{No institutional address supplied}} +\newcommand\faculty[1]{\gdef\USfaculty{#1}} +\newcommand\USfaculty{% + \PackageWarning{usthesis}{No faculty name supplied}% + \textbf{[No faculty name supplied!]}} +\newif\ifUS@spvpresent\US@spvpresentfalse +\newif\ifUS@cospvpresent\US@cospvpresentfalse +\newif\ifUS@spvmult\US@spvmultfalse +\newif\ifUS@cospvmult\US@cospvmultfalse +\newif\ifUS@spvrows\US@spvrowsfalse +\newcommand\US@spv{} +\newcommand\US@cospv{} +\newcommand*\US@spvalign{l} +\newcommand{\supervisor}{% + \@ifstar{\US@spvrowsfalse\@supervisor}% + {\US@spvrowstrue\@supervisor}} +\newcommand{\@supervisor}[2][l]{% + \US@ifempt{#2}{}{\US@spvpresenttrue}% + \renewcommand*\US@spvalign{#1}% + \renewcommand\US@spv{#2}} +\newcommand{\cosupervisor}[1]{% + \US@ifempt{#1}{}{\US@cospvpresenttrue}% + \renewcommand\US@cospv{#1}} +\newcommand{\US@spvset}{% + \ifUS@spvrows + \US@spvrows + \else + \US@spvcols + \fi} +\newcommand\US@spvrows{% + \edef\US@beginTab{\noexpand\begin{tabular}[t]{@{}\US@spvalign @{}}}% + \edef\US@endTab{\noexpand\end{tabular}}% + \US@spvmultfalse + \sbox{\US@tboxa}{% + \let\and\US@spvand% + \US@beginTab\US@spv\US@endTab}% + \US@cospvmultfalse + \sbox{\US@tboxb}{% + \let\and\US@cospvand% + \US@beginTab\US@cospv\US@endTab}% + \ifUS@spvpresent + \begin{tabular}{@{}ll@{}} + \ifUS@spvmult\SupervisorsText\else\SupervisorText\fi + & \usebox{\US@tboxa}\\ + \ifUS@cospvpresent% + \noalign{\vskip 1ex} + \ifUS@cospvmult\CoSupervisorsText\else\CoSupervisorText\fi + & \usebox{\US@tboxb} + \fi + \end{tabular} + \fi} +\newcommand\US@spvcols{% + \edef\US@beginTab{\noexpand\begin{tabular}[t]{@{}\US@spvalign @{}}}% + \edef\US@endTab{\noexpand\end{tabular}}% + \US@spvmultfalse + \sbox{\US@tboxa}{% + \let\and\US@spvand% + \US@beginTab\US@spv\US@endTab}% + \US@cospvmultfalse + \sbox{\US@tboxb}{% + \let\and\US@cospvand% + \US@beginTab\US@cospv\US@endTab}% + \ifUS@spvpresent + \US@beginTab + \ifUS@spvmult\SupervisorsText\else\SupervisorText\fi\\[1ex] + \usebox{\US@tboxa} + \US@endTab + \fi + \ifUS@cospvpresent + \hspace{2em}% + \US@beginTab + \ifUS@cospvmult\CoSupervisorsText\else\CoSupervisorText\fi\\[1ex] + \usebox{\US@tboxb} + \US@endTab + \fi} +\newcommand*{\US@spvand}[1][0pt]{% + \global\US@spvmulttrue% + \\[#1]% + \ignorespaces} +\newcommand*{\US@cospvand}[1][0pt]{% + \global\US@cospvmulttrue% + \\[#1]% + \ignorespaces} +\let\studyleader\supervisor +\let\promotor\supervisor %Backward compatibility +\newcount\US@month +\newcount\US@year +\US@month=0 +\US@year=\number\year +\def\US@date{\MonthName{\US@month}\ \number\US@year} +\newcommand{\setdate}[2]{% + \US@ifempt{#1}{\US@month=0}{\US@month=#1}% + \US@year=#2 + \gdef\US@date{\MonthName{\US@month}\ \number\US@year}} +\newcommand\US@sponsor{\vspace{2em}} +\newcommand\SetSponsor[1]{% + \renewcommand\US@sponsor{\vspace{2em}\par\parbox{\linewidth}{#1}}} +\newcommand\CopyrightPage[1][\CopyrightHolder]{% + %\clearpage + %\thispagestyle{empty} + %\mbox{}\par\vfill + %\begin{center} + % \CopyrightTxt\ \copyright\ \number\US@year\ #1\\ + % \CopyrightAnot + %\end{center} + %\vfill\mbox{}\par + %\clearpage + } +\newcommand\SetCopyrightHolder[1]{% + \renewcommand\CopyrightHolder{#1}} +\newif\ifUS@Copyright +\US@Copyrighttrue +\newcommand\SetCopyrightOff{% + \US@Copyrightfalse} +\let\US@DeclDate\@empty +\newcommand{\DeclarationSign}[1]{}% Only for backward compatibility +\newcommand{\DeclarationDate}[1]{\renewcommand\US@DeclDate{#1}} +\newcommand\US@putdecldate{% + \vspace{1cm} + \noindent + \begin{minipage}{.5\textwidth} + \noindent + \ifx\US@DeclDate\@empty\relax\else + \phantom{\Signat:}~\hfill\makebox[0pt][c]{\US@DeclDate}\hfill\mbox{}\\[-.5\baselineskip] + \fi + \Datetxt:~ \dotfill\mbox{}\par + \end{minipage} + \par} +\newcommand{\DeclarationPage}[1][\ThesisDeclare]{% + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse + \fi + \par + \thispagestyle{plain}% + \chapter*{\DeclarationName}% + \declaremark + \phantomsection + \addcontentsline{toc}{chapter}{\DeclarationName}% + #1\par + \US@putdecldate + \ifUS@Copyright + \mbox{}\par + \vfill + \vfill + \noindent\CopyrightTxt\ \copyright\ \number\US@year\ \CopyrightHolder\\ + \noindent\CopyrightAnot + \vfill + \mbox{}\par + \fi + \if@restonecol\twocolumn\fi} +\renewenvironment{abstract}[1][\languagename]% + {\edef\@tempa{\expandafter\string #1}% + \ifx\@tempa\languagename\relax\else + \edef\@tempa{\noexpand\selectlanguage{#1}}\@tempa% + \fi + \if@twocolumn + \@restonecoltrue\onecolumn + \else + \@restonecolfalse + \fi + \par + \chapter*{\AbstractName}% + \abstractmark + \phantomsection + \addcontentsline{toc}{chapter}{\AbstractName}% + \if@Report\else + \begin{center} + {\large\bfseries \@title \par} + \medskip + {\lineskip .75em\relax% + \begin{tabular}[t]{@{}c@{}}% + \US@author + \end{tabular}\par} + \smallskip + {\small\itshape\US@address\par} + \smallskip + {\ThesisType: \DegreeName\par} + \smallskip + {\US@date\par} + \end{center} + \fi + \if@restonecol\twocolumn\fi% + }{} +\newcommand*{\US@headfnt}[1]{{\slshape\small#1}} +\newcommand*{\US@numfnt}[1]{{\normalsize\bfseries#1}} +\makepagestyle{usthesis} +\setlength{\headwidth}{\textwidth} +\makerunningwidth{usthesis}{\headwidth} +\makeheadposition{usthesis}{flushright}{flushleft}{flushright}{flushleft} +\if@twoside + \makepsmarks{usthesis}{% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markboth{\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \@chapapp\ \thechapter. \ % + \fi + \fi + ##1}}{}}% + \def\sectionmark##1{% + \markright{\MakeUppercase{% + \ifnum \c@secnumdepth > \z@ + \thesection. \ % + \fi + ##1}}}% + \def\declaremark{\markboth{\MakeUppercase{\DeclarationName}}{}}% + \def\abstractmark{\markboth{\MakeUppercase{\AbstractName}}{}}% + \def\tocmark{\markboth{\MakeUppercase{\contentsname}}{}}% + \def\lofmark{\markboth{\MakeUppercase{\listfigurename}}{}}% + \def\lotmark{\markboth{\MakeUppercase{\listtablename}}{}}% + \def\bibmark{\markboth{\MakeUppercase{\bibname}}{}}% + \def\indexmark{\markboth{\MakeUppercase{\indexname}}{}}% + } + \makeevenhead{usthesis}{\US@numfnt{\thepage}}{}{\US@headfnt{\leftmark}} + \makeoddhead{usthesis}{\US@headfnt{\rightmark}}{}{\US@numfnt{\thepage}} +\else + \makepsmarks{usthesis}{% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markright{\MakeUppercase{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \@chapapp\ \thechapter. \ % + \fi + \fi + ##1}}}% + \def\declaremark{\markright{\MakeUppercase{\DeclarationName}}}% + \def\abstractmark{\markright{\MakeUppercase{\AbstractName}}}% + \def\tocmark{\markright{\MakeUppercase{\contentsname}}}% + \def\lofmark{\markright{\MakeUppercase{\listfigurename}}}% + \def\lotmark{\markright{\MakeUppercase{\listtablename}}}% + \def\bibmark{\markright{\MakeUppercase{\bibname}}}% + \def\indexmark{\markright{\MakeUppercase{\indexname}}}% + } + \makeoddhead{usthesis}{\US@headfnt{\rightmark}}{}{\US@numfnt{\thepage}} +\fi +\setlength{\headwidth}{\textwidth} +\makerunningwidth{plain}{\headwidth} +\makeevenfoot{plain}{}{\US@numfnt{\thepage}}{} +\makeoddfoot{plain}{}{\US@numfnt{\thepage}}{} +\pagestyle{usthesis} +\newcommand{\US@headfamily}{\normalfont\rmfamily} +\setsecheadstyle{\US@headfamily\Large\bfseries\raggedright} +\setsubsecheadstyle{\US@headfamily\large\bfseries\raggedright} +\setsubsubsecheadstyle{\US@headfamily\normalsize\bfseries\raggedright} +\setparaheadstyle{\US@headfamily\normalsize\bfseries} +\setsubparaheadstyle{\US@headfamily\normalsize\bfseries} +\setcounter{topnumber}{3} +\setcounter{bottomnumber}{2} +\setcounter{totalnumber}{4} +\setcounter{dbltopnumber}{3} +\renewcommand{\topfraction}{.85} +\renewcommand{\bottomfraction}{.7} +\renewcommand{\textfraction}{.1} +\renewcommand{\floatpagefraction}{.7} +\renewcommand{\dbltopfraction}{.85} +\renewcommand{\dblfloatpagefraction}{.7} +\setlength{\floatsep}{15pt plus 12pt} +\setlength{\textfloatsep}{\floatsep} +\setlength{\intextsep}{\floatsep} +\setlength{\dblfloatsep}{15pt plus 12pt} +\setlength{\dbltextfloatsep}{15pt plus 12pt} +\setlength{\@fptop}{0pt plus1fil} +\setlength{\@fpbot}{0pt plus1fil} +\setlength{\@fpsep}{8pt plus1fil} +\setlength{\@dblfptop}{0pt plus1fil} +\setlength{\@dblfpbot}{0pt plus1fil} +\setlength{\@dblfpsep}{8pt plus1fil} +\captiondelim{: } +\captionnamefont{\small\bfseries} +\captiontitlefont{\small} +\captionstyle{} +\endinput +%% +%% End of file `usthesis.sty'. diff --git a/macros/latex/contrib/stellenbosch/tex/ustitle.sty b/macros/latex/contrib/stellenbosch/tex/ustitle.sty new file mode 100644 index 0000000000..b122641dad --- /dev/null +++ b/macros/latex/contrib/stellenbosch/tex/ustitle.sty @@ -0,0 +1,250 @@ +%% +%% This is file `ustitle.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% ustitle.dtx (with options: `pkg') +%% +%% ------------------------------------------------------------------- +%% University of Stellenbosch Title Page Package +%% ------------------------------------------------------------------- +%% +%% Author: Danie Els +%% +%% Copyright (C) 2005 Danie Els +%% All rights reserved. +%% +%% This work may be distributed and/or modified under the conditions +%% of the LaTeX Project Public License, either version 1.3 of this +%% license or (at your option) any later version. The latest version +%% of this license is in: http://www.latex-project.org/lppl.txt and +%% version 1.3 or later is part of all distributions of LaTeX version +%% 2003/12/01 or later. +%% +%% This work has the LPPL maintenance status "maintained". +%% +%% This Current Maintainer of this work is Danie Els (dnjels@sun.ac.za) +%% ------------------------------------------------------------------- +%% +\newcommand*{\USTitleFileDate}{2005/05/17} +\newcommand*{\USTitleFileVersion}{v1.0} +\NeedsTeXFormat{LaTeX2e}[1999/12/01] +\ProvidesPackage{ustitle}[\USTitleFileDate\space + \USTitleFileVersion\space + Stellenbosh Title Page Package (DNJ ELS)] +\RequirePackage{ifthen} +\RequirePackage{keyval} +\AtBeginDocument{% + \@ifpackageloaded{graphicx}{}{% + \PackageError{ustitle}{You must load the graphicx package}{}% + }} +\def\UST@true{true} +\def\UST@false{false} +\def\UST@boolkey{\@dblarg\UST@@boolkey} +\def\UST@@boolkey[#1]#2#3{% + \lowercase{\def\UST@tempa{#3}}% + \ifx\UST@tempa\@empty + \let\UST@tempa\UST@true + \fi + \ifx\UST@tempa\UST@true + \else + \ifx\UST@tempa\UST@false + \else + \let\UST@tempa\relax + \fi + \fi + \ifx\UST@tempa\relax + \PackageWarning{ustitle}{% + Unexpected value `#3'\MessageBreak + of option `#1' instead of\MessageBreak + `true' or 'false'} + \else + \csname UST@#2\UST@tempa\endcsname + \fi} +\newcommand*{\UST@processKVoptions}[1]{% + \let\@tempa\@empty + \@for\CurrentOption:=\@classoptionslist\do{% + \@ifundefined{KV@#1@\CurrentOption}% + {}% + {\edef\@tempa{\@tempa,\CurrentOption,}}}% + \edef\@tempa{% + \noexpand\setkeys{#1}{\@tempa\@ptionlist{\@currname.\@currext}}}% + \@tempa + \AtEndOfPackage{\let\@unprocessedoptions\relax}}% +\newif\ifUST@titlepage +\UST@titlepagefalse +\define@key{UST@KeyOpt}{titlepage}[true]{% + \UST@boolkey{titlepage}{#1}} +\newif\ifUST@BW +\UST@BWfalse +\define@key{UST@KeyOpt}{BW}[true]{ + \UST@boolkey{BW}{#1}% + \UST@SetUSLogo} +\define@key{UST@KeyOpt}{scale}[1.0]{% + \def\UST@logoscale{#1}} +\def\UST@vspace{0pt}% +\define@key{UST@KeyOpt}{vspace}[0pt]{% + \def\UST@vspace{#1}} +\newcounter{UST@logocnt} +\newif\ifUST@logo +\UST@logotrue +\define@key{UST@KeyOpt}{logo}[top]{% + \ifthenelse{\equal{#1}{none}} {\UST@logofalse} {% + \ifthenelse{\equal{#1}{plain}} {\setcounter{UST@logocnt}{0}}{% + \ifthenelse{\equal{#1}{top}} {\setcounter{UST@logocnt}{1}}{% + \ifthenelse{\equal{#1}{stacked}}{\setcounter{UST@logocnt}{2}}{% + \ifthenelse{\equal{#1}{left}} {\setcounter{UST@logocnt}{3}}{% + \PackageWarning{ustitle}{logo=`#1' is invalid, default to `top'}% + \setcounter{UST@logocnt}{0}% + }}}}}% + \UST@SetUSLogo} +\def\UST@logoname{}% +\newlength\UST@logowdt +\newcommand\UST@SetUSLogo{% +\ifcase\c@UST@logocnt%...................... 0 plain + \ifUST@BW + \def\UST@logoname{USlogo-BW}% + \else + \def\UST@logoname{USlogo}% + \fi + \setlength\UST@logowdt{15.08mm}% +\or%........................................ 1 top + \ifUST@BW + \def\UST@logoname{USlogo-BW-top}% + \else + \def\UST@logoname{USlogo-top}% + \fi + \setlength\UST@logowdt{89.50mm}% +\or%........................................ 2 stacked + \ifUST@BW + \def\UST@logoname{USlogo-BW-stack}% + \else + \def\UST@logoname{USlogo-stack}% + \fi + \setlength\UST@logowdt{32.08mm}% +\or%........................................ 3 left + \ifUST@BW + \def\UST@logoname{USlogo-BW-left}% + \else + \def\UST@logoname{USlogo-left}% + \fi + \setlength\UST@logowdt{108.60mm}% +\fi} +\newcommand\UST@putlogo{% + \ifUST@logo + {\vspace*{\UST@vspace}% + \centering% + \makebox[0pt][c]{% + \includegraphics[width=\UST@logoscale\UST@logowdt]{\UST@logoname}}\par + }% + \fi +} +\setkeys{UST@KeyOpt}{% + titlepage = false, + logo, + BW = false, + scale} +\UST@processKVoptions{UST@KeyOpt} +\let\@address\relax +\newcommand\address[1]{\def\@address{#1}} +\ifUST@titlepage + \renewcommand\maketitle{% + \begin{titlepage}% + \let\footnotesize\small + %\let\footnoterule\relax + \let \footnote \thanks + \null + \UST@putlogo + \vfil + \vskip 20mm + \begin{center}% + {\LARGE \@title \par}% + \vskip 10mm% + {\large + \lineskip .75em% + \begin{tabular}[t]{c}% + \@author + \end{tabular}\par}% + \ifx\@address\relax\else + \vskip 10mm% + {\normalsize\@address\par} + \fi + \vskip 10mm% + {\large \@date \par}% % Set date in \large size. + \end{center}\par + \vfil\null + \@thanks + \end{titlepage}% + \setcounter{footnote}{0}% + \global\let\thanks\relax + \global\let\maketitle\relax + \global\let\@thanks\@empty + \global\let\@author\@empty + \global\let\@date\@empty + \global\let\@title\@empty + \global\let\title\relax + \global\let\author\relax + \global\let\date\relax + \global\let\and\relax} +\else + \renewcommand\maketitle{% + \par + \begingroup + \renewcommand\thefootnote{\@fnsymbol\c@footnote}% + \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}% + \long\def\@makefntext##1{\parindent 1em\noindent + \hb@xt@1.8em{% + \hss\@textsuperscript{\normalfont\@thefnmark}}##1}% + \if@twocolumn + \ifnum \col@number=\@ne + \@maketitle + \else + \twocolumn[\@maketitle]% + \fi + \else + \newpage + \global\@topnum\z@ % Prevents figures from going at top of page. + \@maketitle + \fi + \thispagestyle{plain}\@thanks + \endgroup + \setcounter{footnote}{0}% + \global\let\thanks\relax + \global\let\maketitle\relax + \global\let\@maketitle\relax + \global\let\@thanks\@empty + \global\let\@author\@empty + \global\let\@date\@empty + \global\let\@title\@empty + \global\let\title\relax + \global\let\author\relax + \global\let\date\relax + \global\let\and\relax} +\def\@maketitle{% + \newpage + \null + \begin{center}% + \let \footnote \thanks + \UST@putlogo + \vskip 15mm% + {\LARGE \@title \par}% + \vskip 5mm% + {\large + \lineskip .5em% + \begin{tabular}[t]{c}% + \@author + \end{tabular}\par}% + \ifx\@address\relax\else + \vskip 10mm% + {\normalsize\@address\par} + \fi + \vskip 5mm% + {\large \@date}% + \end{center}% + \par + \vskip 5mm} +\fi +\endinput +%% +%% End of file `ustitle.sty'. -- cgit v1.2.3