%%
%% This is file `acronym.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% acronym.dtx  (with options: `acronym')
%%  Copyright 1995--2021  by Tobias Oetiker (tobi@oetiker.ch)
%%                        and individual authors listed elsewhere.
%%  All rights reserved.
%% 
%%  This work may be distributed and/or modified under the conditions of
%%  the LaTeX Project Public License, either version 1.3 of this license
%%  or (at your option) any later version. The latest version of the
%%  license is in
%% 
%%      http://www.latex-project.org/lppl.txt
%% 
%%  and version 1.3 or later is part of all distributions of LaTeX
%%  version 2003/12/01 or later.
%% 
%%  This work has the LPPL maintenance status "maintained".
%%  The Current Maintainer of this work is Tobias Oetiker (oetiker@ee.ethz.ch).
%% 
%% \CharacterTable
%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
%%   Digits        \0\1\2\3\4\5\6\7\8\9
%%   Exclamation   \!     Double quote  \"     Hash (number) \#
%%   Dollar        \$     Percent       \%     Ampersand     \&
%%   Acute accent  \'     Left paren    \(     Right paren   \)
%%   Asterisk      \*     Plus          \+     Comma         \,
%%   Minus         \-     Point         \.     Solidus       \/
%%   Colon         \:     Semicolon     \;     Less than     \<
%%   Equals        \=     Greater than  \>     Question mark \?
%%   Commercial at \@     Left bracket  \[     Backslash     \\
%%   Right bracket \]     Circumflex    \^     Underscore    \_
%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
%%   Right brace   \}     Tilde         \~}
%%
%%
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
\ProvidesPackage{acronym}[2025/01/17
                          v1.50
                          Support for acronyms (Tobias Oetiker)]
\RequirePackage{suffix,xstring}
\newif\ifAC@error
\AC@errorfalse
\DeclareOption{error}{\AC@errortrue}
\newif\ifAC@footnote
\AC@footnotefalse
\DeclareOption{footnote}{\AC@footnotetrue}
\newif\ifAC@nohyperlinks
\AC@nohyperlinksfalse
\DeclareOption{nohyperlinks}{\AC@nohyperlinkstrue}
\newif\ifAC@noforwardlinks
\AC@noforwardlinksfalse
\DeclareOption{noforwardlinks}{\AC@noforwardlinkstrue}
\newif\ifAC@noacroprefix
\AC@noacroprefixfalse
\DeclareOption{noacroprefix}{\AC@noacroprefixtrue}
\newif\ifAC@printonlyused
\AC@printonlyusedfalse
\DeclareOption{printonlyused}{\AC@printonlyusedtrue}
\newif\ifAC@printonlyreused
\AC@printonlyreusedfalse
\DeclareOption{printonlyreused}{\AC@printonlyreusedtrue}
\newif\ifAC@withpage
\AC@withpagefalse
\DeclareOption{withpage}{\AC@withpagetrue}
\newif\ifAC@smaller
\AC@smallerfalse
\DeclareOption{smaller}{\AC@smallertrue}
\newif\ifAC@dua
\AC@duafalse
\DeclareOption{dua}{\AC@duatrue}
\newif\ifAC@nolist
\AC@nolistfalse
\DeclareOption{nolist}{\AC@nolisttrue\AC@nohyperlinkstrue}
\newif\ifAC@nolinebreak
\AC@nolinebreakfalse
\DeclareOption{nolinebreak}{\AC@nolinebreaktrue}
\ProcessOptions\relax
\ifAC@smaller
  \RequirePackage{relsize}
  \newcommand*{\acsfont}[1]{\textsmaller{#1}}
\else
  \newcommand*{\acsfont}[1]{#1}
\fi
\newcommand*{\acffont}[1]{#1}
\newcommand*{\acfsfont}[1]{#1}
\ifAC@nolinebreak
  \def\AC@linebreakpenalty{4}
\else
  \def\AC@linebreakpenalty{3}
\fi
\def\AC@hyperlink#1#2{#2}
\def\AC@hyperref[#1]#2{#2}
\def\AC@hypertarget#1#2{#2}
\def\AC@phantomsection{}
\ifAC@nohyperlinks
\else
   \AtBeginDocument{%
      \@ifpackageloaded{hyperref}
         {\let\AC@hyperlink=\hyperlink
          \ifAC@noforwardlinks\else\let\AC@hyperref=\hyperref\fi
          \newcommand*\AC@raisedhypertarget[2]{%
             \Hy@raisedlink{\hypertarget{#1}{}}#2}%
          \let\AC@hypertarget=\AC@raisedhypertarget
          \def\AC@phantomsection{%
            \Hy@GlobalStepCount\Hy@linkcounter
            \edef\@currentHref{section*.\the \Hy@linkcounter}%
            \Hy@raisedlink{%
              \hyper@anchorstart{\@currentHref}\hyper@anchorend
            }%
          }%
         }{}}%
\fi
\AtBeginDocument{%
  \@ifpackageloaded{hyperref}{%
    \let\AC@pageref=\@pagerefstar%
  }{%
    \let\AC@pageref=\pageref%
  }%
}
\AtBeginDocument{%
   \providecommand\texorpdfstring[2]{#1}%
   \providecommand\pdfstringdefDisableCommands[1]{}%
   \pdfstringdefDisableCommands{%
     \csname AC@starredfalse\endcsname
     \csname AC@footnotefalse\endcsname
     \let\AC@hyperlink\@secondoftwo
     \let\acsfont\relax
     \let\acffont\relax
     \let\acfsfont\relax
     \let\acused\relax
     \let\null\relax
     \def\AChy@call#1#2{%
        \ifx*#1\@empty
          \expandafter #2%
        \else
          #2{#1}%
        \fi
      }%
      \def\acs#1{\AChy@call{#1}\AC@acs}%
      \def\acl#1{\AChy@call{#1}\@acl}%
      \def\Acl#1{\AChy@call{#1}\@Acl}%
      \def\acf#1{\AChy@call{#1}\AChy@acf}%
      \def\Acf#1{\AChy@call{#1}\AChy@Acf}%
      \def\ac#1{\AChy@call{#1}\@ac}%
      \def\Ac#1{\AChy@call{#1}\@Ac}%
      \def\acsp#1{\AChy@call{#1}\@acsp}%
      \def\aclp#1{\AChy@call{#1}\@aclp}%
      \def\Aclp#1{\AChy@call{#1}\@Aclp}%
      \def\acfp#1{\AChy@call{#1}\AChy@acfp}%
      \def\Acfp#1{\AChy@call{#1}\AChy@Acfp}%
      \def\acp#1{\AChy@call{#1}\@acp}%
      \def\Acp#1{\AChy@call{#1}\@Acp}%
      \def\acfi#1{\AChy@call{#1}\AChy@acf}%
      \def\Acfi#1{\AChy@call{#1}\AChy@Acf}%
      \def\acfip#1{\AChy@call{#1}\AChy@acfp}%
      \def\Acfip#1{\AChy@call{#1}\AChy@Acfp}%
      \let\acsu\acs
      \let\aclu\acl
      \let\Aclu\Acl
      \def\AChy@acf#1{\AC@acl{#1} (\AC@acs{#1})}%
      \def\AChy@Acf#1{\AC@Acl{#1} (\AC@acs{#1})}%
      \def\AChy@acfp#1{\AC@aclp{#1} (\AC@acsp{#1})}%
      \def\AChy@Acfp#1{\AC@Aclp{#1} (\AC@acsp{#1})}%
   }%
}
\newtoks\AC@clearlist
\newcommand*\AC@addtoAC@clearlist[1]{%
  \global\AC@clearlist\expandafter{\the\AC@clearlist\AC@reset{#1}}%
}
\newcommand*\acresetall{\the\AC@clearlist\AC@clearlist={}}
\def\AC@reset#1{%
  \global\expandafter\let\csname AC@\AC@prefix#1\endcsname\relax
}
\newcommand*\AC@used{@<>@<>@}
\newcommand{\AC@populated}{}
\newcommand*{\AC@logged}[1]{%
   \@bsphack
   \protected@write\@auxout{}{\string\acronymused{#1}}%
   \@esphack}
\AtBeginDocument{%
   \pdfstringdefDisableCommands{%
      \let\AC@logged\@gobble
   }%
}
\newcommand*{\acronymused}[1]{%
  \expandafter\ifx\csname acused@#1@once\endcsname\AC@used%
    \expandafter\ifx\csname acused@#1@twice\endcsname\AC@used%
      \relax%
    \else%
      \global\expandafter\let\csname acused@#1@twice\endcsname\AC@used%
      \global\let\AC@populated\AC@used%
    \fi%
  \else%
    \global\expandafter\let\csname acused@#1@once\endcsname\AC@used%
    \ifAC@printonlyreused%
      \relax%
    \else%
      \global\let\AC@populated\AC@used%
    \fi%
  \fi%
}
\newcommand{\@firstupper}[1]{%
  \StrSplit{#1}{1}{\head}{\tail}%
  \MakeUppercase\head\tail%
}
\newcommand{\@firstupper@maybe}{%
  \ifAC@upper
    \expandafter\@firstupper
  \else
    \expandafter\@firstofone
  \fi
}
\ifAC@noacroprefix
  \newcommand*\AC@prefix{}
\else
  \newcommand*\AC@prefix{acronyms@}
\fi
\newcommand*\newacro[1]{%
  \@ifnextchar[{\AC@newacro{#1}}{\AC@newacro{#1}[#1]}}
\newcommand\AC@newacro{}
\def\AC@newacro#1[#2]#3{%
   \expandafter\gdef\csname fn@#1\endcsname{{#2}{#3}}%
   }
\newcommand*\acrodef[1]{%
  \@ifnextchar[{\AC@acrodef{#1}}{\AC@acrodef{#1}[#1]}}
\newcommand\AC@acrodef{}
\def\AC@acrodef#1[#2]#3{%
   \@bsphack
   \protected@write\@auxout{}{\string\newacro{#1}[#2]{#3}}%
   \@esphack}
\newcommand*{\aclabelfont}[1]{\textbf{\acsfont{#1}}}
\def\AC@makelabel#1{#1\hfil}
\newenvironment{AC@deflist}[1]%
        {\ifAC@nolist%
         \else%
            \raggedright\begin{list}{}%
                {\settowidth{\labelwidth}{\AC@makelabel{\aclabelfont{#1}}}%
                \setlength{\leftmargin}{\labelwidth}%
                \addtolength{\leftmargin}{\labelsep}%
                \renewcommand{\makelabel}{\AC@makelabel}}%
          \fi}%
        {\ifAC@nolist%
         \else%
            \end{list}%
         \fi}%
\newcommand{\acroextra}[1]{}
\newenvironment{acronym}[1][1]{%
   \providecommand*{\acro}{\AC@acro}%
   \providecommand*{\acroplural}{\AC@acroplural}%
   \providecommand*{\acroindefinite}{\AC@acroindefinite}%
   \long\def\acroextra##1{##1}%
   \def\@tempa{1}\def\@tempb{#1}%
   \ifx\@tempa\@tempb%
      \global\expandafter\let\csname AC@des@mark\endcsname\AC@used%
      \ifAC@nolist%
      \else%
         \begin{description}%
      \fi%
   \else%
      \begin{AC@deflist}{#1}%
   \fi%
  }%
  {%
   \ifx\AC@populated\AC@used\else%
      \ifAC@nolist%
      \else%
          \item[]\relax%
      \fi%
   \fi%
   \expandafter\ifx\csname AC@des@mark\endcsname\AC@used%
      \ifAC@nolist%
      \else%
        \end{description}%
      \fi%
   \else%
      \end{AC@deflist}%
   \fi}%
\newcommand*\AC@acro[1]{%
  \@ifnextchar[{%
    \csname AC@\AC@prefix{}@acro\endcsname{#1}%
  }{%
    \csname AC@\AC@prefix{}@acro\endcsname{#1}[#1]%
  }%
}
\expandafter\newcommand\csname AC@\AC@prefix{}@acro\endcsname{}
\expandafter\def\csname AC@\AC@prefix{}@acro\endcsname#1[#2]#3{%
  \ifAC@nolist%
  \else%
  \ifnum%
    \ifAC@printonlyused 1%
    \else\ifAC@printonlyreused 1%
    \else 0\fi\fi%
  =1\relax%
    \ifnum%
      \ifAC@printonlyused%
        \expandafter\ifx\csname acused@#1@once\endcsname\AC@used 1 \else 0 \fi%
      \else\ifAC@printonlyreused%
        \expandafter\ifx\csname acused@#1@twice\endcsname\AC@used 1 \else 0 \fi%
      \else 0 \fi\fi%
    =1\relax%
      \item[\protect\AC@hypertarget{#1}{%
        \AC@hyperref[acro:#1]{\aclabelfont{#2}\hfill}%
      }]\AC@hyperref[acro:#1]{#3}%
          \ifAC@withpage%
            \expandafter\ifx\csname r@acro:#1\endcsname\relax%
               \PackageInfo{acronym}{%
                 Acronym #1 used in text but not spelled out in
                 full in text}%
            \else%
              \nobreak\leaders\hbox{$\m@th\mkern\@dotsep mu\hbox{.}\mkern\@dotsep mu$}\hfill%
              \nobreak\hb@xt@\@pnumwidth{%
                \hfil\normalfont\normalcolor\AC@pageref{acro:#1}%
              }%
            \fi%
          \fi\\%
    \fi%
  \else%
    \item[\protect\AC@hypertarget{#1}{\AC@hyperref[acro:#1]{\aclabelfont{#2}\hfill}}]\AC@hyperref[acro:#1]{#3}%
  \fi%
  \fi%
  \begingroup
    \def\acroextra##1{}%
    \@bsphack
      \ifAC@printonlyreused%
        \protected@write\@auxout{}{%
          \string\newacro{#1}[%
            \expandafter\ifx\csname acused@#1@twice\endcsname\AC@used%
              \string\AC@hyperlink{#1}{#2}%
            \else%
              {#2}%
            \fi%
          ]{#3}%
        }%
      \else%
        \protected@write\@auxout{}{%
          \string\newacro{#1}[\string\AC@hyperlink{#1}{#2}]{#3}%
        }%
      \fi%
    \@esphack
  \endgroup
  \ignorespaces}
\newcommand*\newacroindefinite[3]{%
  \expandafter\gdef\csname fn@#1@IS\endcsname{#2}%
  \expandafter\gdef\csname fn@#1@IL\endcsname{#3}%
}
\newcommand*\acrodefindefinite[3]{%
  \@bsphack
  \protected@write\@auxout{}{\string\newacroindefinite{#1}{#2}{#3}}%
  \@esphack
}
\newcommand\AC@acroindefinite[3]{
  \@bsphack
  \protected@write\@auxout{}%
    {\string\newacroindefinite{#1}{#2}{#3}}%
  \@esphack
}
\newcommand*\newacroplural[1]{%
  \@ifnextchar[%]
  {\AC@newacroplurali{#1}}{\AC@newacropluralii{#1}}%
}
\newcommand\AC@newacroplurali{}
\def\AC@newacroplurali#1[#2]#3{%
  \expandafter\gdef\csname fn@#1@PS\endcsname{#2}%
  \expandafter\gdef\csname fn@#1@PL\endcsname{#3}%
}
\newcommand\AC@newacropluralii[2]{%
  \expandafter\gdef\csname fn@#1@PL\endcsname{#2}%
}
\newcommand*\acrodefplural[1]{%
   \@ifnextchar[%]
   {\AC@acrodefplurali{#1}}{\AC@acrodefpluralii{#1}}%
}
\newcommand\AC@acrodefplurali{}
\def\AC@acrodefplurali#1[#2]#3{%
  \@bsphack
  \protected@write\@auxout{}{\string\newacroplural{#1}[#2]{#3}}%
  \@esphack
}
\newcommand\AC@acrodefpluralii[2]{%
  \@bsphack
  \protected@write\@auxout{}{\string\newacroplural{#1}{#2}}%
  \@esphack
}
\newcommand*\AC@acroplural[1]{%
   \@ifnextchar[%]
   {\AC@acroplurali{#1}}{\AC@acropluralii{#1}}%
}
\newcommand\AC@acroplurali{}
\def\AC@acroplurali#1[#2]#3{%
  \@bsphack
  \protected@write\@auxout{}%
    {\string\newacroplural{#1}[\string\AC@hyperlink{#1}{#2}]{#3}}%
  \@esphack
}
\newcommand\AC@acropluralii[2]{
  \@bsphack
  \protected@write\@auxout{}%
    {\string\newacroplural{#1}[\string\AC@hyperlink{#1}{\AC@acs{#1}}]{#2}}%
  \@esphack
}
\newcommand*\AC@aclp[1]{%
  \ifcsname fn@#1@PL\endcsname
    \@firstupper@maybe{\csname fn@#1@PL\endcsname}%
  \else
  \AC@acl{#1}s%
  \fi
}
\newcommand*\AC@Aclp[1]{%
  \AC@uppertrue%
  \AC@aclp{#1}%
  \AC@upperfalse%
}
\newcommand*\AC@acsp[1]{%
  \ifcsname fn@#1@PS\endcsname
  \csname fn@#1@PS\endcsname
  \else
  \AC@acs{#1}s%
  \fi
}
\newif\ifAC@starred
\newif\ifAC@upper
\newcommand\AC@logundefined[1]{%
  \ifAC@error%
    \ifx\AC@populated\AC@used%
      \PackageError{acronym}{#1}{You should define the acronym with
        \protect\acrodef, \protect\newacro, or \protect\acro.}
    \else%
      \PackageWarning{acronym}{#1}%
    \fi%
  \else%
    \PackageWarning{acronym}{#1}%
  \fi%
}
\newcommand*\AC@get[3]{%
  \ifx#1\relax
    \AC@logundefined{Acronym #3 is not defined}%
    \textbf{#3!}%
  \else
    \@firstupper@maybe{\expandafter#2#1}%
  \fi
}
\newcommand*\AC@acs[1]{%
   \mbox{\expandafter\AC@get\csname fn@#1\endcsname\@firstoftwo{#1}}}
\newcommand*\AC@acl[1]{%
   \expandafter\AC@get\csname fn@#1\endcsname\@secondoftwo{#1}}
\newcommand*\AC@Acl[1]{%
  \AC@uppertrue%
  \AC@acl{#1}%
  \AC@upperfalse%
}
\newcommand*{\acs}{\AC@starredfalse\protect\acsa}%
\WithSuffix\newcommand\acs*{\AC@starredtrue\protect\acsa}%
\newcommand*{\acsa}[1]{%
   \texorpdfstring{\protect\@acs{#1}}{#1}}
\newcommand*{\@acs}[1]{%
   \acsfont{\AC@placelabel@part{#1}\AC@acs{#1}}%
%% having a footnote on acs sort of defeats the purpose
%%   \ifAC@footnote
%%      \footnote{\AC@acl{#1}{}}%
%%   \fi
   \ifAC@starred\else\AC@logged{#1}\fi}
\newcommand*{\acl}{\AC@starredfalse\protect\@acl}%
\WithSuffix\newcommand\acl*{\AC@starredtrue\protect\@acl}%
\newcommand*{\Acl}{\AC@starredfalse\protect\@Acl}%
\WithSuffix\newcommand\Acl*{\AC@starredtrue\protect\@Acl}%
\newcommand*{\@acl}[1]{%
   \AC@placelabel@part{#1}\AC@acl{#1}%
   \ifAC@starred\else\AC@logged{#1}\fi}
\newcommand*{\@Acl}[1]{%
   \AC@placelabel@part{#1}\AC@Acl{#1}%
   \ifAC@starred\else\AC@logged{#1}\fi}
\newcommand*\AC@verridelabel[1]{%
  \@bsphack
  \protected@write\@auxout{}{\string\AC@undonewlabel{#1}}%
  \ifdefined\ltx@label%
    \ltx@label{#1}%
  \else%
    \label{#1}%
  \fi%
  \AC@overriddenmessage rs{#1}%
  \@esphack
}%
\newcommand*\AC@undonewlabel{\AC@und@newl@bel rs}%
\newcommand*\AC@und@newl@bel[3]{%
  \@ifundefined{#1@#3}%
  {%
    \global\expandafter\let\csname#2@#3\endcsname\@nnil
  }%
  {%
    \global\expandafter\let\csname#1@#3\endcsname\relax
  }%
}%
\newcommand*\AC@overriddenmessage[3]{%
  \expandafter\ifx\csname#2@#3\endcsname\@nnil
    \expandafter\@firstoftwo
  \else
    \@ifundefined{#1@#3}%
    {%
      \@ifundefined{#2@#3}%
      {\expandafter\@firstoftwo}%
      {\expandafter\@secondoftwo}%
    }%
    {\expandafter\@secondoftwo}%
  \fi
  {%
    \PackageInfo{acronym}{Label `#3' newly defined as it
    shall be overridden^^Jalthough it is yet undefined}%
    \global\expandafter\let\csname#2@#3\endcsname\empty
  }%
  {%
    \PackageInfo{acronym}{Label `#3' overridden}%
    \@ifundefined{#2@#3}{%
      \global\expandafter\let\csname#2@#3\endcsname\empty}{}%
    \expandafter\g@addto@macro\csname#2@#3\endcsname{i}%
  }%
}%
\newcommand*\AC@testdef[3]{%
  \@ifundefined{s@#2}\@secondoftwo\@firstofone
  {%
    \expandafter\ifx\csname s@#2\endcsname\empty
      \expandafter\@firstofone
    \else
      \expandafter\xdef\csname s@#2\endcsname{%
        \expandafter\expandafter
        \expandafter\@gobble
        \csname s@#2\endcsname
      }%
      \expandafter\@gobble
    \fi
  }%
  {%
    \@testdef{#1}{#2}{#3}%
  }%
}%
\AtBeginDocument{\immediate\write\@auxout{\string\AC@reset@newl@bel}}
\newcommand*\AC@reset@newl@bel{%
  \ifx\@newl@bel\@testdef
    \let\@newl@bel\AC@testdef
    \let\AC@undonewlabel\@gobble
  \fi
}%
\newcommand*\AC@placelabel@part[1]{%
  \expandafter\ifx\csname AC@\AC@prefix#1\endcsname\AC@used
  \else
    \texorpdfstring{\AC@phantomsection\AC@verridelabel{acro:#1}}{}%
  \fi
}%
\newcommand*\AC@placelabel[1]{%
  \expandafter\ifx\csname AC@\AC@prefix#1\endcsname\AC@used
  \else
    {\AC@phantomsection\AC@verridelabel{acro:#1}}%
    \ifAC@starred\else%
    \global\expandafter\let\csname AC@\AC@prefix#1\endcsname\AC@used
    \fi%
    \AC@addtoAC@clearlist{#1}%
  \fi
}%
\newcommand*{\acf}{\AC@starredfalse\protect\acfa}%
\WithSuffix\newcommand\acf*{\AC@starredtrue\protect\acfa}%
\newcommand*{\Acf}{\AC@starredfalse\protect\Acfa}%
\WithSuffix\newcommand\Acf*{\AC@starredtrue\protect\Acfa}%
\newcommand*{\acfa}[2][\AC@linebreakpenalty]{%
   \texorpdfstring{\protect\@acf[#1]{#2}}{\AC@acl{#2} (#2)}}
\newcommand*{\Acfa}[2][\AC@linebreakpenalty]{%
   \texorpdfstring{\protect\@Acf[#1]{#2}}{\AC@Acl{#2} (#2)}}
\newcommand*{\@acf}[2][\AC@linebreakpenalty]{%
    \ifAC@footnote
       \acsfont{\AC@acs{#2}}%
       \footnote{\AC@placelabel{#2}\AC@acl{#2}{}}%
    \else
       \acffont{%
          \AC@placelabel{#2}\AC@acl{#2}%
          \nolinebreak[#1] %
          \acfsfont{(\acsfont{\AC@acs{#2}})}%
        }%
     \fi
     \ifAC@starred\else\AC@logged{#2}\fi}
\newcommand*{\@Acf}[2][\AC@linebreakpenalty]{%
    \ifAC@footnote
       \acsfont{\AC@acs{#2}}%
       \footnote{\AC@placelabel{#2}\AC@Acl{#2}{}}%
    \else
       \acffont{%
          \AC@placelabel{#2}\AC@Acl{#2}%
          \nolinebreak[#1] %
          \acfsfont{(\acsfont{\AC@acs{#2}})}%
        }%
     \fi
     \ifAC@starred\else\AC@logged{#2}\fi}
\newcommand*{\ac}{\AC@starredfalse\protect\@ac}%
\WithSuffix\newcommand\ac*{\AC@starredtrue\protect\@ac}%
\newcommand*{\Ac}{\AC@starredfalse\protect\@Ac}%
\WithSuffix\newcommand\Ac*{\AC@starredtrue\protect\@Ac}%
\newcommand{\@ac}[2][\AC@linebreakpenalty]{%
  \ifAC@dua
     \ifAC@starred\acl*{#2}\else\acl{#2}\fi%
  \else
     \expandafter\ifx\csname AC@\AC@prefix#2\endcsname\AC@used%
     \ifAC@starred\acs*{#2}\else\acs{#2}\fi%
   \else
     \ifAC@starred\acf*[#1]{#2}\else\acf[#1]{#2}\fi%
   \fi
  \fi}
\newcommand{\@Ac}[2][\AC@linebreakpenalty]{%
  \ifAC@dua
     \ifAC@starred\Acl*{#2}\else\Acl{#2}\fi%
  \else
     \expandafter\ifx\csname AC@\AC@prefix#2\endcsname\AC@used%
     \ifAC@starred\acs*{#2}\else\acs{#2}\fi%
   \else
     \ifAC@starred\Acf*[#1]{#2}\else\Acf[#1]{#2}\fi%
   \fi
  \fi}
\newcommand*{\iac}{\AC@starredfalse\protect\@iac}%
\WithSuffix\newcommand\iac*{\AC@starredtrue\protect\@iac}%
\newcommand*{\Iac}{\AC@starredfalse\protect\@Iac}%
\WithSuffix\newcommand\Iac*{\AC@starredtrue\protect\@Iac}%
\newcommand*{\@iaci}[1]{%
  \ifcsname fn@#1@IL\endcsname
    \ifAC@dua
      \@firstupper@maybe{\csname fn@#1@IL\endcsname}%
    \else
      \expandafter\ifx\csname AC@\AC@prefix#1\endcsname\AC@used%
        \csname fn@#1@IS\endcsname%
      \else
        \@firstupper@maybe{\csname fn@#1@IL\endcsname}%
      \fi
    \fi
  \else
    a%
  \fi
}
\newcommand*{\@iac}[2][\AC@linebreakpenalty]{%
   \@iaci{#2} \ifAC@starred\ac*[#1]{#2}\else\ac[#1]{#2}\fi%
}
\newcommand*{\@Iac}[2][\AC@linebreakpenalty]{%
  \@firstupper{\@iaci{#2}}\space%
  \ifAC@starred\ac*[#1]{#2}\else\ac[#1]{#2}\fi%
}
\newcommand*{\acsp}{\AC@starredfalse\protect\acspa}%
\WithSuffix\newcommand\acsp*{\AC@starredtrue\protect\acspa}%
\newcommand*{\acspa}[1]{%
   \texorpdfstring{\protect\@acsp{#1}}{\AC@acsp{#1}}}
\newcommand*{\@acsp}[1]{%
   \acsfont{\AC@placelabel@part{#1}\AC@acsp{#1}}%
   \ifAC@starred\else\AC@logged{#1}\fi}
\newcommand*{\aclp}{\AC@starredfalse\protect\@aclp}%
\WithSuffix\newcommand\aclp*{\AC@starredtrue\protect\@aclp}%
\newcommand*{\Aclp}{\AC@starredfalse\protect\@Aclp}%
\WithSuffix\newcommand\Aclp*{\AC@starredtrue\protect\@Aclp}%
\newcommand*{\@aclp}[1]{%
   \AC@placelabel@part{#1}\AC@aclp{#1}%
   \ifAC@starred\else\AC@logged{#1}\fi}
\newcommand*{\@Aclp}[1]{%
   \AC@placelabel@part{#1}\AC@Aclp{#1}%
   \ifAC@starred\else\AC@logged{#1}\fi}
\newcommand*{\acfp}{\AC@starredfalse\protect\acfpa}%
\WithSuffix\newcommand\acfp*{\AC@starredtrue\protect\acfpa}%
\newcommand*{\Acfp}{\AC@starredfalse\protect\Acfpa}%
\WithSuffix\newcommand\Acfp*{\AC@starredtrue\protect\Acfpa}%
\newcommand*{\acfpa}[2][\AC@linebreakpenalty]{%
   \texorpdfstring{\protect\@acfp[#1]{#2}}{\AC@aclp{#2} (\AC@acsp{#2})}}
\newcommand*{\Acfpa}[2][\AC@linebreakpenalty]{%
   \texorpdfstring{\protect\@Acfp[#1]{#2}}{\AC@Aclp{#2} (\AC@acsp{#2})}}
\newcommand*{\@acfp}[2][\AC@linebreakpenalty]{%
   \ifAC@footnote
      \acsfont{\AC@acsp{#2}}%
      \footnote{\AC@placelabel{#2}\AC@aclp{#2}{}}%
   \else
      \acffont{%
         \AC@placelabel{#2}\AC@aclp{#2}%
         \nolinebreak[#1] %
         \acfsfont{(\acsfont{\AC@acsp{#2}})}%
         }%
   \fi
   \ifAC@starred\else\AC@logged{#2}\fi}
\newcommand*{\@Acfp}[2][\AC@linebreakpenalty]{%
   \ifAC@footnote
      \acsfont{\AC@acsp{#2}}%
      \footnote{\AC@placelabel{#2}\AC@Aclp{#2}{}}%
   \else
      \acffont{%
         \AC@placelabel{#2}\AC@Aclp{#2}%
         \nolinebreak[#1] %
         \acfsfont{(\acsfont{\AC@acsp{#2}})}%
         }%
   \fi
   \ifAC@starred\else\AC@logged{#2}\fi}
\newcommand*{\acp}{\AC@starredfalse\protect\@acp}%
\WithSuffix\newcommand\acp*{\AC@starredtrue\protect\@acp}%
\newcommand*{\Acp}{\AC@starredfalse\protect\@Acp}%
\WithSuffix\newcommand\Acp*{\AC@starredtrue\protect\@Acp}%
\newcommand{\@acp}[2][\AC@linebreakpenalty]{%
  \ifAC@dua
     \ifAC@starred\aclp*{#2}\else\aclp{#2}\fi%
  \else
   \expandafter\ifx\csname AC@\AC@prefix#2\endcsname\AC@used
      \ifAC@starred\acsp*{#2}\else\acsp{#2}\fi%
   \else
      \ifAC@starred\acfp*[#1]{#2}\else\acfp[#1]{#2}\fi%
   \fi
  \fi}
\newcommand{\@Acp}[2][\AC@linebreakpenalty]{%
  \ifAC@dua
     \ifAC@starred\Aclp*{#2}\else\Aclp{#2}\fi%
  \else
   \expandafter\ifx\csname AC@\AC@prefix#2\endcsname\AC@used
      \ifAC@starred\acsp*{#2}\else\acsp{#2}\fi%
   \else
      \ifAC@starred\Acfp*[#1]{#2}\else\Acfp[#1]{#2}\fi%
   \fi
  \fi}
\newcommand*{\acfi}{\AC@starredfalse\protect\acfia}%
\WithSuffix\newcommand\acfi*{\AC@starredtrue\protect\acfia}%
\newcommand*{\Acfi}{\AC@starredfalse\protect\Acfia}%
\WithSuffix\newcommand\Acfi*{\AC@starredtrue\protect\Acfia}%
\newcommand{\acfia}[2][\AC@linebreakpenalty]{%
  \texorpdfstring{\protect\@acfi[#1]{#2}}{{\AC@acl{#2}} (#2)}}
\newcommand{\Acfia}[2][\AC@linebreakpenalty]{%
   \texorpdfstring{\protect\@Acfi[#1]{#2}}{{\AC@Acl{#2}} (#2)}}
\newcommand*{\@acfi}[2][\AC@linebreakpenalty]{%
     \acffont{%
         \AC@placelabel{#2}{\itshape\AC@acl{#2}}%
         \nolinebreak[#1] %
         \acfsfont{(\acsfont{\AC@acs{#2}})}%
     }%
     \ifAC@starred\else\AC@logged{#2}\fi}
\newcommand*{\@Acfi}[2][\AC@linebreakpenalty]{%
     \acffont{%
         \AC@placelabel{#2}{\itshape\AC@Acl{#2}}%
         \nolinebreak[#1] %
         \acfsfont{(\acsfont{\AC@acs{#2}})}%
     }%
     \ifAC@starred\else\AC@logged{#2}\fi}
\newcommand*{\acfip}{\AC@starredfalse\protect\acfipa}%
\WithSuffix\newcommand\acfip*{\AC@starredtrue\protect\acfipa}%
\newcommand*{\Acfip}{\AC@starredfalse\protect\Acfipa}%
\WithSuffix\newcommand\Acfip*{\AC@starredtrue\protect\Acfipa}%
\newcommand{\acfipa}[2][\AC@linebreakpenalty]{%
  \texorpdfstring{\protect\@acfip[#1]{#2}}{{\AC@aclp{#2}} (#2)}}
\newcommand{\Acfipa}[2][\AC@linebreakpenalty]{%
   \texorpdfstring{\protect\@Acfip[#1]{#2}}{{\AC@Aclp{#2}} (#2)}}
\newcommand*{\@acfip}[2][\AC@linebreakpenalty]{%
     \acffont{%
         \AC@placelabel{#2}{\itshape\AC@aclp{#2}}%
         \nolinebreak[#1] %
         \acfsfont{(\acsfont{\AC@acsp{#2}})}%
     }%
     \ifAC@starred\else\AC@logged{#2}\fi}
\newcommand*{\@Acfip}[2][\AC@linebreakpenalty]{%
     \acffont{%
         \AC@placelabel{#2}{\itshape\AC@Aclp{#2}}%
         \nolinebreak[#1] %
         \acfsfont{(\acsfont{\AC@acsp{#2}})}%
     }%
     \ifAC@starred\else\AC@logged{#2}\fi}
\newcommand{\acused}[1]{%
\global\expandafter\let\csname AC@\AC@prefix#1\endcsname\AC@used%
\AC@addtoAC@clearlist{#1}}
\newcommand*{\acsu}{\AC@starredfalse\protect\acsua}%
\WithSuffix\newcommand\acsu*{\AC@starredtrue\protect\acsua}%
\newcommand{\acsua}[1]{%
   \ifAC@starred\acs*{#1}\else\acs{#1}\fi\acused{#1}}
\newcommand*{\aclu}{\AC@starredfalse\protect\aclua}%
\WithSuffix\newcommand\aclu*{\AC@starredtrue\protect\aclua}%
\newcommand*{\Aclu}{\AC@starredfalse\protect\Aclua}%
\WithSuffix\newcommand\Aclu*{\AC@starredtrue\protect\Aclua}%
\newcommand{\aclua}[1]{%
   \ifAC@starred\acl*{#1}\else\acl{#1}\fi\acused{#1}}
\newcommand{\Aclua}[1]{%
   \ifAC@starred\Acl*{#1}\else\Acl{#1}\fi\acused{#1}}
\endinput
%%
%% End of file `acronym.sty'.
