% For Copyright information & comments, look at the following original file:
% This was  french.doc             (informations en francais dans frfrench.doc)
%%      checksum        = "18752 1806 2410 76947"
\expandafter\ifx\csname frenchTeXmods\endcsname\relax%
\else \endinput \fi%
\def\frenchname{french}%
\def\ds@french{}%
\def\ds@pmfrench{\pmfrench}%
\newif\ifopenin\openintrue%
\expandafter\ifx\csname OPENINPATH\endcsname\relax%
                          \else\openinfalse\fi%
{\catcode`\@=11{%
 \ifx\@unexpandable@protect\undefined\let\protect\empty%
 \else\let\protect\@unexpandable@protect%
 \fi%
                           \xdef\FSfd{10 avril 1996}%
                           \xdef\FSfv{V3,45%
                                          \ifopenin\else (special openin)\fi}%
                           \xdef\frenchstyleid{\FSfv\space-- \FSfd\space--}%
}}%
                           \edef\FSfd{1996/04/10}%
\ifx\documentclass\undefined\else\NeedsTeXFormat{LaTeX2e}[1994/12/01]\fi%
\ifx\undefined\language\countdef\language=19\fi%
\newif\ifECM\newif\ifLPLAIN%
\def\ErrFrench{\message{Erreur d\'etect\'ee dans \frenchname.sty !}%
   \message{(voir p.ex. le fichier language.dat)}}%
\def\ifFTY{\ErrFrench}\def\ifFTR{\ErrFrench}\def\ifFG{\ErrFrench}%
\def\ifFLA{\ErrFrench}\def\ifFMA{\ErrFrench}\def\ifFH{\ErrFrench}%
\ifx\undefined\makeatletter%
  \def\makeatletter{\catcode`\@=11\relax}\fi%
\ifx\undefined\makeatother%
  \def\makeatother{\catcode`\@=12\relax}\fi%
\edef\GOfrench{`\string @}%
\ifnum\catcode\GOfrench=11%
       \let\resetat\relax%
  \else\edef\resetat{\noexpand\catcode\GOfrench=\the\catcode\GOfrench}%
       \makeatletter\fi%
\let\@currnameORI\@currname%
\def\GOfrench{babel}\ifx\@currname\GOfrench%
                    \ifx\undefined\babel@core@loaded\input babel.def\relax\fi%
                    \fi%
\ifx\ProvidesPackage\undefined\else\xdef\@currname{french}%
    \ProvidesPackage{french}[\FSfd\space French package /\FSfv/ %
                             (2e and 2.09 compatible)]%
\fi%
\let\FSfd=\undefined\let\FSfv=\undefined%
\ifx\undefined\@makeother%
  \def\@makeother#1{\catcode`#1=12\relax}\fi%
\def\@temp@{lplain-bilingual}%
\ifx\fmtname\@temp@\typeout{ERROR: check for lplain.tex in ALIRE}\stop\fi%
\def\@PreserveBraces[#1#2]%
                    {\ifcat\noexpand#1$ #1#2\def\@temp@{}%
                       \else\def\@temp@{#2}%
                            \ifx\@temp@\empty\def\@temp@{#1}%
                                        \else\def\@temp@{{#1#2}}\fi%
                     \fi\expandafter\@temp@}%
\def\newwrite{\alloc@7\write\chardef\sixt@@n}%
\ifx\@unused\undefined\newwrite\@unused\fi%
\ifx\protect\undefined\let\protect\empty\fi%
\ifx\@typeset@protect\undefined%
    \let\@typeset@protect\protect\fi%
\ifx\@ifundefined\undefined%
\long\def\@ifundefined#1#2#3{\expandafter\ifx\csname%
                             #1\endcsname\relax#2\else#3\fi}%
\fi%
\@ifundefined{typeout}{%
  \global\newlinechar`\^^J%
  \def\typeout#1{{\let\protect\string\immediate\write\@unused{#1}}}%
                      }{}%
\@ifundefined{inputlineno}{\def\@o@l{.}}%
      {\ifnum\inputlineno=-1\def\@o@l{.}%
              \else\def\@o@l{ (\`a la ligne \the\inputlineno).}\fi}%
\ifx\documentclass\undefined%
                  \let\@aiguORI=\'\let\@gravORI=\`\let\@acchORI=\^%
\else%
  \expandafter\let\expandafter\@aiguORI\expandafter=%
               \csname OT\string1\string\'\endcsname%
  \expandafter\let\expandafter\@gravORI\expandafter=%
               \csname OT\string1\string\`\endcsname%
  \expandafter\let\expandafter\@acchORI\expandafter=%
               \csname OT\string1\string\^\endcsname%
\fi
\def\@fw#1{{\def\@gobble##1{##1}%
        \ifx\charsubdef\undefined\let\protect\string%
        \else%
            \def\'##1{\expandafter\@gobble\@aiguORI##1}%
            \def\`##1{\expandafter\@gobble\@gravORI##1}%
        \fi%
        \edef\@tempa{#1}\typeout{\@tempa}}}%
{\def\ier{er}%
 \let\@circonORI=\^\def\@gobble#1{#1}%
 \def\'#1{\expandafter\@gobble\@aiguORI#1}%
 \def\^#1{\expandafter\@gobble\@acchORI#1}%
\@fw{^^J Extension : style \frenchname\space%
                             \frenchstyleid\space(B.Gaulle, GUTenberg)}%
\let\frenchstyleid\undefined%
\ifopenin\else%
\@fw{ *******************************************************************}%
\@fw{ * ATTENTION, restrictions dues \`a votre moteur TeX :}%
\@fw{ * 1- fichier langage.dat inutilis\'e ;}%
\@fw{ * 2- gestion  appauvrie des documents multilingues ;}%
\@fw{ * 3- pas de possibilit\'e d'abr\'eviations automatiques ;}%
\@fw{ * 4- pas de chargement dynamique du fichier des exceptions.}%
\@fw{ *******************************************************************}%
\fi%
}%
\def\@fw#1{{\def\@gobble##1{##1}%
        \ifx\charsubdef\undefined\let\protect\string%
        \else%
            \def\'##1{\expandafter\@gobble\@aiguORI##1}%
            \def\`##1{\expandafter\@gobble\@gravORI##1}%
        \fi%
        \edef\@tempa{#1\@o@l}%
        \typeout{^^J \frenchname.sty : \@tempa}}}%
{\def\set@filesw{\global\let\if@filesw\iftrue}%
 \ifx\undefined\if@filesw\set@filesw\fi}%
\ifx\undefined\@@input\let\@@input=\input\fi%
\def\@Ffnt#1{\@fw{fichier #1 non trouv\'e}}%
\def\@finput#1{\openin\@ne #1 \ifeof\@ne \@Ffnt{#1}%
                \else\closein\@ne \relax\@@input #1 \fi}%
\def\@NoFr{\@fw{l'option \frenchname\space n'est pas active ici !}}%
\def\ifFrench#1\fi{\@NoFr}%
                          %
\def\originalinput#1{\ifFrench\english\@finput{#1}\french%
                                \else\@finput{#1}\fi\relax}%
\@ifundefined{fussy}{\def\fussy{\relax}}{}%
\@ifundefined{sloppy}{\def\sloppy{\relax}}{}%
\@ifundefined{pcomma}{%
            \def\,{\protect\pcomma}%
            \def\pcomma{\relax\ifmmode\mskip\thinmuskip\else\thinspace\fi}}{}%
\@ifundefined{date}{\def\date#1{\def\@date{#1}}%
                    \def\@date{\today}}{}%
\@ifundefined{vspace}{\def\vspace*#1{\vskip#1}}{}%
\let\ifFLA\iffalse%
\@ifundefined{printindex}{%
    \def\see#1#2{\seename%
              \/ {#1}}%
    \def\printindex{\clearpage\addcontentsline{toc}{chapter}%
                    {\protect\indexname}%
                    {\let\@ti\theindex%
                     \def\theindex{\@ti\ifFLA\thispagestyle{french}\fi}%
                    \@finput{\jobname.ind}}}}{}%
\def\ifFLA{\ErrFrench}%
\@ifundefined{seealso}{%
   \def\subsee#1#2{\seealsoname%
                    \/ {#1}}%
   \def\nosee#1{}%
   \def\seealso#1#2{\index{#1!zzzzz@\string\subsee{#2}|nosee}}}{}%
\@ifundefined{textwidth}{\def\textwidth{\hsize}%
     \def\leftmargin{0pt}\def\rightmargin{0pt}%
     \def\columnsep{0pt}%
     \def\listparindent{0pt}}{}%
\@ifundefined{@highpenalty}{\def\@highpenalty{301}}{}%
\@ifundefined{clearpage}{\def\clearpage{\par\vfill\eject}}{}%
 \def\@ifFTYfalse{\let\if@Back\ifFTY\let\ifFTY\iffalse}%
 \def\@ifFTYback{\let\ifFTY\if@Back}%
\newif\if@PMF\@PMFfalse%
\def\pmfrench{\@PMFtrue\@fw{entering now "Poor-Man-French-Style" way}%
              \def\frenchname{pmfrench}}%
{\def\@LPLAINtrue{\global\let\ifLPLAIN\iftrue}%
 \def\@LPLAINfalse{\global\let\ifLPLAIN\iffalse}%
 \@ifundefined{fmtname}{\LPLAINfalse}{\@LPLAINfalse%
     \def\@fmt{lplain}\ifx\fmtname\@fmt\@LPLAINtrue\gdef\@lySym{nfltxsym}\fi%
     \def\@fmt{LaTeX2e}\ifx\fmtname\@fmt\@LPLAINtrue\gdef\@lySym{latexsym}%
                       \xdef\@currname{latexsym}%
                       \fi%
                                     }%
}%
\ifx\documentclass\undefined\else%
    \ifx\documentclass\@twoclasseserror%
    \@@input latexsym.sty\@@input Ulasy.fd%
    \fi%
\fi%
\@ifundefined{normalfont}{\def\normalfont{}}{}%
\ifLPLAIN\else{%
\@ifundefined{small}{\def\@tempa#1 #2\@@{%
                     \global\font\small=%
                     #1\space scaled 900}%
                     \edef\@tempb{ }%
                     \expandafter\@tempa\fontname%
                     \expandafter\font\@tempb\@@}{}%
\@ifundefined{normalsize}{\global\let\normalsize\tenrm}{}%
\@ifundefined{large}{\def\@tempa#1 #2\@@{%
                     \global\font\large=%
                     #1\space scaled \magstep4}%
                     \edef\@tempb{ }%
                     \expandafter\@tempa\fontname%
                     \expandafter\font\@tempb\@@}{}%
\@ifundefined{sc}{\gdef\sc{\rm}}{}%
\@ifundefined{em}{\gdef\em{\it}}{}%
              }\fi%
\def\@temp@{%
{\def\is@DC##1##2##3\relax{\if d##11\fi \if e##11\fi \if c##22\fi}%
 \def\dc@first##1##2{##1}%
 \def\dc@second##1##2{##2}%
 \def\dcdo{%
             \ifnum 12=0\expandafter\is@DC\fontname\font xx\relax\space%
                        \expandafter\dc@first%
             \else      \expandafter\dc@second%
             \fi}%
{\rm\dcdo{\global\let\ifECM\iftrue}{\global\let\ifECM\iffalse}}}%
           }%
\ifx\encodingdefault\undefined%
 \else\ifx\fontencoding\undefined\edef\f@encoding{\encodingdefault}%
                       \else\fontencoding{\encodingdefault}\selectfont%
       \fi%
       \def\@temp@{T1}\ifx\@temp@\f@encoding%
                           \def\@temp@{\global\ECMtrue}%
                      \else\def\@temp@{\global\ECMfalse}%
                      \fi%
\fi%
\@temp@%
\message{^^J \frenchname.sty utilise dans ce document le codage de fonte %
         \ifECM T1\else OT1\fi.}%
\@ifundefined{mathrm}{\def\mathrm{\rm}}{}%
\let\ifGIAF\iftrue%
\@ifundefined{ly}%
  {\ifLPLAIN%
     \ifECM\def\ly{\rm}%
     \else%
       \ifx\DeclareFontShape\undefined%
           \def\ly{\family{lasy}%
                   \ifGIAF\else\series{m}\shape{n}\fi\selectfont}%
       \else%
           \ifx\symlasy\undefined%
               \expandafter\@@input \@lySym.sty\fi%
           \def\ly{\fontencoding{U}\fontfamily{lasy}%
           \ifGIAF\else\fontseries{m}\fontshape{n}\fi\selectfont}%
       \fi%
     \fi%
   \else\ifECM\def\ly{\rm}\fi%
   \fi}{}%
\@ifundefined{rmdefault}{\def\rmdefault{cmr}}{}%
\@ifundefined{new@fontshape}{\def\@MYrm{\rm}}%
      {\ifx\fontfamily\undefined%
       \def\@MYrm{\family{\rmdefault}\series{m}\shape{n}\selectfont}%
       \else\def\@MYrm{%
           \fontfamily{\rmdefault}\fontseries{m}\fontshape{n}\selectfont}%
       \fi}%
\@ifundefined{mdseries}{\ifx\mediumseries\undefined%
                        \def\mdseries{}%
                        \else\let\mdseries\mediumseries%
                        \fi}{}%
\@ifundefined{@textsuperscript}{\def\@textsuperscript#1{%
                                $^{{#1}}\m@th$}}{}%
\def\lq{`}\def\rq{'}%
\let\@cilq='%
\def\lqq{``}\def\rqq{''}%
\def\pointvirgule{;}%
\def\deuxpoints{:}%
\def\pointexclamation{!}%
\def\pointinterrogation{?}%
\def\inferieura{<}%
\def\superieura{>}%
\def\dittomark{"}%
\let\@gotl\guillemotleft%
\let\@gotr\guillemotright%
\def\@SLQ{\string`}\def\@SRQ{\relax\ifmmode^\prime\else\string'\fi}%
\def\@LSG{\string<}\def\@DOG{\string<\string<}%
\def\@RSG{\string>}\def\@DFG{\string>\string>}%
\def\@SOC{\string[%
         }%
\def\@SFC{%
          \string]}%
\edef\@LP{\ifECM023\else(\fi%
         }%
\edef\@RP{%
          \ifECM024\else)\fi}%
\newif\ifFH%
\def\@TooEarly{. Ne peut pas etre precise avant le \begin{document} !}%
\let\frenchhyphenation\@TooEarly%
\let\nofrenchhyphenation\@TooEarly%
\let\frenchtypography\@TooEarly%
\let\nofrenchtypography\@TooEarly%
\let\nofrenchtranslation\@TooEarly%
\let\frenchtranslation\@TooEarly%
\let\noeveryparguillemets\@TooEarly%
\let\everyparguillemets\@TooEarly%
\let\nofrenchlayout\@TooEarly%
\let\frenchlayout\@TooEarly%
\let\nofrenchmacros\@TooEarly%
\let\frenchmacros\@TooEarly%
\def\@ifo{%
\def\frenchhyphenation{\ifFH\else\FHtrue%
                       \edef\@uchORI{\the\uchyph}%
                       \def\@Hif{\ifFH}\let\@Hfi\fi%
                       \lccode `\'=`\'%
     \@ifundefined{lefthyphenmin}{}%
                 {\lefthyphenmin=2\righthyphenmin=3}%
                       \@whatUCH%
                      \fi}%
\def\nofrenchhyphenation{\ifFH\FHfalse%
                        \lccode`\'=0%
          \@ifundefined{lefthyphenmin}{}%
                 {\lefthyphenmin=2\righthyphenmin=3}%
          \uchyph=\@uchORI%
                       \fi}%
\def\nofrenchtypography{%
                        \let\ifFTY\iffalse%
                        \nofrenchguillemets%
                        \sloppy%
                        \nonfrenchspacing%
                       }%
\def\frenchtypography{%
                      \let\ifFTY\iftrue\englishquote\englishdoublequotes%
                      \nolabelsinmargin\typedspaces%
                      \let\ifLPA\iffalse%
                      \nowrongtypedspaces\notabbingaccents%
                      \frenchguillemets%
                      \normalbrackets\todayguillemets%
                      \guillemetsinroman%
                      \fussy%
                      \frenchspacing%
                     }%
\def\nofrenchtranslation{\let\ifFTR\iffalse\@cORI}%
\def\frenchtranslation{\let\ifFTR\iftrue\captionsfrench}%
\def\frenchguillemets{\let\ifFG\iftrue%
                      \let\guillemotleft\fguillemets%
                      \let\guillemotright\endfguillemets%
                      \AFPinfsup}%
\def\nofrenchguillemets{\let\ifFG\iffalse%
                      \let\guillemotleft\@gotl%
                      \let\guillemotright\@gotr%
                      \DFPinfsup}%
\def\noeveryparguillemets{\let\ifEPG\iffalse%
                           \@desarm\let\@desarm\relax}%
\def\everyparguillemets{\let\ifEPG\iftrue}%
\def\nofrenchlayout{\let\ifFLA\iffalse\@EIM}%
\def\frenchlayout{\let\ifFLA\iftrue\everyparguillemets%
                  \@FIM\@FL\let\@FL\empty\noautomaticlettrine}%
\def\nofrenchmacros{\let\ifFMA\iffalse}%
\def\frenchmacros{\let\ifFMA\iftrue\@ifm%
                  \let\@ifm\relax}%
\let\@TooEarly\relax%
\ifx\verb\undefined%
     \else\let\@vORI\verb%
          \def\verb{\protect\@vORI}\fi%
}%
\long\def\usersfrenchoptions#1{\long\def\@ufo{#1}}%
     \@ifundefined{@ufo}{%
     \usersfrenchoptions{}%
                        }{}%
\ifx\documentclass\undefined%
  \def\pr@m@s{\ifx\@cilq\next\let\next\pr@@@s%
              \else\ifx^\next\let\next\pr@@@t\else\let\next\egroup\fi%
              \fi\next}%
\else%
  \def\prim@s{\prime\futurelet\@let@token\pr@m@s}%
  \def\pr@m@s{\ifx\@cilq\@let@token\expandafter\pr@@@s%
              \else\ifx^\@let@token\expandafter\expandafter\expandafter\pr@@@t%
                   \else\egroup\fi%
              \fi}%
\fi%
\let\@fsORI\frenchspacing%
\def\frenchspacing{\@fsORI\ifECM\sfcode`\(=0\sfcode`\)=1000\fi}%
\catcode`<=\active\catcode`>=\active\catcode`'=\active\catcode``=\active
\def\@Fstr{\def<{\@LSG}\def>{\@RSG}\def`{\@SLQ}\def'{\@SRQ}}%
\let\@s@ORI\special%
\def\special#1{\@ifFTYfalse\bgroup\@Fstr\@s@ORI{#1}\egroup\@ifFTYback}%
\def\newcount{\alloc@0\count\countdef\insc@unt}%
\def\newdimen{\alloc@1\dimen\dimendef\insc@unt}%
\def\newbox{\alloc@4\box\chardef\insc@unt}%
\def\GOfrench{%
         {\catcode\lq\<=\active\ifx<\undefined\else\global%
          \let\@mLSG<\global%
          \def\@LSG{\ifmmode\@mLSG\else\inferieura\fi}\fi}%
         {\catcode\lq\>=\active\ifx>\undefined\else\global%
          \let\@mRSG>\global%
          \def\@RSG{\ifmmode\@mRSG\else\superieura\fi}\fi}%
\if@PMF\def\pmfrench{}\def\noeveryparguillemets{}\def\@stared{}%
       \def\@desarm{}\def\@qquotes{}\def\@staring{}\def\@fniv2{}\fi%
\@ifundefined{sm@ller}{\def\sm@ller{\small}%
                       \def\l@rger{\large}}{}%
\@ifundefined{footnotesize}{%
                       \def\footnotesize{\sm@ller\sm@ller}}{}%
\@ifundefined{Huge}{%
                    \def\Huge{\l@rger\l@rger\l@rger\l@rger\l@rger}}{}%
\@ifundefined{lettrinefont}{\let\lettrinefont\Huge}{}%
\let\sv@lf=\lettrinefont%
\@ifundefined{quotation}{\def\quotation{}}{}%
\ifx\tableofcontents\undefined%
     \else\let\@tocORI\tableofcontents\fi%
\@ifundefined{chapter}{\newcounter{chapter}}{\@addtoreset{chapter}{part}%
                                 \def\noresetatpart{\let\cl@part\empty}}%
\@ifundefined{l@chapter}{%
   \def\l@chapter##1##2{\addpenalty{-\@highpenalty}%
   \vskip 1.0em plus\p@\@tempdima 1.5em%
   \begingroup%
     \parindent \z@ \rightskip \@pnumwidth \parfillskip -\@pnumwidth%
     \bf \leavevmode \advance\leftskip\@tempdima \hskip -\leftskip%
     ##1\nobreak\hfil \nobreak\hbox to\@pnumwidth{\hss ##2}\par%
     \penalty\@highpenalty%
   \endgroup}}{}%
\@ifundefined{protected@edef}{\let\protected@edef\edef}{}%
    \def\@gG##1##2##3##4{\def\@temp@{%
                      \expandafter\let\csname @##1@ORI\endcsname=}%
                      \expandafter\@temp@\csname ##2\endcsname%
              \if/##3\expandafter\def\csname ##2\endcsname{\protect\@gM@{##1}}%
                \else\expandafter\def\csname ##2\endcsname{\protect\@gM{##1}}%
                    \fi}%
    \def\@gM@##1##2{\bgroup\@ifFTYfalse\@Fstr%
                     \expandafter\csname @##1@ORI\endcsname{##2}\egroup}%
    \def\@gM##1{\@ifNextNB[{\@gM@@{##1}}{\@gM@@{##1}[\empty]}%
               }%
    \def\@gM@@##1[##2]##3{\bgroup\@ifFTYfalse\@Fstr\xdef\@temp@{##3}\egroup%
                          \protected@edef\@gG@{##2}%
                          \ifx\@gG@\empty\else\protected@edef\@gG@{[##2]}\fi%
                          \let\@typeset@protect\protect%
                          \expandafter\expandafter%
                          \csname @##1@ORI\endcsname\@gG@{\@temp@}}%
\ifx\babel@sanitize@arg\undefined\else%
\def\babel@sanitize@arg##1{##1}%
\wlog{\frenchname\string: use of the babel package force me to nullify %
      \noexpand\babel@sanitize@arg.}%
\fi%
\ifx\cite\undefined\else\@gG{c}{cite}{}{1}\fi%
\ifx\nocite\undefined\else\@gG{nc}{nocite}{/}{1}\fi%
\ifx\bibcite\undefined\else\@gG{bc}{bibcite}{}{1}\fi%
\ifx\bibitem\undefined\else\let\@biORI\bibitem%
     \def\@LiN{\let\@sogORI<\let\@sfgORI>\let\@lqORI`\let\@rqORI'\let\@dqORI"%
          \@Fstr\@ifFTYfalse}%
     \def\@LiB{\let<\@sogORI\let>\@sfgORI\let`\@lqORI\let'\@rqORI%
          \@ifFTYback}%
     \def\bibitem{\@LiN\@ifNextNB[{\@bi@cb}{\@bi@ca}%
                 }%
     \def\@bi@ca##1{\@biORI{##1}\@LiB}%
     \def\@bi@cb[##1]##2{\@biORI[##1]{##2}\@LiB}%
\fi%
\ifx\ref\undefined\else\@gG{r}{ref}{/}{1}\fi%
\ifx\tag\undefined\else\@gG{tG}{tag}{/}{1}\fi%
\ifx\pageref\undefined\else\@gG{pr}{pageref}{/}{1}\fi%
\def\@lim{}\let\ifMOVING\iffalse%
\def\@temp@{%
     \def\label{\protect\@LabeL}%
     \def\@LabeL####1{\@ifFTYfalse\if@labelsinmargin\ifMOVING%
         \def\@lim{\@ifFTYfalse\hbadness=\@M\tt[####1]\@ifFTYback}%
         \else\marginpar{\@ifFTYfalse\hbadness=\@M\tt[####1]\@ifFTYback}\fi\fi%
                         %
     \bgroup\@Fstr\@lORI{####1}\egroup\@ifFTYback}%
           }%
\ifx\label\undefined\else\let\@lORI\label%
                         \@temp@%
                         \let\ltx@label\label%
\fi%
\ifx\newlabel\undefined\else\@gG{nl}{newlabel}{}{1}\fi%
\def\@temp@{%
     \let\@aclORI\addcontentsline%
     \global\let\ifCG\iftrue%
     \def\addcontentsline####1####2####3{\@ifFTYfalse\bgroup\@Fstr%
                 \@aclORI{####1}{####2}{####3}\egroup\@ifFTYback}%
           }%
\@ifundefined{addcontentsline}{\gdef\addcontentsline##1##2##3{}}%
                              {\@temp@}%
\let\ifFrench\iffalse%
\def\@temp@{%
            \def\index{\bgroup\ifFrench\@DFP\fi%
                       \expandafter\egroup\@iORI}%
           }%
\ifx\index\undefined\else\let\@iORI\index%
                         \@temp@%
\fi%
\ifx\list\undefined\else%
                   \let\@liORI\list\fi%
\def\list##1##2{\def\@inAlist{}\@liORI{##1}{##2}}%
\ifx\@makecaption\undefined\else\let\@mcORI\@makecaption\fi%
\def\@makecaption##1##2{\ifFTY\@mcORI{##1}{{\em ##2}}%
                       \else\@mcORI{##1}{##2}\fi}%
\def\@temp@{%
     \def\thanks####1{\bgroup%
     \ifFTY\ifhmode\ifdim\lastskip>\z@\unskip\fi\nobreak\fi%
      \def\@footnotemark{\hbox{\@textsuperscript{\normalfont\,\@thefnmark}}}%
       \fi\@thORI{####1}%
        \egroup}%
           }%
\ifx\thanks\undefined\else\let\@thORI\thanks\@temp@\fi%
\let\ifFTY\iffalse%
\ifx\@makefnmark\undefined\else\let\@mfnmORI\@makefnmark%
\def\@makefnmark{\ifFTY\hbox{\@textsuperscript{\normalfont%
                                               \if\thefootnote\relax\else\,\fi%
                                               \@thefnmark}}%
                 \else\@mfnmORI\fi}%
\fi%
\def\@temp@{%
     \long\def\@makefntext####1{%
                                \bgroup%
       \ifFTY\def\@tempa{footnote}\let\@tfnORI\@thefnmark%
        \ifx\@tempa\@mpfn%
                \def\@thefnmark{%
                                %
                                \egroup\egroup%
                                \hbox\bgroup\textnormal\bgroup%
                                \def\@temp@{\@ifnextchar\relax{\def\@temp@{\,}}%
                                                  {\def\@temp@{.\kern+0.25em}}}%
                                \expandafter\@temp@\@tfnORI\@temp@%
                               }%
            \leavevmode\kern+0.5em%
        \else\def\@thefnmark{\@tfnORI\,}\fi%
       \fi\@mfntORI{####1}\egroup}%
           }%
\ifx\@makefntext\undefined\else%
     \let\@mfntORI\@makefntext\@temp@%
\fi%
\def\@temp@{%
     \long\def\@makefntext####1{\bgroup%
                              \def\@tempa{footnote}\let\@tfnORI\@thefnmark%
       \ifFTY%
        \ifx\@tempa\@mpfn%
                \def\@thefnmark{\,\egroup%
                                \def\@temp@{\def\@temp@{}\@ifnextchar\relax%
                                            {}{\def\@temp@{.\kern+0.25em}}}%
                     \expandafter\@temp@\@tfnORI\@temp@\bgroup}%
            \leavevmode\kern+0.5em%
        \else\def\@thefnmark{\@tfnORI\,}\fi%
       \fi\@mfntORI{####1}\egroup}%
           }%
\def\@tempb{%
 \def\@tempa{\if@compatibility\@temp@\fi}%
 \ifx\documentclass\undefined\@temp@\else\@tempa\fi%
 \def\@temp@{}%
           }%
\ifx\@makefntext\undefined\else\@tempb\fi%
\def\ifFTY{\ErrFrench}%
\let\@fntORI\@footnotetext%
\long\def\@footnotetext##1{\bgroup\let\if@labelsinmargin\iffalse%
                      \@fntORI{##1}\egroup}%
\let\@fnORI\footnote%
\def\footnote{\ifFTY\ifhmode\ifdim\lastskip>\z@\unskip\fi%
                            \nobreak\fi\fi\@fnORI}%
\def\@Fxloat##1[##2]{\@xfORI{##1}[##2]\csname @Fend##1\endcsname}%
\let\@fgeORI\figure\let\@efgeORI\endfigure%
\def\@Fendfigure{\let\@fgeORI\figure%
            \def\figure{\let\ifMOVING\iftrue%
                        \let\if@minipage\iftrue%
                        \ifx\@xfORI\undefined%
                            \let\@xfORI\@xfloat\let\@xfloat\@Fxloat%
                        \fi%
                        \@fgeORI}}%
\ifx\figure\undefined\let\@temp@\relax\fi\@temp@%
\def\@temp@{\let\@efgeORI\endfigure%
            \def\endfigure{\@efgeORI%
                           \ifx\@lim\empty\else\marginpar{\@lim}%
                            \gdef\@lim{}\fi\let\ifMOVING\iffalse}}%
\ifx\endfigure\undefined\let\@Fendfigure\relax\fi%
\def\@temp@{\let\@tbeORI\table%
            \def\table{\let\ifMOVING\iftrue%
                       \let\if@minipage\iftrue%
            \ifLPLAIN\ifFLA\bgroup%
            \def\@mpfn{mpfootnote}%
            \def\thempfn{\thempfootnote}\c@mpfootnote\z@%
            \let\@footnotetext\@mpfootnotetext\fi\fi%
            \ifx\@xfORI\undefined%
                       \let\@xfORI\@xfloat\let\@xfloat\@Fxloat%
            \fi%
            \@tbeORI}}%
\ifx\table\undefined\let\@temp@\relax\fi\@temp@%
\def\@Fendtable{\let\@etORI\endtable%
            \def\endtable{\ifFLA\ifLPLAIN\par%
                      \vskip-\lastskip%
                      \ifvoid\@mpfootins\else\vskip\skip\@mpfootins%
                      \footnoterule\unvbox\@mpfootins\fi%
                   \fi\fi\@etORI\ifFLA\ifLPLAIN\egroup\fi\fi%
                   \ifx\@lim\empty\else\marginpar{\@lim}%
                        \gdef\@lim{}\fi\let\ifMOVING\iffalse}}%
\ifx\endtable\undefined\let\@Fendtable\relax\fi%
\def\@temp@{\def\endtable{\ifLPLAIN\ifFLA\egroup%
            \expandafter\let\csname endtable*\endcsname\endtable%
                          \fi\fi}}%
\ifx\endtable\relax\@temp@\fi%
               \let\@lti\labelitemi\let\@ltii\labelitemii%
               \let\@ltiii\labelitemiii\let\@ltiv\labelitemiv%
               \@ifo%
               \let\@ifo\undefined%
               \@doFh%
               \let\@doFh\undefined%
               \let\hyphex\undefined\let\frhyphex\undefined%
               \let\ErrFrench\undefined%
               \let\@temp@\undefined%
               \let\ifFTY\iffalse\let\ifFTR\iffalse%
               \let\ifFLA\iffalse\let\ifFMA\iffalse\let\ifFH\iffalse%
               \ifx\beginL\undefined\else%
                   \edef\@fepORI{{\the\everypar}}%
                   \everypar={\csname begin%
                              \beginFWdirection\endcsname\@fepORI}%
               \fi%
               \beginlanguage}%
\@ifundefined{document}{}%
    {\let\@dORI\document%
     \def\document{%
                   \ifx\noxcomment\undefined\else%
                       \global\let\@x@hk\xcomment@hook\global\noxcomment\fi%
                   \@dORI%
                   \GOfrench%
                   \let\GOfrench\undefined%
                   \ifx\noxcomment\undefined\else\let\xcomment@hook\@x@hk%
                       \expandafter\xcomment@hook\fi}%
                }%
\@makeother`\@makeother<\@makeother>\@makeother'%
\def\@temp@{%
     \def\enddocument{\@CGroup%
                     \ifFLA%
                     \clearpage%
                     \gdef\@specialstyle{french}%
                     \fi%
                     \let\endL\relax%
                     \switchtolanguage\englishTeXmods%
                     \enddocumentasusual%
                     }%
           }%
\ifx\enddocument\undefined%
    \else\let\enddocumentasusual\enddocument%
         \@temp@%
\fi%
\def\allowfulluchyph{\uchyph=1\let\@whatUCH\allowfulluchyph%
                 \let\@uchbox\empty}%
\def\allowuchyph{\uchyph=1\let\@whatUCH\allowuchyph%
                 \let\@uchbox\hbox}%
\def\disallowuchyph{\uchyph=-1%
                    \let\@whatUCH\disallowuchyph\let\@uchbox\hbox}%
\def\notthyphenation{{\tt\hyphenchar\font=-1}%
                     \let\ifTTH\iffalse}%
\def\tthyphenation{{\tt\hyphenchar\font=`\-}%
                   \let\ifTTH\iftrue}%
\let\@whatUCH\allowuchyph%
\let\ifTTH\iffalse%
\let\ifFH\iffalse%
\def\hyphex#1{\if#1\empty%
                 \else\edef\@excn{#1}\fi%
                 \let\if@FE\iftrue}%
\def\frhyphex{\if@PMF\else\hyphex{\frenchname}\fi}%
\def\@eatDP{\@ifNextNB:{\@eat}{}}
\def\@eat:{\relax}%
\def\f@ffrench{\figurename\space\thefigure\space--\@eatDP}%
\def\f@tfrench{\tablename\space\thetable\space--\@eatDP}%
\@ifundefined{captionsnames}{\def\captionsnames{\relax}%
                             \@finput{fenglish.sty}}{}%
\let\ifnonenglishheadings\iftrue%
\def\tocreduite#1#2{}%
\def\@sEAT#1#2{\@sORI*{\sommairename}}%
\def\@cEAT#1#2{\@chORI*{\sommairename%
                                     %
                       }}%
\def\@smr[#1]{\begingroup\ifcase #1 0%
     \or   \let\l@paragraph\tocreduite%
           \let\l@subparagraph\tocreduite%
     \or   \let\l@subsubsection\tocreduite%
           \let\l@paragraph\tocreduite%
           \let\l@subparagraph\tocreduite%
     \or   \let\l@subsection\tocreduite%
           \let\l@subsubsection\tocreduite%
           \let\l@paragraph\tocreduite%
           \let\l@subparagraph\tocreduite%
     \else \let\l@section\tocreduite%
           \let\l@subsection\tocreduite%
           \let\l@subsubsection\tocreduite%
           \let\l@paragraph\tocreduite%
           \let\l@subparagraph\tocreduite%
     \fi%
     \let\@sORI\section\let\@chORI\chapter%
     \let\section\@sEAT\let\chapter\@cEAT%
     \let\@ToCisNOT\relax%
     \def\@starttoc##1{%
         \begingroup\makeatletter%
         \immediate\openin\@ne \jobname.##1 %
         \if@filesw \expandafter\newwrite\csname tf@##1\endcsname\fi%
         \ifeof\@ne \@Ffnt{\jobname.##1}%
                     \if@filesw\immediate\openout \csname tf@##1\endcsname%
                               \jobname.##1\relax\fi%
         \else\immediate\closein\@ne \relax\@@input \jobname.##1 %
              \@ifundefined{@ToCisNOT}{%
                     \if@filesw\immediate\openout \csname tf@##1\endcsname%
                               \jobname.##1\relax\fi}{}%
         \fi\global\@nobreakfalse \endgroup}%
     \tableofcontents\endgroup%
     \def\tableofcontents{%
         \ifLPLAIN%
         \addtocontents{toc}{\protect%
                             \let%
                             \protect\@ToCisNOT\protect\empty}%
         \fi%
     \begingroup%
          \def\@starttoc####1{\begingroup%
                      \makeatletter\@input{\jobname.####1}%
                      \if@filesw\immediate\openout \csname tf@####1\endcsname%
                                \jobname.####1\relax\fi%
                      \global\@nobreakfalse \endgroup}%
     \@tocORI\endgroup}%
     }%
\def\sommaire{\@ifNextNB[{\@smr}{\@smr[3]}%
             }%
\def\@temp@{\let\if@twocolumn\iffalse}%
\@ifundefined{if@twocolumn}{\@temp@}{}%
\@ifundefined{abstract}{%
    \def\abstract{\if@twocolumn\section*{\abstractname}%
                 \else\sm@ller\begin{center}%
                 {\bf\abstractname\vspace*{-.5em}\vspace*{\z@}}%
                 \end{center}\quotation\fi}%
    \def\endabstract{\if@twocolumn\else\endquotation\fi}}{}%
\@ifundefined{resume}{%
\let\resume\abstract%
\let\endresume\endabstract%
                     }{}%
\def\keywords{\quotation\noindent\sm@ller\kwname%
              \let\endkeywords=\endquotation}%
\def\motsclef{\keywords\def\endmotsclef{\endkeywords}}%
\def\annexe {\@ann{\appendixname}}%
\def\annexes{\@ann{\appendixname s}}%
\def\@ann#1{\par\setcounter{chapter}{0}\setcounter{section}{0}%
       \def\@chapapp{\appendixname}\def\thechapter{\Alph{chapter}}%
       %
       \addcontentsline{toc}{chapter}{\protect#1}}%
\@ifundefined{@restonecolfalse}{\def\@restonecolfalse{}%
                                \def\@restonecoltrue{}}{}%
\@ifundefined{@mkboth}{\def\@mkboth#1#2{}}{}%
\ifx\documentclass\undefined%
\let\@wg\@wrglossary%
\def\@wrglossary#1{\let\protect\noexpand%
                               \@wg{#1}}%
\fi%
\def\glossaire{\@glo{%
                     \glossaryname}}%
\def\glossaires{\@glo{%
                      \glossaryname s}}%
\def\@glo#1{\setcounter{chapter}{0}\setcounter{section}{0}%
          \@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn\fi%
                    \hbox{}%
                    \clearpage%
                      \chapter*{#1\@mkboth{\uppercase{#1}}{\uppercase{#1}}}%
                    \addcontentsline{toc}{chapter}{\protect#1}%
          \ifx\undefined\@glossaryfile\else%
                   \immediate\closeout\@glossaryfile%
                    \ifx\undefined\glossaryentry%
                         \long\def\glossaryentry##1##2{\noindent-- ##1\par}%
                    \fi%
                    \ifx\undefined\theglossary%
                         \let\theglossary\description%
                         \let\endtheglossary\enddescription%
                         \let\scan@allowedfalse\makeatother%
                         \def\pfill##1 {}%
                         \def\@pgf[##1]{\@finput{##1}}%
                         \def\printglossary{\@ifNextNB[%
                                           {\@pgf}{\@pgf[\jobname.gls]}}%
                    \fi%
          \fi}%
\def\todayfrench{\ifx\ier\undefined\def\ier{er}\fi%
                 \ifnum\day=1\relax 1\ier%
                 \else \number\day\fi%
                 \space\ifcase\month\or janvier\or f\'evrier\or mars\or %
                 avril\or mai\or juin\or juillet\or ao\^ut\or septembre\or %
                 octobre\or novembre\or d\'ecembre\fi \space\number\year}%
\def\captionsfrench{%
  \ifx\captionsnames\captionsfrench\else%
   \let\@tdORI\today%
   \let\f@fORI\fnum@figure%
   \let\f@tORI\fnum@table%
   \let\@cnORI\captionsnames%
   \def\pagename{page}%
   \def\refname{R\'ef\'erences}%
   \def\abstractname{R\'esum\'e}%
   \def\bibname{Bibliographie}%
   \def\contentsname{Table des mati\`eres}%
   \def\listfigurename{Table des figures}%
   \def\listtablename{Liste des tableaux}%
   \def\indexname{Index}%
   \def\seename{{\em voir}}%
   \def\seealsoname{{\em voir aussi}}%
   \def\figurename{{\sc Fig.}}%
   \def\tablename{{\sc Tab.}}%
   \def\sommairename{Sommaire}%
   \def\partname{\protect\@RPt partie}%
   \def\@RPt{{\ifcase\value{part}\or Premi\`ere\or Deuxi\`eme\or %
             Troisi\`eme\or Quatri\`eme\or Cinqui\`eme\or Sixi\`eme\or %
             Septi\`eme\or Huiti\`eme\or Neuvi\`eme\or Dixi\`eme\or %
             Onzi\`eme\or Douzi\`eme\or Treizi\`eme\or Quatorzi\`eme\or %
             Quinzi\`eme\or Seizi\`eme\or Dix-septi\`eme\or Dix-huiti\`eme\or %
             Dix-neuvi\`eme\or Vingti\`eme\fi}\space\def\thepart{}}%
   \def\glossaryname{Glossaire}%
   \def\kwname{{\bf Mots clef} : }%
   \def\draftname{\noexpand\311PREUVE}%
   \def\prefacename{Pr\'eface}%
   \let\fnum@figure\f@ffrench%
   \let\fnum@table\f@tfrench%
\ifx\opening\undefined\else%
   \def\headtoname{}%
   \def\ccname{c.c. }%
   \def\enclname{P.j. }%
   \def\PSname{P.-S. :}%
   \def\Objectname{Objet :}%
   \def\YourRefname{v/r\'ef. :}%
   \def\OurRefname{n/r\'ef. :}%
\fi%
   \def\chaptername{Chapitre}%
   \def\appendixname{Annexe}%
   \let\captionsnames\captionsfrench%
  \fi%
   \let\today\todayfrench%
\def\@cORI{\@cnORI%
            \let\today\@tdORI%
            \let\fnum@figure\f@fORI%
            \let\fnum@table\f@tORI}%
}%
\@ifundefined{@afterindenttrue}{\let\@afterindenttrue\relax%
                                \let\@afterindentfalse\relax}{}%
\let\@aifORI\@afterindentfalse%
\begingroup \catcode `| =0  \catcode `[ = 1 \catcode`] =2%
            \catcode `\{=12 \catcode `\}=12 \catcode`\\=12%
            |gdef|@xversatim#1\end{versatim}[#1|end[versatim]]%
            |endgroup%
\def\@FIM@{\ifCG\else\ifFLA\ifEPG\leftguillemets\fi\fi\fi}%
\def\@FIM{%
           \def\labelitemi{\@FIM@--}\def\labelitemii{\@FIM@--}%
           \def\labelitemiii{\@FIM@--}\def\labelitemiv{\@FIM@--}%
           %
           \let\@afterindentfalse\@afterindenttrue%
           \@afterindenttrue%
           %
           \def\labelfrenchenumi{\@FIM@\quando={\arabic{enumi}}}%
           \def\labelfrenchenumii{\@FIM@\quando={\arabic{enumii}}}%
           \def\labelfrenchenumiii{\@FIM@\quando={\arabic{enumiii}}}%
           \def\labelfrenchenumiv{\@FIM@\quando={\arabic{enumiv}}}%
           \def\order{\ifLPLAIN\ifnum \@enumdepth >3 \@toodeep\else%
           \advance\@enumdepth \@ne%
           \edef\@enumctr{enum\romannumeral\the\@enumdepth}\list%
           {\csname labelfrench\@enumctr\endcsname}%
           {\usecounter{\@enumctr}%
     \ifFLA%
           \addtolength{\leftmargin}{0.9em}%
           \labelsep   0.1em%
           \itemsep    0.2ex plus 0.1ex minus 0.1ex%
           \topsep     0.2ex plus 0.1ex minus 0.1ex%
           \partopsep  1.6ex plus 0.8ex minus 0.8ex%
     \fi%
           \def\makelabel####1{\hss\llap{####1}}}\fi\fi}%
           \let\endorder =\endlist%
          %
          %
          \def\versatim{\bgroup\ifFLA%
              \let\dospecials\@dsversa%
              \def\@xobeysp{\leavevmode{}\space}%
              \ifx\verbatim@font\undefined\let\verbatim@font=\tt\fi%
              \let\@ttORI\verbatim@font%
              \def\verbatim@font{\@ttORI%
     \ifLPLAIN%
                  \verse%
                  \vskip-2\parskip%
                  \vskip-1\partopsep\vskip-\topsep%
                  \leavevmode%
                  \leftskip=-2\itemindent%
                  \parindent=2\itemindent%
                  \parskip\z@%
     \fi%
                  \pretolerance=\@M\tolerance=\@M\hbadness=\@M%
                  \hyphenchar\the\font=`\-}%
              \let\tt=\verbatim@font%
                               \fi%
              \let\@xverbatim\@xversatim%
              \verbatim}%
          \def\endversatim{\endverse%
                        \ifTTH\else\hyphenchar\the\font=-1\fi%
                        \endverbatim\ifFLA\ifLPLAIN%
                                       \vskip+1\partopsep\fi\fi\egroup}%
          \@ifundefined{vers}{%
              \def\@vers##1{\def\@tempa ####1##1{\leavevmode\null####1%
                           \endgroup}\@tempa}%
              \def\vers{%
                  \begingroup%
                  \def\@xobeysp{\ifFLA\else\penalty\@M\fi\space}%
                  \catcode``=13 \@noligs \tt%
                  %
                  \ifFLA\let\dospecials\@dsversa\fi%
                  \let\do\@makeother\dospecials\@vobeyspaces \frenchspacing%
                  \@vers}}{}%
}%
\def\@temp@{%
\let\@ps@fp\ps@firstpage%
\def\@opening{%
  \@ifundefined{wideletter}{%
  \def\@wideletter{}\def\wideletter{%
                     \def\@wideletter{\leftskip-0.25\indentedwidth}}}{}%
  \@ifundefined{email}{%
  \def\email####1{\def\emailadd{{\tt ####1}}}}{}%
       \@ifundefined{emailadd}{\def\emailadd{}}{}%
  \@ifundefined{yourref}{%
  \def\yourref####1{\def\@yourref{####1}}}{}%
       \@ifundefined{@yourref}{\def\@yourref{}}{}%
  \@ifundefined{ourref}{%
  \def\ourref####1{\def\@ourref{####1}}}{}%
       \@ifundefined{@ourref}{\def\@ourref{}}{}%
  \@ifundefined{object}{%
  \def\object####1{\def\@object{####1}}}{}%
       \@ifundefined{@object}{\def\@object{}}{}%
  \@ifundefined{PS}{%
  \def\PS####1{{\raggedright\PSname\space ####1}}}{}%
  \def\ps@firstpage{\ifFLA%
                     \def\@oddhead{\ifx\undefined\formhead\else%
                                        \bgroup\hss\formhead\hss\egroup\fi}%
                     \def\@oddfoot{\raisebox{-45\p@}[\z@]%
                                  {\hbox to \textwidth{%
                     \ifcase \@ptsize\relax%
                              \normalsize%
                     \or      \sm@ller%
                     \or      \footnotesize%
                     \fi%
                     %
                     \ifx\undefined\formfoot\hfill\else%
                         \bgroup\hss\formfoot\hss\egroup\fi%
                    }}\hss}%
                    \def\@evenhead{}\def\@evenfoot{}%
                    \else\@ps@fp\fi}%
  \long\def\opening####1{%
    \ifFLA%
          \advance\indentedwidth   by -0.25\longindentation%
          \advance\longindentation by  0.22\textwidth%
          \advance\parindent       by  1.5em%
          %
          \thispagestyle{firstpage}%
                                   %
          \raggedbottom%
          \ifx\@empty\fromlocation\location{Le}\fi%
          \ifx\@empty\fromaddress\ \\*[4\parskip]\par\else%
            {\raggedright\hspace*{-0.25\indentedwidth}%
                         \parbox[t]{0.5\textwidth}{\ignorespaces%
                                    \vbox to 0pt{\fromaddress\vss}}%
             \\*[0.65in]%
             \vspace*{-5\baselineskip}\vspace*{60\p@}%
             \par}%
          \fi%
          \ifx\@empty\toname%
                            %
            {\raggedleft\bgroup\fromlocation\space\@date\egroup\par}%
          \else%
            {\raggedleft\begin{tabular}{l}\ignorespaces%
              \toname\\ \toaddress\\*[8\parskip]%
              \fromlocation\space\@date\end{tabular}\par}%
          \fi%
          \ifx\@empty\@ourref\else%
            {\raggedright \hspace*{-0.25\indentedwidth}%
                          \OurRefname\space\@ourref \par}%
          \fi%
          \ifx\@empty\@yourref\else%
            {\raggedright \hspace*{-0.25\indentedwidth}%
                          \YourRefname\space\@yourref \par}%
          \fi%
          \ifx\@empty\@object\else%
            {\raggedright \hspace*{-0.25\indentedwidth}%
                          {\bf\Objectname}\space\@object \par}%
          \fi%
          \par\vspace*{3\parskip}%
          \noindent####1\hfill\vspace*{3\parskip}%
          \@wideletter%
    \else\@oORI{####1}%
    \fi}}%
\def\@closing{%
   \long\def\closing####1{%
   \ifFLA%
                        \par%
                        \vspace{\parskip}\stopbreaks%
                        \ignorespaces ####1\\[9\medskipamount]%
                        \ifx\@empty\fromaddress\else%
                             \hspace*{-0.25\indentedwidth}%
                             \hspace*{\longindentation}\fi%
                             {\raggedright\begin{tabular}{l}\ignorespaces%
                        \ifx\@empty\fromsig%
                             \fromname%
                        \else \fromsig \fi%
                        \ifx\@empty\emailadd\else\\{\footnotesize%
                                                 {\em email}\/ : \emailadd}\fi%
                        \strut\end{tabular}}\par%
                        \vskip 0pt plus 1fil%
   \else\@cloORI{####1}%
   \fi}%
   \def\endletter{\ifFLA\vskip 0pt plus 3fil\fi%
                  \@elORI}}%
\@ifundefined{opening}{\def\@opening{}\def\@closing{}}%
                      {\let\@oORI\opening\let\@cloORI\closing%
                       \let\@elORI\endletter%
                       \@opening\@closing}%
}%
\ifx\opening\undefined\let\@temp@\relax\fi%
\@temp@%
\let\ifFLA\iffalse%
\def\@temp@{%
\def\figurette{\ifx\@fgeORI\undefined\figure\fi%
               \ifLPLAIN\ifFLA\bgroup%
                \def\@xfloat####1[h]{%
                \expandafter\let\csname end####1\endcsname\endfigurette%
                \vskip\intextsep\def\@captype{####1}\parindent\z@}%
                \@fgeORI[h]\else\figure[h]\fi\fi}%
\def\endfigurette{\ifLPLAIN%
                      \ifFLA\vskip\intextsep\egroup\else\@efgeORI\fi%
                      \ifx\@lim\empty\else\marginpar{\@lim}\gdef\@lim{}\fi%
                   \fi\let\ifMOVING\iffalse}%
           }%
\@temp@%
\@ifundefined{@addtoreset}{\def\@addtoreset#1#2{}}{}%
\@ifundefined{newcounter}{\def\newcounter#1{\relax}}{}%
\ifx\ps@fancyplain\undefined%
\def\ps@french{}%
\else\let\ps@french\ps@plain%
\fi%
\let\@sdORI\secdef%
\def\secdef{\ifFLA\thispagestyle{french}\fi\@sdORI}%
\ifLPLAIN%
\@ifundefined{nopagenumbers}{%
                             \def\nopagenumbers{\ifFLA\pagestyle{empty}%
                                                \thispagestyle{empty}\fi}%
                            }{}%
\fi\def\ifFLA{\ErrFrench}%
     \newif\ifnonvoid%
     \newdimen\@FrDimen%
\def\@desarm{%
     \newbox\@FrBoxi\newbox\@FrBoxii\newbox\@FrBoxiii%
     \newbox\@FrBoxiiii\newbox\@FrBoxvi\newbox\@FrBoxvii\newbox\@FrBoxQuotes%
     \ifx\@FrDimenS\undefined\newdimen\@FrDimenS\fi%
     \def\@setpartozero{\widowpenalty=\z@\clubpenalty=\z@%
         \interlinepenalty=\z@\brokenpenalty=\z@\displaywidowpenalty=\z@}%
     \def\nonvoidtrue{\let\ifnonvoid\iftrue}%
     \def\nonvoidfalse{\let\ifnonvoid\iffalse}%
     \def\@transfervbox##1##2{\nonvoidtrue%
          \loop%
          \setbox\@FrBoxi=\vbox{\unvbox##1\global\setbox\@FrBoxiii=\lastbox%
                 \unskip}%
          \ifvoid\@FrBoxiii\nonvoidfalse\fi%
          \ifnonvoid%
          \setbox\@FrBoxii=\vbox{\unvbox##2\box\@FrBoxiii}%
          \setbox##1=\box\@FrBoxi\setbox##2=\box\@FrBoxii%
          \repeat}%
     \def\@transferaddvbox##1##2{\nonvoidtrue%
          \setbox\@FrBoxi=\vbox{\unvbox##1\global\setbox\@FrBoxiii=\lastbox%
                \unskip}%
          \setbox##2=\vbox{\box\@FrBoxiii}%
          \setbox##1=\box\@FrBoxi%
          \loop%
          \setbox\@FrBoxi=\vbox{\unvbox##1\global\setbox\@FrBoxiii=\lastbox%
                 \unskip}%
          \ifvoid\@FrBoxiii\nonvoidfalse\setbox##1=\box\@FrBoxi\fi%
          \ifnonvoid%
          \setbox\@FrBoxii=\vbox{\unvbox##2%
                 \hbox to \@FrDimen{\copy\@FrBoxQuotes\unhbox\@FrBoxiii}}%
          \setbox##1=\box\@FrBoxi\setbox##2=\box\@FrBoxii%
          \repeat}%
    \def\@sendtopage##1{\nonvoidtrue%
          \loop%
          \setbox\@FrBoxi=\vbox{\unvbox##1\global\setbox\@FrBoxiii=\lastbox%
                 \unskip}%
          \ifvoid\@FrBoxiii\nonvoidfalse\setbox##1=\box\@FrBoxi\fi%
          \ifnonvoid%
          \unhbox\@FrBoxiii\unskip\break%
          \setbox##1=\box\@FrBoxi%
          \repeat}%
    \def\@stared{\egroup%
          \@transfervbox\@FrBoxvi\@FrBoxvii%
          \@transferaddvbox\@FrBoxvii\@FrBoxvi%
          \setbox\@FrBoxvii=\vbox{\unvbox\@FrBoxvi%
                 \global\setbox\@FrBoxiiii=\lastbox\unskip}%
          \@transfervbox\@FrBoxvii\@FrBoxvi%
          \noindent \@sendtopage\@FrBoxvi%
          \unhbox\@FrBoxiiii\unskip\unskip\unpenalty}%
    \def\@fniv2{\egroup%
          \@transfervbox\@FrBoxvi\@FrBoxvii%
          \@transferaddvbox\@FrBoxvii\@FrBoxvi%
          \setbox\@FrBoxvii=\vbox{\unvbox\@FrBoxvi%
                 \global\setbox\@FrBoxiiii=\lastbox\unskip}%
          \@transfervbox\@FrBoxvii\@FrBoxvi%
          \noindent \@sendtopage\@FrBoxvi%
          \setbox\@FrBoxvii=\vbox\bgroup\@setpartozero%
          \noindent \unhbox\@FrBoxiiii\unskip\unskip\unpenalty}%
    \def\@qqguill{\relax}%
   \def\@staring{\global\setbox\@FrBoxQuotes=\hbox to 0.81em{\@qqguill}\egroup%
          \setbox\@FrBoxvi=\vbox{\unvbox\@FrBoxvii%
                 \global\setbox\@FrBoxiiii=\lastbox\unskip}%
          \@transfervbox\@FrBoxvi\@FrBoxvii%
          \noindent\@sendtopage\@FrBoxvii%
          \setbox\@FrBoxvi=\vbox\bgroup\@setpartozero%
          \hangindent=\wd\@FrBoxQuotes\hangafter=1%
          \setbox\@FrBoxvii=\hbox{\unhcopy\@FrBoxiiii\unskip\unskip%
                 \unpenalty}%
          \@FrDimenS=\@FrDimen \advance\@FrDimenS by -2em%
          \ifvoid\@FrBoxiiii\indent\copy\@FrBoxQuotes%
          \else%
          \parindent=\z@%
          \ifdim \wd\@FrBoxvii>\@FrDimenS \unhbox\@FrBoxvii\break%
          \else \unhbox\@FrBoxvii%
      \fi\fi}%
    \def\@qquotes{\setbox\@FrBoxvii=\vbox\bgroup\@setpartozero}%
}%
\def\@EIM{\def\labelitemi{\@lti}\def\labelitemii{\@ltii}%
          \def\labelitemiii{\@ltiii}\def\labelitemiv{\@ltiv}%
          \let\@afterindentfalse\@aifORI\@afterindentfalse}%
{\catcode`.=12\catcode`p=12\catcode`t=12\gdef\auTo@gf#1.#2pt{#1}}%
\def\@FL{%
\def\automaticlettrine{\ifx\lettrinefontname\undefined%
                           \def\@tempa####1 ####2\@@{%
                               \def\lettrinefontname{####1}}%
                           \edef\@tempb{ }%
                           \expandafter\@tempa\fontname%
                           \expandafter\font\@tempb\@@\fi%
                       \let\sv@lf=\lettrinefont}%
\def\noautomaticlettrine{\let\lettrinefontname=\undefined%
                         \let\lettrinefont=\sv@lf}%
\ifx\lettrine\undefined%
\def\lettrine{\par%
              \let\@tempa\relax%
              \ifLPLAIN\def\@tempa{\def\@fbr{\fboxrule=\z@}%
                                   \protect\@lettrineS%
                                  }%
              \fi\@tempa}%
\if@PMF\def\@Ettrine[##1]{##1}\let\@ettrine\relax\else%
    \def\@ettrine##1##2\par{\bgroup\parskip=\z@%
                           {\ly\xdef\bef@ly{\the\font}}%
                           \let\newpage=\relax\let\clearpage=\relax%
                           \let\cleardoublepage=\relax%
                                    \edef\bef@fnt{\the\font}%
                           \ifCG\def\bef@let{}%
                           \else\def\bef@let{\bef@fnt\def\ly{\bef@ly}%
                                             \leftguillemets\space}%
                           \fi\@@ttrine{##1}{##2}\egroup}%
    \def\@@ttrine##1##2{\ifFLA\def\@@ttrnxt{\@@@trine##1\@@{##2}\smallskip}%
                             \else\def\@@ttrnxt{##1\space\ignorespaces##2}%
                            \fi%
                       \@@ttrnxt\par}%
    \def\@@@trine##1##2\@@##3{\@fbr\everypar{}%
    \ifx\lettrinefontname\undefined\let\auTo@lh\undefined%
               \else\let\auTo@lh\lettrinehang%
               \ifx\auTo@lh\undefined\def\auTo@lh{2}\fi%
               \bgroup%
               \ifx\@htfreq\undefined\newdimen\@htfreq\newdimen\@htfbase\fi%
               \setbox0=\hbox{M}\@htfreq=\ht0%
               \def\dimentocount####1{\expandafter\auTo@gf\the####1}%
               \font\@fontreq=\lettrinefontname%
               \setbox0=\hbox{\@fontreq ##1}\@htfbase=\ht0%
               \advance\@htfreq by \auTo@lh\baselineskip%
               \advance\@htfreq by \lineskip%
               \advance\@htfreq by -\baselineskip%
               \multiply\@htfreq by 100 %
               \multiply\@htfbase by 100 %
               \divide\@htfreq by \dimentocount\@htfbase%
               \multiply\@htfreq by \@m%
\global\font\lettrinefont=\lettrinefontname\space scaled \dimentocount\@htfreq%
               \egroup%
    \fi%
         \setbox0\hbox{%
                       {\shortstack{\bef@let{\lettrinefont##1}\relax%
                        \ifdim\fontdimen\@ne\font>\z@\/\space\fi}}}%
         \@FrDimenH=\ht0\advance\@FrDimenH by\dp0%
         \@FrDimenS=\@FrDimenH\advance\@FrDimenS by\fboxsep%
         \divide\@FrDimenS by\baselineskip\@FrCount=\@FrDimenS%
         \@FrDimen=\baselineskip\multiply\@FrDimen by-\@FrCount%
         \advance\@FrDimen by\@FrDimenH%
         \ifdim\@FrDimen>0.025\baselineskip \advance\@FrCount by 1\fi%
         \ifx\auTo@lh\undefined\else\@FrCount=\auTo@lh\fi%
         \ifx\lettrinehang\undefined\else\@FrCount=\lettrinehang\fi%
         \@FrDimenI=\wd0%
         \ifdim\fboxrule=\z@\else\advance\@FrDimenI by2\fboxrule%
                                 \advance\@FrDimenI by2\fboxsep\fi%
         \@FrDimenS=\fontdimen2\font\advance\@FrDimenI by+3\@FrDimenS%
         \ifdim\fboxrule=\z@\advance\@FrDimenI by-0.30\@FrDimenS\fi%
         \advance\@FrCount by -1%
                 \@FrDimen=\@FrCount\baselineskip%
         \advance\@FrCount by 1%
         \ifdim\fboxrule=\z@\else\advance\@FrDimen by -\fboxrule\fi%
         \@FrDimenH=-\dp0%
         \setbox0\hbox{\ifdim\fboxrule=\z@\kern-\fboxsep\fi%
                       \fbox{\shortstack{{%
                          \def\@LSG{\@fw{d\'efinition de lettrine incorrecte}}%
                          \let\@RSG=\@LSG\bef@let%
                          \lettrinefont\raise-\@FrDimen\hbox{##1}\relax%
                          \ifdim\fontdimen\@ne\font>\z@\/\space\fi}}}}%
         \box0\@FrDimen=\@FrDimenH%
              \advance\@FrDimenH by-\@FrCount\baselineskip%
              \advance\@FrDimenH by \lineskip%
              \ifdim\fboxrule=\z@\else\advance\@FrDimenH by -\fboxrule\fi%
         \vspace*{\@FrDimenH}%
         \hangindent=\@FrDimenI%
\ifx\lettrinehang\undefined%
         \ifdim\@FrDimen<-0.025\baselineskip%
               \advance\@FrCount by\@ne%
               \divide\@FrDimen by-\baselineskip%
               \advance\@FrCount by\@FrDimen%
         \fi%
\fi%
         \ifnum\@FrCount=1\@fw{lettrine \`a revoir}\fi%
         \hangafter=-\@FrCount%
         \noindent\kern-2.5\@FrDimenS%
         \def\@temp@{##2}%
         \ifx\empty\@temp@\@fw{lettrine r\'eduite \`a 1 seule lettre}%
                      \else{\lsc{##2}}\fi\def\@temp@{##3}%
                         \ifx\@temp@\empty\else\space\ignorespaces##3\fi%
                           }%
    \def\@Ettrine[##1 ##2 ##3]##4\par{\bgroup\parskip=0pt%
                                      {\ly\xdef\bef@ly{\the\font}}%
                                      \let\newpage=\relax%
                                      \edef\bef@fnt{\the\font}\@gN%
                  \ifFLA\def\bef@let{\bef@fnt\def\ly{\bef@ly}##1\space}%
                        \else ##1\space\fi%
                  \@@ttrine{##2}{{\def\@aft@let{##3}\ifx\@aft@let\empty%
                                                     \else##3\space\fi%
                                  \ignorespaces ##4}}\egroup}%
\fi%
\def\flettrine{\par%
               \let\@tempa\relax%
               \ifLPLAIN\def\@tempa{\def\@fbr{}\protect\@lettrineS}\fi%
               \@tempa}%
\def\@lettrineS{\ifx\@FrDimenH\undefined%
                              \newdimen\@FrDimenH\newdimen\@FrDimenI\fi%
                \ifx\@FrDimenS\undefined\newdimen\@FrDimenS\fi%
                \@ifNextNB[{\@Ettrine}{\@ettrine}%
               }%
\fi%
          }%
\def\nonfrench{\ifFrench\@DFP%
               \def\@temp@{\@AFP}%
               \else\@NoFr\def\@temp@{\relax}\fi%
               \def\endnonfrench{\@temp@\ignorespaces}%
               \ignorespaces}%
\let\@dsORI\dospecials%
\@ifundefined{@sanitize}{\def\@sanitize{\relax}}{}%
\let\@saORI\@sanitize%
\def\@dospecialsfrench{\do\`\do'\@dsversa}%
\def\@dsversa{%
  \do\ \do\\\do\{\do\}\do\$\do\&\do\#\do\|\do\^^K\do\_\do\^^A\do\%\do\~%$emacs
  \do\!\do\?\do\;\do\:\do\<\do\>\do\^\do\"}%
\def\@sanitizefrench{%
     \@saORI%
     \@makeother\!\@makeother\?\@makeother\;\@makeother\:%
     \@makeother\`\@makeother'\@makeother\<\@makeother\>%
     \@makeother\^\@makeother\"}%
\def\@ifNextNB#1#2#3{\let\@tempe=#1\def\@tempa{#2}\def\@tempb{#3}\futurelet%
     \@tempc\@Fifnch}%
     \def\@Fifnch{\ifx \@tempc \@tempe\let\@tempd\@tempa%
         \else\let\@tempd\@tempb\fi\@tempd}%
\ifx\@ifnextchar\undefined\let\@ifnextchar\@ifNextNB\fi%
\def\@skiplastspace{\ifdim\lastskip>\z@\unskip\penalty\@M\fi}%
\let\ifFrench\iftrue%
\def\@AFP{%
          \let\dospecials\@dospecialsfrench%
          \let\@sanitize\@sanitizefrench%
          \AFPdp\AFPinfsup}%
\def\AFPdp{\ifFrench\catcode`\!=\active\catcode`\?=\active%
              \catcode`\;=\active\catcode`\:=\active\fi}%
\def\AFPinfsup{\ifFrench\ifFG\catcode`\<=\active\catcode`\>=\active\fi\fi}%
\def\AFPq{\ifFrench\catcode`'=\active\catcode``=\active\fi}%
\def\AFPdq{\catcode`"=\active}%
\def\@DFP{%
           \DFPq\DFPinfsup\ifLPA\else\DFPdp%
                                     \let\dospecials\@dsORI%
                                     \let\@sanitize\@saORI\fi}%
\def\DFPq{\ifFrench\catcode``=12\catcode`'=12\fi}%
\def\DFPinfsup{\ifFrench\catcode`<=12\catcode`>=12\fi}%
\def\DFPdp{\ifFrench\catcode`;=12\catcode`:=12%
                    \catcode`!=12\catcode`?=12\fi}%
\def\DFPdq{\catcode`"=12}%
\let\@doORI\dots\let\@ldoORI\ldots%
\def\TeXdots{\ifFTY\let\dots\@doORI\let\ldots\@ldoORI\fi}%
\def\noTeXdots{\ifFTY\def\dots{...}\def\ldots{...}\fi}%
\let\@hatORI\^\let\@treORI\"%
\def\idotless{\ifFTY%
                    \def\^##1{{\expandafter\@hatORI\ifx ##1i\i\else##1\fi}}%
                    \def\"##1{{\expandafter\@treORI\ifx ##1i\i\else##1\fi}}%
              \fi}
\def\iwithdot{\let\^\@hatORI\let\"\@treORI}%
\def\@tempa#1{\@fw{le caract\`ere "#1" est d\'ej\`a actif}%
              \let\@tempb\next\let\@tempc\empty}%
\let\@tempb\empty%
\AFPdp%
\def\@WTS{\relax\ifmmode\else\ifhmode%
                                   \ifdim\lastskip>\z@\unskip\fi%
                        \fi\fi}%
\def\@tempc{%
\def;{\ifFTY\protect\@PV\else\ifWTS\@WTS\fi\string;\fi}%
           }%
\ifx;\undefined\else\@tempa{\string;}\fi\@tempc%
\def\@PV{\relax\ifmmode\string;\else%
                              \ifhmode\ifUSP\unskip\space\fi%
                              \ifdim\lastskip>\z@\unskip\penalty\@M\,\fi%
                         \fi\string;\fi}%
\def\@tempc{%
\def:{\ifFTY\protect\@DP\else\ifWTS\@WTS\fi\string:\fi}%
           }%
\ifx:\undefined\else\@tempa{\string:}\fi\@tempc%
\@ifundefined{@beginparpenalty}{\def\@beginparpenalty=#1{\penalty#1}}{}%
\def\@DP{\relax\ifmmode\string:\else%
                              \ifhmode\ifUSP\unskip\space\fi%
                                    \ifdim\lastskip>\z@\unskip\penalty\@M\,\fi%
                              \fi%
                         \string:%
         \@beginparpenalty=\@M\relax%
         \fi}                       %
\def\@tempc{%
\def!{\ifFTY\protect\@PE\else\ifWTS\@WTS\fi\string!\fi}%
           }%
\ifx!\undefined\else\@tempa{\string!}\fi\@tempc%
\def\@PE{\ifmmode\string!\else%
                              \ifhmode\ifUSP\unskip\space\fi%
                                 \ifdim\lastskip>\z@\unskip\penalty\@M\,\fi%
                              \fi%
                              \string!\fi}%
\def\@tempc{%
\def?{\ifFTY\protect\@PI\else\ifWTS\@WTS\fi\string?\fi}%
           }%
\ifx?\undefined\else\@tempa{\string?}\fi\@tempc%
\def\@PI{\relax\ifmmode\string?\else%
                            \ifhmode\ifUSP\unskip\space\fi%
                               \ifdim\lastskip>\z@\unskip\penalty\@M%
                               \hskip +0.09em plus 0.07667em%
                               \fi%
                            \fi%
                            \string?\fi}%
\ifx\@tempb\next\let\AFPdp\empty%
                \@fw{la double ponctuation est alors d\'esactiv\'ee}\fi%
\DFPdp\AFPdp%
\ifx\documentclass\undefined\else%
    \ifx\AFPdp\empty\else%
    \let\@aORI\@array\def\@array[#1]{\let\@tempa=!\def!{\string!}%
                                     \edef\@tempb{#1}%
                                     \let!=\@tempa\@aORI[\@tempb]}%
    \fi%
\fi%
\DFPdp%
\def\@og{\leavevmode\ifdim\lastskip>\z@\unskip%
                           \penalty-9\hskip0.35em minus 0.35em\fi%
          \raise0.27ex\hbox{$\scriptscriptstyle\ll$}\,\nobreak\ignorespaces}%
\def\@cg{\@skiplastspace\nobreak\,\leavevmode\raise0.27ex%
          \hbox{$\scriptscriptstyle\gg$}}%
\let\ifFG\iftrue%
\AFPinfsup%
\def\@gN{\def<##1{\ifx ##1<\leftguillemets\else\@LSG##1\fi}%
         \def>##1{\ifx ##1>\rightguillemets\else\@RSG##1\fi}}%
\let\@oldog\<\let\@oldcg\>%
\def\@ogx<{\ifFTY\@og\else\@DOG\fi}%
\def\@cgx>{\ifFTY\@cg\else\@DFG\fi}%
\def\@@LFG{\ifFTY\ifmmode\protect\@LSG\else%
                          \ifIEB\@SOC\else\@LSG\fi%
                 \fi%
            \else\@LSG\fi}%
\global\let\ifCG\iftrue\let\@CGroup\relax%
\def\@@LG{\relax\ifFTY\ifmmode\@DOG\else\@@@OG\fi\else\@DOG\fi}%
\def\@SifDOGon{\global\let\ifDOG\iftrue}%
\def\@SifDOGoff{\global\let\ifDOG\iffalse}\@SifDOGoff%
\def\@@@OG{\ifCG\ifFLA\ifEPG\else%
       \hbadness=10000%
       \bgroup\def\par{}%
       \@FrDimen=\textwidth%
                   \if@twocolumn\tolerance=5000\pretolerance=5000%
                                \advance\@FrDimen by -\columnsep%
                                \divide\@FrDimen by 2\fi%
       \@ifundefined{@inAlist}{}{%
       \advance\@FrDimen by -\leftmargin\advance\@FrDimen by -\rightmargin%
       \advance\@FrDimen by -\listparindent\hsize=\@FrDimen}%
       \@qquotes\fi\fi\fi%
     \@oguills%
       \ifFLA\ifEPG\bgroup\def\@currenvir{guillemets}%
                   \let\@CGroup\egroup\fi\fi%
       \ifCG\ifFLA\ifEPG%
                       \xdef\@epORI{{\the\everypar}}%
                       \everypar={\@epORI\@oguills\kern0.31em}\fi\fi%
       \else\@SifDOGon\@AG%
       \ifFLA\ifEPG\else\def\@qqguill{\@oguills}\@staring\fi\fi\fi%
       \global\let\ifCG\iffalse%
       \ifUSP\kern+0.13em\penalty\@M\ignorespaces%
             \else\kern-0.19em\relax\penalty\@M\fi}%
\def\@AG{\ifAG\let\@LP\@RP\fi}%
\def\fguillemets{<<}%
\def\@oguills{%
     \bgroup\@ifundefined{@OuvOpen}{\def\@OuvOpen{}%
     \@ifundefined{ly}{\@og}%
          {\leavevmode\ifECM\hbox{{\ifGIAF\else\@MYrm\fi\char\rq\@LP}}%
                      \else\hbox{{\ly\@LP\kern-0.20em\@LP\kern+0.20em}}\fi%
           \nobreak}}{}\egroup}%
\def\@@RFG{\ifFTY\ifmmode\protect\@RSG\else%
                         \ifIEB\@SFC\else\@RSG\fi%
                 \fi%
           \else\@RSG\fi}%
\def\@SifFTY{\let\ifFTY\iffalse}%
\def\@@RG{\relax\ifmmode\@SifFTY\fi\ifFTY\@@FG\else\@DFG\fi}%
\def\endfguillemets{>>}%
\DFPinfsup%
\def\@@FG{\ifUSP\unskip\kern+0.10em\else%
                 \ifdim\lastskip>\z@\unskip%
                             \penalty\@M%
                             \hskip 0pt%
                                        plus 0.167em minus 0.167em%
                             \penalty\@M\kern+0.30em%
                 \fi%
                 \kern-0.20em%
          \fi%
     \ifdim\fontdimen\@ne\font>\z@\kern+0.167em\fi%
     \ifCG\@fw{fermeture de guillemets non ouverts}\fi%
     \@CGroup\@fguills%
     \ifDOG\ifFLA\ifEPG\else\@fniv2\fi\fi%
           \@SifDOGoff\else\@@@FG\fi%
          }%
\let\guillemets\@@LG%
\def\endguillemets{\ifFTY\@@RG%
                    \@CGroup\@@@FG\relax\fi}%
\def\@@@FG{\ifFLA\ifEPG\ifx\@epORI\undefined\else%
                           \expandafter\everypar=\@epORI\fi%
                       \xdef\@epORI{{}}%
                       \else\@staring\@stared\egroup\fi\fi%
           \global\let\ifCG\iftrue\let\@CGroup\relax}%
\def\@fguills{\@ifundefined{ly}{\@cg}%
       {\nobreak\leavevmode\ifECM\hbox{{\ifGIAF\else\@MYrm\fi\char\rq\@RP}}%
                        \else\hbox{{\ly\kern+0.20em\@RP\kern-0.20em\@RP}}\fi}}%
\def\@normalrq{\relax\ifmmode^\prime\else\@frq\fi}%
\def\@frq{{\catcode`'=12{\ifNEQ\ifECM\char\rq001\else\char\rq023\hbox{}\fi%
                               \else\string'\fi}}}%
\AFPq%
\def`{\protect\@PLQ}%
      \let\@PLQ@\lq%
      \def\@PLQ{\ifmmode\string`\let\@PLQ@\relax%
                \else\ifNED\let\@PLQ@\@PLQn\fi%
                     \ifhmode\let\@PLQ@\@PLQn\fi%
                \fi\@PLQ@}%
      \def\@PLQn{\@ifNextNB`{\protect\@OQ}%
                            {\ifNEQ\ifECM\char\rq000\else\char\rq022\hbox{}\fi%
                             \else\string`\fi}%
                }%
      \def\@OQ`{\ifNED\protect\@@LG\else\string``\fi}%
\def'{\protect\@PRQ}%
       \let\@PRQ@\rq%
       \def\@PRQ{\ifmmode\def\@PRQ@{^\bgroup\prim@s}%
                 \else\ifhmode\let\@PRQ@\@PRQn\fi%
                 \fi\@PRQ@}%
       \def\@@FGp'{\@@FG}%
       \def\@PRQn{\let\@PRQ@\rq%
                  \@ifNextNB'{\ifNED\let\@PRQn@\@@FGp%
                              \else\let\@PRQn@\relax\string'\fi\@PRQn@}%
                             {\protect\@normalrq}}%
\def\noenglishdoublequotes{\AFPq\let\ifNED\iftrue%
                           \ifFrench\let\@cilq='\fi}%
\def\noenglishquote{\AFPq\let\ifNEQ\iftrue%
                    \ifFrench\let\@cilq='\fi}%
\DFPq%
\def\englishdoublequotes{\let\ifNED\iffalse%
                         \DFPq\ifFrench\let\@cilq='\fi}%
\def\englishquote{\let\ifNEQ\iffalse\DFPq%
                  \ifFrench\let\@cilq='\fi}%
\def\labelsinmargin{\let\if@labelsinmargin\iftrue}%
\def\nolabelsinmargin{\let\if@labelsinmargin\iffalse}%
\def\untypedspaces{\let\ifUSP\iftrue}%
\def\typedspaces{\let\ifUSP\iffalse}%
\def\letpunctuationactivefor{%
                             \global\let\ifLPA\iftrue%
 \def\wrongtypedspaces{\global\let\ifWTS\iftrue}%
                            }%
\def\wrongtypedspaces{\@fw{\string\wrongtypedspaces\space est %
                           inop\'erant dans ce contexte}}%
\def\nowrongtypedspaces{\global\let\ifWTS\iffalse%
     \ifLPA\DFPdp%
     \fi\global\let\ifLPA\iffalse}%
\def\tabbingaccents{\let\@ifTA\iffalse}%
\def\notabbingaccents{\let\@ifTA\iftrue}%
\AFPq%
\def\@temp@{%
      \def\tabbing{\def\@tempa{\let`=\lq\let'=\@normalrq}%
                   \ifNED\@tempa\fi\ifNEQ\@tempa\fi%
                   \def\@tempa{\let\@ifTA\iftrue}%
                   \ifFTY\else\expandafter\@tempa\fi%
                   \ifFTY\@ifTA\else%
      \let\@trjORI\@tabrj\let\@tlabORI\@tablab%
      \let\@ORIrj=\`\let\@ORIlab=\'%
      \def\@@tabrj{\ifcat\@tempc\space\let\@tempa=\@trjORI%
                         \else\let\@tempa=\@ORIrj\fi\@tempa}%
      \def\@@tablab{\ifcat\@tempc\space\let\@tempa=\@tlabORI%
                         \else\let\@tempa=\@ORIlab\fi\@tempa}%
      \def\@tabrj{\futurelet\@tempc\@@tabrj}%
      \def\@tablab{\futurelet\@tempc\@@tablab}%
                   \fi\fi\@tgORI}%
           }%
\ifx\tabbing\undefined%
     \else\let\@tgORI\tabbing%
          \@temp@%
\fi%
\DFPq%
\AFPinfsup%
\def\EBCDICbrackets{\let\ifIEB\iftrue%
                  \ifFG%
                  \def<{\protect\@LFG}%
                  \def\@LFG{\@ifNextNB<{\protect\@OG}{\@@LFG}}%
                  \def\@OG<{\ifnum\catcode`< =\active\expandafter\@@LG%
                             \else\@@LFG\@@LFG\fi}%
                  \def>{\protect\@RFG}%
                  \def\@RFG{\@ifNextNB>{\protect\@FG}{\@@RFG}}%
                  \def\@FG>{\ifnum\catcode`> =\active\expandafter\@@RG%
                             \else\@@RFG\@@RFG\fi}%
                  \fi}%
\long\def\@BracesOrNot[#1]{\ifmmode\@PreserveBraces[#1]\else\expandafter#1\fi}%
\long\def\@genG#1#2#3{\ifx#2#3\expandafter\protect\csname @@#1G\endcsname%
                  \else\csname @@#1FG\endcsname\expandafter\@BracesOrNot%
                                \expandafter[\expandafter{%
                                \expandafter#3\expandafter}\expandafter]%
                 \fi}%
\edef\@genGL{\noexpand\@genG{L}\noexpand<}%
\edef\@genGR{\noexpand\@genG{R}\noexpand>}%
\def\normalbrackets{\let\ifIEB\iffalse%
                \ifFG%
     \def<{\ifnum\catcode`< =\active\expandafter\expandafter%
                                    \expandafter\@genGL\ifmmode\relax\fi%
           \else\@LSG\fi}%
     \def>{\ifnum\catcode`> =\active\expandafter\expandafter%
                                    \expandafter\@genGR\ifmmode\relax\fi%
           \else\@RSG\fi}%
                \fi}%
\DFPinfsup%
\let\ifFG\iffalse%
\def\ancientguillemets{\let\ifAG\iftrue}%
\def\todayguillemets{\let\ifAG\iffalse}%
\def\guillemetsinallfonts{\let\ifGIAF\iftrue}%
\def\guillemetsinroman{\let\ifGIAF\iffalse}%
\def\overfullhboxmark{\ifFLA\overfullrule=5pt\fi}%
\def\nooverfullhboxmark{\ifFLA\overfullrule=0pt\fi}%
\let\ifFrench\iffalse%
{\def\@genMLhyph{\@ifundefined{french}{}{\gdef\fhyph{\french}}%
                 \@ifundefined{english}{}{\gdef\ehyph{\english}}}%
\@ifundefined{fhyph}{\ifopenin\@genMLhyph%
                     \else\gdef\fhyph{\FR}\gdef\ehyph{\US}\fi%
                    }{}}%
\gdef\frenchTeXmods{%
     \global\let\ifFrench\iftrue%
     \@AFP%
     \frenchtypography\frenchtranslation\frenchlayout\frenchmacros%
     \let\@HifORI\@Hif\let\@HfiORI\@Hfi%
     \frenchhyphenation%
     \csname beginL\endcsname%
     \@ufo%
     \let\switchtolanguage\endfrench%
     \ignorespaces%
                   }%
\let\extrasfrench\frenchTeXmods%
\@ifundefined{switchtolanguage}{%
    \def\switchtolanguage#1{#1}}{}%
\let\@stlORI\switchtolanguage
\def\endfrench{%
    \csname endL\endcsname%
     \@DFP%
     \nofrenchtypography\nofrenchtranslation\nofrenchlayout%
     \nofrenchmacros%
     \nofrenchhyphenation%
     \let\@Hif\@HifORI\let\@Hfi\@HfiORI%
     \let\switchtolanguage\@stlORI%
     \let\ifFrench\iffalse\@stlORI%
     \ignorespaces}%
\let\noextrasfrench=\endfrench%
\def\frenchtest{\@finput{french.tst}}%
\def\frenchdoc{\@finput{frfrench.doc}}%
\@ifundefined{englishTeXmods}{\gdef\englishTeXmods{}}{}%
\global\let\@Hif\empty\global\let\@Hfi\empty%
\global\let\if@FE\iffalse%
\newif\if@more\@moretrue%
\def\@doFh{%
           \bgroup%
           \newcount\@FrCount%
\def\tl@ng##1{}%
\def\ERRdat{\errmessage{Corrupted/absent language.dat file.}%
            \@ifundefined{enddocument}%
                                    {\gdef\enddocument{\csname bye\endcsname}}%
                                    {}%
            \global\let\french\enddocument}%
\def\@rhef##1/##2/{\def\@tempa{##2}%
           \def\@tempb{##1}%
           \def\@tempc{\ifx\space\@tempa\else\expandafter\@@input##2\relax\fi}%
           \ifx\undefined\@excn\@tempc\else\ifx\@tempb\@excn\@tempc\fi\fi}%
\gdef\NouveauLangage[##1]##2{%
    \expandafter\@ifundefined{l@##2}{}%
    {%
     \chardef\l@no##1\expandafter\if\csname l@##2\endcsname\l@no\else%
     \edef\l@no{##1}\expandafter%
     %
    \ifx\csname l@##2\endcsname\l@no%
    \else\typeout{^^J \frenchname.sty: language ##1 (##2) was initially %
         (at initex) numbered \csname l@##2\endcsname\space(ERROR!)}\ERRdat%
    \fi\fi}%
            \expandafter\tl@ng\csname##2TeXmods\endcsname%
            \expandafter\gdef\csname##2\endcsname%
            {\expandafter\switchtolanguage\csname ##2TeXmods\endcsname%
             \@Hif\language=##1\@Hfi\relax}}%
\edef\@temp@{=}%
\def\@langue##1##2 ##3 ##4/##5{\def\@tempa{=}\def\@tempb{##1}%
    \ifx\@tempa\@tempb%
            \ifnum\@FrCount > 0 \advance\@FrCount by -1\fi%
            \relax%
            \expandafter\NouveauLangage\expandafter[\the\@FrCount]{##2}%
                      \ifnum\@FrCount \@temp@ 0 \@FrCount= -1\fi%
    \else\edef\@temp@{<}\@l@ngue##1##2 ##3 ##4/{##5}%
    \fi}%
\def\@l@ngue##1 ##2 ##3/##4{\NouveauLangage[##4]{##1}%
         %
          \if@FE\@rhef##1/##3/\fi}%
\ifopenin%
\openin1 = language.dat \def\@tempb{}
\ifeof1\@Ffnt{language.dat}
       \ifx\undefined\french %
           \else\xdef\@PrevF{\french}%
                \gdef\french{\switchtolanguage\frenchTeXmods\@PrevF}%
                {\@PrevF\@fw{le langage \frenchname\space porte le %
                  num\'ero \the\language}}%
       \fi%
       \ifx\undefined\english %
           \else\xdef\@PrevE{\english}%
                \gdef\english{\switchtolanguage\englishTeXmods\@PrevE}%
                {\@PrevE\@fw{the English language\space is numbered %
                  \the\language}}%
       \fi
\else\@FrCount=-1%
\loop  \endlinechar=-1  \read1 to \@lineD  \endlinechar`\^^M%
  \ifx\@lineD\empty  \else \advance\@FrCount by 1%
    \edef\@lineD{\@lineD\space\space/\the\@FrCount}%
    \expandafter\@langue\@lineD%
  \fi%
  \ifeof1 \@morefalse \fi%
  \if@more\repeat%
\fi\closein1%
\else%
     \gdef\french{\switchtolanguage\frenchTeXmods\fhyph}%
     \gdef\english{\switchtolanguage\englishTeXmods\ehyph}%
\fi%
\def\@MLtst{\@ifundefined{fhyph}%
     {\if@PMF\gdef\french{\switchtolanguage\frenchTeXmods}%
          \@fw{utilisation du langage interne num\'ero \the\language}%
          \else\typeout{^^J \frenchname.sty: the french language is undefined %
                         (ERROR!)}\ERRdat\fi}%
     {\gdef\french{\switchtolanguage\frenchTeXmods\fhyph}%
      \gdef\english{\switchtolanguage\englishTeXmods\ehyph}%
     }%
           }%
\@ifundefined{french}{\@MLtst}{}%
\@ifundefined{endenglish}{\global\let\endenglish\french}{}%
\gdef\tl@ng##1{\ifx ##1\relax\@fw{##1 n'est pas d\'efini}\fi}%
          \egroup%
          }%
\def\@abbf[#1]{\def\abbrevfilename{#1}}%
\AFPdq%
\def\abbreviations{\if@PMF\else\AFPdq\fi%
                   \@ifNextNB[%
                   {\@abbf}{\@abbf[frabbrev.tex]%
                   \@abbdefs\let\@abbdefs\relax}}%
\if@PMF\let\@abbdefs\relax\else%
\def\@abbdefs{%
   \def\ABBfound{\global\let\ifABBfound\iftrue}%
   \let\ifABBfound\iffalse%
   \def\@abbrev##1 ##2 ##3/{\edef\@tempa{##1}\edef\@tempb{##2}%
                       \let\ifFMA\iftrue%
                       \ifx\@tempa\@tempb##3\ABBfound\fi}%
   \def\@openabbrev##1{\openin1=##1 \ifeof1\@Ffnt{##1}\fi}%
   \def"{\protect\AbbrevName}%
   \def\AbbrevName##1"{\def\@tempa{##1}\ifx\@tempa\space``\space''%
                                        \else\@@bbrev##1"\fi}%
   \def\@@bbrev##1"{\begingroup%
\def\ABBMfalse{\global\let\ifABBM\iffalse}%
                     \let\ifABBM\iftrue\global\let\ifABBfound\iffalse%
\ifopenin%
                     \@openabbrev{\abbrevfilename}%
   \ifeof1\else%
   \loop\endlinechar=-1\read1 to \@lineD\endlinechar`\^^M%
     \ifx\@lineD\empty%
         \else\edef\@lineD{##1 \@lineD/}\expandafter\@abbrev\@lineD\fi%
     \ifABBfound\ABBMfalse\fi%
     \ifeof1 \ABBMfalse\@fw{abr\'eviation de %
         \string"##1\string" non trouv\'ee}\fi%
     \ifABBM\repeat%
   \fi\closein1%
\fi%
   \ifABBfound\else``##1''\fi\endgroup}%
             }%
\fi%
\DFPdq%
\def\noabbreviations{\if@PMF\else\DFPdq\fi}%
\catcode`\/=0{\catcode`/\=12/gdef/@boi{{/protect/string\}}}%
/catcode`/\=0\catcode`\/=12%
   \ifx\at\undefined\else\let\@atORI\at\fi%
   \ifx\vert\undefined\else\let\@bvORI\vert\fi%
   \let\@bsORI\backslash%
   \ifx\chap\undefined\else\let\@chapORI\chap\fi%
   \let\@tildeORI\tilde%
   \ifx\numero\undefined\else\let\@numORI\numero\fi%
   \ifx\numeros\undefined\else\let\@numsORI\numeros\fi%
   \ifx\Numero\undefined\else\let\@NumORI\Numero\fi%
   \ifx\Numeros\undefined\else\let\@NumsORI\Numeros\fi%
   \ifx\degre\undefined\else\let\@degreORI\degre\fi%
   \ifx\degres\undefined\else\let\@degresORI\degres\fi%
   \ifx\ieme\undefined\else\let\@iemeORI\ieme\fi%
   \ifx\iemes\undefined\else\let\@iemesORI\iemes\fi%
   \ifx\ier\undefined\else\let\@ierORI\ier\fi%
   \ifx\iers\undefined\else\let\@iersORI\iers\fi%
   \ifx\iere\undefined\else\let\@iereORI\iere\fi%
   \ifx\ieres\undefined\else\let\@ieresORI\ieres\fi%
   \ifx\fsc\undefined\else\let\@fscORI\fsc\fi%
   \ifx\lsc\undefined\else\let\@lscORI\lsc\fi%
   \let\@ntsORI\!%
\def\@ifm{%
   \def\at{\ifFMA\string @\else\@atORI\fi}%
   \def\vert{\ifmmode\@bvORI%
             \else\ifFMA\string |\else\@bvORI\fi\fi}%
   \def\backslash{\ifmmode\@bsORI%
                   \else\protect\@boi\fi}%
   \def\chap{\ifFMA\string ^\else\@chapORI\fi}%
   \def\tilde{\relax\ifFMA\ifmmode\@tildeORI%
                    \else\string~\fi\else\@tildeORI\fi}%
   \def\@Fsp##1{\ifFMA$^{\mathrm ##1}$\else##1\fi}%
   \def\@umer##1{\@Fsp{##1}\kern.2em\ignorespaces}%
   \def\numero{\ifFMA n\@umer{o}\else\@numORI\fi}%
   \def\Numero{\ifFMA N\@umer{o}\else\@NumORI\fi}%
   \def\numeros{\ifFMA n\@umer{os}\else\@numsORI\fi}%
   \def\Numeros{\ifFMA N\@umer{os}\else\@NumsORI\fi}%
   \edef\degre{\ifFMA{\ifECM\char\rq006\else\char\rq27\fi}\space%
               \else\@degreORI\fi}%
   \def\degres{\ifFMA\@Fsp{o}\else\@degresORI\fi}%
   \def\leftguillemets{\ifFMA\@oguills%
                             \else<<\fi}%
   \def\rightguillemets{\ifFMA\@fguills%
                             \else>>\fi}%
   \def\fup##1{\ifFMA\leavevmode\raise+0.55ex%
                \hbox{\protect\sm@ller\lowercase{##1}}\kern+.17em%
               \else##1\fi}%
   \def\ieme{\ifFMA\protect\fup{e}\else\@iemeORI\fi}%
   \def\iemes{\ifFMA\protect\fup{es}\else\@iemesORI\fi}%
   \def\ier{\ifFMA\protect\fup{er}\else\@ierORI\fi}%
   \def\iers{\ifFMA\protect\fup{ers}\else\@iersORI\fi}%
   \def\iere{\ifFMA\protect\fup{re}\else\@iereORI\fi}%
   \def\ieres{\ifFMA\protect\fup{res}\else\@ieresORI\fi}%
   \def\fsc@@@@##1{\fsc@##1\@@}%
   \def\fsc{\protect\fsc@@@@}%
   \def\fsc@##1##2\@@{\ifFMA\leavevmode{%
                      \sc\@uchbox{\let\protect\@empty%
                                  \let\@typeset@protect\@empty%
                                  \let\@changed@x\@changed@x@mouth%
                                  \if\relax\noexpand##1\fsc@@@##1##2\@@%
                                   \else\edef\@tempa{##1}%
                                       \expandafter\fsc@@\@tempa##2\@@%
                                  \fi}}%
                      \else\@fscORI##1\fi}%
   \def\fsc@@##1##2\@@{\uppercase{##1}\lsc@{##2}}%
   \def\fsc@@@##1##2##3\@@{\uppercase{##1{##2}}\lsc@{##3}}%
   \def\lsc{\protect\lsc@}%
   \def\lsc@##1{\ifFMA\leavevmode{\sc\@uchbox{\lowercase{##1}}}%
                 \else\@lscORI##1\fi}%
   \def\@FE{%
             \@ifNextNB){\@@FPE}{\@@FE}}%
   \def\@@FE{\the\@FrCount$^{\mathrm o}$\kern+.29em}%
   \def%
        \@@FPE){\the\@FrCount\kern-.25em\lower.2ex\hbox{\degre}%
                \kern-.55em%
                            )\kern+.3em}%
   \def\quando=##1{\@FrCount=##1\@FE}%
   \def\primo{\@FrCount=1\@FE}%
   \def\secundo{\@FrCount=2\@FE}%
   \def\tertio{\@FrCount=3\@FE}%
   \def\quarto{\@FrCount=4\@FE}%
\let\quatro\quarto%
   \def\minMAJ{\ifx\protect\relax\else\expandafter\protect\fi\minMA@}%
   \def\minMA@##1{\csname ##1\endcsname}%
\@ifundefined{refmark}%
            {\def\refmark##1{\ifFTY\ifhmode%
                                    \ifdim\lastskip>\z@\unskip\fi\fi\fi%
                             \hbox{%
\ifx\DeclareFontShape\undefined\else\let\bf\mathbf\fi%
                                   $^{\,\ref{##1}}$}}}{}%
\def\!{\relax\ifFMA\ifmmode%
                           \mskip-\thinmuskip\else\negthinspace\fi%
             \else\@ntsORI\fi}%
\@ifundefined{moretolerance}{\def\moretolerance{%
              \advance\tolerance by \the\tolerance%
              \advance\pretolerance by \the\pretolerance}}{}%
\@ifundefined{I}{\def\I{I}}{}%
   \def\Sauter##1Lignes{\vspace*{##1\baselineskip}}%
              }%
\@ifundefined{AllTeX}{%
\def\AllTeX{\protect\p@alltex}%
\def\p@alltex{{\@ifundefined{small}{\def\sm@ller{\sc}\def\upC{}}%
                                   {\def\upC{\uppercase}}%
               (L\kern-.36em\raise.3ex\hbox{\sm@ller\upC{a}}\kern-.15em)%
               T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}%
                     }{}%
\let\@currname\@currnameORI%
\def\beginlanguage{%
                   \ifx\selectlanguage\undefined\french%
                   \else\endenglish\selectlanguage{french}\fi
}%
\edef\beginFWdirection{L}%
\ifLPLAIN%
              \ifx\undefined\babel@core@loaded\else%
     \PackageInfo{french}{Initialisation de l'option \frenchname{} pour Babel}%
                   \GOfrench\let\GOfrench\relax%
              \fi%
\else%
     \expandafter\ifx\csname document\endcsname\relax%
                      \GOfrench%
                      \let\GOfrench\undefined%
                 \fi%
\fi%
\resetat%
\ifx\documentclass\undefined\else%
              \ifx\undefined\babel@core@loaded%
    {\makeatletter\global\let\l@chapter=\undefined}%
    \let\contentsname\undefined%
    \let\listfigurename\undefined%
    \let\listtablename\undefine%
    \let\bibname\undefined%
    \let\indexname\undefined%
    \let\figurename\undefined%
    \let\tablename\undefined%
    \let\partname\undefined%
    \let\chaptername\undefined%
    \let\appendixname\undefined%
              \fi%
\fi%
\endinput%
