From 6dc3725ec8730349cc9b028d1e9da61ad810a5b3 Mon Sep 17 00:00:00 2001
From: Olivier DOSSMANN <olivier@ordypII.(none)>
Date: Wed, 4 Jun 2008 12:03:04 +0200
Subject: [PATCH] Ajout des fichiers restants

---
 G53/ArchComplexes/cptrendu180108.log       |  569 ++++++
 G53/ArchComplexes/cptrendu180108.tex       |  265 +++
 G53/ArchComplexes/cptrendu180108.tex~      |  270 +++
 G53/ArchComplexes/fncychap.sty             |  683 +++++++
 G53/ArchComplexes/fncychap/Bjornstrup.eps  | 2115 ++++++++++++++++++++
 G53/ArchComplexes/fncychap/BjornstrupS.eps |  940 +++++++++
 G53/ArchComplexes/fncychap/Lenny.eps       |  686 +++++++
 G53/ArchComplexes/fncychap/README          |   14 +
 G53/ArchComplexes/fncychap/fncychap.sty    |  683 +++++++
 G53/ArchComplexes/fncychap/fncychap.tex    |  393 ++++
 G53/Seance2                                |   62 +
 G54/G54/Documents/Element.java             |   52 +
 G54/G54/Documents/Figure.java              |   54 +
 G54/G54/Documents/Section.java             |   86 +
 G54/G54/Documents/Texte.java               |   59 +
 G54/G54/Gestion/Fabrique.java              |   63 +
 G54/G54/IHM/IHM_Acteur.java                |  320 +++
 G5a/IA_Puissance4.texte                    |   10 +
 P31/JUnit                                  |  115 ++
 P51/PopupConnectionBD.java                 |  142 ++
 P51/PopupRequestBD.java                    |   77 +
 P5B1/carmag.cbl                            |  163 ++
 P5B1/palind.cbl                            |   91 +
 S51/TP1/TP1/CptRendu/cptrendu.aux          |   55 +
 S51/TP1/TP1/CptRendu/cptrendu.log          |  562 ++++++
 S51/TP1/TP1/CptRendu/cptrendu.tex          |  277 +++
 S51/TP1/TP1/CptRendu/cptrendu.tex.backup   |  169 ++
 S51/TP1/TP1/CptRendu/fncychap.sty          |  683 +++++++
 S51/messageCrypteSigneReseau               |  431 ++++
 S51/messageSigneClairReseauPop             |  395 ++++
 30 files changed, 10484 insertions(+)
 create mode 100644 G53/ArchComplexes/cptrendu180108.log
 create mode 100644 G53/ArchComplexes/cptrendu180108.tex
 create mode 100644 G53/ArchComplexes/cptrendu180108.tex~
 create mode 100644 G53/ArchComplexes/fncychap.sty
 create mode 100644 G53/ArchComplexes/fncychap/Bjornstrup.eps
 create mode 100644 G53/ArchComplexes/fncychap/BjornstrupS.eps
 create mode 100644 G53/ArchComplexes/fncychap/Lenny.eps
 create mode 100644 G53/ArchComplexes/fncychap/README
 create mode 100644 G53/ArchComplexes/fncychap/fncychap.sty
 create mode 100644 G53/ArchComplexes/fncychap/fncychap.tex
 create mode 100644 G53/Seance2
 create mode 100644 G54/G54/Documents/Element.java
 create mode 100644 G54/G54/Documents/Figure.java
 create mode 100644 G54/G54/Documents/Section.java
 create mode 100644 G54/G54/Documents/Texte.java
 create mode 100644 G54/G54/Gestion/Fabrique.java
 create mode 100644 G54/G54/IHM/IHM_Acteur.java
 create mode 100644 G5a/IA_Puissance4.texte
 create mode 100644 P31/JUnit
 create mode 100644 P51/PopupConnectionBD.java
 create mode 100644 P51/PopupRequestBD.java
 create mode 100644 P5B1/carmag.cbl
 create mode 100644 P5B1/palind.cbl
 create mode 100644 S51/TP1/TP1/CptRendu/cptrendu.aux
 create mode 100644 S51/TP1/TP1/CptRendu/cptrendu.log
 create mode 100644 S51/TP1/TP1/CptRendu/cptrendu.tex
 create mode 100644 S51/TP1/TP1/CptRendu/cptrendu.tex.backup
 create mode 100644 S51/TP1/TP1/CptRendu/fncychap.sty
 create mode 100644 S51/messageCrypteSigneReseau
 create mode 100644 S51/messageSigneClairReseauPop

diff --git a/G53/ArchComplexes/cptrendu180108.log b/G53/ArchComplexes/cptrendu180108.log
new file mode 100644
index 0000000..afa27b5
--- /dev/null
+++ b/G53/ArchComplexes/cptrendu180108.log
@@ -0,0 +1,569 @@
+This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6) (format=pdflatex 2007.12.11)  24 JAN 2008 20:03
+entering extended mode
+ %&-line parsing enabled.
+**cptrendu180108.tex
+(./cptrendu180108.tex
+LaTeX2e <2005/12/01>
+Babel <v3.8h> and hyphenation patterns for english, usenglishmax, dumylang, noh
+yphenation, croatian, bulgarian, russian, ukrainian, czech, slovak, danish, dut
+ch, finnish, finnish, french, basque, french, german, ngerman, german, ngerman,
+ greek, monogreek, ancientgreek, ibycus, hungarian, hungarian, italian, italian
+, latin, latin, mongolian, mongolian, norsk, norsk, coptic, esperanto, estonian
+, icelandic, indonesian, interlingua, romanian, serbian, slovenian, turkish, up
+persorbian, welsh, polish, polish, portuguese, portuguese, spanish, catalan, ga
+lician, spanish, catalan, galician, swedish, swedish, loaded.
+(/usr/share/texmf-texlive/tex/latex/base/article.cls
+Document Class: article 2005/09/16 v1.4f Standard LaTeX document class
+(/usr/share/texmf-texlive/tex/latex/base/size10.clo
+File: size10.clo 2005/09/16 v1.4f Standard LaTeX file (size option)
+)
+\c@part=\count79
+\c@section=\count80
+\c@subsection=\count81
+\c@subsubsection=\count82
+\c@paragraph=\count83
+\c@subparagraph=\count84
+\c@figure=\count85
+\c@table=\count86
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\bibindent=\dimen102
+)
+(/usr/share/texmf-texlive/tex/generic/babel/babel.sty
+Package: babel 2005/11/23 v3.8h The Babel package
+
+(/usr/share/texmf-texlive/tex/generic/babel/frenchb.ldf
+Language: french 2005/02/06 v1.6g French support from the babel system
+
+(/usr/share/texmf-texlive/tex/generic/babel/babel.def
+File: babel.def 2005/11/23 v3.8h Babel common definitions
+\babel@savecnt=\count87
+\U@D=\dimen103
+)
+Package babel Info: Making : an active character on input line 219.
+Package babel Info: Making ; an active character on input line 220.
+Package babel Info: Making ! an active character on input line 221.
+Package babel Info: Making ? an active character on input line 222.
+\parindentFFN=\dimen104
+\std@mcc=\count88
+\dec@mcc=\count89
+
+*************************************
+* Local config file frenchb.cfg used
+*
+(/usr/share/texmf-texlive/tex/generic/babel/frenchb.cfg)))
+(/usr/share/texmf-texlive/tex/latex/base/fontenc.sty
+Package: fontenc 2005/09/27 v1.99g Standard LaTeX package
+
+(/usr/share/texmf-texlive/tex/latex/base/t1enc.def
+File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file
+LaTeX Font Info:    Redeclaring font encoding T1 on input line 43.
+))
+(/usr/share/texmf-texlive/tex/latex/base/makeidx.sty
+Package: makeidx 2000/03/29 v1.0m Standard LaTeX package
+)
+\@indexfile=\write3
+\openout3 = `cptrendu180108.idx'.
+
+
+Writing index file cptrendu180108.idx
+(./fncychap.sty
+Package: fncychap 2007/07/30 v1.34 LaTeX package (Revised chapters)
+\RW=\skip43
+\mylen=\skip44
+\myhi=\skip45
+\px=\skip46
+\py=\skip47
+\pyy=\skip48
+\pxx=\skip49
+) (/usr/share/texmf-texlive/tex/latex/fancyhdr/fancyhdr.sty
+\fancy@headwidth=\skip50
+\f@ncyO@elh=\skip51
+\f@ncyO@erh=\skip52
+\f@ncyO@olh=\skip53
+\f@ncyO@orh=\skip54
+\f@ncyO@elf=\skip55
+\f@ncyO@erf=\skip56
+\f@ncyO@olf=\skip57
+\f@ncyO@orf=\skip58
+)
+(/usr/share/texmf-texlive/tex/latex/eurosym/eurosym.sty
+Package: eurosym 1998/08/06 v1.1 European currency symbol ``Euro''
+\@eurobox=\box26
+)
+(/usr/share/texmf-texlive/tex/latex/lastpage/lastpage.sty
+Package: lastpage 1994/06/25 v0.1b LaTeX2e package for refs to last page number
+ (JPG)
+)
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/a4wide.sty
+Package: a4wide 1994/08/30
+
+(/usr/share/texmf-texlive/tex/latex/ntgclass/a4.sty
+Package: a4 2004/04/15 v1.2g A4 based page layout
+))
+(/usr/share/texmf-texlive/tex/latex/minitoc/minitoc.sty
+Package: minitoc 2007/01/09 v51 Package minitoc (JPFD)
+
+(/usr/share/texmf-texlive/tex/latex/minitoc/mtcmess.sty
+Package: mtcmess 2006/03/14
+)
+Package minitoc Info: <I0001>
+(minitoc)             *** minitoc package, version 51 ***.
+\tf@mtc=\write4
+\mtcindent=\skip59
+\mtcskipamount=\skip60
+Package minitoc Info: <I0005>
+(minitoc)             compatible with hyperref.
+Package minitoc Info: <I0023>
+(minitoc)             part level macros available.
+Package minitoc Info: <I0004>
+(minitoc)             chapter level macros NOT available.
+Package minitoc Info: <I0028>
+(minitoc)             section level macros available.
+\mtc@toks=\toks14
+\mtc@strutbox=\box27
+\mtc@hstrutbox=\box28
+Package minitoc Info: <I0002>
+(minitoc)             Autoconfiguration of extensions.
+\openout4 = `cptrendu180108.mtc1'.
+
+\openout4 = `cptrendu180108.mtc'.
+
+ (./cptrendu180108.mtc1)
+Package minitoc Info: <I0012>
+(minitoc)             Long extensions (Unix-like) will be used.
+Package minitoc Info: <I0031>
+(minitoc)             ==> this version is configured for UNIX-like 
+(minitoc)                 (long extensions) file names.
+\openout4 = `cptrendu180108.mtc'.
+
+\openout4 = `cptrendu180108.mtc1'.
+
+\c@ptc=\count90
+\c@parttocdepth=\count91
+\ptcindent=\skip61
+\c@stc=\count92
+\c@secttocdepth=\count93
+\stcindent=\skip62
+Package minitoc Info: <I0010>
+(minitoc)             The english language is selected.
+(minitoc)              on input line 4684.
+ (/usr/share/texmf-texlive/tex/latex/minitoc/english.mld
+File: english.mld 2006/01/13
+)
+(/usr/share/texmf-texlive/tex/latex/minitoc/english.mld
+File: english.mld 2006/01/13
+)
+Package minitoc Info: <I0010>
+(minitoc)             The french language is selected.
+(minitoc)              on input line 4685.
+
+(/usr/share/texmf-texlive/tex/latex/minitoc/french.mld
+File: french.mld 2006/03/21
+))
+(/usr/share/texmf-texlive/tex/latex/geometry/geometry.sty
+Package: geometry 2002/07/08 v3.2 Page Geometry
+
+(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV@toks@=\toks15
+)
+\Gm@cnth=\count94
+\Gm@cntv=\count95
+\c@Gm@tempcnt=\count96
+\Gm@bindingoffset=\dimen105
+\Gm@wd@mp=\dimen106
+\Gm@odd@mp=\dimen107
+\Gm@even@mp=\dimen108
+\Gm@dimlist=\toks16
+)
+(/usr/share/texmf-texlive/tex/latex/listings/listings.sty
+\lst@mode=\count97
+\lst@gtempboxa=\box29
+\lst@token=\toks17
+\lst@length=\count98
+\lst@currlwidth=\dimen109
+\lst@column=\count99
+\lst@pos=\count100
+\lst@lostspace=\dimen110
+\lst@width=\dimen111
+\lst@newlines=\count101
+\lst@lineno=\count102
+\c@lstlisting=\count103
+\lst@maxwidth=\dimen112
+
+(/usr/share/texmf-texlive/tex/latex/listings/lstpatch.sty
+File: lstpatch.sty 2004/10/17 1.3b (Carsten Heinz)
+)
+(/usr/share/texmf-texlive/tex/latex/listings/lstmisc.sty
+File: lstmisc.sty 2004/09/07 1.3 (Carsten Heinz)
+\c@lstnumber=\count104
+\lst@skipnumbers=\count105
+\lst@framebox=\box30
+)
+(/usr/share/texmf-texlive/tex/latex/listings/listings.cfg
+File: listings.cfg 2004/09/05 1.3 listings configuration
+))
+Package: listings 2004/10/17 1.3b (Carsten Heinz)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
+Package: graphics 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
+)
+(/etc/texmf/tex/latex/config/graphics.cfg
+File: graphics.cfg 2007/01/18 v1.5 graphics configuration of teTeX/TeXLive
+)
+Package graphics Info: Driver file: pdftex.def on input line 90.
+
+(/usr/share/texmf-texlive/tex/latex/pdftex-def/pdftex.def
+File: pdftex.def 2007/01/08 v0.04d Graphics/color for pdfTeX
+\Gread@gobject=\count106
+))
+\Gin@req@height=\dimen113
+\Gin@req@width=\dimen114
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/color.sty
+Package: color 2005/11/14 v1.0j Standard LaTeX Color (DPC)
+
+(/etc/texmf/tex/latex/config/color.cfg
+File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
+)
+Package color Info: Driver file: pdftex.def on input line 130.
+)
+(/usr/share/texmf-texlive/tex/latex/pslatex/pslatex.sty
+Package: pslatex 1996/07/24 v1.2 pslatex emulation (DPC)
+LaTeX Font Info:    Redeclaring symbol font `operators' on input line 65.
+LaTeX Font Info:    Overwriting symbol font `operators' in version `normal'
+(Font)                  OT1/cmr/m/n --> OT1/ptmcm/m/n on input line 65.
+LaTeX Font Info:    Overwriting symbol font `operators' in version `bold'
+(Font)                  OT1/cmr/bx/n --> OT1/ptmcm/m/n on input line 65.
+LaTeX Font Info:    Redeclaring symbol font `letters' on input line 66.
+LaTeX Font Info:    Overwriting symbol font `letters' in version `normal'
+(Font)                  OML/cmm/m/it --> OML/ptmcm/m/it on input line 66.
+LaTeX Font Info:    Overwriting symbol font `letters' in version `bold'
+(Font)                  OML/cmm/b/it --> OML/ptmcm/m/it on input line 66.
+LaTeX Font Info:    Redeclaring symbol font `symbols' on input line 67.
+LaTeX Font Info:    Overwriting symbol font `symbols' in version `normal'
+(Font)                  OMS/cmsy/m/n --> OMS/pzccm/m/n on input line 67.
+LaTeX Font Info:    Overwriting symbol font `symbols' in version `bold'
+(Font)                  OMS/cmsy/b/n --> OMS/pzccm/m/n on input line 67.
+LaTeX Font Info:    Redeclaring symbol font `largesymbols' on input line 68.
+LaTeX Font Info:    Overwriting symbol font `largesymbols' in version `normal'
+(Font)                  OMX/cmex/m/n --> OMX/psycm/m/n on input line 68.
+LaTeX Font Info:    Overwriting symbol font `largesymbols' in version `bold'
+(Font)                  OMX/cmex/m/n --> OMX/psycm/m/n on input line 68.
+\symbold=\mathgroup4
+\symitalic=\mathgroup5
+LaTeX Font Info:    Redeclaring math alphabet \mathbf on input line 74.
+LaTeX Font Info:    Overwriting math alphabet `\mathbf' in version `normal'
+(Font)                  OT1/cmr/bx/n --> OT1/ptm/bx/n on input line 74.
+LaTeX Font Info:    Overwriting math alphabet `\mathbf' in version `bold'
+(Font)                  OT1/cmr/bx/n --> OT1/ptm/bx/n on input line 74.
+LaTeX Font Info:    Redeclaring math alphabet \mathit on input line 75.
+LaTeX Font Info:    Overwriting math alphabet `\mathit' in version `normal'
+(Font)                  OT1/cmr/m/it --> OT1/ptm/m/it on input line 75.
+LaTeX Font Info:    Overwriting math alphabet `\mathit' in version `bold'
+(Font)                  OT1/cmr/bx/it --> OT1/ptm/m/it on input line 75.
+)
+(/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty
+Package: hyperref 2007/02/07 v6.75r Hypertext links for LaTeX
+\@linkdim=\dimen115
+\Hy@linkcounter=\count107
+\Hy@pagecounter=\count108
+
+(/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def
+File: pd1enc.def 2007/02/07 v6.75r Hyperref: PDFDocEncoding definition (HO)
+)
+(/etc/texmf/tex/latex/config/hyperref.cfg
+File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive
+)
+(/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty
+Package: kvoptions 2006/08/22 v2.4 Connects package keyval with LaTeX options (
+HO)
+)
+Package hyperref Info: Option `bookmarks' set `true' on input line 2238.
+Package hyperref Info: Option `bookmarksnumbered' set `true' on input line 2238
+.
+
+
+Package hyperref Warning: Values of option `pdfpagemode':
+(hyperref)                * `UseNone'
+(hyperref)                * `UseOutlines'
+(hyperref)                * `UseThumbs'
+(hyperref)                * `FullScreen'
+(hyperref)                * `UseOC' (PDF 1.5)
+(hyperref)                * `UseAttachments' (PDF 1.6)
+(hyperref)                * An empty value disables the option.
+(hyperref)                Unknown value `None' on input line 2238.
+
+Package hyperref Info: Option `colorlinks' set `true' on input line 2238.
+Package hyperref Info: Hyper figures OFF on input line 2288.
+Package hyperref Info: Link nesting OFF on input line 2293.
+Package hyperref Info: Hyper index ON on input line 2296.
+Package hyperref Info: Plain pages OFF on input line 2303.
+Package hyperref Info: Backreferencing OFF on input line 2308.
+Implicit mode ON; LaTeX internals redefined
+Package hyperref Info: Bookmarks ON on input line 2444.
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty
+\Urlmuskip=\muskip10
+Package: url 2005/06/27  ver 3.2  Verb mode for urls, etc.
+)
+LaTeX Info: Redefining \url on input line 2599.
+\Fld@menulength=\count109
+\Field@Width=\dimen116
+\Fld@charsize=\dimen117
+\Choice@toks=\toks18
+\Field@toks=\toks19
+Package hyperref Info: Hyper figures OFF on input line 3102.
+Package hyperref Info: Link nesting OFF on input line 3107.
+Package hyperref Info: Hyper index ON on input line 3110.
+Package hyperref Info: backreferencing OFF on input line 3117.
+Package hyperref Info: Link coloring ON on input line 3120.
+\Hy@abspage=\count110
+\c@Item=\count111
+\c@Hfootnote=\count112
+)
+*hyperref using driver hpdftex*
+(/usr/share/texmf-texlive/tex/latex/hyperref/hpdftex.def
+File: hpdftex.def 2007/02/07 v6.75r Hyperref driver for pdfTeX
+\Fld@listcount=\count113
+)
+Package hyperref Info: Option `plainpages' set `false' on input line 63.
+
+(/usr/share/texmf-texlive/tex/latex/pdfpages/pdfpages.sty
+Package: pdfpages 2006/08/12 v0.4a Insert pages of external PDF documents (AM)
+
+(/usr/share/texmf-texlive/tex/latex/base/ifthen.sty
+Package: ifthen 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC)
+)
+(/usr/share/texmf-texlive/tex/latex/tools/calc.sty
+Package: calc 2005/08/06 v4.2 Infix arithmetic (KKT,FJ)
+\calc@Acount=\count114
+\calc@Bcount=\count115
+\calc@Adimen=\dimen118
+\calc@Bdimen=\dimen119
+\calc@Askip=\skip63
+\calc@Bskip=\skip64
+LaTeX Info: Redefining \setlength on input line 75.
+LaTeX Info: Redefining \addtolength on input line 76.
+\calc@Ccount=\count116
+\calc@Cskip=\skip65
+)
+(/usr/share/texmf-texlive/tex/latex/eso-pic/eso-pic.sty
+Package: eso-pic 2006/07/14 v1.1d eso-pic (RN)
+
+(/usr/share/texmf-texlive/tex/latex/everyshi/everyshi.sty
+Package: everyshi 2001/05/15 v3.00 EveryShipout Package (MS)
+))
+(/usr/share/texmf-texlive/tex/latex/pdfpages/pppdftex.def
+File: pppdftex.def 2006/08/12 v0.4a Pdfpages driver for pdfTeX (AM)
+)
+\AM@pagebox=\box31
+\AM@toc@title=\toks20
+\c@AM@survey=\count117
+)
+(./cptrendu180108.aux)
+\openout1 = `cptrendu180108.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 101.
+LaTeX Font Info:    ... okay on input line 101.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 101.
+LaTeX Font Info:    ... okay on input line 101.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 101.
+LaTeX Font Info:    ... okay on input line 101.
+LaTeX Font Info:    Checking defaults for OMS/pzccm/m/n on input line 101.
+LaTeX Font Info:    Try loading font information for OMS+pzccm on input line 10
+1.
+ (/usr/share/texmf-texlive/tex/latex/psnfss/omspzccm.fd
+File: omspzccm.fd 2000/01/03 Fontinst v1.801 font definitions for OMS/pzccm.
+)
+LaTeX Font Info:    ... okay on input line 101.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 101.
+LaTeX Font Info:    ... okay on input line 101.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 101.
+LaTeX Font Info:    ... okay on input line 101.
+LaTeX Font Info:    Checking defaults for PD1/pdf/m/n on input line 101.
+LaTeX Font Info:    ... okay on input line 101.
+LaTeX Info: Redefining \dots on input line 101.
+Package minitoc(hints) Info: <I0049>
+(minitoc(hints))             ==> You requested the hints option 
+(minitoc(hints))             Some hints are eventually given below.
+
+
+Package minitoc(hints) Warning: <W0030>
+(minitoc(hints))                --- The \part command is altered 
+(minitoc(hints))                after minitoc.
+
+
+Package minitoc(hints) Warning: <W0023>
+(minitoc(hints))                --- It may be the consequence 
+(minitoc(hints))                of loading the ``hyperref'' package.
+
+
+Package minitoc(hints) Warning: <W0039>
+(minitoc(hints))                --- The \section command is altered 
+(minitoc(hints))                after minitoc.
+
+
+Package minitoc(hints) Warning: <W0023>
+(minitoc(hints))                --- It may be the consequence 
+(minitoc(hints))                of loading the ``hyperref'' package.
+
+-------------------- Geometry parameters
+paper: a4paper
+landscape: --
+twocolumn: --
+twoside: --
+asymmetric: --
+h-parts: 28.45274pt, 540.60239pt, 28.45274pt
+v-parts: 56.9055pt, 731.23584pt, 56.9055pt
+hmarginratio: --
+vmarginratio: --
+lines: --
+heightrounded: --
+bindingoffset: 0.0pt
+truedimen: --
+includehead: --
+includefoot: --
+includemp: --
+driver: pdftex
+-------------------- Page layout dimensions and switches
+\paperwidth  597.50787pt
+\paperheight 845.04684pt
+\textwidth  540.60239pt
+\textheight 731.23584pt
+\oddsidemargin  -43.81725pt
+\evensidemargin -43.81725pt
+\topmargin  -52.36449pt
+\headheight 12.0pt
+\headsep    25.0pt
+\footskip   30.0pt
+\marginparwidth 54.2025pt
+\marginparsep   11.0pt
+\columnsep  10.0pt
+\skip\footins  9.0pt plus 4.0pt minus 2.0pt
+\hoffset 0.0pt
+\voffset 0.0pt
+\mag 1000
+
+(1in=72.27pt, 1cm=28.45pt)
+-----------------------
+Package hyperref Info: Link coloring ON on input line 101.
+(/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty
+Package: nameref 2006/12/27 v2.28 Cross-referencing by name of section
+
+(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty
+Package: refcount 2006/02/20 v3.0 Data extraction from references (HO)
+)
+\c@section@level=\count118
+)
+LaTeX Info: Redefining \ref on input line 101.
+LaTeX Info: Redefining \pageref on input line 101.
+
+(./cptrendu180108.out) (./cptrendu180108.out)
+\@outlinefile=\write5
+\openout5 = `cptrendu180108.out'.
+
+
+ABD: EveryShipout initializing macros
+LaTeX Font Info:    Try loading font information for OT1+ptmcm on input line 10
+3.
+
+(/usr/share/texmf-texlive/tex/latex/psnfss/ot1ptmcm.fd
+File: ot1ptmcm.fd 2000/01/03 Fontinst v1.801 font definitions for OT1/ptmcm.
+)
+LaTeX Font Info:    Try loading font information for OML+ptmcm on input line 10
+3.
+
+(/usr/share/texmf-texlive/tex/latex/psnfss/omlptmcm.fd
+File: omlptmcm.fd 2000/01/03 Fontinst v1.801 font definitions for OML/ptmcm.
+)
+LaTeX Font Info:    Try loading font information for OMX+psycm on input line 10
+3.
+
+(/usr/share/texmf-texlive/tex/latex/psnfss/omxpsycm.fd
+File: omxpsycm.fd 2000/01/03 Fontinst v1.801 font definitions for OMX/psycm.
+)
+LaTeX Font Info:    Font shape `OT1/ptm/bx/n' in size <12> not available
+(Font)              Font shape `OT1/ptm/b/n' tried instead on input line 103.
+LaTeX Font Info:    Font shape `OT1/ptm/bx/n' in size <9> not available
+(Font)              Font shape `OT1/ptm/b/n' tried instead on input line 103.
+LaTeX Font Info:    Font shape `OT1/ptm/bx/n' in size <7> not available
+(Font)              Font shape `OT1/ptm/b/n' tried instead on input line 103.
+LaTeX Font Info:    Font shape `T1/ptm/bx/n' in size <14.4> not available
+(Font)              Font shape `T1/ptm/b/n' tried instead on input line 109.
+ (./cptrendu180108.toc
+LaTeX Font Info:    Font shape `T1/ptm/bx/n' in size <10> not available
+(Font)              Font shape `T1/ptm/b/n' tried instead on input line 2.
+LaTeX Font Info:    Font shape `OT1/ptm/bx/n' in size <10> not available
+(Font)              Font shape `OT1/ptm/b/n' tried instead on input line 3.
+LaTeX Font Info:    Font shape `OT1/ptm/bx/n' in size <7.4> not available
+(Font)              Font shape `OT1/ptm/b/n' tried instead on input line 3.
+LaTeX Font Info:    Font shape `OT1/ptm/bx/n' in size <6> not available
+(Font)              Font shape `OT1/ptm/b/n' tried instead on input line 3.
+)
+\tf@toc=\write6
+\openout6 = `cptrendu180108.toc'.
+
+
+
+Package Fancyhdr Warning: \headheight is too small (12.0pt): 
+ Make it at least 12.58502pt.
+ We now make it that large for the rest of the document.
+ This may cause the page layout to be inconsistent, however.
+
+[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}
+
+]
+LaTeX Font Info:    Font shape `T1/ptm/bx/n' in size <12> not available
+(Font)              Font shape `T1/ptm/b/n' tried instead on input line 144.
+
+
+Package Fancyhdr Warning: \headheight is too small (12.0pt): 
+ Make it at least 12.58502pt.
+ We now make it that large for the rest of the document.
+ This may cause the page layout to be inconsistent, however.
+
+[2]
+
+Package Fancyhdr Warning: \headheight is too small (12.0pt): 
+ Make it at least 12.58502pt.
+ We now make it that large for the rest of the document.
+ This may cause the page layout to be inconsistent, however.
+
+[3] AED: lastpage setting LastPage [4]
+Package minitoc Info: <I0009>
+(minitoc)             Listing minitoc auxiliary files. 
+(minitoc)             Creating the cptrendu180108.maf file.
+\openout4 = `cptrendu180108.maf'.
+
+
+
+Package minitoc(hints) Warning: <W0024>
+(minitoc(hints))                Some hints have been written 
+(minitoc(hints))                in the cptrendu180108.log file.
+
+(./cptrendu180108.aux) ) 
+Here is how much of TeX's memory you used:
+ 7432 strings out of 93945
+ 102522 string characters out of 1162042
+ 191371 words of memory out of 1500000
+ 10375 multiletter control sequences out of 10000+50000
+ 47023 words of font info for 70 fonts, out of 1200000 for 2000
+ 743 hyphenation exceptions out of 8191
+ 29i,13n,43p,566b,384s stack positions out of 5000i,500n,6000p,200000b,5000s
+{/usr/share/texmf-texlive/fonts/enc/dvips/base/8r.enc}<
+/usr/share/texmf-texlive/fonts/type1/urw/times/utmb8a.pfb></usr/share/texmf-tex
+live/fonts/type1/urw/times/utmr8a.pfb></usr/share/texmf-texlive/fonts/type1/urw
+/times/utmr8a.pfb></usr/share/texmf-texlive/fonts/type1/urw/times/utmri8a.pfb>
+Output written on cptrendu180108.pdf (4 pages, 81835 bytes).
+PDF statistics:
+ 142 PDF objects out of 1000 (max. 8388607)
+ 36 named destinations out of 1000 (max. 131072)
+ 137 words of extra memory for PDF output out of 10000 (max. 10000000)
+
diff --git a/G53/ArchComplexes/cptrendu180108.tex b/G53/ArchComplexes/cptrendu180108.tex
new file mode 100644
index 0000000..fed3606
--- /dev/null
+++ b/G53/ArchComplexes/cptrendu180108.tex
@@ -0,0 +1,265 @@
+%---DOCUMENT-------------------------------------------------------------------
+
+\documentclass[a4paper,10pt]{article} 
+\usepackage[french]{babel} 
+\usepackage[T1]{fontenc}
+
+%---PACKAGES-------------------------------------------------------------------
+
+\usepackage{makeidx} \makeindex
+\usepackage[Lenny]{fncychap}				% Lenny, Conny ,Bjarne, Rejne, Glenn, Sonny
+\usepackage{fancyhdr}
+\usepackage{eurosym}
+\usepackage{lastpage}
+\usepackage{a4wide}
+\usepackage[french]{minitoc}
+\usepackage[hmargin=1cm,vmargin=2cm]{geometry}
+\usepackage{listings} % a inclure pour la fonction listing
+
+%---SORTIES--------------------------------------------------------------------
+
+\newif\ifpdf
+
+\ifx\pdfoutput\undefined
+   \pdffalse
+\else 
+   \ifnum\pdfoutput=0
+      \pdffalse
+   \else
+      \pdfoutput=1 \pdftrue
+   \fi
+\fi
+
+
+%---PDF------------------------------------------------------------------------
+
+\ifpdf
+\usepackage[pdftex]{graphicx, color}
+\usepackage{color} % on en a besoin pour utiliser les couleurs
+\definecolor{grey}{rgb}{0.95,0.95,0.95} % on d�finit la couleur grise pour les listing (c'est un gris tr�s clair)
+\graphicspath{{./images/}}
+\DeclareGraphicsExtensions{.jpg,.png}
+\pdfcompresslevel=9
+\usepackage{pslatex}
+
+\usepackage[pdftex, 					% Param�trage de la navigation
+bookmarks = true, 						% Signets
+bookmarksnumbered = true, 		% Signets num�rot�s
+pdfpagemode = None, 					% None, UseThumbs, UseOutlines, Fullscreen
+pdfstartview = FitH, 					% FitH, FitV, FitR, FitB, FitBH, FitBV, Fit
+pdfpagelayout = OneColumn, 		% SinglePage, OneColumn, TwoColumnLeft, TwoColumnRight
+colorlinks = true, 					% Liens en couleur
+urlcolor = blue, 						% Couleur des liens externes
+pdfborder = {0 0 0} 					% Style de bordure : ici, rien
+]{hyperref}
+
+\hypersetup{ 									
+pdfauthor = {Olivier DOSSMANN}, 							% Auteurs
+pdftitle = {G53 : Pr�sentation de M. Alain RICHART, de la Soci�t� Bull},	 					% Titre du document
+pdfsubject = {D�finition et mise en oeuvre d'architectures complexes pour les entreprises}, % Sujet
+pdfkeywords = {latex,pdf}, 						% Mots-clefs
+pdfcreator = {WinShell,MiKTeX}, 						% Logiciel qui a cr�e le document
+pdfproducer = {*}, 							% Soci�t� ayant produit le logiciel
+plainpages = false}
+\usepackage{pdfpages}
+
+%---DVI------------------------------------------------------------------------
+
+\else
+\usepackage{graphicx}
+\graphicspath{{eps/}}
+\newcommand{\url}[1]{\emph{#1}}
+\newcommand{\href}[2]{\emph{#2}[1]}
+\fi
+
+%---EN-TETE-ET-PIED-DE-PAGE----------------------------------------------------
+
+\renewcommand{\headrulewidth}{0.5pt}
+\renewcommand{\footrulewidth}{0.5pt}
+\pagestyle{fancy}
+
+%\lhead{}
+%\chead{}
+%\rhead{}
+\lfoot{Cr��e avec \LaTeX}
+%\cfoot{}
+\rfoot{G53}
+
+%---PAGE-DE-GARDE--------------------------------------------------------------
+
+\title{Compte Rendu de l'intervention de M. Alain RICHART en cours de G53}
+\author{Olivier DOSSMANN}
+\date{2008-01-23}
+
+%---COLOR---------------------------------------------------------------------
+
+%\pagecolor{}
+%\color{}
+
+%---DEBUT-DU-DOCUMENT----------------------------------------------------------
+
+\begin{document}
+\maketitle
+\thispagestyle{fancy}
+
+%Pour les codes de d�veloppement
+\lstset{numbers=left, tabsize=2, frame=single, breaklines=true, basicstyle=\ttfamily,numberstyle=\tiny\ttfamily, framexleftmargin=13mm, backgroundcolor=\color{grey}, xleftmargin=12mm}
+
+%Table des mati�res
+\tableofcontents
+
+\newpage
+
+%---EXEMPLE-DE-SECTION/SOUS-SECTION--------------------------------------------
+%\section{Introduction}
+%\section{Titre 1}
+%\subsection{Sous-section 1}
+
+%---EXEMPLE-DE-LISTE-NUMEROTEE-------------------------------------------------
+%\begin{enumerate}
+%\item Choix 1
+%\item Choix 2
+%\end{enumerate}
+
+%---EXEMPLE-DE-LISTE-NON-NUMEROTEE---------------------------------------------
+%\begin{itemize}
+%\item Objet 1
+%\item Objet 2
+%\end{itemize}
+
+%---IMAGE----------------------------------------------------------------------
+%\begin{figure}[!htbp] %h = here, t = top, b = bottom et p = page (special)
+%	\centering
+%	\includegraphics[width=8cm]{gconfs.jpg}
+%	\caption{Logo de l'Association GCONFS}
+%\end{figure}
+
+Le commerce au niveau europ�en mais aussi international se faisant, les entreprises ont de plus en plus de donn�es � tra�ter, que ce soit au niveau des clients, des fournisseurs ou des statistiques de l'entreprise. Le fait est que ces entreprises ne sont pas forc�ment des entreprises li�es au domaine informatique, et donc rencontrent quelques difficult�s � mettre en place un syst�me d'information efficace.\par
+D'autres entreprises, cette fois au coeur de l'informatique et des syst�mes de communication, proposent leurs services pour la mise en place d'architectures complexes permettant aux entreprises de combler ce manque d'organisation de l'information. C'est le travail de la Soci�t� Bull, repr�sent�e par M. Alain RICHART ce vendredi 18 janvier 2008 au matin � l'IUT d'Illkirch, Strasbourg.
+
+\section{Pr�sentation}
+
+En quelques mots, qui est M. RICHART, et qui est Bull ?
+
+\subsection{M. Alain RICHART}
+Notre exposant de ce jour, M. Alain RICHART, nous a pr�sent� en quelques mots sa carri�re et ses dipl�mes. Ainsi ce sont un DEA en informatique et th�orique � l'ULP (Universit� Louis Pasteur) en 1996 et un DUTI que M. RICHART poss�de. Par la suite, en 1997, il rejoint CEA � Tours, chez laquelle il sera Commissariat � l'entreprise atomique. En 1998 il entre chez Bull Services \& Solutions o� il restera jusqu'� ce jour.\par
+Et en parlant de ce jour, notre repr�sentant de Bull est Directeur de projet d'e-infrastructure � l'�l�ctricit� de Strasbourg et responsable d'infog�rance. L'\textit{ES} utilise donc Bull comme sous - traitant pour mettre en place l'infrastructure n�cessaire.\par
+Passons � la Soci�t� Bull.
+
+\subsection{Bull Services \& Solutions}
+Cette entreprise propose du Conseil d'int�gration de syst�mes : choix d'un ERP, d�finition de solutions, mise en place d'architectures complexes, �tudes de projets, etc \ldots\par
+Ce qui fait l'existence de Bull, c'est l'�volution dans les entreprises de : 
+\begin{enumerate}
+	\item Complexit�
+	\item D�mat�rialisation : tout devient num�rique
+	\item Fusion et acquisition
+	\item Globalisation des �changes �l�ctroniques
+	\item Nouvelles r�glementations
+	\item Croissance
+	\item Nouvelles technologies
+\end{enumerate}
+
+Ceci entraine un besoin d'applications, d'assistance et de support. \par
+Voil� donc ce pourquoi Bull travaille et ce qu'elle fait.
+
+
+\section{Phase d'�tude}
+
+La phase d'�tude est un ensemble d'�tapes � suivre pour permettre d'assembler toutes les informations n�cessaires au futur projet que nous aimerions voir aboutir. Voici donc les quelques �tapes, avec, pour chaque processus, une br�ve explication.\par
+La conception est une s�paration du domaine technique et fonctionnel, apr�s quoi nous proc�dons � une mise en commun par le processus dit en \textbf{Y}.\\
+L'on passe donc � une �tude d'opportunit�, puis � une �tude d'architect, par suite nous faisons une �tude d'exploitabilit�.
+
+\subsection{Etude d'opportunit�}
+Cf. Cours de M.BERNARD.
+
+\subsection{Etude d'architecture}
+
+L'�tude d'architecture d�finit plusieurs choses comme la s�curit�, la disponibilit�, les exigences d'utilisation, etc \ldots\\
+Ceci permet de faire l'architecture logique, physique, mais aussi l'exploitation de celle ci.
+
+\subsubsection{Dimensionnement d'une solution}
+
+La dimension d'une solution, ou \textit{sizing}, est une �tape qui permet de donner une dimension, quelque chose de mesurables pour les serveurs et les solutions. Ceci se fait � l'aide d'abaque, qui sont des donn�es de bases envoy�es par les �diteurs pour justement donner une dimension.
+
+\subsubsection{Stockage de donn�es}
+
+Le stockage de donn�es est important pour traiter au mieux les informations d'une entreprise, mais �galement pouvoir d�marrer au plus vite si le syst�me s'interrompt ou perd des donn�es. Pour acc�der aux donn�es on utilise le SAN (\textit{Storage Area Network}) c'est un acc�s ultra rapide via un protocole r�seau d'un d�bit d'environ 4Gb/sec.
+
+\subsubsection{Haute disponibilit�}
+
+Egalement appel�e HA, \textit{High Availaibility}, la haute disponibilit� est importante pour l'entreprise. Avoir � chaque instant acc�s � ses donn�es est parfois primordial, plusieurs techniques sont possibles, evidemment les solutions augmentent en prix avec l'augmentation de la complexit� de mise en oeuvre de celle ci. Voici une liste croissante de m�thodes possibles : 
+\begin{enumerate}
+	\item Redondance : double disque dur, double m�moire (niveau serveur)
+	\item Remplacement de mat�riel (niveau serveur)
+	\item SAN (niveau stockage)
+	\item Sauvegardes et restaurations (niveau donn�es)
+	\item R�partition des charges (niveau applicatif)
+	\item Syst�mes redondants (niveau applicatif)
+	\item Basculement de site (niveau lieu de stockage)
+	\item Site de secours : capacit� de reprise � distance (niveau lieu de stockage/site)
+\end{enumerate}
+
+Les possibilit�s sont tout de m�me importantes, mais le prix va en augmentant.\par
+Les technologies aussi permettent une haute disponibilit�, par exemple � l'aide du RAID. C'est une m�thode simple et peu co�teuse de mettre les donn�es en haute disponibilit�, malgr� le fait qu'il faille un peu de temps pour tout r�couvrir.\\
+Au m�me titre un double SAN permet d'�viter les SPOF (\textit{Single Point Of Failure}) ce qui est tr�s pratique quand le serveur distant ne r�pond plus et que la cause en est le SAN.
+
+\subsection{Exploitabilit�}
+
+L'exploitabilit� passe par la supervision, l'ordonnancement et les sauvegardes.
+
+\subsubsection{Supervision}
+
+La supervision est une mise en place de dispositifs pour alerter du non fonctionnement des applications. Plusieurs produits sur le march� existent : EMC Patrol, HP Openview, IBM Tivoli, Bull Open Master.
+
+\subsubsection{Ordonnancement}
+
+L'ordonnancement est un moyen d'automatiser les t�ches. Quel b�n�fice en tire - t - on ?
+\begin{itemize}
+	\item Diminution des risques d'erreur
+	\item Optimisation
+	\item Suivi d'exploitation
+	\item Ex�cution de t�ches r�p�titives
+	\item Am�lioration de la qualit� globale
+\end{itemize}
+En somme c'est un moyen d'augmenter aussi la rapidit� des t�ches !
+
+\subsubsection{Sauvegardes}
+
+Les sauvegardes rev�tent plusieurs architectures : 
+\begin{itemize}
+	\item Sauvegardes et restauration :
+		\begin{itemize}
+			\item disques / bandes
+			\item cache disque � disque
+			\item D2DT, disque / disque / bande
+		\end{itemize}
+	\item mirroring : ducplication des donn�es (synchrone) sur plusieurs disques durs
+	\item r�plication : comme le mirroring, mais asynchrone
+	\item snapshot : cr�ation instantan�e de copies ponctuelles (Cf. Cours de M. LAFFARGUE)
+\end{itemize}
+Il faut par ailleurs d�finir un plan de sauvegarde c'est � dire d�finir un endroit de stockage, pour un temps pr�vu, etc \ldots
+Une infrastructure est � d�finir, avec du mat�riel, des choix pour la sauvegarde. Le souci cependant, est l'�volutivit� des donn�es en volume. C'est de plus en plus gros. La complexit� de mise en place n'est pas non plus � d�laisser.
+
+
+\section{D�marche de mise en oeuvre}
+
+La d�marche de mise en oeuvre est tr�s importante, c'est l'�tape pr�liminaire � l'utilisation de l'application ou de la solution trouv�e.\\
+Pour cela il faut une conduite de projet, comme nous l'avons vu avec les cours de M. BERNARD. Cela rejoint les notions de co�ts et de ma�trise d'oeuvre avec tout ce qu'il s'y rattache.\par
+Cependant il faut parler des fameux tests de m�trologie (ou \textit{benchmark}), ce qui permet de v�rifie: 
+\begin{itemize}
+	\item les temps de r�ponse
+	\item la compatibilit� avec la productivit� attendue
+	\item la performance
+	\item la puissance
+\end{itemize}
+Il faut donc d�finir des sc�narios et noter les r�sultats.
+
+
+\section{Conclusion}
+
+La d�finition et la mise en oeuvre d'une architecture complexe pour les entreprises, comme son nom l'indique, semble �tre une tr�s tr�s grosse manoeuvre et r�flexion � faire. Cela demande des hommes et des mois pour mener � bien un projet. Je trouve qu'au del� d'une pr�sentation sur diapositive, il serait bon de voir partiellement certaines interventions types, quelque chose de plus concret pour se rendre compte de la r�elle signification de tout ce que nous avons vu.\par
+Je trouve par ailleurs la pr�sentation tr�s bien faite, nous avons compris l'essentiel de la chose et donc du travail que fait l'entreprise Bull Services \& Solutions. L'id�e que je me fais ainsi de l'entreprise, notamment dans le domaine informatique, font que j'abandonne malgr� tout l'id�e de devenir un jour un des membres faisant b�n�ficier de ses services aux entreprises. Il est �vident que ces interventions permettent de nous ouvrir les yeux et �tre s�r que nous choisissons la bonne voie, je f�licite l'id�e. Cela m'a grandement servi.
+
+\end{document}
+
+%---FIN-DE-DOCUMENT------------------------------------------------------------
diff --git a/G53/ArchComplexes/cptrendu180108.tex~ b/G53/ArchComplexes/cptrendu180108.tex~
new file mode 100644
index 0000000..0d40e33
--- /dev/null
+++ b/G53/ArchComplexes/cptrendu180108.tex~
@@ -0,0 +1,270 @@
+%---DOCUMENT-------------------------------------------------------------------
+
+\documentclass[a4paper,10pt]{article} 
+\usepackage[french]{babel} 
+\usepackage[T1]{fontenc}
+
+%---PACKAGES-------------------------------------------------------------------
+
+\usepackage{makeidx} \makeindex
+\usepackage[Lenny]{fncychap}				% Lenny, Conny ,Bjarne, Rejne, Glenn, Sonny
+\usepackage{fancyhdr}
+\usepackage{eurosym}
+\usepackage{lastpage}
+\usepackage{a4wide}
+\usepackage[french]{minitoc}
+\usepackage[hmargin=1cm,vmargin=2cm]{geometry}
+\usepackage{listings} % a inclure pour la fonction listing
+
+%---SORTIES--------------------------------------------------------------------
+
+\newif\ifpdf
+
+\ifx\pdfoutput\undefined
+   \pdffalse
+\else 
+   \ifnum\pdfoutput=0
+      \pdffalse
+   \else
+      \pdfoutput=1 \pdftrue
+   \fi
+\fi
+
+
+%---PDF------------------------------------------------------------------------
+
+\ifpdf
+\usepackage[pdftex]{graphicx, color}
+\usepackage{color} % on en a besoin pour utiliser les couleurs
+\definecolor{grey}{rgb}{0.95,0.95,0.95} % on d�finit la couleur grise pour les listing (c'est un gris tr�s clair)
+\graphicspath{{./images/}}
+\DeclareGraphicsExtensions{.jpg,.png}
+\pdfcompresslevel=9
+\usepackage{pslatex}
+
+\usepackage[pdftex, 					% Param�trage de la navigation
+bookmarks = true, 						% Signets
+bookmarksnumbered = true, 		% Signets num�rot�s
+pdfpagemode = None, 					% None, UseThumbs, UseOutlines, Fullscreen
+pdfstartview = FitH, 					% FitH, FitV, FitR, FitB, FitBH, FitBV, Fit
+pdfpagelayout = OneColumn, 		% SinglePage, OneColumn, TwoColumnLeft, TwoColumnRight
+colorlinks = true, 					% Liens en couleur
+urlcolor = blue, 						% Couleur des liens externes
+pdfborder = {0 0 0} 					% Style de bordure : ici, rien
+]{hyperref}
+
+\hypersetup{ 									
+pdfauthor = {Olivier DOSSMANN}, 							% Auteurs
+pdftitle = {G53 : Pr�sentation de M. Alain RICHART, de la Soci�t� Bull},	 					% Titre du document
+pdfsubject = {D�finition et mise en oeuvre d'architectures complexes pour les entreprises}, % Sujet
+pdfkeywords = {latex,pdf}, 						% Mots-clefs
+pdfcreator = {WinShell,MiKTeX}, 						% Logiciel qui a cr�e le document
+pdfproducer = {*}, 							% Soci�t� ayant produit le logiciel
+plainpages = false}
+\usepackage{pdfpages}
+
+%---DVI------------------------------------------------------------------------
+
+\else
+\usepackage{graphicx}
+\graphicspath{{eps/}}
+\newcommand{\url}[1]{\emph{#1}}
+\newcommand{\href}[2]{\emph{#2}[1]}
+\fi
+
+%---EN-TETE-ET-PIED-DE-PAGE----------------------------------------------------
+
+\renewcommand{\headrulewidth}{0.5pt}
+\renewcommand{\footrulewidth}{0.5pt}
+\pagestyle{fancy}
+
+%\lhead{}
+%\chead{}
+%\rhead{}
+\lfoot{Cr��e avec \LaTeX}
+%\cfoot{}
+\rfoot{G53}
+
+%---PAGE-DE-GARDE--------------------------------------------------------------
+
+\title{Compte Rendu de l'intervention de M. Alain RICHART en cours de G53}
+\author{Olivier DOSSMANN}
+\date{2008-01-23}
+
+%---COLOR---------------------------------------------------------------------
+
+%\pagecolor{}
+%\color{}
+
+%---DEBUT-DU-DOCUMENT----------------------------------------------------------
+
+\begin{document}
+\maketitle
+\thispagestyle{fancy}
+
+%Pour les codes de d�veloppement
+\lstset{numbers=left, tabsize=2, frame=single, breaklines=true, basicstyle=\ttfamily,numberstyle=\tiny\ttfamily, framexleftmargin=13mm, backgroundcolor=\color{grey}, xleftmargin=12mm}
+
+%Table des mati�res
+\tableofcontents
+
+\newpage
+
+%---EXEMPLE-DE-SECTION/SOUS-SECTION--------------------------------------------
+%\section{Introduction}
+%\section{Titre 1}
+%\subsection{Sous-section 1}
+
+%---EXEMPLE-DE-LISTE-NUMEROTEE-------------------------------------------------
+%\begin{enumerate}
+%\item Choix 1
+%\item Choix 2
+%\end{enumerate}
+
+%---EXEMPLE-DE-LISTE-NON-NUMEROTEE---------------------------------------------
+%\begin{itemize}
+%\item Objet 1
+%\item Objet 2
+%\end{itemize}
+
+%---IMAGE----------------------------------------------------------------------
+%\begin{figure}[!htbp] %h = here, t = top, b = bottom et p = page (special)
+%	\centering
+%	\includegraphics[width=8cm]{gconfs.jpg}
+%	\caption{Logo de l'Association GCONFS}
+%\end{figure}
+
+Le commerce au niveau europ�en mais aussi international se faisant, les entreprises ont de plus en plus de donn�es � tra�ter, que ce soit au niveau des clients, des fournisseurs ou des statistiques de l'entreprise. Le fait est que ces entreprises ne sont pas forc�ment des entreprises li�es au domaine informatique, et donc rencontrent quelques difficult�s � mettre en place un syst�me d'information efficace.\par
+D'autres entreprises, cette fois au coeur de l'informatique et des syst�mes de communication, proposent leurs services pour la mise en place d'architectures complexes permettant aux entreprises de combler ce manque d'organisation de l'information. C'est le travail de la Soci�t� Bull, repr�sent�e par M. Alain RICHART ce vendredi 18 janvier 2008 au matin � l'IUT d'Illkirch, Strasbourg.
+
+\section{Pr�sentation}
+
+En quelques mots, qui est M. RICHART, et qui est Bull ?
+
+\subsection{M. Alain RICHART}
+Notre exposant de ce jour, M. Alain RICHART, nous a pr�sent� en quelques mots sa carri�re et ses dipl�mes. Ainsi ce sont un DEA en informatique et th�orique � l'ULP (Universit� Louis Pasteur) en 1996 et un DUTI que M. RICHART poss�de. Par la suite, en 1997, il rejoint CEA � Tours, chez laquelle il sera Commissariat � l'entreprise atomique. En 1998 il entre chez Bull Services \& Solutions o� il restera jusqu'� ce jour.\par
+Et en parlant de ce jour, notre repr�sentant de Bull est Directeur de projet d'e-infrastructure � l'�l�ctricit� de Strasbourg et responsable d'infog�rance. L'\textit{ES} utilise donc Bull comme sous - traitant pour mettre en place l'infrastructure n�cessaire.\par
+Passons � la Soci�t� Bull.
+
+\subsection{Bull Services \& Solutions}
+Cette entreprise propose du Conseil d'int�gration de syst�mes : choix d'un ERP, d�finition de solutions, mise en place d'architectures complexes, �tudes de projets, etc \ldots\par
+Ce qui fait l'existence de Bull, c'est l'�volution dans les entreprises de : 
+\begin{enumerate}
+	\item Complexit�
+	\item D�mat�rialisation : tout devient num�rique
+	\item Fusion et acquisition
+	\item Globalisation des �changes �l�ctroniques
+	\item Nouvelles r�glementations
+	\item Croissance
+	\item Nouvelles technologies
+\end{enumerate}
+
+Ceci entraine un besoin d'applications, d'assistance et de support. \par
+Voil� donc ce pourquoi Bull travaille et ce qu'elle fait.
+
+\newpage
+
+
+\section{Phase d'�tude}
+
+La phase d'�tude est un ensemble d'�tapes � suivre pour permettre d'assembler toutes les informations n�cessaires au futur projet que nous aimerions voir aboutir. Voici donc les quelques �tapes, avec, pour chaque processus, une br�ve explication.\par
+La conception est une s�paration du domaine technique et fonctionnel, apr�s quoi nous proc�dons � une mise en commun par le processus dit en \textbf{Y}.\\
+L'on passe donc � une �tude d'opportunit�, puis � une �tude d'architect, par suite nous faisons une �tude d'exploitabilit�.
+
+\subsection{Etude d'opportunit�}
+Cf. Cours de M.BERNARD.
+
+\subsection{Etude d'architecture}
+
+L'�tude d'architecture d�finit plusieurs choses comme la s�curit�, la disponibilit�, les exigences d'utilisation, etc \ldots\\
+Ceci permet de faire l'architecture logique, physique, mais aussi l'exploitation de celle ci.
+
+\subsubsection{Dimensionnement d'une solution}
+
+La dimension d'une solution, ou \textit{sizing}, est une �tape qui permet de donner une dimension, quelque chose de mesurables pour les serveurs et les solutions. Ceci se fait � l'aide d'abaque, qui sont des donn�es de bases envoy�es par les �diteurs pour justement donner une dimension.
+
+\subsubsection{Stockage de donn�es}
+
+Le stockage de donn�es est important pour traiter au mieux les informations d'une entreprise, mais �galement pouvoir d�marrer au plus vite si le syst�me s'interrompt ou perd des donn�es. Pour acc�der aux donn�es on utilise le SAN (\textit{Storage Area Network}) c'est un acc�s ultra rapide via un protocole r�seau d'un d�bit d'environ 4Gb/sec.
+
+\subsubsection{Haute disponibilit�}
+
+Egalement appel�e HA, \textit{High Availaibility}, la haute disponibilit� est importante pour l'entreprise. Avoir � chaque instant acc�s � ses donn�es est parfois primordial, plusieurs techniques sont possibles, evidemment les solutions augmentent en prix avec l'augmentation de la complexit� de mise en oeuvre de celle ci. Voici une liste croissante de m�thodes possibles : 
+\begin{enumerate}
+	\item Redondance : double disque dur, double m�moire (niveau serveur)
+	\item Remplacement de mat�riel (niveau serveur)
+	\item SAN (niveau stockage)
+	\item Sauvegardes et restaurations (niveau donn�es)
+	\item R�partition des charges (niveau applicatif)
+	\item Syst�mes redondants (niveau applicatif)
+	\item Basculement de site (niveau lieu de stockage)
+	\item Site de secours : capacit� de reprise � distance (niveau lieu de stockage/site)
+\end{enumerate}
+
+Les possibilit�s sont tout de m�me importantes, mais le prix va en augmentant.\par
+Les technologies aussi permettent une haute disponibilit�, par exemple � l'aide du RAID. C'est une m�thode simple et peu co�teuse de mettre les donn�es en haute disponibilit�, malgr� le fait qu'il faille un peu de temps pour tout r�couvrir.\\
+Au m�me titre un double SAN permet d'�viter les SPOF (\textit{Single Point Of Failure}) ce qui est tr�s pratique quand le serveur distant ne r�pond plus et que la cause en est le SAN.
+
+\subsection{Exploitabilit�}
+
+L'exploitabilit� passe par la supervision, l'ordonnancement et les sauvegardes.
+
+\subsubsection{Supervision}
+
+La supervision est une mise en place de dispositifs pour alerter du non fonctionnement des applications. Plusieurs produits sur le march� existent : EMC Patrol, HP Openview, IBM Tivoli, Bull Open Master.
+
+\subsubsection{Ordonnancement}
+
+L'ordonnancement est un moyen d'automatiser les t�ches. Quel b�n�fice en tire - t - on ?
+\begin{itemize}
+	\item Diminution des risques d'erreur
+	\item Optimisation
+	\item Suivi d'exploitation
+	\item Ex�cution de t�ches r�p�titives
+	\item Am�lioration de la qualit� globale
+\end{itemize}
+En somme c'est un moyen d'augmenter aussi la rapidit� des t�ches !
+
+\subsubsection{Sauvegardes}
+
+Les sauvegardes rev�tent plusieurs architectures : 
+\begin{itemize}
+	\item Sauvegardes et restauration :
+		\begin{itemize}
+			\item disques / bandes
+			\item cache disque � disque
+			\item D2DT, disque / disque / bande
+		\end{itemize}
+	\item mirroring : ducplication des donn�es (synchrone) sur plusieurs disques durs
+	\item r�plication : comme le mirroring, mais asynchrone
+	\item snapshot : cr�ation instantan�e de copies ponctuelles (Cf. Cours de M. LAFFARGUE)
+\end{itemize}
+Il faut par ailleurs d�finir un plan de sauvegarde c'est � dire d�finir un endroit de stockage, pour un temps pr�vu, etc \ldots
+Une infrastructure est � d�finir, avec du mat�riel, des choix pour la sauvegarde. Le souci cependant, est l'�volutivit� des donn�es en volume. C'est de plus en plus gros. La complexit� de mise en place n'est pas non plus � d�laisser.
+
+\newpage
+
+
+\section{D�marche de mise en oeuvre}
+
+La d�marche de mise en oeuvre est tr�s importante, c'est l'�tape pr�liminaire � l'utilisation de l'application ou de la solution trouv�e.\\
+Pour cela il faut une conduite de projet, comme nous l'avons vu avec les cours de M. BERNARD. Cela rejoint les notions de co�ts et de ma�trise d'oeuvre avec tout ce qu'il s'y rattache.\par
+Cependant il faut parler des fameux tests de m�trologie (ou \textit{benchmark}), ce qui permet de v�rifie: 
+\begin{itemize}
+	\item les temps de r�ponse
+	\item la compatibilit� avec la productivit� attendue
+	\item la performance
+	\item la puissance
+\end{itemize}
+Il faut donc d�finir des sc�narios et noter les r�sultats.
+
+\newpage
+
+\section{Conclusion}
+
+La d�finition et la mise en oeuvre d'une architecture complexe pour les entreprises, comme son nom l'indique, semble �tre une tr�s tr�s grosse manoeuvre et r�flexion � faire. Cela demande des hommes et des mois pour mener � bien un projet. Je trouve qu'au del� d'une pr�sentation sur diapositive, il serait bon de voir partiellement certaines interventions types, quelque chose de plus concret pour se rendre compte de la r�elle signification de tout ce que nous avons vu.\par
+Je trouve par ailleurs la pr�sentation tr�s bien faite, nous avons compris l'essentiel de la chose et donc du travail que fait l'entreprise Bull Services \& Solutions. L'id�e que je me fais ainsi de l'entreprise, notamment dans le domaine informatique, font que j'abandonne malgr� tout l'id�e de devenir un jour un des membres faisant b�n�ficier de ses services aux entreprises. Il est �vident que ces interventions permettent de nous ouvrir les yeux et �tre s�r que nous choisissons la bonne voie, je f�licite l'id�e. Cela m'a grandement servi.
+
+\end{document}
+
+%---FIN-DE-DOCUMENT------------------------------------------------------------
diff --git a/G53/ArchComplexes/fncychap.sty b/G53/ArchComplexes/fncychap.sty
new file mode 100644
index 0000000..9a56c04
--- /dev/null
+++ b/G53/ArchComplexes/fncychap.sty
@@ -0,0 +1,683 @@
+%%% Copyright   Ulf A. Lindgren
+%%%
+%%% Note        Premission is granted to modify this file under
+%%%             the condition that it is saved using another
+%%%             file and package name.
+%%%
+%%% Revision    1.1 (1997)
+%%%
+%%%             Jan. 8th Modified package name base date option
+%%%             Jan. 22th Modified FmN and FmTi for error in book.cls
+%%%                  \MakeUppercase{#}->{\MakeUppercase#}
+%%%             Apr. 6th Modified Lenny option to prevent undesired 
+%%%                  skip of line.
+%%%             Nov. 8th Fixed \@chapapp for AMS
+%%%
+%%% Revision    1.2 (1998)
+%%%
+%%%             Feb. 11th Fixed appendix problem related to Bjarne
+%%%             Aug. 11th Fixed problem related to 11pt and 12pt 
+%%%                  suggested by Tomas Lundberg. THANKS!
+%%%
+%%% Revision    1.3 (2004)
+%%%             Sep. 20th problem with frontmatter, mainmatter and
+%%%                  backmatter, pointed out by Lapo Mori
+%%%
+%%% Revision    1.31 (2004)
+%%%             Sep. 21th problem with the Rejne definition streched text
+%%%                  caused ugly gaps in the vrule aligned with the title
+%%%                  text. Kindly pointed out to me by Hendri Adriaens
+%%%
+%%% Revision    1.32 (2005)
+%%%             Jun. 23th compatibility problem with the KOMA class 'scrbook.cls'
+%%%                  a remedy is a redefinition of '\@schapter' in
+%%%                  line with that used in KOMA. The problem was pointed
+%%%                  out to me by Mikkel Holm Olsen
+%%%
+%%% Revision    1.33 (2005)
+%%%             Aug. 9th misspelled ``TWELV'' corrected, the error was pointed
+%%%                  out to me by George Pearson
+%%%
+%%% Revision    1.34 (2007)
+%%%             Added an alternative to Lenny provided by Peter
+%%%             Osborne (2005-11-28)
+%%%             Corrected front, main and back matter, based on input
+%%%             from Bas van Gils (2006-04-24)
+%%%             Jul. 30th Added Bjornstrup option provided by Jean-Marc
+%%%             Francois (2007-01-05).
+%%%             Reverted to \MakeUppercase{#} see rev 1.1, solved
+%%%             problem with MakeUppercase and MakeLowercase pointed
+%%%             out by Marco Feuerstein  (2007-06-06) 
+
+
+%%% Last modified   Jul. 2007
+
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{fncychap}
+             [2007/07/30 v1.34
+                 LaTeX package (Revised chapters)]
+
+%%%% For conditional inclusion of color
+\newif\ifusecolor
+\usecolorfalse
+
+
+
+%%%% DEFINITION OF Chapapp variables
+\newcommand{\CNV}{\huge\bfseries}
+\newcommand{\ChNameVar}[1]{\renewcommand{\CNV}{#1}}
+
+
+%%%% DEFINITION OF TheChapter variables
+\newcommand{\CNoV}{\huge\bfseries}
+\newcommand{\ChNumVar}[1]{\renewcommand{\CNoV}{#1}}
+
+\newif\ifUCN
+\UCNfalse
+\newif\ifLCN
+\LCNfalse
+\def\ChNameLowerCase{\LCNtrue\UCNfalse}
+\def\ChNameUpperCase{\UCNtrue\LCNfalse}
+\def\ChNameAsIs{\UCNfalse\LCNfalse}
+
+%%%%% Fix for AMSBook 971008
+
+\@ifundefined{@chapapp}{\let\@chapapp\chaptername}{}
+
+
+%%%%% Fix for Bjarne and appendix 980211
+
+\newif\ifinapp
+\inappfalse
+\renewcommand\appendix{\par
+  \setcounter{chapter}{0}%
+  \setcounter{section}{0}%
+  \inapptrue%
+  \renewcommand\@chapapp{\appendixname}%
+  \renewcommand\thechapter{\@Alph\c@chapter}}
+
+%%%%% Fix for frontmatter, mainmatter, and backmatter 040920
+
+\@ifundefined{@mainmatter}{\newif\if@mainmatter \@mainmattertrue}{}
+
+%%%%%
+
+
+
+\newcommand{\FmN}[1]{%
+\ifUCN
+   {\MakeUppercase{#1}}\LCNfalse
+\else
+   \ifLCN
+      {\MakeLowercase{#1}}\UCNfalse
+   \else #1
+   \fi
+\fi}
+
+
+%%%% DEFINITION OF Title variables
+\newcommand{\CTV}{\Huge\bfseries}
+\newcommand{\ChTitleVar}[1]{\renewcommand{\CTV}{#1}}
+
+%%%% DEFINITION OF the basic rule width
+\newlength{\RW}
+\setlength{\RW}{1pt}
+\newcommand{\ChRuleWidth}[1]{\setlength{\RW}{#1}}
+
+\newif\ifUCT
+\UCTfalse
+\newif\ifLCT
+\LCTfalse
+\def\ChTitleLowerCase{\LCTtrue\UCTfalse}
+\def\ChTitleUpperCase{\UCTtrue\LCTfalse}
+\def\ChTitleAsIs{\UCTfalse\LCTfalse}
+\newcommand{\FmTi}[1]{%
+\ifUCT
+   {\MakeUppercase{#1}}\LCTfalse
+\else
+   \ifLCT
+      {\MakeLowercase{#1}}\UCTfalse
+   \else {#1}
+   \fi
+\fi}
+
+
+
+\newlength{\mylen}
+\newlength{\myhi}
+\newlength{\px}
+\newlength{\py}
+\newlength{\pyy}
+\newlength{\pxx}
+
+
+\def\mghrulefill#1{\leavevmode\leaders\hrule\@height #1\hfill\kern\z@}
+
+\newcommand{\DOCH}{%
+  \CNV\FmN{\@chapapp}\space \CNoV\thechapter
+  \par\nobreak
+  \vskip 20\p@
+  }
+\newcommand{\DOTI}[1]{%
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@
+    }
+\newcommand{\DOTIS}[1]{%
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@
+    }
+
+%%%%%% SONNY DEF
+
+\DeclareOption{Sonny}{%
+  \ChNameVar{\Large\sf}
+  \ChNumVar{\Huge}
+  \ChTitleVar{\Large\sf}
+  \ChRuleWidth{0.5pt}
+  \ChNameUpperCase
+  \renewcommand{\DOCH}{%
+    \raggedleft
+    \CNV\FmN{\@chapapp}\space \CNoV\thechapter
+    \par\nobreak
+    \vskip 40\p@}
+  \renewcommand{\DOTI}[1]{%
+    \CTV\raggedleft\mghrulefill{\RW}\par\nobreak
+    \vskip 5\p@
+    \CTV\FmTi{#1}\par\nobreak
+    \mghrulefill{\RW}\par\nobreak
+    \vskip 40\p@}
+  \renewcommand{\DOTIS}[1]{%
+    \CTV\raggedleft\mghrulefill{\RW}\par\nobreak
+    \vskip 5\p@
+    \CTV\FmTi{#1}\par\nobreak
+    \mghrulefill{\RW}\par\nobreak
+    \vskip 40\p@}
+}
+
+%%%%%% LENNY DEF
+
+\DeclareOption{Lenny}{%
+
+  \ChNameVar{\fontsize{14}{16}\usefont{OT1}{phv}{m}{n}\selectfont}
+  \ChNumVar{\fontsize{60}{62}\usefont{OT1}{ptm}{m}{n}\selectfont}
+  \ChTitleVar{\Huge\bfseries\rm}
+  \ChRuleWidth{1pt}
+  \renewcommand{\DOCH}{%
+    \settowidth{\px}{\CNV\FmN{\@chapapp}}
+    \addtolength{\px}{2pt}
+    \settoheight{\py}{\CNV\FmN{\@chapapp}}
+    \addtolength{\py}{1pt}
+
+    \settowidth{\mylen}{\CNV\FmN{\@chapapp}\space\CNoV\thechapter}
+    \addtolength{\mylen}{1pt}
+    \settowidth{\pxx}{\CNoV\thechapter}
+    \addtolength{\pxx}{-1pt}
+
+    \settoheight{\pyy}{\CNoV\thechapter}
+    \addtolength{\pyy}{-2pt}
+    \setlength{\myhi}{\pyy}
+    \addtolength{\myhi}{-1\py}
+    \par
+    \parbox[b]{\textwidth}{%
+    \rule[\py]{\RW}{\myhi}%
+    \hskip -\RW%
+    \rule[\pyy]{\px}{\RW}%
+    \hskip -\px%
+    \raggedright%
+    \CNV\FmN{\@chapapp}\space\CNoV\thechapter%
+    \hskip1pt%
+    \mghrulefill{\RW}%
+    \rule{\RW}{\pyy}\par\nobreak%
+    \vskip -\baselineskip%
+    \vskip -\pyy%
+    \hskip \mylen%
+    \mghrulefill{\RW}\par\nobreak%
+    \vskip \pyy}%
+    \vskip 20\p@}
+ 
+
+  \renewcommand{\DOTI}[1]{%
+    \raggedright
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@}
+
+  \renewcommand{\DOTIS}[1]{%
+    \raggedright
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@}
+ }
+
+%%%%%% Peter Osbornes' version of LENNY DEF
+
+\DeclareOption{PetersLenny}{%
+
+% five new lengths 
+\newlength{\bl}                           %  bottom left   : orig \space
+\setlength{\bl}{6pt}
+\newcommand{\BL}[1]{\setlength{\bl}{#1}}
+\newlength{\br}                           %  bottom right  : orig 1pt
+\setlength{\br}{1pt}
+\newcommand{\BR}[1]{\setlength{\br}{#1}}
+\newlength{\tl}                           %  top left      : orig 2pt
+\setlength{\tl}{2pt}
+\newcommand{\TL}[1]{\setlength{\tl}{#1}}
+\newlength{\trr}                           %  top right      :orig 1pt 
+\setlength{\trr}{1pt}
+\newcommand{\TR}[1]{\setlength{\trr}{#1}}
+\newlength{\blrule}                           %  top right      :orig 1pt 
+\setlength{\trr}{0pt}
+\newcommand{\BLrule}[1]{\setlength{\blrule}{#1}}
+
+
+  \ChNameVar{\fontsize{14}{16}\usefont{OT1}{phv}{m}{n}\selectfont}
+  \ChNumVar{\fontsize{60}{62}\usefont{OT1}{ptm}{m}{n}\selectfont}
+  \ChTitleVar{\Huge\bfseries\rm}
+  \ChRuleWidth{1pt}
+\renewcommand{\DOCH}{%
+
+
+%%%%%%%                                   tweaks for 1--9 and A--Z
+\ifcase\c@chapter\relax%
+\or\BL{-3pt}\TL{-4pt}\BR{0pt}\TR{-6pt}%1
+\or\BL{0pt}\TL{-4pt}\BR{2pt}\TR{-4pt}%2
+\or\BL{0pt}\TL{-4pt}\BR{2pt}\TR{-4pt}%3
+\or\BL{0pt}\TL{5pt}\BR{2pt}\TR{-4pt}%4
+\or\BL{0pt}\TL{3pt}\BR{2pt}\TR{-4pt}%5
+\or\BL{-1pt}\TL{0pt}\BR{2pt}\TR{-2pt}%6
+\or\BL{0pt}\TL{-3pt}\BR{2pt}\TR{-2pt}%7
+\or\BL{0pt}\TL{-3pt}\BR{2pt}\TR{-2pt}%8
+\or\BL{0pt}\TL{-3pt}\BR{-4pt}\TR{-2pt}%9
+\or\BL{-3pt}\TL{-3pt}\BR{2pt}\TR{-7pt}%10
+\or\BL{-6pt}\TL{-6pt}\BR{0pt}\TR{-9pt}%11
+\or\BL{-6pt}\TL{-6pt}\BR{2pt}\TR{-7pt}%12
+\or\BL{-5pt}\TL{-5pt}\BR{0pt}\TR{-9pt}%13
+\or\BL{-6pt}\TL{-6pt}\BR{0pt}\TR{-9pt}%14
+\or\BL{-3pt}\TL{-3pt}\BR{3pt}\TR{-6pt}%15
+\or\BL{-3pt}\TL{-3pt}\BR{3pt}\TR{-6pt}%16
+\or\BL{-5pt}\TL{-3pt}\BR{-8pt}\TR{-6pt}%17
+\or\BL{-5pt}\TL{-5pt}\BR{0pt}\TR{-9pt}%18
+\or\BL{-3pt}\TL{-3pt}\BR{-6pt}\TR{-9pt}%19
+\or\BL{0pt}\TL{0pt}\BR{0pt}\TR{-5pt}%20
+\fi
+
+\ifinapp\ifcase\c@chapter\relax%
+\or\BL{0pt}\TL{14pt}\BR{5pt}\TR{-19pt}%A
+\or\BL{0pt}\TL{-5pt}\BR{-3pt}\TR{-8pt}%B
+\or\BL{-3pt}\TL{-2pt}\BR{1pt}\TR{-6pt}\BLrule{0pt}%C
+\or\BL{0pt}\TL{-5pt}\BR{-3pt}\TR{-8pt}\BLrule{0pt}%D
+\or\BL{0pt}\TL{-5pt}\BR{2pt}\TR{-3pt}%E
+\or\BL{0pt}\TL{-5pt}\BR{-10pt}\TR{-1pt}%F
+\or\BL{-3pt}\TL{0pt}\BR{0pt}\TR{-7pt}%G
+\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%H
+\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%I
+\or\BL{2pt}\TL{0pt}\BR{-3pt}\TR{1pt}%J
+\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%K
+\or\BL{0pt}\TL{-5pt}\BR{2pt}\TR{-19pt}%L
+\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%M
+\or\BL{0pt}\TL{-5pt}\BR{-2pt}\TR{-1pt}%N
+\or\BL{-3pt}\TL{-2pt}\BR{-3pt}\TR{-11pt}%O
+\or\BL{0pt}\TL{-5pt}\BR{-9pt}\TR{-3pt}%P
+\or\BL{-3pt}\TL{-2pt}\BR{-3pt}\TR{-11pt}%Q
+\or\BL{0pt}\TL{-5pt}\BR{4pt}\TR{-8pt}%R
+\or\BL{-2pt}\TL{-2pt}\BR{-2pt}\TR{-7pt}%S
+\or\BL{-3pt}\TL{0pt}\BR{-5pt}\TR{4pt}\BLrule{8pt}%T
+\or\BL{-7pt}\TL{-11pt}\BR{-5pt}\TR{-7pt}\BLrule{0pt}%U
+\or\BL{-14pt}\TL{-5pt}\BR{-14pt}\TR{-1pt}\BLrule{14pt}%V
+\or\BL{-10pt}\TL{-9pt}\BR{-13pt}\TR{-3pt}\BLrule{7pt}%W
+\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}\BLrule{0pt}%X
+\or\BL{-6pt}\TL{-4pt}\BR{-7pt}\TR{1pt}\BLrule{7pt}%Y
+\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}\BLrule{0pt}%Z
+\fi\fi
+%%%%%%%
+    \settowidth{\px}{\CNV\FmN{\@chapapp}}
+    \addtolength{\px}{\tl}        %MOD change 2pt to \tl
+    \settoheight{\py}{\CNV\FmN{\@chapapp}}
+    \addtolength{\py}{1pt}
+
+    \settowidth{\mylen}{\CNV\FmN{\@chapapp}\space\CNoV\thechapter}
+    \addtolength{\mylen}{\trr}% MOD change 1pt to \tr
+    \settowidth{\pxx}{\CNoV\thechapter}
+    \addtolength{\pxx}{-1pt}
+
+    \settoheight{\pyy}{\CNoV\thechapter}
+    \addtolength{\pyy}{-2pt}
+    \setlength{\myhi}{\pyy}
+    \addtolength{\myhi}{-1\py}
+    \par
+    \parbox[b]{\textwidth}{%
+    \rule[\py]{\RW}{\myhi}%
+    \hskip -\RW%
+    \rule[\pyy]{\px}{\RW}% 
+    \hskip -\px%
+    \raggedright%
+    \CNV\FmN{\@chapapp}\rule{\blrule}{\RW}\hskip\bl\CNoV\thechapter%MOD 
+%    \CNV\FmN{\@chapapp}\space\CNoV\thechapter                     %ORIGINAL
+    \hskip\br%                           %MOD 1pt to \br
+    \mghrulefill{\RW}% 
+    \rule{\RW}{\pyy}\par\nobreak% 
+    \vskip -\baselineskip%
+    \vskip -\pyy%
+    \hskip \mylen%
+    \mghrulefill{\RW}\par\nobreak%
+    \vskip \pyy}%
+    \vskip 20\p@}
+ 
+
+  \renewcommand{\DOTI}[1]{%
+    \raggedright
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@}
+
+  \renewcommand{\DOTIS}[1]{%
+    \raggedright
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@}
+ }
+
+
+%
+
+
+%%%%%% BJORNSTRUP DEF
+
+\DeclareOption{Bjornstrup}{%
+  \usecolortrue
+  % pzc (Zapf Chancelery) is nice.  ppl (Palatino) is cool too.
+  \ChNumVar{\fontsize{76}{80}\usefont{OT1}{pzc}{m}{n}\selectfont}
+  \ChTitleVar{\raggedleft\Large\sffamily\bfseries}
+
+  \setlength{\myhi}{10pt}         % Space between grey box border and text
+  \setlength{\mylen}{\textwidth}
+  \addtolength{\mylen}{-2\myhi}
+  \renewcommand{\DOCH}{%
+    \settowidth{\py}{\CNoV\thechapter}
+    \addtolength{\py}{-10pt}      % Amount of space by which the
+%                                  % number is shifted right
+    \fboxsep=0pt%
+    \colorbox[gray]{.85}{\rule{0pt}{40pt}\parbox[b]{\textwidth}{\hfill}}%
+    \kern-\py\raise20pt%
+    \hbox{\color[gray]{.5}\CNoV\thechapter}\\%
+  }
+  
+  \renewcommand{\DOTI}[1]{%
+    \nointerlineskip\raggedright%
+    \fboxsep=\myhi%
+    \vskip-1ex%
+    \colorbox[gray]{.85}{\parbox[t]{\mylen}{\CTV\FmTi{#1}}}\par\nobreak%
+    \vskip 40\p@%
+  }
+
+  \renewcommand{\DOTIS}[1]{%
+    \fboxsep=0pt
+    \colorbox[gray]{.85}{\rule{0pt}{40pt}\parbox[b]{\textwidth}{\hfill}}\\%
+    \nointerlineskip\raggedright%
+    \fboxsep=\myhi%
+    \colorbox[gray]{.85}{\parbox[t]{\mylen}{\CTV\FmTi{#1}}}\par\nobreak%
+    \vskip 40\p@%
+  }
+}
+
+
+%%%%%%% GLENN DEF
+
+
+\DeclareOption{Glenn}{%
+  \ChNameVar{\bfseries\Large\sf}
+  \ChNumVar{\Huge}
+  \ChTitleVar{\bfseries\Large\rm}
+  \ChRuleWidth{1pt}
+  \ChNameUpperCase
+  \ChTitleUpperCase
+  \renewcommand{\DOCH}{%
+    \settoheight{\myhi}{\CTV\FmTi{Test}}
+    \setlength{\py}{\baselineskip}
+    \addtolength{\py}{\RW}
+    \addtolength{\py}{\myhi}
+    \setlength{\pyy}{\py}
+    \addtolength{\pyy}{-1\RW}
+     
+    \raggedright
+    \CNV\FmN{\@chapapp}\space\CNoV\thechapter
+    \hskip 3pt\mghrulefill{\RW}\rule[-1\pyy]{2\RW}{\py}\par\nobreak}
+
+  \renewcommand{\DOTI}[1]{%
+    \addtolength{\pyy}{-4pt}
+    \settoheight{\myhi}{\CTV\FmTi{#1}}
+    \addtolength{\myhi}{\py}
+    \addtolength{\myhi}{-1\RW}
+    \vskip -1\pyy
+    \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 2pt
+    \raggedleft\CTV\FmTi{#1}\par\nobreak
+    \vskip 80\p@}
+
+\newlength{\backskip}
+  \renewcommand{\DOTIS}[1]{%
+%    \setlength{\py}{10pt}
+%    \setlength{\pyy}{\py}
+%    \addtolength{\pyy}{\RW}
+%    \setlength{\myhi}{\baselineskip}
+%    \addtolength{\myhi}{\pyy}
+%    \mghrulefill{\RW}\rule[-1\py]{2\RW}{\pyy}\par\nobreak
+%    \addtolength{}{}
+%\vskip -1\baselineskip
+%    \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 2pt
+%    \raggedleft\CTV\FmTi{#1}\par\nobreak
+%    \vskip 60\p@}
+%% Fix suggested by Tomas Lundberg
+    \setlength{\py}{25pt}  % eller vad man vill
+    \setlength{\pyy}{\py}
+    \setlength{\backskip}{\py}
+    \addtolength{\backskip}{2pt}
+    \addtolength{\pyy}{\RW}
+    \setlength{\myhi}{\baselineskip}
+    \addtolength{\myhi}{\pyy}
+    \mghrulefill{\RW}\rule[-1\py]{2\RW}{\pyy}\par\nobreak
+    \vskip -1\backskip
+    \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 3pt %
+    \raggedleft\CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@}
+ }
+
+%%%%%%% CONNY DEF
+
+\DeclareOption{Conny}{%
+  \ChNameUpperCase
+  \ChTitleUpperCase  
+  \ChNameVar{\centering\Huge\rm\bfseries}
+  \ChNumVar{\Huge}
+  \ChTitleVar{\centering\Huge\rm}
+  \ChRuleWidth{2pt}
+
+  \renewcommand{\DOCH}{%
+    \mghrulefill{3\RW}\par\nobreak
+    \vskip -0.5\baselineskip
+    \mghrulefill{\RW}\par\nobreak
+    \CNV\FmN{\@chapapp}\space \CNoV\thechapter
+    \par\nobreak
+    \vskip -0.5\baselineskip
+   }
+  \renewcommand{\DOTI}[1]{%
+    \mghrulefill{\RW}\par\nobreak
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 60\p@
+    }
+  \renewcommand{\DOTIS}[1]{%
+    \mghrulefill{\RW}\par\nobreak
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 60\p@
+    }
+  }
+
+%%%%%%% REJNE DEF
+
+\DeclareOption{Rejne}{%
+
+  \ChNameUpperCase
+  \ChTitleUpperCase  
+  \ChNameVar{\centering\Large\rm}
+  \ChNumVar{\Huge}
+  \ChTitleVar{\centering\Huge\rm}
+  \ChRuleWidth{1pt}
+  \renewcommand{\DOCH}{%
+    \settoheight{\py}{\CNoV\thechapter}
+    \parskip=0pt plus 1pt % Set parskip to default, just in case v1.31
+    \addtolength{\py}{-1pt}
+    \CNV\FmN{\@chapapp}\par\nobreak
+    \vskip 20\p@
+    \setlength{\myhi}{2\baselineskip}
+    \setlength{\px}{\myhi}
+    \addtolength{\px}{-1\RW}
+    \rule[-1\px]{\RW}{\myhi}\mghrulefill{\RW}\hskip
+    10pt\raisebox{-0.5\py}{\CNoV\thechapter}\hskip 10pt\mghrulefill{\RW}\rule[-1\px]{\RW}{\myhi}\par\nobreak
+     \vskip -3\p@% Added -2pt vskip to correct for streched text v1.31
+    }
+  \renewcommand{\DOTI}[1]{%
+    \setlength{\mylen}{\textwidth}
+    \parskip=0pt plus 1pt % Set parskip to default, just in case v1.31
+    \addtolength{\mylen}{-2\RW}
+    {\vrule width\RW}\parbox{\mylen}{\CTV\FmTi{#1}}{\vrule width\RW}\par\nobreak%
+    \vskip -3pt\rule{\RW}{2\baselineskip}\mghrulefill{\RW}\rule{\RW}{2\baselineskip}%
+    \vskip 60\p@% Added -2pt in vskip to correct for streched text v1.31
+    }
+  \renewcommand{\DOTIS}[1]{%
+    \setlength{\py}{\fboxrule}
+    \setlength{\fboxrule}{\RW}
+    \setlength{\mylen}{\textwidth}
+    \addtolength{\mylen}{-2\RW}
+    \fbox{\parbox{\mylen}{\vskip 2\baselineskip\CTV\FmTi{#1}\par\nobreak\vskip \baselineskip}} 
+    \setlength{\fboxrule}{\py}
+    \vskip 60\p@
+    }
+  }
+
+
+%%%%%%% BJARNE DEF
+
+\DeclareOption{Bjarne}{%
+  \ChNameUpperCase
+  \ChTitleUpperCase  
+  \ChNameVar{\raggedleft\normalsize\rm}
+  \ChNumVar{\raggedleft \bfseries\Large}
+  \ChTitleVar{\raggedleft \Large\rm}
+  \ChRuleWidth{1pt}
+
+
+%% Note thechapter -> c@chapter fix appendix bug
+%% Fixed misspelled 12
+
+  \newcounter{AlphaCnt}
+  \newcounter{AlphaDecCnt}
+  \newcommand{\AlphaNo}{%
+    \ifcase\number\theAlphaCnt
+      \ifnum\c@chapter=0
+        ZERO\else{}\fi
+    \or ONE\or TWO\or THREE\or FOUR\or FIVE
+    \or SIX\or SEVEN\or EIGHT\or NINE\or TEN
+    \or ELEVEN\or TWELVE\or THIRTEEN\or FOURTEEN\or FIFTEEN
+    \or SIXTEEN\or SEVENTEEN\or EIGHTEEN\or NINETEEN\fi
+}
+
+  \newcommand{\AlphaDecNo}{%
+    \setcounter{AlphaDecCnt}{0}
+    \@whilenum\number\theAlphaCnt>0\do
+      {\addtocounter{AlphaCnt}{-10}
+       \addtocounter{AlphaDecCnt}{1}}
+     \ifnum\number\theAlphaCnt=0
+     \else
+       \addtocounter{AlphaDecCnt}{-1}
+       \addtocounter{AlphaCnt}{10}
+     \fi
+     
+     
+    \ifcase\number\theAlphaDecCnt\or TEN\or TWENTY\or THIRTY\or
+    FORTY\or FIFTY\or SIXTY\or SEVENTY\or EIGHTY\or NINETY\fi
+    }
+  \newcommand{\TheAlphaChapter}{%
+    
+    \ifinapp 
+      \thechapter
+    \else
+      \setcounter{AlphaCnt}{\c@chapter}
+      \ifnum\c@chapter<20
+        \AlphaNo
+      \else
+        \AlphaDecNo\AlphaNo
+      \fi
+    \fi
+    }  
+  \renewcommand{\DOCH}{%
+    \mghrulefill{\RW}\par\nobreak
+    \CNV\FmN{\@chapapp}\par\nobreak 
+    \CNoV\TheAlphaChapter\par\nobreak
+    \vskip -1\baselineskip\vskip 5pt\mghrulefill{\RW}\par\nobreak
+    \vskip 20\p@
+    }
+  \renewcommand{\DOTI}[1]{%
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@
+    }
+  \renewcommand{\DOTIS}[1]{%
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@
+    }
+}
+
+\DeclareOption*{%
+  \PackageWarning{fancychapter}{unknown style option}
+  }
+
+\ProcessOptions* \relax
+
+\ifusecolor
+  \RequirePackage{color} 
+\fi
+\def\@makechapterhead#1{%
+  \vspace*{50\p@}%
+  {\parindent \z@ \raggedright \normalfont
+    \ifnum \c@secnumdepth >\m@ne
+      \if@mainmatter%%%%% Fix for frontmatter, mainmatter, and backmatter 040920
+        \DOCH
+      \fi
+    \fi
+    \interlinepenalty\@M
+    \if@mainmatter%%%%% Fix for frontmatter, mainmatter, and backmatter 060424
+      \DOTI{#1}%
+    \else%
+      \DOTIS{#1}%
+    \fi
+  }}
+
+
+%%% Begin: To avoid problem with scrbook.cls (fncychap version 1.32)
+
+%%OUT:
+%\def\@schapter#1{\if@twocolumn
+%                   \@topnewpage[\@makeschapterhead{#1}]%
+%                 \else
+%                   \@makeschapterhead{#1}%
+%                   \@afterheading
+%                 \fi}
+
+%%IN:
+\def\@schapter#1{%
+\if@twocolumn%
+  \@makeschapterhead{#1}%
+\else%
+  \@makeschapterhead{#1}%
+  \@afterheading%
+\fi}
+
+%%% End: To avoid problem with scrbook.cls (fncychap version 1.32)
+
+\def\@makeschapterhead#1{%
+  \vspace*{50\p@}%
+  {\parindent \z@ \raggedright
+    \normalfont
+    \interlinepenalty\@M
+    \DOTIS{#1}
+    \vskip 40\p@
+  }}
+
+\endinput
+
+
diff --git a/G53/ArchComplexes/fncychap/Bjornstrup.eps b/G53/ArchComplexes/fncychap/Bjornstrup.eps
new file mode 100644
index 0000000..2a9601e
--- /dev/null
+++ b/G53/ArchComplexes/fncychap/Bjornstrup.eps
@@ -0,0 +1,2115 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips(k) 5.94b Copyright 2004 Radical Eye Software
+%%Title: fancychapter134.dvi
+%%CreationDate: Tue Jul 31 11:57:59 2007
+%%BoundingBox: 42 136 547 759
+%%DocumentFonts: ZapfChancery-MediumItalic CMSSBX10 CMR17 CMR10 CMSL10
+%%+ CMR7 CMTI10 CMBX12 CMSY10 CMTT10 CMR6 CMR8
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: "c:\Program Files\texmf\miktex\bin\dvips.exe" -p=3
+%+ -l=3 -E fancychapter134.dvi -o Bjornstrup.eps
+%DVIPSParameters: dpi=600
+%DVIPSSource:  TeX output 2007.07.31:1157
+%%BeginProcSet: tex.pro 0 0
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: 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      = "30 October 2002",
+%   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
+% 0xD0
+ /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: 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]/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[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/copypage{}N/p 3 def @MacSetUp}N/doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
+begin/SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
+CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
+/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
+repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
+/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
+currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
+moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
+/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
+1 startangle endangle arc savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro 0 0
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+%%BeginFont: CMR8
+%!PS-AdobeFont-1.1: CMR8 1.0
+%%CreationDate: 1991 Aug 20 16:39:40
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR8) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR8 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 46 /period put
+dup 65 /A put
+dup 69 /E put
+dup 73 /I put
+dup 75 /K put
+dup 97 /a put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 107 /k put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 121 /y put
+readonly def
+/FontBBox{-36 -250 1070 750}readonly def
+/UniqueID 5000791 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA1772CE422BB1D7283AD675B65
+48A7EA0069A883EC1DAA3E1F9ECE7586D6CF0A128CD557C7E5D7AA3EA97EBAD3
+9619D1BFCF4A6D64768741EDEA0A5B0EFBBF347CDCBE2E03D756967A16B613DB
+0FC45FA2A3312E0C46A5FD0466AB097C58FFEEC40601B8395E52775D0AFCD7DB
+8AB317333110531E5C44A4CB4B5ACD571A1A60960B15E450948A5EEA14DD330F
+EA209265DB8E1A1FC80DCD3860323FD26C113B041A88C88A21655878680A4466
+FA10403D24BB97152A49B842C180E4D258C9D48F21D057782D90623116830BA3
+9902B3C5F2F2DD01433B0D7099C07DBDE268D0FFED5169BCD03D48B2F058AD62
+D8678C626DC7A3F352152C99BA963EF95F8AD11DB8B0D351210A17E4C2C55AD8
+9EB64172935D3C20A398F3EEEEC31551966A7438EF3FEE422C6D4E05337620D5
+ACC7B52BED984BFAAD36EF9D20748B05D07BE4414A63975125D272FAD83F76E6
+10FFF8363014BE526D580873C5A42B70FA911EC7B86905F13AFE55EB0273F582
+83158793B8CC296B8DE1DCCF1250FD57CB0E035C7EDA3B0092ED940D37A05493
+2EC54E09B984FCA4AB7D2EA182BCF1263AA244B07EC0EA901C077A059F709F30
+4384CB5FA748F2054FAD9A7A43D4EA427918BD414F766531136B60C3477C6632
+BEFE3897B58C19276A301926C2AEF2756B367319772C9B201C49B4D935A8267B
+041D6F1783B6AEA4DAC4F5B3507D7032AA640AAB12E343A4E9BDCF419C04A721
+3888B25AF4E293AACED9A6BDC78E61DA1C424C6503CC1885F762B92FA7D60A66
+04E8662EA19C35EE545D20CEFBD0D18C4C7245DA611E3568D54E740811AF1A4E
+C16D7436269C38AA49D2EBD0FCCE6D60998A40F4419A1840D3472BCABF5F3992
+126F0B13ADAF653B7360ABAE47B873B87B0BC8F64794F79A14A215A3FF763A92
+FEB5032F00F20773C76A749B9D049EEBAC9EF644747C1402715C0BE74E28944B
+31102391275DEB2639CAF03A921E8D39752E0C95729B435F5ED4A1C78193CED9
+735C260AAF33228652A4BF73F88BFC73332ECEE47F7FF5E88B091DA777DBEBA8
+A0FD6DB783B37C5B4947C4DC078F1FC624F309941B7AFF1182ADE3E22FA796CB
+C2AF6104A99ECA3E3D2FDF5807EC95A74CC0635BD330A08FB0B1BB7451BB8D3A
+85DAE04578622A6D06A18FE4112FF2C59A06BA81E418A0C65E63B6F5F4EDEBF5
+2C5BECA8B69D142DA605DF98E0BF5DD61DC374B56B6D91FC934C2BDC5B701A49
+2371280DA1698F97A4B1A9ADD3FE18354954BFC1BBD2ED1778A20023E4636A5D
+42561EEF5B4A4060F4537B5B3E513E7ED42CF64ADA8F1A3D14D1942BE923E8AB
+BEC8A00CFC205B398B1EEB5F3CAEBD80575A409EDBAC19A2BBC8EED586300CA4
+28C30FBAE8392353E3A1AB192F0164C7C6273D938689521CC5A9C62187174963
+B6D9C4F201A0AF07AFE5E88BB47F2C2CF9467279905C7DE7CCD4578D95705101
+8B7CA8267EB31309210E2BE9BF5F32F24B29F703AA744160F43263AB0B25DADE
+693AFE8404E98746E3B9D6E95A6D7B765E460239F27CC50D7CD04F42033DDEDE
+EDC19665793BD88A4F70D7C7BF055D3E43C55079422D4BDA48EF9AD7283A4F2A
+718986A3C28125419C2BC3F0B5A5274E34A0B8A6A4349DE3D1C7169B7B098FB7
+61601A3A55AA86D792208B84062F905B6754AA3251DD84C6A7F60270547E9A9A
+3B39DBF24C16462AB3CE11C6F0430B94FB44BFFE67345BC25E5850BDE3F537E8
+ABFF7989F7AB369A69EC15F175CF50297331F38271198F853004CB6B9F774C57
+DDAC402936F6CF366B25FF32B688213DE94AFD51101EA6A65915E045FE3B8846
+553E9C25D0009FD332F5AE38EC991D2D12659255F182B5C018A36F2734CFC765
+48413FFA8C00F5720DACDFD2BBF57392D68A66286E1B5643A547882BF85B27F9
+8012898C50E04A14D355B171FA3CFCB67A11779DCD83D22C354C220CE1685ED0
+17ABEF20B6438360A37EC2D592FEA2DA2F6064FF1254D141C7F25E47D07D2C9C
+04CD79834D8E432D8A928278A961267FBE9F4421E90A1C56E25FEBEC2B721435
+D35312B3D198D7C745AFBF5721147E4BE897DCA045F5F88182EEF2CA37D8E302
+4E1843C6F542A65B7AFE749FFF6E1706239E170D32B29669767486983BE85B1F
+0116BC6333051CD6AE99FA283CFB0B47965EC06A11E1950231B8AFA2652BCF9D
+B945A911C0C96D8D9A423787D6C776B436F502A65571F9B9783CA8B4B9914116
+D35DB3343081FAEE82A474BC67517820847353D281557E1261B8740FDD1752A2
+4D9D8717B0D1DF51E9530E12EF9A8A3E46A8A6A73535BDD8B56D638F317B6229
+357B1541029C290780D705660E2EA74DA111984EDEA0F3683371D14FBDB27EF7
+6940D1B38BC0F4C16AA587168F8CD77199A41C2D15444018ABDD97B65A877F53
+1239C6BF4613DD3A802D337720E55315571F8FC2FA6AE98DF923BF06075C0E03
+D0BFD344A364D6D1CA9B6442AB405D1C2D2BC030B1727D400364765771C9157D
+7E3CD33F8CDB01AAE6DCDCDE5298809C895ED7D6E5674A5A1EDEC29148E3FFE5
+3C458D46D1C08B4274A96333C811DF52BB8471CC9F15328EB4318A9A69D6B663
+44014B06B645671109344A3B98EB2EB0D6031FB9015D96BB3EF78C037AF9687B
+332936BB3CA436C7DA4B7720C586D5A652450634E010ABF06EAC9A54B8E20B47
+DE35EAB06ABE3381FFFC0D0F2CACA1246B72912653355DB02DCD4CEDBBAE2FD3
+B68051CF5C6D38C9A3AB697F1CF0886138D9D815418D3C731CB84EB7826802F4
+B3E34FB92F5BBD949B7DDBC32A9F25F5549979C15B217668C44F2CBA42E7C081
+193A764784593680B776F3111218F4707F624B8CEDD54F74D4D77F31DE0FB699
+70EA9ED43A19C0CE63D598381A4A1CECB512495A341DD66DF4E662314A8380E3
+BD584B3312CFB4ECC5EA28251F4AE8EC568FA62212070E471A76FDE81FC5D8C5
+3BD7BB0DEB8DF3B4DD260808AEC986E8F0622434631E35796559F93E7A1766E1
+C8D1F26082D46CAA58DE42B36595AA323A73C972B4C7C0E20923839EEFE7524B
+561ED8EF7D3F5A738CCBC9155C9F5E598F74B88B8F71433F694B2A964080A75C
+8DD0A8E798D4DE27760BA2E6D00D350C34CA7CF83680A475D93809A8EDCE1A18
+4F496C757E56457F73A25537E4FEB9B65AE1D70E3671FEDD9957C3682331F486
+FE0EA0F9AE3D62F91252057A6746817F81E92C9A068553406BECA3FD0CEDF7A3
+DBC874B9E43C5A1E0D1C4000B17B8E73EBD6BCD20D76A340BAC3A6D70B99EF00
+8853941813E0F7D7FF162181F18A4E1406B759EC2CEA9029A44FBA2D402CCAC2
+6BEAF6B152FFB31B0E1E57C322AC45CC0D1B54822CDBB29C91E84C4D8FBEC2D4
+6A2061523E30D2B0213D533638778435C14D6F82B92F2538DA76512EDB4F01C1
+98716105A409E76642521A688DC8C3BEAAEB42A8E61A69B7AAEE427762456695
+3913474D5A65786B11F8F6B7B584B8BF8AFD35EBC6477D02116A1C57E5F1CAA0
+7893FB407CC7EEBB9EC6439A5EAFDCBC467BA33850653CC6305C32745E030460
+B09721A77912D47E5C99DCF78B7EE1B986BF6B519F995E9D1A6C135B7F95D640
+8F053173BA5B978E5BAAA98AFC8D80BE802D861F6992F8CB86E11DD8E308A3E1
+DAE411C6C44741A51BB31E02166E4861F01D0808336E9E9BB628A6D92FF486E9
+40E42DA6B83C787F0423A1B8786DDE3198990FDF66D38C7B4F240CC931CE663A
+1F5FCB65B03973383D7624FEE3D0D1B190CC25DB3EC5D9BCA8C889F25B7CAB4D
+CE6940BCD704EA550B1AD70A882F32AE9758A8EA8362188F8AD861D5E8165B65
+B120DB135B29F9EAE97E1863EA1603ED56F1A6EB87AED63ECEF5522673FF8531
+5134746C6AF1DED74874DB765F59D7A52ACD6DFD5B03E4FB2CE4E734BBF302B7
+EB7B52897D88CA29C33C117F19CC0CA1F5848B7672FF89138F38D31B8DBE4422
+0691D6AF81AF69557C5F79092B440CCA3DEB6A7EEC1A4A7C4E4FBB57892B78DE
+2C5B900224FC662BE81E756B789F05890D7D0AE9C5C00F0FCE70F3B8CB4C6A8A
+469BB241813C3192DCE0AABC608A27A77393AC874060DFDDFA80FA50DF8AFCF8
+885F949FFC06F7C81EE0BDA1364BD80E741D6B86AE1EEF3550649260C50FFC8D
+0D268B38387CBC818284197FE08213949B2142086BECE293697A981D98EB3301
+DA3F3585D4545EA6BAF66B1CF57DD84959E3EA6BFA333F3003D4224ABEFBB0A5
+4B53E9AF3E21517332A3B636CDC0FF1157255B56CEF95D0F2EAA5B106E499A14
+0956D83DE49EBDFFDFD0EF97B700D9C05275DC2D12F1F0A1BBC8AD85D4D7571B
+56A23763B93606864D5121BE73F53E9D6D73B7F293647A1B5293EB78EBCB67EF
+1A19EFDA8B749C64F404CBC08692390CCC40616B728C0555BC3016FA0872E0F9
+BE0DD832938F403A6CF2F985597C8F3A498694E45363D787E31E93CFB418F108
+41ADB40ED1D183808D558A2060D05A97C8820ACF32FFDA43F8356A1E5E446B08
+73B1DD888971A152466ABA0D20D81CD4A39800C0AAF1FFC60BABAC4998F9B58E
+9CFA7B1FBF40AF9DCDBF066C66820E2479FDF96C9C5CFF0FBB91830635EE2213
+5E2371F1953764790299114A6E200A1CB061A8BB873E65CF92BDE500999A3F4B
+89DED1FF3A9162077AEFBD5DC8B8DA0D02BD2E5E2ACD048BE9286EC899E70F38
+EFC2FCEB01E4E6D9618397EF53D67FA69194A3A5BF231DD5B577C10D2C86183B
+B062DD838E63FBA5C64BB8C2F95FB049E90778699AAB295ABF92EE3E311F7FE4
+2A0A6FAB9DAC62656CB04A04D80E134370FA53F55B7584B3C7F08CF9F85EC072
+42BD19D8ABBEE116D1A62CFEA5F22A2EF22EBC91F44C92EFB0E1FD66F1015DCD
+F341B81648113E1CA5571E0846FCC4E89B68A41A3C2EBD8BDCD951DE1C8B2421
+723FFEC36EED744D3B3DB6BB716A6A379D0A588BDE2510B4345B32C8B65D9E4B
+17A63DF492B5D0966E3CD6621DBD4C4AC0931B10FC95522931E09D44EB8F3E51
+6B263FEB104A87AB4CD7BD094C163AB789B3C950F4DFAE1A5FCA790C5ACCF34C
+E1C6654C606D14DECD7CBB7160F57AEFC6A7BA350B09100013D0DD59BC0A0970
+B55F83A17BBBC3F8A4DA8B959B180547529184EDD650DB92E251D2FBC03DDBC1
+3FAB70FEB8BA104C333F478786F81D045F1AEB13AC1BD79BA4DE256F875805F9
+5D4782E57EFC0C6F0DCAC2251D25776A3777AD2E5BFE75229A5E5596613F62C8
+33418B3513820C1A49FB4489D0E483BE71DB7F6AE3A23E9D1123D56BC3B35A6A
+92FD6F05361234459E948D88A24B6F6881ADB2CB1EE43097A0F2D10EFB1198C0
+9C9617D7475012592DD674B7F43E6AFD75C686C33640801EA475541A11DE2AC7
+F7FE764C4488B6950246519B70DFC48BC498AF5E214F420C2CA9FA1A0EE12B7C
+DB80F6E430E5FDDC98A79F106E19F8586935B8C5
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMR6
+%!PS-AdobeFont-1.1: CMR6 1.0
+%%CreationDate: 1991 Aug 20 16:39:02
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR6) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR6 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 49 /one put
+readonly def
+/FontBBox{-20 -250 1193 750}readonly def
+/UniqueID 5000789 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF4E9D2405B169CD5365D6ECED5D768D66D6C
+68618B8C482B341F8CA38E9BB9BAFCFAAD9C2F3FD033B62690986ED43D9C9361
+3645B82392D5CAE11A7CB49D7E2E82DCD485CBA17D1AFFF95F4224CF7ECEE45C
+BFB7C8C77C22A01C345078D28D3ECBF804CDC2FE5025FA0D05CCC5EFC0C4F87E
+CBED13DDDF8F34E404F471C6DD2E43331D73E89BBC71E7BF889F6293793FEF5A
+C9DD3792F032E37A364C70914843F7AA314413D022AE3238730B420A7E9D0CF5
+D0E24F501451F9CDECE10AF7E14FF15C4F12F3FCA47DD9CD3C7AEA8D1551017D
+23131C09ED104C052054520268A4FA3C6338BA6CF14C3DE3BAF2EA35296EE3D8
+D6496277E11DFF6076FE64C8A8C3419FA774473D63223FFA41CBAE609C3D976B
+93DFB4079ADC7C4EF07303F93808DDA9F651F61BCCF79555059A44CBAF84A711
+6D98083CEF58230D54AD486C74C4A257FC703ACF918219D0A597A5F680B606E4
+EF94ADF8BF91A5096A806DB64EC96636A98397D22A74932EB7346A9C4B5EE953
+CB3C80AA634BFC28AA938C704BDA8DC4D13551CCFE2B2784BE8BF54502EBA9AF
+D49B79237B9C56310550BC30E9108BB06EAC755D6AA4E688EFE2A0AAB17F20FE
+00CD0BFF1B9CB6BDA0FA3A29A3117388B6686657A150CE6421FD5D420F4F7FB5
+B0DAA1BA19D638676E9CF159AC7325EF17B9F74E082BEF75E10A31C7011C0FFA
+99B797CE549B5C45238DD0FADD6B99D233AC69282DF0D91EA2DBD08CE0083904
+A6D968D5AE3BD159D01BDFF42D16111BC0A517C66B43972080D9DD4F3B9AE7FB
+11B035CE715C1218B2D779761D8D7E9DEBE277531BD58F313EBD27E33BEF9DC5
+50C7821A8BBC3B9FDF899D7EAA0B94493B97AFEAC503EB5ED7A7AB663529DD50
+29E1FF043619C3969739047DCBE0806C6E7ED2CEE445EBA23109D4EA1AF26BFE
+9CEFB8F80C4E811C7CB9E4F964F4A095E6456D80CFAB4E4FEBC91333683E769C
+BF12AB4D9AFF9738E8F5FD33E5E64D2DA80D00B697A2DB83F44297B501AAD801
+C73389133F28E171C5F7E84A39D16BCF374986988FA525A8F0D6A7024E39331B
+CF80BB9CB9682EF2C3899C12B3D8F196F45636CBFB6B23FA38222B2B3D667736
+DC4E61B7CDB4BA8F06ECAD6E279560B467C1C808146FF3B2EDB14ED971A023F5
+2E2F1306654A905BAF872411E832B345DD3BCBE7D4A30B128B2A06BA7ACD95E1
+A451AF157431B3AC6B429A8883ECB107615C9B79C0866560AF39B2D4
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMTT10
+%!PS-AdobeFont-1.1: CMTT10 1.00B
+%%CreationDate: 1992 Apr 26 10:42:42
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTT10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+end readonly def
+/FontName /CMTT10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 76 /L put
+dup 97 /a put
+dup 99 /c put
+dup 101 /e put
+dup 103 /g put
+dup 107 /k put
+dup 110 /n put
+dup 112 /p put
+dup 115 /s put
+dup 117 /u put
+dup 121 /y put
+readonly def
+/FontBBox{-4 -235 731 800}readonly def
+/UniqueID 5000832 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19
+38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF
+D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204
+EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727
+A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593
+F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714
+4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA
+6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E
+A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B
+E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F
+1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438
+452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF
+8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369
+5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA
+DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9
+BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19
+741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79
+E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712
+E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7
+D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE
+C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DC
+FF798F2ABFC4F3539392985C4CB324B0007229586D1E0321559F67C057FD7902
+194490A4C133DA790FF3BF23A13C2B1B69EEB75950F9106F2BA1E3CA65C90FF5
+931DADF03DA48AFB8561FC2E710087251BFC42B80B297A3DB0DA138A7622A931
+DA293B0C740987ACE9F2A8EC2DB98F85783C01623FD3612C7E4A84FD93446770
+C3DD7431F955A5F3734F6931BD790F0A45B8D17CB74BDAA4BFF6DAB5380CBF61
+72F37CB67A909E2842E0AC5D9D07D01A4BABBDE2AC70FE5753460D7E1A708B7D
+0EFB2B5FF55F9E4571C466AF1F91E545585845B09D855C3A01F713C1BF081EB2
+7E2A0E598708737D475BEDAF60BC100FD0A0628C6001A203348CF6A3AFEE6DEA
+A2EB57E35599FAD0B8A52BE1B77757E92EA2F51BF07A285E26A452F417D2751B
+3D54B875B02A026097A3A165328322752746417C65AB1D3D9D621E90C918FF21
+0906AD6532F2909F578D5A70FC278E50DB8E2D76C148F118840AEA125E883BEC
+8E087ACB9D95A66CC744D9947BC5A800F9DA6B7BAF861C673ED3DFF5DC38E426
+811BE86A560B49BA721CD63D785258087F117A6F028D2F2BB95F7428AAB77EBC
+61E0556B289BCB2CC5D5B36BCA3DB7D6A5D5C6723E7D30E40C75CDF578544C79
+8549129F0F2E61AE4D91787065EA1AC009B90FC5AFBCA1016EF5A46825493415
+119C98399C07D985B9E75A108B793033B4CC1AA1F4E87F1F184F6819F4D26416
+C3F9BAF057907E3FD3A1D24A7AA00258453A0714B77EB8598D6DE1FEE904D85D
+BE19ECD7851035CA10AE5DA996A5D16B1A0F269D2166706FF2F7A0947E3FFB95
+06B4695CF2683E02EF6C76AE1A9DE70C27ED50FC456F8471642192CA75086B43
+792EF5B3FD66931903E04F4F6F137BE3D85D5BB0AEB8691459DC8EE57F148D1E
+019DE52E08BC35069AF3A1B1FEE6AF24405A43A75ABC2E4409E5F7B9A906CDD2
+2DEE743131B7E69F365D1EC9BE91E303B6D6F354A94E9054E0902CCF85C379A4
+576C956671E750BB7FE9653390ABF1B69842F34E23763AB810FCD886C0E89B4D
+1B2E0BFB08EDDB1B6C2EE91204DB31780596B29A8222A6221DD8C89D88E59806
+E3706F605A8323585BA8508D5BEE00EAB05F170223477CCC031FB31A21AFE653
+FA4B4825CC3590464813674FF1A4A03A933FE1832E79E376C9463772165A18F8
+A10D847C575F0A86949AEE0E3F71C39D170ECE56AA51AAE1A9AEE83BDEF9A9A9
+663D1A45F7307409989D36693189B6278F98AC953EB04C276DE2290187284910
+D4DCCEEAA6F9CEF33684000AF3DAE5938B79C51EEEDB76CDF38A7A1F02386492
+DF27158D65B25A17EDCC371686124D6CD87597A2BAC9C487754C1F16A7A0BBCB
+38FD3D25FBF048E6FF5471FE64B064629D3EA2792F7184CAF5D81D3AD6CA0C9B
+15CDF8D65C6020FAFD0B0083D0995A7743B0C2B8E4AA8E217C43AE157079D53D
+3804D517799D6C9C45EC5110970C62AF4064929188B6B8476E6A9D420131EAF1
+19791062B69621B09B7793CCF0A92A7AB225836BEFC5531EF2081662E888FC57
+432557609CFAE2AE1412989344A2028DCAF3BBC2A546D5FEAF0101B0E5D3602F
+B380A31A01541E4CD8A2E7A5EE27585AC203F56FB2A7C2290FE0A81651C9808B
+BBBC8D3781E7BA6A49674568BFD767CDEC961214292B7B790DB30CE6A359F676
+6D991157CE133D39FD9ABA128572DA4D6B738DC1BF638207912A6E7A7B509ECF
+32DA6BDA2A35B621D1C6C826FEB36BC2216C37E4FA8109AF30799CC77B4C7E32
+BE5B0D17F7996A0AB126BBA47D738A406B936A5CEEF0A6013971DD54DFF65C3B
+4F09C6E23862FED6B3BEFCC9B34C14CF846E0CB56719D7DB77315AC13ED983BD
+DCEFA19DFE4DE666523F68616A859F91D00444993D0EC6F349ACEDC5A65FFB63
+29D8C87A6CAA17160250BD8F633E2720C89BD5033671DE0D5216DF898D60CE1D
+D4BCFCEAC273679CB0B66C2BE7C81D72A0CBD0A2DFC4D59D5271FA71184F299B
+E42BF560C33008362A3F923A85B68D8A0DCBC1159F2C4CAAEEE02614CFA84E3D
+5B1CBE4495FC3DA4691B0F9CDAC31C23417A6DE134239E7F2A9460C5415A3D2D
+6534A397DBD3951D7131DF1437D07FA2981D51D0DDE8E03FEBD314DC80262C81
+30C5F78F7B60DD2C6FB4B1D0F32849D85C49E776D4B848AEF627E5B289BAF435
+59950C1A15E1F864916AD496C3B7D52430D5A2A12077A4127CE2047002F1535A
+678E30DDE8283E7A0146973C04FD68C8131917054625A37DD3759CA7FF6FB511
+F0341DADE839E977F7D53A084B73867F3F395375A99B8EE1DF2DF97C96B5E750
+6A65BD0BB94F996B8558B344826D70F26BB1EA684DD7F5411783F08998CF7E51
+58AA7800E57D725D9B3AA1DFA025B7B1D317ECE2AE0A0A51FDD49E0CC294F651
+7F825375B17394F3F795709CBAA709A5A3D1FFFDBD7DACA85586EDA99DC0B6B6
+A6F274E6880AA1FA9D90FE468263682E15691975292FB0ACC02E327B26C8AC00
+EC51160F881A9487480A8E5FBE14AE5144BE2D8276FDC012CF82DBCD1776AED5
+CBCB79F37AF52C14994567203C91E902A0AEA07DE2CBE27C4CEDA322343C9EA8
+AC69DB13FE8255277FB81F3F992555955F8F309D793BF1E2BE85BF09304270D3
+72AD5B3981F6D748FB49758132209C168F440B0B3E94679EDCCB4FEFFAE5AF42
+2C91CA2684923CFA5A16FC807AAB9AD7666D6023E3C1A9CE9723FD4F38435F6A
+46B17E040F97C6D9040611B6960289DAE201B2E8CBA3C7D66109AE8422D36830
+44FF61832FBD8861C51FC5EA6969077C6E9769CE0896A417F97B8F3B99A5B766
+5357E0F0C5A6866B6A708EFFDF802285CFADC36034DEE395E77F874DBB03F7B3
+BF545D4C659C32EA0315C9F1C473D2958C494D0119551BEBC7BC6675358DF771
+7174BB8BB6A4B551145B05BE3689E24E9661BA76B720012A6EA17E88F23E5DB3
+72039FD00D21349C6B84BAE75FFEAD504A876F93C4152BFE24FE1DD2362565F6
+508D449C68743174D325404E2CE58385441E2FFDF1E3B6F4F5144BB648754286
+C9A28567B90F668EE8C91E59D9DE46FC4BF9067AC0991254C9075A4B8008373E
+4B616E739F492334EAF5499AFDFD2E3FF2010D1F068CE73D7C36A0B0FF44B6E7
+DDDDCFD2FC427F7F070F344ADFE1629325D8F5D567094C8A2C7D51D2B04193AB
+ADDB613228CF2636225249E9AE54825DF1F4BE364827278E803B2259ADD8C564
+8F63FD28A960ECD2CC80FC3C9A9BA4632809063DAEDD80544AF45F7E2A18A67F
+5C0E58B83080FCE12687098800F060B77DBEEA42FED4781DD4C096581C8EA24A
+C3678A705A48FC384BB64DBD9CE45104EF61FA1DBDF5CDC4EFC3C0032701F6B7
+071B48F0A3F1BB0EEFF8BF0C2DEFD749A5B1C0840F950DF373C2C9D92A45C673
+038FB560D133E6C68FC390E9F82E4EF14303BDF56637664B86C174ED8330EF24
+4C6B3F4D4A5525C6DDA8034FA7F2CF9006B7DA54DE2FB5BD279697BBF656FE83
+B0B07460F0DF3E89AC5253EEDE031307B5F31E7C765AD9442C30E0E798BB6510
+34BA737483
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSY10
+%!PS-AdobeFont-1.1: CMSY10 1.0
+%%CreationDate: 1991 Aug 15 07:20:57
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSY10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.035 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSY10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 102 /braceleft put
+dup 103 /braceright put
+dup 110 /backslash put
+readonly def
+/FontBBox{-29 -960 1116 775}readonly def
+/UniqueID 5000820 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052F09F9C8ADE9D907C058B87E9B6964
+7D53359E51216774A4EAA1E2B58EC3176BD1184A633B951372B4198D4E8C5EF4
+A213ACB58AA0A658908035BF2ED8531779838A960DFE2B27EA49C37156989C85
+E21B3ABF72E39A89232CD9F4237FC80C9E64E8425AA3BEF7DED60B122A52922A
+221A37D9A807DD01161779DDE7D31FF2B87F97C73D63EECDDA4C49501773468A
+27D1663E0B62F461F6E40A5D6676D1D12B51E641C1D4E8E2771864FC104F8CBF
+5B78EC1D88228725F1C453A678F58A7E1B7BD7CA700717D288EB8DA1F57C4F09
+0ABF1D42C5DDD0C384C7E22F8F8047BE1D4C1CC8E33368FB1AC82B4E96146730
+DE3302B2E6B819CB6AE455B1AF3187FFE8071AA57EF8A6616B9CB7941D44EC7A
+71A7BB3DF755178D7D2E4BB69859EFA4BBC30BD6BB1531133FD4D9438FF99F09
+4ECC068A324D75B5F696B8688EEB2F17E5ED34CCD6D047A4E3806D000C199D7C
+515DB70A8D4F6146FE068DC1E5DE8BC570317AAEA74A842CFD26F9591866F5A0
+9B4EAD7C4C4D6CBC02869406866027BB86F9AE78254830409624210C2FCAD587
+24CA21C681EB9BE7166A0EC7A56165148885525114AAAF78C7A340D62D6391D1
+2C4AF69F8200B980E962A7BC77741F074808250C53692972139820504E857223
+071084B049097C0708DDE1C7EB218F7DE11C3E0D87BF43DFBFB36B0C0DB084DF
+9BA115782EA4B30B3F7C25CA34AEBDE66545E4AF59724CFA6D793806316811BA
+95B344EA88B288825AA8BF80DD77255C8ADE620281725E0D82A39DB94B8EF94C
+217BAA289670CE7888CAB8C0C2EE801BF0CC8B50C334B64EE52F26813BD1ABA6
+7D9D59C873666169A35E5581C8025DC68CF3022DFC21A6B5D4D00F2518841263
+B4832257C4B83B8316D461B3CD3D92FDFDDC83966670DABD422D28B99C286E50
+749107436ECEB6430323DE3A79C2DC6AB5BFAE4C46C40DFC8D89596E574CA56B
+AF10DC4D6C0F9FA0A230F37D8B49759FD3EC69B4802AB69723A106322E2FC640
+F577EA4F1D5F7AF70A24CEF293158ED076AE97F65613A2743A73015ACFB8FCA4
+75EE2BC7061E47AE9441A75ED8BAC6F43AA99610031F5B6DC0A89E5BA7120609
+AFC1F490E6647F596DC440968E0B3549226479FBA161497D628A106D00A0A10A
+D8DE8E118DF21D72EB2508792DB9283DB4DAFC31113CE6BCE9BF5ECEA7DE8193
+1AF1A8C0B5E5E32506261E6CD406277D49DD9FC32D3A544AE199BC1DC39C5F7D
+E9CE225742CCF90A4D1EB1AF968802A0400E0E28CAD0050C7093615476977EC1
+622161D1105B6EC97617226B0592AB408F55F461A2D0A9CE1A9CF6AF1535DD3E
+623E8F01F2C5D4EC0BB9F1E9B1D02BF88FC57C3ADE12
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMBX12
+%!PS-AdobeFont-1.1: CMBX12 1.0
+%%CreationDate: 1991 Aug 20 16:34:54
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBX12) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX12 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 46 /period put
+dup 49 /one put
+dup 66 /B put
+dup 97 /a put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 105 /i put
+dup 109 /m put
+dup 110 /n put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+readonly def
+/FontBBox{-53 -251 1139 750}readonly def
+/UniqueID 5000769 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712
+B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99
+AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26
+7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF
+20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390
+B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D
+68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809
+D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E
+26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D
+F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26
+77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299
+BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E
+C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8
+30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5
+148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C
+E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7B00AD58FAF645
+1297991B5D01701E82228D0313FC7C66B263BC79ACDDF9AAC48A3CBF42B96E38
+583E1D059953076D68148DC8B6C9527B3A74CE7DEF788A11531F44120BDF0F61
+0B2F3ED94EEBCDE4ACD23834C242AA4314B9EF98E4BE72DB76EBDD0A028CEA9D
+B4C38C1F2D24B8FDE686832FE96204552C820E45B6BAF0C3308742AE2BFF4558
+33299D143C83CA197F93F10ED53A4811CEA6643AA403DEB32249871805B6B22D
+161F656E3742D399944A5CC0B6EAC5C61D65D750E0082CFFF14F1E144B534D93
+0B4D10D4AAAC7B1CBEA9232E07A64C696C768660160E242498D12F57865D426B
+3C2933E2D0EE2E4B5CDFF5B871C46B3EBEFB833DA92D8F9F2A25BD92152156EE
+C23073343F118383BC0ABCD38065B47ADF2664778E0FFCFBB86F2571655D21CF
+B3A35F9A41B60EACBEBE1F862E3FCA302E0E1590E5706D308C37A10D168AEBF0
+34AFEAB1582E027725E8A5AA069888D489ECF80BB4DBC5E3FAEAFAD2D8CB2FF5
+C29418679AC7A24D2E5989B466CB26A9738508CE5B92133B959BE8371C5E567D
+68AB80D5B5852D6B00FD1E4CAAB3088AD5DBA62D6DB6408259DBE58ACB7CEFA4
+B0A1F619401A49CC428D19B3F79A441C6E7E16364885573C9C1ADB59EE5017FF
+1A17E3D73DD4C265DCC9E07F50EBB6A3FE2004EFF7D2281ED30D34FB9DBEF56B
+F15D3540B3343AC5AE7C2E01A4C9A177F5783A7B1D57FC9C7E670CE34C9F9A46
+EB57F0D6071ED2EF92AA2BA2653E7668865A9CB24FC4F7F22145196F2F76ADCD
+1D77FF4F1A834D17D9B7FCC95DCC05D9BF9F2B3B966DC3AE7CE8D6D43AE9C0B5
+CCC20A78235BA6D3B4C123716FC03FFAE11510D9A5F7597FFB095467B96E0B7B
+D2AAE6FCEDF6F28079602806C8ED3AAA4F12E628D7E83602B4403BB6AC2FC2C5
+D3E1AEFA35B92729F1E3D6D9460A2CF03098AA99D7BC6E034C70E54AD1EB97DE
+CD72281296C2D2A4B47AE20651A38F1FCF03B7CC356B528FDE9625FAF593600F
+80F67D9C8D3CFC096509E0B00B69B4718410D37D28CFC94485231F3094A3C3DE
+FD1687D126817DE426CAA303AD09DC207D54E9BAB2AF1B248B9D347976C6AD81
+64E3A97B6C506684A6A6DD452BAEE7353F2AF60B91B256C06FA3BDE7FF123026
+A555A53CF2CDACF3EB484A7D4955008FED7E941C61DD41D847D41AEADC98D58F
+3868ABCDEF0B905C0628A9C399B6FC356625530123B4828E67721962C096D5AA
+8ADC0CECA5229DC3221E5C3542344F4BF55833B138F1728B89F3A3CBA5598205
+5458ADE7FEDDB04154FDAE39AA1DA0ABFCF38A711032D11778410C793B2ED1DD
+B3E029DF5688D194E19AF7AC8CE287482F6FD7FB6F122DB7075D9C7C9ED49E11
+D341F3DF5B1DFF7130B6D323DDD7049BA2E2724A1C5621C6711FF47518C217F9
+8C58ED5CFAF54838EC42549FD2D33F70408F6C6E8463C91CAE872DB0A0798CF0
+9DBAA91D90A961A388FF72DF997A23D3908AADD474766075D5B36E6A143E6CFE
+0915FECC3E453D4B469EF7A31C3A7B6E455A9B55B3B2E590EF88CAF8ECBD7B60
+8FCD4EB5ED3B4161688D7EB9A067CD735094AB43D0B71E45842EBC78D55F93B4
+91C0FD05E5EE822138E0F1EBF7A8B43F7E16A46ACDB3F3DF1B894402907E3E13
+A7338F386F468B12F46E87452C7C2E2D9EC49BDC7AE8BB286F30435087BE4026
+4F0A577FA8128F766B98B2E7433CF58F0CBE3D93285D06AF7C891C5C9AA2C703
+19BA2194AF8CBE18B0EEEFFE7FCEB34B4ACFED36E75B4F3B7340B1465A873FED
+3A4BCB3C745B564F8C5AB463D0B5BCFBED3E9E4251071E7EB1D4F7A66C24DA30
+FB5835A411A89E0E7FF8DC85C017399F0F393016DABA2B065C4D4287A8F8D217
+1D6B96263EEFE8509931A7A84179C8BA19F8CDDF8ECF4F4498C81666440BFF6C
+720D5A54200C31EAE87DEBE3963F28E4A3A4AB05767485B64A455245639AB798
+33942FCA8DB4CFCAC7A1E12577BE363AB2186D77691E76CCB5640FBD2FD583DE
+53F23F82EB817C1F4E557ADE5BFD6C4D5F9F292E726E9367B8723857B745C68B
+86E8B3D93EE8E993432EA8510538BECDD6C8B0CA0C5EEEED0C0EA999031A962E
+B0D76C27721CC4ED6FA1C8659D7584CCBB9B45B2BF7ECBCE8237F17D23D97A74
+6F077574D200F7669FA2D89F7B1D962792BDDD2B873CA64340A1BA73D5B0423A
+CDFA7AEE04434E761769676C8DACBCCFECC08F3937592096ED93F059D471697A
+741BD91F824F4BF577D34D9CC7F3747512524EAEF07EC1D9E01C566BF4B3D4A3
+51086A64E3F3CDC1F9B7C52654CC1B70A60546C15F70DEA09EF299FF8BAD0FF9
+948B644276DB0CE3BC508FCCD1C4CE9EB24D849DC18D4111C4D59892582A9F3D
+1F646E936E13C5596BF62B05B59AD4E4945C080701F5D2A5FCB6903810544B50
+7779F7ABFD955AB2904BC800D52ED24EEE20929FBD7131EC723359C6F8C08201
+60FFF5AC338278ABF0B2A6FAD02C209CDCA38551AB6C6606F91150FA7CE9B951
+C8C9DCCC57BA79A3940F94BE0F157A2C489BD4B122C738B2131517B98CB85409
+C28DE732863861222BAE13AC285AEC115CE8C0477407AAB43AA72169543BE9C1
+3B25D588A6166EE9F9B3F172BC88C9AD74521819B4E61E38A2F91A4F7790A571
+182EC298C9FB3F10D1D99E524B9EF397771478AF14C8C67BDEB26B7DF62B944C
+270F865629F4042903501F28015511EFFC39B7BCCC8356DEE55CCBD867E3C494
+FFB07F04B2DE545B9B9186BB37774C3AF27A2CA789970F8F0DFD584DC5B7505F
+BD1A16163690FA6D96BD9DFDB7F7C0EFA1807FB9CE59FD2AA02BB2E8183B2FB8
+B7E371ADA213838B3DAF6957277A7287C1F34084C2171B72E9C191AA9010ACB1
+55A5614C791EC52208F5B2751857F28508E79CFD5D7A208EA14DC2BD92FE59CB
+BFD86888FA0B3EDF02CDDE39774969E87E27F14CBD58F0EC758FC24AE9D8DE43
+EDC151DFF190AE2DCF78AAD70DB363ADD0CF9563AB7CC77F61DB4111B76D5C4E
+15E9E7FBCDAC0B169AF26525E535956BCE320C080F6CB921C2FD23A91FDAE26E
+E5A2C6B88879BCD25C0970B78638249BA245936683183AD4312E713943D77A67
+851BBB44AD3C301D63D68C0C55A06C7835A19AF66A5085527C670D5D25632AB2
+3D315B996EF8DCF95A8FBE89AD43D47F9ACEFE57DFB79A044716353CD7684564
+7F77E95CC57E32C37E848251B59EC1B5EA6314C8E756FB81128F817616476ACF
+8CC570D31F7285A019BC8E38D8A03B69BA84541997C7D0A0317D37
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMTI10
+%!PS-AdobeFont-1.1: CMTI10 1.00B
+%%CreationDate: 1992 Feb 19 19:56:16
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMTI10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -14.04 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMTI10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 44 /comma put
+dup 66 /B put
+dup 67 /C put
+dup 70 /F put
+dup 71 /G put
+dup 76 /L put
+dup 80 /P put
+dup 82 /R put
+dup 83 /S put
+dup 97 /a put
+dup 99 /c put
+dup 101 /e put
+dup 102 /f put
+dup 104 /h put
+dup 106 /j put
+dup 108 /l put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 121 /y put
+readonly def
+/FontBBox{-163 -250 1146 969}readonly def
+/UniqueID 5000828 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9E3948FFB0B4E70F212EC976D65099D84E0D37A7A771C3101D6AD26A0513378F
+21EC3643079EECE0C9AB54B4772E5DCA82D0D4ACC7F42FB493AA04A3BF4A1BD6
+06ECE186315DBE9CFDCB1A0303E8D3E83027CD3AFA8F0BD466A8E8CA0E7164CF
+55B332FAD43482748DD4A1CB3F40CB1F5E67192B8216A0D8FE30F9F05BF016F5
+B5CC130A4B0796EE065495422FBA55BEE9BFD99D04464D987AC4D237C208FA86
+0B112E55CE7B3782A34BC22E3DE31755D9AFF19E490C8E43B85E17ECE87FA8B9
+1485831624D24F37C39BF9972D74E6EC4784727AC00B9C4A3AD3DA1C22BD6961
+7E0ADAF55422F22ACA5E4DCD4DF9FCD187A566B7FB661D0530454D0DD6C6C50A
+7A3875C6CBF8EC7769F32A1F3F7FC1C072BADEC97794D4E90E0035282A170402
+356E5A9CD9ABD80AC4342A5283E458A7269252F4541CBB6452B39ED54D336D0B
+19928E9CD1AB26AD83EB209E2EC75011A2643813053B5DBB0246097C4821B5F2
+C92554E9140BE35B2DBFCD98809A8EC9FC910FDE9E0D86457C70ACB056EBF90F
+244DC0A5BBD455E15D6E3180311D52CF50B0BF7D0A7F64F3A1821E0AEDBC2E7B
+AEB549FE1D51088C153799C6E089B5D5D65E1C4E2D2B430CDF1FFA23CCB25D95
+5C4DD885310A706B320AB25C8D742C6F29953254FA54DAAEE60ED477877D19BC
+D28E9AB576B0EA088171FD000B60D73B3C57F754BC07EBC9BF751B7D2B32459D
+993861B7C4B0D98C422A11BECEF76F4EFC0ECAEE89723E6CED53E3678D733363
+2DF068AEF0FE7DFB57393BDAA439A6A4C396F86032A98009EAE1247B7DE83B3B
+E46DF2898598FF5E6CA6953127432A967E4FD41CDD60D6E413059A58FA556EF3
+309178B57C16A763CFC9BEEC276944BDEA255789EF4E1ECDE1EA43EEDB955513
+F42EDDCF39AE522A1DC2D80B2772B05DA60F3DC15A815A6BAFEDC399C7956E75
+3851CB3588E22936FBFB63A58300298B11C45D82385C083D07AF133BB1BC941A
+FDD9F34D5E0B8087EF2A58C54D8AB7580EE3ED58AEB83B72CB9028F472ADBF11
+05A77651F118824F6CD00209EFB60C1D32D46DF39770905D31D051FF2ACECBD0
+08911D3CC25B783103E4A26EFDD866414ED5F0DD28A4BBEB1461ADD6EC174A1E
+75AFFD283746EA8657E33B8872EA021C6875189718CA0E705F28A9792E765F57
+55F019E3F198F267A7C3B79F9A6C1DCB72199665C7417E292EF799DA8B5C1E78
+62957544EF16795AADE227219D868BAFFFE73688DC7C4CE84B1CF4D999D8936F
+317B8509B48478FFACE729C277E902195DB144E61B6B2066C49503A99A1D2F54
+DB570C48302B0F47340111592CB689253A6B2876D06852EBDFE2F9313DBCA6FB
+A125A7D9E10EBB5F14D1AF2456F9269BBDB48E7A00A4FC4731BFCA3FB54FD99E
+EE515B1776912283DA2DC4E175C1AB93BBC565CE5E73F951C469530CACA01C25
+9E14BF610570B7FAA601A7DC009B35681E44683F2FDCAF668995CE089DBF76AA
+A0BBF164AC345AC8196F83B83C8EB6E21A6868057662906B05A47C329CB72A5E
+8D928A2033C356133B3AB54060E100AEA6B0B25AC81B2CD872D6B8B41BD6F385
+B66ABAEAB65397B1C59A3DB0F4B11C6450E78D4F3774B3A57E9A8A5A9EBCDDC0
+4564883C723A283F09053B57AD1B7782292BA0B09810962AA6306C61F53541D8
+CC349EE3960FC71A1C917A7965DA051E033D2D953DD89F6153EC4F84D3CD3AD9
+AF04CE6B0601E6D966452B950702A1E06E54C3C97B0A86AA3958105653735293
+91BFDE1B4B53D68978CC25D7007E8DC1836C47CD73647600DFA97917B62853A6
+D43775D130240E4A736747F09D5F786572497A4ED528271D8364B8A591510CD3
+CC244B64EC4ED17E59E275502660668469FC3087978FB175663C97ED92F21C2F
+94B65490575E6D2C12BF1279651FC8C1480F6B5D6421581E4C221C028D37A702
+A25208F9CC9B09955D5A26412C134C7D08FAE8DAD8C3C158E654FC6EA9119422
+7FFEE1EE9DFB49B5D4EF0F7F895F3EEA8A69D642131FF1C7BA7F2101D7B51D2E
+2D0FDB0683D2F05E3A53C2046A22CFD61A70A03B33DAAC1F28CC34723E54D548
+005ACE510086B8F1442F3F0BD534B90EF9756CB2EEFD7898C23A72F8D96272CB
+EC2FCFCA03744294C8DB1B50A0E2A20323993A7A4CCF4554BC95221A2C0260BD
+22250FAD845AAE62CD37CF5C11C33265FAE9C2630D9E616B2ABADD35A7D2B261
+EEC07FC62AFA5917384116B970FCC551AA15976B8042B3F84767CFE25A600E38
+7B6B00AF318B8E77301C7BA10FF15558BEA3178C10216B89C8FF97C833E647C2
+9D3AAA6EDBD73164060F8823EE452287A22F2F9E21E7F81EE0BCC7E2C90E740B
+80A042749B0AC11957DF00867CC27195F171BCE86AD3138CD83F46CE54E26BDD
+B188653229B1002A31386D617A28C622385AECB9A09048A4C5DB70A878963A8E
+C56C14474B17AC692D5880AF066CAFBD5B82B246BA74D8C08434083C26787F93
+33F5C050C9C19B07B3EF32C407058C5E83E1008FA8387D44BDEE362F0749B9DD
+6A974FD6CB251C3DA6C79CDFFB3C8EDF9FB83B7065B0940ABB096809D1645A21
+37DD312D6BA796D8DFBE2B42C87D4C90120EFF1B0CC76B78958E170FB9C8D816
+09BF42FB93EE739F38684D25FC764DDEA5D13809BE52A1E90041B88D3C41F847
+FE1DF7066504035A6496AB4B1D793E8F128DA34A38967EF18F35C1B98C9CEB50
+9A2FA1D571BBE838B0FFAD8CF0A2BCA62800783353D1374160F3ADA0CA933498
+57D5B31A6C6AF3F1386654B47783C57A23A0A02C6C46B4B2E0C2F02F06BD18A3
+0DCA85560117786A987B219FC78571D02085A555C0BFAAB7D2F8FA8778C94640
+2B75A2DD7D2D173DDD50BA174D674E57EA53E37A408290E378224ED100E5FC5A
+896FFB9634E14C57199E93EAD69D9D8A55238E4CD2B3E9C87CDA91F8E9FF6C38
+7DB34EE0EB94EC6D0CBFD673D48FE09CCA0511433DADF6E8DD0F355D03758948
+B13ECE51A956EDD61995FF6056E1E627CBDC03C22D72715F334CFAF4A74CD5F0
+8F6FA9CE9C1BC23712CDFA42FEE9D6BE99DC0AE7C6CCAA1D19F8AACD27A62AE7
+1BAA718961616075B8174C9E48B860D6BFB4FD75AC597DDA2ED4F2CE7111988F
+C3F6F4A9184A6D61C13762D08A7DF1E38F5F4063EFB311FFEE00C678051C0C13
+4B7A89DACD804B5AB1661B7AAAA94A3622956A4E06DD49613E2D7403B9C0F800
+27E71DA544E11895B786122CAED8CA137889D7D39C3AFCEE24B646665C1AF23B
+71CE642C2569E5A05BE4B51EE5959D2BFA53160D5AAFC6A2268FBBEE51C268C2
+64DBB8AA253E22EB7AEDD7B886EA4DDB91E3D1F80A5C0776A215798155A82A7F
+0BA8C1A536A39224A6BBAD6311E8418D969EB544C20A2392C32AA449981D9E05
+C4CB14D0FE582542F8A485D8CD4D578F078B8C11B490F1A89AC7B6888A880FCE
+52A1AB9EFB64D4ADBD858706FA517EB72CE14F7BF765130A32C54D0B9D642185
+FCB7B2613924D5C466685CA03238F63769A45CCDCC9759265CA1C2FE88EBB6E5
+5862F2BD7EF0BE11BE4CE5B3C229F3ED67BC33AFB15716594F6DDCD058D90350
+827B12580F9B2367B5C49A9CA96971FD22F3D5AC0AA09C9D0B3CDFE6ED8DEB77
+CC7097ADE881917C3D4E88A9D52740F9A9F7B04184849D1A10C53564378AEA38
+CDB35679BFA998C6091AE51F20B5CDD3F2FFFF949D387D7EC863D25BAA289483
+2ED4B80E767E2977CABBB52624D6F8144ABC43C283C24415A8E884178597DC31
+D96447E156CCEF34337F87112E189C6568BF7A18CE9C936B9BF824FCEF023507
+9B661B19A129BE237B8A37AF9FCB1F4C81044B2454F7003E3CE70F6F444D6F73
+B6A565A4CE73F15AB2DA1A41DFAFED219E26E335A82589326103CF0FDCBB4DE0
+26A9E00BE6D76FBDC1301C6D11C366CF302161EBA4ED1B0FBC8C1F70A6FD5641
+E46E3421A854D664799B834A298010D8360DCBB08FBE0463E946B1282A8A72D9
+9F7C1DA9035BA19F5C5D6A14E719CA403A2FBECA0726AD0BBE3F9EB365F09336
+5AF1D2CD0B07164D25DA26AC410D02FFF310A9912ED443EACE3EA98D914DDFED
+1B4DBB881AD9B4CE6D8E51807139480CFC3E838E3FB50935C405701EA0516AFA
+241C5D007278DB6D5160167CAB452CE09DD8570DD5EEFF59574AD1492F56EF46
+D3CFEAE7F36AF4CCB55399CB6BBCC50C856E0960FA3709D202C1683C7E4D70C7
+E9060BDFEFD0472A3B0B80866194F614676FF233E9232BA40E67E735CAC7F08A
+EF232CC4A6BB20B4384EAD51683B782724A0BD577CF659B762A1B17DD6D34C9C
+F9FD2C18718DF81F91229C00AA69E0B66FFF3D65DDA4A75F62DDDF012B2E85DB
+21AB1B2DCE7703D16F4306F3831DF8B6830CD13148F46259D5DCC25A3FB16BE1
+FE066FFB02F75A4759E663C00D7B317F19925B222A7FE753260DA87F82E8F514
+A2015F76D95F2208A51AA1B366D6FA793293583F5365E41DB481EBB56F45D558
+2207F8F5E5D1406B17E61977C2F8E1A334CE5AB3111123AD8B1F54EDE8935A44
+7B6FCEFB99A39275CEB0E45B3171234C19B858621AB85990E1E4D9DCB12F0F69
+543703E0F277C1B339529A6BCBAEA3BB1E1A62C69797D332ADFF3959DA222147
+719BF4DB6A9C983413773423D4E8656C96137049333CAC961E818AB71EB20F9D
+CFA2251AD528C740188CC7731E822FD4ACE0CE6DB011B4C6037612694863845B
+E1F6A5109BF0E07896AADF3C807D3CCFC72F5EBB7DB1C89021AF6FD381A7E18E
+FBAAB9E5AE7A8BE3344CC180C78DD7B5A910765503C1612CD2B651F7A83C3FE0
+868CBED158B9C1191C85C637008F4E85ED58C90CC806D4C050B72DAB9DD0032A
+C513F71024D8F55F36C616B07F73D1ADC7DA8A8DE43E9517BE86C70A8C375617
+9B76677810004888A03F8553E6E7309A67EEF99011EF10834B5E9281D606D715
+EE0237C6B4304EC109ABA2AD7171D461C3B1E315CCF3E7C94B9C53BC21C880DF
+3C1F68AB596B2B18330F3863F1E952E8DFD075B2376C25CBCC1FA8EDA5A8846A
+A33E00D5121935BE36F20FDCD2ED69BCC1D925546499C063EB7F77F61257CF03
+53249CD9534BD6837062E41766EF769E25B8BAD22760A1A81A803A8B5F0056A5
+F52E0A7F94CBD4584B86842D871A6775BEEB1015312DB97B9A2556C9924F9C0C
+7C3DE9300299915B16D95BA5B67C1381E85C52DBAF17E5207A4EFED7BB3D39E1
+A3EECB80861CE3E17B7CAE7AD3DBABA9A3AD4C2409E45D41ECA19A8665181ADC
+137B144DD877704F62988326EA9C5AE8E1C7A7F02C201228F9B9770F9D4C26F4
+E8C1C46A141196E342484BDD2461877E66AD684A8A247CBCE8595ED347462502
+D45982AC6E5744ED669B0551C0BF9BEBE8C5C32A4CECF9FAD474C59ECF26D6C3
+E729F8F11334B9286BB5D99CE9CF57CC0BE523E03A51B4174DC29E8F69E411AF
+0AA9E17DA2B9A9FDDFC7EB5D506EC1DB56CF2C0C4A82539C424C87C780FB5083
+5B999AF80134B04D2F15F26F111F626E7E8E0B89E829598193C2DCD0D39DA2A4
+2CE4452587AEBD157A1C37BE8AB655826BED77B97851B97CAE63FDC006ECB356
+D4A898C787433D4CA3282E1D704F4BE927286CE97B10266850E09161DC51B64B
+E5A311241B4545E4BA7A89255133C7072A69F825A0EA45504A44D58FCA5B164A
+27E5A16E23AA20B83B6DB3EF4EEBEB4E49464F224D1757263B9BD405960748FA
+3913B9AD7577A65CB8CC530F8CC0FD459DA28DA9C9DB3978E9AC29F7A609865D
+E857768ECB16247ED5B3ADDD7D84E7F4A997E0A733DB38E4737EC12CC15F681C
+C18E637EE752D65552DB422537C7EBFB028B051395DA7D1E1EA941E3851D07F9
+D50E56E9870F21BF8E68C088B853AE1FF589FEB130DE5B9587588C2317109D97
+0A75AF11A18B2588A8E61B04E5FD817B6FD8E16F00CBC0DBB97409248E21F689
+E80F59EA5DB1CD8B7531D58F143E1B0607D001549D0F6A64F00BE8DB329FC430
+601FF555BAB9BEEC002316788D91F09E5892A5201F8F90AA6456D1B0F724DDF5
+B71DD915957D1A98B329E684650A879551C860970069374C4EA0CB0C8AE031E5
+2619EC2701E24A528D40C1EB6358F194493424D841C1006519D191A1369748F7
+9878C6892E6E1C9B9AC1C19F56464847F4E10B20E5D475AAD6383C855A3EFFEB
+6D52279537CAB328CD987427907A559D5BBAC49B24755651175140D80F558BF5
+601745EF7D2472BC0CC51976FE2C74F6955A067F1AEB9DDED6B57622992A74AC
+628C3B4551379B7FB2967576EAE649072DB8C52F02100F168AECB99A8C19C19F
+53D4407F0D3D93935DE0C75AB62642824057D423E863E4E6EA934DB949433115
+437FBB9F4B35E89B1921EC21AF5B5FCBBBBE918CDBB8CE8FC810A0D97DF0F16C
+314D4A2497527A6253424E3A41807D7ED88BBAE7E4356C9BC66A984D5D3B8CEB
+A1C2A2A4F3D273F9723C95A9C7CDE3AAFA4A151AA9E4A485563620BCF4D1442A
+30A2E2EF082A3FB7F197BC58FE73B8E1F539D901EF0600187544C34F233C2E64
+62C49B3EC67B9EE789E05DF7E2C8B7D8C0C5D08227217ECBEF9BE1D3FF51040E
+98D9DBFF1BBE538AD46B33E6458382E665E617C691DAD9077793DC4DFE6D0DD1
+387D6A68397B3A32C16F92034131DDB8688A970B08B6382231223CC92FAE81C1
+D1D7B55D1422EC6DC9B46F01110819FC6B446096697A5418AF70D9712FC097CA
+5D8F975CE8714A667F2DFA48824024BBC7686733599D9A49288AF3BD1536DD76
+13495E490743537E7F25B4E67E0104395AB4CEC7C630F104E56AA40B31AC4219
+BEE1233EA57A53A737F142AC38DBEB8C67AB191F9386505185427AE00520C715
+59B96CB8017A49C11A388354DBD6B50BD4772FF98C08F379F0B54A33EFB97444
+A664D79B76A2D9424805D05E7D669C3012E5B84A59743C80474A48A71BA3F795
+90B12D12CD2279F3611617EE39A57E6BADD38A049972A193843062C80985A423
+18BBCAD8A145F7C55996F5AD53E63C538B84A11AB7C146FD3A3EB19ED3BF803B
+A857670677DDCB93D861C1172FF2CF3FDC55A8D83683F82E5409F4701326ADD0
+DD6AD80B676F33A7FFE098E00ABBFCFC42F7133FF593AC9B3B898488FE4BD7DE
+D5287A5E88060CC504C7CF2000AD4DDE2A2F363995A9D1607FE664842222E7A5
+15189F775531C699240354A9D84EAB8870D8D088ACB892962D1E54CE37B8A441
+BEAB5ADDFC76F8F4BA79B3244C8A6B74C5024288A79E145BFB391A3E66BB1AC4
+708D6FDC92E79A6B9545A50F27160A2FEC1B60A1B25750DF8034A642C3E69BF2
+B11CDC17D269BD41E273D6227772F02A65A3B36954293B1E71F149910F6DA669
+420CBE3F5C08602B55CF57FFE3F4B965F89A8A0014CBB2F1549D3A02B4694C27
+8EAA350E775FAEA4FAC90EA44BE9F4A6C91C7F99AF00A1AB8261C2C29421B292
+229188640B49C7D6C57CE2BD5B558F481C8CD0E5A73313D623EAB88FA3556DE4
+0728CD5095C1709668F400BFDA4A410BC125AF32B31023E0D2A05F2782F981DE
+829035343BC937FDD4CBFD6B7BD7C53F0809E7C78359CFDAD2B3F02B6A3150BD
+C6CB81CCB9AF05F842C9AE44D12100E3EF1C9C9A07E9B22537CA4C1C88E64BE1
+FAB07D0F69D1E4B8F7C3ED804588BB9C9E68BD05FC975AC85F61DFF9D31CB98B
+CAAC0108ECB73D22D0E24575CE636A962F38E3CAD8B461D3EDD7B03A805C5DBC
+1900FA65EF101E9E4CAD48B6A572EB37F8F486F962E5F4C167B287CFBA5C0073
+12A8DB6A426766E42D7DEA782F9751B96F63F7F2127D8B02E3D9A267F9714426
+
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMR7
+%!PS-AdobeFont-1.1: CMR7 1.0
+%%CreationDate: 1991 Aug 20 16:39:21
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR7) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR7 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 49 /one put
+dup 65 /A put
+readonly def
+/FontBBox{-27 -250 1122 750}readonly def
+/UniqueID 5000790 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF5B8CABB9FFC6CC3F1E9AE32F234EB60FE7D
+E34995B1ACFF52428EA20C8ED4FD73E3935CEBD40E0EAD70C0887A451E1B1AC8
+47AEDE4191CCDB8B61345FD070FD30C4F375D8418DDD454729A251B3F61DAE7C
+8882384282FDD6102AE8EEFEDE6447576AFA181F27A48216A9CAD730561469E4
+78B286F22328F2AE84EF183DE4119C402771A249AAC1FA5435690A28D1B47486
+1060C8000D3FE1BF45133CF847A24B4F8464A63CEA01EC84AA22FD005E74847E
+01426B6890951A7DD1F50A5F3285E1F958F11FC7F00EE26FEE7C63998EA1328B
+C9841C57C80946D2C2FC81346249A664ECFB08A2CE075036CEA7359FCA1E90C0
+F686C3BB27EEFA45D548F7BD074CE60E626A4F83C69FE93A5324133A78362F30
+8E8DCC80DD0C49E137CDC9AC08BAE39282E26A7A4D8C159B95F227BDA2A281AF
+A9DAEBF31F504380B20812A211CF9FEB112EC29A3FB3BD3E81809FC6293487A7
+455EB3B879D2B4BD46942BB1243896264722CB59146C3F65BD59B96A74B12BB2
+9A1354AF174932210C6E19FE584B1B14C00E746089CBB17E68845D7B3EA05105
+EEE461E3697FCF835CBE6D46C75523478E766832751CF6D96EC338BDAD57D53B
+52F5340FAC9FE0456AD13101824234B262AC0CABA43B62EBDA39795BAE6CFE97
+563A50AAE1F195888739F2676086A9811E5C9A4A7E0BF34F3E25568930ADF80F
+0BDDAC3B634AD4BA6A59720EA4749236CF0F79ABA4716C340F98517F6F06D9AB
+7ED8F46FC1868B5F3D3678DF71AA772CF1F7DD222C6BF19D8EF0CFB7A76FC6D1
+0AD323C176134907AB375F20CFCD667AB094E2C7CB2179C4283329C9E435E7A4
+1E042AD0BAA059B3F862236180B34D3FCED833472577BACD472A4CD5C7347D2E
+1D0D6630F446F3708FCB29A85F40B4DAB4D60AA8F5B2DBD67F2E45D80C7A7E86
+144669F75F8FA14609F8E4246FEC475ED262E03D30393C78C7828206842B565A
+DBE20EA52EE9C4C3862B2F5F12CF89D935B89B84A45CEFCEAEE8EC8806339364
+56FF1FE2E5112803E3E40162D5188D2210A54816AA9960611721F72A6610022F
+F4A76D0AECE4317A2C17697EDFEB98AE577C8FB5588D19BFACCDA081399B9020
+9DBC84B865A22913DA43935C0A01B47AD43D98690FDC08DD28CAB89504636E72
+881B21D45A2A2DBF9090DFA2D0F56582E9CF24B5869855A1A3C24D5D328260A3
+5BA26E03B30A3306AF9FB96665BA974A9ED15E4B8F7C7988A864871DDCD83ECD
+73A5E3EA1F920524C58F5CE4C5315335978A7CC521EE887AB0B2216E93DFA002
+9E8E86ACB054D54C700797BDAFFE71E40C921AA1173D2C49EDB1802410FEB6B8
+284ABCDEF9A9E10219596864745A1231361283A6FAFA3C006A11EEB194AE6194
+00DC489EDF6E24AA45837CA6DD7B4C8734557BCF8125113C100F881BB8243F35
+5A887106831B0C4BDA30C4C9D2D410548EC1A14E198FA8773C9317C1E645BE7E
+84CB2F
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSL10
+%!PS-AdobeFont-1.1: CMSL10 1.0
+%%CreationDate: 1991 Aug 20 16:40:20
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSL10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle -9.46 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSL10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 66 /B put
+dup 97 /a put
+dup 99 /c put
+dup 102 /f put
+dup 104 /h put
+dup 106 /j put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 121 /y put
+readonly def
+/FontBBox{-62 -250 1123 750}readonly def
+/UniqueID 5000798 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0930297866E1CD0A319B6B1FD958
+9429B9D40924DC059325D9D4CC0344F3F997A99E6CC0676735EBCD685AAC9142
+08DAFEC78BB41AFC2F1C219910BDF41D6279284EF600B69776CA15BC8A34347C
+30783C52AFA60FBE3E353E2AE354CF87B558776A22C776C7A0B5AB5CE1F941EF
+C2D9CAC37294BF407A671F10E4743BF842143F4F7DFEE643BA3BBD8BB9E3F24A
+BCCF7F0ADF8BA500620C81033EAE8C4EF2C1DEF13AC575F1B3BBB66F093D3B78
+5412B82B67FFA087AF57182B2230F9F2137180CA58A7D9B2C822FF04BE6CD01D
+43B2CA7058C7B953F6D9B5D6E91ECBAA5CDE1159B0E59C83DBAD96D6C8C8BAB1
+374EF652D10C0F3EE7104472C98DD3572AAF2D45A70BF7061447E21EE3C3BF23
+DF39C2D1B35B42CD5297BEBE6BC94F7C9DC6E61EC67E4F677256FED9064BD3E4
+B51A71B1D27CA4E5AA9E1D8080E6DAB5310711EEF87C40859FA935B19524AE83
+63B163FA8397BDFF443227FEDF7DB27DC35D89FB1C5E435DA0619A5C88AFC73B
+89A2DF5E767C5B536BC7167A840A0C32BD57A14DE69A7D0D819AC36FF32F908A
+5070F32983BB007437E3500799DF5E0AD3710A4C0000F0098D5BE99F2EB9C1C2
+C444FD9552D0DCA098A94B3BF176F511CEE13DB7EFFAED7C47B5ADCF8D4700F5
+7B6DF50EE617C00966B9A2828882804DB7477F4A8CF5345B7F3568B4F72BCE73
+2E2AA5BC4B4C70E21F3AD9AFC3B8605A00D67EF9ED1F4D13DDAA920D45B43CE0
+0941BF17CF05D2B777C11D4D844AB20C0693D1DDF00B27D9E1AA2D98A4A06CC6
+D342AD8F644F4787B66CA7D861E7CE13FCDA85C1B0C9F94009768EA89838EBA2
+7818F4085AB69BBA3AF037865BBD9A4359D9548C61DAE2CD1FFD194C5C1B7E8F
+876B155AE69B7C2F8C40A69B729093F19571D6407ABF490C361E5C3BC888841E
+15E884345700BC0D1E3ECB3509CC5F56AC0E75723A4D81C5782DD0352E7BA99E
+1EB0BE0CD4599CCC45B0893DE3F2B0A4CD2E8F18049F22EDD4EAA3A9580D2F4E
+6E35464AF366B67EE4B96CF757D8E3CB125BA5F5FFFA68DBF40F91CB7E622B34
+FC2A05023936D4FDBB9E72A2FDF45864602DBA106BCC7112662E948CEF73AA99
+3615133BA8B25406ECBF1A12A399C920C342662DDFC99FA7CAE293A07CBF1BA2
+6BECBCB578D89B80CF8DE0F073DE8359763D510105E9EA6A6D401D3E03470F73
+0B9E2E3AC7E7064680A092DE338F876A290AD4E1B4C61A9698E970BC65D9EE3E
+B5C4E98C8EC68FDA5AC7A7D385F481AEDD994068853BCD2F7945E40D9C5A3FA8
+EFE9744B7589F7DF422CA7F5CCA98FF953291F8EF90F3061EC938BB5AFBCECBB
+7F4135C3BC7418192F7EB929D12861A6762EB58731398CC529CDF5FA19E7A618
+DF4522C3E9134FE1F551264B0CB49BE08022BD8F486641A7461FD7752EC69C2E
+29FEA7F359A7E67218550E121A74CFB53FDD1089C210EEDEC11C2E9DD7A29CFF
+4BA75CC638FE5834C64D9D733ED305C3091DE5A0C4552C8CA27366F87E362160
+00D8ED7EC40693E5D84E5DCEC694E293D4F001616A492AF3ED5AAE9D831E1290
+199CB8DD3F06FECF5966DF60DE0B174793E7611EE99ED8E8AF93C5A5A91F721A
+4F9BE7D1FE8B4F0CEF3654E98D97F6A2FE132021278E2F08A7BDE66D39E44A1C
+3213DCD03AB6BDC82633C2D28D5647ADE6C77A65C4AB29A66E691E2FD833EB51
+B6C08520BDFB572CD32A8EE805A736A7135993A6D53A57141B9669BC2D90ABA3
+6AE2681D39D1D91B2C0B92AF62B58259B6CA185E59A44EDD34263D46080B538C
+A9F6374743028FAA34BAB5B0E5AC814FCC5DC821D3D25BE02957880E756F2D36
+2673177F0FE4A8024F73261F031F1215A4ED6103F94D408A5E514AD99225CA9C
+5E129E035FFA5B74E92DEA0397E35B59EF37F95660157B2F88ABFE778FA2375B
+CD167D03B0BD270A285B9DCA90046EB56FEE2A37A3F66208E0E86757720026E7
+CD0F9609ECB830CF8E7741F8967F7C1A717F09CC733606B3480FB86B9A9F6B49
+F892968939B4945592B1A839DE8021A3FCF7630CE7390014E8BCA7E41AC9269E
+035A358117013BE9CE343E0B18AC34CC696CB16BF89A7F32568BDCC2D3779E2B
+09536D17115065A8ED50DF2C7EA46ABDE68FF91D2A5D3402A564EA60386F35EA
+2FF2ADB37AA31864EEE3978721BA1215DCB2088E30D508D6FD4AAA85E5CA2E5E
+C3968D8C977C65D3E289463D4CFD8C675667C9A2AB38099EE5694CEA46AA4F44
+115B62295B0D54C197793A4BEBB97B1B55B9EF3F06A68EAFF43AE2468FD7D701
+8744D69996D1080231E9FBC4DB77D2F8F2BC459170527B82D7DD3C2D6281D003
+C3065FC4E953BCC57081F0AC5C81C0D265BFFAB442151DBE6B977A8BDA69E4DB
+21F07F4F491455B666D7F9592026E4AAE528E40E12028F01F9307F28AFEC830D
+4713A80D4CFD99578B80BD192203D41C0423CB49A15F1472DD74E2D4119995A1
+E3A93E3E24BE0BA50720CA09C26BFB0F0F8DCC781331E26590A4B312E2FAB35B
+B22AFE549832B8CA99F8E40DF8732D6179CF3639EEB676FBF942219070319860
+B4AC40B4203BE73E60F48C646A39C2EB2620DBA7AC7EFEB304FC3CB051ED2CB4
+D915CA53606553424D70C170523FC07A29AE48D0969E256B1335A034125D4FDA
+C8FF1B36CBC1A5E00FAA2DE16E89A0B099C01F38554B6608DCDCB4290F6AEC93
+B936D9E27A2AC923F0291873A8BE61A3C062095F1F5794D3C0221F1C66056146
+88D4C2C566CBEB4E3B7EE2A9E82E9940F0CCED09BE53923C7C383E81898EF965
+CAE752BD71645B5777D1BC108D60C44B0208432F1EAE89D0DBB61D95E4EBE8BE
+098B274563A455929AB037711A142727C8D6E833DF01D811AFA09B1C5176DBE2
+EA1D2ED412CA9AC307F5F352312682CB03E923E7BC5FE900106B0F97B21A29BE
+A04EA749AD9A9810707DFC840D2EB04B72557F9A409020B219B2B593BDA66A21
+33A9B7F0860146965A17E4165CC6A8074FC9E97A7F2EA97EEA17F581B51B6B7D
+DD871DC21C653AE0CB776356463E89AA95B9133AB62A338625AFD6521B2721E4
+C2BD814953B20F906C23F3A9D481F2FA30FEB2C7280A4940A53EF3D71BD57167
+207040DD09CAE8C2F65C41CCD58ED8577FE5077B06287A247E5CEAA4082BF3EA
+E9C6F1CE9A73F77402137BA6E9E2FE69D8B69C5053DD9238A6E115E9253BBD04
+2A005ADDA6D731E4D201D450F145E2097666A7C4F1C3E669DEBF815F5C1A4AFA
+5AB27A13B5B0E500C4A550C0AC3B272B2BA234548415957FA1F14ED373852579
+2A67378F6CEC4128D2F871DB80B542BD4FA2872DEBA1F2834A90FEB6A11C028F
+4F978D2DEFB4FD0D645F6B1E6DC111DC7ABCD68812C20F8995FD61E3B300E659
+68CE181C67D44FD219A66C7268213ABAC8237AACE70F272C12EAD6DC0F1723D9
+C03782A73B6D182A026F3B2FF39C27BA7024F85B15D272BE324D4844C2D8AF44
+388E90D4721F9794121F23601E6935D48EDA9FE727B50F870400C5936921E04C
+56252D68126FD1EFF702C3B9D0FBAC8DB893926272631A2FFAFAC1051902B5B0
+C56ED86BE0956540CE8C479E4D2F24A1CBA618EC4070A86B787B8DF345BE894F
+88441B5DDC85A09335D657333D5E6262901B1AD1EA479D67AC846351C5BBAE41
+DF5D4AC3999E57D579A62B13FE74943B4DAD68748C13FF20A18DAED92F161B9B
+C8D269AAFDCBE32AD49D3CFF62C99F042EC7E32064ECE811CA0367E18AFD0CA7
+7E0F6B9A9A475342D997B14D5307F9BDEA6044A87A247B4B2EEDE2638991885C
+C1D4C84E8F9E465E9D95F51C21F0710B903666900864B2BFE59B8A94131F7CBB
+6F541BBD128BE53EA0E83D376F92D38BAE6598ADE764AFF74492D7E00FE1E7FD
+FEBE82DA32F3E8D4AB3EF73D4684348CD839462B24E5719EE3F539B145D33841
+698192A025EFF58595A5A7AA7199A760B493B050F2CF49EBF64904D96F7007CF
+C0FE1FB33AF641F09579102C654F513391734F0E07F803AF96299393FDCC3763
+4F1D6146F203B19DAED2AE2BB8E3F18B544E864F208BCB4D9BF7A0493C8BCF3A
+C5E4EF256D3DA499D54E93E2EF62A103F64C3EA00746705EE0DB60600F746803
+FD12A99AB7BB1A7F0D81A8014EA235333C9A2D9611C79488B11447826BDE0425
+6210B4AB2A6D3AA47DFFCBCEAC52B61FDF3901ABEB031B44204796BB33F54810
+314A2B539E0E967154B07215233C03E0EB281C0360D376876F416505B5136835
+4E250AA84C3240BAD491124DA6F777F9B9CDC1E819BBD6DD158736D313DBEE33
+0F64608D54429E78137027357953EC65830C72859467784EAD458F9C3B4ED997
+D2D1465D17C497E488D36D19F007E5FC096CA66FD0E9491D00FC7A7A66EB70CF
+BD329F731AED0AC907F0635C345AA47ECD2BDFBE4FBE5FCD5B2A370A9F810CED
+E325C6BC157ABAEB6D85F007639B60A6CE44D879B1A295DD3CFE95CBFFA699B0
+984A2331F6025D4459D9AAD08E4861B8C07A42084591ACAA4A439FBA52DF4594
+211FFCFF5591A4FB6D717D1DE752E6EF77C02F19DEC6B6B07C75161308CAE259
+2833C8D138D9EF24D0C0972F653B19976F3ADBF3E254AECB13B7985AB04FC58B
+C690C7326D62A20456CC1FFDAE5A506651F031858E30A07A288C11AF154C16DA
+8D0350
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMR17
+%!PS-AdobeFont-1.1: CMR17 1.0
+%%CreationDate: 1991 Aug 20 16:38:24
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR17) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR17 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 84 /T put
+readonly def
+/FontBBox{-33 -250 945 749}readonly def
+/UniqueID 5000795 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F075EA0A10A15B0ED05D5039DA41B32B16E95
+A3CE9725A429B35BAD796912FC328E3A28F96FCADA20A598E247755E7E7FF801
+BDB00E9B9B086BDBE6EDCF841A3EAFC6F5284FED3C634085BA4EE0FC6A026E96
+96D55575481B007BF93CA452EE3F71D83FAAB3D9DEDD2A8F96C5840EAE5BE5DC
+9322E81DFF5E250DEB386E12A49FC9FBF9B4C25C3283F3CEA74B8278A1B09DA7
+E9AE4FBAAF23EDF5A3E07D39385D521547C3AAAB8EB70549756EBA8EF445AF4A
+497CA924ACCC3DD5456F8E2C7E36946A5BF14E2E959895F7C94F49137256BE46
+4A238684D52792234869EAE1A6D8ADF4E138B79472D2A90A6CA99E2394CC20CD
+3841733046175B20CEBE372327BF13428EED6A3E2FDF84C2DBA4B0AD584EE9DF
+B51828D3B8F385846158C29C9AC3496CB9692DD10219697B2ED4D425C3957FD8
+C4600D76E045C561216EF05D38177243C314877A69A1C22E3BEC611A2EE5A216
+9B7C264CF6D1839DBBD78A40610F2C0D7C2FE09FFA9822FF55035AD52546970F
+83EED2D30EABB1F303091EBC11A5379B12BB3F405E371519A53EA9D66174ED25
+A2E55463EC71A97BE4C04B39E68112956117C8252DB6FB14AB64534B4BCD568B
+246DB833982B38CDE7268BBF74B6B0C18091E1B1F87D32D66F4DD023D1F10D2A
+7736A960F72AC01F733A11023832CD68FB6288A5977743F781214D8FA9C0C3F7
+80001321D4397771F728FD9EE57CFE7D9192B887EC883EB1505068261DC40089
+7B7D2820F06515CD74513521F6397FEAB3AD3572D9A8269430E407E357422461
+1785FC2782047F4C0339D79B16862D939F3A37F78E4E2174E4FBF132539CB760
+207999FF86F6A3EBE48EB0A1CA635450FDEEF79EB16D853F3BF4B7B8EA25C51F
+6E0D18A5F1D71A4C364491F2ABF5B651D3D714E0BAF98E3336DF0EB964EDD835
+5AD6731A3993507827292EF6A384B623251A22BCA85F92A5FCD60D6B8D47A96C
+D3561A978FC60B12BA21889C9B4873900FCEFDCB63E75A0D0BC7F548FEC04ACF
+C43FBF124547E520ABA2D9F98C2023D42E7AD4CAEB3BFE05EEC5C85CE5393B48
+39422324922B457814C27FC6D2D66F56EE040D455033479851AA651BF15E9AF4
+DD42355A9128B54C433E01A9E7B2BC8F6AEE329B38A251D78BDB2CEEF91DC360
+6CBD42B80DB36B34602EDB0F1D6CEC8187D47DAC21A7CD5290BEACC535BD223A
+104564E38D567F6E198376240FFAC07B7B47BE7FFBFC582A46515DD83F00F8F4
+B5F023B471DAC405570A3F08AFFB4E5DDE9233B409A253D021220963
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 12 /fi put
+dup 14 /ffi put
+dup 39 /quoteright put
+dup 40 /parenleft put
+dup 41 /parenright put
+dup 44 /comma put
+dup 45 /hyphen put
+dup 46 /period put
+dup 48 /zero put
+dup 50 /two put
+dup 65 /A put
+dup 69 /E put
+dup 70 /F put
+dup 72 /H put
+dup 73 /I put
+dup 74 /J put
+dup 75 /K put
+dup 76 /L put
+dup 77 /M put
+dup 79 /O put
+dup 80 /P put
+dup 83 /S put
+dup 84 /T put
+dup 88 /X put
+dup 90 /Z put
+dup 91 /bracketleft put
+dup 93 /bracketright put
+dup 97 /a put
+dup 98 /b put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueID 5000793 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
+295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
+409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
+4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
+2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
+0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
+B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
+24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
+43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
+D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
+5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
+96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
+7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65
+0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830
+B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D
+AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007
+97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8
+FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5
+20759B6A4C4466E2D80EF7C7866BAD06E2A1040FAF2DE1FD6AFD5FD97EAAB614
+956897A7BA8B194E613047BF469C7B4261CACC1DF1648E8A86E926F8702B5ACA
+6CEB4E3E85EF23EF5C9C53097F3BF17243B8D4BF0E6B0C5982FD14E4E916D363
+E265322DF0823E9990F966A842ED69BADFAC2CD1754FC84C0FF6750D2373F997
+362DDA16A0D73B178FB7B67307204AF174AB871C254B8E7CD77058113B702B2C
+13F341A972B67756D65C6A9F553C365E20F0BA59F8537C88E0C13F87CEC69C9E
+0775F760C4EE10819388782A2CC2E9C62889C3FB5D8D1371EDB85EFAE402433E
+D36B62DF0FE34CEC934F99C14E909440B5457AE7487224AF3B9CA089F7320D1B
+9BA214E43E83C1FCBECD57341D21B96CB5E1B2410664A97DA3865940CA0CBA13
+092DF3924DADB7DEA139D539F1465D50C5D1DF71C76C89224B0BA4B135CC8709
+B34137EBE447A68F1A9E8E30AB5D7E0B35306BD2180CD198138A8A4A8327DE2D
+315A25DC6169B2C81A8E5D91FA35856A8A7D19918E640403683A29AB26EE2212
+F88A0FE66EC27CBD74F8F865CC057FE1DB587C8B2D7A74FCA897EE756EEF7907
+919B918511D079AE85F0F152088362E431D578E7CA06C6C44A719DE7C86785D3
+4E2D163E70F124F9AA6E2D8CC1033822B2A8BDECF18850557FBF1EA920A29EF3
+86784D4BEB2712CC0A8D6B0D9FD2E1B41873D3029FC02E6B15A44FE0AFDD0974
+3118F5F9852614175901DE5C3B1562AECEBBBE563D2FA9C2E9452FEA75ACBD9E
+78396B7F5CB9B5B62848EB6136462594F57BEB5873DF40B487C5E1A13217513C
+A7758BDDE356CFD4D57688B71C903C6FFBFF9461ADD9644732D9D1C609BC09A2
+8F810371A447B3028178BA6CD02B6F76F8B9BFE1E247C39A19B7DC7BBB15D363
+6FB9D3B731C76C89222C6861D392EC80AE33F285E3A1B00BB02B45D648764A3F
+89047579FD28BBFEC0671AF05C752E2CD594D05B15173D5A85A7C58E001FB906
+745C312FEAF9B2B2DF7AB34A39CC1769D92E706ABD60799A2D5BDA478D768046
+E0B65CBA239B999D22800171943C8F591FADDECD07AB1D53D32E3C4369A4ED48
+1A49FAEEB2946B722D227CD0C70A9F2CF18E6E97B0F5DD5E5DBAC400EC2FE664
+EA58DD9A4A3D32B7341E9AFD5F6E12D157C10AF3EE307E159C82A4E76C543EBA
+4ACF3EEAB62B71719555219AD3ED6806623D925A99EC63F8F76C460D3186D207
+303F5861CCDA6E28C3130F0F6E873464592F83BE389BC85A36F5CCC0420AE704
+CC8A53DCEC8181601B97C41B96E66BA3FD045055F10C9591F39871EF276DE487
+8CAFF5E8053E68C1A48605ED3452A51CD14956B6F4372F72A86ED961534EE226
+34162D96D2153F8E3D4AB255495A14ACC74D39237EA44BD987E0828AF99D966F
+22256C20DB518B2EC4DDE5F51A4D0809E3BC666856AA23814972F2A6766AD6F7
+6AD11DFEE999EE211BC4E9822D76909B430FE5244EE5F3D6BACBB907BCA28EF2
+3DE7B0D7814DC8199F4F191CE952021F3C31DF45CC9B044A0C18EB17935F4721
+C49A166BED23CC02621FEAEBB4A7DB82B4F20D07DB06D6AB92BE2E2C32613DF8
+FD7498FE70EB1F0715CA9124A4D4A219E7F24F91D993FC57D8A9CA0653437556
+1EA8B10BF137B6209DB4AC071D1843A56B63DCFE0A085CA9EA96A23779DFA077
+DB7CCF9A394D926B97CC6FBDBCDBD0C86F71F99B39AA5DEC99B14B3EA834EBFE
+6AACA98BBFFE9A953FEB879BFE3FEBE0768DCCC7100DED75378276C59C6B4551
+E624158A398CBEE14EA89D6D4256BF61B1F727033848415B561A4B65BE39EAAA
+B51020D012B12AB952A4A19E91C0024C048CBE3626FC829C794396C782B65B5E
+378F4CB1287C8E6DA5C9274D7301D32842F4275518F655693D013B0F35092A0A
+136B81D125B615B7959C1687D2D1BDCB14E1BFA7F2E8DDDA83A0F89DF4DB49D6
+58460B30CD4110DC29C8DB351453E0F0A45E498CC1DB11F943384D8D5545DCED
+3857094375AD3458E487CC98E6A5831C846BC5A52257B33BA81E65C1848F6226
+3C71EAB7B6844B471DE199598C4367FF57DBFF29EAAFFF9D03B00A0C8324854E
+4D2693020A2D7699354692C6C3965F146B395E4CE1F12EF706E3753DC63616C6
+C9932CC2EE111D9BF57332C718545DFF6A506A474538BF84CFBB69F56285AF9A
+32640B664D083A5E5E25B1AE5E806DA38F959AC32FB3F32CE4A5E83B1F350C80
+D4EE690D2834CB460094C447E22BC010395919C2E6AE8382A9245D69CB114D14
+E4DDDD69AECF115243F3BD29A43EEC1EFA22BB478D3A54C571F7CEAB8D01BF08
+1813865AF670192BC6848511F7BD95A2613528E335FFCA0FC365C75931A11CC9
+79B4E6987DC3302C3C4C89C5C35732428147ECC6D555AB059955243E6F3F9C41
+8BFAB4DA1C5AA9232712AE884D3DFD00D1DD9C8241CE6F138D2EBEE0A23E8C89
+0F02ECFFBB5F292DFC6445ADDFB6F2934B733A3C010936E2E8C13D5F181D0C88
+2AC7478CA5AD38A953DEE1D71FE16E83DCB3EDA810D0ED0E94867271C8E122B3
+83034F392A7D5817D7DF609CE393737187E950F79CC5B459A815017A859AE1AE
+B4C25FEA7EFA67FFDD7A5096FA7947B35B567B3051741DF8E5CA87494704FBF6
+352E8990133F9721A8BB43E9B6C920AE19EF09D5A12B55A12A0BEFA8E6285E36
+AEAD8FBD041BAEDA3DB71CD81B6ED3F6D373F36E64484E03A352B93A577BFCB8
+9F41FBBE79CAE677370AAE695EDF4DAB5E7D73BDCFD146D0E355F0AE84767AE4
+94DB1B696CFDA6298357D1FADA7E7C46AF681663456B2E1B190FBF5E2D67598D
+605B7023A84A3095BCAE00BF735F2C623772F41A643D8E91481FD8FC732CC69A
+9461C70A5D99E1DB610FB2AB0D63050DC02097AA38F92840F97ABB97DF607B24
+9175B91F0F384EC0D06B06371C564508677BF3CB377A21D9A3AFC8E277EB8D01
+FF3F667839C095A2268211F7F211F977ED4A0E1C43D377F111B12D8863A8EF97
+EFF95C18991A11618D13239275901938858844413B236258BBCD76DB515C3879
+D0810F1B01588079E68F2B5ABF9B58054C28D410F0E3DE7B95E195566D38DB68
+C64EC23EFFA04584EC26227609AD4A729A52C22259405E8BA13589919D6F9BCE
+D03A0F07712BF54050FE8B26BFE122F9D8800B781F0EB43691D186A23B37CED3
+CD167228BF4DB8A79EE7F9245EB21CAC835A64B421E97B0E6BC562B16D350D5C
+4245C92E703C07F4D290E0B48C3102C7B99BBF7CEB02F5AEA33D5DA9E78D9B6B
+384986F6E8FFBC9FC78762FF9F133F8515B3697A3103BAF424607FA7FADFA560
+EF27D013F38DABC7F4896DC2AAF2559900026EEE2CA8565493EE7640EB4EEE67
+F786BC6878EB6FAE9B0EFE2D9AE6287702284B02D3D664A1D4486374555C62D3
+073342C9FC1886C1B264A0A7BCBBEBE4D68EEE196AFF8CE0CBD5BF7B9EE7ED28
+4C0EB2B7F7ADC687320594DC140B8035C1E061867F34850BBBC322C595DBCA0E
+10B0B64CD0CC564136B22E096E2AB9EF640EB8754E58A64E370095FD7665771F
+179C7D7E63391410658FEF8DDBA67DD51BC631308EFD0979A1C49B098BD83509
+BC4BD396D62BFF6DAA554626F027784E3829D970AE682EE616A3C7034DB05C92
+2C180B7B822A04965BFCDA34D24F6F45C42C9210856CA465F4E3B38438F33CBD
+1931782E5D799874A57D1946D6AC99244829D2BB1092C5D29C883DB6D169D84A
+31E8D74A1D91C39CE549571ADCFAFACFAC19CA1A02A55D144E78E0B7D1047E21
+04581B02F7CB08FBA34E52AFDC460072467F90AFC064EC3591074435F217CB1F
+39B971AA51A131AD338862938955A6BFEC68AAC18FD85F49A807FE252DBEBD38
+5CC97A150A467BA2BA42E4EB166BCD6F9745B873F5372E6B42CE3C7F415378A0
+FCD6D659B2C1D304101977E6F8557EBED4C61E5ADC0C1C99F39845413FCF5B3B
+CA3DACDC20488730D6DE8D2C938559F31935071F7B6ADE7B2FB3DF24E8E0B354
+39166B2DF119C81F8C04E3CC0A2BC42B9DE9CAD90BD8C96456FF326F94E0CE97
+CCFDE0FD81D789C08DADA84FC695C54112F4D39B02ABA5ED7CD50DEE7D7688FE
+117A6EDFC5D59670732F5A08B4ABEBC2BE96B98F7AE4C02D331133183F294500
+D8026FE292EAC0F3FD964EE99E950500A2D37DEC9961281951802A79DAFBB26C
+BC62A50564E60527BA2B23CB280913F7BA7D71860447B1259058F83271D02135
+2FE0199718ACC08BB44CBDD5A57A69C37091EF8104072D7943D2A699B4361905
+96CB697BC83C3EC7B662F958268955831BF236A1E1EE2FF118AFD31ED03A0294
+4B5DF4A0BB44A84B32599DAD3E7C0C5A0A35A076A1F343D56BB43C68AEB00A06
+E65523BF426664189AAA327FBA5792750D207CAE418FB8A616B095443D7ABAF8
+272DA9FDDE77A0CA68AD61D539D24032E1FD7B682F522808CA475405050EC238
+A21AD708D68C8C3F6746E6BBE08FDAF7246AC78ED1322E450DC062155185B07A
+DC07FE80FC2B6D44E5F6311917BE06A57B984ACBF85107A2639147F718F1F0C1
+A1455A733BA4963ABCD37D0D1BC1653897FF6E5241F99D5AAA6064B127F03C95
+3BC0E24136F26B48BDB4585D2E57DA1A59183968FA7227571B3F558859505553
+51D532B3B9914CFD6DA99EBFD9C33CA2C0FD3E66322BD266F3D5FC8301827E06
+337CE21FFE36EAD648BD5A2DF2762BC789AC07F0E686E869CEDA79AD5E6DE8DF
+DEEDE5F6E374F92E672C3AC0D2F0A162FC63BC6D2358A29B8374F4830848E77E
+5A7A5CA8D88E762303EF84E081DA2F2DAA6795379C143082C81AB3A23E7FF21F
+F314AF7A96DA988585FAE9601A66ECF05A616DF7D446FB761A94982E72FF4969
+EB6C99177B07B63745415991EFABBBBAD7128B5D6D5C884534D5841FFF75392B
+BAFBA25FA3E4BE31ED029ECC0A667399ACC421535C42C7261B163245E337355E
+4BA226B91AD5E87FD0E58F568D75221E175EDE2459965EEADCCCCD5C2EC72CBC
+2B2B3D08BD192375A4B40556978012681B2850B53D3091BBD213922C8A81ECDA
+C4722165E6D04B84985B09DA0C7783714AE14849333210CC52EEB52F0A59F726
+7D1E40C6DA1DABBACEBA4ADBB0CB7595C9F6B04A899493D137D51E7FA27A54D9
+04D57F89CC673C26513076AD8B320BC44202E250E64C0AC3A943833D686FD41F
+A00270844ED3912DDE8D3EDA47390BB19311E926AE2CF1B9AC48A93BAC5231C2
+89A23268AEDA2F074C593870562068C1C2A7C4CEAE6754E8F4D70FD5BAD1B506
+D212D6F315FB57B064BA082A9E063676DE62870B742F6DB98DE2576FA764012D
+94AF5E88E1D8249506695AD21008C9B45F4BEE5D02E89C981C7A04984B476F15
+735FACBF04BE17C8754BF45941E4C0502C30FF0DD874589C62F2D786FF24701E
+9A58479818D534E05B07A37B2A23D806AEE40DA110ADCAAD523C19AE550E2704
+F208D1AD5A1AC3F20164E9B7DD742A3CF6E99643184B1232350498C95F3E0E7A
+72E487D1C91AA9E938D5FC7C739394A07BFDCA0370D82D5FEA5962D5EA70333A
+BCFF499786F5E6EC967B5046AFDE16D8ADB4850A0FC40B33FC3855D8744585E3
+1DEEA18AFE0856CD488652DAAC26520880BF04A0A85CD2C2E9D6246E8AA6AA79
+1AFD01BBE7CFC2B5B26E8B978B50804FD041C91CB41843CB501196BF63A59179
+B30F4EB33BF6E6531BD9FC043EABE4F4A1CB779C6F5F4DAFCFB93B64EDED96DD
+A33D9681BAEC84B4420017D2E96601787100ACD8083CE25AABE3D008B4D9C33B
+2D18EA8996CFA7F02DA1019615F5D91AE3BD20EE548B68B5E90DA110ADFBF2C8
+4EADADB2937D2135CFDE1FED029874119FE42F79950AC65CDEC6FF3CDFD49A45
+22F53BE382043DFBB91D61A0C415EBA7AFBF2771CE0A73EDF68A0842A01759A2
+1E24FC33E78848550970C5B0FC027C5846A2518669506BB9664E3E91F7630924
+D660C0E250BF371AA3DB25591715829EDC09F0E1F850F2880040580DBF0C03B3
+A0D6DB88C041B28083A9E8DFDC94ACEFFC3775B48FDEC7A70E42790DAFC5EDC5
+85A34898D50C530B671611BDAD60334DB1D950F6FD94C63CE9F9FF73597CFDFF
+2971164A8D06790192411C6161503E4BADDF135409B388C8E0D2DD6BD62A2C2B
+5CB11B37B1EAEC8FF8811548EC2B0A52EC28E5F859822A88348E3D771152FC76
+AE9095F4264CBD0A09345BE22042A7576DE9507694E08E8A8CE7666390C25B69
+2F15DA69D74DE7FE3601B1FC9DF98D170C88306E25588200758B7DD1CF808937
+41C3B474FCAF75AC7B63A53204E5FD56BD4938DA5D51EBACCE922FDB30C30C16
+7F85B67060A7832E742404CDF6C1323DE21EF642D4DBD8095081482996A0BD78
+F65CD129B1DCDF48875BB09A149512A2C16651497A6EF4709A67A6FF52B11E16
+EAECE1F533164A0E4DCD0EC5A639A41B0B56791A68CA22778F4C1B6B85C26092
+9A9294B06B755EF6363C777D2F0F497E9B492A28113156F44B385BE7817E288F
+F2C842AB060BC079A9EA271E1A87090B54349703A96BF77E59BF2F9CDAB1DAC3
+D28497F81EB216CCAFC45F54E965E559E228D9ECA8DE06FF8C1504936E8CBE1E
+6856A50AB4BD87D2CF850881FC7DB4BA2FEB4BF9B8FE9FFDE4E9E84447604119
+78BD5DD491B4ECF0C9BCFFC2445A00815FD449D8B60FB84D6EF8E4E81E150FD5
+F98845CDC554C6C33D20B25A6FC26F8C83F5550B9A86F8C795615C077A8F83FD
+8C2C7F628737EAFC4286006EC3B00A220E119FA8362625C61EE6CCE4C6CBB1E2
+7E53B77D7AA278814E6F201C90F9246401E390E9048E77EAEAC659D23C38FDCF
+195CE1CC3FCDB1429C171D1DE030FBA8985443804279471FCE2D780F3B05D278
+46556CBCBDD6113D1D6DE4FA265DE3FF01010CC5DC228E2C13A8C0832125982C
+5C3370D45A89FCFF1A79F75339BDA9625292441828B8F93D2C23F97B2EE2FBD2
+9F1BBF9B0F2B8E96DBA230C1082F1AA7A31C29B7380440641737AB9BB628AE16
+ACC5E591227701383A5748A60D0BC4E12EAF03448A2A58267BFD73ACCA6F0F3A
+72E7D6DB5E6CAE4F326F30E08C50624E343B8F3274BD56C589390E4FB786119C
+26F2D93FFD85E79E0B736DA90FE41F0DE56108DAF7F95F4147A7D4E9ADB1508D
+FC92A3CD7F626EB1BD3CF57DDD7C35C353DE3D410AA04CA3967E42C0DB46A9D9
+A1885A3A9D30916372077F534507825931A13565039C8B457789E207935C7BF5
+371F024F85C96298D114401D3C2A033F0ABB8426A47994C14F42C117015A93E1
+89D33F34A39B3E114BE6B2CED87037CA2BE6DAFE28250296174C0C7BC36ED604
+3C9C9B5328DCDDE758C49E557948AB48284472CD2798B0B8142CDBC05B508506
+3930728AA5DE93C5C82F966E1402A19E58B5B4BAF29A51B2F1603CE6F8F7840D
+EEC5F9EF4545B3B69D6E8FD70003C5FCE1831DDDA1EB3937396B537141CD6AC1
+7B2D96929514C741385D9A086F7EBFFF8CA46FEB7EC2B137CF3D4F57CF3E0A09
+6794C48D79E67A1B84C94D825716ACBDB17AC8443115CF6B60B8CC7BBD8F0AAF
+D5B9768FC432153B04044E8E5DA5939B9E8C466384F251C63E7453E12018E186
+58EA0F2F2AF45EC1C170E4E85700B72EE90F1B01C572F9C1D451779C7530C076
+0B5E7EC4D545195BD8ECED5F3A5A20B1E77196538AD72F6F0D081DF457D08678
+99D0A2AC49016AF95949A197084D540B1F4BEEBDC3A854AD0473FD836903C5D6
+45B3208882B578E0F476A3AECE9B437C86799E40FFB6EE2B4BACD18AB34AB7C2
+6854006DED96552E458A8B4870D116A00B0F4269580D1D018740F85E5FFA4A4B
+4026442B93286E7CC624F22741052F231B42D4A07D6D9232DBCE98BD3AD7B10B
+7BBE4ADC7D59E07E2D11EC08BE7EB2DE3C7831A86AC808102E086906B409FA59
+C65AF4BC1E7293AF3CC7618434776FBB2EDBBF8862E802F01FD5763D3C9DEB9E
+2002DCFEAA4050C98FC37811F724A0ACA7BF12AB165A3A712E6395B6EBB0265D
+FCAF0732A4A9BDF219763051E0C30DB2268BACB5014761EBED09F4B414E6D626
+C65703EAAA75FD4E99AB339403A4E89850C5F8CAEBD83AEA6901CF3EA0AA2BB8
+5D50F06D5C7A43A14359B2C063D5DE9E7379F1434EC0690C3C822EA0E29BFF5F
+DBC8A6CF42F17B8C8FE07EB33314FF15428197342EB58661D79946450F8A386D
+2EF469F25D32F06B1BB3663CFB5DF427C74F8B878922DDB6EDBA15F5D8AC08CC
+CC43314F360FF90C9B1CDA965C1354C83CE4DC25A557779470392BF54BBFCE60
+49EC6DEB3FEB91F89A1B3DEF140E54898DD19EB83AE2FCA690B07A49EA37C895
+66E0BD3F27B9F747928A615433F5A75B85CBA42D65BF17B33A18E0CA14D3028B
+91FD21CEC8AC3021EC448967ADF3C9F814AFA62FC1FF42CC67DBEEF530D17E6D
+1B7C9AF6473DC19172E618BE4B4AA628273C644A282D3E6128E8BDAC41FA0B18
+893DE2DB0D94C7F251DD145BF4FFCA64FF54FC41DDEE9ECA50EF1CD16B714DD6
+D9F8F98AE6E7885DD74963EE9F4829C2417C0AEE5AE67EFD5A4258898B5FAB00
+51501ADD1C297DC58E982FABDB62B7F375332AF49C5639F6210309B2D706C466
+636556C275F27C1DAECC52E9ABB7D2C8D1246805675066502D7546FA1B13714E
+A80423F5EB6FA78E953894E46AA344C585B365EEB79F90461E18CF4FFA1E09FB
+5FFB202C46A80B027BD59CFA77CA74373C1D06D2100021818D65800A6F59792F
+54AFECD8EA12B5446C33E4880E60DC126E6F107723CE0BFA48A7A0F6FC9464E3
+D0FC7E0E2E435DB90677C890191C319FB0A298C73EEFEC633D8FFC2E9A89462B
+C2463DDD135465FD6246713F4B6FC5895622F881A77466FBF8014F3D654A20BA
+12B8156795329256E4D720713EA575968235C491D16B448807433AF3D93DF59C
+0F3326D9B29451A120A253C30906473DD449C2627A78A94F6F67B9D32B7C3146
+62FAD9D4E2ED43EEA0AF535420A464FBFC59ADF7CE701358F1A216BADF5BC08F
+9FF72EA1F13D78AA658C01F15CC8891F67CF869287C98D7D563C99CEF50C233F
+3C2E3D2F55C3AA79A5CFCBD57E821F497816EC9817732B79025ACDDA53DD9B78
+88615E79B9553C40415A65D02599137B4D13CC9DCF00227316E984BFF378AB0E
+3939E50269068984AD2729FFFC6AADF86C8D4141428884A098695915EA65E8EB
+A2B0E4DD9B4E287BE92636DFBCD465ABB57196B0D94B2745E3DF7A61EB526D1B
+7DC48BB8A1281A8CCBD62169645154F71AEA87B7C6328947F7B35B116931CBF9
+D0B6C4DE098DFB1C578C02843A488BA4BFCD1C06A3125B117EF946F7E7A7EA63
+8346F4694F07A87AFD7E8EB612A24989AC3B5E830AB273190FDB3EFD618FF87C
+7981BA1D44DCE528944078F5F03AB8DE0D5D6CFFEFA737A6C43DD5FEFEBB002F
+585E637DFA0889770925782CC12B57B1CB258E0920FD4AF0A58D59BF66EF78F9
+6AD61DC282BC25DC1E23FF62C99F04367B6ABC3238EE22E2EB749064E98D9369
+89E475A325F3A78E56C6D6FC13D24BEAD724FD34AFBAD5F6E2884E810E16457A
+57EDA7D04651E1DB1133374A98BA542EB0087E93892E4343D69D9380F384D6EA
+4B974F24F70796A016997A5B5E33217C35FDA6E13DFBFB4093167C87F0B0D2DD
+14F9E1F68F03C13FA959AD5698876D1A59F6D8FF4792AC9083517CAD17D3451F
+E00B954FC54D8A0108F81A587B33E410E84ECDF67ED0C343E8E643E14F396BBC
+DEEAF40CC40183E46CD0A07B68853EDB38F14A7BE204ABF0DE1C46944D7B037C
+69D7B417C4DFB0F52A6311738002668DE86C72AB320A6D3C877CD7880BDEC313
+66E268BF961EC7CC01EAC06335D3809DFC162FE6308811A285536778DF17F150
+5D34FD6AA06CA40695947678BF7CAA28E376BE17E920ED2666F7A922A7A3FD78
+6BE7E21C053A124927B30CD3DABA77FFE05C88C7D00960B9311DA376A63C36E6
+805F75510052ACD1D05B96D9DCC6D5723DE57479440872EA2860509CA6646D37
+22CC66430271F39901B724F668C08D0E8701C0BA6094BF0FC66CF16D7E40B895
+81457349926E6A26E29E0C762916E0788E643B9AAB1DE6B9A9CFDF25DD5B72B4
+D733AB39AE6E0897621531D9D3872D579112D9C57EF58F9F297BFE42E0F962AC
+8A954BA63363417C380D049AD05379EB22BC9F127F1627CCF8018BB1611C173E
+EBDD03274C242D6C5FE75A1FD88B5EDD700E08C0A8CB1C0AC5CA077C906BF762
+2D66CF8CF7BB53CF72803F1B38225A5F4681CD54220F97363513B1FF5907696B
+889B074D569A6C85F1EC585211EAA17740C2DFF505CF10CCFC90B56F56A62271
+9E181AEA353F00C531E391621D8B0E08274DEC6A8FDB4ED04809C4D9D70D4172
+D89E871AE595525278C9889CED618F21D461D7271487736370C87B44992F5224
+9428FBB1C974C8FD56DE2E53460A0DFCC4AB6F876D8015F792962656E0A866A7
+0140D87820701747C8A8FF810C172AD38DD60C758D179F905374ACEA7D746602
+9978A59C338C9F4014AE9D7B37ABC2ADE84188770CD539F63E95B75EEFA22D16
+75B66E8EC053F367255B08EBD2BEC8561EBF04714FE612F0FB12D9966BCB65F8
+1B1EB8EF817AB1B284FE6FA2641B2ACCF5E193ADDC07F62FA4C475B165D27752
+81788C960ABFF242CBA6A7D86908C767A7414C7658AD982C8231033327FE58FC
+A8B2775C15FBE32A78D6414E49B0425402A024ACDA80E29DF026E1267B3DE498
+DA35D9F98562B369229151825728BCDC7B8D9E1CE53944F68639223BC2B7EEF7
+C024297F2AEC49BAACF53B890ACF32FFD1F4E4CD1A0A5BCE5323425BFBF16928
+5AE460211FDA6F0DC042363D9DFB2AF4A1590D39A818F244BBB21E6AF1C9A79E
+0921D6720E676B746E5D10B242C7B2661655FDA70533280DE150E970D5961DCF
+22F206DE9FB12719DDF1523E6C332348E45BCEDDFB5DBD95E4C28B897E97BB3C
+3435D8D2D2389B9A883F1C2B9F8B19C5E54FD40409E551C0E20D8FB879CCBEEA
+4B3D98A7ED759F5C1629A340F3014D11EEA6E2573F135DC252B913F511C614D3
+135E88E4E77CEAB7887BCC719B4DE628A8E023A89981977F1EA5B6D45E62DF59
+CC296BA8901030386B1A5217D39C60BC22865D15139863CA036D6F4F8A4F26F9
+C7D62C52340675FC5520759958505E118A6E4E11DD38F67B54EF29DD6F3BD1D4
+D96792B15A3012F1E321C33605698B7E63D31140C51EC762591716E95646CC3A
+773A7135F794FE6563988C5C2465135E11DE5FAD459474B0C95F4F9D2F9948B4
+127B366C778ED317455FD6D696AAADCC69CA840E439EEED6990EB52AE1427E0D
+EC97055FFD3CA172042B879CC44BF1A3347B4615CF95C0335D1F784B3DDCB27B
+2D34E74EBB2608AA22435A75F0444B19A3B7090AEF803E4D6BE750A4CA7AEF92
+D1A93F9B56037FB28CE97CEE90C0FE858FBE684BB84247AFD413017A827EEF1B
+D53F74ECB51AF447C33153692ED1B35844FF2D0A7F752A54C8EC356A47CB86AC
+D2A4AE89A77B4C38CAE74A4F053DDBA7C8DE7D38D86B0CADF969446BD8F893C2
+C5DC6E911D6C5E89CF957FC4FA60129D9EE048B2AE3757274EA5C8DE06AF0693
+E7A499E62455F2A9F662020195DD6F865F10D3AB0028624D2E7A7042247325A0
+10937F32EBF7117B4A19B52145C1931419C8FCAE4DD05BBDE47F23E9F8AA01BA
+841FCD967C80401FAC972EA795366AD06C71985361CBC51798FE476FB59A55A6
+50542BC665FDA004CB6A5DBEC2E69A9F104F505934C472B416824C3A43164698
+84592D9A590BAFCBFE6930894A408A72EF633169A2BCBD99E1B614D987A117AF
+4E5B7E4F3899CF70FFDE8A78853039342534BFB6D62EEA76C41EA1E84F8E5902
+A039D9D2923CA3D9AA9700F5CBB772842990C2519FDCBED6FE98426BA6BA4351
+17C3700CB93EC8F1039D3AAC6C647C0468FCDBC4D0685089F8F8903E18998113
+F7FD034356BA76BB1996FDF3412067FE4C3AAA7C8E3A2E1B9196AEDAD47C31C8
+653C88330F2C49181F45D515A999FEB9D7DAE7B6823D0E10BEBEC79360C84416
+9B595AF27BF208EEF2AFE59F24EF9C1940043721BF43CB883B72FE8AC063696A
+59E765BC40BFA2AB1FC6C0F2EBD7C3B2F0131D691684E50BD6827C5EC7515F24
+3D83FFD72B61C8DA0223D2E6AE63201CB766CD1EE7D96929E0096DF9A9B48E8D
+238AD021A21C5F6BCE3110AB77B8030F3D690814FA218EE022569AB8EA619E60
+FC04A78DF6416CCCE251B7EE58E4BD889659B3D7EADC18E258D2FF93964DF2EF
+530388222C4D29ECF7EB6CEADB2317FF4E67755694B442B70590968E5F1F79E4
+3E8E0715CF4B0D430E3DF18CB41F6CC702E0F7BD0387AC994BDADBC7593990A6
+A43858FB9801DF6E3034B562B51A805AD18FE71ADEB77E95C78CD0B36416F1CD
+709759F73D4746B36E53778CED0EA08023023F11B747C373507E7E1631F32AA7
+26D0A544DEA684CFA6B720516FFD4058BBE490E5A65BD5D5E1E5F1A33F91AB6C
+AE226F870DDCB2CF16834590632D96A86BE6105E03F552845025E37CF315C5DA
+37611C50EF9140833F3F6A4B3BA50C38183D4DF81F4681E6D669FD1797F5DB9D
+5D9E3B7E6DAC467B259CDB731382C3161CA0F25A0ACB4AD46BF24C5848BEBDBD
+5695C88B24C7644CEF28938A514C3A0E6C01F06EAD6296B36156CEE289E2D304
+9F9AABEE268BD1FCA597BDF844C5521C1EC8FB947FBE91969078E8DD6951
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSSBX10
+%!PS-AdobeFont-1.1: CMSSBX10 1.0
+%%CreationDate: 1991 Aug 20 16:43:06
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSSBX10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSSBX10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 80 /P put
+dup 97 /a put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 103 /g put
+dup 105 /i put
+dup 107 /k put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+readonly def
+/FontBBox{-71 -250 1099 780}readonly def
+/UniqueID 5000806 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0931DC68A9127B5D4E0B0EC0247B
+E3E94556B49E4EAF6EA99F1420405194F4D8D644F28FE1F090E80BF5C7D59585
+C1AE46D025A67CD5A59ECBDE2AAF87F725A9843589338F85C6176E7F6DAB2032
+74BA5CDC992D97660FDB3962D486E2682550AF11DECBCB7F76A28A4177905B2E
+F4767CA41528636EA69E80B3A1D33060B9F0250896EF2431F4530727CBBBCB63
+5D0CC646976759E52EB09E65B7110CA7A16EB65E0F9DBD26032DBD90A6964D18
+6B8BC2030609B972DA155820C9FA67A1A26B9BC9712A9A5AF82343D16BCC542F
+890ED28C0BA88F875CE90B1910D1A8FAFA6506F893CA462FDAA96E2A71ABC8A9
+A209E7AEB0E41C5A3ADE180857031416EA0123B75292427B282D9C21D765A8C6
+82107AF774BAEFA24DCB2DB22410CA3C540C0F9D108362C9C9C81FD259BFA359
+D7289FC6963978B46CCE8744FC96D5F106A59311646E6C4C6E520AAAA9719D68
+9032C53E3C38EE31A3E9995FB08207BAF83F0FCEF63A536528839428AD1E8A68
+F254B65CEC6ADBDBB524D4639388374A5C74C46DF2FD1A30C7B61995ED32BFFB
+7F06514E444BB108F3BE17F643D2BBFCB2947FA98789142D00B63105B09B9F24
+86E3FAF44F38E9F91A405408481FAD3B8B60381AC52FE674CE23C2E2F688C244
+EB64A97378970E7DEAB6FD875ABAA19DFA10D3FFB5D2AEE741A277B5147C8103
+1BB179D97426EFA47587DC7D60856B369CC280AFF938EFE801F7140730187895
+5E5405EB740BC38B48A7A84437916B550A65C7069CD0940D54DDFCF2EABBAF6B
+ED1681F1E44855C53DEDDE611A36118430BBD52A00C12ECAA9229A2127D51704
+4CDEE0731DC70DEF614A7A1DFE6932EC31CB0D85058E0FB0EB534F16F239DDF0
+6528336CD0ED1D475ACC2985FCCBE16A5D75D63A36CDD0EC709A8049E0BFD983
+2C6BF77AE8D82DA2732EF3630BAB720419FED877618BC4598E661E8A22EC8036
+C2DFD156917B310533985BF26664995186AE75A786189CC71AD806154BCF7346
+77DA6D8F650DF32F477B8772173F73DE01897C5BFBD713128E1FBB8CF25EAA5E
+E49EFA7EF508524F9832A37257BD546A310F9F37EA0F1B8693BE7770D6D082FF
+8AC9E901A9B5185DD2826EF57CD7D008E4D76FEBBF8F804804E2397678A600DC
+4FB874E59E6467FFEA2A70435482CA89F058915C15AB01853A12A0A1541C6986
+008F307B17077CD41D399337491D79C82C0A727E0F7F5ACD68116E3B78A26538
+B6430937345DE886EAB37945665F68329181E7E2F2D5F6004BF55CA5802EA1A9
+A54B106D412FA7E7EB688F11E829A8D7EA3B08590AFB20F7985D6225D4592E58
+E499B828383E14A8A17C4A5D0F4EA0A88E88B951A633C83ADA6A2E93CCEBF9C2
+EAC48310B09885D8208F2442AD4377917D3C1B96D164909AA83B038B6BBCD4A8
+FED2A56CF4C3E60C1202E2C94652BE5665E19180D561047E49BFCC1AD10458F4
+45D9E49B1AD3A6358339B5784B827AE01DA5D646AC9BF63B0D98488FEFE91DAB
+5ACC3A3FF11DDF18A43AE28643135974BC4BA996E3BA982D47ABF4789EFAAF1A
+4D5FFCEE8514E8D236BC8E75B4063D321F59DA8A19156D913CFB54C1DDB90E89
+86B026616510D602374E4264647EB747446D92C1DCA9A9B8DA118724B9A2CC82
+BBE59086FD46031669C67ADDE394FB9EFAB7A8E40860432B2A302E631C163E18
+69A1874766F34AE9939C6365769614F7528506042B58161B545BA44945D27C6B
+DBE2CF73879071A79FC2DF184170F6DED1F940C25E1BDDB6DD617DF16C84F6A7
+8D410E9DC5AA77763ADD8B8B0A5ECF6A13F53395C063C2AFD757BFBF10AB750A
+D9C8132C6BF126FAB55D26E4BFD149E324DE536DFD44687E7FC5D9F8D83739E7
+BFBBE38F54F5D5B23D74265B7E75AC8675A4C20717A00DB1CD1C99C3D519BF20
+A1A83FBE15F7C70F8D37AE962CE2A79E1CE3616C8C888D661A20756403D5A406
+A21D0C5FCB5515164F92A8C944FD5DF1DBE68CD2B0ACD5F8651115AB3BF85996
+06FDF8A76B472F0A27AE5BA7E1B4E222A5E0030C547AF16C7519243297FAE9AB
+606974080B6B52A2D55BB2A890EA71518A7E42168AAB9DDA80343F19680703D5
+9E0946ACF050D915AD4D290B82AC48775B107882F6CC7CE5ECD2474E332B0D6C
+4910499E7DEA33E4D20EE9F032DE65CB299EC47C244D410F0FBACA284D15074D
+00D91C3B99A0A2CB33FFE879CB7F5212121C4273E26399FC013EC82F10BDD88D
+ABE265FB1D07C74D81D8D3B795C28CFDF92EB7090A88CCE315B815B75AD391D4
+6EE019B60C9C53E957A9E810B67750BAA7FB65CDBCF44BD33FAC04085E70CCC0
+9218AC751C624560880FD23673323AABFEB721D38AE77BF0E3FFB0333FC6AE48
+A729288E540A3DDD800110D4A003D869537B440C949BEECD088B70545537E392
+8214BA511AFDB1FB5598295E53D45A0AC4CFA87E66521E6E5613A4E70A841B23
+AFFB6D27A726FCCCF5E1BF55DB383C065989125D1E8CA35C8AB91C010FD8CC9D
+1EE39DA4AAF04B88B5DD1B49F78BDA7D4DF936B9E7FE7642F35CEC6018A9C829
+A9268D4E3E5006591ACC96ECBDA71E9CBCC40CC483E7169ADCA16531F8A6B2D4
+A133599516BE18B8BACA437827414C1EA25909D8B595C8310BADDE035E534A85
+3EC1D61C4BFEDF49EA0077FC288EF12E0979BA91E85347C98136EE961656E3F5
+79EDAA0406AE71D672E06541D34FE2BA1736E32760DB95DF80BC7C4DAED284D1
+89EAEEAC7DC16D42632E5BE07F2B27F2FFDB41A137FBB2CE939B75ED0E951376
+CDD78AD999630E7D9CC1D05C8F52FBA78B29A647B02314365BA4D2AB16AF01F1
+ED6BA456405EFA160F9CA2CD0E39426B41ADE9324ECA98FD6E40F5B875553DAC
+A343F0BAFE7613802F0C0439086BC3333DFDB3F102C551AAE5332EA670486447
+311C2A8BC8274D02D3842691A390358A0216571CFD4C8586407596ED1C79EB4B
+0A32B4520488EDF42B17A6FFD886AA30190C969CB455996B4C48C21458667684
+476CA1210418C10674F069CA284D3C02FCC3E9FFBF5A464BB362B009EC88A9C8
+3CC24431762168DF950D5FEBA115369AE46DBE6547A28911F4C293D547527CD7
+2FAB83F9EDE53F360B3BF73EE4D260ED53ACC253CD7D0FBEF8B38A0380B69157
+1CA2C64186CE8B6A56FDA18CAC3822948E2BDD2BC1B2FB5A43C02402702594D0
+1756AEAE800AE1C67BF567C449D0385E6155D5F0432877F4917CA09A3B4D1D98
+7344201276EF374B14E352B46DB69062367ABC9CF421722C2877DE95B95A0B5A
+AFFB925E89960A93BED339575429EABD059921FCBFA0ACBA496D6B8D52F9F730
+D41D4F7B7BBBFFC6E6EB2FADF154C5D9D026D23B3A9998E1D4BF12E3418D0A87
+9A4BD6D789937A131274213AAA91A00FC33943EB648B8A9C48BF4C6565171C17
+6077D4426676D9CFB62ECAE13E85B700285EC6005FA051016D4CCB26AD2BE689
+555EE74017ADAB9550E380A9C33116022FF3C493FB85F77F11B6DF6747CAC756
+DBBD4C96A1D2FBC122D7D974ED88F6B92970470FF2E2CCED1A7C8F5860404C2D
+BB1C0E4AA0BAC269EC9550ACC070B18FAB78A828A72D47FEF1C8D4FF70867D72
+4F84790DF973D244467DA52AD9323D59BDF39E1ABCACE918E8CA0558ACE90471
+D5F2BFCFB3F85C7E0A73D93B32E5B646FD91D6255609FFA6C3BAED2A01273B37
+E08FE2D43C0F9EE4D4928DB7BC612C7DF14C81F509D86012EB8784E2522DF8D5
+6E3C58912F28932B51F37540B3FAF4078B7C9DA24308F59919B6B64572544D7E
+5951A970AC253FC9E50337FA68D39FEF4C08339B7ABBB249DFF3A12D54BD9ECF
+F0B3CD4C7E91C19DACE81C2F9AD4C33FB9BBE02BB71B25C01D39712B5D0931B7
+63077900FF9BDB3A6178B4B65FF2D7979002458823EDA4C6DDBC8F60BFB29ACD
+C83DB225AD3775DEDE8A5C82ABA7441AA2
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+TeXDict begin 40258437 52099154 1000 600 600 (fancychapter134.dvi)
+@start /Fa 134[37 2[37 39 27 1[28 1[39 35 39 59 1[37
+3[35 22 31 39 2[35 21[55 1[25 3[48 3[53 18[20 46[{}20
+66.4176 /CMR8 rf /Fb 206[30 49[{}1 49.8132 /CMR6 rf /Fc
+134[44 3[44 1[44 2[44 1[44 2[44 3[44 1[44 1[44 1[44 20[44
+76[{}11 83.022 /CMTT10 rf /Fd 145[42 6[42 42 102[{}3
+83.022 /CMSY10 rf /Fe 138[75 52 53 55 71 2[75 112 3[37
+3[61 75 60 1[65 30[96 16[67 2[37 46[{}15 119.552 /CMBX12
+rf /Ff 134[40 4[28 34 35 1[42 42 47 1[21 1[25 1[42 1[25
+38 1[38 1[42 13[47 61 1[56 3[52 4[64 54 2[59 58 21[25
+44[{}23 83.022 /CMTI10 rf /Fg 190[49 15[33 49[{}2 58.1154
+/CMR7 rf /Fh 134[44 3[46 32 33 33 1[46 42 46 3[25 1[46
+1[25 2[37 1[42 30[59 66[{}14 83.022 /CMSL10 rf /Fi 171[138
+84[{}1 206.559 /CMR17 rf /Fj 206[278 49[{
+ TeXBase1Encoding ReEncodeFont }1 630.967 /ZapfChancery-MediumItalic
+rf /Fk 134[44 44 60 44 46 32 33 33 1[46 42 46 69 23 44
+1[23 46 42 25 37 46 37 46 42 3[23 1[23 51 1[62 3[60 46
+2[57 65 1[76 52 65 43 30 62 1[54 57 3[62 14[42 1[42 1[23
+28 23 2[32 32 23 24[69 1[46 12[{}50 83.022 /CMR10 rf
+/Fl 139[48 50 45 1[67 66 67 2[63 1[31 1[66 1[61 67 58
+1[63 16[84 80[{}14 119.552 /CMSSBX10 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+ end
+%%EndSetup
+TeXDict begin 2 0 bop Black Black .85 TeXcolorgray .85
+TeXcolorgray -9 237 3780 333 v .85 TeXcolorgray Black
+.85 TeXcolorgray Black .5 TeXcolorgray 3575 71 a Fj(1)p
+Black .85 TeXcolorgray .85 TeXcolorgray -9 473 3780 273
+v .85 TeXcolorgray Black 2601 367 a Fl(P)l(ack)l(age)45
+b(description)p .85 TeXcolorgray Black -9 955 a Fi(T)149
+871 y Fk(he)23 b(pac)n(k)-5 b(age)22 b Fh(fncyc)n(hap)j
+Fk(has)e(b)r(een)g(written)h(suc)n(h)e(that)i(c)n(hapter)e(lev)n(el)g
+(headings)h(can)f(b)r(e)i(altered)e(fast)i(and)e(for)h(me)149
+971 y(to)29 b(learn)e(more)h(ab)r(out)g(L)929 954 y Fg(A)966
+971 y Fk(T)1012 989 y(E)1058 971 y(X)h(and)f(T)1357 989
+y(E)1403 971 y(X.)40 b(I)29 b(ha)n(v)n(e)e(no)h(idea)g(if)h(this)g(pac)
+n(k)-5 b(age)27 b(is)h(written)h(in)f(a)g(go)r(o)r(d)g(w)n(a)n(y)-7
+b(.)38 b(Th)n(us,)-9 1070 y(if)31 b(an)n(y)n(one)e(reads)g(and)i(tries)
+f Ff(FncyChap)j Fk(I)d(w)n(ould)h(appreciate)e(an)n(y)h(feedbac)n(k.)45
+b(This)31 b(will)g(help)g(me)g(gain)f(insigh)n(t)g(in)-9
+1170 y(writing)d(macros.)115 1270 y(In)e(an)n(y)e(publication)i(it)g
+(is)f(imp)r(ortan)n(t)g(to)g(remem)n(b)r(er)g(that)h(consistency)f(pla)
+n(ys)f(a)h(imp)r(ortan)n(t)g(role.)35 b(That)25 b(is,)g(with)-9
+1369 y(this)35 b(pac)n(k)-5 b(age)34 b(one)h(can)g(c)n(hange)f(the)i
+(app)r(earance)e(of)i(eac)n(h)e(c)n(hapter)h(in)g(the)h(publication.)61
+b(Ho)n(w)n(ev)n(er,)35 b(this)h(is)f(not)-9 1469 y(desirable)26
+b(so)h(don't)h(forget)f(mo)r(dest)n(y)g(and)g(consistency)-7
+b(.)-9 1744 y Fe(1.1)135 b(Basic)45 b(use)g(and)g(requiremen)l(ts)-9
+1925 y Fk(The)27 b(pac)n(k)-5 b(age)26 b(is)i(in)n(v)n(ok)n(ed)e(b)n(y)
+h(writing)g(the)h(follo)n(wing)f(in)h(the)g(pream)n(ble)e(of)i(y)n(our)
+e(do)r(cumen)n(t)p -246 2000 1141 4 v -246 2133 4 133
+v -217 2088 a Fd(n)p Fc(usepackage)p Fk([)p Ff(style)p
+Fk(])p Fd(f)p Ff(fncychap)p Fd(g)p 891 2133 V -246 2136
+1141 4 v -9 2250 a Fk(If)39 b(the)g(option,)i Ff(style)p
+Fk(,)h(is)c(omitted)h(then)g(the)h(default)f(de\014nition)g(of)f(c)n
+(hapter)g(is)h(used.)70 b(Originally)-7 b(,)40 b(there)e(w)n(ere)-9
+2349 y(six)i(prede\014ned)g(c)n(hapter)f(st)n(yles,)k(namely)d
+Ff(Sonny,)45 b(L)l(enny,)f(Glenn,)h(Conny,)g(R)l(ejne)c
+Fk(and)f Ff(Bjarne)p Fk(.)76 b(The)41 b(names)-9 2449
+y(corresp)r(onds)35 b(to)i(Sw)n(edish)h(giv)n(en)e(names,)k(almost)c
+(surely)h(\(a.s.\))66 b(lik)n(e)37 b(IKEA)2567 2419 y
+Fg(1)2604 2449 y Fk(.)h(Eac)n(h)e(suc)n(h)h(st)n(yle)g(has)g(a)g
+(default)-9 2549 y(con\014guration)26 b(and)h(if)h(that)g
+(con\014guration)e(is)h(su\016cien)n(t,)h(then)g(this)g(is)g(all)f
+(that)h(is)f(needed.)115 2648 y(In)h(the)f(presen)n(t)g(release)f(of)h
+Fh(fncyc)n(hap)j Fk(t)n(w)n(o)d(additional)f(c)n(hapter)h
+(de\014nitions)g(ha)n(v)n(e)g(b)r(een)g(included.)38
+b(The)27 b(\014rst)g(of)-9 2748 y(these)i(is)h(named)f
+Ff(PetersL)l(enny)p Fk(,)h(after)f(the)h(author)f(P)n(eter)g(Osb)r
+(orn.)41 b(This)30 b(c)n(hapter)f(de\014nition)h(is)f(based)g(on)g
+Ff(L)l(enny)p Fk(,)-9 2847 y(P)n(eter)g(has)g(carefully)h(t)n(w)n(eak)n
+(ed)f(the)h(measures)f(of)h(the)h(lines)f(individually)g(for)g(eac)n(h)
+f(c)n(hapter)h(\(up)g(to)g(20\))g(and)g(eac)n(h)-9 2947
+y(app)r(endix)c(\(up)g(to)g(Z\).)g(The)g(second)f(c)n(hapter)g(head)h
+(is)g(a)f(new)h(one)g(de\014ned)g(b)n(y)g(Jean-Marc)e(F)-7
+b(rancois)24 b(and)i(he)g(named)-9 3047 y(it)i Fh(Bjornstrup)p
+Fk(.)115 3146 y(Originally)-7 b(,)23 b Fh(fncyc)n(hap)k
+Fk(did)d(not)g(rely)g(on)f(an)n(y)h(other)f(pac)n(k)-5
+b(age.)34 b(Ho)n(w)n(ev)n(er,)23 b(for)h(the)g(st)n(yle)g
+Fc(Lenny)e Fk(a)h(p)r(ostscript)h(fon)n(t)-9 3246 y(is)j(default,)h
+(but)g(this)g(fon)n(t)f(can)h(easily)e(b)r(e)i(c)n(hanged.)36
+b(I)28 b(encourage)d(the)j(use)f(of)h(the)g(default)g(p)r(ostscript)f
+(fon)n(t)g(since)h(it)-9 3346 y(is)h(scalable)g(in)i(a)e(truly)h(h)n
+(uge)f(manner,)i(whic)n(h)f(mak)n(es)e Ff(L)l(enny)i
+Fk(nice.)44 b(In)31 b(the)f(curren)n(t)f(release)g(and)g(with)i(the)f
+(use)g(of)-9 3445 y(Jean-Marcs)25 b Fh(Bjornstrup)k Fk(the)f(color)e
+(pac)n(k)-5 b(age)26 b(from)i(the)g(base)f(distribution)g(will)h(b)r(e)
+g(in)n(v)n(ok)n(ed.)p Black -9 4529 1512 4 v 83 4583
+a Fb(1)118 4606 y Fa(reg.)j(trademark)24 b(of)f(Ingv)l(ar)i(Kamprad)e
+(Em)n(taryd)h(Agunnaryd)p Black Black 1860 4855 a Fk(2)p
+Black eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/G53/ArchComplexes/fncychap/BjornstrupS.eps b/G53/ArchComplexes/fncychap/BjornstrupS.eps
new file mode 100644
index 0000000..8563c57
--- /dev/null
+++ b/G53/ArchComplexes/fncychap/BjornstrupS.eps
@@ -0,0 +1,940 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvips(k) 5.94b Copyright 2004 Radical Eye Software
+%%Title: fancychapter134.dvi
+%%CreationDate: Tue Jul 31 11:51:12 2007
+%%BoundingBox: 70 136 525 759
+%%DocumentFonts: CMSSBX10 CMBX10 CMR10
+%%EndComments
+%DVIPSWebPage: (www.radicaleye.com)
+%DVIPSCommandLine: "c:\Program Files\texmf\miktex\bin\dvips.exe" -p=2
+%+ -l=2 -E fancychapter134.dvi -o BjornstrupS.eps
+%DVIPSParameters: dpi=600
+%DVIPSSource:  TeX output 2007.07.31:1148
+%%BeginProcSet: tex.pro 0 0
+%!
+/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
+N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
+mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
+0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
+landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
+mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
+matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
+exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
+statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
+N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
+/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
+/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
+array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
+df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
+definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
+}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
+B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
+1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
+/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
+setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
+restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
+/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
+}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
+bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
+mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
+SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
+userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
+1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
+index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
+/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
+/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
+(LaserWriter 16/600)]{A length product length le{A length product exch 0
+exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
+end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
+grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
+imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
+exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
+fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
+delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
+B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
+p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
+rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end
+
+%%EndProcSet
+%%BeginProcSet: texps.pro 0 0
+%!
+TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
+index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
+exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/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[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/copypage{}N/p 3 def @MacSetUp}N/doclip{
+psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2
+roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath
+moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict
+begin/SpecialSave save N gsave normalscale currentpoint TR
+@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{
+CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto
+closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx
+sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR
+}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse
+CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury
+lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N
+/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end}
+repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N
+/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX
+currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY
+moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X
+/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0
+1 startangle endangle arc savematrix setmatrix}N end
+
+%%EndProcSet
+%%BeginProcSet: color.pro 0 0
+%!
+TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop
+setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll
+}repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def
+/TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{
+setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{
+/currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch
+known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC
+/Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC
+/Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0
+setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0
+setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61
+0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC
+/Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0
+setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87
+0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{
+0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{
+0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC
+/Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0
+setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0
+setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90
+0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC
+/Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0
+setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0
+0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{
+0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{
+0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC
+/BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0
+setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC
+/CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0
+0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1
+0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11
+0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0
+setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0
+0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC
+/Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0
+setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0
+0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0
+1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC
+/PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0
+setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{
+0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor}
+DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70
+setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0
+setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1
+setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end
+
+%%EndProcSet
+%%BeginFont: CMR10
+%!PS-AdobeFont-1.1: CMR10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:52
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMR10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMR10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 46 /period put
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 54 /six put
+dup 55 /seven put
+dup 56 /eight put
+dup 66 /B put
+dup 67 /C put
+dup 71 /G put
+dup 76 /L put
+dup 82 /R put
+dup 83 /S put
+dup 84 /T put
+dup 97 /a put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 104 /h put
+dup 105 /i put
+dup 106 /j put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 113 /q put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 117 /u put
+dup 119 /w put
+dup 121 /y put
+dup 122 /z put
+readonly def
+/FontBBox{-251 -250 1009 969}readonly def
+/UniqueID 5000793 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4
+87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F
+D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0
+92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C
+295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75
+409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C
+4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF
+2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E
+0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E
+B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008
+24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B
+43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF
+D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575
+5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC
+96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3
+7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65
+0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830
+B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D
+AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007
+97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8
+FEF3D8C63B283796A9AD847424B4E6508546C36223A3B17EB82A56592F27FC27
+F1D49D5FF4BBC0E16231807AF7E195AA7D0D01C7566243448B222D57B811EAE6
+DE9370F84E207DC9BEC731AD6040FD9B804FA14CA264B73136F9AF34390319F6
+A543D5D4D7FDDDF2F76651E557683614521110DEC1CCAC426117DDA7D6CF1B8B
+7879B21FDC78BAB3C944BCDCD6A65B67F3692F0A8D5E36FB783A63D4FBC9842E
+2CBC2720A7206F42A99AEC79FBBA92A27965AF40A71E05E4BA8D7FC58C828226
+7A8B47241F73590CE626EDA930A1D18D758636250D9D6A09E133378CD725F586
+F40320EF186DDF87AF8C2F5470EADFF39C60384EB4DD859794CDD6E4AA8E8A7A
+18E246579B5FD876A7C0AFB4D935B09F36A74412957D9BE1DA54DAC6239E5574
+A9AB77DC4A6CFBAF23EC30579BA578299EA68B0BFC5B9B4EAA4D3CADB581AC57
+6236C14F8F8D56406DC427BBE7913BA2990D22F36D646D3D31A6DB69512AACF4
+0A46538C40FE5F6D369871E017069547B6CD9793652C2EE8EF391B88DC95DC58
+DD90F27F47D996223903C9A02FB30DB43E7D9EC4B765BD8CBDC4ADE726D6DC6E
+F0FAB61BACD2549A8AE864481D4F76BB941B1832E3FDBFA4EB55B3A8CC8D2229
+A01DD3EE09EEFA659502F90DEA0F66ED29D435DBE6F51BD1A87D07E46B2CEAC8
+07330A884DBBE319BC2292725107D8EE462228AA22D8D186AB510D721937CAB5
+E477388B9E82D52C6635886B3FA591CF022A8CA59491E7A1654F2D89AB27A481
+4D8E2B8DBCD7CCB7482D0254CBDEB7FC39C8868EC30847E3254DC95367DCF32F
+6CC071B1FB57CB36234F22656FB49747B6BFC8C3BE14FE6062D19D8432DDFF2E
+C4F1C221E39ACFE6DABCC6E16696D906AF9B04A95ADF3582807265508543A849
+76D8988692989046B0E7328C6BA5A46EFAFE5D5F714F311F51451DD607ACEE61
+D30AF8E103F301AD9FF8FFCF4B8DD9CE727EBA863AC62EA9BB5BE0BA6283E31B
+53A621B1B88BF1328A5B1B0BAA93A69FC1EE9A9E24006A4FCB9FDE74EAE6E5D1
+DD91DDE0FD6911D26E5D7122B0337EC766A024C046E5D1FF1BE4F5775FD5660D
+FD92E6F61D1015582BCA985340294535D4C10F47563594105A26A64F8EAB0435
+9F1BE9267948B3818ECC2E1320DB7FF492BCCDDDEB6BFB7084629F7848BD9CE2
+D8E8EFD247CB1A2E88A8E4EDB8289A5184EACAEB458FEE37B863A9DA523E0954
+94B7CE670CFE23D7F2F7AC4F6194093E023A8E7768141E36466A14892392DC46
+8545D1BF865F372CC051A9D4541D570F5D728827711A113D023CADF4D298BC9D
+EAFA1CE54DBBEEDB1F45DA38EFE801F71407301913F50BBFC38B939667C888A9
+173C8E7F8DE7CEF917F3DC5221B6E34E6F2FE4AA8C210753B55039CA42BD6936
+8F913D84AA6B58B048914C62CA3B46C9A5109766E02B1156F3F545D5FC78AE85
+744CF27FFC181CA0654AC33B601A6E93BA6997DFF90734FF98D80423944C1259
+2AA78C5756040E414DBF909B464A812E2570A804A6FF37E432E86C56902198F5
+E8274D8F615AF55B7669686120719F212E7C9A4899181FA4A322EAB094324603
+F568AE6B5E158A01ACF5D77981CDEDE9E11556BB4BB31C51C1B1D39AF698063B
+8466410F352D450B4201A834AEB6A1F1758194614E4059868B6926C0E724CFDB
+78E38BFCC42DC0888BF1F4B3D8DC3C648A7A7DC9FCE378A1E2AF938C3D0CF886
+C7D0353E4CE9D169F1C91EB8D865A72B9E7B9942954D3CC6345F1A774647C285
+26CB4316215193A87E5B0CAEFF112C16F47F86A58CE23A0B3C93B8434E8939B1
+F8F5B3B54A1462950A20EAD378325E6633CAD4E1D3D3EBDB2A021122E912D4FE
+26A0F0561CEB68F6DFCAD6129C28B73A852756B8564C37F66CEBE7F898B28973
+4A8DC4359AA2AA6B7FAEF96DD70D5992BE2AA48732E3D20F7BED0F63E8FF2F42
+C3A9926DAF171FB095C9F6D4143CF6A4FEDF55DE4D3ADFA1F409E83EF3E86194
+80C6A2A57C1F2032A0BD759AD2A13521108990ACDA0E3E1F22501A70F1448CE3
+BE6A3D7E1AF2AB25A04FE318B5712159E5E3BB87C0A17051FC543CB39AD9EBA5
+9D5095E9239831CAC3A22D01BEE90EDA82546DE23195C48FF95E4B6E7939C27A
+7ED0F406FD7DAB8172428AE188AB9C923D7D99FE2D080CE94193E08445314C81
+99D27BA42D1B45C47F155CE41E2277C03F06637BF45D05ADA6FC6B5D0AB6EDCF
+CF8236A0E4313D24B350AF5AD46F77A1E3D32ECA0F54B9EA7A893D7A5E18E837
+798772CEEFBC5688D6545B4D455A8357BE490D91FA6A745922083C7BF9A63425
+16AB051DCF3F2943DAB08FC1619C54475ABA6C68DA69DEE2E2F0EB0B6289ECAE
+D2B38E7A45A2B89A332D630E087754112A34A67CC02188E575FC7A5A601EECDD
+354F763D7C6446644F3D236FCBB5B1B917DF4A020D38AD1F0B6A041675A759A4
+B043702E541F675B28E7DDCE1520ABC2E507871C26F842297BF8FF40E2F67FEA
+369D432935B095A6B64E97757E9B99B6EE412F33289634FFFFD69C80BE6A1160
+3A2269A0180C6210FF66441750D8925AA79892DC3EE8A84EFB0862F8DB71CFF6
+BA3C2BFDA204739F2B71F0A9BCF9FC72D8FA645DE243C4C62CD41F8F3003A97C
+BF64B4A5D8E02DAEB3B564861027F0BF86E819AAA96A6451A2645E54B8AF5C9E
+F7399EDAF82BBB9B4BA93DA2AED73FC1015FC177392E450907D6FD4AE09A4590
+AF50193945C8AD1A41B6D558D596ACB961A639FC6A6A5CC3CE4AAC5C43C4C586
+501BC30D1D4BA09C46732E6C97F7BDB8561E267F53E4408F34B83A8F5093156D
+39AE46C04173280CA2AA2A00AE4D4007C2FC07A703D260D96A6E368440DDC88C
+AF32AA92D8307721753D0B88293491BE03243457C852F4178D7A49707892F71E
+DBEA61804F2ADA0330F703FE4749F0C931AC45844916C6255553E3D5C953ADD1
+F4EFBA920629FF772BF1538DE4CB69A2B462136CD40DA18C39E2AA65DF4AA77C
+F1DA51788C8FE3FD2CD6F14A2B1DF31FCCC320F7F19C6680EDB4CA014AC3437D
+40D4ED80B30FFCE00690887465E2D2A523CCF63E59F2E097737258A3E9778585
+EEEFBB1251CCB673B1E3A9CD9749ABEE667CF8A3579C75C756C105F178367E25
+A36D25D3FF54A42B76BF96D9D6207CC01CB3B182C3A35CCD95C4180A71BEBE45
+CBB93CD21555B98A7577CA439C611FC6B91BB8A5ED86E3C09B33FB9A226C5BC9
+F0765364DF4C78AC7D98AF3560813CEBDBCCCA223CD0939736580697909AE3AB
+6B758C3C9C3433A82B41AEFFB2D82912DF8BD82A08F501DB94D1D2FCE83B7303
+E647BED075762131C968491E126175ACDAFB9F4F00C62AB65E943BA94E3803D2
+14E54B8FB2E2EAD7BDEDDF1CE2E5C7CA2F20B3B7EFEE9E25F56CE54823A44A80
+D8C00540730CB74F3A06109A207BCD46422D92CF396E8B714A5D0DE9969B7BCD
+F138430E488512B98C31012B9026A6B4B835B36AD4277B5213E0937C7B1EBF54
+FF5C1C145175F400C12A9821615CCCB8BCAB0832CF08706167E0812E318EFD23
+75519AF2C24F48587CA4E7E71BF7E65C4A955C3AEBDDADD2962F4CDD46004035
+169903D4398A3E806DAA9AB20F2C1B89863E43C05FDF9AE2FCC35109216B0CF4
+D1BD9245379286FFB5BC9696E497DFBC03FE9768C525A8CDDE4BBBFE882D9806
+68DD0AC96C47F91FF1EC3553A07F1282BA8AB910BD468FCD84698E0859EADB48
+ABD81FBF60288E6B586BE7C7F593F499A1A5406299A4B840279FBE748807B9BF
+2BCF1B2E54825B782DB826E5947511A6464E3A05805A09329D2E5FEE4B0221A1
+6868FF4E151F52CE83A145B2440E16527F22B01480F5916C60789D18B0F436FF
+2910BD019653FBF53792FC2F1717B9A3CBC39C1F97017935C3BB468EB4040EA9
+AFB437A75BE75C13F70A9AB47659F62965CC04406CE083852F37214C861DA7B9
+DA156CE125A12955BB55728106231144BA7FDE56390A6197C2091D2901228526
+9239B283DA0846FBD6E27C7A930CA8623EE41F628F224E693F6136158FEEF214
+553E28EEFBB3FE70B3D5366B52210F6F28559B8101B798F5FEB2ED84E7EBE029
+56CF2498F10B3D86BDB5C41EF52A51FD8509606B1B09D2463626820270219C71
+FA75A04D3AD0154ED9E9F903C4FBF348B082BEA80EECF43906D17DADF738C586
+DC4BD19491E4B0AC6F185368CF010C623202049431CDF10D33710176A5C1A4BC
+708FF8C3E256B90E08478136D0706E89C52B01E81DC195F95F7A56A333D75AEF
+C42E8CEA94A2E4EB758A0713CF834F0BA3E62EC3194BA7DD7CAF391F1DEC666F
+B2282196CA34405D94B584BB44B043BEE30E7589A29396D91673F89BC08BEEAC
+C7A89C4963713D1C30751DC34A3882E2095C666586852CD26E0829DC57087A73
+A1D22734D447ED8363976B55D71D4F50EC6DEF0DCA67091D839C7CDD9FC33191
+E98225DBBA5DC86F23EFDEE66C0843CA89FA10CC50135D75E2097410ECE97FD8
+69DF17F79D562B33125E86DBD52887599B142F864E9082B14681D8A9667C6A59
+4CFA30B27504CC5CFBE324E736C0F2B07EC6F803746F35D8BA9BE1507F808BCF
+30AD6FA0CA14A8DC144C2BECAB843DF80DA4539BAB50114315F3993E3AD8F978
+F9E5C6C3FB5166E36CAE154CC2FE9FEADA18137F48D2DA1ABBF6949CCDE12075
+3A298F8B8053A18F5E5C92813739C284C34B2E826C2D06272F7F9EC1788004AF
+D0C68AD57B8FFA48797C83B8821241C978E68665AF4C3A264E71297D8695B9ED
+865EA3D07773A31304E5991BC1F6CB4BBD6A9D021CC1A03938D90E91E925D983
+6B05F0A6CE1501C6F85DEBBF676AE26D742CBEB5856902E8985975CAEA9D8B0A
+1AAA8309CE3B2F0BE848AB04F458244D2FE7941DB2FA6D3371E9A647B1C81FA8
+4DA50338D4DCE385C8D56538363EE2ECBB8A28B336DD64E6E322704D2EAD9AD0
+EF3237B586E217574DAF86B6B1037E98CEB099880122E03FBDF27AFEE167BC0F
+6CDDEA1857BE7650DC81E48F8A3488D7352EB9454DF0F2C1E3D9D355D994385C
+D0A6B8C4E80757D85C80D2E229E17749016208C1F726B921311F9C2F4AF97A67
+BD10E889ECBFD3E91A38A51CE2E4037BD6B64CB68A2F587E6C6CA1F9B02E5A8B
+A9D7BA2EB2F1B25EB75C3B5D0ADCE93398A9967CDF805A558728EE9B7792836F
+D23559B4F0370BF8DADC5D63FD428E595AC153CA370E9CBE69BF01F2CCFCABF4
+34F1F5E1B07C44DFF9F02253C96EDC20D292FABC8108F592DDA4F671E3A62C3A
+6654BF1D5BF3A9BD9D2963817B7415673B9785727D5C95DDAADB5BCE41199512
+7E5971C58F8B0569131B27ADF6E1C38475236F60996A5D6CA51C92871210F30C
+09959666BFD8C1481C42DB34752A28E905112646DCF0DE5DBC6B94A74175AA7F
+8AF1A9568C2B87B7584DD1E3E0E8A7E8704AC060E73EA9F16809A863649F22E2
+5930C496F56D0F8DA472D3433AAF62C36EC78DE48E7E4489A32185811CEA769D
+3C43683B56376BD0F5462E3C743FC52054E340571412DFF9BA3A4E71ECF17FB7
+0F1A4B629A8F29B1DAFE5BF272AC143D60CBE3DE25DF70F73E7032A3DEF0C495
+1B9118BE62C2C261DBC4356BE8ACA018F94F4C22EDC511C67383333027F06FF8
+DF948A967842908E4944A96F0606E0BA0567C53431A175B51F717234B26F3BDB
+9B1C1845AFC162780A927E93C7F262495EEABF0B2C29EA46D7015AD2D3595FE4
+C6E3B568A0F08AB136B29FCE8370D8282430C14D5BFC3217F9043F9315E35D58
+E4DEDCFBA19AF7AD0AF12763991827B5DF092C5BE1751FF14E2D3E2863BB2840
+C3B8C52641E3D75C3E0403E85DFF054FFEEF3940BC34379D758D2B6641FD56EE
+619718E6A69DFE1E31D8D6C34DE8C394AEF125F1E60FF73B75569A751B208BEF
+B92B800A8CA2D0C2D439EE4C38D46516B169B02922A88613B150DF115DB68874
+ACD79F12A4F0A75FAF1EF5813AC631720FEEE1287B8413072B1940C65A42FF6C
+044012886ABEF385289B1354E0793D3F6A4B90E57466A129371ACEA2C7E93394
+183BDBD5D3C8F7C84E50BB8056A7B57E4019650B4EAD03E4E20B17323046FB67
+E6FF999814F56731CF42C00E49DBC08D0CADAA761FFE468DF4AA66851CA7DC63
+E67B8ED399799D45AA8CCF468B3E8F7EB011AEB2BFCEE49E15DCB9A90F59CF8B
+89668531AF36039446F4A26D0DF47C2353CB9B8BAF6CF943C63AD4DA38C7DD84
+F3DD359474CACD4E6DE226122E3BCEAF47751B801C2365A44497DBA756B41697
+FF8CFA7E1612827A46CC3A98EC9992691467E309981CF2D7DB777CEBDCFE3E2E
+B260FFDE97F89B87941687A1814C8AC752FC81740CBA053130D8E1CD15A6FEC3
+6A4BDAF8C3BDFEE2457CA30B02C5AA168E108449A6E9072763524A81ED4CF36C
+F7D398651BC2237B39DC964C9C43F136E76D24948E009D2CDE045B0065385650
+1E3A973E5DAFBAC18AFB9AA48A7CC7E0225D61D344D4BA798B247C1BF3F92D06
+2FE684FBAEE3CF07FE7E80E9C9A0300775D4E654EAD26CE9E18041FACA0D89A7
+8553CE4DDC19B2A718DDFF657630A0326C8ED065C32F441D2902CE257A9AD21A
+F3ED3E8BF02E8965D07C03F3B9545E0B8140148E7AF8A210576C240CC44F66FE
+A95C1206410E572AD3F9FC83134CA33933EC1A41AD31441E414B6DCCC627657D
+BB82A43C45E2CE0431397EDFEA2F15F569C2A183F22218D0B4C5318E3B5D3C3E
+A7051B883FF9563D44ECBFD1E344AA581FF6E6BAC8AF57A3B45D8E64047BD1AF
+537B6A91FEA95256B27F28A63D3128C1B9322E637215341A35FFA4CB758700EF
+2EFBA41F892F4CAE635A38BFD2EE7025A5D106F09AB17713C2FB175BD1319CBD
+A10AA4B21867C7B82EA01C8451753E323C7C87C0CC2F3E274A366D82DE7E3862
+5738AABDBB088FA55BD0BF927A106E56D56F52C332A93F969B89F93D3A462237
+CFA9274589E9A0733B26968B863349961FDDC969DDB7A9480310A25A95A121AA
+F06803D839290B52E7A50D41D1E625194FAB1B1F8A40107641EF0CD681A2AD26
+9E7D1B008F649934820B4DA2328B841E01CB85369BD2CDCF19AC9C8DBA7341C0
+3188725BCC8575534841EB1350F3F127031D23DFEBF80D53250F135C3A13A563
+704931BEFBEC3CBA457844E522CBA13AB3B58B8878683A2FFC969EB116B6640C
+B844A8AE35B0EC21AE57175C58BBC47BB1B3D4BE70837DE6278363A266F9D8F0
+98EDA09175BE193FFFC9F148F117BCBE0F17E1F8DEE1B2A0F77F8B3185491E6C
+54CAFFEC65C655F12C3E8EADC298261150EAE71FB9ACD7E3986F144D8FD4884D
+84A7AAA68693EDB9E1BC6C906106243287BF60EDCD1D04ED9AB32A779DE69E8B
+F391A6FDD93BBF559344E641D4E3C6435F3CB803116089C0C761F0BFB5D66252
+891E9D20CC0603594505735BC54B78836E71D492E20CD7E13325E7B1239E5873
+D8F35136986A40971670CF61029F7DCB5E6B3A055A72FAD7C44D180E8B3B7A9B
+B94106653C6D783A6233CFDF2440E72BE1B124B19489F664BD73FEBF57483DDB
+AA55F96ED4D2457983E5B993B555E340072312D4C53CF4C17A232F5E91BDC77F
+C7ADF20967C3F14B2FC1ADF5CFC3074B2249503B4708E6E881B3B00CE819E25E
+4440E3128EB75DD18464CF872CDD7BDE4D358E8BE2C306EF617E3EC40A2CA5CC
+98F6B6D056000977B11196B2A164C80CDFF856BAD511FFC96CCA1E0408C65FD4
+4DA0C468565B31DD42E476B2E984AFAD01A77DADE0FD6B3B0BDAD7174B2E1378
+8E1000F9B4EFDFA6ECF753DCE5A0F5F8FAA6A76168BE0B2C4F3AC59D5F3C50E9
+B6D6F78F50F2620E2F75F94A3E5FAC4A46774F96B22461F0739EAB0B74E294F7
+4612CE9EA0FDAE639B9C5BDCBD9D88CABFD9423B234E366D1E82DDC20FEFD1E6
+7AB38809C4697EF9391EAB8D21E1AD4662B8B1B60E6319BAC068EC8C34F1EA9F
+1758456E4592C1DE621E620253D51049661124E138351A2CBDF3910C7EF9233E
+7C5E0C54A6E9656AC5AB2EE9870FA908B8761BF81DA1912037A66443F6B26081
+E784A7CF797CE8F805F4731A5D239A4945B99E45BDE37E1638DFA0C0F7CDB65E
+8D939B13F4095B13063FE9305FC4262376AB3CF2C2B758F04E4C9D7F560C3DB4
+35D8CDB3D7D2C86F539429B56F6540265C40A89305851C3457D2BA094FDC6DAE
+E782738003F389D6BAD4801999E6DC4C7A4E59E0BC16A5EE0F7BE144DE32069E
+0D1204D46B5F44663F574E3765E4223846353DFC3C8656845682E6A15B4C55D8
+CC066DA4F5A7B99EB51FE8A5EE86C2243D4E3035E434EBCB796258D6906221CC
+05DA3569C6C7CB708F4D6A7072BBE75E26D0082EE15ABEEB0C7FDF098E150985
+5C02563718A75A749C871435CC784C5A358FECFDFFB78D28665C6D494716660E
+8E8D9025331F20A627D3B64DCEFA72EE82C108606B9560BA7AC6F3B05AFE4361
+0E9A5DAE3A0E05D69D12B08253EF8005FB843118AD43D3AD791F4880613FAFB1
+7CC9E6879875DE11EBC8F8812190616F176000219530F0E8970F37428032BA26
+E2A4956C45D3A63079BFD61881AD2A34D9325936EBF84CC9A2B9C43EBED80883
+47B71E73CDCA31E1C400493200FC5A78B91126FC3A9EAE431BE45F6CE1A63C66
+F52388FDBC0DBFAF790275E6F02D767332F36FE67968CF2E1F8F3BF16BE851B2
+B0E377E55E932B3A261A2188625CD02917664123A5BEFEB0E05197D23BA8682A
+28EE8522028AB5B0FF535DEE866013C95A362A05A5D72FFCC6B086FF96B4B2C0
+E79AA0EA8BC55D98F4468C989BF86B743F06796902413E94679EDCCC1ECF9ADF
+E3F918D23161878E835985B1948448F24F4548900B482DAD0C7934718A0443CC
+A3FB986832090B955DA7F061BD94E4DBFE3CBE76BE5D6D0D24EF4865A74965ED
+230907E787F6A8F5932402B4680CE97E2ED0843712E6706533152EA33ECC67FC
+D4B2F9B51B2B54DD418BCE5F0834F6F25950B3FAFAE335D542D286F9AB670DEE
+C3D688EBC58D4695BBEC05CE58908AE651E8EDF2CF77DFC7A08EC595EA927480
+5820D42299729FCE64722A98AEE7AF10EAFC20128F05EBF09B9EE03DEF5D2F8D
+C8ADB9C7E0284556A9AB246503BAD0C3D963782DF5DA97BF58381A19627F14BB
+EEB30FAE0786A4BA4892732328080613CA09CB1ACE31E5041C6161DA2ADF6AA7
+4664A4DDCDCF15C4FE8D3A8D6CE030A7C2C44EFB2BEE42B9DA1DECC58A0849BB
+28DB6366252FEB09161E12ED06E97EE45265B4BBC5B602FE889645894132C43D
+CC035BEE08408AE5210CC29AEDDCAB8CB1AF7B6FA197E43FB8A2D75C79736F49
+C53CD6D7C4EEDCE890F81B0CBDA45C791A486D2D481C2E5714BA647B68B9D0CC
+F11D5437EED037482C24650F5B9454BBF062624C46C3492223D270BA46CCA821
+A5966BA18AC1BFB876C308F2EC4E3FAF22E0BD536848A7F7564AE0F1336F68C4
+D47FE802E6CD7FA79049DA2A9F1AADBEEC138D26960CED9CF32C8913B147E288
+A46C8680AFA47BBA4BD187A3F0D2FFD976A77A0902151ACEAB7F842C21C0313F
+6367E492B7C06161348DC3A5BA9989DB50010EE880A5E40F468D20C5592F7452
+811CD9544C2BECCF69AE2559EE55DDF6D737BB441BB55D2F69A4DE6B279C9BAD
+FAEBEA95D468E159C7ADCFB6C1EBF5FA9F1592E65A6EA5F237AE41C7D0D79B4F
+21F409F88B88C0D63F02A85267FE0E5AA668482FBFD70562BF4F1E682F04450F
+B6CA072FE21B2B2B66AD375815010937B2CBBCD08951ADCCE84BADDA5DA3824F
+806368787E1BC98E806B873F34AD7EFD8D27908739EF8EB9573CB8AB6386F826
+95CC99DCF2843ECDAE3106F0C59E048102D7E3F71454C4B3B4796852F19A4B56
+88AD7ACA5102DE8D776CB0387DB7911287AE5EA8C52A88E1BFC68041EA87D94F
+45DCA674E7F449219FF961A37CA165C28DEE2ACFE093BD730707D441333385A2
+AE3DEB67F0A595EDC1B6F58EBE6DD1B5F21E249FCF4E87BEC081A88550A1B278
+82F3DD33E8F4075D8CB15CBBEDED163A265ED1E5019F9C2C2F9B4DFF11903AEE
+A80E345F9825483A95A8D42299203F3EC04E57
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMBX10
+%!PS-AdobeFont-1.1: CMBX10 1.00B
+%%CreationDate: 1992 Feb 19 19:54:06
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.00B) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMBX10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMBX10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 49 /one put
+dup 50 /two put
+dup 51 /three put
+dup 52 /four put
+dup 53 /five put
+dup 57 /nine put
+dup 65 /A put
+dup 67 /C put
+dup 80 /P put
+dup 82 /R put
+dup 97 /a put
+dup 99 /c put
+dup 100 /d put
+dup 101 /e put
+dup 102 /f put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 107 /k put
+dup 108 /l put
+dup 109 /m put
+dup 110 /n put
+dup 111 /o put
+dup 112 /p put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 118 /v put
+dup 119 /w put
+dup 120 /x put
+dup 121 /y put
+readonly def
+/FontBBox{-301 -250 1164 946}readonly def
+/UniqueID 5000768 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891
+016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171
+9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F
+D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758
+469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8
+2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82
+7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378
+77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18
+2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91
+FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F
+DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68
+7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4
+9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176
+CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D
+6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6
+E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E
+8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E
+3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99
+EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4
+0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9
+4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209608D3976637A
+DB9C73EB3A28623DF758C25574D740385B2C3D10086AEB904A33DD76DA2CC4BF
+7E37F9117E9D81D3EFDA12D5BDF0067450C5A8A53959C055C5D6087F1FE6FB5D
+8306F16FAD71AB986320F1229440C63ACB5FA24E41CFEB12C2BEA2C25E59A3F9
+6CA5B7A04B57F2471D36F5B41E6363DCEFF2DFFE9131F044125884739392333E
+15418156EEE8DE92EF4C176742032FE8889839755D8D821CD7F8FAAF8A22C283
+19F79216C6D454A864898EE9F830DB5F3372B8F47C464DF19C69ACB3BC0566E2
+F25E7FF148B2CDA2B90CB5884440F464CD57295728A4415963CC1BC0635BBEF4
+E812CA5E0E788035873D05616F7B0F6A30D36BB285E7955CFD860345F16D952A
+BF2F7D2702DB352D0874442B2074859EB49313BC27E100B26E3DCF1C296B7A38
+607BF88B0087D066E2F1F2719962039D4BF1E32ECB791F05818DE1ACAEC841FA
+F1EDF50092203889091C2DFE4D5CC6CE87C328709A37A7E45D8538EE9402C605
+4062528BEF71D60ABD9581F43FF86AFC1824B396DF01214D6561A76B05B85304
+A4424A06F9B15905B43F4C0864A5544E371ACE861A84EA1B7A991DDA94D6F56F
+1BE23D9AD3885E2CF29FC8866B0F82F15F048DC623E531EA276574CAB6FA3D14
+EC60A241327705EAFE8FE1423D4F53510C5A4C812E2D94F6BB62B578B193FFE7
+1789F51D13FA4BC087BE0EF32EDEEA07D80E163FD6AAC66E6F6EE4CE4ACFE894
+C33EDAC75933CF06BB8CBDF1F5449C2169315824D0A6BB0AD8D5662A85EDBBB9
+972B2771FC241E1118AF0C68F28E00DE3F1DB643968183D9BA818CB339E5F395
+048CCF86D9C2503E2CAD32277A3E617477B2E8B266FD3AAD3AE68EF4CDBF4664
+03613B3C1841864E3015170F90B23A7A682018D8511C7825CCC20E1DE01FD075
+EA5F795AF1EBC820FBA22DA809F33C44BCDEB0F3294B53CD24E5799E8C0A2373
+DC448ACADEBA3A69A7BE9BD250C262916A646F58084A7FE6708B904505067393
+02816399B8C8357C1F0EEC2900B514473F525372D27E37E62DF55EAB57D49D46
+ED33BB04F0D16030A8573DB58185406CB205B03A9A783B5320D45DFE98595B0D
+929399581631914368D5BD71F32C624661AC18281B684011323E059BCD0C4D4F
+519B1F6402CD21C56B59991FADE52D91455DBED9727796E4A524D54084A8F1E5
+3A636ACA47C3614F7E4C87E6D4981A84FDE32A8542E18D10E4A1035F27FFD06E
+3063369DFD17BCC9CBB15E4D3B795EE7C1065A9133A10BCF695F0FD13E2EB6C3
+D70F707C1612C084865DF4A2DC21BAA5BA8930A7D636C1FCDB936D8D2F1FDDF1
+AC53BB638F51CFE80ACA4A37BFA5635D223BE56007862D30FD31AC2E24C49FF4
+3FE99408FFE20F768877FA2CB8415E4E385507F54F7B20E256F125A76EFBC998
+0F9572F55F2199F8D69142677FD237BF0E3A59F51C866481D723779B3787FF5A
+328DBD209DB0ECEE802F0A59E431BC5CC4ECC76F52355A640FA41D241EE0C7C6
+A83E5EA613D14059715B293A52845E4F65577A5B1417D48398669ABCC288E239
+ECA53A651AFF0CF648981BB0F88AAC1C3298FA99C53536EDED25435CB78EF0F4
+A8EA39FE81C207520B3895E18A3E811C4F7147E8043108D629B46D7B799DDE85
+1200A874EAE77412E9310D3336CB24EF5B16AA0453FA80CE55E8D3DBDDC2C060
+C0687635379CB47D406D9CDECA31916C6B2E8CA4BD2D81ED27101CC5E42B0CE5
+8CCBEEAD898A66EC29EF606500BEDFEEBD41266E80E2C6F3C6CF7B6CA16B2C91
+EFE29EFF88BB5F26918F5DEDA5D1FC708F81B2232ADE3468B62391DB1FE5E43B
+02AA886B508BEE4C9DD7C43898583D5D86288CEA1EAAABEA466B5394F291A485
+DA70CCE7A5DDA91EAD6B40420D25DED697576695839BFF10463F4C7A13204AD5
+1EC5B899CA64A8AC0F10DCA1C9B54F2007E18A8E2F029ECC591CCBF164ED7FC0
+BEBE7995F10322D3721512976BA97C7076508E7E8567E276047AB173EDE48D0B
+4617D863AF5DF009F1A8DA3BE509588AD8195C36EBA2C3DCBC31DE6978FB1E34
+4079EE524C83FE5FE480E412BA2377F283CB50A17A3D6C66D6456073D49B15B0
+DC2DC9121396EEF3C7237F230601068EEEA8F06CDED3B330CA036ACF6BA7B1D5
+0119925709876EFB134CFA0F222AF71A6AA860441639631DAB950E77755BA4D5
+DA21C0CE220C0B4E519ABAEB473F142116E6CC8106ED4C0FBC81389A436BAF84
+91FF5816167CC117305226274C9745CDABCCCEC0C31B4BC694C17AFCED1551D3
+DE0B8BF9963FF0CCC6AA1F3F18597220C09433EB6F3CC21F175B5DE2F2F11F85
+BA871AA68AEB53DDCA55EAB926AD5D46ECBC2F4FFAFEC976E0701592B9E332C7
+7F3D6777650A48E3D63820C5043827AFB032979F8B50403FFE9AD15163DA14DD
+9D44CE6AA5B6B6477F30C451931C32D4B32CAC1EC188903A4C905B2429DAF1C2
+91D59E8D36809F8E8307B75F18A85FDCDDF8D78CC5CEDF6D977911FDDA93226C
+C3AA709498168C7B9BB5A7E5205E4FCED4515C0A8A9A261F07EFB13776606C62
+29C9D58EACCF6163B2F85F0509FE89C24DC33591B9CC83534AD386EA855732DD
+1A4E48C3C078B35CCA4BB319EBE50CC137B691958D4D6F815E0C13E0E57189DD
+099AFA3CBA48E4A29DDE10F5D7CB717A54DEC0622D4B195CB1F33D74CF7FE3C7
+F9A464D3B561D86E5D60449E463BF912C1A41DAFEF1848D7F2FF7949A69F2A74
+B4E81149C4D7E6E93A6225894D360C41D38043B086B2DD82DB474C8F3B39EC36
+F6EC2B91B6367BB86F1C1E969E494181D142323DA8C9C67A738D10F9C4E59E93
+E5ED478290602268130161C4CA5D9208A53514AC39EFDBEE69DD46B9D766DF47
+DADA19D38E455E9B1423A99694C2B32AB98EFC95F863C50B906862DE1567A71D
+2C486B2CA8FEB027D5516D638B6544A42A0CE4337B5E6D35732EC69225CDDC88
+F1A2C09DDB2D75D316279450B8591B2BC36C58B7F5F042DE807AE0321C503257
+026147953B7691B2394FFF7CE59ACB0B8AA338C7C365EC900F5BC37B24138DD3
+5DC42F0BED7B94D84C1007049EEC66C16560B61A7E49E1B98529ECD88C52A1AB
+EA245250602D863CE07A67CA5B99AD78AD44AADEA6EF39609AC81C7A906D5CDF
+9FA4128FB98BF5246E994FE1F5E29E80FD935635A95A22E06403ED0151811A35
+9A98DB1189ABB1785BDFF0D5076124D2F770AB53592282A06B49292E3C493785
+B59CE6B21C838E08B0C2C471316597E0E2D259F681E20871E83A2A5AC579103A
+41AF88CDED7ED6C21673F07E3DCA704C530A54FF62E173AC23CA484C4DDFDD4D
+BA7260B08942AD486212A2D9E844B5AE5B8A1047F980F01A29E6AB7ACA4CF735
+845AEA48423515DB70302129E878ABC268FEBA178017C3B8F0ABBF071C2797F6
+C20410F249E0C3E85CE8CE1B43ABB1252F19489CBBFCD14B22033FC5FA9CC2AC
+E677BC19DD2085871897FB12B7D17E678F21CD08D2BB2065724D155BF670BA5E
+E5A267B218B61C3638440DADE252CED5A410661F0FC0E962DC3411EF07ABE29A
+EDCCF099C852550A6C2DCE573BD7FB6D884AEC1F4619F6255F403499002DB9D1
+7CB3844C2B034B0ED8B92A5632AF6EBD7F68668448BA9D2BC5CA595A6FC9E891
+F03F6C5D240FF647B8E43411E146C4E772CB316C1C8653F992FC5296901E9279
+F99F0F105EF184BEBBFA49B10D7B387CCC38CC6CB3308353DD746D5E4E7F2EA1
+139C9FFAAD3035FD80565761FB928289E6ECA5D1B6BCDF0801A0CA67648987DA
+E14E31C68BA9C27019245D462261AE7A53AED1E6D37461027A5B218EE4B27F12
+98D8470507007CE6B44EF1360E8B07C609CA9A2F5AEAF745910C8C33C83EFECA
+CF4CAA36B85A19EC9D8093F0F519C763025E7F9E6D467E55962290D6C2F8338A
+F659ABB6CBF485C1BF5379FB02E08303981BB444AE6B54078E154F449912DA0E
+AAB480BD0EDB28AACB5F68AA6B45EBB552407DB2EE9E1CED6C88B7FF8091AE1D
+94C229D318C799B2B443EAB48B9A631B26750EA273279DC9503C520B56E0BDB4
+2195C421C3AFCC85581719637D6D43ADAFA3D038B4CBF1CB6695532070E90FBB
+572AA52163B93358BEBF766F62CB85491396EBAC26A3C82A95A65119A1602B46
+3C1A11D055ADC5CBD2F8416DC2B57F0A96F5D5B01008D70504AF5F3B42FA1D7D
+453EBB177A8CD88C9C7ECD1686B21950A10EBFE505DA723E68473BD3DD43FDDD
+CB5B815BB5FF0392ACCE39E4A510EFD349755C7FE3D3EFD8563F7C455FC3092B
+5A83AF93CFC80803BE703D7FAB307D9F9773B392DF6040A78066E092BFCB41C4
+BFAF8E789E54E92E11F9DA0A2D5E07E40EAF6CF10F16EB108AD50B38752FAF82
+D111ED3AE8E7EBB5F19D1AB3B335FB9A859041CEEE5FC8E53A82AE3383511133
+F2F9AFB5F156ADDC1FAC1AD688878392DB2BDC97715EF02A4B1016F64F9E7B2B
+F504AF4B9A1FCD39AAB332166D197944844C0016EEC91903BFB62C6CBD7583DD
+9C36F7708F69873AD14EBD1F2FA4ABF51B68343956A41ECCF19035A54445140D
+FAC148693933244644476E783C33F429ED9F8508904A91B70C7D2C9C87BFD0F9
+D9DB29097709B71247A0833F6A5F2A88CE57ECDCF16808BEDD56C3711DA96756
+32BCA9691B3F6B73391FCA04422DE86D81084179120A3ADA4998079EF8A94EEA
+2AE9FD9C523EF74217EF5A600FA26FB0C0B3A5C5248AEC08B2123284B848B2F0
+B34760F28B92512215A2D878FB44676280EC08AA52209B68118C171D3F743794
+1B1C4C9793A2BDC17DB9FB95FD8CA570D979290DE157BC22DEB251187F1FC041
+590B135E193460F2275A82D9879C6CDF67E9905CAD0B63915611BA765C99E779
+347602971A75ACCE935D3AFC3F1A8B9A2BAFA1CD31BB9E9785A86609BFD260EC
+08FC3640C4E754AAD2344A6B41DBEE5509829993E87EFA8288D34DE9BB73EA04
+ADA261DA1937CED8735995CCA43EA0A79B3B627799A7A5A49212501AA3782ABB
+591FB9873C50BF69C2EA1E57FD75D3C5A53A65D2DF4179612C86D382B9518AB7
+D2CEA6A5DD706643F09F6B069FCA17F236A4CCB00134EF65EC04A8756F264B14
+AADEC740D5E76DA401BA2F2B2E4D83387603D011972299AC4F24A7E44978D148
+6C4808A9CC6A5CE93DF1285E79A23585A61A737E465CEF3D918E781B0FB025EC
+A2A8BF6F6FD78B6DEA2783B0D80B4E4C46CA3FD5FAFDA016A29756C7CF0C0790
+9328F708ABE70481FD4AD858735C61FC165B7996EE1EA9DF71C09C6DC6A3E4F8
+21B57CEF2E1E058118D3EEECFADC02BE004897B5589F8268451D7C5CEDDAE6E1
+D859E464AEB97BB44257AC2B9D0AC58368C14EE40E6FA5B1CBEFCA4860E28C2D
+81976CB02D7EB6A2C770DE2200BF30BC00955392D712DA3E28C6993A726E21DF
+F0E6E1AAAF777CE00F85B95C9A590B9F4615642FDC7231B569671A26A0206801
+6FCE53FD345E9BE8F66AB9320A230524376503AE848380A46255E30F7C1BB360
+8FBDA74E64D68E3F1E691CD82CC4A1A3F2EE461B29F3D72E786C04B6C5E4344A
+4ECFF39ABA4DBBD994533813AA0C93A85EB2E062476DD7B73C39773558972115
+5C41F27A62F556EAC6630BC32FA9FDA806854E16993C01150D1D01399D71F667
+4D6AB30544AF0B2F38B7E302048DE63DFC7D685422AFEAEC393BECA041384523
+9318D040DDFB98A49C2736E3CDCE878E3B317D2B7BEDD53593CD415B03D41F3F
+ACD8ADB1E695AB554351436031C68DE88DD9D9B4963AEDA350FBE85993CC4B90
+AA85ABF580F312A4F3B6D75E072F8C348C1D4B214042F3EA11376350CF9B4438
+02AFF9C3849866BB2D6CA79A736A2AB8D9EE38320FD1B694AB7D664B7C8233B7
+98E325A7F4AC3DA6FEEF08C41B199ADA6E378AD91851DD43C6985B73CD879ABE
+480672E56BAB8BC92A2EB939C467E4806D1CDBA8C216DC2674E1A4D7ED2AB7A4
+5B9270E51C4307247433F16FF327852F2CD4F0BE31A38321D025014C44C321C9
+835833225DF296059A8E2159B291BDA4B1D072DBF8DEEEF1DB01E5856182E396
+3B870C2A733B6684F2711EEB19D4CB9633E54AEF3E7456527BF2D7E11C868A63
+563BEF4C2243052BCE4AC0FBA90031FF39101C125E23A5BBF588D1C7E74C6165
+E5F9E684F16D7D815C72B42A2D4F35AC06BC0ED87B91B4FA7512900A3914976C
+32B062BCE62FBA209A1558583C8943F0270E9E37AA269A2FF17C1F8A742284AE
+7D1DFF73BF0A336CC030B23A79EFA609CB594E3FB6EF3B89330D99D9F13DAD90
+163C3C176F6F786A20584158DBDFFEA1DD23AF8B50E479191C92D25BF23866CF
+2F609D91E65ADA21E9467A847CFF2155737CCDE02927BF2B8CA020AA01FC76AA
+5CF7D97F6675E0C1E63A9C76B17B14756634A8F8F56248F46E70E872D3D6C476
+087364B75511B4C9456FE25EB8A0CAD09C5AC1D56A9438820CE436C7455370AE
+43AF755DCB0D6D4A1F78507663D236A570C3F9421754C2C27C444D4FD55EF005
+38A70BE70D60373B119CC6878DC1092F028086B2AA3999C2617C9692C7F9C1C0
+05E576DE58A65817C9F0D8B576C71B13C6030171FA5F8FD607EE86390C6309F9
+B9107E9BD6D6AF21FF452C416B01DA6DBF35BE2C32F0EBBE7A733EABB21C1891
+E2D88B66E3D0A81AFED18D318B5FBF563A9F5DDE7392EA73088BCD6106CFEE36
+94F10F8F599F5F335420A3F358B5FC695E4259F0F78F044E920732C1ADD8CFF7
+BD7EE6379532FEF49237198AF1EE12DD00CD97FC5A28CD5D31E888078A6C2C67
+F58489909AFD4336EC443920991583CA102299A24431E34E1A954D0E26D5E88C
+626DBF8FA2875EEE13586A5B835ECFF77FD1E53286994F6517E59596F709CEB0
+77A6E1B3CA46355D4999085B602AA9A3A90BDF4EA30A1B71920CB6EAD017F84A
+CC8DF6E070E99681B267D52D58004811FCB07C3C525D6B53A4D9A0CC5367BDA3
+134687A37F3E41F481C27369C8F00A2245572BF1315007EF04CABA0C9CA915D8
+02D0D112914B7B5C86A07E67E98715CCBFC71337DEEDE6F04229154C877BA4AB
+85ED7C78761D45F7DACCE0841F59180C4EBA6ECB5AAD213516A09D2F8A2CFB60
+C9282C808F574BB6332EFA01C80F95BF9CE50ED96D2C937CD43A576B76F2859B
+7799D288AB4708D8A5EEE582551D738D3169316EF65348AC9F7E95F453CC9B0E
+FA1C84FC133F234449B78032FC161C547FB7F67EE39FA339524E065DAD3AFF00
+1A26DA08DC2C59FE3DA92875B5282104AC25572CB2414A2AC0F40C680F76BC9F
+333DE7237220A892ECCA1FD3F4C688EA418AAF71514B05D82A31D87605FF3166
+E41E57C47C965F420EEAD40C3A2E9578D981B0D98E02890DD403C0D67861C68E
+906903E5476E9D1005C32E289BD11F3B32285FA605E85B080533B059412C5A01
+EF41C981247A2DAFD9D29D1117725B857D10DDE5DCE7805F4A3897B825427FB3
+EF15A433B3E21345AB077D9ACAAF707EBE7790D32B79AC5F66845C082601D15D
+A0786122FA8282E690E27D4C6C7C59E7394075972929D97577C211595A688D7C
+1DE311F19CE5BBB267A6CD4C77FBD4EC8DD2B34CFF5B47C12F1D51FB8D0B4303
+FE74856BCB13CDCCE69A989BD2B88830F72F86CFB95C7D8586B95FB6E44F0F97
+F0B1E0236B4507997F3A7FBF868E6D46FD31D05CAB9861398D0126C6E39D92E3
+6923C34967B09AD5AC1A1C61223D3C09D715DC3C6866C7D61F17A783BFA32C3A
+F40A1A1EADD85F431B20E98192B823E3565A61AC07AC6C77953C5950F01F34F9
+BD6717AF9B9AC0F1DFC39F6056667A86BB54068395E6CBF8395BD9BC2C250EB6
+B8FE6A03058E7066E1650193743AF120039A506C4AF965A15E86608946E31506
+740D2D51E340950F615ACC070BA49B25832B539C4E9BD556EACCFB72A1EB9F97
+E47965F736DB754D3EA7553A71AAD7378722BF463FCCA1F85BAD987AAEBF1F17
+DCF62BB0581929F80C8BE53A571589FC47271052C71C98D66300F83490193C7C
+ADDC2C5CEB7613FF4C6D7A30B3D7A6333BACF7F278FBEE24AFFD3F9F5F024406
+A36D4C5214D1878B477D483C699A095669EBF9F4804FBF509350C3A079791F3F
+AE69579154218A41DE0452B6ED7F341A7DD31AE7B295403708439B1FB59C7DAE
+C87F263B5A1114E553396B2400CE78E762CB7DF142A1E51D61ED8365630C39F1
+2E88FDD837392C547D8AB8ABB847B43504B8E1CAACC8EC84D14F3D4C6A8E0544
+E39D5DD45A8D568413163952D3DAE1F51E1BF3911DED0F19D5B78F87C1CB26E1
+D6B9CC4A26D9EF69D54D8AEBE2D1C85C06C105DA25ECD4D082274F54510E1EC6
+FF58B7CA054A87221DCB724FC082F73DBC9BAFBCC506234993BAF76647598359
+65B94552DF0C7D18812702EBDCDC13C043AFBC9585DD592D02AABAC1E9516C5E
+A668AF66B8ECAD82D9D531ECB3A7E5DA6746F647A406C8925DD66EDE8A62FC17
+38148C9D5DCEC8283073B256B3E660762D0A448A3E18F2EB0CD1574BF52B166A
+013511393A4B1F46D1E8A8F6D228F8ED9281213E542522232FC526A87610C064
+A628CE2752E99870592CD536C9BDF07E2944F9367588E80FC7BC7C014A156EF9
+B7DFA1492C6894427CE87CA9D3CE1D8B45AB918DF2622EF0F35F5B5F5C92C508
+C17BB647EEA4101369163F20A0B33904D24DB675338242C94C57DCE0E6AF1EC5
+920CC778E330F089168C5E54CE033E0A86691CC1567C1E019C07FE3B14A42F23
+74F5A2CC51C4CEAEBCF0377AF6252D994D25C516F00DD6B29487B45001895A0F
+9EC10F2125994DECFDE3C3715EFB495AA6C8AD4A099A12590B6EEA6A955FF0C4
+73B3B8B7E234B363C43A81DC75EEC801297CA745415B426E90661DE0BB554357
+C350A84DB1D6CA14C342A38965B39F9E508070CAA7022DB12F2C5A7AF6C1D2C4
+77006427A94BE61CFA833E13708DBA9A3DD59C07493E7E64D5BE5D7D0C7F325A
+E26CB1FECC40CCD6A4085515A11F6226
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+%%BeginFont: CMSSBX10
+%!PS-AdobeFont-1.1: CMSSBX10 1.0
+%%CreationDate: 1991 Aug 20 16:43:06
+% Copyright (C) 1997 American Mathematical Society. All Rights Reserved.
+11 dict begin
+/FontInfo 7 dict dup begin
+/version (1.0) readonly def
+/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def
+/FullName (CMSSBX10) readonly def
+/FamilyName (Computer Modern) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+end readonly def
+/FontName /CMSSBX10 def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 67 /C put
+dup 101 /e put
+dup 110 /n put
+dup 111 /o put
+dup 115 /s put
+dup 116 /t put
+readonly def
+/FontBBox{-71 -250 1099 780}readonly def
+/UniqueID 5000806 def
+currentdict end
+currentfile eexec
+D9D66F633B846A97B686A97E45A3D0AA0529731C99A784CCBE85B4993B2EEBDE
+3B12D472B7CF54651EF21185116A69AB1096ED4BAD2F646635E019B6417CC77B
+532F85D811C70D1429A19A5307EF63EB5C5E02C89FC6C20F6D9D89E7D91FE470
+B72BEFDA23F5DF76BE05AF4CE93137A219ED8A04A9D7D6FDF37E6B7FCDE0D90B
+986423E5960A5D9FBB4C956556E8DF90CBFAEC476FA36FD9A5C8175C9AF513FE
+D919C2DDD26BDC0D99398B9F4D03D5993DFC0931DC68A9127B5D4E0B0EC0247B
+E3E94556B49E4EAF6EA99F1420405194F4D8D644F28FE1F090E80BF5C7D59585
+C1AE46D025A67CD5A59ECBDE2AAF87F725A9843589338F85C6176E7F6DAB2032
+74BA5CDC992D97660FDB3962D486E2682550AF11DECBCB7F76A28A4177905B2E
+F4767CA41528636EA69E80B3A1D33060B9F0250896EF2431F4530727CBBBCB63
+5D0CC646976759E52EB09E65B7110CA7A16EB65E0F9DBD26032DBD90A6964D18
+6B8BC2030609B972DA155820C9FA67A1A26B9BC9712A9A5AF82343D16BCC542F
+890ED28C0BA88F875CE90B1910D1A8FAFA6506F893CA462FDAA96E2A71ABC8A9
+A209E7AEB0E41C5A3ADE180857031416EA0123B75292427B282D9C21D765A8C6
+82107AF774BAEFA24DCB2DB22410CA3C540C0F9D108362C9C9C81FD259BFA359
+D7289FC6963978B46CCE8744FC96D5F106A59311646E6C4C6E520AAAA9719D68
+9032C53E3C38EE31A3E9995FB08207BAF83F0FCEF63A536528839428AD1E8A68
+F254B65CEC6ADBDBB524D4639388374A5C74C46DF2FD1A30C7B61995ED32BFFB
+7F06514E444BB108F3BE17F643D2BBFCB2947FA98789142D00B63105B09B9F24
+86E3FAF44F38E9F91A405408481FAD3B8B60381AC52FE674CE23C2E2F688C244
+EB64A97378970E7DEAB6FD875ABAA19DFA10D3FFB5D2AEE741A277B5147C8103
+1BB179D97426EFA47587DC7D60856B369CC280AFF938EFE801F7140730187895
+5E5405EB740BC38B48A7A84437916B550A65C7069CD0940D54DDFCF2EABBAF6B
+ED1681F1E44855C53DEDDE611A36118430BBD52A00C12ECAA9229A2127D3A50B
+93BC0B564A3FE2B2952D0032450C435013AE5A2380C93A8402639BB2944DA9E7
+A0903A44C0F0122E7668FC7941E063A6FABE0CA4968647641D093AF58C5AB7C4
+4898A45947736DD9179903F9A53955BA8AA20F489BD40AD1946C55675878A22F
+31DB92A80D42C26955D3033FF59D2A4DA17537E5C41FABA59A8E897F69D33945
+A9D3FDBF21EAABB345FD97D83080F18098B9EA3BC7B8B9CD4BCB5A0CEB52C649
+6FC48C9CBE128171A1B4E91B29666D7D9A6E2CDFA0C7505DD175A874E601C036
+5651BE88854E79BAA2FACB86CCF5B284D6341C4DCD955616C78A6B277632305E
+B53AB5125DEFF3E0EE1202583E6EBBD8A39EB687C2A74F9F78C2C0D3BED6CFFC
+65B168F9C6D9EACC06B8E7009BBF82473E464A3C04E77636C7B28AB5660C0AD5
+23F81CF734994DA9E8E62E285E503F74DEED8B6CAB007A6FC3A4EA72D3944817
+128142622031B41E83834D5DED7C5513D66DE1A4D7E04DE41A17F7D0477E4108
+D98C3E629B795EA5E1683680EC52F09C6E7E12180D9FA52F64478A25F0C842E1
+7CB6D21A7B2F260F7F782F7E6C9E39743BCB3D920276C0CD7423C307AA2C9FF3
+B3C2FF8A34439BC340F023029E3C543410B55B382CB28E4721F1E09B827D09E6
+D92B6829F7864871943E06F44B1FF1B0C2D6D4E45C0043078DCDF37E8924CC3F
+7B0A3046CF9E05A37C82CB2EB0A5837CE3028D03167940F33B90FD898356A24B
+444BA7E4A74D2963A095EDC547B7FBCE8FC41E6D98C1F49E4EC0BA17221FEDAA
+195888A2DC6352C261981672F5D72DD41A5EE7E8A8EEF94C3B93A15DE94C493B
+149D360E1EB8D6C43B9CE589CC109AFE57701C8FBD8ABBE2247B430F6FFE8FC7
+6736B46460CFB6263C67ADF9732F6BD29F845B3383B3335F71BC5682A8ABA981
+D867397FBC8C6FE90059972340B1755F1BB5590D16558671DBDEB3A8200F9776
+2A228370EA8FA18AB09D432FD16D92D6231481690C512BBDBCDD9BD857C054ED
+46089EACBF297E0B690CA3CD3C46044D44E9525B73B1EE7E3C4382E2B1095DD8
+8D25E0B00FCE6967E71F4963F8C4735099444976F31FE0B089D9F764FB20BF48
+63DF46315F40479C9629F4A6A577AC9F1FF3ABFE038D81B576B7DE891B8A4C1A
+FCF6F5CBA43955CFFA79638BD785040049027A28CA295C48541D6C94317D2AC6
+94D83A74BDF4791130F957033C931CF605CCDA1D2E370CE897985E041A7A2AA8
+F6954382DC294B92AA1491F0AD53C187C483C2EDDB47191E6EFEA4E767D3F046
+88A66AADF16694E852FF985CD13B97DAA8F3469B0C3B8F967E48234F52646ADF
+96AC2203AD9016E636A162C6681ADB294072DD9B46C1E31AD19A7902088913E3
+3C08E4E7ABA48F15C226788C0FAA7AD0D1C863A3E39AFA65293A8DB68231DC18
+4B01FD4A722725606377F1B31955B476F75EFB9945F8F2724EB1C4167B13E4C7
+48
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+%%EndFont 
+TeXDict begin 40258437 52099154 1000 600 600 (fancychapter134.dvi)
+@start /Fa 133[37 44 1[60 1[46 32 33 33 44 46 42 46 69
+23 1[25 23 46 1[25 37 46 37 1[42 12[60 46 61 5[52 4[65
+3[60 59 9[42 42 42 42 42 42 42 42 2[23 46[{}37 83.022
+/CMR10 rf /Fb 134[50 50 69 50 1[37 38 39 1[53 48 53 80
+27 50 1[27 53 48 29 44 53 42 1[46 14[72 1[65 12[69 1[72
+7[48 3[48 48 48 48 48 49[{}31 83.022 /CMBX10 rf /Fc 139[48
+50 3[66 67 8[61 33[84 67[{}6 119.552 /CMSSBX10 rf end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+ end
+%%EndSetup
+TeXDict begin 1 0 bop Black Black .85 TeXcolorgray .85
+TeXcolorgray -9 12 3780 333 v .85 TeXcolorgray Black
+.85 TeXcolorgray Black .85 TeXcolorgray .85 TeXcolorgray
+-9 261 3780 250 v .85 TeXcolorgray Black 3195 178 a Fc(Contents)p
+.85 TeXcolorgray Black -9 1074 a Fb(1)76 b(P)m(ac)m(k)-5
+b(age)34 b(description)2782 b(2)115 1174 y Fa(1.1)84
+b(Basic)27 b(use)g(and)h(requiremen)n(ts)67 b(.)42 b(.)f(.)h(.)g(.)f(.)
+h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f
+(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)p Black
+143 w(2)p Black -9 1356 a Fb(2)76 b(Commands)31 b(pro)m(vided)2745
+b(3)115 1456 y Fa(2.1)84 b(T)-7 b(o)n(w)n(ard)26 b(customization)h(of)g
+(the)h(c)n(hapter)f(head)43 b(.)e(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g
+(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)p
+Black 143 w(3)p Black -9 1639 a Fb(3)76 b(An)32 b(o)m(v)m(erview)g(of)g
+(the)g(c)m(hapter)h(st)m(yles)2203 b(5)115 1738 y Fa(3.1)84
+b(The)28 b(c)n(hapter)e(Sonn)n(y)48 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)
+h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
+(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)p
+Black 143 w(5)p Black 115 1838 a(3.2)84 b(The)28 b(c)n(hapter)e(Lenn)n
+(y)47 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h
+(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)
+f(.)h(.)f(.)h(.)g(.)f(.)h(.)p Black 143 w(6)p Black 115
+1937 a(3.3)84 b(The)28 b(c)n(hapter)e(Glenn)53 b(.)42
+b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
+(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)
+h(.)g(.)f(.)h(.)p Black 143 w(6)p Black 115 2037 a(3.4)84
+b(The)28 b(c)n(hapter)e(Conn)n(y)34 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)
+h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h
+(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)p
+Black 143 w(7)p Black 115 2137 a(3.5)84 b(The)28 b(c)n(hapter)e(Rejne)
+64 b(.)42 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g
+(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)
+h(.)f(.)h(.)g(.)f(.)h(.)p Black 143 w(7)p Black 115 2236
+a(3.6)84 b(The)28 b(c)n(hapter)e(Bjarne)i(.)42 b(.)g(.)f(.)h(.)f(.)h(.)
+f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f
+(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)p
+Black 143 w(8)p Black -9 2419 a Fb(4)76 b(An)32 b(simple)e(example)2807
+b(9)-9 2602 y(5)76 b(Revision)30 b(details)2899 b(11)p
+Black 1860 4855 a Fa(1)p Black eop end
+%%Trailer
+
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/G53/ArchComplexes/fncychap/Lenny.eps b/G53/ArchComplexes/fncychap/Lenny.eps
new file mode 100644
index 0000000..45b2feb
--- /dev/null
+++ b/G53/ArchComplexes/fncychap/Lenny.eps
@@ -0,0 +1,686 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software
+%%Title: fancychapter.dvi
+%%BoundingBox: 42 10 525 613
+%%DocumentFonts: Helvetica Times-Roman
+%%EndComments
+%DVIPSCommandLine: dvips -E -p2 -l2 -oLenny.eps fancychapter.dvi
+%DVIPSParameters: dpi=600, compressed, comments removed
+%DVIPSSource:  TeX output 1996.11.29:1114
+%%BeginProcSet: texc.pro
+/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
+/X{S N}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{dup dup 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 /IE 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 IE N
+end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /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 dup definefont setfont}B /ch-width{ch-data dup
+length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{
+128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub
+get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data
+dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N
+/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup
+/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx
+0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff
+setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff
+.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N
+/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id
+gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp
+add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add
+/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{
+dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1
+adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2
+idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string
+putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval
+adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg}
+{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{
+adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2
+chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{]
+}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup
+length 1 sub dup 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 dup 1 get dup mul exch 0 get dup 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
+/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
+65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0
+0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
+{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
+getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
+ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false
+RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1
+false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform
+round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg
+rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail
+{dup /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
+%%BeginFont: Helvetica
+% @psencodingfile{
+%   author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry",
+%   version = "0.6",
+%   date = "14 April 1995",
+%   filename = "8r.enc",
+%   email = "kb@cs.umb.edu",
+%   address = "135 Center Hill Rd. // Plymouth, MA 02360",
+%   codetable = "ISO/ASCII",
+%   checksum = "xx",
+%   docstring = "Encoding for TrueType or Type 1 fonts to be used with TeX."
+% }
+% 
+% 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 + 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.
+% 
+% (4) Remaining positions left undefined are for use in (hopefully)
+% upward-compatible revisions, if someday more characters are generally
+% available.
+% 
+% (5) hyphen appears twice for compatibility with both ASCII and Windows.
+% 
+/TeXBase1Encoding [
+% 0x00 (encoded characters from Adobe Standard not in Windows 3.1)
+  /.notdef /dotaccent /fi /fl
+  /fraction /hungarumlaut /Lslash /lslash
+  /ogonek /ring /.notdef
+  /breve /minus /.notdef 
+% These are the only two remaining unencoded characters, so may as
+% well include them.
+  /Zcaron /zcaron 
+% 0x10
+ /caron /dotlessi 
+% (unusual TeX characters available in, e.g., Lucida Bright)
+ /dotlessj /ff /ffi /ffl 
+ /.notdef /.notdef /.notdef /.notdef
+ /.notdef /.notdef /.notdef /.notdef
+ % very contentious; it's so painful not having quoteleft and quoteright
+ % at 96 and 145 that we move the things normally found there down to here.
+ /grave /quotesingle 
+% 0x20 (ASCII begins)
+ /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 % rubout; ASCII ends
+% 0x80
+ /.notdef /.notdef /quotesinglbase /florin
+ /quotedblbase /ellipsis /dagger /daggerdbl
+ /circumflex /perthousand /Scaron /guilsinglleft
+ /OE /.notdef /.notdef /.notdef
+% 0x90
+ /.notdef /.notdef /.notdef /quotedblleft
+ /quotedblright /bullet /endash /emdash
+ /tilde /trademark /scaron /guilsinglright
+ /oe /.notdef /.notdef /Ydieresis
+% 0xA0
+ /.notdef % nobreakspace
+ /exclamdown /cent /sterling
+ /currency /yen /brokenbar /section
+ /dieresis /copyright /ordfeminine /guillemotleft
+ /logicalnot
+ /hyphen % Y&Y (also at 45); Windows' softhyphen
+ /registered
+ /macron
+% 0xD0
+ /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
+%%EndFont
+%%BeginProcSet: texps.pro
+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]/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[2 index currentdict
+end definefont 3 -1 roll makefont /setfont load]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{/Encoding exch def}def
+end
+%%EndProcSet
+TeXDict begin 40258437 52099154 1000 600 600 (fancychapter.dvi)
+@start /Fa 23 119 df<123C127E12FFA4127E123C08087A8714>46
+D<4A7E4A7EA34A7EA24A7EA3EC1BF81419A2EC30FCA2EC70FEEC607EA24A7EA349486C7E
+A2010380EC000FA201066D7EA3496D7EA2011FB57EA29038180001496D7EA349147EA201
+E0147F4980A20001ED1F801203000716C0D80FF0EC3FE0D8FFFC0103B5FCA2302F7EAE35
+>65 D<B712FEA23903F800010001EC003E828282A282A3178016011518A293C7FCA31538
+157815F890B5FCA2EBF800157815381518A21760A392C712C0A4160117801603A2160716
+0F163F0003913801FF00B8FCA22B2D7EAC30>69 D<B512F0A23803FC006C5AB3B3A3487E
+B512F0A2142D7EAC19>73 D<B500F0EB7FFEA2D803FCC7EA1FF06C48EC0FC01700161E16
+385E5E4B5A4B5A4BC7FC150E5D5D15F0EC01C04A5A4A7E4A7E141F4A7EEC73F8ECE1FCEB
+F9C09038FF80FE9038FE007F497F49806F7E6F7E1507826F7E6F7EA26F7E167F821780EE
+1FC017E0486CEC3FF0B5D8F001B5FCA2302D7DAC37>75 D<13FF000713C0380F01F0381C
+00F8003F137C80A2143F001E7FC7FCA4EB07FF137F3801FE1FEA07F0EA1FC0EA3F80EA7F
+00127E00FE14065AA3143F7E007E137F007FEBEF8C391F83C7FC390FFF03F83901FC01E0
+1F207D9E23>97 D<EA07C012FFA2120F1207AC14FE9038C7FF809038CF03E09038DC01F0
+9038F8007C49137E49133E497F1680A2150F16C0A9ED1F80A216005D6D133E6D5B01B05B
+9038BC01F090380E07E0390607FF80260001FCC7FC222F7EAD27>I<15F8141FA2140114
+00ACEB0FE0EB7FF83801F81E3803E0073807C003380F8001EA1F00481300123E127EA25A
+A9127C127EA2003E13017EEB8003000F13073903E00EFC3A01F03CFFC038007FF090391F
+C0F800222F7EAD27>100 D<EB1F80EBFFF03803E0783807C03E380F801E381F001FEC0F
+80123E007E130715C0127C12FCA3B6FCA200FCC8FCA5127EA2003E14C0123F6C1301390F
+80038001C013003803E00F3801F03C38007FF8EB1FC01A207E9E1F>I<EB03F0EB0FFCEB
+3E1EEB7C3F13F8EA01F0A23803E00C1400AAB512E0A23803E000B3A6487E387FFF80A218
+2F7FAE16>I<013F13F89038FFC3FE3903E1FF1E3807807C000F140C391F003E00A2003E
+7FA76C133EA26C6C5A00071378380FE1F0380CFFC0D81C3FC7FC90C8FCA3121E121F380F
+FFF814FF6C14C04814F0391E0007F848130048147C12F848143CA46C147C007C14F86CEB
+01F06CEB03E03907E01F803901FFFE0038003FF01F2D7E9D23>I<EA07C012FFA2120F12
+07AC14FE9038C3FF809038C703E09038DE01F013F8496C7EA25BA25BB2486C487E3AFFFE
+1FFFC0A2222E7EAD27>I<EA0780EA0FC0EA1FE0A4EA0FC0EA0780C7FCA8EA07C012FFA2
+120F1207B3A5EA0FE0EAFFFCA20E2E7EAD14>I<EA07C012FFA2120F1207ADEC1FFEA2EC
+0FF0EC07C05D020EC7FC5C5C5C5CEBC3C013C7EBCFE0EBDFF013F9EBF0F8497EEBC07E14
+3E80816E7E14076E7E816E7E486C487E3AFFFE07FF80A2212E7EAD25>107
+D<EA07C012FFA2120F1207B3B3A3EA0FE0EAFFFEA20F2E7EAD14>I<2607C07FEB07F03B
+FFC3FFC03FFC903AC783F0783F3C0FCE01F8E01F803B07DC00F9C00F01F8D9FF8013C049
+90387F000749137EA249137CB2486C01FEEB0FE03CFFFE0FFFE0FFFEA2371E7E9D3C>I<
+3807C0FE39FFC3FF809038C703E0390FDE01F0EA07F8496C7EA25BA25BB2486C487E3AFF
+FE1FFFC0A2221E7E9D27>I<EB1FE0EB7FF83801F03E3803C00F3907800780390F0003C0
+4814E0003EEB01F0A248EB00F8A300FC14FCA9007C14F8A26CEB01F0A26CEB03E0A2390F
+8007C03907C00F803901F03E0038007FF8EB1FE01E207E9E23>I<3807C0FE39FFC7FF80
+9038CF03E0390FDC01F03907F800FC49137E49133E49133FED1F80A3ED0FC0A8151F1680
+A2ED3F00A26D137E6D137C5D9038FC01F09038CE07E09038C7FF80D9C1FCC7FC01C0C8FC
+A9487EEAFFFEA2222B7E9D27>I<380781F838FF87FEEB8E3FEA0F9CEA07B813B0EBF01E
+EBE000A45BB0487EB5FCA2181E7E9D1C>114 D<1360A413E0A312011203A21207121FB5
+12F0A23803E000AF1418A714383801F03014703800F860EB3FE0EB0F80152A7FA81B>
+116 D<D807C013F800FF131FA2000F130100071300B21401A314033803E007EC0EFC3A01
+F81CFFC038007FF890391FE0F800221F7E9D27>I<3AFFFC01FFC0A23A0FE0007E000007
+147C15380003143015706C6C1360A26C6C5BA390387C0180A26D48C7FCA2EB3F07EB1F06
+A2EB0F8CA214DCEB07D8A2EB03F0A36D5AA26D5A221E7F9C25>I
+E /Fb 1 50 df<13E01201120712FF12F91201B3A7487EB512C0A212217AA01E>49
+D E /Fc 11 122 df<387FFFE0B57EA36C5BD803F0C8FCB3AE16F0ED01F8A8007FB6FCB7
+FCA36C15F025337DB22C>76 D<3801FFF0000713FE001F6D7E15E048809038C01FF81407
+EC01FC381F80000006C77EC8127EA3ECFFFE131F90B5FC1203120F48EB807E383FF800EA
+7FC090C7FC12FE5AA47E007F14FEEB8003383FE01F6CB612FC6C15FE6C14BF0001EBFE1F
+3A003FF007FC27247CA32C>97 D<903803FFE0011F13F8017F13FE48B5FC48804848C6FC
+EA0FF0485A49137E4848131890C9FC5A127EA25AA8127EA2127F6C140F6DEB1F806C7E6D
+133F6C6CEB7F003907FE03FF6CB55A6C5C6C6C5B011F13E0010390C7FC21247AA32C>99
+D<EB03FE90381FFFC0017F13F048B57E48803907FE03FE390FF800FFD81FE0EB3F805B48
+48EB1FC090C7120F5A007E15E015075AB7FCA416C000FCC9FC7E127EA2127F6CEC03C06D
+EB07E06C7ED80FF0130F6C6CEB3FC001FF13FF000190B512806C1500013F13FC010F13F0
+0101138023247CA32C>101 D<ED03F8903907F80FFC90391FFE3FFE017FB6FC48B7FC48
+ECFE7F9038FC0FF82607F003133E3A0FE001FC1CD9C0001300001F8049137EA66D13FE00
+0F5CEBE0016C6C485A3903FC0FF048B5FC5D481480D99FFEC7FCEB87F80180C8FCA37F6C
+7E90B512F06C14FE48ECFF804815E04815F03A3FC0001FF848C7EA03FC007E1400007C15
+7C00FC157E48153EA46C157E007E15FCD87F801303D83FE0EB0FF8D81FFCEB7FF06CB612
+E0000315806C1500D8003F13F8010713C028387EA42C>103 D<EA7FE0487EA3127F1201
+AA91381FFFF04A13F8A36E13F0913800FE004A5A4A5A4A5A4A5A4A5A4A5A4AC7FC14FEEB
+F1FC13F3EBF7FE90B5FCA2EC9F80EC0FC001FE7FEBFC07496C7E496C7E811400157E8116
+80151F3A7FFFC0FFFCB500E113FEA36C01C013FC27337EB22C>107
+D<397FF01FE039FFF87FFC9038F9FFFE01FB7F6CB6FC00019038F03F80ECC01F02807FEC
+000F5B5BA25BB3267FFFE0B5FCB500F11480A36C01E0140029247FA32C>110
+D<397FF01FE039FFF8FFF801FB13FE90B6FC6C158000019038F07FC09138801FE0913800
+07F049EB03F85BED01FC491300A216FE167EA816FE6D14FCA2ED01F86D13036DEB07F015
+0F9138801FE09138E07FC091B51280160001FB5B01F813F8EC3FC091C8FCAD387FFFE0B5
+7EA36C5B27367FA32C>112 D<90387FF8700003B512F8120F5A5A387FC00F387E000348
+13015AA36CEB00F0007F140013F0383FFFC06C13FE6CEBFF80000314E0C66C13F8010113
+FCEB0007EC00FE0078147F00FC143F151F7EA26C143F6D133E6D13FE9038F007FC90B5FC
+15F815E000F8148039701FFC0020247AA32C>115 D<3A7FF003FF80486C487FA3007F7F
+0001EB000FB3A3151FA2153F6D137F3900FE03FF90B7FC6D15807F6D13CF902603FE0713
+0029247FA32C>117 D<3A7FFF01FFFCB5008113FE148314816C010113FC3A03E0000F80
+6C7E151F6D140012005D6D133E137C017E137E013E137CA2013F13FC6D5BA2EB0F815DA2
+EB07C1ECC3E0A2EB03E3ECE7C0130114F75DEB00FFA292C7FC80A2143EA2147E147CA214
+FC5CA2EA0C01003F5BEA7F83EB87E0EA7E0F495A387FFF806C90C8FC6C5A6C5AEA07E027
+367EA32C>121 D E /Fd 3 111 df<EC01F8140FEC3F80ECFC00495A495A495AA2130F5C
+B3A7131F5C133F49C7FC13FEEA03F8EA7FE048C8FCEA7FE0EA03F8EA00FE137F6D7E131F
+80130FB3A7801307A26D7E6D7E6D7EEC3F80EC0FF814011D537ABD2A>102
+D<12FCEAFFC0EA07F0EA01FCEA007E7F80131F80130FB3A7801307806D7E6D7EEB007EEC
+1FF0EC07F8EC1FF0EC7E00495A495A495A5C130F5CB3A7131F5C133F91C7FC137E485AEA
+07F0EAFFC000FCC8FC1D537ABD2A>I<126012F07EA21278127CA2123C123EA2121E121F
+A27E7FA212077FA212037FA212017FA212007FA21378137CA2133C133EA2131E131FA27F
+80A2130780A26D7EA2130180A2130080A21478147CA2143C143EA2141E141FA2801580A2
+140715C0A2140315E0A2140115F0A2140015F8A21578157CA2153C153EA2151E150C1F53
+7BBD2A>110 D E /Fe 15 118 df<EA07F0487E487E487E487EB51280A76C13006C5A6C
+5A6C5A6C5A1111769025>46 D<157815FC14031407141F14FF130F0007B5FCB6FCA2147F
+13F0EAF800C7FCB3B3B3A6007FB712FEA52F4E76CD43>49 D<BA12C019FEF1FFC01AF01A
+FCD8000701F0C7000313FFDE007F7F737F070F7F737F878587858785A287A84F5BA26361
+6361634F5B4F5B077F90C7FC4E485A060713F892B812E097C8FC861AF003F0C7000313FE
+9539003FFF80070F13E0737F07017F87737F747E1C807413C0A27413E0A31CF0A386A362
+A31CE0A2621CC0A250138097B5FC1C004F5B19074F5B073F13F04EB55ABC128098C7FC1A
+F81AC007F8C8FC54527CD160>66 D<EC7FFF0107B512F0013F14FE90B77E48D9E00F7F27
+03FE000113F0486C6D7F6EEB3FFC48826E131F83707FA36C496D7FA26C90C7FC6C5AC9FC
+A6037FB5FC020FB6FC91B7FC01071487013FEBF0074913803901FFFC004813F0485B485B
+485B4890C7FC5A5BA2485AA45EA26D5C007F151D163D6C6C02797F6C6D01F113F86C9026
+C003E1EBFFE06C9026F81FC014F06C90B5487EC6ED001F011F01FC010713E0010101E090
+C8FC3C387CB641>97 D<913801FFF8021FEBFF8091B612F0010315FC010F9038C00FFE90
+3A1FFE0001FFD97FFC491380D9FFF05B4817C048495B5C5A485BA2486F138091C7FC486F
+1300705A4892C8FC5BA312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E140F6CEE
+1F806C6DEC3F006C6D147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A01001580
+023F49C7FC020113E033387CB63C>99 D<4DB47E0407B5FCA5EE001F1707B3A4913801FF
+E0021F13FC91B6FC010315C7010F9038E03FE74990380007F7D97FFC0101B5FC49487F48
+49143F484980485B83485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F5F6C6D
+5C7E6C6D5C6C6D49B5FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90B5128F
+0101ECFE0FD9003F13F8020301C049C7FC41547CD24B>I<913803FFC0023F13FC49B6FC
+010715C04901817F903A3FFC007FF849486D7E49486D7E4849130F48496D7E4817804849
+7F18C0488191C7FC4817E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127FA27F7E
+A218E06CEE01F06E14037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF00
+D91FFEEB03FE903A0FFFC03FF8010390B55A010015C0021F49C7FC020113F034387CB63D
+>I<137F497E000313E0487FA2487FA76C5BA26C5BC613806DC7FC90C8FCADEB3FF0B5FC
+A512017EB3B3A6B612E0A51B547BD325>105 D<D93FF0D91FFCEDFFE0B591B500C00107
+13FE030302F0011F6D7E030F6E017F8092271FE07FFCD9FF037F922A3F001FFE01F8007F
+0003027C9126FF03E080C602F06DD90780137FDAF1E0038FC77FDAF3C0159EDAF7806D01
+BC143F07FC8102FFC75C4A5EA24A5EA44A5EB3ACB6D8F807B6D8C03FB512FEA567367BB5
+70>109 D<D93FF0EB1FFCB591B512C0030314F0030F8092391FE07FFC92393F001FFE00
+03027C80C602F07FDAF1E081ECF3C0DAF7807F8502FFC7FC5CA25CA45CB3ACB6D8F807B6
+12C0A542367BB54B>I<912601FFE0EB0780021F01F8130F91B500FE131F0103ECFF8001
+0F9039F03FC03F499039800FE07F903A7FFE0003F04948903801F8FF4849EB00FD484914
+7F4A805A4849805A4A805AA291C87E5AA35B12FFAC6C7EA37EA2806C5EA26C6D5CA26C6D
+5C6C6D5C6C93B5FC6C6D5B6D6C5B6DB4EB0FEF010F9038C07FCF6D90B5120F010114FED9
+003F13F80203138091C8FCB1040FB61280A5414D7CB547>113 D<90397FE003FEB59038
+0FFF80033F13E04B13F09238FE1FF89139E1F83FFC0003D9E3E013FEC6ECC07FECE78014
+EF150014EE02FEEB3FFC5CEE1FF8EE0FF04A90C7FCA55CB3AAB612FCA52F367CB537>I<
+903903FFF00F013FEBFE1F90B7FC120348EB003FD80FF81307D81FE0130148487F498012
+7F90C87EA24881A27FA27F01F091C7FC13FCEBFFC06C13FF15F86C14FF16C06C15F06C81
+6C816C81C681013F1580010F15C01300020714E0EC003F030713F015010078EC007F00F8
+153F161F7E160FA27E17E07E6D141F17C07F6DEC3F8001F8EC7F0001FEEB01FE9039FFC0
+0FFC6DB55AD8FC1F14E0D8F807148048C601F8C7FC2C387CB635>I<143EA6147EA414FE
+A21301A313031307A2130F131F133F13FF5A000F90B6FCB8FCA426003FFEC8FCB3A9EE07
+C0AB011FEC0F8080A26DEC1F0015806DEBC03E6DEBF0FC6DEBFFF86D6C5B021F5B020313
+802A4D7ECB34>I<D93FF8913801FFC0B50207B5FCA50003ED001FC61607B3AE5FA35FA2
+017F5D173B177B6D6C14F3DC01E313F06D6CD907C3EBFFC0903A0FFFC03F836D90B51203
+010114FE6D6C13F8020701E091C7FC42377BB54B>I E /Ff 22 122
+df<EA03C0EA07F0120F121F13F8A313F0EA07B0EA003013701360A213E013C01201EA03
+8013005A120E5A5A5A5A5A0D197A8819>44 D<0107B612FCEFFF8018C0903B000FF0001F
+F04BEB07F81703021F15FC17014B14FEA2023F1400A24B1301A2147F18FC92C7120318F8
+4A140718F04AEC0FE0EF1FC00101ED3F80EF7F004AEB01FEEE07F849B612E05F9139F800
+07F0EE01FC01076E7E177F4AEC3F80A2010F16C0171F5CA2131F173F5CA2133FEF7F805C
+1800017F5D4C5A91C7485A5F49140FEE1FE0494A5A00014AB45AB748C7FC16F816C03739
+7BB83A>66 D<DB03FE130E92393FFF801E92B5EAE03C913903FE01F0913A0FF000787CDA
+3FC0EB3CFC4AC7EA1FF802FE140FEB03FC49481407494815F049481403495A5C49C813E0
+5B485A5B000317C0485AA2485A1880485A94C7FCA2485AA3127F5BA312FF90CBFCA41738
+A217784816707E17F06C5E16015F16036C6C4A5A94C7FC001F150E6D141E000F5D6D5C6C
+6C495A6C6CEB03C0D801FEEB0F8027007F807EC8FC6DB45A010F13E0010090C9FC373D74
+BA3B>I<0107B712FEA3903A000FF000074B1300187C021F153CA25DA2143FA25D183814
+7FA292C8FCEE03804A130718004A91C7FCA201015CA24A131E163E010314FE91B5FC5EA2
+903807F800167C4A1378A2130FA24A1370A2011F14F0A24A90C8FCA2133FA25CA2137FA2
+91CAFCA25BA25B487EB6FCA337397BB836>70 D<DB03FE130E92393FFF801E92B5EAE03C
+913903FE01F0913A0FF000787CDA3FC0EB3CFC4AC7EA1FF802FE140FEB03FC4948140749
+4815F049481403495A5C49C813E05B485A5B000317C0485AA2485A1880485A94C7FCA248
+5AA3127F5BA312FF90CBFC0307B512E0A392390007FC00705A16075FA36C150F5FA36C6C
+141FA2001F5E6D143F6C7E167F6C6C4A5A6C6CEB03EFD801FEEB07C73A007FC03F079027
+3FFFFC03C7FC010F01F0C8FC01001380373D74BA40>I<0107B512FCA25E9026000FF8C7
+FC5D5D141FA25DA2143FA25DA2147FA292C8FCA25CA25CA21301A25CA21303A25CA21307
+A25CA2130F170C4A141CA2011F153C17384A1478A2013F157017F04A14E01601017F1403
+17C091C71207160F49EC1F80163F4914FF000102071300B8FCA25E2E397BB834>76
+D<0103B612F017FEEFFF80903B0007F8003FC04BEB0FF01707020FEC03F8EF01FC5DA202
+1F15FEA25DA2143FEF03FC5DA2027FEC07F818F092C7120F18E04AEC1FC0EF3F004A14FE
+EE01F80101EC0FE091B6128004FCC7FC9138FC003F0103EC0F80834A6D7E8301071403A2
+5C83010F14075F5CA2011F140FA25CA2133F161F4AECE007A2017F160F180E91C7FC4902
+0F131C007F01FE153CB5913807F078040313F0CAEAFFE0EF3F80383B7CB83D>82
+D<92383FC00E913901FFF01C020713FC91391FC07E3C91393F001F7C027CEB0FF84A1307
+49481303495A4948EB01F0A2495AA2011F15E091C7FCA34915C0A36E90C7FCA2806D7E14
+FCECFF806D13F015FE6D6D7E6D14E0010080023F7F14079138007FFC150F15031501A215
+00A2167C120EA3001E15FC5EA3003E4A5AA24B5AA2007F4A5A4B5A6D49C7FC6D133ED8F9
+F013FC39F8FC03F839F07FFFE0D8E01F138026C003FCC8FC2F3D7ABA2F>I<14F8EB07FE
+90381F871C90383E03FE137CEBF801120148486C5A485A120FEBC001001F5CA2EA3F8014
+03007F5C1300A21407485C5AA2140F5D48ECC1C0A2141F15831680143F1587007C017F13
+00ECFF076C485B9038038F8E391F0F079E3907FE03FC3901F000F0222677A42A>97
+D<147F903803FFC090380FC1E090381F0070017E13784913383901F801F83803F0031207
+13E0120FD81FC013F091C7FC485AA2127F90C8FCA35A5AA45AA3153015381578007C14F0
+007EEB01E0003EEB03C0EC0F806CEB3E00380F81F83803FFE0C690C7FC1D2677A426>99
+D<147F903803FFC090380FC1E090383F00F0017E13785B485A485A485A120F4913F8001F
+14F0383F8001EC07E0EC1F80397F81FF00EBFFF891C7FC90C8FC5A5AA55AA21530007C14
+381578007E14F0003EEB01E0EC03C06CEB0F806CEB3E00380781F83803FFE0C690C7FC1D
+2677A426>101 D<ED07C0ED1FF0ED3E38ED7C3CEDF8FC15F9140115F1020313F8EDF0F0
+160014075DA4140F5DA4141F5D010FB512C05B16809039003F800092C7FCA45C147EA414
+FE5CA413015CA413035CA413075CA4130F5CA3131F5CA391C8FC5B121CEA7E3EA2EAFE3C
+137C1378EAF8F01278EA3FC0EA0F80264C82BA19>I<EB03F0EA01FFA3EA00075CA3130F
+5CA3131F5CA3133F91C8FCA35B90387E07F0EC1FFCEC783E9038FFE01F02C01380EC800F
+1400485A16C05B49EB1F8012035BA2153F000715005BA25D000F147E5B15FE5D121FD980
+01131C15F8163C003F01031338010013F0A216704814E0007E15F016E0EDE1C000FE9038
+01E38048903800FF000038143C263B7BB92A>104 D<150E153F157FA3157E151C1500AB
+EC1F80EC7FC0ECF1F0EB01C090380380F813071401130F130E131EEB1C03133C013813F0
+A2EB0007A215E0A2140FA215C0A2141FA21580A2143FA21500A25CA2147EA214FEA25CA2
+1301A25CA213035C121C387E07E0A238FE0FC05C49C7FCEAF83EEA787CEA3FF0EA0FC020
+4883B619>106 D<EB0FC0EA07FFA3EA001F1480A2133FA21400A25BA2137EA213FEA25B
+A21201A25BA21203A25BA21207A25BA2120FA25BA2121FA25BA2123FA290C7FCA25AA2EA
+7E0EA212FE131EEAFC1CA2133C133812F81378EA7870EA7CE0121FEA0F80123B79B915>
+108 D<D801E013FE3A07F803FF803A0E3C0F07C03A1E3E3C03E0261C1F787F39383FF001
+14E0007813C000708114804A485AEAF07FEAE07EA20000140701FE5C5BA2150F00015D5B
+151F5E12034990383F8380160316070007027F130049137EA2160E000F147C49141E161C
+5E001FEC3C7849EB1FE00007C7EA0780292679A42F>110 D<147F903803FFC090380FC1
+F090381F00F8017E137C5B4848137E4848133E0007143F5B120F485AA2485A157F127F90
+C7FCA215FF5A4814FEA2140115FC5AEC03F8A2EC07F015E0140F007C14C0007EEB1F8000
+3EEB3F00147E6C13F8380F83F03803FFC0C648C7FC202677A42A>I<9039078007C09039
+1FE03FF090393CF0787C903938F8E03E9038787FC00170497EECFF00D9F0FE148013E05C
+EA01E113C15CA2D80003143FA25CA20107147FA24A1400A2010F5C5E5C4B5A131F5EEC80
+035E013F495A6E485A5E6E48C7FC017F133EEC70FC90387E3FF0EC0F8001FEC9FCA25BA2
+1201A25BA21203A25B1207B512C0A3293580A42A>I<3903C003F0390FF01FFC391E783C
+0F381C7C703A3C3EE03F8038383FC0EB7F800078150000701300151CD8F07E90C7FCEAE0
+FE5BA2120012015BA312035BA312075BA3120F5BA3121F5BA3123F90C9FC120E212679A4
+23>114 D<14FE903807FF8090380F83C090383E00E04913F00178137001F813F0000113
+0313F0A215E00003EB01C06DC7FC7FEBFFC06C13F814FE6C7F6D13807F010F13C0130014
+3F141F140F123E127E00FE1480A348EB1F0012E06C133E00705B6C5B381E03E06CB45AD8
+01FEC7FC1C267AA422>I<EB0380EB07C0130FA4131F1480A3133F1400A35B137E007FB5
+FCA2B6FC3800FC00A312015BA312035BA312075BA3120F5BA3121FEB801CA2143C003F13
+38EB0078147014F014E0EB01C0EA3E03381F0780380F0F00EA07FCEA01F0183579B31C>
+I<13F0D803FCEB01C0D8071EEB03E0D80E1F1307121C123C0038140F4914C01270A24913
+1FD8F07E148012E013FEC648133F160012015B5D0003147E5BA215FE00075C5BA214015D
+A314035D14070003130FEBF01F3901F87FE038007FF7EB1FC7EB000F5DA2141F003F5C48
+133F92C7FC147E147C007E13FC387001F8EB03E06C485A383C1F80D80FFEC8FCEA03F023
+3679A428>121 D E /Fg 2 66 df<13381378EA01F8121F12FE12E01200B3AB487EB512
+F8A215267BA521>49 D<140EA2141FA34A7EA3EC6FC0A2ECEFE014C7A290380183F0A390
+380301F8A201067F1400A249137EA2011C137F01187FA24980013FB5FCA2903960000FC0
+A201E080491307A248486D7EA200038115011207D81FC0497ED8FFF890383FFFE0A22B2A
+7EA931>65 D E /Fh 206[249 49[{TeXBase1Encoding ReEncodeFont}1
+500.000000 /Times-Roman rf /Fi 139[32 1[39 1[65 7[65
+2[65 3[65 29[84 67[{TeXBase1Encoding ReEncodeFont}7 116.666672
+/Helvetica rf /Fj 42 122 df<EC0FF8EC7FFE903901F80780903907E001C090391F80
+00E090383F0007017E497EA25BA2485A6F5AED018092C8FCA9ED03F0B7FCA33901F8000F
+1503B3AA486C497E267FFFE0B512C0A32A3B7FBA2E>12 D<DA0FF0EB1FF0DA7FFEEBFFFC
+903B01F80F83F00F903C07E001CFC00380903C1F8000FF0001C090273F0007FE130F017E
+4948497EA2495CA248485C03076E5A03030203C7FC95C8FCA9F007E0BAFCA33C01F80003
+F0001F1807B3AA486C496C497E267FFFE0B500C1B51280A3413B7FBA45>14
+D<121C127FEAFF80A213C0A3127F121C1200A412011380A2120313005A1206120E5A5A5A
+12600A1979B917>39 D<146014E0EB01C0EB0380EB0700130E131E5B5BA25B485AA2485A
+A212075B120F90C7FCA25A121EA2123EA35AA65AB2127CA67EA3121EA2121F7EA27F1207
+7F1203A26C7EA26C7E1378A27F7F130E7FEB0380EB01C0EB00E01460135278BD20>I<12
+C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378A2137C133C133E131EA2131F7FA214
+80A3EB07C0A6EB03E0B2EB07C0A6EB0F80A31400A25B131EA2133E133C137C1378A25BA2
+485A485AA2485A48C7FC120E5A5A5A5A5A13527CBD20>I<121C127FEAFF80A213C0A312
+7F121C1200A412011380A2120313005A1206120E5A5A5A12600A19798817>44
+D<121C127FEAFF80A5EA7F00121C0909798817>46 D<EB0FF0EB7FFE48B57E3903E03FE0
+390F000FF0000E6D7E486D7E486D7E123000706D7E126012FCB4EC7F807FA56CC7FC121C
+C8FCEDFF00A34A5A5D14035D4A5A5D140F4A5A4A5A92C7FC147C5C495A495A495A495A91
+C8FC011EEB01805B5B49130348481400485A485A000EC75A000FB6FC5A5A485CB6FCA321
+387CB72A>50 D<1538A3157CA315FEA34A7EA34A6C7EA202077FEC063FA2020E7FEC0C1F
+A2021C7FEC180FA202387FEC3007A202707FEC6003A202C07F1501A2D901807F81A249C7
+7F167FA20106810107B6FCA24981010CC7121FA2496E7EA3496E7EA3496E7EA213E0707E
+1201486C81D80FFC02071380B56C90B512FEA3373C7DBB3E>65 D<B812FCA30001903880
+000F6C90C71201EE007E173E171E170EA31706A317078316C0A394C7FCA31501A2150315
+0F91B5FCA3EC000F15031501A21500A21860A318E093C712C0A41701A3EF0380A21707A2
+170F173F177F486D903807FF00B9FCA333397DB839>69 D<B648B512FEA3000190268000
+0313006C90C76C5AB3A491B6FCA391C71201B3A6486D497EB648B512FEA337397DB83E>
+72 D<B612C0A3C6EBC0006D5AB3B3AD497EB612C0A31A397EB81E>I<B649B5FCA3000101
+809038007FF06C90C8EA3F80053EC7FC173C17385F5F4C5A4C5A4CC8FC160E5E5E5E5E4B
+5AED0780030EC9FC5D153E157E15FF5C4A7F4A6C7E140E4A6C7E4A6C7E14704A6C7E4A6C
+7E14804A6C7E6F7EA26F7F707EA2707E707EA2707EA2707E707EA2707E707F8484486D49
+7FB6011FEBFF80A339397DB841>75 D<B612E0A3000101C0C8FC6C90C9FCB3AD1718A517
+381730A31770A317F0A216011603160FEE1FE0486D13FFB8FCA32D397DB834>I<D90FF8
+13C090383FFE0190B512813903F807E33907E000F74848137F4848133F48C7121F003E14
+0F007E1407A2007C140312FC1501A36C1400A37E6D14006C7E7F13F86CB47E6C13F8ECFF
+806C14E06C14F86C14FEC680013F1480010714C0EB007F020713E0EC007FED3FF0151F15
+0FED07F8A200C01403A21501A37EA216F07E15036C15E06C14076C15C06C140F6DEB1F80
+D8FBF0EB3F00D8F0FE13FE39E03FFFF8010F13E0D8C00190C7FC253D7CBA2E>83
+D<003FB812E0A3D9C003EB001F273E0001FE130348EE01F00078160000701770A3006017
+30A400E01738481718A4C71600B3B0913807FF80011FB612E0A335397DB83C>I<007FB5
+90383FFFFCA3C601F801071380D97FE0D903FCC7FC013FEC01F06D6C5C5F6D6C5C6D6C13
+034CC8FC6D6C1306160E6D6C5B6DEB8018163891387FC0306E6C5A16E06E6C5A91380FF1
+8015FB6EB4C9FC5D14036E7EA26E7F6F7EA24B7E15DF9138019FF09138038FF8150F9138
+0607FC91380E03FE140C4A6C7EEC38000230804A6D7E14E04A6D7E49486D7E130391C76C
+7E01066E7E130E010C6E7E011C1401013C8101FE822607FF80010713E0B500E0013FEBFF
+80A339397EB83E>88 D<EAFFF8A4EAF000B3B3B3B3A3EAFFF8A40D5378BD17>91
+D<EAFFF8A4EA0078B3B3B3B3A3EAFFF8A40D537FBD17>93 D<EB1FE0EBFFFC3803E03F39
+07000F80390F8007E0486C6C7E13E06E7EA26E7E6C5A6C5AC8FCA4147FEB07FFEB3FE0EB
+FE00EA03F8EA0FF0EA1FC0123F485A90C7FC160C12FEA31401A26C13036CEB077C903980
+063E18383FC01E3A0FE0781FF03A03FFF00FE03A007F8007C026277DA52A>97
+D<EA03F012FFA3120F1203B0EC1FE0EC7FF89038F1E03E9039F3801F809039F7000FC001
+FEEB07E049EB03F049EB01F85BED00FCA216FEA2167E167FAA167E16FEA216FC15016D14
+F8ED03F07F01EEEB07E001C6EB0FC09039C7801F00903881E07E903800FFF8C7EA1FC028
+3B7EB92E>I<EB03FC90381FFF8090387E03E03901F80070484813F83907E001FC380FC0
+03A2EA1F80123F90380001F848EB00F01500A2127E12FEAA127E127FA26C14067F001F14
+0E6D130C000F141C6C6C13386C6C13706C6C13E039007C07C090381FFF00EB07F81F277D
+A525>I<ED0FC0EC03FFA3EC003F150FB0EB03F8EB1FFF90387E078F9038F801EF3903F0
+007F4848133F4848131FA24848130F123F90C7FC5AA2127E12FEAA127E127FA27EA26C6C
+131FA26C6C133F6C6C137F6C6CEBEFF03A01F801CFFF39007C078F90381FFE0FD907F813
+C0283B7DB92E>I<EB07F8EB1FFF90387C0FC03901F803E03903F001F0D807E013F8380F
+C0004848137CA248C7127E153E5A153F127E12FEA3B7FCA248C8FCA5127EA2127FA26C14
+037F001F14076C6C13060007140E6D131CD801F013386C6C137090387E03E090381FFF80
+903803FC0020277EA525>I<147E903803FF8090380FC1E0EB1F8790383F0FF0137EA213
+FCA23901F803C091C7FCADB512FCA3D801F8C7FCB3AB487E387FFFF8A31C3B7FBA19>I<
+ED03F090390FF00FF890393FFC3C3C9039F81F707C3901F00FE03903E007C03A07C003E0
+10000FECF000A248486C7EA86C6C485AA200075C6C6C485A6D485A6D48C7FC38073FFC38
+060FF0000EC9FCA4120FA213C06CB512C015F86C14FE6CECFF804815C03A0F80007FE048
+C7EA0FF0003E140348140116F8481400A56C1401007C15F06CEC03E0003F1407D80F80EB
+0F80D807E0EB3F003901FC01FC39007FFFF0010790C7FC26387EA52A>I<EA03F012FFA3
+120F1203B0EC0FF0EC3FFCECF03F9039F1C01F809039F3800FC0EBF70013FE496D7EA25B
+A35BB3A3486C497EB500C1B51280A3293A7EB92E>I<EA0380EA0FE0487EA56C5AEA0380
+C8FCAAEA03F012FFA312071203B3AA487EB512C0A312387EB717>I<EA03F012FFA3120F
+1203B1913801FFFCA39138007FC01600157C15705D4A5A4A5A4AC7FC141E1438147814FC
+13F1EBF3FEEBF73F01FE7FEBF81F496C7E8114076E7E6E7E811400157E157F811680ED1F
+C0486CEB3FF0B500C0B5FCA3283A7EB92C>107 D<EA03F012FFA3120F1203B3B3AD487E
+B512C0A3123A7EB917>I<2703F00FF0EB1FE000FFD93FFCEB7FF8913AF03F01E07E903B
+F1C01F83803F3D0FF3800FC7001F802603F70013CE01FE14DC49D907F8EB0FC0A2495CA3
+495CB3A3486C496CEB1FE0B500C1B50083B5FCA340257EA445>I<3903F00FF000FFEB3F
+FCECF03F9039F1C01F803A0FF3800FC03803F70013FE496D7EA25BA35BB3A3486C497EB5
+00C1B51280A329257EA42E>I<EB03FE90380FFF8090383E03E09038F800F84848137C48
+487F48487F4848EB0F80001F15C090C712074815E0A2007EEC03F0A400FE15F8A9007E15
+F0A2007F14076C15E0A26C6CEB0FC0000F15806D131F6C6CEB3F006C6C137EC66C13F890
+387E03F090381FFFC0D903FEC7FC25277EA52A>I<3903F01FE000FFEB7FF89038F1E07E
+9039F3801F803A07F7000FC0D803FEEB07E049EB03F04914F849130116FC150016FEA316
+7FAA16FEA3ED01FCA26DEB03F816F06D13076DEB0FE001F614C09039F7803F009038F1E0
+7E9038F0FFF8EC1FC091C8FCAB487EB512C0A328357EA42E>I<3807E01F00FFEB7FC090
+38E1E3E09038E387F0380FE707EA03E613EE9038EC03E09038FC0080491300A45BB3A248
+7EB512F0A31C257EA421>114 D<EBFF03000313E7380F80FF381E003F487F487F00707F
+12F0A2807EA27EB490C7FCEA7FE013FF6C13E06C13F86C7F00037FC67F01071380EB007F
+141F00C0EB0FC01407A26C1303A37E15806C13077EEC0F00B4131E38F3C07C38E1FFF038
+C03F801A277DA521>I<1318A51338A31378A313F8120112031207001FB5FCB6FCA2D801
+F8C7FCB215C0A93800FC011580EB7C03017E13006D5AEB0FFEEB01F81A347FB220>I<D8
+03F0EB07E000FFEB01FFA3000FEB001F00031407B3A4150FA3151F12016D133F0000EC77
+F86D9038E7FF8090383F03C790381FFF87903A03FC07E00029267EA42E>I<B538803FFE
+A33A0FF8000FF06C48EB07E00003EC03C06D148000011500A26C6C1306A26D130E017E13
+0CA26D5BA2EC8038011F1330A26D6C5AA214E001075BA2903803F180A3D901FBC7FCA214
+FF6D5AA2147CA31438A227257EA32C>I<B53A1FFFE03FFEA3260FF8009038000FF86C48
+017EEB03E018C00003023EEB0180A26C6C013FEB0300A36C6CEC8006156FA2017E9038EF
+C00C15C7A2D93F016D5A15830281EBF038D91F831430150102C3EBF87090260FC6001360
+A2D907E66D5A02EC137CA2D903FCEB7F804A133FA2010192C7FC4A7FA20100141E4A130E
+0260130C37257EA33C>I<B538807FFFA33A03FE003FF00001EC1F80000092C7FC017E13
+1C6D13186D6C5AECC070010F5B6D6C5AECF180EB03FB6DB4C8FC6D5AA2147F804A7E8114
+CF903801C7E090380383F090380703F8EB0601496C7E011C137E49137F01787F496D7E48
+6C80000FEC3FF0D8FFFE90B51280A329247FA32C>I<B538803FFEA33A0FF8000FF06C48
+EB07C00003EC03806C7E16007F00001406A2017E5BA2137F6D5BA26D6C5AA2ECC070010F
+1360A26D6C5AA214F101035BA2D901FBC7FCA214FF6D5AA2147CA31438A21430A2147014
+60A25CA2EA7C0100FE5B130391C8FC1306EAFC0EEA701C6C5AEA1FF0EA0FC027357EA32C
+>I E /Fk 15 117 df[<B9FCA6D8000FECF000010114806D91C7FCA26E5AB3B3B3B3B3B3
+AD91B5FCA24980010F14F0B9FCA6>48 141 118 268 68 73 D[<BB12FCF2FFF01BFEF3
+FFC01CF01CFCD8001F0280C8003F13FF010349C9000114C06D49DC003F7F090713F86D07
+017F757FF43FFF767F767F767F767F767F767FA2777E8A891F80A2891FC0A21FE0A289A2
+1FF0AB1FE0A3651FC0A31F80651F006566A2535A525B6664525B525B525B5290C7FCF4FF
+FC515B09075B093F13C050B55A083F49C8FC92BA12F81CC051C9FC1BF008FCCAFC03FCCF
+FCB3B3B3A2497FA2497F011F14E0B812FCA6>108 141 117 268
+130 80 D<ED0FFF92B512F0020314FE020F6E7E91263FF00313E0913AFF80007FF8D901
+FCC7EA1FFCD903F0EC07FE49486E6C7E49486E7F49C97F013E707E017E163F017C834970
+7EA24848707E13FF02C06F7E80486D6F7F80A3727FA46C5BA238007FC06D5A90CAFCA805
+3FB5FC040FB6FC4BB7FC031F1401037F1380913903FFF800020F13C0DA3FFEC7FCECFFF8
+010313E0495B011F90C8FC495A495A495A485B485B485BA2485B4890C9FCA248481A3CA2
+127F5BA3485A60A460A3606D160E007F171E606D716C1378003F17786C6C16F06E4A486C
+6C13F06C6DEC03C06C6D020790391FF801E06C6DDA1F00EBFC036C6D023E90390FFF9FC0
+26007FFED901FC6DEBFF8090281FFFE00FF06D1400010790B5486D5B010103806D13F8D9
+003F01FCC8EA1FC0020101C092C8FC565E78DB5F>97 D<EE1FFE4BB512E0030F14FC033F
+14FF9226FFF00113C00203903980001FF0DA0FFEC7EA03F8DA1FF8EC00FE4A48157FDAFF
+E0ED1F8049496F7E49496F7E4990C912034948707E4948707EA24948177C4948EE07FC01
+FF171F4A163F484E7E484916FFA25A5C5AA291CAFC48725AA2F11FF04848715A96C8FCA2
+127FA35BA312FFAF127F7FA4123FA27FA27EA2806CF10780A26C6D170F1B007E6E5F6C19
+1E806C6D173E017F606E17786D6C17F8011F606D6C16016D6D4B5A6D6D4B5A6D6D4B5A6D
+6D4BC7FC6E6C153EDA1FFE15FC6E6C6C495A020301E0EB0FE0020001FCEB7FC0033FB6C8
+FC030F14FC030114E09226001FFEC9FC495E7ADB54>99 D[<1B7E96380FFFFE0603B5FC
+A6F00003F1007F1A3F1A1FA21A0FB3B3A3EE0FFE4BB512E0030F14FC033F14FF9226FFFC
+0013C0020301E0EB0FE0020F90C7EA03F8DA1FFCEC00FC4A48153EDAFFE0151F4949ED0F
+8F4949ED07CF4990C9EA03EF4948EE01FF494882133F4A177F4948173F13FF4A171F5A48
+49170FA2485BA25A91CBFC5AA3485AA4127FA25BA312FFAF127FA37FA3123FA3121F7FA2
+7EA26C7FA21A1F6C7F6C193F806C197F80017F18FF6D6C5E6D6C17EF6D6C1603963807CF
+FF6D6CEE0F8F6D6DDB1F0F7F6D6D037E809026007FF003FC14F86E6CDA01F8ECFFF8DA1F
+FEEC07E0912607FF80EB3FC002019039F003FF006E6CB512FC031F14F003030280EDFE00
+9226003FF8C701C0C7FC>93 145 122 270 106 I<EE7FFC0307B512C0033F14F892B612
+FE02039039E01FFF804AD9000313E0DA1FFC01007FDA3FF0EC3FF84A486E7E4A48EC07FE
+4949814990C86C7F49486F7F49486F7F495A013F717E495A737E49488348181F5C48854A
+160F5A864890CAFC85481A80A25B123FA37313C0127FA25BA312FF90BBFCA401FCCDFCAB
+127FA27FA3123FA36C7EA36CF103C0807E1A076C6D1880A26C190F6E18006C616D6C171E
+6E173E013F606D6C17786D6C17F801074D5A6D6C4C5A6D6D4B5A6D6D4B5ADA7FF04BC7FC
+6E6C157EDA1FFE5D912607FF80EB03F86E01E0EB1FF0020001FEEBFFC0033FB6C8FC030F
+14FC030114F0DB001F90C9FC4A5E7BDB54>I<F33FC0DCFFE0913803FFF0030F01FE021F
+13FC033F6D6C017F13FE92B600E0EBFFC00203903C803FF803FC01FF913C0FFE000FFE07
+E0DA1FF8903A03FF1F8003DA7FF06D9038FF0001DAFFC09038007FFC494D14FE4949023F
+EC00FC92C8001F150049486F7E010F8349486F7EA2013F844A81017F84A301FF844A81A3
+4885AB6C61A36E5D017F60A3013F606E5D011F95C8FCA26D6C4B5A01075F6D6C4B5A6F14
+3F6D6D4A5A6D5F4901F049485A902603DFF84990C9FCDACFFEEB0FFE903B0783FF803FF8
+020090B512E049013F1480030F49CAFC011E010013E093CCFCA3133EA6133FA280131F80
+80806D7E14FE6DB712FEF0FFFC6DEFFFC06D18F86D18FE6E717E021F18E091BA7E010319
+FCD90FFEC8000180D93FF0DB00077FD97FC0DC007F138049CB121F4848060713C0484806
+0113E04848844848F17FF0001F1A3F49191F48481AF81B0F485A1B071CFC12FF90CD1203
+A76D1907007F1BF8A26D190F003F1BF06D191F6C6CF13FE06C6CF17FC0A26C6CF1FF806C
+B4060313006C6D4D5A6C6C6CEF0FF8D93FF0EF3FF0D91FFCEFFFE0D907FF040313800101
+01E0DB1FFEC7FC9026007FFCEDFFF891261FFFE0011F13E0020390B7C8FCDA007F15F803
+0F15C0DB003F01F0C9FC58877CDB5F>103 D[<EB07F0497E497E497E497E90B57EA76D90
+C7FC6D5A6D5A6D5A6D5A90C9FCB3ABEC1F8048B5FC127FA6C67E131F7F7FA27FB3B3B3AF
+497F497F013F13F8B712F8A6>37 137 121 264 52 105 D[<EC1F800003B5FCB6FCA6C6
+FC131F7F7FA27FB3B3A50603B612FCA6DE007F14807301FCC7FC7313E01B8050C8FC1AF8
+62F13FC0624FC9FC197E61F001F04E5A4E5A4E5A063FCAFC187E604D5A4D5A4D5A4D5A4D
+5A4DCBFC177E5F4C7E4C7E5E4C7F043F7F5E04FD7FDB81F87FED83F0923987E07FF89239
+8FC03FFCED9F809239BF001FFE03FC6D7E5D4B6D7F4B6D7F5D4B6D7F92C87FA2727E727E
+85181F727E8684727F8684727F86197F737E86191F737E8785737F87858787737F87496D
+4B7F496D18C0013F01F0030714F8B700FC023FECFFE0A6>91 143
+122 270 100 107 D<023F913801FFE00003B5021F13FEB6027FEBFFC04CB612F0932607
+FC0113FC933A0FC0003FFE4CC7EA0FFF047E02037FC603F86E7F011F4948826D4A806D49
+486F7E4B5A6D49C96C7EA2151E031C707E153C153815780370707E15F05DA45DA45DB3B3
+B0496D4C7E496D4C7F013F01F893B512E0B700FE0103B712F8A65D5B79DA6A>110
+D<EE0FFF93B512F0030714FE033FECFFC09226FFF80113F002039039C0003FFC4A48C7EA
+07FEDA1FF8913801FF804A486E7FDA7FC0ED3FE04A486F7E4990C96C7E4948707E494870
+7E010F844948707F4948707FA24948717E4948717EA248864849717EA24890CB6C7EA248
+86A24984001F1B80A2003F1BC0A34984007F1BE0A500FF1BF0AF007F1BE0A36D60A2003F
+1BC0A4001F1B806D606C1B00A36C6D4D5AA26C626E173F6C626C6D4D5AA26D6C4D5A013F
+616D6C4C5B6E5E6D6C4C90C7FC6D6C4C5A6D606D01C0ED3FF86D6D4B5ADA3FF0EDFFC0DA
+1FFC02035BDA07FE4A48C8FC912603FFC0EB3FFC02009039F801FFF0033FB612C0030F92
+C9FC030114F8DB000F90CAFC545E7BDB5F>I<DA1F80ECFFE00003B5020F13FEB6027FEB
+FFC04CB612F0932607FC0013FCDC1FE0EB1FFF047FC7000713C004FC02017FC6DA81F86E
+7F011FD983E0ED7FFC6DD98FC06F7E6D4A6F7E039FC96C7F6D01BE707F03FC824B844B70
+7F747F5D4B717EA24B717E8887A21D80871DC0A2871DE0A37513F0A67513F8AF5113F0A5
+1DE063A31DC063A2511380A21D0063646F177F646F4D5AA26F4C5B505B816F4C5B03BE4C
+5B039E4C90C7FC039F4C5ADB8F804B5ADB87C04B5ADB83F04A13E0DB81F802075BDB807E
+4A90C8FC706CEB3FFE933A0FF803FFF870B612E004001580053F01FCC9FC0503138094CC
+FCB3AB497F497F013F13F8B712FEA65D837ADA6A>I<023FEC0FF00003B5EC7FFEB649B5
+1280040714E093391FF00FF093383F803F93397E007FF85EC6DA01F0EBFFFC011F5C6D13
+036D495A5E6D49C7FCF07FF8151EF01FE04BEC078095C7FC5DA2157015F0A25DA45DA65D
+B3B3AB815B497F013F13FCB812C0A63E5B7ADA49>114 D<DBFFF8EB01C0021F9038FF80
+0391B612E00107EDF807011F90390007FE0FD93FF0903800FF1FD9FF80EC3F9F4848C8EA
+0FFF48488148488148488149814848167F123F49163F181F127F90CA120FA25A1807A47F
+18037FA27F6C7E7F7F6C6C93C7FC7F6C13C014F86C13FF6C14F8EDFFC06C15FEC6EDFFC0
+6D15F86D15FE010F6F7E6D16E0010182D9003F81020715FEDA007F8003031580ED003F04
+0114C0DC003F13E0050F13F0170300F07013F883187F6CEF3FFC181F180F19FE18077E18
+03A36C1701A37EA36D17FCA26D1603A26D17F818076D17F06D160F19E06D161F01BEEE3F
+C0011FEE7F806EEDFF0026FE0FE04A5A6D6CEC07FC26FC01FCEC3FF03CF800FFC003FFE0
+023FB6128048010F4AC7FC020314F0489026003FFEC8FC3F5E7BDB4A>I<15F0A91401A6
+1403A41407A4140FA2141FA2143FA2147FA214FF5B5B5B5B5B137F90B9FC120FBAFCA4C7
+D87FF0C9FCB3B3AAF001E0B218036E6C15C0A418076E6C1580A2020FED0F008102075D6F
+141E6E6D5B6E6D137C6E6D5B6F6C485A92393FFC07E06FB55A03075C030049C7FCEE1FF0
+3B817DFE49>I E end
+%%EndProlog
+%%BeginSetup
+%%Feature: *Resolution 600dpi
+TeXDict begin
+
+%%EndSetup
+2 0 bop -9 1146 9 230 v -9 917 463 9 v -9 1240 a Fi(Chapter)63
+b Fh(1)p 726 1240 3036 9 v 3762 1240 9 324 v 726 917
+3045 9 v -9 1655 a Fk(P)-5 b(ac)g(k)-11 b(age)60 b(description)-9
+2176 y(I)p Fj(n)24 b(this)i(c)n(hapter)e(a)g(short)h(in)n(tro)r
+(duction)f(of)h(the)h(pac)n(k)-5 b(age)23 b(will)i(b)r(e)h(giv)n(en.)35
+b(The)25 b(pac)n(k)-5 b(age)23 b(has)i(b)r(een)g(written)g(in)h(order)
+-9 2276 y(for)d(me)g(to)h(learn)f(more)g(ab)r(out)g(L)1004
+2259 y Fg(A)1041 2276 y Fj(T)1087 2294 y(E)1133 2276
+y(X)h(and)f(T)1422 2294 y(E)1469 2276 y(X.)36 b(I)23
+b(ha)n(v)n(e)g(no)g(idea)g(if)i(this)e(pac)n(k)-5 b(age)23
+b(is)g(written)h(in)g(a)f(go)r(o)r(d)g(w)n(a)n(y)-7 b(.)34
+b(Th)n(us,)-9 2376 y(if)f(an)n(y)n(one)e(reads)g(and)i(tries)f
+Ff(F)-6 b(ancyChapters)34 b Fj(I)f(w)n(ould)f(appreciate)g(an)n(y)g
+(feedbac)n(k,)h(go)r(o)r(d)f(or)g(bad.)52 b(The)32 b(reason)f(is)-9
+2475 y(that)c(it)h(will)g(help)g(me)g(gain)f(insigh)n(t)g(in)h(writing)
+f(macros.)115 2575 y(In)e(an)n(y)e(publication)i(it)g(is)f(imp)r(ortan)
+n(t)g(to)g(remem)n(b)r(er)g(that)h(consistency)f(pla)n(ys)f(a)h(imp)r
+(ortan)n(t)g(role.)35 b(That)25 b(is,)g(with)-9 2675
+y(this)35 b(pac)n(k)-5 b(age)34 b(one)h(can)g(c)n(hange)f(the)i(app)r
+(earance)e(of)i(eac)n(h)e(c)n(hapter)h(in)g(the)h(publication.)61
+b(Ho)n(w)n(ev)n(er,)35 b(this)h(is)f(not)-9 2774 y(desirable)26
+b(so)h(don't)h(forget)f(mo)r(dest)n(y)g(and)g(consistency)-7
+b(.)-9 3049 y Fe(1.1)135 b(Basic)45 b(use)g(and)g(requiremen)l(ts)-9
+3231 y Fj(The)27 b(pac)n(k)-5 b(age)26 b(is)i(in)n(v)n(ok)n(ed)e(b)n(y)
+h(writing)g(the)h(follo)n(wing)f(in)h(the)g(pream)n(ble)e(of)i(y)n(our)
+e(do)r(cumen)n(t)p -246 3306 1318 4 v -246 3438 4 133
+v -217 3393 a Fd(n)p Fc(usepackage)p Fj([)p Ff(style)p
+Fj(])p Fd(f)p Ff(fancychapters)p Fd(g)p 1069 3438 V -246
+3441 1318 4 v -9 3555 a Fj(If)33 b(the)h(option,)g Ff(style)p
+Fj(,)h(is)e(omitted)h(then)g(the)f(default)h(de\014nition)g(of)f(c)n
+(hapter)f(is)i(used.)53 b(There)33 b(are)f(six)h(prede\014ned)-9
+3655 y(c)n(hapter)k(st)n(yles,)k(namely)d Ff(Sonny,)43
+b(L)l(enny,)f(Glenn,)h(Conny,)g(R)l(ejne)c Fj(and)f Ff(Bjarne)p
+Fj(.)71 b(The)39 b(names)f(corresp)r(onds)e(to)-9 3754
+y(Sw)n(edish)26 b(giv)n(en)f(names,)i(almost)e(surely)h(\(a.e.\))37
+b(lik)n(e)26 b(IKEA)1897 3724 y Fg(1)1933 3754 y Fj(.)h(Eac)n(h)e(suc)n
+(h)h(st)n(yle)g(has)g(a)g(default)h(con\014guration)d(and)j(if)-9
+3854 y(that)g(con\014guration)f(is)i(su\016cien)n(t,)g(then)g(this)g
+(is)f(all)g(that)h(is)g(needed.)115 3953 y(The)33 b(pac)n(k)-5
+b(age)31 b(do)r(es)h(not)h(rely)f(on)g(an)n(y)g(other)g(pac)n(k)-5
+b(age.)50 b(Ho)n(w)n(ev)n(er,)32 b(for)g(the)h(st)n(yle)f
+Fc(Lenny)f Fj(a)h(p)r(ostscript)h(fon)n(t)f(is)-9 4053
+y(default,)c(but)g(this)g(fon)n(t)f(can)g(easily)g(b)r(e)h(c)n(hanged.)
+36 b(I)27 b(encourage)f(the)i(use)f(of)g(the)h(default)g(p)r(ostscript)
+f(fon)n(t)h(since)f(it)h(is)-9 4153 y(scalable)e(in)i(a)f(truly)h(h)n
+(uge)f(manner,)g(whic)n(h)g(mak)n(es)g Ff(L)l(enny)g
+Fj(nice.)p -9 5583 1512 4 v 83 5636 a Fb(1)118 5660 y
+Fa(reg.)k(trademark)23 b(of)g(Ingv)l(ar)i(Kamprad)d(Elmh)n(ult)h
+(Aktieb)r(olag)1860 5909 y Fj(2)p eop
+%%Trailer
+end
+userdict /end-hook known{end-hook}if
+%%EOF
diff --git a/G53/ArchComplexes/fncychap/README b/G53/ArchComplexes/fncychap/README
new file mode 100644
index 0000000..eee0511
--- /dev/null
+++ b/G53/ArchComplexes/fncychap/README
@@ -0,0 +1,14 @@
+FNCYCHAP Readme-file (Release 6 v1.34) 2007/07/31
+
+To install this put the sty file in a directory searched by TeX. 
+The LaTeX-base has to be post 1994/12/01.
+However, a warning will be given if the base is
+older than 1995/12/01.
+
+Print the user documentation contained in the file FncyChap.pdf
+
+Report bugs and questions to
+
+Ulf Lindgren 
+  ulf DOT a DOT lindgren AT ericsson DOT com
+
diff --git a/G53/ArchComplexes/fncychap/fncychap.sty b/G53/ArchComplexes/fncychap/fncychap.sty
new file mode 100644
index 0000000..9a56c04
--- /dev/null
+++ b/G53/ArchComplexes/fncychap/fncychap.sty
@@ -0,0 +1,683 @@
+%%% Copyright   Ulf A. Lindgren
+%%%
+%%% Note        Premission is granted to modify this file under
+%%%             the condition that it is saved using another
+%%%             file and package name.
+%%%
+%%% Revision    1.1 (1997)
+%%%
+%%%             Jan. 8th Modified package name base date option
+%%%             Jan. 22th Modified FmN and FmTi for error in book.cls
+%%%                  \MakeUppercase{#}->{\MakeUppercase#}
+%%%             Apr. 6th Modified Lenny option to prevent undesired 
+%%%                  skip of line.
+%%%             Nov. 8th Fixed \@chapapp for AMS
+%%%
+%%% Revision    1.2 (1998)
+%%%
+%%%             Feb. 11th Fixed appendix problem related to Bjarne
+%%%             Aug. 11th Fixed problem related to 11pt and 12pt 
+%%%                  suggested by Tomas Lundberg. THANKS!
+%%%
+%%% Revision    1.3 (2004)
+%%%             Sep. 20th problem with frontmatter, mainmatter and
+%%%                  backmatter, pointed out by Lapo Mori
+%%%
+%%% Revision    1.31 (2004)
+%%%             Sep. 21th problem with the Rejne definition streched text
+%%%                  caused ugly gaps in the vrule aligned with the title
+%%%                  text. Kindly pointed out to me by Hendri Adriaens
+%%%
+%%% Revision    1.32 (2005)
+%%%             Jun. 23th compatibility problem with the KOMA class 'scrbook.cls'
+%%%                  a remedy is a redefinition of '\@schapter' in
+%%%                  line with that used in KOMA. The problem was pointed
+%%%                  out to me by Mikkel Holm Olsen
+%%%
+%%% Revision    1.33 (2005)
+%%%             Aug. 9th misspelled ``TWELV'' corrected, the error was pointed
+%%%                  out to me by George Pearson
+%%%
+%%% Revision    1.34 (2007)
+%%%             Added an alternative to Lenny provided by Peter
+%%%             Osborne (2005-11-28)
+%%%             Corrected front, main and back matter, based on input
+%%%             from Bas van Gils (2006-04-24)
+%%%             Jul. 30th Added Bjornstrup option provided by Jean-Marc
+%%%             Francois (2007-01-05).
+%%%             Reverted to \MakeUppercase{#} see rev 1.1, solved
+%%%             problem with MakeUppercase and MakeLowercase pointed
+%%%             out by Marco Feuerstein  (2007-06-06) 
+
+
+%%% Last modified   Jul. 2007
+
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{fncychap}
+             [2007/07/30 v1.34
+                 LaTeX package (Revised chapters)]
+
+%%%% For conditional inclusion of color
+\newif\ifusecolor
+\usecolorfalse
+
+
+
+%%%% DEFINITION OF Chapapp variables
+\newcommand{\CNV}{\huge\bfseries}
+\newcommand{\ChNameVar}[1]{\renewcommand{\CNV}{#1}}
+
+
+%%%% DEFINITION OF TheChapter variables
+\newcommand{\CNoV}{\huge\bfseries}
+\newcommand{\ChNumVar}[1]{\renewcommand{\CNoV}{#1}}
+
+\newif\ifUCN
+\UCNfalse
+\newif\ifLCN
+\LCNfalse
+\def\ChNameLowerCase{\LCNtrue\UCNfalse}
+\def\ChNameUpperCase{\UCNtrue\LCNfalse}
+\def\ChNameAsIs{\UCNfalse\LCNfalse}
+
+%%%%% Fix for AMSBook 971008
+
+\@ifundefined{@chapapp}{\let\@chapapp\chaptername}{}
+
+
+%%%%% Fix for Bjarne and appendix 980211
+
+\newif\ifinapp
+\inappfalse
+\renewcommand\appendix{\par
+  \setcounter{chapter}{0}%
+  \setcounter{section}{0}%
+  \inapptrue%
+  \renewcommand\@chapapp{\appendixname}%
+  \renewcommand\thechapter{\@Alph\c@chapter}}
+
+%%%%% Fix for frontmatter, mainmatter, and backmatter 040920
+
+\@ifundefined{@mainmatter}{\newif\if@mainmatter \@mainmattertrue}{}
+
+%%%%%
+
+
+
+\newcommand{\FmN}[1]{%
+\ifUCN
+   {\MakeUppercase{#1}}\LCNfalse
+\else
+   \ifLCN
+      {\MakeLowercase{#1}}\UCNfalse
+   \else #1
+   \fi
+\fi}
+
+
+%%%% DEFINITION OF Title variables
+\newcommand{\CTV}{\Huge\bfseries}
+\newcommand{\ChTitleVar}[1]{\renewcommand{\CTV}{#1}}
+
+%%%% DEFINITION OF the basic rule width
+\newlength{\RW}
+\setlength{\RW}{1pt}
+\newcommand{\ChRuleWidth}[1]{\setlength{\RW}{#1}}
+
+\newif\ifUCT
+\UCTfalse
+\newif\ifLCT
+\LCTfalse
+\def\ChTitleLowerCase{\LCTtrue\UCTfalse}
+\def\ChTitleUpperCase{\UCTtrue\LCTfalse}
+\def\ChTitleAsIs{\UCTfalse\LCTfalse}
+\newcommand{\FmTi}[1]{%
+\ifUCT
+   {\MakeUppercase{#1}}\LCTfalse
+\else
+   \ifLCT
+      {\MakeLowercase{#1}}\UCTfalse
+   \else {#1}
+   \fi
+\fi}
+
+
+
+\newlength{\mylen}
+\newlength{\myhi}
+\newlength{\px}
+\newlength{\py}
+\newlength{\pyy}
+\newlength{\pxx}
+
+
+\def\mghrulefill#1{\leavevmode\leaders\hrule\@height #1\hfill\kern\z@}
+
+\newcommand{\DOCH}{%
+  \CNV\FmN{\@chapapp}\space \CNoV\thechapter
+  \par\nobreak
+  \vskip 20\p@
+  }
+\newcommand{\DOTI}[1]{%
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@
+    }
+\newcommand{\DOTIS}[1]{%
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@
+    }
+
+%%%%%% SONNY DEF
+
+\DeclareOption{Sonny}{%
+  \ChNameVar{\Large\sf}
+  \ChNumVar{\Huge}
+  \ChTitleVar{\Large\sf}
+  \ChRuleWidth{0.5pt}
+  \ChNameUpperCase
+  \renewcommand{\DOCH}{%
+    \raggedleft
+    \CNV\FmN{\@chapapp}\space \CNoV\thechapter
+    \par\nobreak
+    \vskip 40\p@}
+  \renewcommand{\DOTI}[1]{%
+    \CTV\raggedleft\mghrulefill{\RW}\par\nobreak
+    \vskip 5\p@
+    \CTV\FmTi{#1}\par\nobreak
+    \mghrulefill{\RW}\par\nobreak
+    \vskip 40\p@}
+  \renewcommand{\DOTIS}[1]{%
+    \CTV\raggedleft\mghrulefill{\RW}\par\nobreak
+    \vskip 5\p@
+    \CTV\FmTi{#1}\par\nobreak
+    \mghrulefill{\RW}\par\nobreak
+    \vskip 40\p@}
+}
+
+%%%%%% LENNY DEF
+
+\DeclareOption{Lenny}{%
+
+  \ChNameVar{\fontsize{14}{16}\usefont{OT1}{phv}{m}{n}\selectfont}
+  \ChNumVar{\fontsize{60}{62}\usefont{OT1}{ptm}{m}{n}\selectfont}
+  \ChTitleVar{\Huge\bfseries\rm}
+  \ChRuleWidth{1pt}
+  \renewcommand{\DOCH}{%
+    \settowidth{\px}{\CNV\FmN{\@chapapp}}
+    \addtolength{\px}{2pt}
+    \settoheight{\py}{\CNV\FmN{\@chapapp}}
+    \addtolength{\py}{1pt}
+
+    \settowidth{\mylen}{\CNV\FmN{\@chapapp}\space\CNoV\thechapter}
+    \addtolength{\mylen}{1pt}
+    \settowidth{\pxx}{\CNoV\thechapter}
+    \addtolength{\pxx}{-1pt}
+
+    \settoheight{\pyy}{\CNoV\thechapter}
+    \addtolength{\pyy}{-2pt}
+    \setlength{\myhi}{\pyy}
+    \addtolength{\myhi}{-1\py}
+    \par
+    \parbox[b]{\textwidth}{%
+    \rule[\py]{\RW}{\myhi}%
+    \hskip -\RW%
+    \rule[\pyy]{\px}{\RW}%
+    \hskip -\px%
+    \raggedright%
+    \CNV\FmN{\@chapapp}\space\CNoV\thechapter%
+    \hskip1pt%
+    \mghrulefill{\RW}%
+    \rule{\RW}{\pyy}\par\nobreak%
+    \vskip -\baselineskip%
+    \vskip -\pyy%
+    \hskip \mylen%
+    \mghrulefill{\RW}\par\nobreak%
+    \vskip \pyy}%
+    \vskip 20\p@}
+ 
+
+  \renewcommand{\DOTI}[1]{%
+    \raggedright
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@}
+
+  \renewcommand{\DOTIS}[1]{%
+    \raggedright
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@}
+ }
+
+%%%%%% Peter Osbornes' version of LENNY DEF
+
+\DeclareOption{PetersLenny}{%
+
+% five new lengths 
+\newlength{\bl}                           %  bottom left   : orig \space
+\setlength{\bl}{6pt}
+\newcommand{\BL}[1]{\setlength{\bl}{#1}}
+\newlength{\br}                           %  bottom right  : orig 1pt
+\setlength{\br}{1pt}
+\newcommand{\BR}[1]{\setlength{\br}{#1}}
+\newlength{\tl}                           %  top left      : orig 2pt
+\setlength{\tl}{2pt}
+\newcommand{\TL}[1]{\setlength{\tl}{#1}}
+\newlength{\trr}                           %  top right      :orig 1pt 
+\setlength{\trr}{1pt}
+\newcommand{\TR}[1]{\setlength{\trr}{#1}}
+\newlength{\blrule}                           %  top right      :orig 1pt 
+\setlength{\trr}{0pt}
+\newcommand{\BLrule}[1]{\setlength{\blrule}{#1}}
+
+
+  \ChNameVar{\fontsize{14}{16}\usefont{OT1}{phv}{m}{n}\selectfont}
+  \ChNumVar{\fontsize{60}{62}\usefont{OT1}{ptm}{m}{n}\selectfont}
+  \ChTitleVar{\Huge\bfseries\rm}
+  \ChRuleWidth{1pt}
+\renewcommand{\DOCH}{%
+
+
+%%%%%%%                                   tweaks for 1--9 and A--Z
+\ifcase\c@chapter\relax%
+\or\BL{-3pt}\TL{-4pt}\BR{0pt}\TR{-6pt}%1
+\or\BL{0pt}\TL{-4pt}\BR{2pt}\TR{-4pt}%2
+\or\BL{0pt}\TL{-4pt}\BR{2pt}\TR{-4pt}%3
+\or\BL{0pt}\TL{5pt}\BR{2pt}\TR{-4pt}%4
+\or\BL{0pt}\TL{3pt}\BR{2pt}\TR{-4pt}%5
+\or\BL{-1pt}\TL{0pt}\BR{2pt}\TR{-2pt}%6
+\or\BL{0pt}\TL{-3pt}\BR{2pt}\TR{-2pt}%7
+\or\BL{0pt}\TL{-3pt}\BR{2pt}\TR{-2pt}%8
+\or\BL{0pt}\TL{-3pt}\BR{-4pt}\TR{-2pt}%9
+\or\BL{-3pt}\TL{-3pt}\BR{2pt}\TR{-7pt}%10
+\or\BL{-6pt}\TL{-6pt}\BR{0pt}\TR{-9pt}%11
+\or\BL{-6pt}\TL{-6pt}\BR{2pt}\TR{-7pt}%12
+\or\BL{-5pt}\TL{-5pt}\BR{0pt}\TR{-9pt}%13
+\or\BL{-6pt}\TL{-6pt}\BR{0pt}\TR{-9pt}%14
+\or\BL{-3pt}\TL{-3pt}\BR{3pt}\TR{-6pt}%15
+\or\BL{-3pt}\TL{-3pt}\BR{3pt}\TR{-6pt}%16
+\or\BL{-5pt}\TL{-3pt}\BR{-8pt}\TR{-6pt}%17
+\or\BL{-5pt}\TL{-5pt}\BR{0pt}\TR{-9pt}%18
+\or\BL{-3pt}\TL{-3pt}\BR{-6pt}\TR{-9pt}%19
+\or\BL{0pt}\TL{0pt}\BR{0pt}\TR{-5pt}%20
+\fi
+
+\ifinapp\ifcase\c@chapter\relax%
+\or\BL{0pt}\TL{14pt}\BR{5pt}\TR{-19pt}%A
+\or\BL{0pt}\TL{-5pt}\BR{-3pt}\TR{-8pt}%B
+\or\BL{-3pt}\TL{-2pt}\BR{1pt}\TR{-6pt}\BLrule{0pt}%C
+\or\BL{0pt}\TL{-5pt}\BR{-3pt}\TR{-8pt}\BLrule{0pt}%D
+\or\BL{0pt}\TL{-5pt}\BR{2pt}\TR{-3pt}%E
+\or\BL{0pt}\TL{-5pt}\BR{-10pt}\TR{-1pt}%F
+\or\BL{-3pt}\TL{0pt}\BR{0pt}\TR{-7pt}%G
+\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%H
+\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%I
+\or\BL{2pt}\TL{0pt}\BR{-3pt}\TR{1pt}%J
+\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%K
+\or\BL{0pt}\TL{-5pt}\BR{2pt}\TR{-19pt}%L
+\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%M
+\or\BL{0pt}\TL{-5pt}\BR{-2pt}\TR{-1pt}%N
+\or\BL{-3pt}\TL{-2pt}\BR{-3pt}\TR{-11pt}%O
+\or\BL{0pt}\TL{-5pt}\BR{-9pt}\TR{-3pt}%P
+\or\BL{-3pt}\TL{-2pt}\BR{-3pt}\TR{-11pt}%Q
+\or\BL{0pt}\TL{-5pt}\BR{4pt}\TR{-8pt}%R
+\or\BL{-2pt}\TL{-2pt}\BR{-2pt}\TR{-7pt}%S
+\or\BL{-3pt}\TL{0pt}\BR{-5pt}\TR{4pt}\BLrule{8pt}%T
+\or\BL{-7pt}\TL{-11pt}\BR{-5pt}\TR{-7pt}\BLrule{0pt}%U
+\or\BL{-14pt}\TL{-5pt}\BR{-14pt}\TR{-1pt}\BLrule{14pt}%V
+\or\BL{-10pt}\TL{-9pt}\BR{-13pt}\TR{-3pt}\BLrule{7pt}%W
+\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}\BLrule{0pt}%X
+\or\BL{-6pt}\TL{-4pt}\BR{-7pt}\TR{1pt}\BLrule{7pt}%Y
+\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}\BLrule{0pt}%Z
+\fi\fi
+%%%%%%%
+    \settowidth{\px}{\CNV\FmN{\@chapapp}}
+    \addtolength{\px}{\tl}        %MOD change 2pt to \tl
+    \settoheight{\py}{\CNV\FmN{\@chapapp}}
+    \addtolength{\py}{1pt}
+
+    \settowidth{\mylen}{\CNV\FmN{\@chapapp}\space\CNoV\thechapter}
+    \addtolength{\mylen}{\trr}% MOD change 1pt to \tr
+    \settowidth{\pxx}{\CNoV\thechapter}
+    \addtolength{\pxx}{-1pt}
+
+    \settoheight{\pyy}{\CNoV\thechapter}
+    \addtolength{\pyy}{-2pt}
+    \setlength{\myhi}{\pyy}
+    \addtolength{\myhi}{-1\py}
+    \par
+    \parbox[b]{\textwidth}{%
+    \rule[\py]{\RW}{\myhi}%
+    \hskip -\RW%
+    \rule[\pyy]{\px}{\RW}% 
+    \hskip -\px%
+    \raggedright%
+    \CNV\FmN{\@chapapp}\rule{\blrule}{\RW}\hskip\bl\CNoV\thechapter%MOD 
+%    \CNV\FmN{\@chapapp}\space\CNoV\thechapter                     %ORIGINAL
+    \hskip\br%                           %MOD 1pt to \br
+    \mghrulefill{\RW}% 
+    \rule{\RW}{\pyy}\par\nobreak% 
+    \vskip -\baselineskip%
+    \vskip -\pyy%
+    \hskip \mylen%
+    \mghrulefill{\RW}\par\nobreak%
+    \vskip \pyy}%
+    \vskip 20\p@}
+ 
+
+  \renewcommand{\DOTI}[1]{%
+    \raggedright
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@}
+
+  \renewcommand{\DOTIS}[1]{%
+    \raggedright
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@}
+ }
+
+
+%
+
+
+%%%%%% BJORNSTRUP DEF
+
+\DeclareOption{Bjornstrup}{%
+  \usecolortrue
+  % pzc (Zapf Chancelery) is nice.  ppl (Palatino) is cool too.
+  \ChNumVar{\fontsize{76}{80}\usefont{OT1}{pzc}{m}{n}\selectfont}
+  \ChTitleVar{\raggedleft\Large\sffamily\bfseries}
+
+  \setlength{\myhi}{10pt}         % Space between grey box border and text
+  \setlength{\mylen}{\textwidth}
+  \addtolength{\mylen}{-2\myhi}
+  \renewcommand{\DOCH}{%
+    \settowidth{\py}{\CNoV\thechapter}
+    \addtolength{\py}{-10pt}      % Amount of space by which the
+%                                  % number is shifted right
+    \fboxsep=0pt%
+    \colorbox[gray]{.85}{\rule{0pt}{40pt}\parbox[b]{\textwidth}{\hfill}}%
+    \kern-\py\raise20pt%
+    \hbox{\color[gray]{.5}\CNoV\thechapter}\\%
+  }
+  
+  \renewcommand{\DOTI}[1]{%
+    \nointerlineskip\raggedright%
+    \fboxsep=\myhi%
+    \vskip-1ex%
+    \colorbox[gray]{.85}{\parbox[t]{\mylen}{\CTV\FmTi{#1}}}\par\nobreak%
+    \vskip 40\p@%
+  }
+
+  \renewcommand{\DOTIS}[1]{%
+    \fboxsep=0pt
+    \colorbox[gray]{.85}{\rule{0pt}{40pt}\parbox[b]{\textwidth}{\hfill}}\\%
+    \nointerlineskip\raggedright%
+    \fboxsep=\myhi%
+    \colorbox[gray]{.85}{\parbox[t]{\mylen}{\CTV\FmTi{#1}}}\par\nobreak%
+    \vskip 40\p@%
+  }
+}
+
+
+%%%%%%% GLENN DEF
+
+
+\DeclareOption{Glenn}{%
+  \ChNameVar{\bfseries\Large\sf}
+  \ChNumVar{\Huge}
+  \ChTitleVar{\bfseries\Large\rm}
+  \ChRuleWidth{1pt}
+  \ChNameUpperCase
+  \ChTitleUpperCase
+  \renewcommand{\DOCH}{%
+    \settoheight{\myhi}{\CTV\FmTi{Test}}
+    \setlength{\py}{\baselineskip}
+    \addtolength{\py}{\RW}
+    \addtolength{\py}{\myhi}
+    \setlength{\pyy}{\py}
+    \addtolength{\pyy}{-1\RW}
+     
+    \raggedright
+    \CNV\FmN{\@chapapp}\space\CNoV\thechapter
+    \hskip 3pt\mghrulefill{\RW}\rule[-1\pyy]{2\RW}{\py}\par\nobreak}
+
+  \renewcommand{\DOTI}[1]{%
+    \addtolength{\pyy}{-4pt}
+    \settoheight{\myhi}{\CTV\FmTi{#1}}
+    \addtolength{\myhi}{\py}
+    \addtolength{\myhi}{-1\RW}
+    \vskip -1\pyy
+    \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 2pt
+    \raggedleft\CTV\FmTi{#1}\par\nobreak
+    \vskip 80\p@}
+
+\newlength{\backskip}
+  \renewcommand{\DOTIS}[1]{%
+%    \setlength{\py}{10pt}
+%    \setlength{\pyy}{\py}
+%    \addtolength{\pyy}{\RW}
+%    \setlength{\myhi}{\baselineskip}
+%    \addtolength{\myhi}{\pyy}
+%    \mghrulefill{\RW}\rule[-1\py]{2\RW}{\pyy}\par\nobreak
+%    \addtolength{}{}
+%\vskip -1\baselineskip
+%    \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 2pt
+%    \raggedleft\CTV\FmTi{#1}\par\nobreak
+%    \vskip 60\p@}
+%% Fix suggested by Tomas Lundberg
+    \setlength{\py}{25pt}  % eller vad man vill
+    \setlength{\pyy}{\py}
+    \setlength{\backskip}{\py}
+    \addtolength{\backskip}{2pt}
+    \addtolength{\pyy}{\RW}
+    \setlength{\myhi}{\baselineskip}
+    \addtolength{\myhi}{\pyy}
+    \mghrulefill{\RW}\rule[-1\py]{2\RW}{\pyy}\par\nobreak
+    \vskip -1\backskip
+    \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 3pt %
+    \raggedleft\CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@}
+ }
+
+%%%%%%% CONNY DEF
+
+\DeclareOption{Conny}{%
+  \ChNameUpperCase
+  \ChTitleUpperCase  
+  \ChNameVar{\centering\Huge\rm\bfseries}
+  \ChNumVar{\Huge}
+  \ChTitleVar{\centering\Huge\rm}
+  \ChRuleWidth{2pt}
+
+  \renewcommand{\DOCH}{%
+    \mghrulefill{3\RW}\par\nobreak
+    \vskip -0.5\baselineskip
+    \mghrulefill{\RW}\par\nobreak
+    \CNV\FmN{\@chapapp}\space \CNoV\thechapter
+    \par\nobreak
+    \vskip -0.5\baselineskip
+   }
+  \renewcommand{\DOTI}[1]{%
+    \mghrulefill{\RW}\par\nobreak
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 60\p@
+    }
+  \renewcommand{\DOTIS}[1]{%
+    \mghrulefill{\RW}\par\nobreak
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 60\p@
+    }
+  }
+
+%%%%%%% REJNE DEF
+
+\DeclareOption{Rejne}{%
+
+  \ChNameUpperCase
+  \ChTitleUpperCase  
+  \ChNameVar{\centering\Large\rm}
+  \ChNumVar{\Huge}
+  \ChTitleVar{\centering\Huge\rm}
+  \ChRuleWidth{1pt}
+  \renewcommand{\DOCH}{%
+    \settoheight{\py}{\CNoV\thechapter}
+    \parskip=0pt plus 1pt % Set parskip to default, just in case v1.31
+    \addtolength{\py}{-1pt}
+    \CNV\FmN{\@chapapp}\par\nobreak
+    \vskip 20\p@
+    \setlength{\myhi}{2\baselineskip}
+    \setlength{\px}{\myhi}
+    \addtolength{\px}{-1\RW}
+    \rule[-1\px]{\RW}{\myhi}\mghrulefill{\RW}\hskip
+    10pt\raisebox{-0.5\py}{\CNoV\thechapter}\hskip 10pt\mghrulefill{\RW}\rule[-1\px]{\RW}{\myhi}\par\nobreak
+     \vskip -3\p@% Added -2pt vskip to correct for streched text v1.31
+    }
+  \renewcommand{\DOTI}[1]{%
+    \setlength{\mylen}{\textwidth}
+    \parskip=0pt plus 1pt % Set parskip to default, just in case v1.31
+    \addtolength{\mylen}{-2\RW}
+    {\vrule width\RW}\parbox{\mylen}{\CTV\FmTi{#1}}{\vrule width\RW}\par\nobreak%
+    \vskip -3pt\rule{\RW}{2\baselineskip}\mghrulefill{\RW}\rule{\RW}{2\baselineskip}%
+    \vskip 60\p@% Added -2pt in vskip to correct for streched text v1.31
+    }
+  \renewcommand{\DOTIS}[1]{%
+    \setlength{\py}{\fboxrule}
+    \setlength{\fboxrule}{\RW}
+    \setlength{\mylen}{\textwidth}
+    \addtolength{\mylen}{-2\RW}
+    \fbox{\parbox{\mylen}{\vskip 2\baselineskip\CTV\FmTi{#1}\par\nobreak\vskip \baselineskip}} 
+    \setlength{\fboxrule}{\py}
+    \vskip 60\p@
+    }
+  }
+
+
+%%%%%%% BJARNE DEF
+
+\DeclareOption{Bjarne}{%
+  \ChNameUpperCase
+  \ChTitleUpperCase  
+  \ChNameVar{\raggedleft\normalsize\rm}
+  \ChNumVar{\raggedleft \bfseries\Large}
+  \ChTitleVar{\raggedleft \Large\rm}
+  \ChRuleWidth{1pt}
+
+
+%% Note thechapter -> c@chapter fix appendix bug
+%% Fixed misspelled 12
+
+  \newcounter{AlphaCnt}
+  \newcounter{AlphaDecCnt}
+  \newcommand{\AlphaNo}{%
+    \ifcase\number\theAlphaCnt
+      \ifnum\c@chapter=0
+        ZERO\else{}\fi
+    \or ONE\or TWO\or THREE\or FOUR\or FIVE
+    \or SIX\or SEVEN\or EIGHT\or NINE\or TEN
+    \or ELEVEN\or TWELVE\or THIRTEEN\or FOURTEEN\or FIFTEEN
+    \or SIXTEEN\or SEVENTEEN\or EIGHTEEN\or NINETEEN\fi
+}
+
+  \newcommand{\AlphaDecNo}{%
+    \setcounter{AlphaDecCnt}{0}
+    \@whilenum\number\theAlphaCnt>0\do
+      {\addtocounter{AlphaCnt}{-10}
+       \addtocounter{AlphaDecCnt}{1}}
+     \ifnum\number\theAlphaCnt=0
+     \else
+       \addtocounter{AlphaDecCnt}{-1}
+       \addtocounter{AlphaCnt}{10}
+     \fi
+     
+     
+    \ifcase\number\theAlphaDecCnt\or TEN\or TWENTY\or THIRTY\or
+    FORTY\or FIFTY\or SIXTY\or SEVENTY\or EIGHTY\or NINETY\fi
+    }
+  \newcommand{\TheAlphaChapter}{%
+    
+    \ifinapp 
+      \thechapter
+    \else
+      \setcounter{AlphaCnt}{\c@chapter}
+      \ifnum\c@chapter<20
+        \AlphaNo
+      \else
+        \AlphaDecNo\AlphaNo
+      \fi
+    \fi
+    }  
+  \renewcommand{\DOCH}{%
+    \mghrulefill{\RW}\par\nobreak
+    \CNV\FmN{\@chapapp}\par\nobreak 
+    \CNoV\TheAlphaChapter\par\nobreak
+    \vskip -1\baselineskip\vskip 5pt\mghrulefill{\RW}\par\nobreak
+    \vskip 20\p@
+    }
+  \renewcommand{\DOTI}[1]{%
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@
+    }
+  \renewcommand{\DOTIS}[1]{%
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@
+    }
+}
+
+\DeclareOption*{%
+  \PackageWarning{fancychapter}{unknown style option}
+  }
+
+\ProcessOptions* \relax
+
+\ifusecolor
+  \RequirePackage{color} 
+\fi
+\def\@makechapterhead#1{%
+  \vspace*{50\p@}%
+  {\parindent \z@ \raggedright \normalfont
+    \ifnum \c@secnumdepth >\m@ne
+      \if@mainmatter%%%%% Fix for frontmatter, mainmatter, and backmatter 040920
+        \DOCH
+      \fi
+    \fi
+    \interlinepenalty\@M
+    \if@mainmatter%%%%% Fix for frontmatter, mainmatter, and backmatter 060424
+      \DOTI{#1}%
+    \else%
+      \DOTIS{#1}%
+    \fi
+  }}
+
+
+%%% Begin: To avoid problem with scrbook.cls (fncychap version 1.32)
+
+%%OUT:
+%\def\@schapter#1{\if@twocolumn
+%                   \@topnewpage[\@makeschapterhead{#1}]%
+%                 \else
+%                   \@makeschapterhead{#1}%
+%                   \@afterheading
+%                 \fi}
+
+%%IN:
+\def\@schapter#1{%
+\if@twocolumn%
+  \@makeschapterhead{#1}%
+\else%
+  \@makeschapterhead{#1}%
+  \@afterheading%
+\fi}
+
+%%% End: To avoid problem with scrbook.cls (fncychap version 1.32)
+
+\def\@makeschapterhead#1{%
+  \vspace*{50\p@}%
+  {\parindent \z@ \raggedright
+    \normalfont
+    \interlinepenalty\@M
+    \DOTIS{#1}
+    \vskip 40\p@
+  }}
+
+\endinput
+
+
diff --git a/G53/ArchComplexes/fncychap/fncychap.tex b/G53/ArchComplexes/fncychap/fncychap.tex
new file mode 100644
index 0000000..772e23d
--- /dev/null
+++ b/G53/ArchComplexes/fncychap/fncychap.tex
@@ -0,0 +1,393 @@
+\documentclass{report}
+
+ \setlength{\textheight}{23 cm}
+ \setlength{\voffset}{-0.54cm}
+ \setlength{\hoffset}{-0.54cm}
+ \setlength{\oddsidemargin}{0.5 cm}
+ \setlength{\evensidemargin}{0.5 cm}
+ \setlength{\textwidth}{16 cm}
+ \setlength{\marginparwidth}{2.5 cm}
+ \setlength{\topmargin}{0.5 cm}
+ \setlength{\headheight}{0.5 cm}
+ \setlength{\headsep}{0.5 cm}
+
+% \setlength{\voffset}{-5cm}
+ \usepackage[T1]{fontenc}
+  \usepackage{graphicx}
+  \usepackage[Lenny]{fncychap}
+  \usepackage{ydrop}
+  \newcommand{\sk}{\vspace{0.2 cm}}
+  \newcommand{\A}[1]{{$\backslash${\tt #1}}}
+  \newcommand{\nsp}{\mbox{\hspace{-1 cm}}}
+  \title{FncyChap V1.34}
+  \author{Ulf A. Lindgren}
+  \date{}
+  
+\begin{document}
+  \maketitle
+  \tableofcontents
+  \setlength{\dropcapsheight}{24pt}
+  \chapter{Package description}
+    \drop{T}he package \textsl{fncychap} has been written such that
+    chapter level headings can be altered fast and for me to learn more
+    about \LaTeX{} and \TeX{}. I have no idea if this package is
+    written in a good way. Thus, if anyone reads and tries {\em
+    FncyChap} I would appreciate any feedback. This will help me gain
+  insight in writing macros. 
+    
+    In any publication it is important to remember that consistency
+    plays an important role. That is, with this package one can change
+    the appearance of each chapter in the publication. However, this is
+    not desirable so don't forget modesty and consistency.
+
+    \section{Basic use and requirements}
+    The package is invoked by writing the following in the preamble of
+    your document\sk\\
+    \nsp\fbox{\A{usepackage}[{\em style}]\{{\em fncychap}\}}\sk\\
+    If the option, {\em style}, is omitted then the default definition
+    of chapter is used. Originally, there were six predefined chapter styles,
+    namely {\em Sonny, Lenny, Glenn, Conny, Rejne} and {\em Bjarne}.
+    The names corresponds to Swedish given names, almost surely (a.s.)
+    like
+    IKEA\footnote{reg. trademark of Ingvar Kamprad Emtaryd
+    Agunnaryd}. Each such style has a default configuration and if
+    that configuration is sufficient, then this is all that is needed.
+    
+    In the present release of \textsl{fncychap} two additional chapter
+    definitions have been included. The first of these is named {\em
+      PetersLenny}, after the author Peter Osborn. This chapter
+    definition is based on {\em Lenny}, Peter has carefully tweaked
+    the measures of the lines, individually, for each chapter number (up to 20)
+    and each appendix (up to Z). The second chapter head is a new one
+    defined by Jean-Marc Francois and he named it \textsl{Bjornstrup}.
+
+    Originally, \textsl{fncychap} did not rely on any other package. However, for the
+    style {\tt Lenny} a postscript font is default, but this font can
+    easily be changed. I encourage the use of the default postscript
+    font since it is scalable in a truly huge manner, which makes
+    {\em Lenny} nice. In the current release and with the use of
+    Jean-Marcs \textsl{Bjornstrup} the color package from the base
+    distribution will be invoked.
+    
+  \chapter{Commands provided}
+  \drop{A} part from the chapter styles, some additional commands are
+  provided in order to create user defined chapter heads. The commands
+  will in the sequel be described. Each command is boxed and placed on
+  a separate line. Lets begin the descriptions of the commands.\sk\\ 
+  \nsp\fbox{\A{mghrulefill}\{{\em width}\}}\sk\\
+  The above command is a more general version of the command
+  \A{hrulefill} in the sense that the width of the ruler can be
+  specified. This command is provided in order to decorate the chapter
+  headers. The chapter heading are divided into two parts. The first
+  part defines the so called \A{chapapp} and \A{thechapter} which
+  holds information of the text ``Chapter'' and the current chapter number
+  respectively. The second part is the chapter title provided by the
+  user. From now one, the \A{chapapp} and \A{thechapter} will be
+  referred to as chapter name and chapter number respectively. The
+  user defined title is referred to as the chapter title.
+
+  \section{Toward customization of the chapter head}
+  \label{sec:TW}
+    The chapter name, number and title can be changed easy, first lets
+    introduce the following two commands\sk\\
+    \nsp\fbox{\A{ChNameUpperCase}}\sk\\
+    and\sk\\
+    \nsp\fbox{\A{ChNameLowerCase}}\sk\\
+    these commands will change the chapter name into either upper or
+    lower case. One additional case command is provided for the
+    chapter name, namely\sk\\
+    \nsp\fbox{\A{ChNameAsIs}}\sk\\
+    which result in the default case. Three similar commands for the
+    chapter title are defined by the commands\sk\\
+    \nsp\fbox{\A{ChTitleUpperCase}, \A{ChTitleLowerCase} and
+      \A{ChNameAsIs}}\sk\\
+    The rule width of the predefined chapter styles can be controlled
+    by the command\sk\\
+    \nsp\fbox{\A{ChRuleWidth}\{{\em width}\}}\sk\\
+    just remember that the {\em width} must have a unit, for instance
+    {\em pt, mm, etc}. The font related matters such as size, type and
+    face can be sent using the commands\sk\\
+    \nsp\fbox{\A{ChNameVar}\{{\em stuff}\}, \A{ChNumVar}\{{\em stuff}\} and
+      \A{ChTitleVar}\{{\em stuff}\}}\sk\\
+    related to the chapter name number and title respectively.
+    The argument, {\em stuff}, to these functions can be for example
+    \mbox{\A{ChNameVar}\{\A{huge}\A{rm}\A{centering}\}}.
+    \enlargethispage{1cm}
+  \chapter{An overview of the chapter styles}
+  \setlength{\dropcapsheight}{28pt}
+    \drop{T}he chapter styles have default settings for all of the functions
+    described in section~\ref{sec:TW}. However, it can be changed
+    using the commands. Note that if \A{centering}, etc is used to
+    format the text part of the chapter style then the result can be
+    ugly. The chapter style {\em Bjarne} contains one additional
+    command\sk\\
+    \nsp\fbox{\A{TheAlphaChapter}}\sk\\
+    This command will write the chapter number using the corresponding
+    word. \A{TheAlphaChapter} have a capability of writing the words
+    {\em ZERO} to {NINETYNINE}.
+    
+
+    In the following sections the pre-defined styles are shown along
+    with the default settings. Both the \A{chapter} and \A{chapter*}
+    are given.
+    \section{The chapter Sonny}
+    The following settings have been used as default parameters
+    {\small\begin{verbatim}  
+      \ChNameVar{\Large\sf}  \ChNumVar{\Huge}  \ChTitleVar{\Large\sf}
+      \ChRuleWidth{0.5pt}    \ChNameUpperCase
+    \end{verbatim}}    
+    \begin{figure}[h]
+      \begin{minipage}{7 cm}
+        \label{fig:Sonnys}
+        \centerline{\includegraphics[height=6cm]{Sonnys.eps}} 
+        \caption{The stared chapter style sonny}
+      \end{minipage}\hfill
+      \begin{minipage}{7 cm}
+        \label{fig:Sonny}
+        \centerline{\includegraphics[height=6cm]{Sonny.eps}}
+        \caption{The chapter style Sonny}
+      \end{minipage}\hfill
+    \end{figure}    
+    
+% \clearpage
+    \section{The chapter Lenny}
+    The following settings have been used as default parameters
+    {\small\begin{verbatim}
+      \ChNameVar{\fontsize{14}{16}\usefont{OT1}{phv}{m}{n}\selectfont}
+      \ChNumVar{\fontsize{60}{62}\usefont{OT1}{ptm}{m}{n}\selectfont}
+      \ChTitleVar{\Huge\bfseries\rm},  \ChRuleWidth{1pt}
+    \end{verbatim}}
+    \begin{figure}[h]
+      \begin{minipage}{7 cm}
+        \centerline{\includegraphics[height=6cm]{Lennys.eps}} 
+        \caption{The stared chapter style Lenny}
+      \end{minipage}\hfill
+      \begin{minipage}{7 cm}
+        \centerline{\includegraphics[height=6cm]{Lenny.eps}}
+        \caption{The chapter style Lenny}
+      \end{minipage}\hfill
+    \end{figure}
+\textbf{Note:} An alternative version of this chapter head exist
+entitled \textsl{PetersLenny}.
+%\enlargethispage{2cm}
+
+    \section{The chapter Glenn}
+    The following settings have been used as default parameters
+    {\small\begin{verbatim}
+      \ChNameVar{\bfseries\Large\sf},  \ChNumVar{\Huge},  \ChTitleVar{\bfseries\Large\rm}, 
+      \ChRuleWidth{1pt},               \ChNameUpperCase,  \ChTitleUpperCase
+    \end{verbatim}}
+    \begin{figure}[h]
+      \begin{minipage}{7 cm}
+        \centerline{\includegraphics[height=6cm]{Glenns.eps}}
+        \caption{The stared chapter style Glenn}
+      \end{minipage}\hfill
+      \begin{minipage}{7 cm}
+        \centerline{\includegraphics[height=6cm]{Glenn.eps}}
+        \caption{The chapter style Glenn}
+      \end{minipage}\hfill
+    \end{figure}
+
+    \section{The chapter Conny}
+    The following settings have been used as default parameters
+    {\small\begin{verbatim}
+       \ChNameUpperCase     \ChTitleUpperCase    \ChNameVar{\centering\Huge\rm\bfseries}
+       \ChNumVar{\Huge}     \ChRuleWidth{2pt}    \ChTitleVar{\centering\Huge\rm}
+    \end{verbatim}}
+    \begin{figure}[h]
+      \begin{minipage}{7 cm}
+        \centerline{\includegraphics[height=6cm]{Connys.eps}}
+        \caption{The stared chapter style Conny}
+      \end{minipage}\hfill
+      \begin{minipage}{7 cm}
+        \centerline{\includegraphics[height=6cm]{Conny.eps}}
+        \caption{The chapter style Conny}
+      \end{minipage}\hfill
+    \end{figure}
+
+    \section{The chapter Rejne}
+    The following settings have been used as default parameters\\
+    {\small\begin{verbatim}  
+      \ChNameVar{\centering\Huge\rm\bfseries}, \ChNumVar{\Huge},  \ChTitleVar{\centering\Huge\rm}
+      \ChNameUpperCase,                        \ChTitleUpperCase, \ChRuleWidth{1pt}
+   \end{verbatim}}
+    \begin{figure}[h]
+      \begin{minipage}{7 cm}
+        \centerline{\includegraphics[height=6cm]{Rejnes.eps}}
+        \caption{The stared chapter style Rejne}
+      \end{minipage}\hfill
+      \begin{minipage}{7 cm}
+        \centerline{\includegraphics[height=6cm]{Rejne.eps}}
+        \caption{The chapter style Rejne}
+      \end{minipage}\hfill
+    \end{figure}
+    \section{The chapter Bjarne}
+    The following settings have been used as default parameters\\
+    {\small\begin{verbatim}
+  \ChNameUpperCase   \ChNameVar{\raggedleft\normalsize\rm}   \ChRuleWidth{1pt}
+  \ChTitleUpperCase  \ChNumVar{\raggedleft \bfseries\Large}  \ChTitleVar{\raggedleft \Large\rm}
+     \end{verbatim}}
+    \begin{figure}[h]
+      \begin{minipage}{7 cm}
+        \centerline{\includegraphics[height=6cm]{Bjarnes.eps}} 
+        \caption{The stared chapter style Bjarne}
+      \end{minipage}\hfill
+      \begin{minipage}{7 cm}
+        \centerline{\includegraphics[height=6cm]{Bjarne.eps}}
+        \caption{The chapter style Bjarne}
+      \end{minipage}\hfill
+    \end{figure}
+
+    \section{The chapter Bjornstrup}
+    The following settings have been used as default parameters\\
+    {\small\begin{verbatim}
+  \ChNumVar{\fontsize{76}{80}\usefont{OT1}{pzc}{m}{n}\selectfont}
+  \ChTitleVar{\raggedleft\Large\sffamily\bfseries}
+  
+     \end{verbatim}}
+    \begin{figure}[h]
+      \begin{minipage}{7 cm}
+        \centerline{\includegraphics[height=6cm]{BjornstrupS.eps}} 
+        \caption{The stared chapter style Bjornstrup}
+      \end{minipage}\hfill
+      \begin{minipage}{7 cm}
+        \centerline{\includegraphics[height=6cm]{Bjornstrup.eps}}
+        \caption{The chapter style Bjornstrup}
+      \end{minipage}\hfill
+    \end{figure}
+\textbf{Note:} It appears as if the rendering in YAP (dvi previewer in
+MikTeX) differs from dvips in that the gray box become
+foreground. Thus, the chapter number is partly hidden. 
+\enlargethispage{2cm}
+  \chapter{A simple example}
+    \drop{I}f the pre defined styles does not fulfill your needs then you can
+    modify the formating routines. The formatting is controlled by
+    three commands. One might as well redefine the original
+    chapter definitions using the \A{secdef} and \A{renewcommand}, see
+    The \LaTeX{} companion. However, at the time of creating this
+    package I decided that this was easier. The command\sk\\
+    \nsp\fbox{\A{DOCH}}\sk\\
+    formats the chapter name and number. The commands\sk\\
+    \nsp\fbox{\A{DOTI}\{{\#1}\}}\sk\\
+    and\sk\\
+    \nsp\fbox{\A{DOTIS}\{{\#1}\}}\sk\\
+    formats the chapter title for \A{chapter} and \A{chapter*} respectively.
+    In order to modify these you will have to use the preamble along
+    with the commands \A{makeatletter} and \A{makeatother}. The in
+    addition some predefined parameters can be used. The predefined
+    length variables are\sk\\
+    \nsp\fbox{\A{mylen}, \A{myhi}, \A{px}, \A{py}, \A{pxx}, \A{pyy}
+      and \A{RW}}\sk\\
+    note that \A{RW} is special, since it is set by \A{ChRuleWidth}.
+    The formatting controlled by \A{ChNameVar}, \A{ChNumVar} and
+    \A{ChTitleVar} store their values in \A{CNV}, \A{CNoV} and \A{CTV}
+    respectively. Finally, The functions \A{FmN}\{ \} and \A{FmTi}\{
+    \} acts accordingly to \A{Ch***AsIs}, \A{Ch***UpperCase} and
+    \A{Ch***LowerCase}. Note that the stars indicate appropriate
+    substitution of text, see section~\ref{sec:TW}.
+
+    To illustrate this lets define a new chapter style in which the
+    Chapter name and number in a \A{fbox} and the chapter title
+    centered. The \A{fboxrule} is linked to the predefined length
+    \A{RW} so that it can be controlled by the command
+    \A{ChRuleWidth}. Try this example at a computer near you.
+    \begin{verbatim}
+       \makeatletter
+         \ChNameVar{\Large\rm}    % sets the style for name
+         \ChNumVar{\Huge}         % sets the style for digit
+         \ChTitleVar{\Large\rm\centering}   % sets the style for title
+         \ChRuleWidth{4pt}        % Set RW=4pt
+         \ChNameUpperCase         % Make name uppercase
+         \renewcommand{\DOCH}{%
+           \setlength{\fboxrule}{\RW} % Let fbox lines be controlled by
+                                      % \ChRuleWidth
+
+           \fbox{\CNV\FmN{\@chapapp}\space \CNoV\thechapter}\par\nobreak
+           \vskip 40\p@}
+
+         \renewcommand{\DOTI}[1]{%
+           \CTV\FmTi{#1}\par\nobreak
+           \vskip 40\p@}
+         \renewcommand{\DOTIS}[1]{%
+           \CTV\FmTi{#1}\par\nobreak
+           \vskip 40\p@}
+       \makeatother
+    \end{verbatim}
+    That is all there is to it. Note that the commands \A{DOTI} and
+    \A{DOTIS} can be redefined anywhere in the document, but that is
+    not a good idea. Suppose that you want to use the
+    \A{TheAlphaChapter}. This can be done by initially chose the style
+    {\em Bjarne}\/ and then redefine \A{DOCH}, \A{DOTI} and \A{DOTIS}.
+    \chapter{Revision details}
+
+     \drop{T}his is version 1.34, some minor problems have been
+     addressed and two new predefined chapter heads have been
+     incorporated. The upper case and lower case handling have been
+     corrected. A bad behavior in changes between \verb+\frontmatter+,
+     \verb+\mainmatter+ and  \verb+\backmatter+, have been fixed.   
+
+     In version 1.33 Rejne definition streched text caused ugly gaps
+     in the vrule aligned with the title text. A compatibility problem
+     with the KOMA class 'scrbook.cls' the remedy is a redefinition of
+     '\@schapter' in line with that used in KOMA. This might not be
+     good since it differs from the base definition. A spell error was
+     corrected.
+ 
+      In version 1.3, a problem with appendices in the Bjarne style was
+      corrected. Wrong behavior, for the commands
+      \verb+\frontmatter+, \verb+\mainmatter+ and  \verb+\backmatter+
+      was dealt with. 
+
+      In the release 1.11 of the current package. A bug
+      fix of the Lenny option was included. The problem, reported
+      by Diab Jerius, occurred (underfull vbox) when the option Lenny
+      was used in conjunction with \A{section}-command such that the
+      section is typeset at the next page. This caused one line to be
+      misplaced. The remedy was to box the chapter title.
+
+      In the release (1.1) of the current package. A
+      modification was made such that it will work with the book
+      class. The problem occurred when the fncychap styles Conny,
+      Rejne, Bjarne or Glenn were used in conjunction with the
+      \LaTeX{} command \A{tabelofcontents}. The exact reason for the
+      error is not yet found. The problem was reported by Olivier Guibe.
+
+      In the prior release there were no major improvements of the
+      package. However, the package name was changed in order to
+      conform with the (DOS) requirement of eight characters. I also
+      received some feedback, informing me that the \LaTeX{} base have
+      to be post 1994/12/01.  This information has been included in
+      the package such that if an old base is used a warning will be
+      written into the {\tt
+        log}.\\
+      Release history:
+      \begin{description}
+        \item[Release 1] 1996/12/13 FancyChapters 1.0b
+        \item[Release 2] 1997/01/08 FncyChap 1.0 (Name change, base
+          date option)
+        \item[Release 3] 1997/01/22 FncyChap 1.1 (Bug fix)
+        \item[Release 4] 1997/04/06 FncyChap 1.11 (Bug fix)
+        \item[Release 5] 2004/09/20 FncyChap 1.3 (Bug fix)
+        \item[Release 6] 2005/08/09 FncyChap 1.33 (Bug fix)
+        \item[Release 7] 2007/07/31 FncyChap 1.34 (Bug fix)
+      \end{description}
+
+\end{document}
+%%% Local Variables: 
+%%% mode: latex
+%%% TeX-master: t
+%%% End: 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/G53/Seance2 b/G53/Seance2
new file mode 100644
index 0000000..035e75d
--- /dev/null
+++ b/G53/Seance2
@@ -0,0 +1,62 @@
+18 octobre 2007
+
+====== Déroulement de la séance ======
+
+  * Avons fini le cours sur la présentation minute (rappel)
+  * Cours sur l'entretien et plus particulièrement les QFP => Questions Fréquemments Posées
+  * Avons effectué un essai de notre présentation minute sur un individu de la classe
+  * Avons soumi cet individu à divers tests d'appréciation
+
+====== Cours ======
+
+===== L'entretien =====
+
+L'entretien permet de tester :
+  * le savoir
+  * les savoirs - faire
+  * le savoir - être <= Très important dans un entretien !
+
+Le savoir - être demande une certaine maturité, on peut prouver sa maturité au travers un projet de carrière.
+
+__Il faut s'approprier les règles de l'entreprise (valeurs, proverbe dominant, etc ...)__
+
+QFP = Questions Fréquemment Posées
+
+Voici lesdites questions : 
+  * Q0 : Parlez moi de vous
+  * Q1 : Qu'est ce qui vous motive ?
+  * Q2 : Quelles sont vos forces ? Qualités ?
+  * Q3 : Quelles sont vos faiblesses ? Vos défauts ?
+  * Q4 : Quel est votre style de travail ?
+  * Q5 : Quel sont vos objectifs professionels ? (plan de carrière)
+  * Q6 : Pourquoi vous intéressez vous à notre entreprise ?
+  * Q7 : Que pouvez vous nous apporter ? Pourquoi vous plutôt qu'un autre étudiant ?
+  * Q8 : Comment cela s'est il passé avec vos anciens maîtres de stage ?
+  * Q9 : Comment vos professeurs vous décrivent ils ?
+  * Q10 : Quel est votre meilleure réalisation ?
+  * Q11 : Quel est votre pire souvenir dans votre parcours ?
+
+Il faut avoir quelques informations sur l'entreprise où nous allons. Cela peut servir.
+Si pas d'infos, on pose des questions sur l'entreprise, ce qui montre un certain intérêt envers celle ci.
+=> Cela apporte des points !
+
+L'entretien est une PREPARATION.
+-> Recuillir informations : 
+  * Activités
+  * CA
+  * Valeurs
+  * Organisation
+  * etc ...
+-> Receuillir infos sur notre interlocuteur (si on le connait déjà)\\
+-> Présentation minute à préparer\\
+-> Réponses aux questions pièges à travailler également !
+
+Déroulement de l'entretien : 
+  * Evaluation technique
+  * Evaluation psychologique
+  * Questions pièges
+  * Modes de communications
+
+Après l'entretien il faut faire un compte rendu : cela servira pour l'avenir. D'autre part c'est une façon de faire le point et de corriger certaines choses qui ne conviennent pas.
+
+
diff --git a/G54/G54/Documents/Element.java b/G54/G54/Documents/Element.java
new file mode 100644
index 0000000..d09431e
--- /dev/null
+++ b/G54/G54/Documents/Element.java
@@ -0,0 +1,52 @@
+//
+//
+//  Generated by StarUML(tm) Java Add-In
+//
+//  @ Project : Untitled
+//  @ File Name : Element.java
+//  @ Date : 20/01/2008
+//  @ Author : 
+//
+//
+
+
+
+package Documents;
+
+
+public abstract class Element {
+	public int reference;
+	public int coefficient = 0;
+	public String annotation="";
+	public Section Conteneur = null;
+        public String type;
+        
+	public int getNiveau() {
+            if(this.Conteneur == null) {
+                 return 0;
+            }
+            else {
+                return this.Conteneur.getNiveau()+1;
+            }
+	}
+	
+	public abstract int getOrdre();
+	
+	public abstract int getPoids();
+	
+	public abstract Element GetChild(int ind);
+        
+        public abstract String afficher();
+        
+        public String getAnnotation() {
+            return this.annotation;
+        }
+        
+        public void setAnnotation(String ann) {
+            this.annotation = ann;
+        }
+        
+        public int getCoeff() { return this.coefficient; }
+        
+        public void setCoeff(int co) { this.coefficient = co; }
+}
diff --git a/G54/G54/Documents/Figure.java b/G54/G54/Documents/Figure.java
new file mode 100644
index 0000000..1ae31a0
--- /dev/null
+++ b/G54/G54/Documents/Figure.java
@@ -0,0 +1,54 @@
+//
+//
+//  Generated by StarUML(tm) Java Add-In
+//
+//  @ Project : Untitled
+//  @ File Name : Figure.java
+//  @ Date : 20/01/2008
+//  @ Author : 
+//
+//
+
+
+
+package Documents;
+
+
+public class Figure extends Element {
+	public int hauteur;
+	public String legende;
+	public int largeur;
+
+   public Figure(int ID, int haut, int larg, String lgd) {
+        this.hauteur = haut;
+        this.reference = ID;
+        this.largeur = larg;
+        this.legende = lgd;
+        this.type = "figure";
+    }
+	public String getLegende() {
+            return this.legende;
+	}
+	
+	public int getOrdre() {
+             return this.Conteneur.Elements.indexOf(this);
+	}
+	
+	public int getPoids() {
+            return this.largeur*this.hauteur+legende.length();
+	}
+	
+	public Element GetChild(int i) {
+            return null;
+	}
+        
+        public String afficher() {
+            String rep = "Element N°" + this.reference;
+            rep+= '\n' + "Contenu par N°: " + this.Conteneur.reference; 
+            rep += '\n' + "Hauteur: "+this.hauteur + " Largeur: "+this.largeur;
+            rep += '\n' + "Legende: "+this.legende;
+            rep+= '\n' + "Annotation: " + this.annotation + " Coef:" + this.coefficient;
+            rep += '\n' + "Poids: " + this.getPoids() + " Lv: " + this.getNiveau() + '\n';
+            return rep;
+        }
+}
diff --git a/G54/G54/Documents/Section.java b/G54/G54/Documents/Section.java
new file mode 100644
index 0000000..ab3dafd
--- /dev/null
+++ b/G54/G54/Documents/Section.java
@@ -0,0 +1,86 @@
+//
+//
+//  Generated by StarUML(tm) Java Add-In
+//
+//  @ Project : Untitled
+//  @ File Name : Section.java
+//  @ Date : 20/01/2008
+//  @ Author : 
+//
+//
+
+package Documents;
+
+import java.util.ArrayList;
+
+
+public class Section extends Element {
+	public String titre;
+	public ArrayList<Element> Elements;
+	
+        public Section(int ID, String title) {
+            this.titre = title;
+            this.reference = ID;
+            this.Elements = new ArrayList<Element>();
+            this.type = "section";
+        }       
+        
+        public void addElement(Element el) {
+            el.Conteneur = this;
+            Elements.add(el);
+	}
+	
+	public void removeElement(Element el) {
+            Elements.remove(el);
+	}
+	
+	public int getOrdre() {
+            if(this.Conteneur == null) {
+                return 1;
+            }
+            else {
+                return this.Conteneur.Elements.indexOf(this);
+            }
+         
+	}
+	
+	public int getPoids() {
+            int poids = 0;
+            for(int i = 0; i<Elements.size();i++){
+                poids+= Elements.get(i).getPoids();
+            }
+            return poids;
+	}
+	
+	public Element GetChild(int indice) {
+            if(Elements.size() != 0) {
+                return Elements.get(indice);
+            }
+            else {
+                return null;
+            }
+	}
+
+        public String afficher() {
+            String rep="Element N°" + this.reference + ": " + this.type + " Titre: " + this.titre;
+            if(this.Conteneur != null)
+            { rep+= '\n' + "Contenu par N°: " + this.Conteneur.reference; }
+            rep += '\n' + "Contient " + this.Elements.size() + " Elements";
+            rep+= '\n' + "Annotation: " + this.annotation + " Coef:" + this.coefficient;
+            rep += '\n' + "Poids: " + this.getPoids() + " Lv: " + this.getNiveau() + '\n';
+            return rep;
+        }
+        public String afficherFils() {
+         String rep="Element N°" + this.reference + ": " + this.type + " Titre: " + this.titre;
+            if(this.Conteneur != null)
+            { rep+= '\n' + "Contenu par N°: " + this.Conteneur.reference; }
+            rep += '\n' + "Contient " + this.Elements.size() + " Elements";
+            rep+= '\n' + "Annotation: " + this.annotation + " Coef:" + this.coefficient;
+            rep += '\n' + "Poids: " + this.getPoids() + " Lv: " + this.getNiveau();
+        for(int i = 0; i< this.Elements.size() && !this.Elements.isEmpty() ; i++)
+            {
+                rep += '\n' + this.Elements.get(i).afficher() + '\n';
+            }
+            return rep;
+        }
+}
diff --git a/G54/G54/Documents/Texte.java b/G54/G54/Documents/Texte.java
new file mode 100644
index 0000000..5a002cd
--- /dev/null
+++ b/G54/G54/Documents/Texte.java
@@ -0,0 +1,59 @@
+//
+//
+//  Generated by StarUML(tm) Java Add-In
+//
+//  @ Project : Untitled
+//  @ File Name : Texte.java
+//  @ Date : 20/01/2008
+//  @ Author : 
+//
+//
+
+package Documents;
+
+
+public class Texte extends Element {
+	public String txt;
+	public String auteur;
+	
+        public Texte(int ID, String text, String aut) {
+            this.reference=ID; 
+            this.txt = text;
+            this.auteur = aut;
+            this.type = "texte";
+        }
+                
+        
+        public String getTxt() {
+            return this.txt;
+	}
+	
+	public void ModifyTxt(String newt) {
+            this.txt=newt;
+	}
+	
+	public int getOrdre() {
+            return this.Conteneur.Elements.indexOf(this);
+	}
+	
+	public int getPoids() {
+            return this.txt.length(); 
+	}
+	
+	public Element GetChild(int indice) {
+            return null;
+	}
+
+    public String afficher() {
+        String rep = "Element N°" + this.reference;
+        rep+= '\n' + "Contenu par N°: " + this.Conteneur.reference; 
+        rep += '\n'+"Auteur:" + this.auteur;
+        rep+= '\n' + this.txt;
+        rep+= '\n' + "Annotation: " + this.annotation + " Coef:" + this.coefficient;
+        rep += '\n' + "Poids: " + this.getPoids() + " Lv: " + this.getNiveau() + '\n';
+        
+        return rep;
+    }
+    
+        
+}
diff --git a/G54/G54/Gestion/Fabrique.java b/G54/G54/Gestion/Fabrique.java
new file mode 100644
index 0000000..481106c
--- /dev/null
+++ b/G54/G54/Gestion/Fabrique.java
@@ -0,0 +1,63 @@
+//
+//
+//  Generated by StarUML(tm) Java Add-In
+//
+//  @ Project : Untitled
+//  @ File Name : Fabrique.java
+//  @ Date : 20/01/2008
+//  @ Author : 
+//
+//
+
+
+
+package Gestion;
+
+import java.util.ArrayList;
+
+
+public class Fabrique {
+	public int nextID = 1;
+	public ArrayList<Documents.Element> documents;
+	private static Fabrique INSTANCE  = null;
+        
+        private Fabrique() {
+            this.documents = new ArrayList<Documents.Element>();
+        }
+	public static Fabrique getInstance() {
+            if(INSTANCE == null) {
+                INSTANCE = new Fabrique(); }
+            return INSTANCE;
+	}
+	
+	public Documents.Element getElement(int ref) {
+            return documents.get(ref-1);
+	}
+	
+	public Documents.Texte CreateElem(String text, String auteur) {
+            int oldID = this.nextID;
+            this.nextID++;
+            Documents.Texte txt = new Documents.Texte(oldID,text,auteur);
+            this.documents.add(txt);
+            return txt;
+	}
+	
+	public Documents.Figure CreateElem( int haut, int larg, String legende) {
+            int oldID = this.nextID;
+            this.nextID++;
+            Documents.Figure fig = new Documents.Figure(oldID,haut,larg,legende);
+            this.documents.add(fig);
+            return fig;
+	}
+	
+	public Documents.Section CreateElem( String titre) {
+            int oldID = this.nextID;
+            this.nextID++;
+            Documents.Section sec =  new Documents.Section(oldID,titre); 
+            this.documents.add(sec);
+            return sec;
+	}
+        public void ajouterElem(Documents.Element e) {
+            this.documents.add(e);
+        }
+}
diff --git a/G54/G54/IHM/IHM_Acteur.java b/G54/G54/IHM/IHM_Acteur.java
new file mode 100644
index 0000000..512f363
--- /dev/null
+++ b/G54/G54/IHM/IHM_Acteur.java
@@ -0,0 +1,320 @@
+//
+//
+//  Generated by StarUML(tm) Java Add-In
+//
+//  @ Project : Untitled
+//  @ File Name : IHM_Acteur.java
+//  @ Date : 20/01/2008
+//  @ Author : 
+//
+//
+
+
+
+package IHM;
+
+import Documents.Element;
+import java.io.*;
+
+
+public  class IHM_Acteur {
+        public Gestion.Fabrique gestionnaire =  Gestion.Fabrique.getInstance();
+          
+        
+	public void AfficherDoc()  {
+            int ref = 0;
+            System.out.println("Entrez le numero du document à afficher:");
+            BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
+            try {ref = new Integer(bfr.readLine());}
+            catch(IOException e) {e.printStackTrace();}
+            try{
+                Documents.Section doc = (Documents.Section) gestionnaire.getElement(ref);
+                System.out.println(doc.afficherFils());}
+            catch(IndexOutOfBoundsException e) {System.out.println("Element inexistant!");}
+	}
+	public Documents.Element getDocument() {
+            int ref = 0;
+            System.out.println("Entrez le numero du document:");
+            BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
+            try {ref = new Integer(bfr.readLine());}
+            catch(IOException e) {e.printStackTrace();}
+            try{return gestionnaire.getElement(ref);}
+            catch(IndexOutOfBoundsException e) {System.out.println("Element inexistant!");}
+            return null;
+        }
+	public  void listeDocuments() {
+            for(int j = 0;j<30;j++)
+            {System.out.println("");}
+            for(int i = 1; i < gestionnaire.documents.size();i++)
+            {
+                Element e = gestionnaire.getElement(i);        
+                if(e instanceof Documents.Section)
+                {
+                    if(e.getNiveau() == 0)
+                       System.out.println(e.afficher());
+                }
+            }
+            try{new BufferedReader(new InputStreamReader(System.in)).readLine();}
+            catch(IOException e) {}
+	}
+        public void noter() {
+            int ref = 0;
+            System.out.println("Entrez le numero du document à noter:");
+            BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
+            try {ref = new Integer(bfr.readLine());}
+            catch(IOException e) {e.printStackTrace();}
+            try{
+                Element el = gestionnaire.getElement(ref);
+                System.out.println("Entrez la note:");
+                try {int note = new Integer(bfr.readLine());
+                    el.setCoeff(note);
+                    }
+                catch(IOException e) {System.out.println("La note entrée n'est pas correcte!");}
+            }
+            catch(IndexOutOfBoundsException e) {System.out.println("Element inexistant!");
+            }
+            
+	}
+	
+	public void annoter() {
+	    int ref = 0;
+            System.out.println("Entrez le numero du document à noter:");
+            BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
+            try {ref = new Integer(bfr.readLine());}
+            catch(IOException e) {e.printStackTrace();}
+            try{
+                Element el = gestionnaire.getElement(ref);
+                System.out.println("Entrez l'annotation:");
+                try {
+                    String annot = bfr.readLine();
+                    el.setAnnotation(annot);
+                }
+                catch(IOException e) {System.out.println("Entrée incorrecte!");}
+            }
+            catch(IndexOutOfBoundsException e) {System.out.println("Element inexistant!");
+            }
+	}
+        public void creerDocument() {
+         System.out.println("Entrez le titre du document :");
+         BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
+         String titre="";
+            try {
+                      /** Lecture d'une ligne : */
+                titre = bfr.readLine();
+                this.gestionnaire.CreateElem(titre);
+            } catch( IOException e ) {System.out.println("Titre incorrect");} 
+	}
+	
+	public void supprimerDocument() {
+            Documents.Element el = this.getDocument();
+            System.out.println("Selectionnez le document cible ****");
+            Documents.Element cbl = this.getDocument();
+            if(cbl instanceof Documents.Section)
+            {
+                Documents.Section sec = (Documents.Section) cbl;
+                sec.addElement(el);
+                el.Conteneur.removeElement(el);
+            }
+            else
+            {
+                System.out.println("L'element cible n'est pas une section");
+            }
+            
+        }
+        public int identifier() {
+            int rep = 1;
+            System.out.println("Pour vous logguer en tant que redacteur, entrez votre code de 3 lettres:");
+            BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
+            String code="";
+            try {
+                      /** Lecture d'une ligne : */
+                code = bfr.readLine();
+            } catch( IOException e ) {e.printStackTrace();} 
+            if(code.equals("RED"))
+            {rep = 2;}
+            else if (code.equals("FIN"))
+            {rep = 3;}
+            return rep;
+        }
+        public static void main(String[] args){
+           
+           IHM_Acteur ihm = new IHM_Acteur();
+           jeuDeDonnees(ihm);
+           int type = ihm.identifier();
+            while(type != 3)
+            {
+                if(type == 1)
+                { ihmLecteur(ihm);}
+                else
+                {ihmRedacteur(ihm);}
+                type= ihm.identifier();
+            }
+        }
+        public static void ihmLecteur(IHM_Acteur ihm) 
+        {
+            String ligne = "";
+            BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
+
+            while(!(ligne.equals("FIN")))
+            {
+                menuLec();
+                try {
+                System.out.println("Entrez votre choix: ");
+                ligne = bfr.readLine();
+                }catch( IOException e ) {e.printStackTrace();} 
+                
+                int choix = new Integer(ligne);
+                switch(choix) {
+                    case 1: ihm.listeDocuments(); break;
+                    case 2: ihm.AfficherDoc(); break;
+                    case 3: ihm.annoter(); break;
+                    case 4: ihm.noter(); break;
+                    case 5: ligne = "FIN"; break;
+                }
+            }
+        }
+        public void creerElement(IHM_Acteur ihm)
+        {
+            String ligne ="";
+            BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
+             menuElem();
+             try {
+                System.out.println("Entrez votre choix: ");
+                ligne = bfr.readLine();
+                }catch( IOException e ) {e.printStackTrace();} 
+                
+                int choix = new Integer(ligne);
+                switch(choix) {
+                    case 1: ihm.listeDocuments(); break;
+                    case 2: ihm.creerSection(); break;
+                    case 3: ihm.creerTexte(); break;
+                    case 4: ihm.creerImage(); break;
+                    case 5: ligne = "FIN"; break;
+                }
+            
+        }
+        public static void ihmRedacteur(IHM_Acteur ihm)
+        {
+             String ligne = "";
+            BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
+
+            while(!ligne.equals("FIN"))
+            {
+                menuRed();
+                try {
+                System.out.println("Entrez votre choix:");
+                ligne = bfr.readLine();
+                int choix = new Integer(ligne);
+                switch(choix) {
+                    case 1: ihm.listeDocuments(); break;
+                    case 2: ihm.AfficherDoc(); break;
+                    case 3: ihm.creerDocument(); break;
+                    case 4: ihm.creerElement(ihm); break;
+                    case 5: ihm.supprimerDocument(); break;
+                    case 6: ligne = "FIN"; break;
+                }
+                }catch( IOException e ) {e.printStackTrace();} 
+            }
+        }
+        public void creerSection() {
+            Documents.Section el = (Documents.Section) this.getDocument();
+            System.out.println("Entrez le titre de la section à ajouter:");
+            BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
+            try{String titre = bfr.readLine();
+            Documents.Section sec= this.gestionnaire.CreateElem(titre);
+            if(sec == null)
+            {return;}
+            el.addElement(sec);}
+            catch(IOException e) {System.out.println("Pas bien!");}
+            
+        }
+        public void creerTexte() {
+            Documents.Section el = (Documents.Section) this.getDocument();
+            System.out.println("Entrez l'auteur du texte:");
+            BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
+            try{String auteur = bfr.readLine();
+                System.out.println("Saisissez le texte:");
+                String texte = bfr.readLine();
+            Documents.Texte txt= this.gestionnaire.CreateElem(texte, auteur);
+            if(txt == null)
+            {return;}
+            el.addElement(txt);}
+            catch(IOException e) {System.out.println("Pas bien!");}
+        }
+        public void creerImage() {
+            Documents.Section el = (Documents.Section) this.getDocument();
+            System.out.println("Entrez la legende de l'image:");
+            BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
+            try{String legende = bfr.readLine();
+                System.out.println("Saisissez la hauteur:");          
+                String hauteur = bfr.readLine();
+                String largeur = bfr.readLine();
+            Documents.Figure img= this.gestionnaire.CreateElem(new Integer(hauteur),new Integer(largeur), legende);
+            if(img == null)
+            {return;}
+            el.addElement(img);}
+            catch(IOException e) {System.out.println("Pas bien!");}
+            catch(NumberFormatException nfe)  {System.out.println("Faut ecrire des chiffres hein...");}
+        }
+        public static void menuLec() {
+           System.out.println("1: Lister les documents");        
+           System.out.println("2: Afficher un document");
+           System.out.println("3: Annoter un document");
+           System.out.println("4: Noter un document");
+           System.out.println("5: Se déconnecter");
+        }
+        
+         public static void menuRed() {
+           System.out.println("1: Lister les documents");        
+           System.out.println("2: Afficher un document");
+           System.out.println("3: Créer un document");
+           System.out.println("4: Créer un element et l'ajouter");
+           System.out.println("5: Deplacer un element");
+           System.out.println("6: Se déconnecter");
+        }
+        public static void menuElem() {
+           System.out.println("1: Lister les documents");        
+           System.out.println("2: Créer et ajouter une section");
+           System.out.println("3: Créer et ajouter un texte");
+           System.out.println("4: Créer et ajouter une image");
+           System.out.println("5: Revenir au menu");
+        
+        }
+        
+	/**	
+
+	**/
+        public static void jeuDeDonnees(IHM_Acteur ihm){
+
+	/* Creation du document */
+	Documents.Section el = ihm.gestionnaire.CreateElem("Chasse à la mouche");
+
+	/* Creation d'une section */
+	Documents.Section el2 = ihm.gestionnaire.CreateElem("Chapitre 1");
+        el.addElement(el2);
+
+	/* Ajout de texte */
+	el2.addElement(ihm.gestionnaire.CreateElem("Prenez un morceau de tissu vaudoux fraîchement récupéré d'un cadavre.","DOSSMANN"));
+
+	/* Ajout d'image */
+        
+	el2.addElement(ihm.gestionnaire.CreateElem(150,150,"Image d'un cadavre vaudoux"));
+
+	Documents.Section el3 = ihm.gestionnaire.CreateElem("Chapitre 2");
+	el.addElement(el3);
+	el3.addElement(ihm.gestionnaire.CreateElem("Trouvez une mouche"));
+
+	Documents.Section el4 = ihm.gestionnaire.CreateElem("Chapitre 3");
+	el.addElement(el4);
+	el4.addElement(ihm.gestionnaire.CreateElem("Lancez le tissu vaudoux au dessus de la mouche et patientez que la mouche vienne se loger dans le tissu, après quoi le tissu prend pleine possession de ladite mouche.","LEVAL"));
+
+
+	/* Création d'un autre document */
+	Documents.Section doc = ihm.gestionnaire.CreateElem("Javana Split");
+
+	Documents.Section doc2 = ihm.gestionnaire.CreateElem("Chapitre 1");
+	doc.addElement(doc2);
+	doc2.addElement(ihm.gestionnaire.CreateElem("Faites une application Java, lancez, cela plante ! Beau Javana Split que nous avons là !","DIVOUX"));
+        }
+
+}
diff --git a/G5a/IA_Puissance4.texte b/G5a/IA_Puissance4.texte
new file mode 100644
index 0000000..fa6589a
--- /dev/null
+++ b/G5a/IA_Puissance4.texte
@@ -0,0 +1,10 @@
+ca depends de la puissance de l'IA que tu souhaite implementer. 
+j'ai developpé un puissance 4 il y a 2 ans de cela et nous avions des regles de bases pour l'intelligence artificielle dans le sujet du projet :
+
+niveau 1 : empecher de faire puissance 4 sinon jouer au hasard
+
+niveau 2 : empecher de faire puissance 4 sinon jouer la case de poids le plus fort pour l'utilisateur sinon essayer d'augmenter le poids le plus fort pour l'ordi (le poids etait defini pour chaque case a savoir k'il correspondait au nombre max de pions alignés si on jouait cette case)
+
+niveau 3 : emepcher de faire puissance 4 sinon augementer le poids le plus fort pour l'ordi sinon jouer la case de poids le plus fort pour l'utilisateur.
+
+et deja avec ca j'arrivais a le battre uen fois sur 100 o nivo 3 
\ No newline at end of file
diff --git a/P31/JUnit b/P31/JUnit
new file mode 100644
index 0000000..186e59f
--- /dev/null
+++ b/P31/JUnit
@@ -0,0 +1,115 @@
+Nous ne sommes jamais sûr de la validité complète d'un programme, seulement on peut utiliser des programmes de tests pour vérifier de la qualité de notre programme / logiciel.
+JUnit permet d'avoir plus d'assurance de la qualité de son logiciel.
+
+Au niveau manuel, c'est très fastidieux, pas très drôle, etc. Si on se trompe ou qu'une modification est à effectuer, il faut recommencer la série de test, manuellement c'est pas top.
+
+Avec JUnit on a un moteur de test qui permet d'effectuer un jeu de test, et ceci autant de fois qu'il nous est nécéssaire / utile.
+
+== JUnit ==
+
+Est une API del'ordre graphique, disponible sur [[http://w3.junit.org => domaine public (gratuit)]]
+
+Façons de fonctionner : 
+  * Graphique
+  * Console / texte
+
+== Moteurs de tests ==
+
+Faire un test revient généralement à faire une comparaisons entre le résultat __voulu__ et le résultat __réel__.
+
+Dans JUnit, si le test échoue, il donne l'erreur et la ligne d'erreur.
+
+=== Moteur de test en mode texte ===
+
+Cf. Polycopié
+
+=== Moteur de test en mode graphique ===
+
+Cf. Polycopié
+
+== Assertions == 
+
+Les assertions permettent de tester des valeurs par rapport à une comparaison, qu'elles soient égales, nulles, identiques, etc., mais aussi faire échouer le test.
+
+== Cas de tests ==
+
+//setup// et //tearDown// sont automatiquement appelés par les moteurs de test. Il faut donc redéfinir les méthodes pour mettre les objets dans les bons état en fonction de ce que nous voulons obtenir.
+
+Il est possible de créer des tests plus élaborés que des tests unitaires "merdiques". Exemple : Cf. Polycopié pour le test sur dépliage de pile.
+
+== écriture d'une suite de tests ==
+
+Une arborescence précise des tests existe. Cf. schéma polycopié.
+
+Un test peut donc contenir une suite de test. Ce qui est très intéressant.
+
+Si vous n'avez pas crée une suite de Test, JUnit prend l'ensemble des méthodes ayant le mot TEST, et va construire une suite de tests.
+
+== Conseils ==
+
+Développé par les partisans d'**eXtreme programming**, donc pas obligé d'attendre à avoir tout fini pour commencer pour tester.
+
+Il peut être intéressant d'ajouter, pour chaque découverte de bug, un test supplémentaire pour vérifier à chaque ajout de fonctionnalités, que le bug ne se réhitère pas.
+
+Il peut être bon de changer de personne pour la batterie de tests, car il n'a pas la même notion des choses que vous, ce qui apporte une plus - value certaine.
+
+== JUnit version 4 ==
+
+Cette version apporte des ajouts concernant les //annotations// qui sont apparues dans les programmes Java avec JRE 1.5.0.
+
+Les principes sont les mêmes sauf qu'on va utiliser des noms différents, et des annotations avec un arobase (@).
+
+Les tests de JUnit ne vont pas regarder le nom de la méthode, mais l'annotation.
+
+On peut passer des paramètres aux annotations, c'est la gestion des exceptions.
+
+Si on a plusieurs BEFORE, ils seront exécutés dans l'ordre où ils apparaissent dans la classe.
+
+
+
+== Conclusion ==
+
+Investissement de départ, mais pour une application de longue haleine, c'est un très bon investissement sur le long terme.
+
+Il est très intéressant de l'utiliser AVANT de commencer à programmer.
+
+
+== Autres ==
+
+En Java, il existe une fonction nommée TRIM qui permet de supprimer les espaces avant et après une chaîne : 
+<code java>
+	Class ctl
+	String trim ( String s)
+</code>
+
+Code de test: 
+<code java>
+public class TestTrim
+{
+	@Test
+	public void chaineVide()
+	{
+		assertTrue( Ctl.trim("").length() == 0);
+	}
+
+	@Test
+	public void chaineEspaces()
+	{
+		assertEquals( Ctl.trim("     "),"");
+	}
+
+	@Test
+	public void devant()
+	{
+		assertEquals(Ctl.trim("   abc"), "abc");
+	}
+
+	@Test
+	public void milieu()
+	{
+		assertEquals(Ctl.trim("abc   ok"), "abc   ok");
+	}
+}
+</code>
+
+
diff --git a/P51/PopupConnectionBD.java b/P51/PopupConnectionBD.java
new file mode 100644
index 0000000..d1a2a34
--- /dev/null
+++ b/P51/PopupConnectionBD.java
@@ -0,0 +1,142 @@
+   import javax.swing.*;
+   import java.awt.*;
+   import java.awt.event.*;
+
+   public class PopupConnectionBD extends JDialog {
+   
+      JPanel mainPanel;
+      JPanel labelPanel;
+      JPanel fieldPanel;
+      JPanel buttonPanel;
+      JPanel textPanel;
+      JButton buttonOK;
+      JButton buttonCancel;
+      JPasswordField passwordField;
+      JTextField nameField;
+      JLabel nameLabel;
+      JLabel passwordLabel;
+      JLabel baseLabel;
+      JTextField baseField;
+		JLabel hostLabel;
+		JLabel portLabel;
+		JTextField hostField;
+		JTextField portField;
+   
+      private String name;
+      private String password;
+      private String base;
+		private String host;
+		private String port;
+   
+      public JFrame parentFrame;
+   
+      public String getHost() {
+         return host ;
+      }
+
+      public String getPort() {
+         return port ;
+      }
+
+		public String getUserName() {
+         return name ;
+      }
+   
+      public String getUserPassword() {
+         return password;
+      }
+   
+      public String getDataBase() {
+         return base;
+      }
+   
+      public PopupConnectionBD( JFrame frame, String popupName ) {
+         super( (Frame)frame, popupName, true );
+      
+         parentFrame = frame;
+         name = new String( "" );
+         password = new String( "" );
+         base = new String( "" );		
+         host = new String( "" );
+         port = new String( "" );
+      
+         fieldPanel = new JPanel();
+         fieldPanel.setLayout( new GridLayout( 5, 1 ) );
+         labelPanel = new JPanel();
+         labelPanel.setLayout( new GridLayout( 5, 1 ) );
+      
+         hostField = new JTextField( "grive", 12 );
+         hostLabel = new JLabel( "Serveur : " );
+         labelPanel.add( hostLabel );
+         fieldPanel.add( hostField );
+
+         portField = new JTextField( "1521", 12 );
+         portLabel = new JLabel( "Port : " );
+         labelPanel.add( portLabel );
+         fieldPanel.add( portField );
+
+			baseField = new JTextField( "v816", 12 );
+         baseLabel = new JLabel( "Base : " );
+         labelPanel.add( baseLabel );
+         fieldPanel.add( baseField );
+      
+         nameField = new JTextField( 12 );
+         nameLabel = new JLabel( "Nom : " );
+         labelPanel.add( nameLabel );
+         fieldPanel.add( nameField );
+      
+         passwordLabel = new JLabel( "Mot de passe : " );
+         passwordField = new JPasswordField( 12 );
+         labelPanel.add( passwordLabel );
+         fieldPanel.add( passwordField );
+      
+         textPanel = new JPanel();
+         textPanel.setLayout( new FlowLayout() );
+         textPanel.add( labelPanel );
+         textPanel.add( fieldPanel );
+      
+         buttonPanel = new JPanel();
+         buttonPanel.setLayout( new GridLayout( 1, 2 ) );
+         buttonOK = new JButton( "OK" );
+         buttonOK.addActionListener( 
+                                 new ActionListener() {
+                                    public void actionPerformed( ActionEvent ev ) {
+                                       base = baseField.getText();
+                                       password = new String( passwordField.getPassword() );
+                                       name = nameField.getText();
+                                       passwordField.setText( "" );
+                                       nameField.setText( "" );
+                                       setVisible( false );
+                                       parentFrame.pack();
+                                    }
+                                 }
+                              );
+         buttonCancel = new JButton( "Annuler" );
+         buttonCancel.addActionListener( 
+                                 new ActionListener() {
+                                    public void actionPerformed( ActionEvent ev ) {
+                                       name = "";
+                                       password = "";
+                                       base = "";
+                                       passwordField.setText( "" );
+                                       nameField.setText( "" );
+                                       setVisible( false );
+                                       parentFrame.pack();
+                                    }
+                                 }
+                              );
+         buttonPanel.add( buttonOK );
+         buttonPanel.add( buttonCancel );
+      
+         mainPanel = new JPanel();
+         mainPanel.setLayout( new BorderLayout() );
+         mainPanel.add( textPanel, BorderLayout.CENTER );
+         mainPanel.add( buttonPanel, BorderLayout.SOUTH );
+      
+         getContentPane().add( mainPanel );
+         //setSize( 250, 130 );
+         setVisible( false );
+			pack();
+         setResizable( false );
+      }
+   }
\ No newline at end of file
diff --git a/P51/PopupRequestBD.java b/P51/PopupRequestBD.java
new file mode 100644
index 0000000..cba79b7
--- /dev/null
+++ b/P51/PopupRequestBD.java
@@ -0,0 +1,77 @@
+import java.awt.event.*;
+import java.awt.*;
+import javax.swing.*;
+
+class PopupRequestBD extends JDialog 
+{
+      JPanel mainPanel;
+		JPanel buttonPanel;
+		JPanel requestPanel;
+     	JButton buttonOK;
+      JButton buttonCancel;
+		JLabel requestLabel;
+		JScrollPane requestScroll;
+      JTextArea requestArea;
+   
+      private String query;
+		public JFrame parentFrame;
+   
+      public String getQuery() {
+         return query ;
+      }
+   
+      public PopupRequestBD( JFrame frame, String popupName ) {
+
+         super( (Frame)frame, popupName, true );
+      
+			parentFrame = frame;
+         query = new String( "" );		
+      
+         requestArea = new JTextArea( "", 20, 4 );
+			requestLabel = new JLabel( "Entrez votre requ�te :" );
+			requestScroll = new JScrollPane( requestArea );
+         requestPanel = new JPanel();
+         requestPanel.setLayout( new BorderLayout() );
+ 			requestPanel.setBorder(BorderFactory.createCompoundBorder(
+                                                BorderFactory.createLineBorder( Color.black, 1 ), 
+                                                BorderFactory.createEmptyBorder( 2, 2, 2, 2 ))); 
+			requestPanel.add( requestLabel, BorderLayout.NORTH );
+			requestPanel.add( requestScroll, BorderLayout.CENTER );
+			             
+         buttonPanel = new JPanel();
+         buttonPanel.setLayout( new GridLayout( 1, 2 ) );
+         buttonOK = new JButton( "OK" );
+         buttonOK.addActionListener( 
+                                 new ActionListener() {
+                                    public void actionPerformed( ActionEvent ev ) {
+													query = requestArea.getText();
+                                       setVisible( false );
+													parentFrame.pack();
+                                    }
+                                 }
+                              );
+         buttonCancel = new JButton( "Annuler" );
+         buttonCancel.addActionListener( 
+                                 new ActionListener() {
+                                    public void actionPerformed( ActionEvent ev ) {
+                                       query = "";
+                                       setVisible( false );
+													parentFrame.pack();
+                                    }
+                                 }
+                              );
+         buttonPanel.add( buttonOK );
+         buttonPanel.add( buttonCancel );
+      
+         mainPanel = new JPanel();
+         mainPanel.setLayout( new BorderLayout() );
+         mainPanel.add( requestPanel, BorderLayout.CENTER );
+         mainPanel.add( buttonPanel, BorderLayout.SOUTH );
+      
+         getContentPane().add( mainPanel );
+         setSize( 350, 160 );
+         setVisible( false );
+         //setResizable( false );
+      }
+	
+}
\ No newline at end of file
diff --git a/P5B1/carmag.cbl b/P5B1/carmag.cbl
new file mode 100644
index 0000000..183b9ac
--- /dev/null
+++ b/P5B1/carmag.cbl
@@ -0,0 +1,163 @@
+       IDENTIFICATION DIVISION.
+       PROGRAM-ID. carmag0.
+       
+       AUTHOR. OD.
+      ***---------------------------------------------------------------
+
+      *----------------------------------------------------------------*
+      *                         PROGRAMME                              *
+      *                  CREATION TABLEAU IMPAIR                       *
+      *----------------------------------------------------------------*
+
+       ENVIRONMENT DIVISION.
+      ***---------------------------------------------------------------
+
+       DATA DIVISION.
+       WORKING-STORAGE SECTION.
+      *--------------------------*
+      * DEFINITION DES VARIABLES *
+      *--------------------------*
+      * Nombre entre au clavier
+       77 NBR-DPRT PICTURE 999 VALUE ZERO.
+      * Tableau du carre magique
+       01 TABLE-CARMAG.
+      * - Numero de ligne
+           05 LGN OCCURS 25.
+      * - Colonnes de la ligne
+               10 CLN OCCURS 25.
+      * - - Contenu de chaque colonne : chiffre
+                   15 CNTN PICTURE 999.
+      * Nombre pour verifier le nombre saisie
+       77 NBR PICTURE 999 VALUE ZERO.
+           88 IMPAIR VALUE 1.
+      * Valeur a inserer dans le tableau final
+       77 VALEUR PICTURE 999 VALUE 1.
+      * Curseur ligne
+       77 CRSR-LGN PICTURE 999 VALUE 1.
+      * Curseur colonne
+       77 CRSR-CLN PICTURE 999 VALUE 1.
+      * Total d'un calcul puis reutilisation pour diverses taches
+       77 TOTAL PICTURE 999 VALUE ZERO.
+      * Nombre de cases dans le tableau a afficher
+       77 NBR-CRR PICTURE 999 VALUE ZERO.
+      * Reste dans la division euclidienne
+       77 RST PICTURE 999 VALUE ZERO.
+      ***---------------------------------------------------------------
+
+       PROCEDURE DIVISION.
+      *
+      * Nom du programme
+      *
+       PROGRAMME SECTION.
+      * Debut du programme (initialisation)
+       DEBUT.
+           DISPLAY "Debut de la saisie...".
+           PERFORM SAISIE UNTIL IMPAIR.
+           DISPLAY "Saisie terminee !".
+      * Corps du programme (contenu)
+       CORPS.
+           DISPLAY "Taille du tableau : " NBR-DPRT.
+           PERFORM REMPLISSAGE.
+      * Fin du programme
+       FIN.
+           DISPLAY "Carre magique fini !!!".
+           STOP RUN.
+
+      *
+      * Arborescence de niveau 2 : Saisie de l'utilisateur
+      *
+       SAISIR SECTION.
+       SAISIE.
+           DISPLAY "Saisissez un chiffre impair inferieur a 26 : "
+           WITH NO ADVANCING.
+           ACCEPT NBR-DPRT.
+           PERFORM VERIF.
+        VERIF.
+           DIVIDE NBR-DPRT BY 2 GIVING TOTAL REMAINDER RST.
+           IF (RST NOT EQUAL TO ZERO AND NBR-DPRT LESS THAN 26) THEN
+               MOVE 1 TO NBR.
+
+      *
+      * Arborescence niveau 2 : REMPLISSAGE PUIS AFFICHAGE
+      *
+       REMPLISSAGE SECTION.
+      * Affectation de la premiere valeur, ligne une, colonne du milieu
+       VAL-UNE.
+           DISPLAY "Affectation valeur une...".
+      *     COMPUTE TOTAL ROUNDED = NBR-DPRT / 2.
+           DIVIDE 2 INTO NBR-DPRT GIVING TOTAL ROUNDED.
+      * Affectation de la premiere valeur a la colonne trouvee
+           MOVE 1 TO CNTN(1,TOTAL).
+      * Affectation du numero de colonne vers le curseur des colonnes
+           MOVE TOTAL TO CRSR-CLN.
+           DISPLAY "Affectation terminee ! Colonne actuelle : " TOTAL.
+       VAL-SUIV.
+           DISPLAY "Affectation des valeurs suivantes...".
+           MULTIPLY NBR-DPRT BY NBR-DPRT GIVING TOTAL.
+           MOVE TOTAL TO NBR-CRR.
+           PERFORM TRAITEMENT UNTIL VALEUR EQUAL TO NBR-CRR.
+           DISPLAY "Affectations terminees ! Total : " VALEUR.
+       AFFICHAGE.
+           DISPLAY "AFFICHAGE DU TABLEAU".
+           MOVE 1 TO CRSR-LGN.
+           MOVE 1 TO CRSR-CLN.
+           PERFORM PARCOURS VARYING CRSR-LGN FROM 1 BY 1 UNTIL CRSR-LGN
+                 > NBR-DPRT.
+      * AFTER CRSR-CLN FROM 1 BY 1 UNTIL CRSR-CLN
+      *           > NBR-DPRT.
+           DISPLAY "AFFICHAGE TERMINE".
+
+      *
+      * Arborescence niveau 3 : TRAITEMENT PLACEMENT
+      *
+       TRAITEMENT SECTION.
+       INCREMENTE.
+           ADD 1 TO VALEUR.
+       MLTPL.
+           DIVIDE VALEUR BY NBR-DPRT GIVING TOTAL REMAINDER RST.
+           IF (RST EQUAL TO 1) THEN
+               PERFORM SS-PLCMT
+               ELSE PERFORM SR-PLCMT.
+       VERIFICATION.
+           PERFORM VERIFIER.
+       PLACEMENT.
+           DISPLAY "|_Affectation de : " VALEUR.
+           MOVE VALEUR TO CNTN(CRSR-LGN,CRSR-CLN).
+           DISPLAY "|  Affectee a : " CRSR-LGN ", "CRSR-CLN.
+
+      *
+      * Arborescence niveau 3 : Affichage du tableau
+      *
+       AFFICHER SECTION.
+       PARCOURS.
+           PERFORM AFFICHE VARYING CRSR-CLN FROM 1 BY 1 
+               UNTIL CRSR-CLN >= NBR-DPRT.
+           DISPLAY "|" CNTN(CRSR-LGN,CRSR-CLN) "|".
+       AFFICHE.
+           DISPLAY "|" CNTN(CRSR-LGN,CRSR-CLN) "|"
+               WITH NO ADVANCING.
+
+      *
+      * Arborescence niveau 4 : MULIPLE + 1
+      *
+       MULTPL SECTION.
+       SS-PLCMT.
+           ADD 1 TO CRSR-LGN.
+       SR-PLCMT.
+           SUBTRACT 1 FROM CRSR-LGN.
+           SUBTRACT 1 FROM CRSR-CLN.
+
+      *
+      * Arborescence niveau 4 : VERIFICATION LIGNE / COLONNE
+      *
+       VERIFIER SECTION.
+       LIGNE.
+           IF (CRSR-LGN < 1) THEN
+               MOVE NBR-DPRT TO CRSR-LGN.
+           IF (CRSR-LGN > NBR-DPRT) THEN
+               MOVE 1 TO CRSR-LGN.
+       COLONNE.
+           IF (CRSR-CLN < 1) THEN
+               MOVE NBR-DPRT TO CRSR-CLN.
+           IF (CRSR-CLN > NBR-DPRT) THEN
+               MOVE 1 TO CRSR-CLN.
diff --git a/P5B1/palind.cbl b/P5B1/palind.cbl
new file mode 100644
index 0000000..82d066f
--- /dev/null
+++ b/P5B1/palind.cbl
@@ -0,0 +1,91 @@
+       IDENTIFICATION DIVISION.
+       PROGRAM-ID. palind.
+       AUTHOR. OD.
+      *-------------------------------------------*
+      * PROGRAMME DE VERIFICATION D'UN PALINDROME *
+      *-------------------------------------------*
+       
+       ENVIRONMENT DIVISION.
+       DATA DIVISION.
+       
+       WORKING-STORAGE SECTION.
+      *--------------------------*
+      * DEFINITION DES VARIABLES *
+      *--------------------------*
+      * LE MOT DONNE PAR L'UTILISATEUR
+       77 MOT PICTURE X(255) VALUE SPACE.
+      * RESULTAT DU PROGRAMME (ICI ON DIRA "CECI EST UN PALINDROME") 
+      * OU PAS)
+       77 RESULTAT PICTURE X(30) VALUE SPACE.
+      * DEBUT-MOT ET DBUT-FIN SUBISSENT UNE INCREMENTATION
+      * CE SONT LES CURSEURS
+       77 DEBUT-MOT PICTURE 99 VALUE 1.
+       77 FIN-MOT PICTURE 99 VALUE 30.
+      * LETTREG CONTIENDRA UNE LETTRE DU MOT, CELLE COTE GAUCHE
+      * LETTRED, CELLE COTE DROITE
+       77 LETTREG PICTURE X VALUE SPACE.
+       77 LETTRED PICTURE X VALUE SPACE.
+      * DEFINITION DE QUELQUES VALEUR NUMERIQUES
+      * POUR LES CONTROLES
+       01 ETUDE-ENONCE.
+           05 COMP-VALID PICTURE 9 VALUE 1.
+               88 COMP-CORRECT VALUE 1.
+           05 CARAC-DEB PICTURE 9 VALUE 1.
+               88 CARACD-CORRECT VALUE 1.
+           05 CARAC-FIN PICTURE 9 VALUE 1.
+               88 CARACF-CORRECT VALUE 1.
+       
+       PROCEDURE DIVISION.
+      *NOM DU PROGRAMME
+       PRINCIPAL SECTION.
+       
+       DEBUT.
+           PERFORM SAISIE.
+       CORPS.
+           PERFORM TRAITER.
+       FIN.
+           DISPLAY RESULTAT.
+           DISPLAY "FIN DU TRAITEMENT".
+           STOP RUN.
+       
+      *SAISIE DU MOT
+       SAISIR SECTION.
+       SAISIE.
+           DISPLAY "Saisissez une phrase : " WITH NO ADVANCING.
+           ACCEPT MOT.
+      *------*
+      * TEST *
+      *------*
+           DISPLAY MOT.
+       
+      *TRAITEMENT DE LA PHRASE
+       TRAITEMENT SECTION.
+       TRAITER.
+           PERFORM COMPARER UNTIL NOT COMP-CORRECT.
+      *VALIDE IS NOT EQUAL TO 1.
+       
+      *COMPARAISON DE LA CHAINE DE CARACT�RE
+       COMPARER.
+           DISPLAY DEBUT-MOT.
+           DISPLAY FIN-MOT.
+      *     PERFORM PARCOURS-FIN UNTIL NOT CARACF-CORRECT.
+           MOVE ZERO TO COMP-VALID.
+       
+      *PARCOURS DE LA CHAINE DE FIN
+       PARCOURS-FIN.
+           DISPLAY "DERNIERE LETTRE DU MOT : " MOT(FIN-MOT:1).
+           IF (MOT(FIN-MOT:1) EQUAL TO SPACE) THEN
+               SUBTRACT 1 FROM FIN-MOT
+               ELSE MOVE 1 TO CARAC-FIN
+           END-IF.
+      *     MOVE MOT(FIN-MOT:1) TO LETTRE.
+      *     PERFORM CAL-CHFFRE UNTIL LETTRE NOT EQUAL TO SPACE.
+      *     IF (MOT(DEBUT-MOT:1) EQUAL TO MOT(FIN-MOT:1))
+      *         MOVE 1 TO VALIDE
+      *     END-IF.
+       
+      *CALCUL DU CHIFFRE DE LA LETTRE � COMPARER
+       CAL-CHFFRE.
+           IF (MOT(FIN-MOT:1) EQUAL TO SPACE) THEN
+               SUBTRACT 1 FROM FIN-MOT
+           END-IF.
diff --git a/S51/TP1/TP1/CptRendu/cptrendu.aux b/S51/TP1/TP1/CptRendu/cptrendu.aux
new file mode 100644
index 0000000..7611f0f
--- /dev/null
+++ b/S51/TP1/TP1/CptRendu/cptrendu.aux
@@ -0,0 +1,55 @@
+\relax 
+\catcode`:\active
+\catcode`;\active
+\catcode`!\active
+\catcode`?\active
+\ifx\hyper@anchor\@undefined
+\global \let \oldcontentsline\contentsline
+\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
+\global \let \oldnewlabel\newlabel
+\gdef \newlabel#1#2{\newlabelxx{#1}#2}
+\gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
+\AtEndDocument{\let \contentsline\oldcontentsline
+\let \newlabel\oldnewlabel}
+\else
+\global \let \hyper@last\relax 
+\fi
+
+\select@language{french}
+\@writefile{toc}{\select@language{french}}
+\@writefile{lof}{\select@language{french}}
+\@writefile{lot}{\select@language{french}}
+\@writefile{lof}{\contentsline {xsect}{Avant le TP1 \dots  }{1}{section*.1}}
+\@writefile{lot}{\contentsline {xsect}{Avant le TP1 \dots  }{1}{section*.1}}
+\@writefile{toc}{\contentsline {section}{\numberline {1}Avant le TP1 \dots  }{1}{section.1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.1}R�sum� rapide}{1}{subsection.1.1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {1.2}Conclusion}{2}{subsection.1.2}}
+\@writefile{lof}{\contentsline {xsect}{Introduction � la messagerie s�curis�e}{3}{subsection.1.2}}
+\@writefile{lot}{\contentsline {xsect}{Introduction � la messagerie s�curis�e}{3}{subsection.1.2}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}Introduction � la messagerie s�curis�e}{3}{section.2}}
+\@writefile{lof}{\contentsline {xsect}{Le client de messagerie courriel}{4}{section.2}}
+\@writefile{lot}{\contentsline {xsect}{Le client de messagerie courriel}{4}{section.2}}
+\@writefile{toc}{\contentsline {section}{\numberline {3}Le client de messagerie courriel}{4}{section.3}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Installation}{4}{subsection.3.1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Configuration}{4}{subsection.3.2}}
+\@writefile{lof}{\contentsline {xsect}{Les certificats}{5}{subsection.3.2}}
+\@writefile{lot}{\contentsline {xsect}{Les certificats}{5}{subsection.3.2}}
+\@writefile{toc}{\contentsline {section}{\numberline {4}Les certificats}{5}{section.4}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Obtention d'un certificat}{5}{subsection.4.1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}Installation du certificat dans Outlook Express 5 sur Win2K}{6}{subsection.4.2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}Caract�ristiques du certificat}{7}{subsection.4.3}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {4.4}Les certificats et l'environnement bureautique}{8}{subsection.4.4}}
+\@writefile{lof}{\contentsline {xsect}{Utilisation des certificats sous le client courriel}{9}{subsection.4.4}}
+\@writefile{lot}{\contentsline {xsect}{Utilisation des certificats sous le client courriel}{9}{subsection.4.4}}
+\@writefile{toc}{\contentsline {section}{\numberline {5}Utilisation des certificats sous le client courriel}{9}{section.5}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}Envoi de messages sign�s}{9}{subsection.5.1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}R�c�ption de messages sign�s}{9}{subsection.5.2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Enregistrement du certificat �tranger}{9}{subsection.5.3}}
+\@writefile{lof}{\contentsline {xsect}{Observation}{11}{subsection.5.3}}
+\@writefile{lot}{\contentsline {xsect}{Observation}{11}{subsection.5.3}}
+\@writefile{toc}{\contentsline {section}{\numberline {6}Observation}{11}{section.6}}
+\@writefile{lof}{\contentsline {xsect}{Cryptage}{12}{section.6}}
+\@writefile{lot}{\contentsline {xsect}{Cryptage}{12}{section.6}}
+\@writefile{toc}{\contentsline {section}{\numberline {7}Cryptage}{12}{section.7}}
+\newlabel{LastPage}{{}{12}{}{page.12}{}}
+\global\mtcsecondpartfalse
diff --git a/S51/TP1/TP1/CptRendu/cptrendu.log b/S51/TP1/TP1/CptRendu/cptrendu.log
new file mode 100644
index 0000000..97a5021
--- /dev/null
+++ b/S51/TP1/TP1/CptRendu/cptrendu.log
@@ -0,0 +1,562 @@
+This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6) (format=pdflatex 2007.12.11)  13 DEC 2007 18:50
+entering extended mode
+ %&-line parsing enabled.
+**cptrendu.tex
+(./cptrendu.tex
+LaTeX2e <2005/12/01>
+Babel <v3.8h> and hyphenation patterns for english, usenglishmax, dumylang, noh
+yphenation, croatian, bulgarian, russian, ukrainian, czech, slovak, danish, dut
+ch, finnish, finnish, french, basque, french, german, ngerman, german, ngerman,
+ greek, monogreek, ancientgreek, ibycus, hungarian, hungarian, italian, italian
+, latin, latin, mongolian, mongolian, norsk, norsk, coptic, esperanto, estonian
+, icelandic, indonesian, interlingua, romanian, serbian, slovenian, turkish, up
+persorbian, welsh, polish, polish, portuguese, portuguese, spanish, catalan, ga
+lician, spanish, catalan, galician, swedish, swedish, loaded.
+(/usr/share/texmf-texlive/tex/latex/base/article.cls
+Document Class: article 2005/09/16 v1.4f Standard LaTeX document class
+(/usr/share/texmf-texlive/tex/latex/base/size10.clo
+File: size10.clo 2005/09/16 v1.4f Standard LaTeX file (size option)
+)
+\c@part=\count79
+\c@section=\count80
+\c@subsection=\count81
+\c@subsubsection=\count82
+\c@paragraph=\count83
+\c@subparagraph=\count84
+\c@figure=\count85
+\c@table=\count86
+\abovecaptionskip=\skip41
+\belowcaptionskip=\skip42
+\bibindent=\dimen102
+)
+(/usr/share/texmf-texlive/tex/generic/babel/babel.sty
+Package: babel 2005/11/23 v3.8h The Babel package
+
+(/usr/share/texmf-texlive/tex/generic/babel/frenchb.ldf
+Language: french 2005/02/06 v1.6g French support from the babel system
+
+(/usr/share/texmf-texlive/tex/generic/babel/babel.def
+File: babel.def 2005/11/23 v3.8h Babel common definitions
+\babel@savecnt=\count87
+\U@D=\dimen103
+)
+Package babel Info: Making : an active character on input line 219.
+Package babel Info: Making ; an active character on input line 220.
+Package babel Info: Making ! an active character on input line 221.
+Package babel Info: Making ? an active character on input line 222.
+\parindentFFN=\dimen104
+\std@mcc=\count88
+\dec@mcc=\count89
+
+*************************************
+* Local config file frenchb.cfg used
+*
+(/usr/share/texmf-texlive/tex/generic/babel/frenchb.cfg)))
+(/usr/share/texmf-texlive/tex/latex/base/fontenc.sty
+Package: fontenc 2005/09/27 v1.99g Standard LaTeX package
+
+(/usr/share/texmf-texlive/tex/latex/base/t1enc.def
+File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file
+LaTeX Font Info:    Redeclaring font encoding T1 on input line 43.
+))
+(/usr/share/texmf-texlive/tex/latex/base/makeidx.sty
+Package: makeidx 2000/03/29 v1.0m Standard LaTeX package
+)
+\@indexfile=\write3
+\openout3 = `cptrendu.idx'.
+
+
+Writing index file cptrendu.idx
+(./fncychap.sty
+Package: fncychap 2007/07/30 v1.34 LaTeX package (Revised chapters)
+\RW=\skip43
+\mylen=\skip44
+\myhi=\skip45
+\px=\skip46
+\py=\skip47
+\pyy=\skip48
+\pxx=\skip49
+) (/usr/share/texmf-texlive/tex/latex/fancyhdr/fancyhdr.sty
+\fancy@headwidth=\skip50
+\f@ncyO@elh=\skip51
+\f@ncyO@erh=\skip52
+\f@ncyO@olh=\skip53
+\f@ncyO@orh=\skip54
+\f@ncyO@elf=\skip55
+\f@ncyO@erf=\skip56
+\f@ncyO@olf=\skip57
+\f@ncyO@orf=\skip58
+)
+(/usr/share/texmf-texlive/tex/latex/eurosym/eurosym.sty
+Package: eurosym 1998/08/06 v1.1 European currency symbol ``Euro''
+\@eurobox=\box26
+)
+(/usr/share/texmf-texlive/tex/latex/lastpage/lastpage.sty
+Package: lastpage 1994/06/25 v0.1b LaTeX2e package for refs to last page number
+ (JPG)
+)
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/a4wide.sty
+Package: a4wide 1994/08/30
+
+(/usr/share/texmf-texlive/tex/latex/ntgclass/a4.sty
+Package: a4 2004/04/15 v1.2g A4 based page layout
+))
+(/usr/share/texmf-texlive/tex/latex/minitoc/minitoc.sty
+Package: minitoc 2007/01/09 v51 Package minitoc (JPFD)
+
+(/usr/share/texmf-texlive/tex/latex/minitoc/mtcmess.sty
+Package: mtcmess 2006/03/14
+)
+Package minitoc Info: <I0001>
+(minitoc)             *** minitoc package, version 51 ***.
+\tf@mtc=\write4
+\mtcindent=\skip59
+\mtcskipamount=\skip60
+Package minitoc Info: <I0005>
+(minitoc)             compatible with hyperref.
+Package minitoc Info: <I0023>
+(minitoc)             part level macros available.
+Package minitoc Info: <I0004>
+(minitoc)             chapter level macros NOT available.
+Package minitoc Info: <I0028>
+(minitoc)             section level macros available.
+\mtc@toks=\toks14
+\mtc@strutbox=\box27
+\mtc@hstrutbox=\box28
+Package minitoc Info: <I0002>
+(minitoc)             Autoconfiguration of extensions.
+\openout4 = `cptrendu.mtc1'.
+
+\openout4 = `cptrendu.mtc'.
+
+ (./cptrendu.mtc1)
+Package minitoc Info: <I0012>
+(minitoc)             Long extensions (Unix-like) will be used.
+Package minitoc Info: <I0031>
+(minitoc)             ==> this version is configured for UNIX-like 
+(minitoc)                 (long extensions) file names.
+\openout4 = `cptrendu.mtc'.
+
+\openout4 = `cptrendu.mtc1'.
+
+\c@ptc=\count90
+\c@parttocdepth=\count91
+\ptcindent=\skip61
+\c@stc=\count92
+\c@secttocdepth=\count93
+\stcindent=\skip62
+Package minitoc Info: <I0010>
+(minitoc)             The english language is selected.
+(minitoc)              on input line 4684.
+
+(/usr/share/texmf-texlive/tex/latex/minitoc/english.mld
+File: english.mld 2006/01/13
+)
+(/usr/share/texmf-texlive/tex/latex/minitoc/english.mld
+File: english.mld 2006/01/13
+)
+Package minitoc Info: <I0010>
+(minitoc)             The french language is selected.
+(minitoc)              on input line 4685.
+
+(/usr/share/texmf-texlive/tex/latex/minitoc/french.mld
+File: french.mld 2006/03/21
+))
+(/usr/share/texmf-texlive/tex/latex/geometry/geometry.sty
+Package: geometry 2002/07/08 v3.2 Page Geometry
+
+(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty
+Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
+\KV@toks@=\toks15
+)
+\Gm@cnth=\count94
+\Gm@cntv=\count95
+\c@Gm@tempcnt=\count96
+\Gm@bindingoffset=\dimen105
+\Gm@wd@mp=\dimen106
+\Gm@odd@mp=\dimen107
+\Gm@even@mp=\dimen108
+\Gm@dimlist=\toks16
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty
+Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty
+Package: graphics 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR)
+
+(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty
+Package: trig 1999/03/16 v1.09 sin cos tan (DPC)
+)
+(/etc/texmf/tex/latex/config/graphics.cfg
+File: graphics.cfg 2007/01/18 v1.5 graphics configuration of teTeX/TeXLive
+)
+Package graphics Info: Driver file: pdftex.def on input line 90.
+
+(/usr/share/texmf-texlive/tex/latex/pdftex-def/pdftex.def
+File: pdftex.def 2007/01/08 v0.04d Graphics/color for pdfTeX
+\Gread@gobject=\count97
+))
+\Gin@req@height=\dimen109
+\Gin@req@width=\dimen110
+)
+(/usr/share/texmf-texlive/tex/latex/graphics/color.sty
+Package: color 2005/11/14 v1.0j Standard LaTeX Color (DPC)
+
+(/etc/texmf/tex/latex/config/color.cfg
+File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
+)
+Package color Info: Driver file: pdftex.def on input line 130.
+)
+(/usr/share/texmf-texlive/tex/latex/pslatex/pslatex.sty
+Package: pslatex 1996/07/24 v1.2 pslatex emulation (DPC)
+LaTeX Font Info:    Redeclaring symbol font `operators' on input line 65.
+LaTeX Font Info:    Overwriting symbol font `operators' in version `normal'
+(Font)                  OT1/cmr/m/n --> OT1/ptmcm/m/n on input line 65.
+LaTeX Font Info:    Overwriting symbol font `operators' in version `bold'
+(Font)                  OT1/cmr/bx/n --> OT1/ptmcm/m/n on input line 65.
+LaTeX Font Info:    Redeclaring symbol font `letters' on input line 66.
+LaTeX Font Info:    Overwriting symbol font `letters' in version `normal'
+(Font)                  OML/cmm/m/it --> OML/ptmcm/m/it on input line 66.
+LaTeX Font Info:    Overwriting symbol font `letters' in version `bold'
+(Font)                  OML/cmm/b/it --> OML/ptmcm/m/it on input line 66.
+LaTeX Font Info:    Redeclaring symbol font `symbols' on input line 67.
+LaTeX Font Info:    Overwriting symbol font `symbols' in version `normal'
+(Font)                  OMS/cmsy/m/n --> OMS/pzccm/m/n on input line 67.
+LaTeX Font Info:    Overwriting symbol font `symbols' in version `bold'
+(Font)                  OMS/cmsy/b/n --> OMS/pzccm/m/n on input line 67.
+LaTeX Font Info:    Redeclaring symbol font `largesymbols' on input line 68.
+LaTeX Font Info:    Overwriting symbol font `largesymbols' in version `normal'
+(Font)                  OMX/cmex/m/n --> OMX/psycm/m/n on input line 68.
+LaTeX Font Info:    Overwriting symbol font `largesymbols' in version `bold'
+(Font)                  OMX/cmex/m/n --> OMX/psycm/m/n on input line 68.
+\symbold=\mathgroup4
+\symitalic=\mathgroup5
+LaTeX Font Info:    Redeclaring math alphabet \mathbf on input line 74.
+LaTeX Font Info:    Overwriting math alphabet `\mathbf' in version `normal'
+(Font)                  OT1/cmr/bx/n --> OT1/ptm/bx/n on input line 74.
+LaTeX Font Info:    Overwriting math alphabet `\mathbf' in version `bold'
+(Font)                  OT1/cmr/bx/n --> OT1/ptm/bx/n on input line 74.
+LaTeX Font Info:    Redeclaring math alphabet \mathit on input line 75.
+LaTeX Font Info:    Overwriting math alphabet `\mathit' in version `normal'
+(Font)                  OT1/cmr/m/it --> OT1/ptm/m/it on input line 75.
+LaTeX Font Info:    Overwriting math alphabet `\mathit' in version `bold'
+(Font)                  OT1/cmr/bx/it --> OT1/ptm/m/it on input line 75.
+)
+(/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty
+Package: hyperref 2007/02/07 v6.75r Hypertext links for LaTeX
+\@linkdim=\dimen111
+\Hy@linkcounter=\count98
+\Hy@pagecounter=\count99
+
+(/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def
+File: pd1enc.def 2007/02/07 v6.75r Hyperref: PDFDocEncoding definition (HO)
+)
+(/etc/texmf/tex/latex/config/hyperref.cfg
+File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive
+)
+(/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty
+Package: kvoptions 2006/08/22 v2.4 Connects package keyval with LaTeX options (
+HO)
+)
+Package hyperref Info: Option `bookmarks' set `true' on input line 2238.
+Package hyperref Info: Option `bookmarksnumbered' set `true' on input line 2238
+.
+
+
+Package hyperref Warning: Values of option `pdfpagemode':
+(hyperref)                * `UseNone'
+(hyperref)                * `UseOutlines'
+(hyperref)                * `UseThumbs'
+(hyperref)                * `FullScreen'
+(hyperref)                * `UseOC' (PDF 1.5)
+(hyperref)                * `UseAttachments' (PDF 1.6)
+(hyperref)                * An empty value disables the option.
+(hyperref)                Unknown value `None' on input line 2238.
+
+Package hyperref Info: Option `colorlinks' set `false' on input line 2238.
+Package hyperref Info: Hyper figures OFF on input line 2288.
+Package hyperref Info: Link nesting OFF on input line 2293.
+Package hyperref Info: Hyper index ON on input line 2296.
+Package hyperref Info: Plain pages OFF on input line 2303.
+Package hyperref Info: Backreferencing OFF on input line 2308.
+Implicit mode ON; LaTeX internals redefined
+Package hyperref Info: Bookmarks ON on input line 2444.
+(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty
+\Urlmuskip=\muskip10
+Package: url 2005/06/27  ver 3.2  Verb mode for urls, etc.
+)
+LaTeX Info: Redefining \url on input line 2599.
+\Fld@menulength=\count100
+\Field@Width=\dimen112
+\Fld@charsize=\dimen113
+\Choice@toks=\toks17
+\Field@toks=\toks18
+Package hyperref Info: Hyper figures OFF on input line 3102.
+Package hyperref Info: Link nesting OFF on input line 3107.
+Package hyperref Info: Hyper index ON on input line 3110.
+Package hyperref Info: backreferencing OFF on input line 3117.
+Package hyperref Info: Link coloring OFF on input line 3122.
+\Hy@abspage=\count101
+\c@Item=\count102
+\c@Hfootnote=\count103
+)
+*hyperref using driver hpdftex*
+(/usr/share/texmf-texlive/tex/latex/hyperref/hpdftex.def
+File: hpdftex.def 2007/02/07 v6.75r Hyperref driver for pdfTeX
+\Fld@listcount=\count104
+)
+(/usr/share/texmf-texlive/tex/latex/pdfpages/pdfpages.sty
+Package: pdfpages 2006/08/12 v0.4a Insert pages of external PDF documents (AM)
+
+(/usr/share/texmf-texlive/tex/latex/base/ifthen.sty
+Package: ifthen 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC)
+)
+(/usr/share/texmf-texlive/tex/latex/tools/calc.sty
+Package: calc 2005/08/06 v4.2 Infix arithmetic (KKT,FJ)
+\calc@Acount=\count105
+\calc@Bcount=\count106
+\calc@Adimen=\dimen114
+\calc@Bdimen=\dimen115
+\calc@Askip=\skip63
+\calc@Bskip=\skip64
+LaTeX Info: Redefining \setlength on input line 75.
+LaTeX Info: Redefining \addtolength on input line 76.
+\calc@Ccount=\count107
+\calc@Cskip=\skip65
+)
+(/usr/share/texmf-texlive/tex/latex/eso-pic/eso-pic.sty
+Package: eso-pic 2006/07/14 v1.1d eso-pic (RN)
+
+(/usr/share/texmf-texlive/tex/latex/everyshi/everyshi.sty
+Package: everyshi 2001/05/15 v3.00 EveryShipout Package (MS)
+))
+(/usr/share/texmf-texlive/tex/latex/pdfpages/pppdftex.def
+File: pppdftex.def 2006/08/12 v0.4a Pdfpages driver for pdfTeX (AM)
+)
+\AM@pagebox=\box29
+\AM@toc@title=\toks19
+\c@AM@survey=\count108
+) (./cptrendu.aux)
+\openout1 = `cptrendu.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 98.
+LaTeX Font Info:    ... okay on input line 98.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 98.
+LaTeX Font Info:    ... okay on input line 98.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 98.
+LaTeX Font Info:    ... okay on input line 98.
+LaTeX Font Info:    Checking defaults for OMS/pzccm/m/n on input line 98.
+LaTeX Font Info:    Try loading font information for OMS+pzccm on input line 98
+.
+
+(/usr/share/texmf-texlive/tex/latex/psnfss/omspzccm.fd
+File: omspzccm.fd 2000/01/03 Fontinst v1.801 font definitions for OMS/pzccm.
+)
+LaTeX Font Info:    ... okay on input line 98.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 98.
+LaTeX Font Info:    ... okay on input line 98.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 98.
+LaTeX Font Info:    ... okay on input line 98.
+LaTeX Font Info:    Checking defaults for PD1/pdf/m/n on input line 98.
+LaTeX Font Info:    ... okay on input line 98.
+LaTeX Info: Redefining \dots on input line 98.
+Package minitoc(hints) Info: <I0049>
+(minitoc(hints))             ==> You requested the hints option 
+(minitoc(hints))             Some hints are eventually given below.
+
+
+Package minitoc(hints) Warning: <W0030>
+(minitoc(hints))                --- The \part command is altered 
+(minitoc(hints))                after minitoc.
+
+
+Package minitoc(hints) Warning: <W0023>
+(minitoc(hints))                --- It may be the consequence 
+(minitoc(hints))                of loading the ``hyperref'' package.
+
+
+Package minitoc(hints) Warning: <W0039>
+(minitoc(hints))                --- The \section command is altered 
+(minitoc(hints))                after minitoc.
+
+
+Package minitoc(hints) Warning: <W0023>
+(minitoc(hints))                --- It may be the consequence 
+(minitoc(hints))                of loading the ``hyperref'' package.
+
+-------------------- Geometry parameters
+paper: a4paper
+landscape: --
+twocolumn: --
+twoside: --
+asymmetric: --
+h-parts: 28.45274pt, 540.60239pt, 28.45274pt
+v-parts: 56.9055pt, 731.23584pt, 56.9055pt
+hmarginratio: --
+vmarginratio: --
+lines: --
+heightrounded: --
+bindingoffset: 0.0pt
+truedimen: --
+includehead: --
+includefoot: --
+includemp: --
+driver: pdftex
+-------------------- Page layout dimensions and switches
+\paperwidth  597.50787pt
+\paperheight 845.04684pt
+\textwidth  540.60239pt
+\textheight 731.23584pt
+\oddsidemargin  -43.81725pt
+\evensidemargin -43.81725pt
+\topmargin  -52.36449pt
+\headheight 12.0pt
+\headsep    25.0pt
+\footskip   30.0pt
+\marginparwidth 54.2025pt
+\marginparsep   11.0pt
+\columnsep  10.0pt
+\skip\footins  9.0pt plus 4.0pt minus 2.0pt
+\hoffset 0.0pt
+\voffset 0.0pt
+\mag 1000
+
+(1in=72.27pt, 1cm=28.45pt)
+-----------------------
+Package hyperref Info: Link coloring OFF on input line 98.
+(/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty
+Package: nameref 2006/12/27 v2.28 Cross-referencing by name of section
+
+(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty
+Package: refcount 2006/02/20 v3.0 Data extraction from references (HO)
+)
+\c@section@level=\count109
+)
+LaTeX Info: Redefining \ref on input line 98.
+LaTeX Info: Redefining \pageref on input line 98.
+ (./cptrendu.out)
+(./cptrendu.out)
+\@outlinefile=\write5
+\openout5 = `cptrendu.out'.
+
+ ABD: EveryShipout initializing macros
+LaTeX Font Info:    Try loading font information for OT1+ptmcm on input line 10
+0.
+
+(/usr/share/texmf-texlive/tex/latex/psnfss/ot1ptmcm.fd
+File: ot1ptmcm.fd 2000/01/03 Fontinst v1.801 font definitions for OT1/ptmcm.
+)
+LaTeX Font Info:    Try loading font information for OML+ptmcm on input line 10
+0.
+
+(/usr/share/texmf-texlive/tex/latex/psnfss/omlptmcm.fd
+File: omlptmcm.fd 2000/01/03 Fontinst v1.801 font definitions for OML/ptmcm.
+)
+LaTeX Font Info:    Try loading font information for OMX+psycm on input line 10
+0.
+
+(/usr/share/texmf-texlive/tex/latex/psnfss/omxpsycm.fd
+File: omxpsycm.fd 2000/01/03 Fontinst v1.801 font definitions for OMX/psycm.
+)
+LaTeX Font Info:    Font shape `OT1/ptm/bx/n' in size <12> not available
+(Font)              Font shape `OT1/ptm/b/n' tried instead on input line 100.
+LaTeX Font Info:    Font shape `OT1/ptm/bx/n' in size <9> not available
+(Font)              Font shape `OT1/ptm/b/n' tried instead on input line 100.
+LaTeX Font Info:    Font shape `OT1/ptm/bx/n' in size <7> not available
+(Font)              Font shape `OT1/ptm/b/n' tried instead on input line 100.
+LaTeX Font Info:    Font shape `T1/ptm/bx/n' in size <14.4> not available
+(Font)              Font shape `T1/ptm/b/n' tried instead on input line 103.
+ (./cptrendu.toc
+LaTeX Font Info:    Font shape `T1/ptm/bx/n' in size <10> not available
+(Font)              Font shape `T1/ptm/b/n' tried instead on input line 2.
+LaTeX Font Info:    Font shape `OT1/ptm/bx/n' in size <10> not available
+(Font)              Font shape `OT1/ptm/b/n' tried instead on input line 3.
+LaTeX Font Info:    Font shape `OT1/ptm/bx/n' in size <7.4> not available
+(Font)              Font shape `OT1/ptm/b/n' tried instead on input line 3.
+LaTeX Font Info:    Font shape `OT1/ptm/bx/n' in size <6> not available
+(Font)              Font shape `OT1/ptm/b/n' tried instead on input line 3.
+)
+\tf@toc=\write6
+\openout6 = `cptrendu.toc'.
+
+LaTeX Font Info:    Font shape `T1/ptm/bx/n' in size <12> not available
+(Font)              Font shape `T1/ptm/b/n' tried instead on input line 132.
+
+
+Package Fancyhdr Warning: \headheight is too small (12.0pt): 
+ Make it at least 12.58502pt.
+ We now make it that large for the rest of the document.
+ This may cause the page layout to be inconsistent, however.
+
+[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}
+
+] [2]
+
+Package Fancyhdr Warning: \headheight is too small (12.0pt): 
+ Make it at least 12.58502pt.
+ We now make it that large for the rest of the document.
+ This may cause the page layout to be inconsistent, however.
+
+[3]
+Overfull \hbox (5.30168pt too wide) in paragraph at lines 164--164
+[]\T1/ptm/m/n/10 Sous Out-look Ex-press, la pre-mi�re uti-li-sa-tion en-tra�ne 
+le lan-ce-ment d'un as-sis-tant per-met-tant la confi-gu-ra-tion d'un compte PO
+P/IMAP.
+ []
+
+[4]
+Underfull \hbox (badness 10000) in paragraph at lines 184--186
+
+ []
+
+<01.jpg, id=119, 801.99625pt x 599.23875pt>
+File: 01.jpg Graphic file (type jpg)
+ <use 01.jpg>
+<02.jpg, id=120, 800.9925pt x 602.25pt>
+File: 02.jpg Graphic file (type jpg)
+ <use 02.jpg> [5 <./01.jpg>]
+<03.jpg, id=125, 420.57124pt x 203.76125pt>
+File: 03.jpg Graphic file (type jpg)
+ <use 03.jpg>
+<04.jpg, id=126, 436.63126pt x 443.6575pt>
+File: 04.jpg Graphic file (type jpg)
+ <use 04.jpg> [6 <./02.jpg> <./03.jpg>] <05.jpg, id=131, 798.985pt x 602.25pt>
+File: 05.jpg Graphic file (type jpg)
+ <use 05.jpg> [7 <./04.jpg> <./05.jpg>] [8] <06.jpg, id=141, 1024.82875pt x 651
+.43375pt>
+File: 06.jpg Graphic file (type jpg)
+ <use 06.jpg>
+<07.jpg, id=142, 1023.825pt x 656.4525pt>
+File: 07.jpg Graphic file (type jpg)
+ <use 07.jpg> [9 <./06.jpg>] [10 <./07.jpg>] [11] AED: lastpage setting LastPag
+e [12]
+Package minitoc Info: <I0009>
+(minitoc)             Listing minitoc auxiliary files. 
+(minitoc)             Creating the cptrendu.maf file.
+\openout4 = `cptrendu.maf'.
+
+
+
+Package minitoc(hints) Warning: <W0024>
+(minitoc(hints))                Some hints have been written 
+(minitoc(hints))                in the cptrendu.log file.
+
+(./cptrendu.aux) ) 
+Here is how much of TeX's memory you used:
+ 6304 strings out of 93945
+ 85521 string characters out of 1162042
+ 173098 words of memory out of 1500000
+ 9249 multiletter control sequences out of 10000+50000
+ 44301 words of font info for 68 fonts, out of 1200000 for 2000
+ 743 hyphenation exceptions out of 8191
+ 29i,11n,43p,746b,397s stack positions out of 5000i,500n,6000p,200000b,5000s
+{/usr/share/texmf-texlive/fonts/enc/dvips/base/8r.enc}</usr/s
+hare/texmf-texlive/fonts/type1/urw/times/utmb8a.pfb></usr/share/texmf-texlive/f
+onts/type1/urw/times/utmr8a.pfb></usr/share/texmf-texlive/fonts/type1/urw/times
+/utmr8a.pfb></usr/share/texmf-texlive/fonts/type1/urw/times/utmri8a.pfb>
+Output written on cptrendu.pdf (12 pages, 699711 bytes).
+PDF statistics:
+ 183 PDF objects out of 1000 (max. 8388607)
+ 32 named destinations out of 1000 (max. 131072)
+ 196 words of extra memory for PDF output out of 10000 (max. 10000000)
+
diff --git a/S51/TP1/TP1/CptRendu/cptrendu.tex b/S51/TP1/TP1/CptRendu/cptrendu.tex
new file mode 100644
index 0000000..e23b48a
--- /dev/null
+++ b/S51/TP1/TP1/CptRendu/cptrendu.tex
@@ -0,0 +1,277 @@
+%---DOCUMENT-------------------------------------------------------------------
+
+\documentclass[a4paper,10pt]{article} 
+\usepackage[french]{babel} 
+\usepackage[T1]{fontenc} 
+
+%---PACKAGES-------------------------------------------------------------------
+
+\usepackage{makeidx} \makeindex
+\usepackage[Lenny]{fncychap}				% Lenny, Conny ,Bjarne, Rejne, Glenn, Sonny
+\usepackage{fancyhdr}
+\usepackage{eurosym}
+\usepackage{lastpage}
+\usepackage{a4wide}
+\usepackage[french]{minitoc}
+\usepackage[hmargin=1cm,vmargin=2cm]{geometry}
+
+%---SORTIES--------------------------------------------------------------------
+
+\newif\ifpdf
+
+\ifx\pdfoutput\undefined
+   \pdffalse
+\else 
+   \ifnum\pdfoutput=0
+      \pdffalse
+   \else
+      \pdfoutput=1 \pdftrue
+   \fi
+\fi
+
+
+%---PDF------------------------------------------------------------------------
+
+\ifpdf
+\usepackage[pdftex]{graphicx, color}
+\graphicspath{{images/}}
+\DeclareGraphicsExtensions{.jpg,.png}
+\pdfcompresslevel=9
+\usepackage{pslatex}
+
+\usepackage[pdftex, 					% Param�trage de la navigation
+bookmarks = true, 						% Signets
+bookmarksnumbered = true, 		% Signets num�rot�s
+pdfpagemode = None, 					% None, UseThumbs, UseOutlines, Fullscreen
+pdfstartview = FitH, 					% FitH, FitV, FitR, FitB, FitBH, FitBV, Fit
+pdfpagelayout = OneColumn, 		% SinglePage, OneColumn, TwoColumnLeft, TwoColumnRight
+colorlinks = false, 					% Liens en couleur
+urlcolor = black, 						% Couleur des liens externes
+pdfborder = {0 0 0} 					% Style de bordure : ici, rien
+]{hyperref}
+
+\hypersetup{ 									
+pdfauthor = {Olivier DOSSMANN}, 							% Auteurs
+pdftitle = {TP1 : La messagerie s�curis�e},	 					% Titre du document
+pdfsubject = {Obtenir et utiliser un certificat lors d'�changes de messagerie s�curis�e}, % Sujet
+pdfkeywords = {latex,pdf}, 						% Mots-clefs
+pdfcreator = {vim, kile, pdflatex}, 						% Logiciel qui a cr�e le document
+pdfproducer = {*} 							% Soci�t� ayant produit le logiciel
+plainpages = false}
+\usepackage{pdfpages}
+
+%---DVI------------------------------------------------------------------------
+
+\else
+\usepackage{graphicx}
+\graphicspath{{eps/}}
+\newcommand{\url}[1]{\emph{#1}}
+\newcommand{\href}[2]{\emph{#2}[1]}
+\fi
+
+%---EN-TETE-ET-PIED-DE-PAGE----------------------------------------------------
+
+\renewcommand{\headrulewidth}{0.5pt}
+\renewcommand{\footrulewidth}{0.5pt}
+\pagestyle{fancy}
+
+%\lhead{}
+%\chead{}
+%\rhead{}
+\lfoot{Cr�e avec LaTeX}
+%\cfoot{}
+\rfoot{TP1}
+
+%---PAGE-DE-GARDE--------------------------------------------------------------
+
+\title{TP1 : La messagerie s�curis�e}
+\author{Olivier DOSSMANN}
+\date{2007-12-10}
+
+%---COLOR---------------------------------------------------------------------
+
+%\pagecolor{}
+%\color{}
+
+%---DEBUT-DU-DOCUMENT----------------------------------------------------------
+
+\begin{document}
+\maketitle
+\thispagestyle{fancy}
+
+%Table des mati�res
+\tableofcontents
+
+%---EXEMPLE-DE-SECTION/SOUS-SECTION--------------------------------------------
+%\section{Introduction}
+%\section{Titre 1}
+%\subsection{Sous-section 1}
+
+%---EXEMPLE-DE-LISTE-NUMEROTEE-------------------------------------------------
+%\begin{enumerate}
+%\item Choix 1
+%\item Choix 2
+%\end{enumerate}
+
+%---EXEMPLE-DE-LISTE-NON-NUMEROTEE---------------------------------------------
+%\begin{itemize}
+%\item Objet 1
+%\item Objet 2
+%\end{itemize}
+
+%---IMAGE----------------------------------------------------------------------
+%\begin{figure}[!htbp] %h = here, t = top, b = bottom et p = page (special)
+%	\centering
+%	\includegraphics[width=8cm]{gconfs.jpg}
+%	\caption{Logo de l'Association GCONFS}
+%\end{figure}
+
+\section {Avant le TP1 \ldots}
+\ldots il y a eu le TP0 !
+
+\subsection{R�sum� rapide}
+Dans ce TP0 nous avons mis en place et utilis� des machines virtuelles :
+\begin{itemize}
+	\item Sous FreeBSD
+	\item Sous Windows 2000 (Win2K)
+\end{itemize}
+Le principe �tait simple : nous familiariser avec chacun des syst�mes.\par
+Il en r�sulte que l'utilisation, bien que similaire � celle des produits GNU / Linux, de FreeBSD s'est av�r�e plus compliqu�e que pr�vue, mais pas insurmontable. De bons coups de \textit{man} ont permis de se documenter sur les possibilit�s du syst�mes, et la plupart des commandes disponibles sous GNU / Linux, telles que \textit{df -h} pour l'affichage de l'espace libre/occup� sur les partitions/disques/points de montages, �taient fonctionnelles.\\
+En revanche la configuration du r�seau se faisant dans le fichier \textit{/etc/rc.conf}, nous avons but� dessus un bon moment.\par
+Concernant l'utilisation de Win2K, rien de sp�cial n'est � dire, le syst�me pr�sente une couche graphique omnipr�sente, il suffit simplement de savoir cliquer au bon endroit au bon moment pour tomber par inadvertance (ou pas) sur la bonne fen�tre. De l� des options de configurations en tout genre permettent � l'utilisateur d'agir sur le syst�me, rien de trop sp�cial.\par
+
+\subsection{Conclusion}
+Nous concluons de ce premier TP0, que le temps et les ressources mat�rielles n'ont pas permis de finir enti�rement, que l'utilisation de syst�mes connus est forc�ment plus simple, et que nous nous enfermons dans des habitudes qui ne devraient �tre. Voil� pourquoi changer souvent de syst�me permet de changer d'air, et de respirer le bon air frais de la libert� d'utilisation.\\
+A noter que nous sommes intrigu�s par l'installation d'un serveur apache sur un syst�me BSD, esp�rons que cette ann�e nous permettent (niveau temps surtout) de parvenir � une telle installation, et, qui sait, � installer une surcouche SSL par dessus pour permettre l'utilisation de certificats sur le protocole de transfert hyper texte (ou HTTP).
+
+\newpage
+
+
+\section{Introduction � la messagerie s�curis�e}
+La messagerie instantan�e est aujourd'hui un facteur pr�dominant dans l'�change d'informations au sein des entreprises.\\
+A cet effet, et sachant que la vie de l'entreprise passe aussi par des secrets et des techniques de fabrication, de d�ploiement, de d�veloppement ou m�me par simple mesure de pr�caution pour prot�ger sa vie priv�e, il est utile de pouvoir ``cacher'' les donn�es confidentielles, de peur qu'elles soient vues par une tierce personne. Une personne non habilit�e � lire ce genre document.\par
+Ainsi nous verrons �tapes par �tapes, les probl�mes et les solutions qui r�sultent de l'utilisation d'un logiciel de messagerie courriel.
+
+\newpage
+
+
+\section{Le client de messagerie courriel}
+
+\subsection{Installation}
+Nous �tions sur des machines virtuelles Windows 2000 (Win2K), ainsi l'utilisation d'Outlook Express 5 semblait tout � fait appropri�e pour ce genre d'exercice. Nul besoin, donc, d'installer un client de messagerie.
+
+\subsection{Configuration}
+Sous Outlook Express, la premi�re utilisation entra�ne le lancement d'un assistant permettant la configuration d'un compte POP/IMAP. Ce sont des comptes qui permettent la r�cup�ration d'une bo�te courriel aupr�s d'un serveur courriel, par exemple le serveur de notre Fournisseur d'Acc�s Internet (FAI).\par
+Nous utiliserons le serveur courriel de l'IUT pour la r�cup�ration des courriers, et le serveur courriel d'un FAI pour l'envoi du courrier (le TP ayant �t� effect� � l'ext�rieur de l'enceinte du b�timent informatique).\\
+Pour ce faire nous avons les caract�ristiques suivantes : 
+\begin{itemize}
+ \item Nom du compte: \textit{Compte Personnel}
+ \item Adresse courriel: \textit{Olivier.Dossmann@eturs.u-strasbg.fr}
+ \item utiliateur: \textit{3dossmanno}
+ \item mot de passe (utilis� seulement pour le TP): \textit{blankoworld}
+ \item serveur pop: \textit{mailserver.u-strasbg.fr}
+\end{itemize}
+Est � ajouter qu'il faut configurer le client courriel pour laisser les messages sur le serveur (en somme faire une copie de ces derniers). Ceci �vite de perdre ses courriel simplement par mise en route d'un TP.
+
+\newpage
+
+
+\section{Les certificats}
+Parmi les solutions possibles (quoique restreintes), l'une des plus commode est l'utilisation de certificats.\par
+Un certificat est un document num�rique que nous obtenons sur Internet, ou bien � des agences sp�cialis�es. Nous ne reprendrons pas le cours qui explique cela bien mieux que nous. Cependant nous nous att�lerons � l'obtention et l'installation d'un certificat dans un client courriel afin de tester la certification.
+\subsection{Obtention d'un certificat}
+L� encore, plusieurs sites permettent d'obtenir un certificat, nous avons choisi le site Thawte.com qui propose des certificats personnels gratuits.\par
+La premi�re �tape consiste � s'enregistrer sur le site et � r�pondre � tout un tas de questions ; apr�s quoi nous re�evons un courriel nous confirmant l'acceptation de notre demande.\\
+Ce courriel contient un lien qui redirige vers la page permettant l'obtention r�elle du certificat.\\
+\begin{center}
+	\includegraphics[width=15cm]{01.jpg}
+\end{center}
+Nous r�cup�rons donc le certificat � l'aide du navigateur Web (ici Mozilla/Firefox), puis nous l'exportons.
+\begin{center}
+ 	\includegraphics[width=15cm]{02.jpg}
+\end{center}
+Il permet l'enregistrement d'un fichier portant l'extention \textit{p12} et se nommant \textit{Olivier.Dossmann.p12} que nous enregistrons volontairement dans le dossier \textit{My Documents}.
+\begin{center}
+ 	\includegraphics[width=10cm]{03.jpg}
+\end{center}
+\par
+Voyons d�sormais comment utiliser ce certificat.
+
+\subsection{Installation du certificat dans Outlook Express 5 sur Win2K}
+Le certificat r�cup�r�, il faut pouvoir l'utiliser dans notre logiciel de courriel.
+Pour cela nous ouvrons Outlook Express 5, sur Windows 2000 (Win2K). Nous allons sur Outils > Options, puis dans l'onglet S�curit�. Il ne reste plus qu'� cliquer sur le bouton \textit{Identificateurs num�rique} (aussi appel� \textit{Digital IDs}.
+\begin{center}
+	\includegraphics[width=10cm]{04.jpg}
+\end{center}
+Un assistant nous guide tout au long du processus d'importation.
+\begin{center}
+	\includegraphics[width=15cm]{05.jpg}
+\end{center}
+D�sormais notre certificat est install� sur Outlook Express 5 !\par
+Nous pouvons �galement cocher la case \textit{Signer automatiquement l'ensemble de mes messages}.
+
+\subsection{Caract�ristiques du certificat}
+Le certificat se compose de plusieurs choses.\\
+D'une part nous avons une cl� priv� et une cl� publique, ce sont donc des cl�s asym�triques de chiffrage.\\
+D'autre part nous avons des informations sur l'identit� de la personne poss�dant le certificat.\\
+Et finalement nous avons une hi�rarchie de certification, c'est � dire des liens de confiance qui s'�tablissent par le biais de tierces personnes. C'est un syst�me tr�s particulier. Ici, par exemple (chez thawte.com), il faut obtenir pas moins de 50 points de confiance pour �tablir une confiance de base.\par
+Le certificat, si le d�sire en venait � vouloir l'exporter, ou le "voler", est prot�g� par mot de passe. Ainsi nous avons beau avoir le certificat de quelqu'un, sans la phrase de passe, impossible de l'utiliser pour envoyer du courriel.
+
+\subsection{Les certificats et l'environnement bureautique}
+Le certificat est avant tout install� par le navigateur Web utilis�, mais aussi dans le logiciel de messagerie courriel, selon type de syst�me d'exploitation et programmes compatibles.\\
+Sous Mozilla Firefox, que nous avons utilis� pour le TP1, il faut r�cup�rer le certificat en proc�dant de la mani�re suivante : 
+\begin{itemize}
+	\item Aller dans le menu \textit{Outils > Options}
+	\item Choisir l'ic�ne \textit{Avanc�}
+	\item Choisir l'ic�ne \textit{Chiffrement}
+	\item Presser le bouton \textit{Afficher les certificats}
+	\item S�l�ctionner le fichier � exporter
+	\item L'exporter en cliquant sur le bouton \textit{exporter}
+\end{itemize}
+Le fichier s'enregistre au format \textbf{PKCS\#12}, avec l'extension \textit{.p12}, comme expliqu� auparavant. Il ne reste plus qu'� le transf�rer sur l'ordinateur et dans le logiciel que nous voulons � l'aide de copies ou encore d'imports. N'importe quel logiciel ayant le support pour les cl�s PKCS\#12 pourra utiliser notre certificat personnel, contenant � la fois la cl� priv�e et la cl� publique - Attention !, l'export demande si nous voulons oui ou non exporter la cl� priv� avec la cl� publique. Si c'est pour un usage personnel, il faut confirmer, sinon le refus permettra d'avoir simplement un certificat susceptible d'�tre partag� � d'autres, avec les donn�es sur l'utilisateur et sa cl� publique.\par
+Nous pouvons �galement utiliser le certificat sur un client courriel, c'est d'ailleurs le but de ce TP et l'origine du besoin de chiffrement.
+
+\newpage
+
+\section{Utilisation des certificats sous le client courriel}
+Apr�s avoir fait les manipulations donn�es dans les paragraphes suivants, attachons nous � l'utilisation des certificats sous un client de messagerie, et, la fois l�, sur Outlook Express 5 (install� sur une machine Win2K). Nous verrons dans un premier temps l'envoi de message sign�s, puis dans un second temps la r�c�ption de ceux ci, et l'enregistrement du certificat de quelqu'un d'autre.
+
+\subsection{Envoi de messages sign�s}
+Sous Outlook Express 5, dans la configuration de la S�curit�, nous avions dit pouvoir activer la signature de chacun des courriels que nous envoyons.\\
+Ainsi chaque mail envoy� sera sign� automatiquement, c'est � dire proposera en pi�ce jointe un fichier contenant � la fois notre cl� publique de chiffrage (dont nous reparlerons plus tard), mais aussi l'ensemble des donn�es nous concernant.\par
+NB: La personne qui �crit ce document ne sais pas encore totalement si les donn�es nous concernant sont r�cup�r�es et mises � jour r�guli�rement par interfacage Web et par connexion au site Thawte, o� si les donn�es sont brutes, c'est � dire �crites au moment de l'envoi du certificat et non modifi�es par la suite (sauf si le possesseur renvoie un courriel certifi� mis � jour).\par
+De cette mani�re nous envoyons des courriels sign�s, contenant certificat et cl� publique ; ce courriel est re�u par le destinataire qui pourra alors enregistrer (et v�rifier par la m�me) ledit certificat.
+
+\subsection{R�c�ption de messages sign�s}
+De beaux messages apparaissent quand nous re�evons un courriel sign�.
+\begin{center}
+	\includegraphics[width=15cm]{06.jpg}
+\end{center}
+Il propose l'ouverture ou non du fichier.\\
+Le certificat permet donc la certification de l'identit� d'une personne, c'est la couche authentification. Et plus la confiance est haute en cette personne (par Thawte), et moins nous \textit{h�sitons � ouvrir le document}. C'est une mesure de pr�caution � prendre au minimum dans les entreprises internationales, ce qui assure au moins l'identit� de l'�metteur.\par
+Par ailleurs il est possible d'enregistrer le certificat re�u.
+
+\subsection{Enregistrement du certificat �tranger}
+Une fois les r�gles de confiance (\textit{trust}) v�rifi�es, nous pouvons enregistrer le contact dans notre Carnet d'adresses, mais �galement enregistrer le certificat de la personne ainsi que sa cl� publique.\par
+Pour enregistrer le certificat, il suffit de cliquer en haut � droite du message, sur le \textit{m�daillon} iconifi� de Outlook Express 5. Une fen�tre de propri�t�s appara�t, dans laquelle nous s�l�ctionnons les certificats de l'�metteur, puis nous demandons la fen�tre de propri�t�s le concernant. Dans cette bo�te de d�tails, nous choisissons l'onglet \textit{Confiance} (en anglais Trust).\\
+En cochant sur le second bouton radio, nous disons � Outlook qu'un d�sir de confiance envers cet �metteur �mane de nous. Le client courriel r�pond par une bo�te de dialogue : "Voulez vous r�ellement faire confiance � cet �metteur, et par la m�me de son certificat ?". La r�ponse OK permet de copier le certificat, et la cl� publique livr�e avec, dans les certificats \textit{Autres} de notre carnet de certificats.
+\begin{center}
+	\includegraphics[width=15cm]{07.jpg}
+\end{center}
+
+
+\newpage
+
+\section{Observation}
+
+\newpage
+
+\section{Cryptage}
+
+Chiffr�
+
+chiffr� ET sign�
+
+\end{document}
+
+%---FIN-DE-DOCUMENT------------------------------------------------------------
diff --git a/S51/TP1/TP1/CptRendu/cptrendu.tex.backup b/S51/TP1/TP1/CptRendu/cptrendu.tex.backup
new file mode 100644
index 0000000..c0d941d
--- /dev/null
+++ b/S51/TP1/TP1/CptRendu/cptrendu.tex.backup
@@ -0,0 +1,169 @@
+%---DOCUMENT-------------------------------------------------------------------
+
+\documentclass[a4paper,10pt]{article} 
+\usepackage[french]{babel} 
+\usepackage[T1]{fontenc} 
+
+%---PACKAGES-------------------------------------------------------------------
+
+\usepackage{makeidx} \makeindex
+\usepackage[Lenny]{fncychap}				% Lenny, Conny ,Bjarne, Rejne, Glenn, Sonny
+\usepackage{fancyhdr}
+\usepackage{eurosym}
+\usepackage{lastpage}
+\usepackage{a4wide}
+\usepackage[french]{minitoc}
+\usepackage[hmargin=1cm,vmargin=2cm]{geometry}
+
+%---SORTIES--------------------------------------------------------------------
+
+\newif\ifpdf
+
+\ifx\pdfoutput\undefined
+   \pdffalse
+\else 
+   \ifnum\pdfoutput=0
+      \pdffalse
+   \else
+      \pdfoutput=1 \pdftrue
+   \fi
+\fi
+
+
+%---PDF------------------------------------------------------------------------
+
+\ifpdf
+\usepackage[pdftex]{graphicx, color}
+\graphicspath{{images/}}
+\DeclareGraphicsExtensions{.jpg,.png}
+\pdfcompresslevel=9
+\usepackage{pslatex}
+
+\usepackage[pdftex, 					% Param�trage de la navigation
+bookmarks = true, 						% Signets
+bookmarksnumbered = true, 		% Signets num�rot�s
+pdfpagemode = None, 					% None, UseThumbs, UseOutlines, Fullscreen
+pdfstartview = FitH, 					% FitH, FitV, FitR, FitB, FitBH, FitBV, Fit
+pdfpagelayout = OneColumn, 		% SinglePage, OneColumn, TwoColumnLeft, TwoColumnRight
+colorlinks = false, 					% Liens en couleur
+urlcolor = black, 						% Couleur des liens externes
+pdfborder = {0 0 0} 					% Style de bordure : ici, rien
+]{hyperref}
+
+\hypersetup{ 									
+pdfauthor = {Olivier DOSSMANN}, 							% Auteurs
+pdftitle = {TP1 : La messagerie s�curis�e},	 					% Titre du document
+pdfsubject = {Obtenir et utiliser un certificat lors d'�changes de messagerie s�curis�e}, % Sujet
+pdfkeywords = {latex,pdf}, 						% Mots-clefs
+pdfcreator = {vim, kile, pdflatex}, 						% Logiciel qui a cr�e le document
+pdfproducer = {*} 							% Soci�t� avec produit le logiciel
+plainpages = false}
+\usepackage{pdfpages}
+
+%---DVI------------------------------------------------------------------------
+
+\else
+\usepackage{graphicx}
+\graphicspath{{eps/}}
+\newcommand{\url}[1]{\emph{#1}}
+\newcommand{\href}[2]{\emph{#2}[1]}
+\fi
+
+%---EN-TETE-ET-PIED-DE-PAGE----------------------------------------------------
+
+\renewcommand{\headrulewidth}{0.5pt}
+\renewcommand{\footrulewidth}{0.5pt}
+\pagestyle{fancy}
+
+%\lhead{}
+%\chead{}
+%\rhead{}
+%\lfoot{}
+%\cfoot{}
+%\rfoot{}
+
+%---PAGE-DE-GARDE--------------------------------------------------------------
+
+\title{TP1 : La messagerie s�curis�e}
+\author{Olivier DOSSMANN}
+\date{2007-12-10}
+
+%---COLOR---------------------------------------------------------------------
+
+%\pagecolor{}
+%\color{}
+
+%---DEBUT-DU-DOCUMENT----------------------------------------------------------
+
+\begin{document}
+\maketitle
+\thispagestyle{fancy}
+
+%---EXEMPLE-DE-SECTION/SOUS-SECTION--------------------------------------------
+%\section{Introduction}
+%\section{Titre 1}
+%\subsection{Sous-section 1}
+
+%---EXEMPLE-DE-LISTE-NUMEROTEE-------------------------------------------------
+%\begin{enumerate}
+%\item Choix 1
+%\item Choix 2
+%\end{enumerate}
+
+%---EXEMPLE-DE-LISTE-NON-NUMEROTEE---------------------------------------------
+%\begin{itemize}
+%\item Objet 1
+%\item Objet 2
+%\end{itemize}
+
+%---IMAGE----------------------------------------------------------------------
+%\begin{figure}[!htbp] %h = here, t = top, b = bottom et p = page (special)
+%	\centering
+%	\includegraphics[width=8cm]{gconfs.jpg}
+%	\caption{Logo de l �Association GCONFS}
+%\end{figure}
+
+\section{Introduction}
+La messagerie instantan�e est aujourd'hui un facteur pr�dominant dans l'�change d'informations au sein des entreprises.\\
+A cet effet, et sachant que la vie de l'entreprise passe aussi par des secrets et des techniques de fabrication, de d�ploiement, de d�veloppement ou m�me par simple mesure de vie priv�e, il est utile de pouvoir ``cacher'' les donn�es confidentielles, de peur qu'elles soient vues par une tierce personne. Une personne non habilit�e � lire ce genre document.\par
+Ainsi nous verrons �tapes par �tapes, les probl�mes et les solutions qui r�sultent de l'utilisation d'un logiciel de messagerie courriel.
+
+
+\section{Le client de messagerie courriel}
+
+\subsection{Installation}
+Nous �tions sur des machines virtuelles Windows 2000 (Win2K), ainsi l'utilisation d'Outlook Express 5 semblait tout � fait appropri�e pour ce genre d'exercice. Nul besoin, donc, d'installer un client de messagerie.
+
+\subsection{Configuration}
+Sous Outlook Express, la premi�re utilisation entra�ne le lancement d'un assistant permettant la configuration d'un compte POP/IMAP. Ce sont des comptes qui permettent la r�cup�ration d'une bo�te courriel aupr�s d'un serveur courriel, par exemple le serveur de notre Fournisseur d'Acc�s Internet (FAI).\par
+Nous utiliserons le serveur courriel de l'IUT pour la r�cup�ration des courriers, et le serveur courriel d'un FAI pour l'envoi du courrier (le TP ayant �t� effectu� � l'ext�rieur de l'enceinte du b�timent informatique).\\
+Pour ce faire nous avons les caract�ristiques suivantes : 
+\begin{itemize}
+ \item Nom du compte: \textit{Compte Personnel}
+ \item Adresse courriel: \textit{Olivier.Dossmann@eturs.u-strasbg.fr}
+ \item utiliateur: \textit{3dossmanno}
+ \item mot de passe (utilis� seulement pour le TP): \textit{blankoworld}
+ \item serveur pop: \textit{mailserver.u-strasbg.fr}
+\end{itemize}
+Est � ajouter qu'il faut configurer le client courriel pour laisser les messages sur le serveur (en somme faire une copie de ces derniers). Ceci �vite de perdre ses courriel simplement par mise en route d'un TP.
+
+
+\section{Les certificats}
+Parmi les solutions possibles (quoique restreintes), l'une des plus commode est l'utilisation de certificats.\par
+Un certificat est un document num�rique que nous obtenons sur Internet, ou bien � des agences sp�cialis�es. Nous ne reprendrons pas le cours qui explique cela bien mieux que nous. Cependant nous nous att�lerons � l'obtention et l'installation d'un certificat dans un client courriel afin de tester la certification.
+\subsection{Obtention d'un certificat}
+L� encore, plusieurs sites permettent d'obtenir un certificat, nous avons choisi le site Thawte.com qui propose des certificats personnels gratuits.\par
+La premi�re �tape consiste � s'enregistrer sur le site et � r�pondre � tout un tas de questions ; apr�s quoi nous re�evons un courriel nous confirmant l'acceptation de notre demande.\\
+Ce courriel contient un lien qui redirige vers la page permettant l'obtention r�elle du certificat.\\
+\begin{center}
+	\includegraphics[width=15cm]{01.jpg}
+\end{center}
+Nous r�cup�rons donc le certificat � l'aide du navigateur Web (ici Mozilla/Firefox), puis nous l'exportons.
+\begin{center}
+ 	\includegraphics[width=15cm]{02.jpg}
+\end{center}
+
+
+\end{document}
+
+%---FIN-DE-DOCUMENT------------------------------------------------------------
diff --git a/S51/TP1/TP1/CptRendu/fncychap.sty b/S51/TP1/TP1/CptRendu/fncychap.sty
new file mode 100644
index 0000000..9a56c04
--- /dev/null
+++ b/S51/TP1/TP1/CptRendu/fncychap.sty
@@ -0,0 +1,683 @@
+%%% Copyright   Ulf A. Lindgren
+%%%
+%%% Note        Premission is granted to modify this file under
+%%%             the condition that it is saved using another
+%%%             file and package name.
+%%%
+%%% Revision    1.1 (1997)
+%%%
+%%%             Jan. 8th Modified package name base date option
+%%%             Jan. 22th Modified FmN and FmTi for error in book.cls
+%%%                  \MakeUppercase{#}->{\MakeUppercase#}
+%%%             Apr. 6th Modified Lenny option to prevent undesired 
+%%%                  skip of line.
+%%%             Nov. 8th Fixed \@chapapp for AMS
+%%%
+%%% Revision    1.2 (1998)
+%%%
+%%%             Feb. 11th Fixed appendix problem related to Bjarne
+%%%             Aug. 11th Fixed problem related to 11pt and 12pt 
+%%%                  suggested by Tomas Lundberg. THANKS!
+%%%
+%%% Revision    1.3 (2004)
+%%%             Sep. 20th problem with frontmatter, mainmatter and
+%%%                  backmatter, pointed out by Lapo Mori
+%%%
+%%% Revision    1.31 (2004)
+%%%             Sep. 21th problem with the Rejne definition streched text
+%%%                  caused ugly gaps in the vrule aligned with the title
+%%%                  text. Kindly pointed out to me by Hendri Adriaens
+%%%
+%%% Revision    1.32 (2005)
+%%%             Jun. 23th compatibility problem with the KOMA class 'scrbook.cls'
+%%%                  a remedy is a redefinition of '\@schapter' in
+%%%                  line with that used in KOMA. The problem was pointed
+%%%                  out to me by Mikkel Holm Olsen
+%%%
+%%% Revision    1.33 (2005)
+%%%             Aug. 9th misspelled ``TWELV'' corrected, the error was pointed
+%%%                  out to me by George Pearson
+%%%
+%%% Revision    1.34 (2007)
+%%%             Added an alternative to Lenny provided by Peter
+%%%             Osborne (2005-11-28)
+%%%             Corrected front, main and back matter, based on input
+%%%             from Bas van Gils (2006-04-24)
+%%%             Jul. 30th Added Bjornstrup option provided by Jean-Marc
+%%%             Francois (2007-01-05).
+%%%             Reverted to \MakeUppercase{#} see rev 1.1, solved
+%%%             problem with MakeUppercase and MakeLowercase pointed
+%%%             out by Marco Feuerstein  (2007-06-06) 
+
+
+%%% Last modified   Jul. 2007
+
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesPackage{fncychap}
+             [2007/07/30 v1.34
+                 LaTeX package (Revised chapters)]
+
+%%%% For conditional inclusion of color
+\newif\ifusecolor
+\usecolorfalse
+
+
+
+%%%% DEFINITION OF Chapapp variables
+\newcommand{\CNV}{\huge\bfseries}
+\newcommand{\ChNameVar}[1]{\renewcommand{\CNV}{#1}}
+
+
+%%%% DEFINITION OF TheChapter variables
+\newcommand{\CNoV}{\huge\bfseries}
+\newcommand{\ChNumVar}[1]{\renewcommand{\CNoV}{#1}}
+
+\newif\ifUCN
+\UCNfalse
+\newif\ifLCN
+\LCNfalse
+\def\ChNameLowerCase{\LCNtrue\UCNfalse}
+\def\ChNameUpperCase{\UCNtrue\LCNfalse}
+\def\ChNameAsIs{\UCNfalse\LCNfalse}
+
+%%%%% Fix for AMSBook 971008
+
+\@ifundefined{@chapapp}{\let\@chapapp\chaptername}{}
+
+
+%%%%% Fix for Bjarne and appendix 980211
+
+\newif\ifinapp
+\inappfalse
+\renewcommand\appendix{\par
+  \setcounter{chapter}{0}%
+  \setcounter{section}{0}%
+  \inapptrue%
+  \renewcommand\@chapapp{\appendixname}%
+  \renewcommand\thechapter{\@Alph\c@chapter}}
+
+%%%%% Fix for frontmatter, mainmatter, and backmatter 040920
+
+\@ifundefined{@mainmatter}{\newif\if@mainmatter \@mainmattertrue}{}
+
+%%%%%
+
+
+
+\newcommand{\FmN}[1]{%
+\ifUCN
+   {\MakeUppercase{#1}}\LCNfalse
+\else
+   \ifLCN
+      {\MakeLowercase{#1}}\UCNfalse
+   \else #1
+   \fi
+\fi}
+
+
+%%%% DEFINITION OF Title variables
+\newcommand{\CTV}{\Huge\bfseries}
+\newcommand{\ChTitleVar}[1]{\renewcommand{\CTV}{#1}}
+
+%%%% DEFINITION OF the basic rule width
+\newlength{\RW}
+\setlength{\RW}{1pt}
+\newcommand{\ChRuleWidth}[1]{\setlength{\RW}{#1}}
+
+\newif\ifUCT
+\UCTfalse
+\newif\ifLCT
+\LCTfalse
+\def\ChTitleLowerCase{\LCTtrue\UCTfalse}
+\def\ChTitleUpperCase{\UCTtrue\LCTfalse}
+\def\ChTitleAsIs{\UCTfalse\LCTfalse}
+\newcommand{\FmTi}[1]{%
+\ifUCT
+   {\MakeUppercase{#1}}\LCTfalse
+\else
+   \ifLCT
+      {\MakeLowercase{#1}}\UCTfalse
+   \else {#1}
+   \fi
+\fi}
+
+
+
+\newlength{\mylen}
+\newlength{\myhi}
+\newlength{\px}
+\newlength{\py}
+\newlength{\pyy}
+\newlength{\pxx}
+
+
+\def\mghrulefill#1{\leavevmode\leaders\hrule\@height #1\hfill\kern\z@}
+
+\newcommand{\DOCH}{%
+  \CNV\FmN{\@chapapp}\space \CNoV\thechapter
+  \par\nobreak
+  \vskip 20\p@
+  }
+\newcommand{\DOTI}[1]{%
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@
+    }
+\newcommand{\DOTIS}[1]{%
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@
+    }
+
+%%%%%% SONNY DEF
+
+\DeclareOption{Sonny}{%
+  \ChNameVar{\Large\sf}
+  \ChNumVar{\Huge}
+  \ChTitleVar{\Large\sf}
+  \ChRuleWidth{0.5pt}
+  \ChNameUpperCase
+  \renewcommand{\DOCH}{%
+    \raggedleft
+    \CNV\FmN{\@chapapp}\space \CNoV\thechapter
+    \par\nobreak
+    \vskip 40\p@}
+  \renewcommand{\DOTI}[1]{%
+    \CTV\raggedleft\mghrulefill{\RW}\par\nobreak
+    \vskip 5\p@
+    \CTV\FmTi{#1}\par\nobreak
+    \mghrulefill{\RW}\par\nobreak
+    \vskip 40\p@}
+  \renewcommand{\DOTIS}[1]{%
+    \CTV\raggedleft\mghrulefill{\RW}\par\nobreak
+    \vskip 5\p@
+    \CTV\FmTi{#1}\par\nobreak
+    \mghrulefill{\RW}\par\nobreak
+    \vskip 40\p@}
+}
+
+%%%%%% LENNY DEF
+
+\DeclareOption{Lenny}{%
+
+  \ChNameVar{\fontsize{14}{16}\usefont{OT1}{phv}{m}{n}\selectfont}
+  \ChNumVar{\fontsize{60}{62}\usefont{OT1}{ptm}{m}{n}\selectfont}
+  \ChTitleVar{\Huge\bfseries\rm}
+  \ChRuleWidth{1pt}
+  \renewcommand{\DOCH}{%
+    \settowidth{\px}{\CNV\FmN{\@chapapp}}
+    \addtolength{\px}{2pt}
+    \settoheight{\py}{\CNV\FmN{\@chapapp}}
+    \addtolength{\py}{1pt}
+
+    \settowidth{\mylen}{\CNV\FmN{\@chapapp}\space\CNoV\thechapter}
+    \addtolength{\mylen}{1pt}
+    \settowidth{\pxx}{\CNoV\thechapter}
+    \addtolength{\pxx}{-1pt}
+
+    \settoheight{\pyy}{\CNoV\thechapter}
+    \addtolength{\pyy}{-2pt}
+    \setlength{\myhi}{\pyy}
+    \addtolength{\myhi}{-1\py}
+    \par
+    \parbox[b]{\textwidth}{%
+    \rule[\py]{\RW}{\myhi}%
+    \hskip -\RW%
+    \rule[\pyy]{\px}{\RW}%
+    \hskip -\px%
+    \raggedright%
+    \CNV\FmN{\@chapapp}\space\CNoV\thechapter%
+    \hskip1pt%
+    \mghrulefill{\RW}%
+    \rule{\RW}{\pyy}\par\nobreak%
+    \vskip -\baselineskip%
+    \vskip -\pyy%
+    \hskip \mylen%
+    \mghrulefill{\RW}\par\nobreak%
+    \vskip \pyy}%
+    \vskip 20\p@}
+ 
+
+  \renewcommand{\DOTI}[1]{%
+    \raggedright
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@}
+
+  \renewcommand{\DOTIS}[1]{%
+    \raggedright
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@}
+ }
+
+%%%%%% Peter Osbornes' version of LENNY DEF
+
+\DeclareOption{PetersLenny}{%
+
+% five new lengths 
+\newlength{\bl}                           %  bottom left   : orig \space
+\setlength{\bl}{6pt}
+\newcommand{\BL}[1]{\setlength{\bl}{#1}}
+\newlength{\br}                           %  bottom right  : orig 1pt
+\setlength{\br}{1pt}
+\newcommand{\BR}[1]{\setlength{\br}{#1}}
+\newlength{\tl}                           %  top left      : orig 2pt
+\setlength{\tl}{2pt}
+\newcommand{\TL}[1]{\setlength{\tl}{#1}}
+\newlength{\trr}                           %  top right      :orig 1pt 
+\setlength{\trr}{1pt}
+\newcommand{\TR}[1]{\setlength{\trr}{#1}}
+\newlength{\blrule}                           %  top right      :orig 1pt 
+\setlength{\trr}{0pt}
+\newcommand{\BLrule}[1]{\setlength{\blrule}{#1}}
+
+
+  \ChNameVar{\fontsize{14}{16}\usefont{OT1}{phv}{m}{n}\selectfont}
+  \ChNumVar{\fontsize{60}{62}\usefont{OT1}{ptm}{m}{n}\selectfont}
+  \ChTitleVar{\Huge\bfseries\rm}
+  \ChRuleWidth{1pt}
+\renewcommand{\DOCH}{%
+
+
+%%%%%%%                                   tweaks for 1--9 and A--Z
+\ifcase\c@chapter\relax%
+\or\BL{-3pt}\TL{-4pt}\BR{0pt}\TR{-6pt}%1
+\or\BL{0pt}\TL{-4pt}\BR{2pt}\TR{-4pt}%2
+\or\BL{0pt}\TL{-4pt}\BR{2pt}\TR{-4pt}%3
+\or\BL{0pt}\TL{5pt}\BR{2pt}\TR{-4pt}%4
+\or\BL{0pt}\TL{3pt}\BR{2pt}\TR{-4pt}%5
+\or\BL{-1pt}\TL{0pt}\BR{2pt}\TR{-2pt}%6
+\or\BL{0pt}\TL{-3pt}\BR{2pt}\TR{-2pt}%7
+\or\BL{0pt}\TL{-3pt}\BR{2pt}\TR{-2pt}%8
+\or\BL{0pt}\TL{-3pt}\BR{-4pt}\TR{-2pt}%9
+\or\BL{-3pt}\TL{-3pt}\BR{2pt}\TR{-7pt}%10
+\or\BL{-6pt}\TL{-6pt}\BR{0pt}\TR{-9pt}%11
+\or\BL{-6pt}\TL{-6pt}\BR{2pt}\TR{-7pt}%12
+\or\BL{-5pt}\TL{-5pt}\BR{0pt}\TR{-9pt}%13
+\or\BL{-6pt}\TL{-6pt}\BR{0pt}\TR{-9pt}%14
+\or\BL{-3pt}\TL{-3pt}\BR{3pt}\TR{-6pt}%15
+\or\BL{-3pt}\TL{-3pt}\BR{3pt}\TR{-6pt}%16
+\or\BL{-5pt}\TL{-3pt}\BR{-8pt}\TR{-6pt}%17
+\or\BL{-5pt}\TL{-5pt}\BR{0pt}\TR{-9pt}%18
+\or\BL{-3pt}\TL{-3pt}\BR{-6pt}\TR{-9pt}%19
+\or\BL{0pt}\TL{0pt}\BR{0pt}\TR{-5pt}%20
+\fi
+
+\ifinapp\ifcase\c@chapter\relax%
+\or\BL{0pt}\TL{14pt}\BR{5pt}\TR{-19pt}%A
+\or\BL{0pt}\TL{-5pt}\BR{-3pt}\TR{-8pt}%B
+\or\BL{-3pt}\TL{-2pt}\BR{1pt}\TR{-6pt}\BLrule{0pt}%C
+\or\BL{0pt}\TL{-5pt}\BR{-3pt}\TR{-8pt}\BLrule{0pt}%D
+\or\BL{0pt}\TL{-5pt}\BR{2pt}\TR{-3pt}%E
+\or\BL{0pt}\TL{-5pt}\BR{-10pt}\TR{-1pt}%F
+\or\BL{-3pt}\TL{0pt}\BR{0pt}\TR{-7pt}%G
+\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%H
+\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%I
+\or\BL{2pt}\TL{0pt}\BR{-3pt}\TR{1pt}%J
+\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%K
+\or\BL{0pt}\TL{-5pt}\BR{2pt}\TR{-19pt}%L
+\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}%M
+\or\BL{0pt}\TL{-5pt}\BR{-2pt}\TR{-1pt}%N
+\or\BL{-3pt}\TL{-2pt}\BR{-3pt}\TR{-11pt}%O
+\or\BL{0pt}\TL{-5pt}\BR{-9pt}\TR{-3pt}%P
+\or\BL{-3pt}\TL{-2pt}\BR{-3pt}\TR{-11pt}%Q
+\or\BL{0pt}\TL{-5pt}\BR{4pt}\TR{-8pt}%R
+\or\BL{-2pt}\TL{-2pt}\BR{-2pt}\TR{-7pt}%S
+\or\BL{-3pt}\TL{0pt}\BR{-5pt}\TR{4pt}\BLrule{8pt}%T
+\or\BL{-7pt}\TL{-11pt}\BR{-5pt}\TR{-7pt}\BLrule{0pt}%U
+\or\BL{-14pt}\TL{-5pt}\BR{-14pt}\TR{-1pt}\BLrule{14pt}%V
+\or\BL{-10pt}\TL{-9pt}\BR{-13pt}\TR{-3pt}\BLrule{7pt}%W
+\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}\BLrule{0pt}%X
+\or\BL{-6pt}\TL{-4pt}\BR{-7pt}\TR{1pt}\BLrule{7pt}%Y
+\or\BL{0pt}\TL{-5pt}\BR{3pt}\TR{-1pt}\BLrule{0pt}%Z
+\fi\fi
+%%%%%%%
+    \settowidth{\px}{\CNV\FmN{\@chapapp}}
+    \addtolength{\px}{\tl}        %MOD change 2pt to \tl
+    \settoheight{\py}{\CNV\FmN{\@chapapp}}
+    \addtolength{\py}{1pt}
+
+    \settowidth{\mylen}{\CNV\FmN{\@chapapp}\space\CNoV\thechapter}
+    \addtolength{\mylen}{\trr}% MOD change 1pt to \tr
+    \settowidth{\pxx}{\CNoV\thechapter}
+    \addtolength{\pxx}{-1pt}
+
+    \settoheight{\pyy}{\CNoV\thechapter}
+    \addtolength{\pyy}{-2pt}
+    \setlength{\myhi}{\pyy}
+    \addtolength{\myhi}{-1\py}
+    \par
+    \parbox[b]{\textwidth}{%
+    \rule[\py]{\RW}{\myhi}%
+    \hskip -\RW%
+    \rule[\pyy]{\px}{\RW}% 
+    \hskip -\px%
+    \raggedright%
+    \CNV\FmN{\@chapapp}\rule{\blrule}{\RW}\hskip\bl\CNoV\thechapter%MOD 
+%    \CNV\FmN{\@chapapp}\space\CNoV\thechapter                     %ORIGINAL
+    \hskip\br%                           %MOD 1pt to \br
+    \mghrulefill{\RW}% 
+    \rule{\RW}{\pyy}\par\nobreak% 
+    \vskip -\baselineskip%
+    \vskip -\pyy%
+    \hskip \mylen%
+    \mghrulefill{\RW}\par\nobreak%
+    \vskip \pyy}%
+    \vskip 20\p@}
+ 
+
+  \renewcommand{\DOTI}[1]{%
+    \raggedright
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@}
+
+  \renewcommand{\DOTIS}[1]{%
+    \raggedright
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@}
+ }
+
+
+%
+
+
+%%%%%% BJORNSTRUP DEF
+
+\DeclareOption{Bjornstrup}{%
+  \usecolortrue
+  % pzc (Zapf Chancelery) is nice.  ppl (Palatino) is cool too.
+  \ChNumVar{\fontsize{76}{80}\usefont{OT1}{pzc}{m}{n}\selectfont}
+  \ChTitleVar{\raggedleft\Large\sffamily\bfseries}
+
+  \setlength{\myhi}{10pt}         % Space between grey box border and text
+  \setlength{\mylen}{\textwidth}
+  \addtolength{\mylen}{-2\myhi}
+  \renewcommand{\DOCH}{%
+    \settowidth{\py}{\CNoV\thechapter}
+    \addtolength{\py}{-10pt}      % Amount of space by which the
+%                                  % number is shifted right
+    \fboxsep=0pt%
+    \colorbox[gray]{.85}{\rule{0pt}{40pt}\parbox[b]{\textwidth}{\hfill}}%
+    \kern-\py\raise20pt%
+    \hbox{\color[gray]{.5}\CNoV\thechapter}\\%
+  }
+  
+  \renewcommand{\DOTI}[1]{%
+    \nointerlineskip\raggedright%
+    \fboxsep=\myhi%
+    \vskip-1ex%
+    \colorbox[gray]{.85}{\parbox[t]{\mylen}{\CTV\FmTi{#1}}}\par\nobreak%
+    \vskip 40\p@%
+  }
+
+  \renewcommand{\DOTIS}[1]{%
+    \fboxsep=0pt
+    \colorbox[gray]{.85}{\rule{0pt}{40pt}\parbox[b]{\textwidth}{\hfill}}\\%
+    \nointerlineskip\raggedright%
+    \fboxsep=\myhi%
+    \colorbox[gray]{.85}{\parbox[t]{\mylen}{\CTV\FmTi{#1}}}\par\nobreak%
+    \vskip 40\p@%
+  }
+}
+
+
+%%%%%%% GLENN DEF
+
+
+\DeclareOption{Glenn}{%
+  \ChNameVar{\bfseries\Large\sf}
+  \ChNumVar{\Huge}
+  \ChTitleVar{\bfseries\Large\rm}
+  \ChRuleWidth{1pt}
+  \ChNameUpperCase
+  \ChTitleUpperCase
+  \renewcommand{\DOCH}{%
+    \settoheight{\myhi}{\CTV\FmTi{Test}}
+    \setlength{\py}{\baselineskip}
+    \addtolength{\py}{\RW}
+    \addtolength{\py}{\myhi}
+    \setlength{\pyy}{\py}
+    \addtolength{\pyy}{-1\RW}
+     
+    \raggedright
+    \CNV\FmN{\@chapapp}\space\CNoV\thechapter
+    \hskip 3pt\mghrulefill{\RW}\rule[-1\pyy]{2\RW}{\py}\par\nobreak}
+
+  \renewcommand{\DOTI}[1]{%
+    \addtolength{\pyy}{-4pt}
+    \settoheight{\myhi}{\CTV\FmTi{#1}}
+    \addtolength{\myhi}{\py}
+    \addtolength{\myhi}{-1\RW}
+    \vskip -1\pyy
+    \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 2pt
+    \raggedleft\CTV\FmTi{#1}\par\nobreak
+    \vskip 80\p@}
+
+\newlength{\backskip}
+  \renewcommand{\DOTIS}[1]{%
+%    \setlength{\py}{10pt}
+%    \setlength{\pyy}{\py}
+%    \addtolength{\pyy}{\RW}
+%    \setlength{\myhi}{\baselineskip}
+%    \addtolength{\myhi}{\pyy}
+%    \mghrulefill{\RW}\rule[-1\py]{2\RW}{\pyy}\par\nobreak
+%    \addtolength{}{}
+%\vskip -1\baselineskip
+%    \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 2pt
+%    \raggedleft\CTV\FmTi{#1}\par\nobreak
+%    \vskip 60\p@}
+%% Fix suggested by Tomas Lundberg
+    \setlength{\py}{25pt}  % eller vad man vill
+    \setlength{\pyy}{\py}
+    \setlength{\backskip}{\py}
+    \addtolength{\backskip}{2pt}
+    \addtolength{\pyy}{\RW}
+    \setlength{\myhi}{\baselineskip}
+    \addtolength{\myhi}{\pyy}
+    \mghrulefill{\RW}\rule[-1\py]{2\RW}{\pyy}\par\nobreak
+    \vskip -1\backskip
+    \rule{2\RW}{\myhi}\mghrulefill{\RW}\hskip 3pt %
+    \raggedleft\CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@}
+ }
+
+%%%%%%% CONNY DEF
+
+\DeclareOption{Conny}{%
+  \ChNameUpperCase
+  \ChTitleUpperCase  
+  \ChNameVar{\centering\Huge\rm\bfseries}
+  \ChNumVar{\Huge}
+  \ChTitleVar{\centering\Huge\rm}
+  \ChRuleWidth{2pt}
+
+  \renewcommand{\DOCH}{%
+    \mghrulefill{3\RW}\par\nobreak
+    \vskip -0.5\baselineskip
+    \mghrulefill{\RW}\par\nobreak
+    \CNV\FmN{\@chapapp}\space \CNoV\thechapter
+    \par\nobreak
+    \vskip -0.5\baselineskip
+   }
+  \renewcommand{\DOTI}[1]{%
+    \mghrulefill{\RW}\par\nobreak
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 60\p@
+    }
+  \renewcommand{\DOTIS}[1]{%
+    \mghrulefill{\RW}\par\nobreak
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 60\p@
+    }
+  }
+
+%%%%%%% REJNE DEF
+
+\DeclareOption{Rejne}{%
+
+  \ChNameUpperCase
+  \ChTitleUpperCase  
+  \ChNameVar{\centering\Large\rm}
+  \ChNumVar{\Huge}
+  \ChTitleVar{\centering\Huge\rm}
+  \ChRuleWidth{1pt}
+  \renewcommand{\DOCH}{%
+    \settoheight{\py}{\CNoV\thechapter}
+    \parskip=0pt plus 1pt % Set parskip to default, just in case v1.31
+    \addtolength{\py}{-1pt}
+    \CNV\FmN{\@chapapp}\par\nobreak
+    \vskip 20\p@
+    \setlength{\myhi}{2\baselineskip}
+    \setlength{\px}{\myhi}
+    \addtolength{\px}{-1\RW}
+    \rule[-1\px]{\RW}{\myhi}\mghrulefill{\RW}\hskip
+    10pt\raisebox{-0.5\py}{\CNoV\thechapter}\hskip 10pt\mghrulefill{\RW}\rule[-1\px]{\RW}{\myhi}\par\nobreak
+     \vskip -3\p@% Added -2pt vskip to correct for streched text v1.31
+    }
+  \renewcommand{\DOTI}[1]{%
+    \setlength{\mylen}{\textwidth}
+    \parskip=0pt plus 1pt % Set parskip to default, just in case v1.31
+    \addtolength{\mylen}{-2\RW}
+    {\vrule width\RW}\parbox{\mylen}{\CTV\FmTi{#1}}{\vrule width\RW}\par\nobreak%
+    \vskip -3pt\rule{\RW}{2\baselineskip}\mghrulefill{\RW}\rule{\RW}{2\baselineskip}%
+    \vskip 60\p@% Added -2pt in vskip to correct for streched text v1.31
+    }
+  \renewcommand{\DOTIS}[1]{%
+    \setlength{\py}{\fboxrule}
+    \setlength{\fboxrule}{\RW}
+    \setlength{\mylen}{\textwidth}
+    \addtolength{\mylen}{-2\RW}
+    \fbox{\parbox{\mylen}{\vskip 2\baselineskip\CTV\FmTi{#1}\par\nobreak\vskip \baselineskip}} 
+    \setlength{\fboxrule}{\py}
+    \vskip 60\p@
+    }
+  }
+
+
+%%%%%%% BJARNE DEF
+
+\DeclareOption{Bjarne}{%
+  \ChNameUpperCase
+  \ChTitleUpperCase  
+  \ChNameVar{\raggedleft\normalsize\rm}
+  \ChNumVar{\raggedleft \bfseries\Large}
+  \ChTitleVar{\raggedleft \Large\rm}
+  \ChRuleWidth{1pt}
+
+
+%% Note thechapter -> c@chapter fix appendix bug
+%% Fixed misspelled 12
+
+  \newcounter{AlphaCnt}
+  \newcounter{AlphaDecCnt}
+  \newcommand{\AlphaNo}{%
+    \ifcase\number\theAlphaCnt
+      \ifnum\c@chapter=0
+        ZERO\else{}\fi
+    \or ONE\or TWO\or THREE\or FOUR\or FIVE
+    \or SIX\or SEVEN\or EIGHT\or NINE\or TEN
+    \or ELEVEN\or TWELVE\or THIRTEEN\or FOURTEEN\or FIFTEEN
+    \or SIXTEEN\or SEVENTEEN\or EIGHTEEN\or NINETEEN\fi
+}
+
+  \newcommand{\AlphaDecNo}{%
+    \setcounter{AlphaDecCnt}{0}
+    \@whilenum\number\theAlphaCnt>0\do
+      {\addtocounter{AlphaCnt}{-10}
+       \addtocounter{AlphaDecCnt}{1}}
+     \ifnum\number\theAlphaCnt=0
+     \else
+       \addtocounter{AlphaDecCnt}{-1}
+       \addtocounter{AlphaCnt}{10}
+     \fi
+     
+     
+    \ifcase\number\theAlphaDecCnt\or TEN\or TWENTY\or THIRTY\or
+    FORTY\or FIFTY\or SIXTY\or SEVENTY\or EIGHTY\or NINETY\fi
+    }
+  \newcommand{\TheAlphaChapter}{%
+    
+    \ifinapp 
+      \thechapter
+    \else
+      \setcounter{AlphaCnt}{\c@chapter}
+      \ifnum\c@chapter<20
+        \AlphaNo
+      \else
+        \AlphaDecNo\AlphaNo
+      \fi
+    \fi
+    }  
+  \renewcommand{\DOCH}{%
+    \mghrulefill{\RW}\par\nobreak
+    \CNV\FmN{\@chapapp}\par\nobreak 
+    \CNoV\TheAlphaChapter\par\nobreak
+    \vskip -1\baselineskip\vskip 5pt\mghrulefill{\RW}\par\nobreak
+    \vskip 20\p@
+    }
+  \renewcommand{\DOTI}[1]{%
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@
+    }
+  \renewcommand{\DOTIS}[1]{%
+    \CTV\FmTi{#1}\par\nobreak
+    \vskip 40\p@
+    }
+}
+
+\DeclareOption*{%
+  \PackageWarning{fancychapter}{unknown style option}
+  }
+
+\ProcessOptions* \relax
+
+\ifusecolor
+  \RequirePackage{color} 
+\fi
+\def\@makechapterhead#1{%
+  \vspace*{50\p@}%
+  {\parindent \z@ \raggedright \normalfont
+    \ifnum \c@secnumdepth >\m@ne
+      \if@mainmatter%%%%% Fix for frontmatter, mainmatter, and backmatter 040920
+        \DOCH
+      \fi
+    \fi
+    \interlinepenalty\@M
+    \if@mainmatter%%%%% Fix for frontmatter, mainmatter, and backmatter 060424
+      \DOTI{#1}%
+    \else%
+      \DOTIS{#1}%
+    \fi
+  }}
+
+
+%%% Begin: To avoid problem with scrbook.cls (fncychap version 1.32)
+
+%%OUT:
+%\def\@schapter#1{\if@twocolumn
+%                   \@topnewpage[\@makeschapterhead{#1}]%
+%                 \else
+%                   \@makeschapterhead{#1}%
+%                   \@afterheading
+%                 \fi}
+
+%%IN:
+\def\@schapter#1{%
+\if@twocolumn%
+  \@makeschapterhead{#1}%
+\else%
+  \@makeschapterhead{#1}%
+  \@afterheading%
+\fi}
+
+%%% End: To avoid problem with scrbook.cls (fncychap version 1.32)
+
+\def\@makeschapterhead#1{%
+  \vspace*{50\p@}%
+  {\parindent \z@ \raggedright
+    \normalfont
+    \interlinepenalty\@M
+    \DOTIS{#1}
+    \vskip 40\p@
+  }}
+
+\endinput
+
+
diff --git a/S51/messageCrypteSigneReseau b/S51/messageCrypteSigneReseau
new file mode 100644
index 0000000..aa2498e
--- /dev/null
+++ b/S51/messageCrypteSigneReseau
@@ -0,0 +1,431 @@
++OK Hello there.
+
+USER 3dossmanno
+
++OK Password required.
+
+PASS blankoworld
+
++OK logged in.
+
+STAT
+
++OK 122 7316483
+
+LIST
+
++OK POP3 clients that break here, they violate STD53.
+1 1366
+2 2911
+3 2962
+4 5402
+5 6316
+6 7476
+7 3074
+8 6915
+9 1020690
+10 3298
+11 4621
+12 2533
+13 2475
+14 3042
+15 3013
+16 11339
+17 2404
+18 3217
+19 5253
+20 4652
+21 2424
+22 4692
+23 80761
+24 3710
+25 6311
+26 1797
+27 4377
+28 3153
+29 1799
+30 34737
+31 6394
+32 635981
+33 2436
+34 5770
+35 467061
+36 2229
+37 2694
+38 38991
+39 2623
+40 5643
+41 4298
+42 5767
+43 2453
+44 1544
+45 2330
+46 2845
+47 4591
+48 8656
+49 1690
+50 4851
+51 5122
+52 3079
+53 3079
+54 3741
+55 2858
+56 3150
+57 4811
+58 2506
+59 5213
+60 3748
+61 2370
+62 5521
+63 3867
+64 31190
+65 2513
+66 2890
+67 3614
+68 2634
+69 5771
+70 9055
+71 2512
+72 9250
+73 2512
+74 2911
+75 2531
+76 3342
+77 9995
+78 24793
+79 16061
+80 17427
+81 1180
+82 1057
+83 2431
+84 10016
+85 979
+86 2278
+87 8303
+88 3899237
+89 3124
+90 3761
+91 3201
+92 3111
+93 4556
+94 9371
+95 2480
+96 2624
+97 2487
+98 1718
+99 1246
+100 2197
+101 3068
+102 2028
+103 2677
+104 2110
+105 2677
+106 2111
+
+107 1756
+108 7225
+109 3223
+110 13878
+111 4589
+112 600914
+113 6142
+114 5963
+115 1306
+116 5675
+117 3715
+118 10022
+119 3126
+120 3126
+121 3126
+122 9036
+.
+
+UIDL 1
+
++OK 1 1189114764.M864200P83089V0600FF08I010BD734_0.baal.u-strasbg.fr,S=1328
+
+UIDL
+
++OK
+1 1189114764.M864200P83089V0600FF08I010BD734_0.baal.u-strasbg.fr,S=1328
+2 1189422747.M877590P81175V0600FF08I010BD72F_0.baal.u-strasbg.fr,S=2843
+3 1189433466.M331314P64836V0600FF08I0207A6BF_0.baal.u-strasbg.fr,S=2898
+4 1189538743.M970288P6965V0600FF08I010BD736_0.baal.u-strasbg.fr,S=5270
+5 1189596136.M919165P79173V0600FF08I00801F22_0.baal.u-strasbg.fr,S=6195
+6 1189671357.M286923P24838V0600FF08I02496BA7_0.baal.u-strasbg.fr,S=7316
+7 1189682695.M624381P13499V0600FF08I0178CDF5_0.baal.u-strasbg.fr,S=3010
+8 1190021273.M132234P28003V0600FF08I020825A5_0.baal.u-strasbg.fr,S=6740
+9 1190120753.M693404P56813V0600FF08I01D35C3B_0.baal.u-strasbg.fr,S=1006849
+10 1190202941.M688776P27859V0600FF02I0016FCD9_0.baal.u-strasbg.fr,S=3231
+11 1190354244.M17170P41663V0600FF02I028A080B_0.baal.u-strasbg.fr,S=4517
+12 1190360779.M730852P82755V0600FF02I000D2B68_0.baal.u-strasbg.fr,S=2480
+13 1190630366.M286818P80758V0600FF02I01911C18_0.baal.u-strasbg.fr,S=2431
+14 1190639992.M252302P47396V0600FF02I02FF744A_0.baal.u-strasbg.fr
+,S=2982
+15 1190640901.M730405P56366V0600FF02I02FF744B_0.baal.u-strasbg.fr,S=2951
+16 1190649560.M269102P42241V0600FF02I00401100_0.baal.u-strasbg.fr,S=11050
+17 1190713623.M804078P99782V0600FF02I0119A105_0.baal.u-strasbg.fr,S=2359
+18 1190827066.M331539P69932V0600FF02I0154826E_0.baal.u-strasbg.fr,S=3151
+19 1191237957.M626498P18631V0600FF02I0201FEA3_0.baal.u-strasbg.fr,S=5160
+20 1191243083.M748134P74386V0600FF02I02E23D2
+C_0.baal.u-strasbg.fr,S=4557
+21 1191243941.M388951P85591V0600FF02I02E23D2D_0.baal.u-strasbg.fr,S=2381
+22 1191511185.M702061P73872V0600FF02I01522A0C_0.baal.u-strasbg.fr,S=4600
+23 1191583829.M749721P6346V0600FF02I02DCB4FC_0.baal.u-strasbg.fr,S=79703
+24 1191599841.M888461P13195V0600FF02I00BFA875_0.baal.u-strasbg.fr,S=3629
+25 1191836686.M300765P5112V0600FF02I004BFA30_0.baal.u-strasbg.fr,S=6102
+26 1191860035.M186621P87510V0600FF02I017857A7_0.baal.u-strasbg.fr,S=1753
+27 1191861398.M721398P1579V0600FF02I017857A8_0.baal.u-strasbg.fr,S=4276
+28 1192096573.M570757P73077V0600FF02I02BA04A0_0.baal.u-strasbg.fr,S=3093
+29 1192122187.M986448P79479V0600FF02I0250D3D4_0.baal.u-strasbg.fr,S=1767
+30 1192207863.M107879P61992V0600FF02I00D35C0F_0.baal.u-strasbg.fr,S=34237
+31 1192542650.M120283P71604V0600FF02I01D4A29F_0.baal.u-strasbg.fr,S=6269
+32 1192802100.M108218P16257V0600FF02I00EFB59D_0.baal.u-strasbg.fr,S=627793
+33 1193045022.M677029P38525V0600FF02I01E030AB_0.baal.u-strasbg.fr,S=2388
+34 1193063001.M144722P71246V060
+0FF02I0072F049_0.baal.u-strasbg.fr,S=5596
+35 1193063999.M765872P79772V0600FF02I0072F04B_0.baal.u-strasbg.fr,S=460771
+36 1193218148.M150671P83100V0600FF02I02A3EA97_0.baal.u-strasbg.fr,S=2185
+37 1193241906.M309102P14078V0600FF02I0125ECB9_0.baal.u-strasbg.fr,S=2628
+38 1193310268.M516753P22202V0600FF02I02597C5F_0.baal.u-strasbg.fr,S=38403
+39 1193665468.M527517P22673V0600FF02I01285212_0.baal.u-strasbg.fr,S=2569
+40 11938
+47254.M781216P71142V0600FF02I0124FD70_0.baal.u-strasbg.fr,S=5515
+41 1194264961.M612510P94868V0600FF02I000443AE_0.baal.u-strasbg.fr,S=4203
+42 1194271982.M516462P40625V0600FF02I010FB191_0.baal.u-strasbg.fr,S=5643
+43 1194292987.M37004P67249V0600FF02I0193D604_0.baal.u-strasbg.fr,S=2404
+44 1194425828.M859994P97194V0600FF02I026DDADB_0.baal.u-strasbg.fr,S=1503
+45 1194512725.M575765P96396V0600FF02I00018FA9_0.baal.u-strasbg.fr,S=2289
+46 1194528180.M637739P20896V0600FF02I00E35122_0.baal.u-strasbg.fr,S=2788
+47 1194554150.M991354P86212V0600FF02I00F7C326_0.baal.u-strasbg.fr,S=4508
+48 1194558444.M288054P1674V0600FF02I00DBF15C_0.baal.u-strasbg.fr,S=8471
+49 1194958953.M861677P30949V0600FF02I00844A9D_0.baal.u-strasbg.fr,S=1648
+50 1194959504.M542190P35707V0600FF02I00844A9F_0.baal.u-strasbg.fr,S=4768
+51 1194964605.M754051P78551V0600FF02I01DEF326_0.baal.u-strasbg.fr,S=5011
+52 1194966580.M126904P7489V0600FF02I00D5E80C_0.baal.u-strasbg.fr,S=3026
+53 1194966582.M609288P7596V0600FF02I00D5E80D_0.baal.u-strasbg.fr,S=3026
+
+54 1195029244.M743115P86140V0600FF02I01CF4628_0.baal.u-strasbg.fr,S=3659
+55 1195031781.M144402P5871V0600FF02I00C4D06A_0.baal.u-strasbg.fr,S=2800
+56 1195127313.M712464P2292V0600FF02I02EB98D0_0.baal.u-strasbg.fr,S=3081
+57 1195198345.M183172P89791V0600FF02I024D2DE0_0.baal.u-strasbg.fr,S=4726
+58 1195302947.M771917P34359V0600FF02I0230E010_0.baal.u-strasbg.fr,S=2459
+59 1195377466.M307116P76918V0600FF02I027F3C8F_0.baal.u-s
+trasbg.fr,S=5116
+60 1195415659.M263555P78455V0600FF02I014E47BF_0.baal.u-strasbg.fr,S=3674
+61 1195464503.M315692P26895V0600FF02I0075A2E7_0.baal.u-strasbg.fr,S=2320
+62 1195490479.M690901P54328V0600FF02I01DBE477_0.baal.u-strasbg.fr,S=5409
+63 1195569176.M944120P68003V0600FF02I01E2940D_0.baal.u-strasbg.fr,S=3781
+64 1195596221.M269848P32297V0600FF02I0056D1CD_0.baal.u-strasbg.fr,S=30753
+65 1195596814.M989161P34711V0600FF02I0056D1CE_0.baal.u-strasbg.fr,S=2463
+66 1195630237.M899157P45808V0600FF02I01300A16_0.baal.u-strasbg.fr,S=2825
+67 1195630303.M626468P46770V0600FF02I01300A17_0.baal.u-strasbg.fr,S=3552
+68 1195632245.M624914P63652V0600FF02I01300A18_0.baal.u-strasbg.fr,S=2581
+69 1195632263.M674132P64236V0600FF02I01300A1A_0.baal.u-strasbg.fr,S=5652
+70 1195633912.M174680P79217V0600FF02I001A656B_0.baal.u-strasbg.fr,S=8849
+71 1195647274.M16358P84490V0600FF02I00373B27_0.baal.u-strasbg.fr,S=2466
+72 1195664761.M980970P27815V0600FF02I01D6C6C2_0.baal.u-strasbg.fr,S=9005
+73 1195666592.M766133P39384V0600FF02I01D6C6C
+3_0.baal.u-strasbg.fr,S=2465
+74 1195718342.M849948P19242V0600FF02I0138EDC4_0.baal.u-strasbg.fr,S=2851
+75 1195749870.M625202P91398V0600FF02I020E66E3_0.baal.u-strasbg.fr,S=2485
+76 1195802556.M948028P44306V0600FF02I0000E6C2_0.baal.u-strasbg.fr,S=3260
+77 1195802697.M555499P45090V0600FF02I0000E6C3_0.baal.u-strasbg.fr,S=9761
+78 1195809855.M588380P9311V0600FF02I01C9008F_0.baal.u-strasbg.fr,S=24103
+79 1195812010.M243211P51
+165V0600FF02I0186B0AF_0.baal.u-strasbg.fr,S=15720
+80 1195812231.M278073P54189V0600FF02I0186B0B0_0.baal.u-strasbg.fr,S=17042
+81 1195829527.M228195P90216V0600FF02I01F9BBF5_0.baal.u-strasbg.fr,S=1153
+82 1195832943.M322782P17935V0600FF02I0083D120_0.baal.u-strasbg.fr,S=1034
+83 1195909191.M530669P50403V0600FF02I02634436_0.baal.u-strasbg.fr,S=2366
+84 1196172724.M922559P21901V0600FF02I0135E3DB_0.baal.u-strasbg.fr,S=9770
+85 1196173705.M627740P30103V0600FF02I0135E3DC_0.baal.u-strasbg.fr,S=950
+86 1196174915.M279267P39314V0600FF02I0135E3DD_0.baal.u-strasbg.fr,S=2238
+87 1196190249.M120570P47096V0600FF02I02FCAF8B_0.baal.u-strasbg.fr,S=8149
+88 1196201023.M481007P88218V0600FF02I0128D761_0.baal.u-strasbg.fr,S=3849157
+89 1196255767.M566526P20770V0600FF02I00D5BDF8_0.baal.u-strasbg.fr,S=3059
+90 1196444207.M654244P89785V0600FF02I0215C031_0.baal.u-strasbg.fr,S=3679
+91 1196446704.M554825P2406V0600FF02I0215C032_0.baal.u-strasbg.fr,S=3135
+92 1196807180.M602481P48162V0600FF02I02BD360D_0.baal.u-strasbg.fr,S=3043
+93 119686
+7145.M340720P57407V0600FF02I0272A297_0.baal.u-strasbg.fr,S=4464
+94 1196887876.M151690P75500V0600FF02I01D19C7E_0.baal.u-strasbg.fr,S=9140
+95 1196958866.M965112P84558V0600FF02I01934D06_0.baal.u-strasbg.fr,S=2429
+96 1197030494.M23001P96814V0600FF02I010BD722_0.baal.u-strasbg.fr,S=2569
+97 1197030674.M678975P97720V0600FF02I01B46E90_0.baal.u-strasbg.fr,S=2433
+98 1197037328.M873953P46876V0600FF02I02A41044_0.baal.u-strasbg.f
+r,S=1678
+99 1197037557.M415977P49125V0600FF02I02A41046_0.baal.u-strasbg.fr,S=1216
+100 1197198853.M805823P75961V0600FF02I017EF196_0.baal.u-strasbg.fr,S=2159
+101 1197277894.M537393P94950V0600FF02I00E8CE7E_0.baal.u-strasbg.fr,S=2996
+102 1197308626.M456750P42585V0600FF02I02B9741C_0.baal.u-strasbg.fr,S=1979
+103 1197309222.M921488P45319V0600FF02I02B9741E_0.baal.u-strasbg.fr,S=2616
+104 1197309852.M616480P48901V0600FF02I02B9741F_0.baal.u-strasbg.fr,S=2064
+105 UID105-1197314364
+106 UID106-1197314364
+107 UID107-1197314364
+108 UID108-1197314364
+109 UID109-1197314364
+110 UID110-1197314364
+111 UID111-1197314364
+112 UID112-1197314364
+113 UID113-1197314364
+114 UID114-1197314364
+115 UID115-1197314364
+116 UID116-1197314364
+117 UID117-1197314364
+118 UID118-1197314364
+119 UID119-1197314364
+120 UID120-1197314364
+121 UID121-1197314364
+122 UID122-1197314364
+.
+
+RETR 122
+
++OK 9036 octets follow.
+Return-Path: <matthieu.merckel@eturs.u-strasbg.fr>
+Received: from iutsud.u-strasbg.fr (ms1.u-strasbg.fr [130.79.200.141])
+          by baal.u-strasbg.fr (8.14.0/jtpda-5.5pre1) with ESMTP id lBDGMwMW079656
+          for <Olivier.Dossmann@eturs.u-strasbg.fr>; Thu, 13 Dec 2007 17:22:58 +0100 (CET)
+Received: from test (dindon.u-strasbg.fr [130.79.81.1])
+.by iutsud.u-strasbg.fr (Postfix) with ESMTP id BA8061FD41
+.for <Olivier.Dossmann@eturs.u-strasbg.fr>; Thu, 13 Dec 2007 17:22:58 +0100 (CET)
+Message-ID: <009001c83da4$6cd4dec0$9871a8c0@test>
+From: "MERCKEL Matthieu" <matthieu.merckel@eturs.u-strasbg.fr>
+To: "Olivier DOSSMANN" <Olivier.Dossmann@eturs.u-strasbg.fr>
+References: <20071213155452.eahq1atz2sogwc4s@webmail.u-strasbg.fr>
+Subject: Re: Certificats
+Date: Thu, 13 Dec 2007 17:22:56 +0100
+MIME-Version: 1.0
+Content-Type: application/x-pkcs7-mime;
+.smime-type=enveloped-data;
+.name="smime.p7m"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment;
+.filename="s
+mime.p7m"
+X-Priority: 3
+X-MSMail-Priority: Normal
+X-Mailer: Microsoft Outlook Express 6.00.2800.1807
+X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1807
+
+MIAGCSqGSIb3DQEHA6CAMIACAQAxggKjMIIBDQIBADB2MGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQK
+ExxUaGF3dGUgQ29uc3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwg
+RnJlZW1haWwgSXNzdWluZyBDQQIQYC3CzxSOT8IB/9dwdiI58zANBgkqhkiG9w0BAQEFAASBgOro
+Zwo6n2OUOSZ6uWJ3XcPFOJTTQ
+ICmLH4UyPDaaGk07x0mj9Ac3e9QPK94OPaCGbkDkyIEEyB5vbD7
+2DvebvXFDmuoHBWfl84LseMdyW7lI2ggl20b/x+IhOqgc42QP6CBOwASTPia3JTgT68khsxocX5K
+UiLcWByc9xUCzWNsMIIBjgIBADB2MGIxCzAJBgNVBAYTAlpBMSUwIwYDVQQKExxUaGF3dGUgQ29u
+c3VsdGluZyAoUHR5KSBMdGQuMSwwKgYDVQQDEyNUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgSXNz
+dWluZyBDQQIQfEFSNfUCtjWgHXKzhQAH6jANBgkqhkiG9w0BAQEFAASCAQARaIo+jUvC9C0bpcJU
+9GILdPQr2lpT305f0m33fgDEXRIf271gkHKoh0cslOfzrk+uwHQBZmNFlNeJ1erIt2SqicDNWuf6
+8/1Kyy/5mxw8b0kjO5D8ekCgFRXHq70c1gP1wbyeOc4z9uJcd14YHjzxTPGOzih/QG23gFKByxar
+L/6XG0y9z2GUjZM0MSEaMYX121NY5dabYJaBAuk77vnOoOSHoSsrMpN2fP20TfDqi+CSVIv6kWFY
+KRU6pRSo99B5/0FGsBgJ5G+AV+BiYVY06UB4z28mHAybbi8B3I17zIDQSGO+CNiM/sUHW3YAQYVj
+2Jac4BctiCx3UYsuQzS/MIAGCSqGSIb3DQEHATAUBggqhkiG9w0DBwQIOXI6oR8ML7aggASCBADi
+lvz55Z1O9NXrttxkOeY7cdwGOqZ1jgpOO533OEN2uLPvsV3yETKlI9obcTUVai+dVoeBDV3hCbpT
+F2h3k6JqCfZVVT+MrHOX2iXC6clPb+AmV7PAcLlMOGQxStoClrOWDbohIlj+XMwe8rYARa1ef2Yv
+YxWOO9zL+pnTT3fxBtuEpK1mQTZn1pcoasCmm4LhPJJefWkQ/ClCYBKACd6dA3GzvQMJLLeMnxrb
+TIBhsxLNsvD+yTMlyUK8lJHtGs45ZGT5rVe
+CPrATxu6zA0sWjxMgQkZmJDvLYnZ4xX23EKJZvA5U
+p+2z3DtOGYBumm3FHmE+bSkBNykMCfgjZ9veM6qKLfvp4z0Mk87rNkx1VU3BgQq4ooBKcW8Clszu
+FF3bOOeRIsFKAftxpHrds/7xL73g5Co5JSAcZyj1gdMYEUF4kHDApLO0vNE2OkK7gRYB7hqmgsYj
++jAEo3aVYoHSF0ZG/Z3ue172rJUspqgbAYKmtuxjKTB2VfEX35RyxKXLZW9itAKlezfvKeS4nFlK
+hvHxBQZE562n8w7cZrDtij7GoROhmlz8BjXH7RZiDWs3KtMqgA852F+HTtVKDK7nHJznQ8/6/VYf
+cq6rsACzYzMfGovwFbomjoDMD3j5PbwwTGcNeZsbs/mLzH5w+Dmhwdtx8gNgnb+HvwPq1
+6VJ/ogi
+hxHgHBphc6PNBscRlZv5+vH7xBZn7VH9z0oSxkW2KfWVjRfJBphfxgkiCELxkQ0a2lokpYsogBTp
+eUNzfhak6XzgIkUxi28EXr8RwQI0lab5U7sBDyo16I/rQg4ZUIjb7ldimxRklfVYcvFzT33dGbMC
+PghSdkvVH5EcWIyv5eKJbFnQ1ENVVJ3caQnVSo4Lg6xWanwrzM7jLS83dyD9Gic/hIpQ6MKlUnGz
+OZ37wmgF4tLe3XTW/lEN08qYWjUFLck08YnbvJOe+Q/N/ItKwcSZHvYcTkadca+mbsbZucQxFX2z
+sNb39RoHGNpKcva7UaJ7awX6sGts0zdoCkHa4euloigVKcpKFyS0oRZXTEsCOfiCZ4C7aTkpoTI/
+zyHUlaulLKo2VVzj4EBa0aqoknHAMiYY2m0Uni+0XsZfsTHuqlTZSn65dKMp2UZf0DAqF8Oz+i08
+Qgr7EqkhaHVCLuKGbOj5NsUHHFB99LkiHoZa3p8gL0VlsAAvhykBnXMTirkkMsclDyO+tmYr+g8f
+M364VZ8lDz+KelsFsF3NxubnTaDd2mk/xDVDNj37pEs8aLm3zoVQUhrKlcJvCjOot7NczE2bQzov
+qpK4JIRyyDG46Q4oyEtb8AENusu8LOa2BL9ra/RZy/pHmiZIinfHSLbDyTgA8atfG0E4rIZHBIIE
+ALCjnDbyyaQfWCXc3whxwMEtN9CwNCNzGFCj+FF+IbueUbNiw5pMLvKjLG61CPsO30TGzVgS7dz+
+ImHBXLkWnDhxubJd6w86gPL382fqW9sqlKQum/xEP/DqVQYAmUbNFTxZdXWyccls3Gs6bgc/V1w0
+Su6SAv1fxPsACn6ZyYjt/e2hHg8lLPkSNRhrgzjmw6flQn4GwgGlwzACi7PM96OFB94U6NwApzEd
+ZrgOAZeHk1TuyukKeaXgoEuCyqMlPs1BCr6Zwx1pRq3/gbyOmxKWBpr4CTBzHCillhIEaUN0r/sG
+I
+HLLV/2gAxLDaU2aZuV4NHVV6k/Y8oNgxgNevz0cbM8QKQ6zgrfnNJAVsis4Kj3llyb8XiWmAgJZ
+3FbPkSjuRncYAx6dTpIydZOy3o8NKyoSQFQcjbzNTPpAI8XD67NM8JYjMN/SEvi1AHNQMHIBoYlA
+lRRysfk8d1b5mnKGZaze8wGgyJLa/bEb568wLXtTiIJrf/jGdH7yEvkm6paMGAVHwYpn9R9PWSXd
+pX4Gnghk6EKkjqD1HpBUmW0iQGZvHbbDiQE7caxHsJdIoq2322fknXnBMytDRcpNaWwWudD0Pkcx
+rEyZsHsGNrEXvKZQibvvXPJ8B0ebH37xT5IqXDjVexuB8dDliMw2ctJ2uaNS3B3gLjZZw9p/QBfC
+ml1oJx3Ezp5KkRkGaA9TEWDVJkTqbT5OMEn
+NOoSqukszJfkdtKsRkEU25CqqjdSIdLY5YkdKASv4
+K39k7swczf/kZp9UHTF75Vf3yCJVtR99w0z4WWBwEikyLvASRJ+QG7VzO9HXABy013Kr2u+OCDoH
+3qd+53fqfBoEScTRe+5+ORAh9QGnCrzoraxmxQSOLsuEpt1V0vbfhIeZXJtj/WS3DlrwUKaLDWUj
+dcuB75ZuM7ksm/anutMP8zZzd0xQdyVN/1rRNEgvVxn/fNXYbbdWgNxPeZ78lk6NBzr+sSa1Wtwc
+0K0FJhjWzAKiURQWuUhFfKmEarr6OlbfXrrJCP/H5UMX1ACMnVY8iyMnskWr77tFuCtKILiiFPOM
+fyMXAGAfypb8K9kz2bo5qfRWpvB/ZMzYyWbLC5fRIbAxzCnFyuddJ+G7MndFr2bhVXO5Fyp9mjiZ
+dXDOHpJ5erbh2H5Y3vD+epZY3D8GVM0NRVNz3MN9yTtHl8cU5R3h000TOnWRdyKuu8QdG/eVFj9e
+m3TCG9QmaPCxVVlHr5KucjcIjZDVRMk8dY43/oElyKiYREjUuGm0FJPHlmwdYiT6VVvNaoZbjtiN
+3Dg9BgAUPQM2cj7Ng+VxAbGMnVskjdzu+WL1ffXbVi2amcXFphxtHuxen4z5zbXYIiCiuOg2HZAE
+ggQAanu70cWDykn5ErOYSgCbybH0SiTbL6Rt8PAKNm4degn2p200Aa9RSz5LPVY8llu3dgMiEBmZ
+bFimG6bpW2JZjXxBB9x2jGNGs5mIR4+oDB716uMqs04/U395S+2UdDZwm6598J/wFAf4jpgNhonY
+PFF3v3InxvRQ5NNU9zyjccqQeYxBarn2FadnVQ6yFL0s6eytOhUq9iyxD7fK5R0ZlA1crmmytNZy
+MylFeYqVqzzSkCk5D5dQpFWMbHUAbhkalSvu32txchauUDpUEBM//QZbnI+xA8Va6PtHJF6mQ8zW
+YgvK3lEWJPWG56Ee9jeeBRm0BeC6w469CkHx2SPv3acBw
+j42sj9DNASC6tv4QoLrHMWyIVikn/Q4
+/Ltz6Ms+S6PYkjwo9A5DEh0cPyx2FeV7D9ORH5Lbcsgjv0/fGaF26P/TaSnfG+6Ux1KiSmcHCJ8a
+dw4zWmPx5YZxCPA+EB7OUBqUZkS52AlaqD3NnHfHkVsYWpI/F42Rzvh4c2yfOoSbKtB7CF1fABmq
+6HcKgpQjCwacTkL/ulp8P5mcgymOfai4gWT2QT+AlOq+cVpv3HiuCvASer8sLKLzo7Td0B9ib5t1
+1t8zspDzba32mFus7Gkx/NT1i1D3n1lhvF/x3KFuYvQjhpwxtW6XWxx3PHZR3ZOp0ozaV06N6HaY
+SW/QL5usqhK87xbMx9w2sltKxC3UORf/Cow6upM1tcFn5de06oR2rEB+iu/rQ5vI9Vd1R4zcPWEb
+Y
+IbemmSlTuJsBGCV11i7268AaQsYjM74Q86XGPorEY7m1vWPWcdbD2/7NF33fwa1o/JHmSHVyY8q
+jtoH5VxOt/fvNXg9AI+S28EPyVR2rJmp7vB16mVdvzz3xHB7+DJOvEuT0UxthW+7PF5Rx7Go8lRg
+W8sv8tE7OGBHGQ/0gqG18k5Tr1wK5AKe6lQXzwavsLgbo4drSt/C2Im9Jm7moDy6zj8nzSeekheU
+v0lgyTkAONf8UzPmX3OMoDqohu0drrqSh1N/g8OKTgtn6AwG23+kixgbZ5j8W6APZer9sb1+UgQs
+3QNqqZIdOO4ycgiqLgW00kGmsuRY4SYaPIdbBM/lnW7QOmwgUxdTEc7YRl/hxOtweww//7rAiG1d
+8+mxw5iZwntOGwJ3BcJhjWAWreXe/z26HBS+dyZEYnVoR1gY8+PFPFgwYMRgLxZnUDOZtvosZppW
+Osmg1+94Fk4rKiKtd55hIKlTd2CDj4rVaqKrkpdgFoZ0Zt/VQH6taA3f35xbTgIilD40Wuuu9KMQ
+61M0Goee/EqAXJRMEvAOM7OaYE7k5DNvsw/jc4LWGbNo5Nm42mHaXQoMkfpdeZcw3RTLz6hKH7B+
+awSCBADYiYTJgSvbLMeUI5b1bUdxdGV8JQICF3ABXa3MTL/bOnjI0QoTCvrolO6ZnVhVRFuCZnFC
+6u/JmjaQ/oMesVhx1D7A99FaUIqTZcHMNN1wC0o382REE6by5qly47SwTKMS62anK9XqC7+TsJv7
+JTEd23tXMqKoIrWmKpp0W2OTBD9jiPILuvFtZnz4P9l62vUzwkz7spFLUeBlBKXp79goRHHcTKtU
+7ZlJwsu94+Vtc82sF1j5kvddlVrXntj3OXZFNOBj6cOoefS+2OPBTww4kGzFF38Jeh9LL5PkM39N
+YncsbrgceepJhG/TrMNYIbERnv610XQlGCkaTjWgO2qSsWwmatxiBAdaDPySxXET/CjIcKzE+5nu
+eyqUQwp3BdO
+5hy/kbdisGFF7X/DQHhlsBo2UfNS1pLbu85txZPRUWh6o25px6saHjWQAVs1M2K+e
+y8JiDIunbpAKPnakv8OfGuh1vf8BMVXaxo77wpbtISq36vnkpBwhGL1XYDXq/UWmHL1ZynER9YWr
+u1DOR2twj74qt5I0cjVSAJYnjOB4XqmYh0/egv9sjMkSOL0rAuCiaL7qR74EU9jt/ryFFh+wYEBN
+BGbYZ/KLhW8sBMTkMlagEWIWWh/1U5wrWQ7H44OcECS5Pbx8+FOZOA81JyfXNGrxe/O051xyLJud
+ykT75G+HmoUAyvi3meE+Ojd39/YA6hrKiqWVHB+DRLfyd3uoM0NJh8Mgb0a2b1rN4Xl24NKdzIwM
+uqIDXiuFmtRsbkdA5mMcfoD48WTtmQ/c5TnfKq0Zpco+f
+9xw6jOk0C1Ak0Nq8SunVXYWcHEwOsb4
+/m3eLuatlDOcwkrGNYQC3Mbfj4OX6cGJf11w1yJjn9OovoYWHD/I7Otkmx3Piwxi6QFqLdS8Xca2
+/gT2Sy58OJE8OO2WX6xslxbBz20zg0eOSqCQueP8AYZ8cK3cL237/72kzO2wSoX4q647r1zTcaGA
+VCSoKDV4Ynh/SNxyGymku+XhTe54h3mJ5I0F4gzz3pDCwKGD2W+bNIK+QwZTcUFqiBz6n4IDGvDY
+gW0lmxGLt6jP0BC0Fkd1YaNrCzXD4SlpKDj62CgIrYL45rFeJM9IMWvC6p7EI1BFz5LGhy6dYBfo
+yXWU3z0mAx8+puTpYdvLuLplzJzHpDO69YJQjoNoR0aGecMdZUN559G5Ad0545kN6jWzr3RSxlMK
+xmsddy8RAK08arCZPcpuWmA7TDDkSff/yq+FGPsR4u5+ClG69n47bhWTOebg6hQo/V4k0+1NUBu0
+P+c3/9rQmJ/OVOHOYDxf4iBvAGa2z3u4ZAefsZFXCBUSL4IgI1oQrCh2e10uaZTF8a121fLWJRNG
+49vKBIIDeHTZJuyrourrPAV2eI46gzsiqqzwCbnnTodaa6rPNc9fZ+FxSN6mSbWZ3c1cr8XYtKTp
+TOPYhFSvYi9+Jy5ILBvV03WrIv0/6zUIa7QMU5y6+lspvFLUVq5LWLX64EymGXNjvlPjBPYEmcAj
+C6jkLkFrT4ERZ3dqeQ2jk2ZMF2Ggywd/NzjEIxOGM1zva1m6N6RW5Zlx+gx9bJlG1rmaYcSsdXhj
+YxKOum4NypoasQp/HR0gby+A96TPgCy6YKK6pWBiPOyiTmlCv8XSfOqUoEged60YOEQ1Ns3nvY5D
+sNIXBTCHPb2X9JBB+lSWG7BHlj/0Gx5H/jRPgNJNLLEYL5HV9B6cM6BZah3d6NRc+BFNAnoSXFFZ
+hGKa+QJNicO29wX3WL0oI8w1FRTVA14f49RUkbueVhDn9sIDKksP6MT
++vOjtOhOKed2t+hmW0mX0
+F8s9S/pZ9MuolpxLTCSA+ReVzc5LbHnT+AzYf5GiDdRjqNDTG84qELolgnNHtwBoUjVsVZ8RTdqs
+OXwDKySZiogypUQRopbRFhJA6wKw/0n3qq5ceEF5hmmpx11EFTUGYypwAHPbqY4JUxMjQNbV4Ni6
+H41f5ySpk9o+bz0EKs0/m09QImcc4p1UnsWiA6nQlkkX4c23MxgTqM14zDp5kDOAsOYpm/ply+xw
+phjLO8sP/3fFX8AXCndorGkn16gL4Y75dRrP70iZlEQM7S4nz9kT4g49v+f2GIb054TRh003SrSE
+e4+pGtyl90a6FFX7UGWtjYSX1u2HBs5i/fHt6T0JvAWpIiPoQVhRONpn+mnPz2cbIHzy0Ztd/3Ry
+1dJ09/BMkM1
+wNRxQcqCx4ZAMZ8he5HFvdihlRYBJJQCY3r+SiYch4Hr36jlXao2nZHJX9xV+y2Nv
+6f/kV/JZpWp5Ojn+4iSJgBkm2pugL0QXz3m8rdLOLAopzqHV0hCyyAE/oprvzL/mKvoMRKwHW8Tb
+GSJa8vM7d/ZSiN2Xi2KVsifHDXZ/AdC1biIdPbp2AIqf2OSK6K/7XMSEZjCXmNwFusH6aWbhiQY9
+PBGAqP+3skLuhaX9JXEa5SD4feeJ4aMMA9Bj9xbsIEE/mObVtQToWLsPEYcs9BKlkHjecCWIuRmw
+kYN9aONMY27Vigse6C8jjDNltfZaUyHLyOkIKreTwa0WBXc5dcXmzAAAAAAAAAAAAAA=
+
+.
+
+QUIT
+
++OK Bye-bye.
+
diff --git a/S51/messageSigneClairReseauPop b/S51/messageSigneClairReseauPop
new file mode 100644
index 0000000..b0c0475
--- /dev/null
+++ b/S51/messageSigneClairReseauPop
@@ -0,0 +1,395 @@
++OK Hello there.
+
+USER 3dossmanno
+
++OK Password required.
+
+PASS blankoworld
+
++OK logged in.
+
+STAT
+
++OK 114 7277351
+
+LIST
+
++OK POP3 clients that break here, they violate STD53.
+1 1366
+2 2911
+3 2962
+4 5402
+5 6316
+6 7476
+7 3074
+8 6915
+9 1020690
+10 3298
+11 4621
+12 2533
+13 2475
+14 3042
+15 3013
+16 11339
+17 2404
+18 3217
+19 5253
+20 4652
+21 2424
+22 4692
+23 80761
+24 3710
+25 6311
+26 1797
+27 4377
+28 3153
+29 1799
+30 34737
+31 6394
+32 635981
+33 2436
+34 5770
+35 467061
+36 2229
+37 2694
+38 38991
+39 2623
+40 5643
+41 4298
+42 5767
+43 2453
+44 1544
+45 2330
+46 2845
+47 4591
+48 8656
+49 1690
+50 4851
+51 5122
+52 3079
+53 3079
+54 3741
+55 2858
+56 3150
+57 4811
+58 2506
+59 5213
+60 3748
+61 2370
+62 5521
+63 3867
+64 31190
+65 2513
+66 2890
+67 3614
+68 2634
+69 5771
+70 9055
+71 2512
+72 9250
+73 2512
+74 2911
+75 2531
+76 3342
+77 9995
+78 24793
+79 16061
+80 17427
+81 1180
+82 1057
+83 2431
+84 10016
+85 979
+86 2278
+87 8303
+88 3899237
+89 3124
+90 3761
+91 3201
+92 3111
+93 4556
+94 9371
+95 2480
+96 2624
+97 2487
+98 1718
+99 1246
+100 2197
+101 3068
+102 2028
+103 2677
+104 2110
+105 2677
+106 2111
+
+107 1756
+108 7225
+109 3223
+110 13878
+111 4589
+112 600914
+113 6142
+114 5963
+.
+
+UIDL 1
+
++OK 1 1189114764.M864200P83089V0600FF08I010BD734_0.baal.u-strasbg.fr,S=1328
+
+UIDL
+
++OK
+1 1189114764.M864200P83089V0600FF08I010BD734_0.baal.u-strasbg.fr,S=1328
+2 1189422747.M877590P81175V0600FF08I010BD72F_0.baal.u-strasbg.fr,S=2843
+3 1189433466.M331314P64836V0600FF08I0207A6BF_0.baal.u-strasbg.fr,S=2898
+4 1189538743.M970288P6965V0600FF08I010BD736_0.baal.u-strasbg.fr,S=5270
+5 1189596136.M919165P79173V0600FF08I00801F22_0.baal.u-strasbg.fr,S=6195
+6 1189671357.M286923P24838V0600FF08I02496BA7_0.baal.u-strasbg.fr,S=7316
+7 1189682695.M624381P13499V0600FF08I0178CDF5_0.baal.u-strasbg.fr,S=3010
+8 1190021273.M132234P28003V0600FF08I020825A5_0.baal.u-strasbg.fr,S=6740
+9 1190120753.M693404P56813V0600FF08I01D35C3B_0.baal.u-strasbg.fr,S=1006849
+10 1190202941.M688776P27859V0600FF02I0016FCD9_0.baal.u-strasbg.fr,S=3231
+11 1190354244.M17170P41663V0600FF02I028A080B_0.baal.u-strasbg.fr,S=4517
+12 1190360779.M730852P82755V0600FF02I000D2B68_0.baal.u-strasbg.fr,S=2480
+13 1190630366.M286818P80758V0600FF02I01911C18_0.baal.u-strasbg.fr,S=2431
+14 1190639992.M252302P47396V0600FF02I02FF744A_0.baal.u-strasbg.fr
+,S=2982
+15 1190640901.M730405P56366V0600FF02I02FF744B_0.baal.u-strasbg.fr,S=2951
+16 1190649560.M269102P42241V0600FF02I00401100_0.baal.u-strasbg.fr,S=11050
+17 1190713623.M804078P99782V0600FF02I0119A105_0.baal.u-strasbg.fr,S=2359
+18 1190827066.M331539P69932V0600FF02I0154826E_0.baal.u-strasbg.fr,S=3151
+19 1191237957.M626498P18631V0600FF02I0201FEA3_0.baal.u-strasbg.fr,S=5160
+20 1191243083.M748134P74386V0600FF02I02E23D2
+C_0.baal.u-strasbg.fr,S=4557
+21 1191243941.M388951P85591V0600FF02I02E23D2D_0.baal.u-strasbg.fr,S=2381
+22 1191511185.M702061P73872V0600FF02I01522A0C_0.baal.u-strasbg.fr,S=4600
+23 1191583829.M749721P6346V0600FF02I02DCB4FC_0.baal.u-strasbg.fr,S=79703
+24 1191599841.M888461P13195V0600FF02I00BFA875_0.baal.u-strasbg.fr,S=3629
+25 1191836686.M300765P5112V0600FF02I004BFA30_0.baal.u-strasbg.fr,S=6102
+26 1191860035.M186621P87510V0600FF02I017857A7_0.baal.u-strasbg.fr,S=1753
+27 1191861398.M721398P1579V0600FF02I017857A8_0.baal.u-strasbg.fr,S=4276
+28 1192096573.M570757P73077V0600FF02I02BA04A0_0.baal.u-strasbg.fr,S=3093
+29 1192122187.M986448P79479V0600FF02I0250D3D4_0.baal.u-strasbg.fr,S=1767
+30 1192207863.M107879P61992V0600FF02I00D35C0F_0.baal.u-strasbg.fr,S=34237
+31 1192542650.M120283P71604V0600FF02I01D4A29F_0.baal.u-strasbg.fr,S=6269
+32 1192802100.M108218P16257V0600FF02I00EFB59D_0.baal.u-strasbg.fr,S=627793
+33 1193045022.M677029P38525V0600FF02I01E030AB_0.baal.u-strasbg.fr,S=2388
+34 1193063001.M144722P71246V060
+0FF02I0072F049_0.baal.u-strasbg.fr,S=5596
+35 1193063999.M765872P79772V0600FF02I0072F04B_0.baal.u-strasbg.fr,S=460771
+36 1193218148.M150671P83100V0600FF02I02A3EA97_0.baal.u-strasbg.fr,S=2185
+37 1193241906.M309102P14078V0600FF02I0125ECB9_0.baal.u-strasbg.fr,S=2628
+38 1193310268.M516753P22202V0600FF02I02597C5F_0.baal.u-strasbg.fr,S=38403
+39 1193665468.M527517P22673V0600FF02I01285212_0.baal.u-strasbg.fr,S=2569
+40 11938
+47254.M781216P71142V0600FF02I0124FD70_0.baal.u-strasbg.fr,S=5515
+41 1194264961.M612510P94868V0600FF02I000443AE_0.baal.u-strasbg.fr,S=4203
+42 1194271982.M516462P40625V0600FF02I010FB191_0.baal.u-strasbg.fr,S=5643
+43 1194292987.M37004P67249V0600FF02I0193D604_0.baal.u-strasbg.fr,S=2404
+44 1194425828.M859994P97194V0600FF02I026DDADB_0.baal.u-strasbg.fr,S=1503
+45 1194512725.M575765P96396V0600FF02I00018FA9_0.baal.u-strasbg.fr,S=2289
+46 1194528180.M637739P20896V0600FF02I00E35122_0.baal.u-strasbg.fr,S=2788
+47 1194554150.M991354P86212V0600FF02I00F7C326_0.baal.u-strasbg.fr,S=4508
+48 1194558444.M288054P1674V0600FF02I00DBF15C_0.baal.u-strasbg.fr,S=8471
+49 1194958953.M861677P30949V0600FF02I00844A9D_0.baal.u-strasbg.fr,S=1648
+50 1194959504.M542190P35707V0600FF02I00844A9F_0.baal.u-strasbg.fr,S=4768
+51 1194964605.M754051P78551V0600FF02I01DEF326_0.baal.u-strasbg.fr,S=5011
+52 1194966580.M126904P7489V0600FF02I00D5E80C_0.baal.u-strasbg.fr,S=3026
+53 1194966582.M609288P7596V0600FF02I00D5E80D_0.baal.u-strasbg.fr,S=3026
+
+54 1195029244.M743115P86140V0600FF02I01CF4628_0.baal.u-strasbg.fr,S=3659
+55 1195031781.M144402P5871V0600FF02I00C4D06A_0.baal.u-strasbg.fr,S=2800
+56 1195127313.M712464P2292V0600FF02I02EB98D0_0.baal.u-strasbg.fr,S=3081
+57 1195198345.M183172P89791V0600FF02I024D2DE0_0.baal.u-strasbg.fr,S=4726
+58 1195302947.M771917P34359V0600FF02I0230E010_0.baal.u-strasbg.fr,S=2459
+59 1195377466.M307116P76918V0600FF02I027F3C8F_0.baal.u-s
+trasbg.fr,S=5116
+60 1195415659.M263555P78455V0600FF02I014E47BF_0.baal.u-strasbg.fr,S=3674
+61 1195464503.M315692P26895V0600FF02I0075A2E7_0.baal.u-strasbg.fr,S=2320
+62 1195490479.M690901P54328V0600FF02I01DBE477_0.baal.u-strasbg.fr,S=5409
+63 1195569176.M944120P68003V0600FF02I01E2940D_0.baal.u-strasbg.fr,S=3781
+64 1195596221.M269848P32297V0600FF02I0056D1CD_0.baal.u-strasbg.fr,S=30753
+65 1195596814.M989161P34711V0600FF02I0056D1CE_0.baal.u-strasbg.fr,S=2463
+66 1195630237.M899157P45808V0600FF02I01300A16_0.baal.u-strasbg.fr,S=2825
+67 1195630303.M626468P46770V0600FF02I01300A17_0.baal.u-strasbg.fr,S=3552
+68 1195632245.M624914P63652V0600FF02I01300A18_0.baal.u-strasbg.fr,S=2581
+69 1195632263.M674132P64236V0600FF02I01300A1A_0.baal.u-strasbg.fr,S=5652
+70 1195633912.M174680P79217V0600FF02I001A656B_0.baal.u-strasbg.fr,S=8849
+71 1195647274.M16358P84490V0600FF02I00373B27_0.baal.u-strasbg.fr,S=2466
+72 1195664761.M980970P27815V0600FF02I01D6C6C2_0.baal.u-strasbg.fr,S=9005
+73 1195666592.M766133P39384V0600FF02I01D6C6C
+3_0.baal.u-strasbg.fr,S=2465
+74 1195718342.M849948P19242V0600FF02I0138EDC4_0.baal.u-strasbg.fr,S=2851
+75 1195749870.M625202P91398V0600FF02I020E66E3_0.baal.u-strasbg.fr,S=2485
+76 1195802556.M948028P44306V0600FF02I0000E6C2_0.baal.u-strasbg.fr,S=3260
+77 1195802697.M555499P45090V0600FF02I0000E6C3_0.baal.u-strasbg.fr,S=9761
+78 1195809855.M588380P9311V0600FF02I01C9008F_0.baal.u-strasbg.fr,S=24103
+79 1195812010.M243211P51
+165V0600FF02I0186B0AF_0.baal.u-strasbg.fr,S=15720
+80 1195812231.M278073P54189V0600FF02I0186B0B0_0.baal.u-strasbg.fr,S=17042
+81 1195829527.M228195P90216V0600FF02I01F9BBF5_0.baal.u-strasbg.fr,S=1153
+82 1195832943.M322782P17935V0600FF02I0083D120_0.baal.u-strasbg.fr,S=1034
+83 1195909191.M530669P50403V0600FF02I02634436_0.baal.u-strasbg.fr,S=2366
+84 1196172724.M922559P21901V0600FF02I0135E3DB_0.baal.u-strasbg.fr,S=9770
+85 1196173705.M627740P30103V0600FF02I0135E3DC_0.baal.u-strasbg.fr,S=950
+86 1196174915.M279267P39314V0600FF02I0135E3DD_0.baal.u-strasbg.fr,S=2238
+87 1196190249.M120570P47096V0600FF02I02FCAF8B_0.baal.u-strasbg.fr,S=8149
+88 1196201023.M481007P88218V0600FF02I0128D761_0.baal.u-strasbg.fr,S=3849157
+89 1196255767.M566526P20770V0600FF02I00D5BDF8_0.baal.u-strasbg.fr,S=3059
+90 1196444207.M654244P89785V0600FF02I0215C031_0.baal.u-strasbg.fr,S=3679
+91 1196446704.M554825P2406V0600FF02I0215C032_0.baal.u-strasbg.fr,S=3135
+92 1196807180.M602481P48162V0600FF02I02BD360D_0.baal.u-strasbg.fr,S=3043
+93 119686
+7145.M340720P57407V0600FF02I0272A297_0.baal.u-strasbg.fr,S=4464
+94 1196887876.M151690P75500V0600FF02I01D19C7E_0.baal.u-strasbg.fr,S=9140
+95 1196958866.M965112P84558V0600FF02I01934D06_0.baal.u-strasbg.fr,S=2429
+96 1197030494.M23001P96814V0600FF02I010BD722_0.baal.u-strasbg.fr,S=2569
+97 1197030674.M678975P97720V0600FF02I01B46E90_0.baal.u-strasbg.fr,S=2433
+98 1197037328.M873953P46876V0600FF02I02A41044_0.baal.u-strasbg.f
+r,S=1678
+99 1197037557.M415977P49125V0600FF02I02A41046_0.baal.u-strasbg.fr,S=1216
+100 1197198853.M805823P75961V0600FF02I017EF196_0.baal.u-strasbg.fr,S=2159
+101 1197277894.M537393P94950V0600FF02I00E8CE7E_0.baal.u-strasbg.fr,S=2996
+102 1197308626.M456750P42585V0600FF02I02B9741C_0.baal.u-strasbg.fr,S=1979
+103 1197309222.M921488P45319V0600FF02I02B9741E_0.baal.u-strasbg.fr,S=2616
+104 1197309852.M616480P48901V0600FF02I02B9741F_0.baal.u-strasbg.fr,S=2064
+105 UID105-1197314364
+106 UID106-1197314364
+107 UID107-1197314364
+108 UID108-1197314364
+109 UID109-1197314364
+110 UID110-1197314364
+111 UID111-1197314364
+112 UID112-1197314364
+113 UID113-1197314364
+114 UID114-1197314364
+.
+
+RETR 114
+
++OK 5963 octets follow.
+Return-Path: <olivier.leval@eturs.u-strasbg.fr>
+Received: from iutsud.u-strasbg.fr (ms2.u-strasbg.fr [130.79.200.142])
+          by baal.u-strasbg.fr (8.14.0/jtpda-5.5pre1) with ESMTP id lBDFTYwl051948
+          for <olivier.dossmann@eturs.u-strasbg.fr>; Thu, 13 Dec 2007 16:29:34 +0100 (CET)
+Received: from WinMV3oleval (pintade.u-strasbg.fr [130.79.81.2])
+.by iutsud.u-strasbg.fr (Postfix) with SMTP id 430F81FD41
+.for <olivier.dossmann@eturs.u-strasbg.fr>; Thu, 13 Dec 2007 16:29:34 +0100 (CET)
+Message-ID: <002201c83d9c$f6494a90$8b00a8c0@WinMV3oleval>
+From: "test" <olivier.leval@eturs.u-strasbg.fr>
+To: <olivier.dossmann@eturs.u-strasbg.fr>
+Date: Thu, 13 Dec 2007 16:29:32 +0100
+MIME-Version: 1.0
+Content-Type: multipart/signed;
+.protocol="application/x-pkcs7-signature";
+.micalg=SHA1;
+.boundary="----=_NextPart_000_001C_01C83DA5.57620940"
+X-Priority: 3
+X-MSMail-Priority: Normal
+X-Mailer: Microsoft Outlook Express 6.00.2800.1807
+X-MimeOLE: Produced By Microsoft MimeOLE V6.
+00.2800.1807
+
+This is a multi-part message in MIME format.
+
+------=_NextPart_000_001C_01C83DA5.57620940
+Content-Type: multipart/alternative;
+.boundary="----=_NextPart_001_001D_01C83DA5.57620940"
+
+
+------=_NextPart_001_001D_01C83DA5.57620940
+Content-Type: text/plain;
+.charset="iso-8859-1"
+Content-Transfer-Encoding: quoted-printable
+
+
+------=_NextPart_001_001D_01C83DA5.57620940
+Content-Type: text/html;
+.ch
+arset="iso-8859-1"
+Content-Transfer-Encoding: quoted-printable
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+<HTML><HEAD>
+<META http-equiv=3DContent-Type content=3D"text/html; =
+charset=3Diso-8859-1">
+<META content=3D"MSHTML 6.00.2800.1578" name=3DGENERATOR>
+<STYLE></STYLE>
+</HEAD>
+<BODY bgColor=3D#ffffff>
+<DIV>&nbsp;</DIV></BODY></HTML>
+
+------=_NextPart_001_001D_01C83DA5.57620940--
+
+------=_NextPart_000_001C_01C83DA5.57620940
+Content-Type: application/x-pkcs7-signature;
+.name="smime.p7s"
+Content-Transfer-Encoding: base64
+Content-Disposition: attachment;
+.filename="smime.p7s"
+
+MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIII7jCCAnYw
+ggHfoAMCAQICEBlVPIBik5ELFvtKepnGXvAwDQYJKoZIhvcNAQEFBQAwYjELMAkGA1UEBhMCWkEx
+JTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQ
+ZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMB4XDTA3MTIwNjE1MjEzNVoXDTA4MTIwNTE1MjEz
+NVowUjEfMB0GA1UEAxMWVGhhd3RlIEZyZWVtYWlsIE1lbWJlcjEvMC0GCSqGSIb3DQEJARYgb2xp
+dmllci5sZ
+XZhbEBldHVycy51LXN0cmFzYmcuZnIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGB
+ALS299kAVgliXHIJN4ga8hdluWerpcJuQd9U2FHauBNahXic2zME0lQnfOFckEhlL39yso+azbL4
+JbHPL9k+XyCi9WGnlwUUHsBfVdjARfaIMucOyPYKNhSwugGjcrWcgj5A4ryenuoj6JuFxiKxsv9g
+kwvceQkQDvwAlNpSf7mzAgMBAAGjPTA7MCsGA1UdEQQkMCKBIG9saXZpZXIubGV2YWxAZXR1cnMu
+dS1zdHJhc2JnLmZyMAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQEFBQADgYEATnIqdSVfguKKz5RV
+VpnSlO5ZJTirSHHqMvO6F+L3j8VGY0Ttq/rbVSSrKSU
+h9gF/VLGe7ZN16cJ5LslldA1GtDEqZSNf
+tHsW5pZ+o+3+sQhQl2hWY5gsJvsuwpK3zhJL6cMwa24dfHVwn6qDsjbYpF8d0r22HIF1vMFoieSA
+uIowggMtMIIClqADAgECAgEAMA0GCSqGSIb3DQEBBAUAMIHRMQswCQYDVQQGEwJaQTEVMBMGA1UE
+CBMMV2VzdGVybiBDYXBlMRIwEAYDVQQHEwlDYXBlIFRvd24xGjAYBgNVBAoTEVRoYXd0ZSBDb25z
+dWx0aW5nMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMSQwIgYDVQQD
+ExtUaGF3dGUgUGVyc29uYWwgRnJlZW1haWwgQ0ExKzApBgkqhkiG9w0BCQEWHHBlcnNvbmFsLWZy
+ZWVtYWlsQHRoYXd0ZS5jb20wHhcNOTYwMTAxMDAwMDAwWhcNMjAxMjMxMjM1OTU5WjCB0TELMAkG
+A1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMRowGAYD
+VQQKExFUaGF3dGUgQ29uc3VsdGluZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBE
+aXZpc2lvbjEkMCIGA1UEAxMbVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIENBMSswKQYJKoZIhvcN
+AQkBFhxwZXJzb25hbC1mcmVlbWFpbEB0aGF3dGUuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCB
+iQKBgQDUadfUsJRkW3HpR9gMUbbqcpGwhF59LQ2PexLfhSV1KHQ6QixjJ5+Ve0vvfhmHHYbqo925
+zpZkGsIUbkSsfOaP6E0PcR9AOKYAo4d49vmUhl6t6sBeduvZFKNdbnp8DKVLVX8GGSl/npom1Wq7
+OCQIapjHsdqjmJH9edvlWsQcuQIDAQABoxMwETAPBgNVHRMBAf8EB
+TADAQH/MA0GCSqGSIb3DQEB
+BAUAA4GBAMfskn5O+PWWpWdiKqTwTRFg0G+NYFhhrCa7UjVcCM8w+6hKloofYkIjjBcP9LpknBes
+RynfnZhe0mxgcVyirNx54+duAEcftQ0o6AKd5Jr9E/Sm2Xyx+NxfIyYJkYBz0BQb3kOpgyXy5pwv
+Fcr+pquKB3WLDN1RhGvk+NHOd6KBMIIDPzCCAqigAwIBAgIBDTANBgkqhkiG9w0BAQUFADCB0TEL
+MAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTESMBAGA1UEBxMJQ2FwZSBUb3duMRow
+GAYDVQQKExFUaGF3dGUgQ29uc3VsdGluZzEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNl
+cyBEaXZpc
+2lvbjEkMCIGA1UEAxMbVGhhd3RlIFBlcnNvbmFsIEZyZWVtYWlsIENBMSswKQYJKoZI
+hvcNAQkBFhxwZXJzb25hbC1mcmVlbWFpbEB0aGF3dGUuY29tMB4XDTAzMDcxNzAwMDAwMFoXDTEz
+MDcxNjIzNTk1OVowYjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQ
+dHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMIGf
+MA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEpjxVc1X7TrnKmVoeaMB1BHCd3+n/ox7svc31W/Ia
+dr1/DDph8r9RzgHU5VAKMNcCY1osiRVwjt3J8CuFWqo/cVbLrzwLB+fxH5E2JCoTzyvV84J3PQO+
+K/67GD4Hv0CAAmTXp6a7n2XRxSpUhQ9IBH+nttE8YQRAHmQZcmC3+wIDAQABo4GUMIGRMBIGA1Ud
+EwEB/wQIMAYBAf8CAQAwQwYDVR0fBDwwOjA4oDagNIYyaHR0cDovL2NybC50aGF3dGUuY29tL1Ro
+YXd0ZVBlcnNvbmFsRnJlZW1haWxDQS5jcmwwCwYDVR0PBAQDAgEGMCkGA1UdEQQiMCCkHjAcMRow
+GAYDVQQDExFQcml2YXRlTGFiZWwyLTEzODANBgkqhkiG9w0BAQUFAAOBgQBIjNFQg+oLLswNo2as
+Zw9/r6y+whehQ5aUnX9MIbj4Nh+qLZ82L8D0HFAgk3A8/a3hYWLD2ToZfoSxmRsAxRoLgnSeJVCU
+YsfbJ3FXJY3dqZw5jowgT2Vfldr394fWxghOrvbqNOUQGls1TXfjViF4gtwhGTXeJLHTHUb/XV9l
+TzGCAdkwggHVAgEBMHYwYjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5n
+IChQdHkpIEx0ZC4xLDA
+qBgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENB
+AhAZVTyAYpORCxb7SnqZxl7wMAkGBSsOAwIaBQCggbowGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEH
+ATAcBgkqhkiG9w0BCQUxDxcNMDcxMjEzMTUyOTMyWjAjBgkqhkiG9w0BCQQxFgQU6PAOGi5oQCK+
+XZaX9Cl25e0tCigwWwYJKoZIhvcNAQkPMU4wTDAKBggqhkiG9w0DBzAOBggqhkiG9w0DAgICAIAw
+DQYIKoZIhvcNAwICAUAwBwYFKw4DAgcwDQYIKoZIhvcNAwICASgwBwYFKw4DAh0wDQYJKoZIhvcN
+AQEBBQAEgYBonBaoKXhWJfm/ULh0EuXNCzuBUcMQrKLno1apSIyFi
+mttXAnLC4nLJihKW7d3OS0w
+fHvESK9p9EL7pAY5EXGFbYTuvudHHtktWuDkp6RGmB68HAhT3Am6/A6WrwFNcAQLhJxwxBDT+W7x
+aPsbHi70aHlFke6aQP2mU6d4v/9mHQAAAAAAAA==
+
+------=_NextPart_000_001C_01C83DA5.57620940--
+
+.
+
+QUIT
+
++OK Bye-bye.
+