%%
%% This is file `hyperref.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% hyperref.dtx  (with options: `package')
%% 
%% File: hyperref.dtx Copyright (C) 1995-1999 Sebastian Rahtz
%%
%% This package may be distributed under the terms of the LaTeX Project Public
%% License, as described in lppl.txt in the base LaTeX distribution.
%% Either version 1.0 or, at your option, any later version.
%%
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{hyperref}
                [1999/04/13 6.56 Hypertext links for LaTeX]
\RequirePackage{keyval}[1997/11/10]
\RequirePackage{nameref}
\def\hyper@warn#1{\PackageWarningNoLine{hyperref}{#1}}
\def\hyper@info#1{\PackageInfo{hyperref}{#1}}
\def\pdf@bbox{pdf@llx pdf@lly pdf@urx pdf@ury}
\newif\ifhy@acrofour
\newif\ifhy@activeanchor
\newif\ifhy@backref
\newif\ifhy@bookmarks
\newif\ifhy@bookmarksnumbered
\newif\ifhy@bookmarksopen
\newif\ifhy@breaklinks
\newif\ifhy@centerwindow
\newif\ifhy@colorlinks
\newif\ifhy@debug
\newif\ifhy@exactdef
\newif\ifhy@figures
\newif\ifhy@fitwindow
\newif\ifhy@frenchlinks
\newif\ifhy@hyperindex
\newif\ifhy@implicit
\newif\ifhy@linktocpage
\newif\ifhy@menubar
\newif\ifhy@naturalnames
\newif\ifhy@nesting
\newif\ifhy@newwindow
\newif\ifhy@pageanchor
\newif\ifhy@plainpages
\newif\ifhy@psize
\newif\ifhy@raiselinks
\newif\ifhy@seminarslides
\newif\ifhy@toolbar
\newif\ifhy@verbose
\newif\ifhy@windowui
\hy@acrofourfalse
\hy@backreffalse
\hy@bookmarksnumberedfalse
\hy@bookmarksopenfalse
\hy@bookmarkstrue
\hy@breaklinksfalse
\hy@centerwindowfalse
\hy@debugfalse
\hy@exactdeffalse
\hy@figuresfalse
\hy@fitwindowfalse
\hy@hyperindextrue
\hy@implicittrue
\hy@linktocpagefalse
\hy@menubartrue
\hy@naturalnamesfalse
\hy@nestingfalse
\hy@newwindowfalse
\hy@pageanchortrue
\hy@plainpagestrue
\hy@raiselinksfalse
\hy@toolbartrue
\hy@verbosefalse
\hy@windowuitrue
\newif\ifHy@pdfstring
\Hy@pdfstringfalse
\newdimen\@linkdim
\let\hy@driver\@empty
\let\MaybeStopEarly\relax
\@ifundefined{T@PD1}{\input{pd1enc.def}}{}
\DeclareFontFamily{PD1}{pdf}{}
\DeclareFontShape{PD1}{pdf}{m}{n}{ <-> cmr10 }{}
\DeclareFontSubstitution{PD1}{pdf}{m}{n}
\def\pdfstringdef#1#2{%
  \begingroup
    \fontencoding{PD1}\enc@update
    \def\add@accent##1##2{%
      \Hy@GLYPHERR\expandafter\@gobble\string##1+\string##2>%
      ##2%
    }%
    \@inmathwarn\Hy@PDFDef
    \let\@inmathwarn\Hy@inmathwarn
    \escapechar`\\%
    \edef\0{\string\0}%
    \edef\1{\string\1}%
    \edef\2{\string\2}%
    \edef\3{\string\3}%
    \edef\4{\string\4}%
    \edef\5{\string\5}%
    \edef\6{\string\6}%
    \edef\7{\string\7}%
    \let\{\textbraceleft
    \let\}\textbraceright
    \let\\\textbackslash
    \let\#\textnumbersign
    \let\$\textdollar
    \let\%\textpercent
    \let\&\textampersand
    \let\_\textunderscore
    \let\P\textparagraph
    \edef\space{\040}%
    \let\ \space
    \let~\space
    \let\ldots\textellipsis
    \let\dots\textellipsis
    \let\textlatin\@firstofone
    \let\glqq\textglqq
    \let\grqq\textgrqq
    \let\glq\textglq
    \let\grq\textgrq
    \let\flqq\textflqq
    \let\frqq\textfrqq
    \let\flq\textflq
    \let\frq\textfrq
    \def\TeX{TeX}%
    \def\LaTeX{La\TeX}%
    \def\LaTeXe{\LaTeX2e}%
    \def\eTeX{e-\TeX}%
    \def\MF{Metafont}%
    \let\label\@gobble
    \let\index\@gobble
    \let\glossary\@gobble
    \let\emph\@firstofone
    \let\textbf\@firstofone
    \let\textit\@firstofone
    \let\textmd\@firstofone
    \let\textnormal\@firstofone
    \let\textrm\@firstofone
    \let\textsc\@firstofone
    \let\textsf\@firstofone
    \let\textsl\@firstofone
    \let\texttt\@firstofone
    \let\textup\@firstofone
    \let\ttfamily\@empty
    \let\sffamily\@empty
    \let\itshape\@empty
    \let\upshape\@empty
    \let\bfseries\@empty
    \let\rm\@empty
    \let\Huge\@empty
    \let\LARGE\@empty
    \let\Large\@empty
    \let\footnotesize\@empty
    \let\huge\@empty
    \let\large\@empty
    \let\normalsize\@empty
    \let\scriptsize\@empty
    \let\small\@empty
    \let\tiny\@empty
    \@ifundefined{@xspace}{%
      \let\xspace\Hy@ITALCORR
      \let\/\Hy@ITALCORR
      \let\bgroup\/%
      \let\egroup\/%
    }{%
      \let\xspace\Hy@XSPACE
      \let\/\Hy@ITALCORR
      \let\bgroup\/%
      \let\egroup\/%
    }%
    \Hy@pdfstringtrue
    \pdfstringdefPreHook
    \xdef#1{#2}%
    \ifx#1\@empty
    \else
      \def\space{ }%
      \Hy@ProtectSpaces#1%
      \expandafter\Hy@RemoveBraces\expandafter{#1|}#1{%
        \global\let#1\@empty}%
      \Hy@EmptyArgCallExpArg#1\Hy@CheckCatcodes\Hy@End#1%
      \expandafter\Hy@RemoveMask\expandafter|#1\Hy@End#1%
      \expandafter\Hy@Replace\expandafter{\Hy@GLYPHERR}{\relax}#1%
      \Hy@EmptyArgCallExpArg#1\Hy@GlyphProcess\relax\@empty#1%
      \Hy@StringReplace{\\}{\134}#1%
      \let\Hy@SPACEOPTI\relax
      \Hy@StringReplace{\040}{\Hy@SPACEOPTI}#1%
      \Hy@StringReplace{\)}{\051}#1%
      \Hy@Replace){\051}#1%
      \let\Hy@empty\relax
      \Hy@StringReplace{\051}{\Hy@empty\string\)}#1%
      \expandafter\Hy@Replace\expandafter{\/}\Hy@empty#1%
      \@ifundefined{@xspace}{%
      }{%
        \let\Hy@xspace\relax
        \expandafter\Hy@Replace\expandafter{\Hy@XSPACE}\Hy@xspace#1%
        \let\Hy@xspace\Hy@doxspace
      }%
      \xdef#1{#1\Hy@empty}%
      \Hy@Replace{!`}\textexclamdown#1%
      \Hy@Replace{?`}\textquestiondown#1%
      \let\Hy@empty\@empty
      \expandafter\Hy@Replace\expandafter{\string\(}{\050}#1%
      \Hy@Replace({\050}#1%
      \expandafter\Hy@Replace\expandafter{\string\050}{\string\(}#1%
      \Hy@OptimizePairs#1%
      \let\Hy@SPACEOPTI\Hy@spaceopti
      \xdef#1{#1\@empty}%
    \fi
    \pdfstringdefPostHook#1%
  \endgroup
}
\@ifundefined{pdfstringdefPreHook}{%
  \let\pdfstringdefPreHook\@empty
}{}
\@ifundefined{pdfstringdefPostHook}{%
  \let\pdfstringdefPostHook\@gobble
}{}
\def\Hy@inmathwarn#1#2{%
  \ifx#2\expandafter
    \expandafter\ifx\csname\cf@encoding\string#1\endcsname\relax
      \Hy@GLYPHERR
      \expandafter\@gobble\string#1%
      >%
      \expandafter\expandafter\expandafter\Hy@EndWithElse
    \else
      \expandafter\expandafter\expandafter\Hy@GobbleFiFi
    \fi
  \else
    \expandafter#2%
  \fi
}
\def\Hy@GobbleFiFi#1\fi#2\fi{}
\def\Hy@EndWithElse#1\else{\else}
\def\Hy@ProtectSpaces#1{%
  \expandafter\Hy@@ProtectSpaces\expandafter|#1| \Hy@End#1%
}
\begingroup
  \catcode`\|=0
  \catcode`\\=12
  |gdef|Hy@@ProtectSpaces#1 #2|Hy@End#3{%
    |ifx|scrollmode#2|scrollmode
      |Hy@RemoveMask#1|Hy@End#3%
    |else
      |Hy@ReturnAfterFi{%
        |gdef#3{#1\040#2}%
        |expandafter|Hy@@ProtectSpaces#3|Hy@End#3%
      }%
    |fi
  }
|endgroup
\def\Hy@RemoveMask|#1|\Hy@End#2{%
  \gdef#2{#1}%
}
\def\Hy@RemoveBraces#1#2#3{%
  #3%
  \ifx\scrollmode#1\scrollmode
  \else
    \Hy@ReturnAfterFi{%
      \Hy@@RemoveBraces#1\Hy@End{#1}#2%
    }%
  \fi
}
\def\Hy@@RemoveBraces#1#2\Hy@End#3#4{%
  \def\Hy@temp@A{#1#2}%
  \def\Hy@temp@B{#3}%
  \ifx\Hy@temp@A\Hy@temp@B
    \Hy@ReturnAfterElseFi{%
      \expandafter\gdef\expandafter#4\expandafter{#4#1}%
      \ifx\scrollmode#2\scrollmode
      \else
        \Hy@ReturnAfterFi{%
          \Hy@RemoveBraces{#2}#4{}%
        }%
      \fi
    }%
  \else
    \Hy@ReturnAfterFi{%
      \gdef\Hy@temp@A{#1}%
      \Hy@AppendExpandDef#4\/%
      \ifx\Hy@temp@A\@empty
        \Hy@ReturnAfterElseFi{%
          \Hy@RemoveBraces{#2}#4{}%
        }%
      \else
        \Hy@ReturnAfterFi{%
          \Hy@ProtectSpaces\Hy@temp@A
          \Hy@AppendExpandDef\Hy@temp@A\/%
          \expandafter\Hy@RemoveBraces\expandafter{\Hy@temp@A#2}#4{}%
        }%
      \fi
    }%
  \fi
}
\def\Hy@AppendExpandDef#1#2{%
  \expandafter\Hy@@AppendExpandDef\expandafter{#2}#1%
}
\def\Hy@@AppendExpandDef#1#2{%
  \expandafter\gdef\expandafter#2\expandafter{#2#1}%
}
\def\Hy@CheckCatcodes#1#2\Hy@End#3{%
  \expandafter\ifcat\expandafter\relax\noexpand#1\relax
    \Hy@CatcodeError{\string#1}%
  \else
    \ifcat$#1%
      \Hy@CatcodeError{math shift}%
    \else
      \ifcat&#1%
        \Hy@CatcodeError{alignment tab}%
      \else
        \ifcat^#1%
          \Hy@CatcodeError{superscript}%
        \else
          \ifcat_#1%
            \Hy@CatcodeError{subscript}%
          \else
            \expandafter\gdef\expandafter#3\expandafter{#3#1}
          \fi
        \fi
      \fi
    \fi
  \fi
  \ifx\scrollmode#2\scrollmode
  \else
    \Hy@ReturnAfterFi{%
      \Hy@CheckCatcodes#2\Hy@End#3%
    }%
  \fi
}
\def\Hy@CatcodeError#1{%
  \PackageWarning{hyperref}{%
    Token not allowed in a PDFDocEncoded string,%
    \MessageBreak removing '#1'}%
}
\def\Hy@EmptyArgCallExpArg#1#2{%
  \expandafter\global\expandafter\let\expandafter#1\expandafter\@empty
  \expandafter#2#1%
}
\def\Hy@GlyphProcess#1\relax#2\@empty#3{%
  \expandafter\gdef\expandafter#3\expandafter{#3#1}%
  \ifx\\#2\\%
  \else
    \Hy@ReturnAfterFi{%
      \Hy@GlyphProcessError#3#2\@empty
    }%
  \fi
}
\def\Hy@GlyphProcessError#1#2>#3\@empty{%
  \PackageWarning{hyperref}{%
    Glyph not defined in PD1 encoding,\MessageBreak
    removing '\@backslashchar#2'%
  }%
  \Hy@GlyphProcess#3\@empty#1
}
\begingroup
  \catcode`\|=0
  \catcode`\\=12
  |gdef|Hy@OptimizePairs#1{%
    |xdef#1{|expandafter|Hy@@OptimizePairs#1\(\)|END}%
  }
  |gdef|Hy@@OptimizePairs#1\(#2\)#3|END{%
    #1%
    |ifx||#3||%
      #2%
    |else
      |Hy@ReturnAfterFi{%
        (%
        |Hy@@OptimizePairs#2)#3|END
      }%
    |fi
  }
|endgroup
\def\Hy@spaceopti#1{ % first space
  \ifx\Hy@spaceopti#1%
    \040%
  \else
    #1%
  \fi
}%
\edef\Hy@XSPACE{\string#\string X}
\edef\Hy@ITALCORR{\string#\string I}
\edef\Hy@GLYPHERR{\string#\string G}
\def\Hy@Replace#1#2#3{%
  \def\Hy@@Replace##1#1##2\END{%
    ##1%
    \ifx\\##2\\%
    \else
      \Hy@ReturnAfterFi{%
        #2%
        \Hy@@Replace##2\END
      }%
    \fi
  }%
  \xdef#3{%
    \expandafter\Hy@@Replace#3#1\END
  }%
}
\def\Hy@StringReplace#1{%
  \expandafter\Hy@Replace\expandafter{\string#1}%
}
\def\Hy@doxspace#1{%
  \ifx#1\relax\else
   \ifx#1.\else
    \ifx#1:\else
     \ifx#1,\else
      \ifx#1;\else
       \ifx#1!\else
        \ifx#1?\else
         \ifx#1/\else
          \ifx#1-\else
           \ifx#1'\else
             \Hy@SPACEOPTI
           \fi
          \fi
         \fi
        \fi
       \fi
      \fi
     \fi
    \fi
   \fi
  \fi
  #1%
}%
\long\def\Hy@ReturnAfterElseFi#1\else#2\fi{\fi#1}
\long\def\Hy@ReturnAfterFi#1\fi{\fi#1}
\newcommand*{\texorpdfstring}{%
   \ifHy@pdfstring
     \expandafter\@secondoftwo
   \else
     \expandafter\@firstoftwo
   \fi
}
\@ifpackageloaded{xr}{%
\def\XR@addURL#1{\XR@@dURL#1{}{}{}{}\\}
\def\XR@@dURL#1#2#3#4#5\\{{#1}{#2}%
  \if!#4!\else
    {#3}{#4}{\XR@URL}%
\fi}
}{}
\def\hy@true{true}
\let\literalps@out\@gobble
\newcommand\pdfbookmark[3][]{}
\let\Acrobatmenu\@gobble
\def\@writetorep#1#2#3#4{}%
\def\Hyp@boolkey#1#2{%
  \hyper@info{option #2 set #1}%
  \csname hy@#2\ifx\relax#1\relax true\else#1\fi\endcsname}
\define@key{Hyp}{implicit}[true]{%
   \lowercase{\Hyp@boolkey{#1}}{implicit}%
}
\define@key{Hyp}{draft}[true]{\AtBeginDocument{%
    \let\hyper@@anchor\@gobble
    \gdef\hyper@link##1##2##3{##3}%
    \let\hyper@anchorstart\@gobble
    \let\hyper@anchorend\@empty
    \let\hyper@linkstart\@gobbletwo
    \let\hyper@linkend\@empty
    \def\hyper@linkurl##1##2{##1}%
    \def\hyper@linkfile##1##2##3{##1}%
    \def\Acrobatmenu##1##2{##2}%
    \let\PDF@SetupDoc\@empty
    \let\PDF@FinishDoc\@empty
    \let\@fifthoffive\@secondoftwo
    \let\@secondoffive\@secondoftwo
    \hyper@warn{ draft mode on}%
   }%
}
\let\KV@Hyp@nolinks\KV@Hyp@draft
\define@key{Hyp}{a4paper}[true]{\def\special@paper{210mm,297mm}%
  \def\hy@pageheight{842}}
\define@key{Hyp}{a5paper}[true]{\def\special@paper{148mm,210mm}%
  \def\hy@pageheight{595}}
\define@key{Hyp}{b5paper}[true]{\def\special@paper{176mm,250mm}%
  \def\hy@pageheight{709}}
\define@key{Hyp}{letterpaper}[true]{\def\special@paper{8.5in,11in}%
  \def\hy@pageheight{792}}
\define@key{Hyp}{legalpaper}[true]{\def\special@paper{8.5in,14in}%
  \def\hy@pageheight{1008}}
\define@key{Hyp}{executivepaper}[true]{\def\special@paper{7.25in,10.5in}%
  \def\hy@pageheight{720}}
\define@key{Hyp}{debug}[true]{%
   \lowercase{\Hyp@boolkey{#1}}{debug}}
\define@key{Hyp}{4}[true]{%
   \lowercase{\Hyp@boolkey{#1}}{acrofour}}
\define@key{Hyp}{linktocpage}[true]{%
   \lowercase{\Hyp@boolkey{#1}}{linktocpage}}
\define@key{Hyp}{exactdef}[true]{%
   \lowercase{\Hyp@boolkey{#1}}{exactdef}}
\define@key{Hyp}{extension}{\def\XR@ext{#1}}
\def\XR@ext{dvi}
\define@key{Hyp}{verbose}[true]{%
  \lowercase{\Hyp@boolkey{#1}}{verbose}}
\define@key{Hyp}{raiselinks}[true]{%
  \lowercase{\Hyp@boolkey{#1}}{raiselinks}}
\define@key{Hyp}{breaklinks}[true]{%
  \lowercase{\Hyp@boolkey{#1}}{breaklinks}}
\define@key{Hyp}{pageanchor}[true]{%
  \lowercase{\Hyp@boolkey{#1}}{pageanchor}}
\define@key{Hyp}{plainpages}[true]{%
  \lowercase{\Hyp@boolkey{#1}}{plainpages}}
\define@key{Hyp}{naturalnames}[true]{%
  \lowercase{\Hyp@boolkey{#1}}{naturalnames}}
\define@key{Hyp}{nesting}[true]{%
  \lowercase{\Hyp@boolkey{#1}}{nesting}}
\define@key{Hyp}{hyperref}[true]{}
\define@key{Hyp}{tex4ht}[true]{%
   \def\XR@ext{html}%
   \def\hy@driver{htex4ht}%
}
\define@key{Hyp}{pdftex}[true]{%
   \def\hy@driver{hpdftex}%
   \def\XR@ext{pdf}%
   \PassOptionsToPackage{pdftex}{color}%
   \hy@breaklinkstrue
}
\define@key{Hyp}{dvipdf}[true]{%
}
\define@key{Hyp}{nativepdf}[true]{%
   \def\hy@driver{hdvips}%
   \def\XR@ext{pdf}%
}
\define@key{Hyp}{dvipdfm}[true]{%
   \def\hy@driver{hdvipdfm}%
   \def\XR@ext{pdf}%
}
\define@key{Hyp}{pdfmark}[true]{%
   \def\hy@driver{hdvips}%
   \def\XR@ext{pdf}%
   }
\define@key{Hyp}{dvips}[true]{%
   \def\hy@driver{hdvips}%
   \def\XR@ext{pdf}%
   }
\define@key{Hyp}{hypertex}[true]{%
   \def\hy@driver{hypertex}%
   }
\define@key{Hyp}{vtex}[true]{%
 \@ifundefined{OpMode}{\@latex@error{Non-VTeX processor}{}\endinput}{}
 \ifnum\OpMode=1\relax
   \def\XR@ext{pdf}%
   \def\hy@driver{hvtex}%
 \else
  \ifnum\OpMode=10\relax
    \def\XR@ext{htm}%
    \def\hy@driver{hvtexhtm}%
    \def\MaybeStopEarly{%
         \typeout{Hyperref stopped early}%
         \AtBeginDocument{\PDF@FinishDoc}%
         \endinput}
  \else
    \latex@error{Mode (\the\OpMode) has no hyperref driver}{}\endinput
  \fi
 \fi
}
\define@key{Hyp}{dviwindo}[true]{%
    \def\hy@driver{hdviwind}%
    \setkeys{Hyp}{colorlinks}%
    \PassOptionsToPackage{dviwindo}{color}%
}
\define@key{Hyp}{dvipsone}[true]{%
   \def\XR@ext{pdf}%
   \def\hy@driver{hdvipson}%
}
\define@key{Hyp}{textures}[true]{%
   \def\XR@ext{pdf}%
   \def\hy@driver{htexture}%
}
\define@key{Hyp}{latex2html}[true]{%
   \AtBeginDocument{\@@latextohtmlX}%
 }
\define@key{Hyp}{ps2pdf}[true]{%
   \def\hy@driver{hdvips}%
}
\define@key{Hyp}{hyperfigures}[true]{%
  \lowercase{\Hyp@boolkey{#1}}{figures}}
\def\back@none{none}
\def\back@section{section}
\def\back@page{page}
\def\back@slide{slide}
\define@key{Hyp}{backref}[section]{%
 \ifx\\#1\\\def\@tempa{section}\else\def\@tempa{#1}\fi
 \ifx\@tempa\back@page
  \PassOptionsToPackage{hyperpageref}{backref}
  \hy@backreftrue
 \else
  \PassOptionsToPackage{hyperref}{backref}
  \hy@backreftrue
 \fi
}
\define@key{Hyp}{pagebackref}[true]{%
  \PassOptionsToPackage{hyperpageref}{backref}
  \hy@backreftrue
}
\define@key{Hyp}{hyperindex}[true]{%
  \lowercase{\Hyp@boolkey{#1}}{hyperindex}}
\define@key{Hyp}{colorlinks}[true]{\lowercase{\Hyp@boolkey{#1}}{colorlinks}}
\define@key{Hyp}{frenchlinks}[true]{\lowercase{\Hyp@boolkey{#1}}{frenchlinks}}
\define@key{Hyp}{bookmarks}[true]{%
    \lowercase{\Hyp@boolkey{#1}}{bookmarks}}
\define@key{Hyp}{bookmarksopen}[true]{%
    \lowercase{\Hyp@boolkey{#1}}{bookmarksopen}}
\define@key{Hyp}{bookmarksopenlevel}{%
  \def\@bookmarksopenlevel{#1}}
\def\@bookmarksopenlevel{\maxdimen}
\define@key{Hyp}{bookmarksnumbered}[true]{%
    \lowercase{\Hyp@boolkey{#1}}{bookmarksnumbered}}
\define@key{Hyp}{linkcolor}{\def\@linkcolor{#1}}
\define@key{Hyp}{anchorcolor}{\def\@anchorcolor{#1}}
\define@key{Hyp}{citecolor}{\def\@citecolor{#1}}
\define@key{Hyp}{urlcolor}{\def\@urlcolor{#1}}
\define@key{Hyp}{menucolor}{\def\@menucolor{#1}}
\define@key{Hyp}{filecolor}{\def\@filecolor{#1}}
\define@key{Hyp}{pagecolor}{\def\@pagecolor{#1}}
\def\@linkcolor{red}
\def\@anchorcolor{black}
\def\@citecolor{green}
\def\@filecolor{cyan}
\def\@urlcolor{magenta}
\def\@menucolor{red}
\def\@pagecolor{red}
\define@key{Hyp}{baseurl}{\def\@baseurl{#1}}
\def\hyperbaseurl#1{\def\@baseurl{#1}}
\def\@pdfpagetransition{}
\let\@baseurl\@empty
\define@key{Hyp}{linkbordercolor}{\def\@linkbordercolor{#1}}
\define@key{Hyp}{urlbordercolor}{\def\@urlbordercolor{#1}}
\define@key{Hyp}{menubordercolor}{\def\@menubordercolor{#1}}
\define@key{Hyp}{filebordercolor}{\def\@filebordercolor{#1}}
\define@key{Hyp}{runbordercolor}{\def\@runbordercolor{#1}}
\define@key{Hyp}{citebordercolor}{\def\@citebordercolor{#1}}
\define@key{Hyp}{pagebordercolor}{\def\@pagebordercolor{#1}}
\define@key{Hyp}{pdfhighlight}{\def\@pdfhighlight{#1}}
\define@key{Hyp}{pdfborder}{\def\@pdfborder{#1}}
\define@key{Hyp}{pdfpagemode}{\def\@pdfpagemode{/#1 }}
\define@key{Hyp}{pdfpagetransition}{\def\@pdfpagetransition{#1}}
\define@key{Hyp}{pdftitle}{\pdfstringdef\@pdftitle{#1}}
\define@key{Hyp}{pdfauthor}{\pdfstringdef\@pdfauthor{#1}}
\define@key{Hyp}{pdfproducer}{\pdfstringdef\@pdfproducer{#1}}
\define@key{Hyp}{pdfcreator}{\pdfstringdef\@pdfcreator{#1}}
\define@key{Hyp}{pdfsubject}{\pdfstringdef\@pdfsubject{#1}}
\define@key{Hyp}{pdfkeywords}{\pdfstringdef\@pdfkeywords{#1}}
\define@key{Hyp}{pdfview}{\calculate@pdfview#1 \\}
\def\calculate@pdfview#1 #2\\{%
 \def\@pdfview{#1}%
 \ifx\\#2\\%
   \def\@pdfviewparams{ -32768}%
 \else
   \def\@pdfviewparams{ #2}%
 \fi
}
\define@key{Hyp}{pdfstartpage}{\def\@pdfstartpage{#1}}
\define@key{Hyp}{pdfstartview}{%
\ifx\\#1\\
  \def\@pdfstartview{}%
\else
  \def\@pdfstartview{ /#1 }%
\fi
}
\define@key{Hyp}{pdfpagescrop}{\edef\@pdfpagescrop{#1}}
\define@key{Hyp}{pdftoolbar}[true]{%
    \lowercase{\Hyp@boolkey{#1}}{toolbar}}
\define@key{Hyp}{pdfmenubar}[true]{%
    \lowercase{\Hyp@boolkey{#1}}{menubar}}
\define@key{Hyp}{pdfwindowui}[true]{%
    \lowercase{\Hyp@boolkey{#1}}{windowui}}
\define@key{Hyp}{pdffitwindow}[true]{%
    \lowercase{\Hyp@boolkey{#1}}{fitwindow}}
\define@key{Hyp}{pdfcenterwindow}[true]{%
    \lowercase{\Hyp@boolkey{#1}}{centerwindow}}
\define@key{Hyp}{pdfnewwindow}[true]{%
    \lowercase{\Hyp@boolkey{#1}}{newwindow}}
\define@key{Hyp}{pdfpagelayout}{\def\pdf@pagelayout{#1}}
\def\pdf@pagelayout{}
\def\@linkbordercolor{1 0 0}
\def\@urlbordercolor{0 1 1}
\def\@menubordercolor{1 0 0}
\def\@filebordercolor{0 .5 .5}
\def\@runbordercolor{0 .7 .7}
\def\@citebordercolor{0 1 0}
\def\@pagebordercolor{1 1 0}
\def\@pdfhighlight{/I}
\def\@pdfpagemode{}
\def\@pdftitle{}
\def\@pdfauthor{}
\def\@pdfproducer{}
\def\@pdfcreator{LaTeX with hyperref package}
\def\@pdfsubject{}
\def\@pdfkeywords{}
\def\@pdfpagecrop{}
\def\@pdfpagescrop{}
\def\@pdfstartview{ /Fit }
\def\@pdfstartpage{1}
\let\PDF@SetupDoc\@empty
\let\PDF@FinishDoc\@empty
\def\special@paper{210mm,297mm}
\def\hy@pageheight{842}
\def\hypersetup{\setkeys{Hyp}}
\let\hyper@normalise\ExecuteOptions
\let\ExecuteOptions\hypersetup
\InputIfFileExists{hyperref.cfg}{}{}
\let\ExecuteOptions\hyper@normalise
\def\ProcessOptionsWithKV#1{%
  \let\@tempc\relax
  \let\@tempa\@empty
  \@for\CurrentOption:=\@classoptionslist\do{%
     \@ifundefined{KV@#1@\CurrentOption}%
       {}%
       {\edef\@tempa{\@tempa,\CurrentOption,}}}%
     \edef\@tempa{%
        \noexpand\setkeys{#1}{\@tempa\@ptionlist{\@currname.\@currext}}}%
    \@tempa
}
\let\ReadBookmarks\relax
\ProcessOptionsWithKV{Hyp}
\def\WriteBookmarks{0}
\def\@bookmarkopenstatus#1{%
  \ifhy@bookmarksopen
    % The purpose of the \@firstofone-number-space-construct
    % is that no \relax will be inserted by TeX before the \else:
    \ifnum#1<\expandafter\@firstofone\expandafter
             {\number\@bookmarksopenlevel} % explicite space
    \else
      -%
    \fi
  \else
    -%
  \fi
}

\ifhy@bookmarks
 \hyper@info{Bookmarks ON}
 \ifx\@pdfpagemode\@empty\def\@pdfpagemode{/UseOutlines }\fi
\else
 \def\@bookmarkopenstatus#1{}%
 \hyper@info{Bookmarks OFF}
 \AtEndOfPackage{\global\let\ReadBookmarks\relax
                 \global\let\WriteBookmarks\relax}%
 \ifx\@pdfpagemode\@empty\def\@pdfpagemode{/None}\fi
\fi
\ifhy@figures
 \hyper@info{Hyper figures ON}
\else
 \hyper@info{Hyper figures OFF}
\fi
\ifhy@nesting
 \hyper@info{Link nesting ON}
\else
 \hyper@info{Link nesting OFF}
\fi
\ifhy@hyperindex
 \hyper@info{Hyper index ON}
\else
 \hyper@info{Hyper index OFF}
\fi
\ifhy@plainpages
 \hyper@info{Plain pages ON}
\else
 \hyper@info{Plain pages OFF}
\fi
\ifhy@backref
 \hyper@info{Backreferencing ON}
\else
 \hyper@info{Backreferencing OFF}
\fi
\ifhy@implicit
    \typeout{Implicit mode ON; LaTeX internals redefined}%
\else
    \typeout{Implicit mode OFF; no redefinition of LaTeX internals}%
    \def\MaybeStopEarly{%
      \typeout{Hyperref stopped early}%
      \AtBeginDocument{\PDF@FinishDoc}
      \endinput}%
    \AtBeginDocument{%
     \let\autoref\ref
     \ifx\@pdfpagemode\@empty\global\def\@pdfpagemode{/None}\fi
     \global\hy@backreffalse
  }%
  \AtEndOfPackage{%
     \global\let\ReadBookmarks\relax
     \global\let\WriteBookmarks\relax
    }
\fi
\AtEndOfPackage{%
 \ifx\hy@driver\@empty
   \@ifundefined{pdfoutput}%
      {\let\pdfoutput\@undefined
       \typeout{*hyperref using default driver hypertex*}%
       \input{hypertex.def}}
      {\ifcase\pdfoutput
         \let\pdfoutput\@undefined
         \typeout{*hyperref using default driver hypertex*}%
         \input{hypertex.def}
       \else
         \typeout{*hyperref using default driver pdftex*}%
         \input{hpdftex.def}%
         \def\XR@ext{pdf}%
         \PassOptionsToPackage{pdftex}{color}%
         \hy@breaklinkstrue
       \fi}
 \else
   \typeout{*hyperref using driver \hy@driver*}%
   \input{\hy@driver.def}%
 \fi
\let\@unprocessedoptions\relax
}
\AtBeginDocument{%
 \ifhy@colorlinks
  \RequirePackage{color}%
  \def\hy@colorlink#1{\begingroup\color{#1}}%
  \def\hy@endcolorlink{\endgroup}%
  \hyper@info{Link coloring ON}%
 \else
  \ifhy@frenchlinks
   \def\hy@colorlink#1{\begingroup\fontshape{sc}\selectfont}%
   \def\hy@endcolorlink{\endgroup}%
   \hyper@info{French linking ON}%
  \else
   \def\hy@colorlink#1{\begingroup} % for grouping consistency
   \def\hy@endcolorlink{\endgroup}%
   \hyper@info{Link coloring OFF}%
  \fi
 \fi
 \ReadBookmarks
}
\ifhy@backref
 \RequirePackage{backref}
\else
 \let\hy@backout\@gobble
\fi
\hy@activeanchorfalse
\begingroup
  \catcode`\!\active
  \catcode`\&\active
  \catcode`\_\active
  \uccode`\!=`\%
  \uccode`\&=`\#%
\uppercase{\endgroup%
\def\hyper@normalise#1{%
  \begingroup%
  \catcode`\%\active\def!{\%}%
  \catcode`\#\active\def&{\#}%
  \catcode`\_\active\def_{\string_}%
  \let~\hyper@tilde%
  \let\~\hyper@tilde%
  \hyper@n@rmalise#1}}
\def\hyper@n@rmalise#1#2{%
  \edef\@tempa{\endgroup\noexpand#1{#2}}%
  \@tempa}
\providecommand\hyper@chars{%
  \let\#\hyper@hash
  \let\%\@percentchar}
\def\hyperlink#1#2{%
  \hyper@@link{}{#1}{#2}}
\def\href{\hyper@normalise\href@}
\def\href@#1{\expandafter\href@split#1\#\#\\}
\def\href@split#1\##2\##3\\{%
 \hyper@@link{#1}{#2}%
}
\RequirePackage{url}
\def\Hurl{\begingroup \Url}
\def\url{\hyper@normalise\url@}
\def\url@#1{\hyper@linkurl{\Hurl{#1}}{#1}}
\def\hyperimage{\hyper@normalise\hyper@image}
\providecommand\hyper@image[2]{#2}
\def\hypertarget#1#2{%
  \ifhy@nesting
    \hyper@@anchor{#1}{#2}%
  \else
    \hyper@@anchor{#1}{\relax}#2%
  \fi}
\def\hyperref{\@ifnextchar[\label@hyperref\@hyperref}
\def\@hyperref{\hyper@normalise\@@hyperref}
\def\@@hyperref#1#2#3{%
  \edef\ref@one{\ifx\\#2\\\else#2.\fi#3}%
  \expandafter\tryhyper@link\ref@one\\{#1}%
}
\def\tryhyper@link#1\\#2{%
 \hyper@@link{#2}{#1}%
}
\def\hyperdef{\@ifnextchar[{\label@hyperdef}{\@hyperdef}}
\def\@hyperdef#1#2#3{%, category, name, text
  \ifhy@nesting
    \hyper@@anchor{#1.#2}{#3}%
  \else
    \hyper@@anchor{#1.#2}{\relax}#3%
  \fi}
\def\label@hyperref[#1]{%
  \expandafter\label@@hyperref\csname r@#1\endcsname{#1}}%
\def\label@@hyperref#1#2#3{%
  \ifx#1\relax
   \protect\G@refundefinedtrue
    \@latex@warning{Hyper reference `#2' on page \thepage \space
             undefined}%
   \hyper@@link{}{??}{#3}%
  \else
   \hyper@@link{\expandafter\@fifthoffive#1}%
   {\expandafter\@fourthoffive#1\@empty\@empty}{#3}%
  \fi
}
\def\label@hyperdef[#1]#2#3#4{% label name, category, name,
                                % anchor text
  \@bsphack
  \protected@write\@auxout{}%
         {\string\newlabel{#1}{{}{}{}\##2.#3}}%
  \@esphack
  \ifhy@nesting
   \hyper@@anchor{#2.#3}{#4}%
  \else
   \hyper@@anchor{#2.#3}{\relax}#4%
  \fi
}
\def\hyper@@link{\let\reserved@a\relax
  \@ifnextchar[{\hyper@link@}{\hyper@link@[link]}}
\def\hyper@link@[#1]#2#3#4{%
  \edef\@tempa{#2}%
  \ifx\@tempa\@empty
      \hyper@link{#1}{#3}{#4}%
  \else
      \expandafter\hyper@readexternallink#2\\{#1}{#3}{#4}%
  \fi
}
\def\hyper@readexternallink#1\\#2#3#4{%
 \expandafter\@hyper@readexternallink{#2}{#3}{#4}#1::\\{#1}%
}
\def\@pdftempwordfile{file}%
\def\@pdftempwordrun{run}%
\def\@hyper@readexternallink#1#2#3#4:#5:#6\\#7{%
\ifx\\#6\\%
  \expandafter\@hyper@linkfile file:#7\\{#3}{#2}%
\else
  \ifx\\#4\\%
   \expandafter\@hyper@linkfile file:#7\\{#3}{#2}%
  \else
  \def\@pdftempa{#4}%
  \ifx\@pdftempa\@pdftempwordfile
     \expandafter\@hyper@linkfile#7\\{#3}{#2}%
  \else
   \ifx\@pdftempa\@pdftempwordrun
     \expandafter\@hyper@launch#7\\{#3}{#2}%
   \else
      \hyper@linkurl{#3}{#7\ifx\\#2\\\else\##2\fi}%
   \fi
  \fi
 \fi
\fi
}
\def\@hyper@launch run:#1\\#2#3{% filename, anchor text, linkname
    \hyper@linkurl{#2}{file:#1\ifx\\#3\\\else\##3\fi}%
}
\def \@hyper@linkfile file:#1\\#2#3{%
     %file url,link string, name
 \filename@parse{#1}%
 \ifx\filename@ext\relax
    \edef\filename@ext{\XR@ext}%
 \fi
 \def\use@file{\filename@area\filename@base.\filename@ext}%
 \ifx\filename@ext\XR@ext
    \hyper@linkfile{#2}{\use@file}{#3}%
 \else
    \ifx\@baseurl\@empty
      \hyper@linkurl{#2}{file:\use@file\ifx\\#3\\\else\##3\fi}%
    \else
      \hyper@linkurl{#2}{\use@file\ifx\\#3\\\else\##3\fi}%
    \fi
 \fi%
}
\long\def\hyper@@anchor#1#2{\@hyper@@anchor#1\relax#2\relax}
\long\def\@hyper@@anchor#1\relax#2#3\relax{%
\ifx\\#1\\#2\hyper@warn{empty link? #1: #2#3}%
\else
 \def\anchor@spot{#2#3}%
 \let\put@me@back\@empty
 \ifx\relax#2\relax
 \else
    \ifhy@nesting
    \else
       \ifcat a\noexpand#2\relax
       \else
         \ifcat 0\noexpand#2 \relax
         \else
           \let\anchor@spot\@empty
           \def\put@me@back{#2#3}%
         \fi
      \fi
    \fi
 \fi
 \ifhy@activeanchor
      \anchor@spot
 \else
      \hyper@anchor{#1}%
 \fi
 \expandafter\put@me@back
\fi
\let\anchor@spot\@empty
}
\let\htmladdimg\hyperimage
\def\htmladdnormallink#1#2{\href{#2}{#1}}
\def\htmladdnormallinkfoot#1#2{\href{#2}{#1}\footnote{#2}}
\def\htmlref#1#2{% anchor text, label
  \label@hyperref[#2]{#1}%
}
\def\@@latextohtmlX{%
 \let\hhyperref\hyperref
 \def\hyperref##1##2##3##4{% anchor text for HTML
                     % text to print before label in print
                     % label
                     % post-label text in print
  ##2\ref{##4}##3}%
}
\newif\ifFld@checked
\newif\ifFld@hidden
\newif\ifFld@multiline
\newif\ifFld@readonly
\newif\ifFld@disabled
\newif\ifFld@password
\newif\ifFld@radio
\newif\ifFld@combo
\newif\ifFld@popdown
\Fld@multilinefalse
\Fld@checkedfalse
\Fld@hiddenfalse
\Fld@readonlyfalse
\Fld@disabledfalse
\Fld@radiofalse
\Fld@combofalse
\Fld@popdownfalse
\Fld@passwordfalse
\newcount\Fld@menulength
\newdimen\Field@Width
\newdimen\Fld@charsize
\Fld@charsize=10\p@
\def\Fld@maxlen{0}
\def\Fld@align{0}
\def\Fld@color{0 0 0}
\def\Fld@bcolor{1 1 1}
\def\Fld@bordercolor{1 0 0}
\def\Fld@bordersep{1\p@}
\def\Fld@borderwidth{1}
\def\Fld@borderstyle{S}
\newtoks\Choice@toks
\def\Form{\@ifnextchar[{\@Form}{\@Form[]}}
\def\endForm{\@endForm}
\newif\ifForm@html
\Form@htmlfalse
\def\Form@boolkey#1#2{%
  \csname Form@#2\ifx\relax#1\relax true\else#1\fi\endcsname}
\define@key{Form}{action}{%
 \def\Form@action{#1}%
}
\def\enc@@html{html}
\define@key{Form}{encoding}{%
 \def\@tempa{#1}%
 \ifx\@tempa\enc@@html
   \Form@htmltrue
 \else
   \typeout{hyperref: form `encoding' key set to #1 -- unknown type}%
   \Form@htmlfalse
 \fi
}
\define@key{Form}{method}{%
 \def\Form@method{#1}%
}
\def\Form@method{}
\def\Field@boolkey#1#2{%
  \csname Fld@#2\ifx\relax#1\relax true\else#1\fi\endcsname}
\newtoks\Field@toks
\Field@toks={ }%
\def\Field@addtoks#1#2{%
   \edef\@processme{\Field@toks{\the\Field@toks\space #1="#2"}}%
   \@processme
}
\def\Fld@checkequals#1=#2=#3\\{%
 \def\@currDisplay{#1}%
 \ifx\\#2\\%
   \def\@currValue{#1}%
 \else
   \def\@currValue{#2}%
 \fi
}
\define@key{Field}{loc}{%
 \def\Fld@loc{#1}%
}
\define@key{Field}{multiline}[true]{%
   \lowercase{\Field@boolkey{#1}}{multiline}}
\define@key{Field}{checked}[true]{%
   \lowercase{\Field@boolkey{#1}}{checked}}
\define@key{Field}{hidden}[true]{%
   \lowercase{\Field@boolkey{#1}}{hidden}}
\define@key{Field}{readonly}[true]{%
   \lowercase{\Field@boolkey{#1}}{readonly}}
\define@key{Field}{disabled}[true]{%
   \lowercase{\Field@boolkey{#1}}{disabled}}
\define@key{Field}{password}[true]{%
   \lowercase{\Field@boolkey{#1}}{password}}
\define@key{Field}{radio}[true]{%
   \lowercase{\Field@boolkey{#1}}{radio}}
\define@key{Field}{combo}[true]{%
   \lowercase{\Field@boolkey{#1}}{combo}}
\define@key{Field}{popdown}[true]{%
   \lowercase{\Field@boolkey{#1}}{popdown}}
\define@key{Field}{accesskey}{%
   \Field@addtoks{accesskey}{#1}%
}
\define@key{Field}{tabkey}{%
   \Field@addtoks{tabkey}{#1}%
}
\define@key{Field}{name}{%
 \def\Fld@name{#1}}
\define@key{Field}{width}{%
 \def\Fld@width{#1}%
 \Field@Width#1\setbox0=\hbox{m}%
}
\define@key{Field}{maxlen}{%
 \Fld@maxlen=#1}
\define@key{Field}{menulength}{%
 \Fld@menulength=#1}
\define@key{Field}{height}{%
 \def\Fld@height{#1}}
\define@key{Field}{charsize}{%
 \Fld@charsize#1}
\define@key{Field}{fillcolor}{%
 \def\Fld@fillcolor{#1}}
\define@key{Field}{bordercolor}{%
 \def\Fld@bordercolor{#1}}
\define@key{Field}{color}{%
 \def\Fld@color{#1}}
\define@key{Field}{borderwidth}{%
 \def\Fld@borderwidth{#1}}
\define@key{Field}{borderstyle}{%
 \def\Fld@borderstyle{#1}}
\define@key{Field}{bordersep}{%
 \def\Fld@bordersep{#1}}
\define@key{Field}{default}{%
 \def\Fld@default{#1}}
\define@key{Field}{align}{%
 \def\Fld@align{#1}}
\define@key{Field}{value}{%
 \def\Fld@value{#1}}
\define@key{Field}{backgroundcolor}{%
 \def\Fld@bcolor{#1}}
\def\Fld@format@code{}
\def\Fld@validate@code{}
\def\Fld@calculate@code{}
\def\Fld@keystroke@code{}
\define@key{Field}{keystroke}{%
  \def\Fld@keystroke@code{#1}%
}
\define@key{Field}{format}{%
  \def\Fld@format@code{#1}%
}
\define@key{Field}{validate}{%
  \def\Fld@validate@code{#1}%
}
\define@key{Field}{calculate}{%
  \def\Fld@calculate@code{#1}%
}
\define@key{Field}{onfocus}{%
  \Field@addtoks{onfocus}{#1}%
}
\define@key{Field}{onblur}{%
  \Field@addtoks{onblur}{#1}%
}
\define@key{Field}{onselect}{%
  \Field@addtoks{onselect}{#1}%
}
\define@key{Field}{onchange}{%
  \Field@addtoks{onchange}{#1}%
}
\define@key{Field}{onclick}{%
  \def\Fld@onclick{#1}%
  \Field@addtoks{onclick}{#1}%
}
\define@key{Field}{ondblclick}{%
  \Field@addtoks{ondblclick}{#1}%
}
\define@key{Field}{onmousedown}{%
  \Field@addtoks{onmousedown}{#1}%
}
\define@key{Field}{onmouseup}{%
  \Field@addtoks{onmouseup}{#1}%
}
\define@key{Field}{onmouseover}{%
  \Field@addtoks{onmouseover}{#1}%
}
\define@key{Field}{onmousemove}{%
  \Field@addtoks{onmousemove}{#1}%
}
\define@key{Field}{onmouseout}{%
  \Field@addtoks{onmouseout}{#1}%
}
\define@key{Field}{onkeypress}{%
  \Field@addtoks{onkeypress}{#1}%
}
\define@key{Field}{onkeydown}{%
  \Field@addtoks{onkeydown}{#1}%
}
\define@key{Field}{onkeyup}{%
  \Field@addtoks{onkeyup}{#1}%
}
\DeclareRobustCommand\TextField{\@ifnextchar[{\@TextField}{\@TextField[]}}
\DeclareRobustCommand\ChoiceMenu{\@ifnextchar[{\@ChoiceMenu}{\@ChoiceMenu[]}}
\DeclareRobustCommand\CheckBox{\@ifnextchar[{\@CheckBox}{\@CheckBox[]}}
\DeclareRobustCommand\PushButton{\@ifnextchar[{\@PushButton}{\@PushButton[]}}
\DeclareRobustCommand\Gauge{\@ifnextchar[{\@Gauge}{\@Gauge[]}}
\DeclareRobustCommand\Submit{\@ifnextchar[{\@Submit}{\@Submit[]}}
\DeclareRobustCommand\Reset{\@ifnextchar[{\@Reset}{\@Reset[]}}
\def\LayoutTextField#1#2{% label, field
 #1 #2}
\def\LayoutChoiceField#1#2{% label, field
 #1 #2}
\def\LayoutCheckField#1#2{% label, field
 #1 #2}
\def\LayoutPushButtonField#1{% button
 #1}
\def\MakeRadioField#1#2{\vbox to #2{\hbox to #1{\hfill}\vfill}}
\def\MakeCheckField#1#2{\vbox to #2{\hbox to #1{\hfill}\vfill}}
\def\MakeTextField#1#2{\vbox to #2{\hbox to #1{\hfill}\vfill}}
\def\MakeChoiceField#1#2{\vbox to #2{\hbox to #1{\hfill}\vfill}}
\def\MakeButtonField#1{%
 \setbox0=\hbox{\hskip\Fld@borderwidth bp#1\hskip\Fld@borderwidth bp}%
 \@tempdima\ht0
    \advance\@tempdima by \Fld@borderwidth bp
    \advance\@tempdima by \Fld@borderwidth bp
    \ht0\@tempdima
 \@tempdima\dp0
    \advance\@tempdima by \Fld@borderwidth bp
    \advance\@tempdima by \Fld@borderwidth bp
    \dp0\@tempdima
 \box0}
\def\DefaultHeightofSubmit{14pt}
\def\DefaultWidthofSubmit{2cm}
\def\DefaultHeightofReset{14pt}
\def\DefaultWidthofReset{2cm}
\def\DefaultHeightofCheckBox{\baselineskip}
\def\DefaultWidthofCheckBox{\baselineskip}
\def\DefaultHeightofChoiceMenu{\baselineskip}
\def\DefaultWidthofChoiceMenu{\baselineskip}
\def\DefaultHeightofText{\baselineskip}
\def\DefaultWidthofText{3cm}
\ifhy@figures
 \hyper@info{Hyper figures ON}
\else
 \hyper@info{Hyper figures OFF}
\fi
\ifhy@nesting
 \hyper@info{Link nesting ON}
\else
 \hyper@info{Link nesting OFF}
\fi
\ifhy@hyperindex
 \hyper@info{Hyper index ON}
\else
 \hyper@info{Hyper index OFF}
\fi
\ifhy@backref
 \hyper@info{backreferencing ON}
\else
 \hyper@info{backreferencing OFF}
\fi
\ifhy@colorlinks
    \hyper@info{Link coloring ON}
\else
    \hyper@info{Link coloring OFF}
\fi
\edef\hyper@hash{\string#}
\edef\hyper@tilde{\string~}
\edef\hyper@quote{\string"}
\let\@currentHref\@empty
\AtBeginDocument{%
   \Hy@pdfstringtrue
   \PDF@SetupDoc
   \let\PDF@SetupDoc\@empty
   \hyper@anchorstart{Doc-Start}\hyper@anchorend
   \Hy@pdfstringfalse
}
\MaybeStopEarly
\newcommand\theHequation {\theHsection.\arabic{equation}}
\@ifundefined{thepart}{}{\newcommand\theHpart{\arabic{part}}}
\@ifundefined{thechapter}{%
     \newcommand\theHsection        {\arabic{section}}
     \newcommand\theHfigure         {\arabic{figure}}
     \newcommand\theHtable         {\arabic{table}}
  }{%
  \newcommand\theHchapter       {\arabic{chapter}}
  \newcommand\theHfigure        {\theHchapter.\arabic{figure}}
  \newcommand\theHtable        {\theHchapter.\arabic{table}}
  \newcommand\theHsection       {\theHchapter.\arabic{section}}
  }
\newcommand\theHsubsection    {\theHsection.\arabic{subsection}}
\newcommand\theHsubsubsection {\theHsubsection.\arabic{subsubsection}}
\newcommand\theHparagraph     {\theHsubsubsection.\arabic{paragraph}}
\newcommand\theHsubparagraph  {\theHparagraph.\arabic{subparagraph}}
\newcommand\theHtheorem       {\theHsection.\arabic{theorem}}
\newcommand\theHthm       {\theHsection.\arabic{thm}}

\let\H@item\item
\newcounter{Item}
\def\theHItem{\arabic{Item}}
\def\item{%
 \@hyper@itemfalse
 \if@nmbrlist\@hyper@itemtrue\fi
 \H@item
}
\newcommand\theHenumi  {\theHItem}
\newcommand\theHenumii  {\theHItem}
\newcommand\theHenumiii  {\theHItem}
\newcommand\theHenumiv  {\theHItem}
\newcommand\theHHfootnote  {\arabic{Hfootnote}}
\newcommand\theHmpfootnote  {\arabic{mpfootnote}}
\let\theHHmpfootnote\theHHfootnote
\let\orig@appendix\appendix
\def\appendix{\orig@appendix
  \@ifundefined{thechapter}%
   {\renewcommand\theHsection{\Alph{section}}}%
   {\renewcommand\theHchapter{\Alph{chapter}}}%
}
\let\H@refstepcounter\refstepcounter
\edef\name@of@eq{equation}%
\edef\name@of@slide{slide}%
\newif\if@hyper@item
\newif\if@skiphyperref
\@hyper@itemfalse
\@skiphyperreffalse
\def\refstepcounter#1{%
 \H@refstepcounter{#1}%
 \edef\This@name{#1}%
 \ifx\This@name\name@of@slide
 \else
  \if@skiphyperref
  \else
   \if@hyper@item
     \stepcounter{Item}%
     \hyper@refstepcounter{Item}%
   \else
     \hyper@refstepcounter{#1}%
   \fi
  \fi
 \fi
}
\@ifpackageloaded{amsmath}{}{\newif\ifmeasuring@\measuring@false}
\def\hyper@refstepcounter#1{%
  \edef\This@name{#1}%
  \ifx\This@name\name@of@eq
     \make@stripped@name{\theequation}%
     \let\theHequation\newname
  \fi
  \@ifundefined{theH#1}{%
  \expandafter\def\csname theH#1\endcsname{\arabic{#1}}%
     }{}%
  \hyper@makecurrent{#1}%
  \ifmeasuring@\else
   \hyper@anchorstart{\@currentHref}\hyper@anchorend
  \fi
}
\def\hyper@makecurrent#1{%
 \ifhy@naturalnames
   {\let\textlatin\@firstofone
   \xdef\@currentHlabel{\csname the#1\endcsname}}%
 \else
   \edef\@currentHlabel{\csname theH#1\endcsname}%
 \fi
 \global\edef\@currentHref{#1.\expandafter
    \strip@prefix\meaning\@currentHlabel}%
}
\@ifpackageloaded{fancyvrb}{%
 \def\FV@StepLineNo{%
   \FV@SetLineNo
   \def\FV@StepLineNo{\H@refstepcounter{FancyVerbLine}}%
   \FV@StepLineNo}%
}{}
\@ifpackageloaded{lastpage}{%
\def\lastpage@putlabel{\addtocounter{page}{-1}%
   \if@filesw
     \immediate\write\@auxout{\string
      \newlabel{LastPage}{{}{\thepage}{}{}{}}}%
   \fi
   \addtocounter{page}{1}}}{}

\let\new@refstepcounter\refstepcounter
\let\H@equation\equation
\let\H@endequation\endequation
\@ifpackageloaded{amsmath}{}{%
 \def\equation{%
 \let\refstepcounter\H@refstepcounter
 \H@equation
 \make@stripped@name{\theequation}%
 \let\theHequation\newname
 \hyper@makecurrent{equation}%
 \hyper@anchorstart{\@currentHref}%
 \let\refstepcounter\new@refstepcounter
 }\def\endequation{\hyper@anchorend\H@endequation}%
}
\newif\if@eqnstar
\@eqnstarfalse
\let\H@eqnarray\eqnarray
\let\H@endeqnarray\endeqnarray
\def\eqnarray{%
 \let\reserved@a\relax
 \H@eqnarray
 \if@eqnstar\else
 \make@stripped@name{\theequation}%
 \let\theHequation\newname
 \hyper@makecurrent{equation}%
 \hyper@anchorstart{\@currentHref}{}\hyper@anchorend
 \fi
}
\def\endeqnarray{%
 \H@endeqnarray
}
\@namedef{eqnarray*}{\def\@eqncr{\nonumber\@seqncr}\@eqnstartrue\eqnarray}
\@namedef{endeqnarray*}{\nonumber\endeqnarray\@eqnstarfalse}
\@ifundefined{subeqnarray}{}%
{\let\H@subeqnarray\subeqnarray
 \let\H@endsubeqnarray\endsubeqnarray
 \def\subeqnarray{%
  \let\reserved@a\relax
  \H@subeqnarray
  \make@stripped@name{\theequation}%
  \let\theHequation\newname
  \hyper@makecurrent{equation}%
  \hyper@anchorstart{\@currentHref}{}\hyper@anchorend
  }%
  \def\endsubeqnarray{%
   \H@endsubeqnarray
  }%
\newcommand\theHsubequation {\theHequation\alph{subequation}}%
}
\def\make@stripped@name#1{{%
 \escapechar\m@ne
 \global\let\newname\@empty
 \protected@edef\@tempa{#1}%
 \edef\@tempb{%
  \noexpand\@tfor\noexpand\@tempa:=\expandafter\strip@prefix\meaning\@tempa}%
 \@tempb\do{%
  \if{\@tempa\else
    \if}\@tempa\else
      \xdef\newname{\newname\@tempa}%
    \fi
  \fi}}}
\newcounter{Hfootnote}
\let\H@@footnotetext\@footnotetext
\let\H@@footnotemark\@footnotemark
\def\@xfootnotenext[#1]{%
  \begingroup
     \csname c@\@mpfn\endcsname #1\relax
     \unrestored@protected@xdef\@thefnmark{\thempfn}%
  \endgroup
  \H@@footnotetext}
\def\@xfootnotemark[#1]{%
   \begingroup
      \c@footnote #1\relax
      \unrestored@protected@xdef\@thefnmark{\thefootnote}%
   \endgroup
   \H@@footnotemark}
\let\H@@mpfootnotetext\@mpfootnotetext
\long\def\@mpfootnotetext#1{%
  \H@@mpfootnotetext{%
 \ifhy@nesting
  \hyper@@anchor{\@currentHref}{#1}%
 \else
  \hyper@@anchor{\@currentHref}{\relax}#1%
 \fi
  }%
}
\long\def\@footnotetext#1{%
  \H@@footnotetext{%
 \ifhy@nesting
  \hyper@@anchor{\@currentHref}{#1}%
 \else
  \hyper@@anchor{\@currentHref}{\relax}#1%
 \fi
 }%
}
\def\@footnotemark{%
  \leavevmode
  \ifhmode\edef\@x@sf{\the\spacefactor}\nobreak\fi
  \H@refstepcounter{Hfootnote}%
  \hyper@makecurrent{Hfootnote}%
  \hyper@linkstart{link}{\@currentHref}%
  \@makefnmark
  \hyper@linkend
  \ifhmode\spacefactor\@x@sf\fi
  \relax
}
\def\realfootnote{\@ifnextchar[\@xfootnote{\stepcounter{\@mpfn}%
     \protected@xdef\@thefnmark{\thempfn}%
     \H@@footnotemark\H@@footnotetext}}
\let\orig@maketitle\maketitle
\def\maketitle{%
 \let\H@@origfootnotemark\@footnotemark
 \let\H@@origfootnotetext\@footnotetext
 \let\@footnotemark\H@@footnotemark
 \let\@footnotetext\H@@footnotetext
 \orig@maketitle
 \ifx\@footnotemark\H@@footnotemark
  \let\@footnotemark\H@@origfootnotemark
 \fi
 \ifx\@footnotetext\H@@footnotetext
  \let\@footnotetext\H@@origfootnotetext
 \fi
}
\def\caption{\H@refstepcounter\@captype \@dblarg{\@caption\@captype}}
\long\def\@caption#1[#2]#3{%
  \hyper@makecurrent{\@captype}%
  \par\addcontentsline{\csname
  ext@#1\endcsname}{#1}{\protect\numberline{\csname
  the#1\endcsname}{\ignorespaces #2}}\begingroup
    \@parboxrestore
    \normalsize
    \@makecaption{\csname fnum@#1\endcsname}{\ignorespaces
\ifhy@nesting
 \hyper@@anchor{\@currentHref}{#3}%
\else
 \hyper@@anchor{\@currentHref}{\relax}#3%
\fi
}\par
  \endgroup}
\def\hyper@natlinkstart#1{%
  \hy@backout{#1}%
  \hyper@linkstart{cite}{cite.#1}%
  \def\hyper@nat@current{#1}%
}
\def\hyper@natlinkend{%
  \hyper@linkend
}
\def\hyper@natlinkbreak#1#2{\hyper@linkend#1\hyper@linkstart{cite}{cite.#2}}
\def\hyper@natanchorstart#1{%
     \hyper@anchorstart{cite.#1}%
}
\def\hyper@natanchorend{\hyper@anchorend}
\@ifundefined{NAT@parse}{%
\def\bibcite#1#2{%
 \@newl@bel{b}{#1}{\hyper@@link[cite]{}{cite.#1}{#2}}}%
\providecommand{\@BIBLABEL}{\@biblabel}%
\def\@lbibitem[#1]#2{%
 \@skiphyperreftrue
 \H@item[\hyper@anchorstart{cite.#2}%
   \@BIBLABEL{#1}\hyper@anchorend\hfill]%
 \@skiphyperreffalse
 \if@filesw{\let\protect\noexpand
   \immediate\write\@auxout{%
     \string\bibcite{#2}{#1}}}%
  \fi
  \ignorespaces
}%
\def\@bibitem#1{%
 \@skiphyperreftrue\H@item\@skiphyperreffalse
 \hyper@anchorstart{cite.#1}\relax\hyper@anchorend
 \if@filesw {\let\protect\noexpand
 \immediate\write\@auxout{%
   \string\bibcite{#1}{\the\value{\@listctr}}}}%
 \fi
 \ignorespaces
}%
}{}
\@ifclassloaded{revtex}{%
 \hyper@info{*** compatibility with revtex **** }%
 \def\revtex@checking#1#2{%
   \expandafter\let\expandafter\T@temp\csname b@#1\endcsname
   \expandafter\def\csname b@#1\endcsname{#2}%
   \@SetMaxRnhefLabel{#1}%
   \expandafter\let\csname b@#1\endcsname\T@temp
  }%
\@ifundefined{@CITE}{\def\@CITE{\@cite}}{}
\def\@CITEX[#1]#2{%
  \let\@citea\@empty
  \leavevmode\unskip$^{\scriptstyle
  \@CITE{\@for\@citeb:=#2\do
    {\@citea\def\@citea{,\penalty\@m\ }%
     \edef\@citeb{\expandafter\@firstofone\@citeb}%
     \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi
     \@ifundefined{b@\@citeb}{\mbox{\reset@font\bfseries ?}%
       \G@refundefinedtrue
       \@latex@warning
         {Citation `\@citeb' on page \thepage \space undefined}}%
       {{\csname b@\@citeb\endcsname}}}}{#1}}$}
\def\@citex[#1]#2{%
  \let\@citea\@empty
  \@cite{\@for\@citeb:=#2\do
    {\@citea\def\@citea{,\penalty\@m\ }%
     \edef\@citeb{\expandafter\@firstofone\@citeb}%
     \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi
     \@ifundefined{b@\@citeb}{\mbox{\reset@font\bfseries ?}%
       \G@refundefinedtrue
       \@latex@warning
         {Citation `\@citeb' on page \thepage \space undefined}}%
       {\hbox{\csname b@\@citeb\endcsname}}}}{#1}}
}{}
\@ifpackageloaded{harvard}{%
 \hyper@info{*** compatibility with harvard **** }%
 \hy@raiselinksfalse
 \def\harvardcite#1#2#3#4{%
  \global\@namedef{HAR@fn@#1}{\hyper@@link[cite]{}{cite.#1}{#2}}%
  \global\@namedef{HAR@an@#1}{\hyper@@link[cite]{}{cite.#1}{#3}}%
  \global\@namedef{HAR@yr@#1}{\hyper@@link[cite]{}{cite.#1}{#4}}%
  \global\@namedef{HAR@df@#1}{\csname HAR@fn@#1\endcsname}%
 }%
 \def\HAR@citetoaux#1{%
   \if@filesw\immediate\write\@auxout{\string\citation{#1}}\fi%
   \ifhy@backref
    \ifx\@empty\@currentlabel\else
     \@bsphack
     \protected@write\@auxout{}%
     {\string\@writefile{brf}%
       {\string\backcite{#1}{{\@currentlabel}{\thepage}{\@currentHref}}}}%
     \@esphack
    \fi
  \fi
 }
 \def\harvarditem{\@ifnextchar[{\@harvarditem}{\@harvarditem[\null]}}
 \def\@harvarditem[#1]#2#3#4#5\par{%
 \item[]%
 \hyper@anchorstart{cite.#4}\relax\hyper@anchorend%
 \if@filesw{\def\protect##1{\string ##1\space}%
 \ifthenelse{\equal{#1}{\null}}
  {\def\next{{#4}{#2}{#2}{#3}}}
  {\def\next{{#4}{#2}{#1}{#3}}}
 \immediate\write\@auxout{\string\harvardcite\codeof\next}%
 }\fi%
 \protect\hspace*{-\labelwidth}\protect\hspace*{-\labelsep}\ignorespaces%
 #5
 \ifhy@backref
  \newblock
  \backref{\csname br@#4\endcsname}%
 \fi
 \par
}%
}{}
\def\@begindvi{%
  \unvbox \@begindvibox
 \ifhy@pageanchor
  \@hyperfixhead
  \global\let \@begindvi \@hyperfixhead
 \else
  \global\let \@begindvi \@empty
 \fi
}
\def\pagenumbering#1{%
  \global\c@page \@ne \gdef\thepage{\csname @#1\endcsname
   \c@page}}
\let\HYPERPAGEANCHOR\hyperpageanchor
\providecommand\hyper@pagetransition{}
\def\@hyperfixhead{%
 \ifhy@plainpages
     \gdef\@foo{\hyper@@anchor{page.\arabic{page}}}%
 \else
     \begingroup
     \let\textlatin\@firstofone%
     \xdef\@the@H@page{\thepage}%
     \endgroup%
     \gdef\@foo{\hyper@@anchor{page.\@the@H@page}}%
 \fi
 \let\H@old@thehead\@thehead
 \if^\@thehead^\def\H@old@thehead{\hfil}\fi
 \ifhy@seminarslides
   \@foo\relax\hyper@pagetransition
 \else
   \def\@thehead{\@foo\relax\hyper@pagetransition\H@old@thehead}%
 \fi
 \ifx\PDF@FinishDoc\@empty
 \else
   \PDF@FinishDoc
   \gdef\PDF@FinishDoc{}%
 \fi
}
\def\toclevel@part{-1}
\def\toclevel@chapter{0}
\def\toclevel@section{1}
\def\toclevel@subsection{2}
\def\toclevel@subsubsection{3}
\def\toclevel@paragraph{4}
\def\toclevel@subparagraph{5}
\def\@nameoftoc{toc}
\newcount\OddToc
\def\addhyperlinkline#1#2{%
  \global\advance\OddToc by 1
  % If we're in vmode we want to revert to vmode
  \edef\@tempa{\ifvmode\vskip0pt\fi}%
  \hyper@@anchor{toc\the\OddToc}{\relax}\@tempa%
  \@writetorep{}{#2}{toc\the\OddToc}{\csname toclevel@#1\endcsname}%
}
\def\manual@addcontentsline#1#2#3{%
  \addhyperlinkline{#2}{#3}
  \addtocontents{#1}{\protect\contentsline{#2}{#3}{\thepage}{toc\the\OddToc}}%
}
\def\addcontentsline#1#2#3{%
  \ifx\@currentHref\@empty
  \hyper@warn{contentsline with no destination
     at line \the\inputlineno}\fi
  \addtocontents{#1}{\protect\contentsline{#2}{#3}{\thepage}{\@currentHref}}%
}
\def\contentsline#1#2#3#4{%
 \ifx\\#4\\%
  \csname l@#1\endcsname{#2}{#3}%
\else
 \ifhy@linktocpage
    \csname l@#1\endcsname{%
    {#2}}{\hyper@linkstart{link}{#4}{#3}\hyper@linkend}%
 \else
    \csname l@#1\endcsname{%
    \hyper@linkstart{link}{#4}{#2}\hyper@linkend}{#3}%
 \fi
\fi
}
\let\H@definecounter\@definecounter
\def\@definecounter#1{%
   \H@definecounter{#1}%
   \expandafter\def\csname theH#1\endcsname       {\arabic{#1}}%
}
\let\H@newctr\@newctr
\def\@newctr#1[#2]{%
  \H@newctr#1[#2]%
  \expandafter\def\csname theH#1\endcsname
    {\csname the#2\endcsname.\arabic{#1}}%
}
\let\Hmake@df@tag@@\make@df@tag@@
\def\make@df@tag@@#1{%
 \Hmake@df@tag@@{#1}%
 \global\edef\@currentHref{AMS.\theequation}%
}
\let\H@seteqlabel\@seteqlabel
\def\@seteqlabel#1{%
 \H@seteqlabel{#1}%
 \global\edef\@currentHref{AMS.\theequation}%
}
\ifhy@figures
 \let\hy@Gin@setfile\Gin@setfile
 \def\Gin@setfile#1#2#3{%
 \hyperimage{#3}{\hy@Gin@setfile{#1}{#2}{#3}}%
 }
\fi
\ifhy@hyperindex
 \def\@wrindex#1{\@@wrindex#1||\\}
 \def\@@wrindex#1|#2|#3\\{%
 \ifx\\#2\\%
   \protected@write\@indexfile{}%
      {\string\indexentry{#1|hyperpage}{\thepage}}%
 \else
   \protected@write\@indexfile{}%
      {\string\indexentry{#1|#2}{\thepage}}%
 \fi
 \endgroup
 \@esphack
}
\fi
\def\hyperpage#1{\@hyperpage#1----\\}
\def\@hyperpage#1--#2--#3\\{%
 \ifx\\#2\\%
    \@commahyperpage{#1}%
 \else
    \hyperlink{page.#1}{#1}--\hyperlink{page.#2}{#2}%
 \fi
}
\def\@commahyperpage#1{\@@commahyperpage#1, ,\\}
\def\@@commahyperpage#1, #2,#3\\{%
 \ifx\\#2\\%
      \hyperlink{page.#1}{#1}%
 \else
     \hyperlink{page.#1}{#1}, \hyperlink{page.#2}{#2}%
 \fi
}
\@ifclassloaded{seminar}
 {\hy@seminarslidestrue\newcommand\theHslide{\arabic{slide}}}
 {\hy@seminarslidesfalse}
\@ifpackageloaded{slidesec}{%
 \newcommand\theHslidesection   {\arabic{slidesection}}
 \newcommand\theHslidesubsection{\theHslidesection.\arabic{slidesubsection}}
 \def\slide@heading[#1]#2{%
  \H@refstepcounter{slidesection}%
  \@addtoreset{slidesubsection}{slidesection}
  \addtocontents{los}{%
    \protect\l@slide{\the\c@slidesection}{\ignorespaces#1}{\@SCTR}%
                    {slideheading.\theslidesection}}%
  \def\@tempa{#2}%
  \ifx\@tempa\@empty\else
    {\edef\@currentlabel{\csname p@slidesection\endcsname\theslidesection}%
     \makeslideheading{#2}}%
  \fi
  \gdef\theslideheading{#1}%
  \gdef\theslidesubheading{}%
  \ifhy@naturalnames
    \hyper@@anchor{slideheading.\theslidesection}{\relax}
    \@writetorep{\theslidesection}{#1}{slideheading.\theslidesection}{1}%
  \else
    \hyper@@anchor{slideheading.\theHslidesection}{\relax}
    \@writetorep{\theslidesection}{#1}{slideheading.\theHslidesection}{1}%
  \fi
  }
\def\slide@subheading[#1]#2{%
  \H@refstepcounter{slidesubsection}%
  \addtocontents{los}{%
    \protect\l@subslide{\the\c@slidesubsection}{\ignorespaces#1}{\@SCTR}%
                       {slideheading.\theslidesubsection}}%
  \def\@tempa{#2}%
  \ifx\@tempa\@empty\else
    {\edef\@currentlabel{\csname p@slidesubsection\endcsname
     \theslidesubsection}\makeslidesubheading{#2}}%
  \fi
  \gdef\theslidesubheading{#1}%
  \ifhy@naturalnames
    \hyper@@anchor{slideheading.\theslidesubsection}{\relax}
    \@writetorep{\theslidesubsection}{#1}{slideheading.\theslidesubsection}{2}%
  \else
    \hyper@@anchor{slideheading.\theHslidesubsection}{\relax}
    \@writetorep{\theslidesubsection}{#1}{slideheading.\theHslidesubsection}{2}%
  \fi
}
\providecommand{\listslidename}{List of Slides}
\def\listofslides{\section*{\listslidename%
\@mkboth{\expandafter\MakeUppercase\listslidename}%
        {\expandafter\MakeUppercase\listslidename}}%
  \def\l@slide##1##2##3##4{%
    \slide@undottedcline{\slidenumberline{##3}{\hyperlink{##4}{##2}}}{}}%
  \let\l@subslide\l@slide
  \@startlos}
\def\slide@contents{%
  \def\l@slide##1##2##3##4{%
    \slide@cline{\slidenumberline{##3}{\hyperlink{##4}{##2}}}{##3}}%
  \let\l@subslide\@gobblefour
  \@startlos}
\def\Slide@contents{%
  \def\l@slide##1##2##3##4{%
    \ifcase\lslide@flag
      \message{##1 ** \the\c@slidesection}
      \ifnum##1>\c@slidesection
        \def\lslide@flag{1}{\large\slide@cline{%
          \slidenumberline{$\Rightarrow\bullet$}{\hyperlink{##4}{##2}}}{##3}}%
      \else
        {\large\slide@cline{%
          \slidenumberline{$\surd\;\bullet$}{\hyperlink{##4}{##2}}}{##3}}%
      \fi
    \or
      \def\lslide@flag{2}{\large\slide@cline{%
        \slidenumberline{$\bullet$}{\hyperlink{##4}{##2}}}{##3}}%
    \or
      {\large\slide@cline{%
        \slidenumberline{$\bullet$}{\hyperlink{##4}{##2}}}{##3}}%
    \fi}%
  \def\l@subslide##1##2##3##4{%
    \ifnum\lslide@flag=1
      \@undottedtocline{2}{3.8em}{3.2em}{\hyperlink{##4}{##2}}{}%
    \fi}%
  \def\lslide@flag{0}%
  \@startlos}
}{}
\def\NoHyper{%
    \def\hyper@link@[##1]##2##3##4{##4}%
    \def\hyper@@anchor##1{}%
    \global\let\hyper@livelink\hyper@link
    \gdef\hyper@link##1##2##3{##3}%
    \def\hyper@anchorstart##1{}%
    \let\hyper@anchorend\@empty
    \def\hyper@linkstart##1##2{}%
    \let\hyper@linkend\@empty
    \def\hyper@linkurl##1##2{##1}%
    \def\hyper@linkfile##1##2##3{##1}%
    \let\hy@backout\@gobble
}
\def\stop@hyper{%
    \def\hyper@link@[##1]##2##3##4{##4}%
    \let\hy@backout\@gobble
    \def\hyper@@anchor##1{}%
    \def\hyper@link##1##2##3{##3}%
    \def\hyper@anchorstart##1{}%
    \let\hyper@anchorend\@empty
    \def\hyper@linkstart##1##2{}%
    \let\hyper@linkend\@empty
    \def\hyper@linkurl##1##2{##1}%
    \def\hyper@linkfile##1##2##3{##1}%
}
\def\endNoHyper{%
    \global\let\hyper@link\hyper@livelink
}
\AtBeginDocument{%
\if@filesw
  \immediate\write\@auxout{%
    \string\ifx\string\hyper@anchor\string\@undefined^^J%
       \global\let\string\oldcontentsline\string\contentsline^^J%
       \gdef\string\contentsline\string#1\string#2\string#3\string#4{%
           \string\oldcontentsline{\string#1}{\string#2}{\string#3}}^^J%
       \global\let\string\oldnewlabel\string\newlabel^^J%
       \gdef\string\newlabel\string#1\string#2{%
           \string\newlabelxx{\string#1}\string#2}^^J%
       \gdef\string\newlabelxx%
           \string#1\string#2\string#3\string#4\string#5\string#6{%
             \string\oldnewlabel{\string#1}{{\string#2}{\string#3}}}^^J%
       \string\AtEndDocument{%
          \let\string\contentsline\string\oldcontentsline^^J%
          \let\string\newlabel\string\oldnewlabel}^^J%
    \string\else^^J%
       \global\let\string\hyper@last\relax^^J%
    \string\fi^^J%
    }%
\fi
  \ifx\hyper@last\@undefined
    \def\@starttoc#1{%
      \begingroup
        \makeatletter
        \IfFileExists{\jobname.#1}%
           {\hyper@warn{old #1 file detected, not used; run LaTeX again}}{}%
        \if@filesw
          \expandafter\newwrite\csname tf@#1\endcsname
          \immediate\openout \csname tf@#1\endcsname \jobname.#1\relax
        \fi
        \@nobreakfalse
      \endgroup}%
    \def\newlabel#1#2{\@newl@bel r{#1}{#2{}{}{}{}}}
  \fi
}
\@ifpackageloaded{tex4ht}{\endinput}{}
\let\real@setref\@setref
\let\real@ref\ref
\DeclareRobustCommand\ref{\@ifnextchar*{\@refstar}{\real@ref}}
\DeclareRobustCommand\pageref{\@ifnextchar*{\@pagerefstar}{\real@pageref}}
\def\@setref#1#2#3{% csname, extract group, refname
  \ifx#1\relax
   \protect\G@refundefinedtrue
   \nfss@text{\reset@font\bfseries ??}%
   \@latex@warning{Reference `#3' on page \thepage \space
             undefined}%
  \else
   \hyper@@link
       {\expandafter\@fifthoffive#1}%
       {\expandafter\@fourthoffive#1\@empty\@empty}%
       {\expandafter#2#1\@empty\@empty\null}%
  \fi}
\def\real@pageref#1{\expandafter\@pagesetref\csname r@#1\endcsname
                                   \@secondoftwo{#1}}
\def\@pagesetref#1#2#3{% csname, extract macro, ref
  \ifx#1\relax
   \protect\G@refundefinedtrue
   \nfss@text{\reset@font\bfseries ??}%
   \@latex@warning{Reference `#3' on page \thepage \space
             undefined}%
  \else
       \protect\hyper@@link{\expandafter\@fifthoffive#1}%
         {page.\expandafter\@secondoffive#1}%
         {\expandafter\@secondoffive#1}%
  \fi}
\def\realpageref#1{\expandafter\real@setref
  \csname r@#1\endcsname\@secondoffive{#1}}
\def\@refstar*#1{\expandafter\real@setref
       \csname r@#1\endcsname\@firstoffive{#1}}
\def\@pagerefstar*#1{\expandafter\real@setref
       \csname r@#1\endcsname\@secondoffive{#1}}
\DeclareRobustCommand\autoref[1]{%
    \expandafter\auto@setref\csname r@#1\endcsname\@firstoffive{#1}}
\def\auto@setref#1#2#3{% csname, extract group, refname
  \ifx#1\relax
   \protect\G@refundefinedtrue
   \nfss@text{\reset@font\bfseries ??}%
   \@latex@warning{Reference `#3' on page \thepage \space
             undefined}%
  \else
   \edef\@thisref{\expandafter\@fourthoffive#1\@empty\@empty}%
   \expandafter\test@reftype\@thisref\\%
   \hyper@@link
       {\expandafter\@fifthoffive#1}%
       {\expandafter\@fourthoffive#1\@empty\@empty}%
       {\@currentHtag\expandafter#2#1\@empty\@empty\null}%
  \fi}
\def\test@reftype#1.#2\\{%
  \@ifundefined{#1name}%
     {\def\@currentHtag{}%
        \@latex@warning{no tag name for #1 at \the\inputlineno}}%
     {\def\@currentHtag{\csname#1name\endcsname~}}%
}
\def\@currentHtag{}
\providecommand\figurename{Figure}
\providecommand\tablename{Table}
\providecommand\partname{Part}
\providecommand\appendixname{Appendix}
\providecommand\equationname{Equation}
\providecommand\Itemname{item}
\providecommand\chaptername{chapter}
\providecommand\sectionname{section}
\providecommand\subsectionname{subsection}
\providecommand\subsubsectionname{subsubsection}
\providecommand\paragraphname{paragraph}
\providecommand\FancyVerbLinename{line}
\providecommand\Hfootnotename{footnote}
\providecommand\AMSname{Equation}
\providecommand\theoremname{Theorem}
\endinput
%%
%% End of file `hyperref.sty'.
