%%
%% Copyright 2022 OXFORD UNIVERSITY PRESS
%%
%% This file is part of the 'oup-authoring-template Bundle'.
%% ---------------------------------------------
%%
%% It may be distributed under the conditions of the LaTeX Project Public
%% License, either version 1.2 of this license or (at your option) any
%% later version.  The latest version of this license is in
%%    http://www.latex-project.org/lppl.txt
%% and version 1.2 or later is part of all distributions of LaTeX
%% version 1999/12/01 or later.
%%
%% The list of all files belonging to the 'oup-authoring-template Bundle' is
%% given in the file `manifest.txt'.
%%
%% Template article for OXFORD UNIVERSITY PRESS's document class `oup-authoring-template'
%% with bibliographic references
%%
%% Version 1.1, updated to reflect changes to OUP�s official page designs, 2022.

\newcommand\classname{oup-authoring-template}
\newcommand\lastmodifieddate{2022/03/18}
\newcommand\versionnumber{1.1}

\NeedsTeXFormat{LaTeX2e}[2001/06/01]
\ProvidesClass{\classname}[\lastmodifieddate\space\versionnumber]

% Are we printing crop marks?
\newif\if@cropmarkson \@cropmarksontrue
\newif\if@modern\global\@modernfalse
\newif\if@traditional\global\@traditionalfalse
\newif\if@contemporary\global\@contemporaryfalse
%
\newif\if@large\global\@largefalse
\newif\if@medium\global\@mediumfalse
\newif\if@small\global\@smallfalse
%
\newif\if@numbib \@numbibtrue
\newif\if@unnumsec\global\@unnumsecfalse
\newif\if@final\global\@finalfalse
\newif\if@weblink\@weblinkfalse
\newif\if@proof\global\@prooffalse%

\if@compatibility\else
\DeclareOption{namedate}{\PassOptionsToPackage{authoryear,round}{natbib}\global\@numbibfalse}
\DeclareOption{draft}{\PassOptionsToPackage{draft}{graphicx}}
\DeclareOption{b4paper}{\PassOptionsToPackage{b4}{crop}}
\DeclareOption{centre}{\PassOptionsToPackage{center}{crop}}
\DeclareOption{crop}{\PassOptionsToPackage{cam}{crop}\global\@cropmarksontrue}
\DeclareOption{nocrop}{\PassOptionsToPackage{off}{crop}\global\@cropmarksonfalse}
\DeclareOption{info}{\PassOptionsToPackage{info}{crop}}
\DeclareOption{noinfo}{\PassOptionsToPackage{noinfo}{crop}}
\DeclareOption{final}{\global\@finaltrue}
\DeclareOption{unnumsec}{\global\@unnumsectrue}
%
\DeclareOption{webpdf}{\@weblinktrue}
%
\DeclareOption{modern}{\global\@moderntrue}
\DeclareOption{traditional}{\global\@traditionaltrue}
\DeclareOption{contemporary}{\global\@contemporarytrue}
%
\DeclareOption{large}{\global\@largetrue}
\DeclareOption{medium}{\global\@mediumtrue}
\DeclareOption{small}{\global\@smalltrue}
\fi
\ExecuteOptions{b4paper,centre,info}%
\ProcessOptions

\if@modern
  \if@large
    \setlength{\paperheight}{278.83truemm}
    \setlength{\paperwidth}{209.78truemm}
  \else
  \if@medium
    \setlength{\paperheight}{245.96truemm}
    \setlength{\paperwidth}{188.88truemm}
  \else
  \if@small
    \setlength{\paperheight}{234truemm}
    \setlength{\paperwidth}{156truemm}
  \else
    \setlength{\paperheight}{146truemm}
    \setlength{\paperwidth}{189truemm}
  \fi
  \fi
\fi
\else
\if@traditional
    \if@large
        \setlength{\paperheight}{278.83truemm}
        \setlength{\paperwidth}{215.78truemm}
    \else
    \if@medium
        \setlength{\paperheight}{245.96truemm}
        \setlength{\paperwidth}{188.88truemm}
    \else
        \setlength{\paperheight}{234truemm}
        \setlength{\paperwidth}{156truemm}
    \fi
    \fi
\else
\if@contemporary
    \if@large
        \setlength{\paperheight}{275.84truemm}
        \setlength{\paperwidth}{209.80truemm}
    \else
    \if@medium
        \setlength{\paperheight}{245.96truemm}
        \setlength{\paperwidth}{188.88truemm}
    \else
    \if@small
        \setlength{\paperheight}{234truemm}
        \setlength{\paperwidth}{156truemm}
    \else
        \setlength{\paperheight}{146truemm}
        \setlength{\paperwidth}{189truemm}
    \fi
    \fi
    \fi
\else
    \setlength{\paperheight}{278.83truemm}
    \setlength{\paperwidth}{215.78truemm}
\fi\fi\fi

% Load all necessary packages
\RequirePackage{crop}
\RequirePackage{graphicx}
\RequirePackage{caption}
\RequirePackage{amsmath}
\RequirePackage{array}
\RequirePackage{color}
\RequirePackage{xcolor}
\RequirePackage{amssymb}
\RequirePackage{flushend}
\RequirePackage{stfloats}
\RequirePackage[figuresright]{rotating}
\RequirePackage{chngpage}
\RequirePackage{totcount}
\RequirePackage{fix-cm}

%\RequirePackage[LY1,mtbold]{mathtime}2015
\def\sffamilyfont{\sffamily}
\def\sffamilyfontitalic{\sffamily\itshape\selectfont}
\def\sffamilyfontbold{\sffamily\bfseries\selectfont}
\def\sffamilyfontbolditalic{\sffamily\bfseries\itshape\selectfont}
\def\sffamilyfontcn{\sffamily\fontseries{m}\fontshape{n}\selectfont}
\def\sffamilyfontcnitalic{\sffamily\fontseries{m}\fontshape{it}\selectfont}
\def\sffamilyfontcnbold{\sffamily\bfseries\selectfont}
\def\sffamilyfontcnbolditalic{\sffamily\fontseries{b}\fontshape{it}\selectfont}

% Not sure if needed.
\newcommand\@ptsize{0}

% Set twoside printing
\@twosidetrue

% Marginal notes are on the outside edge
\@mparswitchfalse

\reversemarginpar

\if@modern
  \if@large
    \renewcommand\normalsize{%
       \@setfontsize\normalsize{8bp}{11pt}%
       \abovedisplayskip 11\p@ \@plus2\p@ \@minus5\p@
       \abovedisplayshortskip \z@ \@plus3\p@
       \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
       \belowdisplayskip \abovedisplayskip
       \let\@listi\@listI}
  \else
  \if@medium
    \renewcommand\normalsize{%
       \@setfontsize\normalsize{8.5bp}{11.5pt}%
       \abovedisplayskip 11\p@ \@plus2\p@ \@minus5\p@
       \abovedisplayshortskip \z@ \@plus3\p@
       \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
       \belowdisplayskip \abovedisplayskip
       \let\@listi\@listI}
  \else
  \if@small
    \renewcommand\normalsize{%
       \@setfontsize\normalsize{8.5bp}{12pt}%
       \abovedisplayskip 11\p@ \@plus2\p@ \@minus5\p@
       \abovedisplayshortskip \z@ \@plus3\p@
       \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
       \belowdisplayskip \abovedisplayskip
       \let\@listi\@listI}
  \else
  \fi
  \fi
  \fi
\else
\if@traditional
    \if@large
        \renewcommand\normalsize{%
           \@setfontsize\normalsize{9bp}{11.5pt}%
           \abovedisplayskip 11\p@ \@plus2\p@ \@minus5\p@
           \abovedisplayshortskip \z@ \@plus3\p@
           \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
           \belowdisplayskip \abovedisplayskip
           \let\@listi\@listI}
    \else
    \if@medium
        \renewcommand\normalsize{%
           \@setfontsize\normalsize{8.5bp}{10pt}%
           \abovedisplayskip 11\p@ \@plus2\p@ \@minus5\p@
           \abovedisplayshortskip \z@ \@plus3\p@
           \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
           \belowdisplayskip \abovedisplayskip
           \let\@listi\@listI}
    \else
        \renewcommand\normalsize{%
           \@setfontsize\normalsize{10.5bp}{12.5pt}%
           \abovedisplayskip 11\p@ \@plus2\p@ \@minus5\p@
           \abovedisplayshortskip \z@ \@plus3\p@
           \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
           \belowdisplayskip \abovedisplayskip
           \let\@listi\@listI}
    \fi
    \fi
\else
\if@contemporary
    \if@large
        \renewcommand\normalsize{%
           \@setfontsize\normalsize{7.5bp}{10.5pt}%
           \abovedisplayskip 11\p@ \@plus2\p@ \@minus5\p@
           \abovedisplayshortskip \z@ \@plus3\p@
           \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
           \belowdisplayskip \abovedisplayskip
           \let\@listi\@listI}
    \else
        \renewcommand\normalsize{%
           \@setfontsize\normalsize{7.5bp}{10.5pt}%
           \abovedisplayskip 11\p@ \@plus2\p@ \@minus5\p@
           \abovedisplayshortskip \z@ \@plus3\p@
           \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
           \belowdisplayskip \abovedisplayskip
           \let\@listi\@listI}
    \fi
\else
    \renewcommand\normalsize{%
       \@setfontsize\normalsize{8.5bp}{12pt}%
       \abovedisplayskip 11\p@ \@plus2\p@ \@minus5\p@
       \abovedisplayshortskip \z@ \@plus3\p@
       \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
       \belowdisplayskip \abovedisplayskip
       \let\@listi\@listI}
\fi
\fi
\fi
\normalsize
\let\@bls\baselineskip

\newcommand\small{%
    \@setfontsize\small{7}{10}%
    \abovedisplayskip 10\p@ minus 3\p@
    \belowdisplayskip \abovedisplayskip
    \abovedisplayshortskip \z@ plus 2\p@
    \belowdisplayshortskip 4\p@ plus 2\p@ minus2\p@
    \def\@listi{\topsep 4.5\p@ plus 2\p@ minus 1\p@
       \itemsep \parsep
       \topsep 4\p@ plus 2\p@ minus 2\p@}}

\newcommand\footnotesize{%
    \@setfontsize\footnotesize{8}{10}%
    \abovedisplayskip 6\p@ minus 3\p@
    \belowdisplayskip\abovedisplayskip
    \abovedisplayshortskip \z@ plus 3\p@
    \belowdisplayshortskip 6\p@ plus 3\p@ minus 3\p@
    \def\@listi{\topsep 3\p@ plus 1\p@ minus 1\p@
       \parsep 2\p@ plus 1\p@ minus 1\p@\itemsep \parsep}}

\def\scriptsize{\@setfontsize\scriptsize{6.5pt}{9.5pt}}
\def\tiny{\@setfontsize\tiny{5pt}{7pt}}
\def\large{\@setfontsize\large{11.5pt}{12pt}}
\def\Large{\@setfontsize\Large{14pt}{16}}
\def\LARGE{\@setfontsize\LARGE{15pt}{17pt}}
\def\huge{\@setfontsize\huge{22pt}{22pt}}
\def\Huge{\@setfontsize\Huge{30pt}{30pt}}

\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
\DeclareOldFontCommand{\sf}{\normalfont\sffamilyfont}{\mathsf}
\DeclareOldFontCommand{\sfit}{\normalfont\sffamily\itshape}{\mathsf}
\DeclareOldFontCommand{\sfb}{\normalfont\sffamilyfontbold}{\mathsf}
\DeclareOldFontCommand{\sfbi}{\normalfont\sffamily\bfseries\itshape}{\mathsf}
\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}

% Crop Here
\def\oddsideskip{48pt}%
\def\evensideskip{56pt}%

\newdimen\croppaperwidth
\newdimen\croppaperheight
\setlength{\croppaperwidth}{\paperwidth}
\setlength{\croppaperheight}{\paperheight}
\if@weblink%%
\else%
    \addtolength{\croppaperwidth}{28truemm}%
    \addtolength{\croppaperheight}{28truemm}%
\fi%
    \CROP@size{\croppaperwidth}{\croppaperheight}%
%
\if@weblink%%
\else
\renewcommand*\CROP@@ulc{%
    \begin{picture}(0,0)
        \unitlength\p@\thinlines
        \put(-40,0){\line(1,0){30.65}}
        \put(0,42){\line(0,-1){30.65}}
    \end{picture}%
}
\renewcommand*\CROP@@urc{%
    \begin{picture}(0,0)
        \unitlength\p@\thinlines
        \put(41,0){\line(-1,0){30.65}}
        \put(0,42){\line(0,-1){30.65}}
    \end{picture}%
}
\renewcommand*\CROP@@llc{%
    \begin{picture}(0,0)
        \unitlength\p@\thinlines
        \put(-40,0){\line(1,0){30.65}}
        \put(0,-40){\line(0,1){30.65}}
    \end{picture}%
}
\renewcommand*\CROP@@lrc{%
    \begin{picture}(0,0)
        \unitlength\p@\thinlines
        \put(41,0){\line(-1,0){30.65}}
        \put(0,-40){\line(0,1){30.65}}
    \end{picture}%
}
%
\renewcommand*\CROP@@info{{%
    \global\advance\CROP@index\@ne
    \def\x{\discretionary{}{}{\hbox{\kern.5em--\kern.5em}}}%
    \advance\paperwidth-20\p@
    \dimen@10pt
    \ifx\CROP@pagecolor\@empty
    \else
        \advance\dimen@\CROP@overlap
    \fi
    \hb@xt@\z@{%
        \hss
        \vbox to\z@{%
            %\centering
            \hsize\paperwidth
            \vss
            \normalfont
            \normalsize
            \expandafter\csname\CROP@font\endcsname{\ifodd\c@page\hfill\else\hspace*{\evensideskip}\fi\if@proof\noindent\fboxsep1\p@\fbox{\fboxsep2\p@\fbox{\@oupdraftcopy}}\else\fi\ifodd\c@page\hspace*{\oddsideskip}\else\fi}%\noindent\fbox{\fboxsep2\p@\fbox{\@oupdraftcopy}}
            \vskip\dimen@
        }%
        \hss
    }%
}}
%
\crop[cam]%
\fi%
%
\newdimen\Croppdfwidth
\newdimen\Croppdfheight
\newdimen\Trimpdfwidth
\newdimen\Trimpdfheight
\Croppdfwidth=\croppaperwidth
\Croppdfheight=\croppaperheight
\advance\Croppdfwidth by -0.71mm
\advance\Croppdfheight by -0.92mm
\Trimpdfwidth=\paperwidth
\Trimpdfheight=\paperheight
\advance\Trimpdfwidth by -0.59mm
\advance\Trimpdfheight by -0.88mm
%
\newdimen\CP@toff@wd
\newdimen\CP@toff@ht
%
\newdimen\CP@boff@wd
\newdimen\CP@boff@ht
%
\newdimen\CP@crop@wd
\newdimen\CP@crop@ht
%
\newdimen\CP@bled@wd
\newdimen\CP@bled@ht
%
\newdimen\CP@trim@wd
\newdimen\CP@trim@ht
%
\def\str@yes{yes}
\def\SetCrop#1#2{%
    \gdef\IsCropSet{yes}
    \global\CP@crop@wd=#1\relax
    \global\CP@crop@ht=#2\relax}
\def\SetTrim#1#2{%
    \gdef\IsTrimSet{yes}
    \global\CP@trim@wd=#1\relax
    \global\CP@trim@ht=#2\relax}
\def\SetBleed#1#2{%
    \gdef\IsBleedSet{yes}
    \global\CP@bled@wd=#1\relax
    \global\CP@bled@ht=#2\relax}
%
\everyjob\expandafter{%
    \the\everyjob
    \typeout{%
        \filename\space <\filedate>^^J
        Version: v\fileversion^^J
        LaTeX macros for setting Page Box parameters
    }%
  \IfFileExists{\filename.cfg}{%
        \begingroup\@@input\@filef@und\endgroup
    }{%
        \typeout{No File: \filename.cfg}%
    }%
  \IfFileExists{\jobname.cfg}{%
        \begingroup\@@input\@filef@und\endgroup
    }{%
        \typeout{No File: \jobname.cfg}%
    }%
}
%
\if@weblink%%%
    \SetCrop{\Trimpdfwidth}{\Trimpdfheight}%
    \SetTrim{\Trimpdfwidth}{\Trimpdfheight}%
    \SetBleed{0mm}{0mm}%
\else%
    \SetCrop{\Croppdfwidth}{\Croppdfheight}%
    \SetTrim{\Trimpdfwidth}{\Trimpdfheight}%
    \SetBleed{3mm}{3mm}%
\fi
%
%
\def\do@pagebox@calc{%
    \CP@toff@wd=\CP@crop@wd
    \advance\CP@toff@wd     by -\CP@trim@wd
    \divide\CP@toff@wd  by \tw@
%
    \CP@toff@ht=\CP@crop@ht
    \advance\CP@toff@ht     by -\CP@trim@ht
    \divide\CP@toff@ht  by \tw@
%
    \advance\CP@trim@wd     by \CP@toff@wd
    \advance\CP@trim@ht     by \CP@toff@ht
%
    \CP@boff@wd=\CP@toff@wd
    \advance\CP@boff@wd     by -\CP@bled@wd
%
    \CP@boff@ht=\CP@toff@ht
    \advance\CP@boff@ht     by -\CP@bled@ht
%
    \advance\CP@bled@wd     by \CP@trim@wd
    \advance\CP@bled@ht     by \CP@trim@ht
}
%
\def\pdf@page@parameters{%
    \ifx\IsCropSet\str@yes
        [{ThisPage} << /CropBox [0 0 \strip@pt\CP@crop@wd\space \strip@pt\CP@crop@ht] >> /PUT pdfmark
        [{ThisPage} << /MediaBox[0 0 \strip@pt\CP@crop@wd\space \strip@pt\CP@crop@ht] >> /PUT pdfmark
    \fi
    \ifx\IsTrimSet\str@yes
        [{ThisPage} << /TrimBox [\strip@pt\CP@toff@wd\space \strip@pt\CP@toff@ht\space \strip@pt\CP@trim@wd\space \strip@pt\CP@trim@ht] >> /PUT pdfmark
    \fi
    \ifx\IsBleedSet\str@yes
        [{ThisPage} << /BleedBox[\strip@pt\CP@boff@wd\space \strip@pt\CP@boff@ht\space \strip@pt\CP@bled@wd\space \strip@pt\CP@bled@ht] >> /PUT pdfmark
    \fi
}
%
\def\shipout@PageObjects{%
    \special{ps: \pdf@page@parameters}%
}
%%
\AtBeginDocument{%
    \do@pagebox@calc
    \let\org@begindvi\@begindvi
    \def\@begindvi{%
        \shipout@PageObjects
        \org@begindvi
        \global\let\@begindvi\rest@dvi@pages
    }%
}
\let\rest@dvi@pages\shipout@PageObjects
% Crop End here

\setlength\lineskip{1\p@}
\setlength\normallineskip{1\p@}
\renewcommand\baselinestretch{}
\setlength\parskip{0\p@}
\setlength\parindent{12pt}
\setlength\smallskipamount{3\p@ \@plus 1\p@ \@minus 1\p@}
\setlength\medskipamount{6\p@ \@plus 2\p@}
\setlength\bigskipamount{12\p@ \@plus 4\p@ \@minus 4\p@}
\@lowpenalty   51
\@medpenalty  151
\@highpenalty 301
\clubpenalty 10000
\widowpenalty 10000
\displaywidowpenalty 100
\predisplaypenalty   10000
\postdisplaypenalty  2500
\interlinepenalty 0
\brokenpenalty 10000
\lefthyphenmin=3
\righthyphenmin=3

\if@modern
  \if@large
    \setlength\headheight{16\p@}
    \setlength\topmargin{2.6pc}
    \addtolength\topmargin{-1in}
    \setlength\topskip{10\p@}
    \setlength\headsep{8\p@}
    \setlength\footskip{16\p@}
    \setlength\maxdepth{.5\topskip}
    \setlength\textwidth{178mm}
    \setlength\textheight{60\baselineskip}
    \setlength\marginparsep{3\p@}
    \setlength\marginparpush{3\p@}
    \setlength\marginparwidth{35\p@}
    \setlength\oddsidemargin{4pc}
    \addtolength\oddsidemargin{-1in}
    \setlength\@tempdima{\paperwidth}
    \addtolength\@tempdima{-\textwidth}
    \addtolength\@tempdima{-5.25pc}
    \setlength\evensidemargin{\@tempdima}
    \addtolength\evensidemargin{-1in}
    \setlength\columnsep{1.5pc}
    \setlength\columnseprule{0\p@}
  \else
  \if@medium
    \setlength\headheight{16\p@}
    \setlength\topmargin{2.44pc}
    \addtolength\topmargin{-1in}
    \setlength\topskip{10\p@}
    \setlength\headsep{6.2\p@}
    \setlength\footskip{0\p@}
    \setlength\maxdepth{.5\topskip}
    \setlength\textwidth{150.3mm}
    \setlength\textheight{51\baselineskip}
    \setlength\marginparsep{3\p@}
    \setlength\marginparpush{3\p@}
    \setlength\marginparwidth{35\p@}
    \setlength\oddsidemargin{4.57pc}
    \addtolength\oddsidemargin{-1in}
    \setlength\@tempdima{\paperwidth}
    \addtolength\@tempdima{-\textwidth}
    \addtolength\@tempdima{-5.25pc}
    \setlength\evensidemargin{\@tempdima}
    \addtolength\evensidemargin{-.89in}
    \setlength\columnsep{14.5pt}
    \setlength\columnseprule{0\p@}
  \else
  \if@small
    \setlength\headheight{16\p@}
    \setlength\topmargin{2.25pc}
    \addtolength\topmargin{-1in}
    \setlength\topskip{10\p@}
    \setlength\headsep{8.6\p@}
    \setlength\footskip{16\p@}
    \setlength\maxdepth{.5\topskip}
    \setlength\textwidth{117.5mm}
    \setlength\textheight{45\baselineskip}
    \setlength\marginparsep{3\p@}
    \setlength\marginparpush{3\p@}
    \setlength\marginparwidth{35\p@}
    \setlength\oddsidemargin{4.57pc}
    \addtolength\oddsidemargin{-1in}
    \setlength\@tempdima{\paperwidth}
    \addtolength\@tempdima{-\textwidth}
    \addtolength\@tempdima{-5.25pc}
    \setlength\evensidemargin{\@tempdima}
    \addtolength\evensidemargin{-.89in}
    \setlength\columnsep{14.5pt}
    \setlength\columnseprule{0\p@}
  \else
  \fi
  \fi
  \fi
\else
\if@traditional
    \if@large
        \setlength\headheight{16\p@}
        \setlength\topmargin{2.92pc}
        \addtolength\topmargin{-1in}
        \setlength\topskip{10\p@}
        \setlength\headsep{12.9\p@}
        \setlength\footskip{16\p@}
        \setlength\maxdepth{.5\topskip}
        \setlength\textwidth{482pt}
        \setlength\textheight{55\baselineskip}
        \setlength\marginparsep{3\p@}
        \setlength\marginparpush{3\p@}
        \setlength\marginparwidth{35\p@}
        \setlength\oddsidemargin{4.475pc}
        \addtolength\oddsidemargin{-1in}
        \setlength\@tempdima{\paperwidth}
        \addtolength\@tempdima{-\textwidth}
        \addtolength\@tempdima{-4.475pc}
        \setlength\evensidemargin{\@tempdima}
        \addtolength\evensidemargin{-1in}
        \setlength\columnsep{1pc}
        \setlength\columnseprule{0\p@}
    \else
    \if@medium
        \setlength\headheight{16\p@}
        \setlength\topmargin{1.58pc}
        \addtolength\topmargin{-1in}
        \setlength\topskip{10\p@}
        \setlength\headsep{16.15\p@}
        \setlength\footskip{16\p@}
        \setlength\maxdepth{.5\topskip}
        \setlength\textwidth{434pt}
        \setlength\textheight{59\baselineskip}
        \setlength\marginparsep{3\p@}
        \setlength\marginparpush{3\p@}
        \setlength\marginparwidth{35\p@}
        \setlength\oddsidemargin{4.45pc}
        \addtolength\oddsidemargin{-1in}
        \setlength\@tempdima{\paperwidth}
        \addtolength\@tempdima{-\textwidth}
        \addtolength\@tempdima{-4.45pc}
        \setlength\evensidemargin{\@tempdima}
        \addtolength\evensidemargin{-1in}
        \setlength\columnsep{18pt}
        \setlength\columnseprule{0\p@}
    \else
        \setlength\headheight{16\p@}
        \setlength\topmargin{1.58pc}
        \addtolength\topmargin{-1in}
        \setlength\topskip{10\p@}
        \setlength\headsep{17.7\p@}
        \setlength\footskip{16\p@}
        \setlength\maxdepth{.5\topskip}
        \setlength\textwidth{360pt}
        \setlength\textheight{45\baselineskip}
        \setlength\marginparsep{3\p@}
        \setlength\marginparpush{3\p@}
        \setlength\marginparwidth{35\p@}
        \setlength\oddsidemargin{3.75pc}
        \addtolength\oddsidemargin{-1in}
        \setlength\@tempdima{\paperwidth}
        \addtolength\@tempdima{-\textwidth}
        \addtolength\@tempdima{-4.45pc}
        \setlength\evensidemargin{\@tempdima}
        \addtolength\evensidemargin{-1in}
        \setlength\columnsep{18pt}
        \setlength\columnseprule{0\p@}
    \fi
    \fi
\else
\if@contemporary
    \if@large
        \setlength\headheight{16\p@}
        \setlength\topmargin{2.24pc}
        \addtolength\topmargin{-1in}
        \setlength\topskip{10\p@}
        \setlength\headsep{13.8\p@}
        \setlength\footskip{16\p@}
        \setlength\maxdepth{.5\topskip}
        \setlength\textwidth{488.5pt}
        \setlength\textheight{63\baselineskip}
        \setlength\marginparsep{3\p@}
        \setlength\marginparpush{3\p@}
        \setlength\marginparwidth{35\p@}
        \setlength\oddsidemargin{4.55pc}
        \addtolength\oddsidemargin{-1in}
        \setlength\@tempdima{\paperwidth}
        \addtolength\@tempdima{-\textwidth}
        \addtolength\@tempdima{-4.475pc}
        \setlength\evensidemargin{\@tempdima}
        \addtolength\evensidemargin{-1in}
        \setlength\columnsep{18pt}
        \setlength\columnseprule{0\p@}
    \else
  \if@medium
    \setlength\headheight{16\p@}
    \setlength\topmargin{2.44pc}
    \addtolength\topmargin{-1in}
    \setlength\topskip{10\p@}
    \setlength\headsep{6.2\p@}
    \setlength\footskip{0\p@}
    \setlength\maxdepth{.5\topskip}
    \setlength\textwidth{150.3mm}
    \setlength\textheight{56\baselineskip}
    \setlength\marginparsep{3\p@}
    \setlength\marginparpush{3\p@}
    \setlength\marginparwidth{35\p@}
    \setlength\oddsidemargin{4.57pc}
    \addtolength\oddsidemargin{-1in}
    \setlength\@tempdima{\paperwidth}
    \addtolength\@tempdima{-\textwidth}
    \addtolength\@tempdima{-5.25pc}
    \setlength\evensidemargin{\@tempdima}
    \addtolength\evensidemargin{-.89in}
    \setlength\columnsep{14.5pt}
    \setlength\columnseprule{0\p@}
  \else
  \if@small
    \setlength\headheight{16\p@}
    \setlength\topmargin{2.25pc}
    \addtolength\topmargin{-1in}
    \setlength\topskip{10\p@}
    \setlength\headsep{8.6\p@}
    \setlength\footskip{16\p@}
    \setlength\maxdepth{.5\topskip}
    \setlength\textwidth{117.5mm}
    \setlength\textheight{52\baselineskip}
    \setlength\marginparsep{3\p@}
    \setlength\marginparpush{3\p@}
    \setlength\marginparwidth{35\p@}
    \setlength\oddsidemargin{4.57pc}
    \addtolength\oddsidemargin{-1in}
    \setlength\@tempdima{\paperwidth}
    \addtolength\@tempdima{-\textwidth}
    \addtolength\@tempdima{-5.25pc}
    \setlength\evensidemargin{\@tempdima}
    \addtolength\evensidemargin{-.89in}
    \setlength\columnsep{14.5pt}
    \setlength\columnseprule{0\p@}
  \else
  \fi
  \fi
    \fi
\else
\fi
\fi
\fi

\addtolength\textheight{\topskip}
\setlength\footnotesep{9\p@}
\setlength{\skip\footins}{12\p@ \@plus 6\p@ \@minus 1\p@}
\setcounter{totalnumber}{10}
\setcounter{topnumber}{5}
\setcounter{bottomnumber}{5}
\renewcommand\topfraction{.9}
\renewcommand\bottomfraction{.9}
\renewcommand\textfraction{.06}
\renewcommand\floatpagefraction{.94}
\renewcommand\dbltopfraction{.9}
\renewcommand\dblfloatpagefraction{.9}
\setlength\floatsep    {12\p@ \@plus 2\p@ \@minus 2\p@}
\setlength\textfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
\setlength\intextsep   {18\p@ \@plus 2\p@ \@minus 2\p@}
\setlength\dblfloatsep    {12\p@ \@plus 2\p@ \@minus 2\p@}
\setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}

\setlength\@fptop{0\p@}
\setlength\@fpsep{12\p@ \@plus 1fil}
\setlength\@fpbot{0\p@}

\setlength\@dblfptop{0\p@}
\setlength\@dblfpsep{12\p@ \@plus 1fil}
\setlength\@dblfpbot{0\p@}

\DeclareMathSizes{5}     {5}   {5}  {5}
\DeclareMathSizes{6}     {6}   {5}  {5}
\DeclareMathSizes{7}     {7}   {5}  {5}
\DeclareMathSizes{8}     {8}   {6}  {5}
\DeclareMathSizes{9}     {9}   {6.5}  {5}
\DeclareMathSizes{10}   {10}   {7.5}  {5}
\DeclareMathSizes{12}   {12}   {9}  {7}

\def\ps@headings
  {%
  \let\@oddfoot\@empty%
  \let\@evenfoot\@empty%
  \if@traditional
    \if@large
      \def\@evenhead{\vbox{\hbox to \textwidth{\fontsize{9.5bp}{12}\selectfont
            {\textbf{\thepage}}{\hspace*{9pt}{\textbullet}\hspace*{9pt}}{\itshape\strut\leftmark}\hfill}}}%
      \def\@oddhead{\vbox{\hbox to \textwidth{\fontsize{9.5bp}{12}\selectfont
            \hfill{{\itshape\strut\rightmark}}{\hspace*{9pt}{\textbullet}\hspace*{9pt}}{\textbf{\thepage}}}%
            }}%
    \else
    \if@medium
      \def\@evenhead{\vbox{\hbox to \textwidth{\fontsize{9.5bp}{12}\selectfont
            {\fontsize{9bp}{12}\selectfont\textbf{\thepage}}{\hspace*{9pt}{\textbullet}\hspace*{9pt}}{\itshape\strut\leftmark}\hfill}}}%
      \def\@oddhead{\vbox{\hbox to \textwidth{\fontsize{9.5bp}{12}\selectfont
            \hfill{{\itshape\strut\rightmark}}{\hspace*{9pt}{\textbullet}\hspace*{9pt}}{\fontsize{9bp}{12}\selectfont\textbf{\thepage}}}%
            }}%
    \else
      \def\@evenhead{\vbox{\hbox to \textwidth{\fontsize{9.5bp}{12}\selectfont
            {\fontsize{9bp}{12}\selectfont\textbf{\thepage}}{\hspace*{9pt}{\textbullet}\hspace*{9pt}}{\itshape\strut\leftmark}\hfill}}}%
      \def\@oddhead{\vbox{\hbox to \textwidth{\fontsize{9.5bp}{12}\selectfont
            \hfill{{\itshape\strut\rightmark}}{\hspace*{9pt}{\textbullet}\hspace*{9pt}}{\fontsize{9bp}{12}\selectfont\textbf{\thepage}}}%
            }}%
    \fi
    \fi
  \else
  \if@contemporary
      \def\@evenhead{\vbox{\hbox to \textwidth{\fontsize{7.8bp}{10}\selectfont\color{jnlclr}
            {\hspace*{1pc}{\selectfont\thepage}}\hspace*{8pt}\raisebox{-1.5pt}{\rule{.3pt}{8pt}}\hspace*{8pt}{\strut\leftmark}\hfill}\vspace{5\p@}{\color{black!15}\rule{\textwidth}{2\p@}}}}%
      \def\@oddhead{\vbox{\hbox to \textwidth{\hfill\fontsize{7.8bp}{10}\selectfont\color{jnlclr}
            {{\strut\rightmark}}\hspace*{8pt}\raisebox{-1.5pt}{\rule{.3pt}{8pt}}\hspace*{8pt}{{\thepage}}\hspace*{1pc}}%
            \vspace{5\p@}{\color{black!15}\rule{\textwidth}{2\p@}}}}%
  \else
      \def\@evenhead{\vbox{\hbox to \textwidth{\fontsize{8bp}{10}\selectfont
        {\sffamilyfontbold{\selectfont\thepage}}\hfill\sffamilyfontitalic{\fontshape{sl}\selectfont
        \strut\leftmark}}\vspace{5\p@}\rule{\textwidth}{1\p@}}}%
      \def\@oddhead{\vbox{\hbox to \textwidth{\fontsize{8bp}{10}\selectfont
        {\sffamilyfontitalic{\fontshape{it}\selectfont\strut\rightmark}}\hfill{\sffamilyfontbold{\thepage}}}%
        \vspace{5\p@}\rule{\textwidth}{1\p@}}}%
  \fi\fi
  \def\titlemark##1{\markboth{##1}{##1}}%
  \def\authormark##1{\gdef\leftmark{##1}}%
  }

\def\ps@opening
  {%
  \if@modern
    \if@small
      \def\@oddfoot{{
            \hbox to
	    \textwidth{\parbox{\textwidth}{\hspace*{1pt}\vspace*{3pt}\newline\rule{332pt}{.5pt}\vspace*{1pt}\newline\sffamilyfontcn%
            \fontsize{7}{9}\fontshape{n}\selectfont\raggedright \copyright\space The Author \@copyrightyear. Published by Oxford University Press. All rights reserved. For permissions, please e-mail: journals.permissions@oup.com%
              \hfill\small\sffamilyfontbold\thepage}}%
            }}%
      \def\@evenfoot{{
            \hbox to \textwidth{\parbox{\textwidth}{\hspace*{1pt}\vspace*{3pt}\newline\rule{332pt}{.5pt}\vspace*{1pt}\newline\sffamilyfontcn\thepage\hfill
              \fontsize{7}{9}\fontshape{n}\selectfont\raggedright \copyright\space The Author \@copyrightyear. Published by Oxford University Press. All rights reserved. For permissions, please e-mail: journals.permissions@oup.com}%
            }}}%
    \else
    \if@medium
      \def\@oddfoot{{
            \hbox to
	    \textwidth{\parbox{428pt}{\hspace*{1pt}\vspace*{3pt}\newline\rule{428pt}{.5pt}\vspace*{1pt}\newline\sffamilyfontcn%
            \fontsize{7}{9}\fontshape{n}\selectfont \copyright\space The Author \@copyrightyear. Published by Oxford University Press. All rights reserved. For permissions, please e-mail: journals.permissions@oup.com%
              \hfill\small\sffamilyfontbold\thepage}}%
            }}%
      \def\@evenfoot{{
            \hbox to
	    \textwidth{\parbox{428pt}{\hspace*{1pt}\vspace*{3pt}\newline\rule{428pt}{.5pt}\vspace*{1pt}\newline%
\sffamilyfontcn\thepage\hfill
              \fontsize{7}{9}\fontshape{n}\selectfont \copyright\space The Author \@copyrightyear. Published by Oxford University Press. All rights reserved. For permissions, please e-mail: journals.permissions@oup.com}%
            }}}%
\else%
      \def\@oddfoot{{
            \hbox to
	    \textwidth{\parbox{\textwidth}{\hspace*{1pt}\vspace*{3pt}\newline\rule{506pt}{.5pt}\vspace*{1pt}\newline\sffamilyfontcn%
            \fontsize{7}{9}\fontshape{n}\selectfont \copyright\space The Author \@copyrightyear. Published by Oxford University Press. All rights reserved. For permissions, please e-mail: journals.permissions@oup.com%
              \hfill\small\sffamilyfontbold\thepage}}%
            }}%
      \def\@evenfoot{{
            \hbox to
	    \textwidth{\parbox{\textwidth}{\hspace*{1pt}\vspace*{3pt}\newline\rule{506pt}{.5pt}\vspace*{1pt}\newline%
\sffamilyfontcn\thepage\hfill
              \fontsize{7}{9}\fontshape{n}\selectfont \copyright\space The Author \@copyrightyear. Published by Oxford University Press. All rights reserved. For permissions, please e-mail: journals.permissions@oup.com}%
            }}}%
    \fi\fi
  \else
  \if@traditional
    \if@large
      \def\@oddfoot{{%
            \hbox to \textwidth{\parbox{\textwidth}{\hspace*{1pt}\vspace*{3pt}\newline\rule{444pt}{.5pt}\vspace*{2pt}\newline%
            \fontsize{7}{8}\fontshape{n}\selectfont\raggedright\ensuremath{\copyright}\space The Author \@copyrightyear. Published by Oxford University Press. All rights reserved. For permissions, please e-mail: journals.permissions@oup.com%
              \hfill\vspace*{18pt}\newline\hspace*{1pt}\hfill{{\textbullet}\hspace*{9pt}}\textbf{\thepage}}}%
            }}%
      \def\@evenfoot{{%
            \hbox to \textwidth{\parbox{\textwidth}{\hspace*{1pt}\vspace*{3pt}\newline\rule{444pt}{.5pt}\vspace*{2pt}\newline%
            \fontsize{7}{8}\fontshape{n}\selectfont\raggedright\ensuremath{\copyright}\space The Author \@copyrightyear. Published by Oxford University Press. All rights reserved. For permissions, please e-mail: journals.permissions@oup.com%
              \hfill\vspace*{18pt}\newline\hspace*{1pt}\hfill{{\textbullet}\hspace*{9pt}}\textbf{\thepage}}}%
            }}%
    \else
    \if@medium
        \def\@oddfoot{{%
            \hbox to \textwidth{\parbox{\textwidth}{\hspace*{1pt}\vspace*{3pt}\newline\rule{444pt}{.5pt}\vspace*{2pt}\newline%
            \fontsize{7}{8}\fontshape{n}\selectfont\raggedright \copyright\space The Author \@copyrightyear. Published by Oxford University Press. All rights reserved. For permissions, please e-mail: journals.permissions@oup.com%
              \hfill\vspace*{1pt}\newline\hspace*{1pt}\hfill{{\textbullet}\hspace*{9pt}}\textbf{\thepage}}}%
            }}%
      \def\@evenfoot{{%
            \hbox to \textwidth{\parbox{\textwidth}{\hspace*{1pt}\vspace*{3pt}\newline\rule{444pt}{.5pt}\vspace*{2pt}\newline%
            \fontsize{7}{8}\fontshape{n}\selectfont\raggedright \copyright\space The Author \@copyrightyear. Published by Oxford University Press. All rights reserved. For permissions, please e-mail: journals.permissions@oup.com%
              \hfill\vspace*{1pt}\newline\hspace*{1pt}\hfill{{\textbullet}\hspace*{9pt}}\textbf{\thepage}}}%
            }}%
    \else
        \def\@oddfoot{{%
            \hbox to \textwidth{\parbox{\textwidth}{\hspace*{1pt}\vspace*{-36pt}\newline\rule{\textwidth}{.5pt}\vspace*{2pt}\newline%
            \fontsize{7}{8}\fontshape{n}\selectfont\raggedright \copyright\space The Author \@copyrightyear. Published by Oxford University Press. All rights reserved. For permissions, please e-mail: journals.permissions@oup.com%
              \hfill\vspace*{1pt}\newline\hspace*{1pt}\hfill{{\textbullet}\hspace*{9pt}}\textbf{\thepage}}}%
            }}%
      \def\@evenfoot{{%
            \hbox to \textwidth{\parbox{\textwidth}{\hspace*{1pt}\vspace*{-36pt}\newline\rule{\textwidth}{.5pt}\vspace*{2pt}\newline%
            \fontsize{7}{8}\fontshape{n}\selectfont\raggedright \copyright\space The Author \@copyrightyear. Published by Oxford University Press. All rights reserved. For permissions, please e-mail: journals.permissions@oup.com%
              \hfill\vspace*{1pt}\newline\hspace*{1pt}\hfill{{\textbullet}\hspace*{9pt}}\textbf{\thepage}}}%
            }}%
    \fi
    \fi
  \else
        \def\@oddfoot{{%
            \hbox to \textwidth{\parbox{\textwidth}{\hspace*{1pt}\vspace*{-0pt}\newline\rule{\textwidth}{.5pt}\vspace*{2pt}\newline%
            \fontsize{6.5}{8}\fontshape{n}\selectfont\raggedright \copyright\space The Author \@copyrightyear. Published by Oxford University Press. All rights reserved. For permissions, please e-mail: journals.permissions@oup.com%
              \hfill\vspace*{1pt}\newline\hspace*{1pt}\hfill\color{jnlclr}\textbf{\thepage}}}%
            }}%
      \def\@evenfoot{{%
            \hbox to \textwidth{\parbox{\textwidth}{\hspace*{1pt}\vspace*{-0pt}\newline\rule{\textwidth}{.5pt}\vspace*{2pt}\newline%
            \fontsize{6.5}{8}\fontshape{n}\selectfont\raggedright \copyright\space The Author \@copyrightyear. Published by Oxford University Press. All rights reserved. For permissions, please e-mail: journals.permissions@oup.com%
              \hfill\vspace*{1pt}\newline\hspace*{1pt}\hfill\color{jnlclr}\textbf{\thepage}}}%
            }}%
  \fi
  \fi
  \let\@evenhead\relax
  \let\@oddhead\relax}

% Page range
\newif\iflastpagegiven   \lastpagegivenfalse
\newcommand\firstpage[1]{%
  \gdef\@firstpage{#1}%
  \ifnum\@firstpage>\c@page
    \setcounter{page}{#1}%
    \ClassWarning{BIO}{Increasing pagenumber to \@firstpage}%
  \else \ifnum\@firstpage<\c@page
    \ClassWarning{BIO}{Firstpage lower than pagenumber}\fi\fi
    \xdef\@firstpage{\the\c@page}%
    }
\def\@firstpage{1}
\def\pagenumbering#1{%
    \global\c@page \@ne
    \gdef\thepage{\csname @#1\endcsname \c@page}%
    \gdef\thefirstpage{%
            \csname @#1\endcsname \@firstpage}%
    \gdef\thelastpage{%
            \csname @#1\endcsname \@lastpage}%
    }

\newcommand\lastpage[1]{\xdef\@lastpage{#1}%
  \global\lastpagegiventrue}
\def\@lastpage{0}
\def\setlastpage{\iflastpagegiven\else
    \edef\@tempa{@lastpage@}%
    \expandafter
    \ifx \csname \@tempa \endcsname \relax
        \gdef\@lastpage{0}%
    \else
        \xdef\@lastpage{\@nameuse{@lastpage@}}%
        \fi
    \fi }
\def\writelastpage{%
    \iflastpagegiven \else
    \immediate\write\@auxout%
    {\string\global\string\@namedef{@lastpage@}{\the\c@page}}%
    \fi
    }
\def\thepagerange{%
  \ifnum\@lastpage =0 {\ \bf ???} \else
  \ifnum\@lastpage = \@firstpage \ \thefirstpage\else
  \thefirstpage--\thelastpage \fi\fi}

\AtBeginDocument{\setlastpage
     \pagenumbering{arabic}%
   }
\AtEndDocument{%
    \writelastpage
    \if@final
    \clearemptydoublepage
    \else
    \clearpage
    \fi}

\newcounter{section}
\newcounter{subsection}[section]
\newcounter{subsubsection}[subsection]
\newcounter{paragraph}[subsubsection]
\newcounter{subparagraph}[paragraph]
\newcounter{figure}
\newcounter{table}

\newenvironment{tablenotes}{\if@traditional\fontsize{7.5bp}{9}\selectfont\else\if@contemporary\fontsize{6bp}{9}\selectfont\else\fi\fi\list{}{\setlength{\labelsep}{0pt}%
\setlength{\labelwidth}{0pt}%
\setlength{\leftmargin}{0pt}%
\setlength{\rightmargin}{0pt}%
\setlength{\topsep}{-6pt}%
\if@traditional\setlength{\itemsep}{0pt}\else\setlength{\itemsep}{2pt}\fi%
\setlength{\partopsep}{0pt}%
\setlength{\listparindent}{0em}%
\setlength{\parsep}{0pt}}%
\item\relax%
}{\endlist\addvspace{0pt}}%

\newcommand\thepage{\arabic{page}}
\renewcommand\thesection{\arabic{section}}
\renewcommand\thesubsection{{\thesection.\arabic{subsection}}}
\renewcommand\thesubsubsection{{\thesubsection.\arabic{subsubsection}}}
\renewcommand\theparagraph{\thesubsubsection.\arabic{paragraph}}
\renewcommand\thesubparagraph{\theparagraph.\arabic{subparagraph}}
\renewcommand\theequation{\arabic{equation}}

\newcommand\contentsname{Contents}
\newcommand\listfigurename{List of Figures}
\newcommand\listtablename{List of Tables}
\newcommand\partname{Part}
\newcommand\appendixname{Appendix}
\newcommand\abstractname{Abstract}
\newcommand\keywordsname{Key words:}
\newcommand\refname{References}
\newcommand\bibname{References}
\newcommand\indexname{Index}
\newcommand\figurename{Fig.}
\newcommand\tablename{Table}

\newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}\cleardoublepage}}

\newif\if@mainmatter \@mainmattertrue

\newcommand\frontmatter{%
  \clearpage
  \@mainmatterfalse
  \pagenumbering{roman}}

\newcommand\mainmatter{%
  \clearpage
  \@mainmattertrue
  \pagenumbering{arabic}}

\newcommand\backmatter{%
  \clearpage
  \@mainmatterfalse}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% TITLE %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newlength{\dropfromtop}
\setlength{\dropfromtop}{\z@}

\newif\if@appnotes
\newcommand{\application}{%
  \global\@appnotestrue}

\long\def\title{\@ifnextchar[{\short@title}{\@@title}}
\def\short@title[#1]{\titlemark{#1}\@@@title}
\def\@@title#1{\authormark{#1}\@@@title{#1}}
\long\def\@@@title#1{\gdef\@title{#1}}
\def\@subtitle{}
\long\def\subtitle#1{\gdef\@subtitle{#1}}
%\subtitle{Genome analysis}

\newcounter{myauthcount}
\setcounter{myauthcount}{0}
\regtotcounter{myauthcount}

\def\authorandsep{\ifnum\arabic{myauthcount@totc}=\arabic{myauthcount}\ifnum\arabic{myauthcount@totc}=1\else\if@traditional\if@small\ \else \fi\else \fi and \fi\else\fi}
\def\authorcommasep{\ifnum\arabic{myauthcount@totc}=\arabic{myauthcount}\else\ifnum\arabic{myauthcount@totc}=200\ifnum\arabic{myauthcount}<199,\else\fi\else\ifnum\arabic{myauthcount@totc}=199\ifnum\arabic{myauthcount}<198,\else\fi\else\ifnum\arabic{myauthcount@totc}=198\ifnum\arabic{myauthcount}<197,\else\fi\else\ifnum\arabic{myauthcount@totc}=197\ifnum\arabic{myauthcount}<196,\else\fi\else\ifnum\arabic{myauthcount@totc}=196\ifnum\arabic{myauthcount}<195,\else\fi\else\ifnum\arabic{myauthcount@totc}=195\ifnum\arabic{myauthcount}<194,\else\fi\else\ifnum\arabic{myauthcount@totc}=194\ifnum\arabic{myauthcount}<193,\else\fi\else\ifnum\arabic{myauthcount@totc}=193\ifnum\arabic{myauthcount}<192,\else\fi\else\ifnum\arabic{myauthcount@totc}=192\ifnum\arabic{myauthcount}<191,\else\fi\else\ifnum\arabic{myauthcount@totc}=191\ifnum\arabic{myauthcount}<190,\else\fi\else\ifnum\arabic{myauthcount@totc}=190\ifnum\arabic{myauthcount}<189,\else\fi\else\ifnum\arabic{myauthcount@totc}=189\ifnum\arabic{myauthcount}<188,\else\fi\else\ifnum\arabic{myauthcount@totc}=188\ifnum\arabic{myauthcount}<187,\else\fi\else\ifnum\arabic{myauthcount@totc}=187\ifnum\arabic{myauthcount}<186,\else\fi\else\ifnum\arabic{myauthcount@totc}=186\ifnum\arabic{myauthcount}<185,\else\fi\else\ifnum\arabic{myauthcount@totc}=185\ifnum\arabic{myauthcount}<184,\else\fi\else\ifnum\arabic{myauthcount@totc}=184\ifnum\arabic{myauthcount}<183,\else\fi\else\ifnum\arabic{myauthcount@totc}=183\ifnum\arabic{myauthcount}<182,\else\fi\else\ifnum\arabic{myauthcount@totc}=182\ifnum\arabic{myauthcount}<181,\else\fi\else\ifnum\arabic{myauthcount@totc}=181\ifnum\arabic{myauthcount}<180,\else\fi\else\ifnum\arabic{myauthcount@totc}=180\ifnum\arabic{myauthcount}<179,\else\fi\else\ifnum\arabic{myauthcount@totc}=179\ifnum\arabic{myauthcount}<178,\else\fi\else\ifnum\arabic{myauthcount@totc}=178\ifnum\arabic{myauthcount}<177,\else\fi\else\ifnum\arabic{myauthcount@totc}=177\ifnum\arabic{myauthcount}<176,\else\fi\else\ifnum\arabic{myauthcount@totc}=176\ifnum\arabic{myauthcount}<175,\else\fi\else\ifnum\arabic{myauthcount@totc}=175\ifnum\arabic{myauthcount}<174,\else\fi\else\ifnum\arabic{myauthcount@totc}=174\ifnum\arabic{myauthcount}<173,\else\fi\else\ifnum\arabic{myauthcount@totc}=173\ifnum\arabic{myauthcount}<172,\else\fi\else\ifnum\arabic{myauthcount@totc}=172\ifnum\arabic{myauthcount}<171,\else\fi\else\ifnum\arabic{myauthcount@totc}=171\ifnum\arabic{myauthcount}<170,\else\fi\else\ifnum\arabic{myauthcount@totc}=170\ifnum\arabic{myauthcount}<169,\else\fi\else\ifnum\arabic{myauthcount@totc}=169\ifnum\arabic{myauthcount}<168,\else\fi\else\ifnum\arabic{myauthcount@totc}=168\ifnum\arabic{myauthcount}<167,\else\fi\else\ifnum\arabic{myauthcount@totc}=167\ifnum\arabic{myauthcount}<166,\else\fi\else\ifnum\arabic{myauthcount@totc}=166\ifnum\arabic{myauthcount}<165,\else\fi\else\ifnum\arabic{myauthcount@totc}=165\ifnum\arabic{myauthcount}<164,\else\fi\else\ifnum\arabic{myauthcount@totc}=164\ifnum\arabic{myauthcount}<163,\else\fi\else\ifnum\arabic{myauthcount@totc}=163\ifnum\arabic{myauthcount}<162,\else\fi\else\ifnum\arabic{myauthcount@totc}=162\ifnum\arabic{myauthcount}<161,\else\fi\else\ifnum\arabic{myauthcount@totc}=161\ifnum\arabic{myauthcount}<160,\else\fi\else\ifnum\arabic{myauthcount@totc}=160\ifnum\arabic{myauthcount}<159,\else\fi\else\ifnum\arabic{myauthcount@totc}=159\ifnum\arabic{myauthcount}<158,\else\fi\else\ifnum\arabic{myauthcount@totc}=158\ifnum\arabic{myauthcount}<157,\else\fi\else\ifnum\arabic{myauthcount@totc}=157\ifnum\arabic{myauthcount}<156,\else\fi\else\ifnum\arabic{myauthcount@totc}=156\ifnum\arabic{myauthcount}<155,\else\fi\else\ifnum\arabic{myauthcount@totc}=155\ifnum\arabic{myauthcount}<154,\else\fi\else\ifnum\arabic{myauthcount@totc}=154\ifnum\arabic{myauthcount}<153,\else\fi\else\ifnum\arabic{myauthcount@totc}=153\ifnum\arabic{myauthcount}<152,\else\fi\else\ifnum\arabic{myauthcount@totc}=152\ifnum\arabic{myauthcount}<151,\else\fi\else\ifnum\arabic{myauthcount@totc}=151\ifnum\arabic{myauthcount}<150,\else\fi\else\ifnum\arabic{myauthcount@totc}=150\ifnum\arabic{myauthcount}<149,\else\fi\else\ifnum\arabic{myauthcount@totc}=149\ifnum\arabic{myauthcount}<148,\else\fi\else\ifnum\arabic{myauthcount@totc}=148\ifnum\arabic{myauthcount}<147,\else\fi\else\ifnum\arabic{myauthcount@totc}=147\ifnum\arabic{myauthcount}<146,\else\fi\else\ifnum\arabic{myauthcount@totc}=146\ifnum\arabic{myauthcount}<145,\else\fi\else\ifnum\arabic{myauthcount@totc}=145\ifnum\arabic{myauthcount}<144,\else\fi\else\ifnum\arabic{myauthcount@totc}=144\ifnum\arabic{myauthcount}<143,\else\fi\else\ifnum\arabic{myauthcount@totc}=143\ifnum\arabic{myauthcount}<142,\else\fi\else\ifnum\arabic{myauthcount@totc}=142\ifnum\arabic{myauthcount}<141,\else\fi\else\ifnum\arabic{myauthcount@totc}=141\ifnum\arabic{myauthcount}<140,\else\fi\else\ifnum\arabic{myauthcount@totc}=140\ifnum\arabic{myauthcount}<139,\else\fi\else\ifnum\arabic{myauthcount@totc}=139\ifnum\arabic{myauthcount}<138,\else\fi\else\ifnum\arabic{myauthcount@totc}=138\ifnum\arabic{myauthcount}<137,\else\fi\else\ifnum\arabic{myauthcount@totc}=137\ifnum\arabic{myauthcount}<136,\else\fi\else\ifnum\arabic{myauthcount@totc}=136\ifnum\arabic{myauthcount}<135,\else\fi\else\ifnum\arabic{myauthcount@totc}=135\ifnum\arabic{myauthcount}<134,\else\fi\else\ifnum\arabic{myauthcount@totc}=134\ifnum\arabic{myauthcount}<133,\else\fi\else\ifnum\arabic{myauthcount@totc}=133\ifnum\arabic{myauthcount}<132,\else\fi\else\ifnum\arabic{myauthcount@totc}=132\ifnum\arabic{myauthcount}<131,\else\fi\else\ifnum\arabic{myauthcount@totc}=131\ifnum\arabic{myauthcount}<130,\else\fi\else\ifnum\arabic{myauthcount@totc}=130\ifnum\arabic{myauthcount}<129,\else\fi\else\ifnum\arabic{myauthcount@totc}=129\ifnum\arabic{myauthcount}<128,\else\fi\else\ifnum\arabic{myauthcount@totc}=128\ifnum\arabic{myauthcount}<127,\else\fi\else\ifnum\arabic{myauthcount@totc}=127\ifnum\arabic{myauthcount}<126,\else\fi\else\ifnum\arabic{myauthcount@totc}=126\ifnum\arabic{myauthcount}<125,\else\fi\else\ifnum\arabic{myauthcount@totc}=125\ifnum\arabic{myauthcount}<124,\else\fi\else\ifnum\arabic{myauthcount@totc}=124\ifnum\arabic{myauthcount}<123,\else\fi\else\ifnum\arabic{myauthcount@totc}=123\ifnum\arabic{myauthcount}<122,\else\fi\else\ifnum\arabic{myauthcount@totc}=122\ifnum\arabic{myauthcount}<121,\else\fi\else\ifnum\arabic{myauthcount@totc}=121\ifnum\arabic{myauthcount}<120,\else\fi\else\ifnum\arabic{myauthcount@totc}=120\ifnum\arabic{myauthcount}<119,\else\fi\else\ifnum\arabic{myauthcount@totc}=119\ifnum\arabic{myauthcount}<118,\else\fi\else\ifnum\arabic{myauthcount@totc}=118\ifnum\arabic{myauthcount}<117,\else\fi\else\ifnum\arabic{myauthcount@totc}=117\ifnum\arabic{myauthcount}<116,\else\fi\else\ifnum\arabic{myauthcount@totc}=116\ifnum\arabic{myauthcount}<115,\else\fi\else\ifnum\arabic{myauthcount@totc}=115\ifnum\arabic{myauthcount}<114,\else\fi\else\ifnum\arabic{myauthcount@totc}=114\ifnum\arabic{myauthcount}<113,\else\fi\else\ifnum\arabic{myauthcount@totc}=113\ifnum\arabic{myauthcount}<112,\else\fi\else\ifnum\arabic{myauthcount@totc}=112\ifnum\arabic{myauthcount}<111,\else\fi\else\ifnum\arabic{myauthcount@totc}=111\ifnum\arabic{myauthcount}<110,\else\fi\else\ifnum\arabic{myauthcount@totc}=110\ifnum\arabic{myauthcount}<109,\else\fi\else\ifnum\arabic{myauthcount@totc}=109\ifnum\arabic{myauthcount}<108,\else\fi\else\ifnum\arabic{myauthcount@totc}=108\ifnum\arabic{myauthcount}<107,\else\fi\else\ifnum\arabic{myauthcount@totc}=107\ifnum\arabic{myauthcount}<106,\else\fi\else\ifnum\arabic{myauthcount@totc}=106\ifnum\arabic{myauthcount}<105,\else\fi\else\ifnum\arabic{myauthcount@totc}=105\ifnum\arabic{myauthcount}<104,\else\fi\else\ifnum\arabic{myauthcount@totc}=104\ifnum\arabic{myauthcount}<103,\else\fi\else\ifnum\arabic{myauthcount@totc}=103\ifnum\arabic{myauthcount}<102,\else\fi\else\ifnum\arabic{myauthcount@totc}=102\ifnum\arabic{myauthcount}<101,\else\fi\else\ifnum\arabic{myauthcount@totc}=101\ifnum\arabic{myauthcount}<100,\else\fi\else\ifnum\arabic{myauthcount@totc}=100\ifnum\arabic{myauthcount}<99,\else\fi\else\ifnum\arabic{myauthcount@totc}=99\ifnum\arabic{myauthcount}<98,\else\fi\else\ifnum\arabic{myauthcount@totc}=98\ifnum\arabic{myauthcount}<97,\else\fi\else\ifnum\arabic{myauthcount@totc}=97\ifnum\arabic{myauthcount}<96,\else\fi\else\ifnum\arabic{myauthcount@totc}=96\ifnum\arabic{myauthcount}<95,\else\fi\else\ifnum\arabic{myauthcount@totc}=95\ifnum\arabic{myauthcount}<94,\else\fi\else\ifnum\arabic{myauthcount@totc}=94\ifnum\arabic{myauthcount}<93,\else\fi\else\ifnum\arabic{myauthcount@totc}=93\ifnum\arabic{myauthcount}<92,\else\fi\else\ifnum\arabic{myauthcount@totc}=92\ifnum\arabic{myauthcount}<91,\else\fi\else\ifnum\arabic{myauthcount@totc}=91\ifnum\arabic{myauthcount}<90,\else\fi\else\ifnum\arabic{myauthcount@totc}=90\ifnum\arabic{myauthcount}<89,\else\fi\else\ifnum\arabic{myauthcount@totc}=89\ifnum\arabic{myauthcount}<88,\else\fi\else\ifnum\arabic{myauthcount@totc}=88\ifnum\arabic{myauthcount}<87,\else\fi\else\ifnum\arabic{myauthcount@totc}=87\ifnum\arabic{myauthcount}<86,\else\fi\else\ifnum\arabic{myauthcount@totc}=86\ifnum\arabic{myauthcount}<85,\else\fi\else\ifnum\arabic{myauthcount@totc}=85\ifnum\arabic{myauthcount}<84,\else\fi\else\ifnum\arabic{myauthcount@totc}=84\ifnum\arabic{myauthcount}<83,\else\fi\else\ifnum\arabic{myauthcount@totc}=83\ifnum\arabic{myauthcount}<82,\else\fi\else\ifnum\arabic{myauthcount@totc}=82\ifnum\arabic{myauthcount}<81,\else\fi\else\ifnum\arabic{myauthcount@totc}=81\ifnum\arabic{myauthcount}<80,\else\fi\else\ifnum\arabic{myauthcount@totc}=80\ifnum\arabic{myauthcount}<79,\else\fi\else\ifnum\arabic{myauthcount@totc}=79\ifnum\arabic{myauthcount}<78,\else\fi\else\ifnum\arabic{myauthcount@totc}=78\ifnum\arabic{myauthcount}<77,\else\fi\else\ifnum\arabic{myauthcount@totc}=77\ifnum\arabic{myauthcount}<76,\else\fi\else\ifnum\arabic{myauthcount@totc}=76\ifnum\arabic{myauthcount}<75,\else\fi\else\ifnum\arabic{myauthcount@totc}=75\ifnum\arabic{myauthcount}<74,\else\fi\else\ifnum\arabic{myauthcount@totc}=74\ifnum\arabic{myauthcount}<73,\else\fi\else\ifnum\arabic{myauthcount@totc}=73\ifnum\arabic{myauthcount}<72,\else\fi\else\ifnum\arabic{myauthcount@totc}=72\ifnum\arabic{myauthcount}<71,\else\fi\else\ifnum\arabic{myauthcount@totc}=71\ifnum\arabic{myauthcount}<70,\else\fi\else\ifnum\arabic{myauthcount@totc}=70\ifnum\arabic{myauthcount}<69,\else\fi\else\ifnum\arabic{myauthcount@totc}=69\ifnum\arabic{myauthcount}<68,\else\fi\else\ifnum\arabic{myauthcount@totc}=68\ifnum\arabic{myauthcount}<67,\else\fi\else\ifnum\arabic{myauthcount@totc}=67\ifnum\arabic{myauthcount}<66,\else\fi\else\ifnum\arabic{myauthcount@totc}=66\ifnum\arabic{myauthcount}<65,\else\fi\else\ifnum\arabic{myauthcount@totc}=65\ifnum\arabic{myauthcount}<64,\else\fi\else\ifnum\arabic{myauthcount@totc}=64\ifnum\arabic{myauthcount}<63,\else\fi\else\ifnum\arabic{myauthcount@totc}=63\ifnum\arabic{myauthcount}<62,\else\fi\else\ifnum\arabic{myauthcount@totc}=62\ifnum\arabic{myauthcount}<61,\else\fi\else\ifnum\arabic{myauthcount@totc}=61\ifnum\arabic{myauthcount}<60,\else\fi\else\ifnum\arabic{myauthcount@totc}=60\ifnum\arabic{myauthcount}<59,\else\fi\else\ifnum\arabic{myauthcount@totc}=59\ifnum\arabic{myauthcount}<58,\else\fi\else\ifnum\arabic{myauthcount@totc}=58\ifnum\arabic{myauthcount}<57,\else\fi\else\ifnum\arabic{myauthcount@totc}=57\ifnum\arabic{myauthcount}<56,\else\fi\else\ifnum\arabic{myauthcount@totc}=56\ifnum\arabic{myauthcount}<55,\else\fi\else\ifnum\arabic{myauthcount@totc}=55\ifnum\arabic{myauthcount}<54,\else\fi\else\ifnum\arabic{myauthcount@totc}=54\ifnum\arabic{myauthcount}<53,\else\fi\else\ifnum\arabic{myauthcount@totc}=53\ifnum\arabic{myauthcount}<52,\else\fi\else\ifnum\arabic{myauthcount@totc}=52\ifnum\arabic{myauthcount}<51,\else\fi\else\ifnum\arabic{myauthcount@totc}=51\ifnum\arabic{myauthcount}<50,\else\fi\else\ifnum\arabic{myauthcount@totc}=50\ifnum\arabic{myauthcount}<49,\else\fi\else\ifnum\arabic{myauthcount@totc}=49\ifnum\arabic{myauthcount}<48,\else\fi\else\ifnum\arabic{myauthcount@totc}=48\ifnum\arabic{myauthcount}<47,\else\fi\else\ifnum\arabic{myauthcount@totc}=47\ifnum\arabic{myauthcount}<46,\else\fi\else\ifnum\arabic{myauthcount@totc}=46\ifnum\arabic{myauthcount}<45,\else\fi\else\ifnum\arabic{myauthcount@totc}=45\ifnum\arabic{myauthcount}<44,\else\fi\else\ifnum\arabic{myauthcount@totc}=44\ifnum\arabic{myauthcount}<43,\else\fi\else\ifnum\arabic{myauthcount@totc}=43\ifnum\arabic{myauthcount}<42,\else\fi\else\ifnum\arabic{myauthcount@totc}=42\ifnum\arabic{myauthcount}<41,\else\fi\else\ifnum\arabic{myauthcount@totc}=41\ifnum\arabic{myauthcount}<40,\else\fi\else\ifnum\arabic{myauthcount@totc}=40\ifnum\arabic{myauthcount}<39,\else\fi\else\ifnum\arabic{myauthcount@totc}=39\ifnum\arabic{myauthcount}<38,\else\fi\else\ifnum\arabic{myauthcount@totc}=38\ifnum\arabic{myauthcount}<37,\else\fi\else\ifnum\arabic{myauthcount@totc}=37\ifnum\arabic{myauthcount}<36,\else\fi\else\ifnum\arabic{myauthcount@totc}=36\ifnum\arabic{myauthcount}<35,\else\fi\else\ifnum\arabic{myauthcount@totc}=35\ifnum\arabic{myauthcount}<34,\else\fi\else\ifnum\arabic{myauthcount@totc}=34\ifnum\arabic{myauthcount}<33,\else\fi\else\ifnum\arabic{myauthcount@totc}=33\ifnum\arabic{myauthcount}<32,\else\fi\else\ifnum\arabic{myauthcount@totc}=32\ifnum\arabic{myauthcount}<31,\else\fi\else\ifnum\arabic{myauthcount@totc}=31\ifnum\arabic{myauthcount}<30,\else\fi\else\ifnum\arabic{myauthcount@totc}=30\ifnum\arabic{myauthcount}<29,\else\fi\else\ifnum\arabic{myauthcount@totc}=29\ifnum\arabic{myauthcount}<28,\else\fi\else\ifnum\arabic{myauthcount@totc}=28\ifnum\arabic{myauthcount}<27,\else\fi\else\ifnum\arabic{myauthcount@totc}=27\ifnum\arabic{myauthcount}<26,\else\fi\else\ifnum\arabic{myauthcount@totc}=26\ifnum\arabic{myauthcount}<25,\else\fi\else\ifnum\arabic{myauthcount@totc}=25\ifnum\arabic{myauthcount}<24,\else\fi\else\ifnum\arabic{myauthcount@totc}=24\ifnum\arabic{myauthcount}<23,\else\fi\else\ifnum\arabic{myauthcount@totc}=23\ifnum\arabic{myauthcount}<22,\else\fi\else\ifnum\arabic{myauthcount@totc}=22\ifnum\arabic{myauthcount}<21,\else\fi\else\ifnum\arabic{myauthcount@totc}=21\ifnum\arabic{myauthcount}<20,\else\fi\else\ifnum\arabic{myauthcount@totc}=20\ifnum\arabic{myauthcount}<19,\else\fi\else\ifnum\arabic{myauthcount@totc}=19\ifnum\arabic{myauthcount}<18,\else\fi\else\ifnum\arabic{myauthcount@totc}=18\ifnum\arabic{myauthcount}<17,\else\fi\else\ifnum\arabic{myauthcount@totc}=17\ifnum\arabic{myauthcount}<16,\else\fi\else\ifnum\arabic{myauthcount@totc}=16\ifnum\arabic{myauthcount}<15,\else\fi\else\ifnum\arabic{myauthcount@totc}=15\ifnum\arabic{myauthcount}<14,\else\fi\else\ifnum\arabic{myauthcount@totc}=14\ifnum\arabic{myauthcount}<13,\else\fi\else\ifnum\arabic{myauthcount@totc}=13\ifnum\arabic{myauthcount}<12,\else\fi\else\ifnum\arabic{myauthcount@totc}=12\ifnum\arabic{myauthcount}<11,\else\fi\else\ifnum\arabic{myauthcount@totc}=11\ifnum\arabic{myauthcount}<10,\else\fi\else\ifnum\arabic{myauthcount@totc}=10\ifnum\arabic{myauthcount}<9,\else\fi\else\ifnum\arabic{myauthcount@totc}=9\ifnum\arabic{myauthcount}<8,\else\fi\else\ifnum\arabic{myauthcount@totc}=8\ifnum\arabic{myauthcount}<7,\else\fi\else\ifnum\arabic{myauthcount@totc}=7\ifnum\arabic{myauthcount}<6,\else\fi\else\ifnum\arabic{myauthcount@totc}=6\ifnum\arabic{myauthcount}<5,\else\fi\else\ifnum\arabic{myauthcount@totc}=5\ifnum\arabic{myauthcount}<4,\else\fi\else\ifnum\arabic{myauthcount@totc}=4\ifnum\arabic{myauthcount}<3,\else\fi\else\ifnum\arabic{myauthcount@totc}=3\ifnum\arabic{myauthcount}<2,\else\fi\else\ifnum\arabic{myauthcount@totc}=2\else,\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}

\def\author{\@@author}%
\newcommand{\@@author}[2][]{%
  \g@addto@macro\@author{%
    \refstepcounter{myauthcount}%
      \hspace*{0.001pt}\hbox{\authorandsep#2\authorcommasep\ifx#1\@empty\else\textsuperscript{#1}\fi}\space}
                        }%

\def\@vol{}
\def\vol#1{\global\def\@vol{#1}}
\def\@issue{}
\def\issue#1{\global\def\@issue{#1}}

\newcommand\defcase[1]{\@namedef{mycase@\the\numexpr#1\relax}}
\newcommand\myswitch[1]{\@nameuse{mycase@\the\numexpr#1\relax}}

\defcase{0}{Month}
\defcase{1}{January}
\defcase{2}{February}
\defcase{3}{March}
\defcase{4}{April}
\defcase{5}{May}
\defcase{6}{June}
\defcase{7}{July}
\defcase{8}{August}
\defcase{9}{September}
\defcase{10}{October}
\defcase{11}{November}
\defcase{12}{December}

\def\@history{}
\def\history#1{\global\def\@history{#1}}
\history{}

\newcounter{myhistorycount}
\setcounter{myhistorycount}{0}
\regtotcounter{myhistorycount}

\def\historycommasep{\ifnum\arabic{myhistorycount@totc}=\arabic{myhistorycount}\else;\ \fi}

\def\received#1#2#3{\g@addto@macro\@history{\refstepcounter{myhistorycount}\if@modern FOR PUBLISHER ONLY Received on \else\if@traditional FOR PUBLISHER ONLY Submitted \else FOR PUBLISHER ONLY Received on \fi\fi#1\ \myswitch{#2}\ #3\historycommasep}}
\def\revised#1#2#3{\g@addto@macro\@history{\refstepcounter{myhistorycount}\if@modern revised on \else\if@traditional Revised \else revised on \fi\fi #1\ \myswitch{#2}\ #3\historycommasep}}
\def\accepted#1#2#3{\g@addto@macro\@history{\refstepcounter{myhistorycount}\if@modern accepted on \else\if@traditional revised version accepted \else accepted on \fi\fi#1\ \myswitch{#2}\ #3\historycommasep}}

\def\abstract#1{\global\def\@abstract{#1}}

\def\keywords#1{\g@addto@macro\@abstract{%
\if@modern%
    \vspace*{6pt}%
\else%
\if@traditional
    \vspace*{12pt}
\else
    \vspace*{8pt}
\fi
\fi\par%
\if@modern
{\sffamilyfontcnbold\fontsize{8bp}{11}\keywordsname\ \sffamilyfontcn#1}%
\else%
\if@traditional
{\fontsize{8bp}{10}\textbf{\uppercase{Keywords}:}\ #1}%
\else
{\fontsize{8bp}{10}\textbf{{Key words}:}\ #1}%
\fi\fi
}}%

\def\@editor{}
\def\editor#1{\global\def\@editor{#1}}
\def\pubyear#1{\global\def\@pubyear{#1}}
\def\copyrightyear#1{\global\def\@copyrightyear{#1}}
\def\journaltitle#1{\global\def\@journaltitle{#1}}

\def\@boxedtext{}
\def\boxedtext{\@@boxedtext}%
\newcommand{\@@boxedtext}[1]{\def\@boxedtext{\ifx#1\@empty\else\removelastskip\vskip-2pc\fbox{\parbox{.97\textwidth}{\textbf{Key Messages}\par#1\vspace{-8pt}}}\par\vskip2pc\fi}}

\def\orgdiv#1{#1}
\def\orgname#1{#1}
\def\orgaddress#1{#1}
\def\street#1{#1}
\def\postcode#1{#1}
\def\state#1{#1}
\def\country#1{#1}

\newcounter{myaddcount}
\setcounter{myaddcount}{0}
\regtotcounter{myaddcount}

\def\addressandsep{\ifnum\arabic{myaddcount@totc}=\arabic{myaddcount}\ifnum\arabic{myaddcount@totc}=1\else\ and \fi\else\fi}
\def\addresscommasep{\ifnum\arabic{myaddcount@totc}=\arabic{myaddcount}\else\ifnum\arabic{myaddcount@totc}=200\ifnum\arabic{myaddcount}<199, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=199\ifnum\arabic{myaddcount}<198, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=198\ifnum\arabic{myaddcount}<197, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=197\ifnum\arabic{myaddcount}<196, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=196\ifnum\arabic{myaddcount}<195, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=195\ifnum\arabic{myaddcount}<194, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=194\ifnum\arabic{myaddcount}<193, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=193\ifnum\arabic{myaddcount}<192, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=192\ifnum\arabic{myaddcount}<191, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=191\ifnum\arabic{myaddcount}<190, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=190\ifnum\arabic{myaddcount}<189, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=189\ifnum\arabic{myaddcount}<188, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=188\ifnum\arabic{myaddcount}<187, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=187\ifnum\arabic{myaddcount}<186, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=186\ifnum\arabic{myaddcount}<185, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=185\ifnum\arabic{myaddcount}<184, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=184\ifnum\arabic{myaddcount}<183, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=183\ifnum\arabic{myaddcount}<182, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=182\ifnum\arabic{myaddcount}<181, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=181\ifnum\arabic{myaddcount}<180, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=180\ifnum\arabic{myaddcount}<179, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=179\ifnum\arabic{myaddcount}<178, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=178\ifnum\arabic{myaddcount}<177, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=177\ifnum\arabic{myaddcount}<176, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=176\ifnum\arabic{myaddcount}<175, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=175\ifnum\arabic{myaddcount}<174, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=174\ifnum\arabic{myaddcount}<173, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=173\ifnum\arabic{myaddcount}<172, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=172\ifnum\arabic{myaddcount}<171, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=171\ifnum\arabic{myaddcount}<170, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=170\ifnum\arabic{myaddcount}<169, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=169\ifnum\arabic{myaddcount}<168, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=168\ifnum\arabic{myaddcount}<167, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=167\ifnum\arabic{myaddcount}<166, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=166\ifnum\arabic{myaddcount}<165, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=165\ifnum\arabic{myaddcount}<164, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=164\ifnum\arabic{myaddcount}<163, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=163\ifnum\arabic{myaddcount}<162, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=162\ifnum\arabic{myaddcount}<161, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=161\ifnum\arabic{myaddcount}<160, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=160\ifnum\arabic{myaddcount}<159, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=159\ifnum\arabic{myaddcount}<158, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=158\ifnum\arabic{myaddcount}<157, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=157\ifnum\arabic{myaddcount}<156, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=156\ifnum\arabic{myaddcount}<155, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=155\ifnum\arabic{myaddcount}<154, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=154\ifnum\arabic{myaddcount}<153, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=153\ifnum\arabic{myaddcount}<152, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=152\ifnum\arabic{myaddcount}<151, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=151\ifnum\arabic{myaddcount}<150, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=150\ifnum\arabic{myaddcount}<149, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=149\ifnum\arabic{myaddcount}<148, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=148\ifnum\arabic{myaddcount}<147, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=147\ifnum\arabic{myaddcount}<146, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=146\ifnum\arabic{myaddcount}<145, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=145\ifnum\arabic{myaddcount}<144, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=144\ifnum\arabic{myaddcount}<143, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=143\ifnum\arabic{myaddcount}<142, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=142\ifnum\arabic{myaddcount}<141, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=141\ifnum\arabic{myaddcount}<140, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=140\ifnum\arabic{myaddcount}<139, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=139\ifnum\arabic{myaddcount}<138, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=138\ifnum\arabic{myaddcount}<137, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=137\ifnum\arabic{myaddcount}<136, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=136\ifnum\arabic{myaddcount}<135, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=135\ifnum\arabic{myaddcount}<134, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=134\ifnum\arabic{myaddcount}<133, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=133\ifnum\arabic{myaddcount}<132, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=132\ifnum\arabic{myaddcount}<131, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=131\ifnum\arabic{myaddcount}<130, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=130\ifnum\arabic{myaddcount}<129, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=129\ifnum\arabic{myaddcount}<128, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=128\ifnum\arabic{myaddcount}<127, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=127\ifnum\arabic{myaddcount}<126, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=126\ifnum\arabic{myaddcount}<125, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=125\ifnum\arabic{myaddcount}<124, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=124\ifnum\arabic{myaddcount}<123, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=123\ifnum\arabic{myaddcount}<122, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=122\ifnum\arabic{myaddcount}<121, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=121\ifnum\arabic{myaddcount}<120, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=120\ifnum\arabic{myaddcount}<119, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=119\ifnum\arabic{myaddcount}<118, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=118\ifnum\arabic{myaddcount}<117, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=117\ifnum\arabic{myaddcount}<116, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=116\ifnum\arabic{myaddcount}<115, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=115\ifnum\arabic{myaddcount}<114, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=114\ifnum\arabic{myaddcount}<113, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=113\ifnum\arabic{myaddcount}<112, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=112\ifnum\arabic{myaddcount}<111, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=111\ifnum\arabic{myaddcount}<110, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=110\ifnum\arabic{myaddcount}<109, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=109\ifnum\arabic{myaddcount}<108, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=108\ifnum\arabic{myaddcount}<107, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=107\ifnum\arabic{myaddcount}<106, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=106\ifnum\arabic{myaddcount}<105, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=105\ifnum\arabic{myaddcount}<104, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=104\ifnum\arabic{myaddcount}<103, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=103\ifnum\arabic{myaddcount}<102, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=102\ifnum\arabic{myaddcount}<101, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=101\ifnum\arabic{myaddcount}<100, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=100\ifnum\arabic{myaddcount}<99, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=99\ifnum\arabic{myaddcount}<98, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=98\ifnum\arabic{myaddcount}<97, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=97\ifnum\arabic{myaddcount}<96, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=96\ifnum\arabic{myaddcount}<95, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=95\ifnum\arabic{myaddcount}<94, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=94\ifnum\arabic{myaddcount}<93, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=93\ifnum\arabic{myaddcount}<92, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=92\ifnum\arabic{myaddcount}<91, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=91\ifnum\arabic{myaddcount}<90, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=90\ifnum\arabic{myaddcount}<89, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=89\ifnum\arabic{myaddcount}<88, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=88\ifnum\arabic{myaddcount}<87, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=87\ifnum\arabic{myaddcount}<86, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=86\ifnum\arabic{myaddcount}<85, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=85\ifnum\arabic{myaddcount}<84, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=84\ifnum\arabic{myaddcount}<83, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=83\ifnum\arabic{myaddcount}<82, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=82\ifnum\arabic{myaddcount}<81, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=81\ifnum\arabic{myaddcount}<80, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=80\ifnum\arabic{myaddcount}<79, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=79\ifnum\arabic{myaddcount}<78, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=78\ifnum\arabic{myaddcount}<77, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=77\ifnum\arabic{myaddcount}<76, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=76\ifnum\arabic{myaddcount}<75, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=75\ifnum\arabic{myaddcount}<74, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=74\ifnum\arabic{myaddcount}<73, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=73\ifnum\arabic{myaddcount}<72, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=72\ifnum\arabic{myaddcount}<71, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=71\ifnum\arabic{myaddcount}<70, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=70\ifnum\arabic{myaddcount}<69, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=69\ifnum\arabic{myaddcount}<68, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=68\ifnum\arabic{myaddcount}<67, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=67\ifnum\arabic{myaddcount}<66, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=66\ifnum\arabic{myaddcount}<65, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=65\ifnum\arabic{myaddcount}<64, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=64\ifnum\arabic{myaddcount}<63, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=63\ifnum\arabic{myaddcount}<62, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=62\ifnum\arabic{myaddcount}<61, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=61\ifnum\arabic{myaddcount}<60, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=60\ifnum\arabic{myaddcount}<59, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=59\ifnum\arabic{myaddcount}<58, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=58\ifnum\arabic{myaddcount}<57, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=57\ifnum\arabic{myaddcount}<56, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=56\ifnum\arabic{myaddcount}<55, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=55\ifnum\arabic{myaddcount}<54, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=54\ifnum\arabic{myaddcount}<53, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=53\ifnum\arabic{myaddcount}<52, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=52\ifnum\arabic{myaddcount}<51, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=51\ifnum\arabic{myaddcount}<50, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=50\ifnum\arabic{myaddcount}<49, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=49\ifnum\arabic{myaddcount}<48, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=48\ifnum\arabic{myaddcount}<47, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=47\ifnum\arabic{myaddcount}<46, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=46\ifnum\arabic{myaddcount}<45, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=45\ifnum\arabic{myaddcount}<44, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=44\ifnum\arabic{myaddcount}<43, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=43\ifnum\arabic{myaddcount}<42, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=42\ifnum\arabic{myaddcount}<41, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=41\ifnum\arabic{myaddcount}<40, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=40\ifnum\arabic{myaddcount}<39, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=39\ifnum\arabic{myaddcount}<38, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=38\ifnum\arabic{myaddcount}<37, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=37\ifnum\arabic{myaddcount}<36, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=36\ifnum\arabic{myaddcount}<35, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=35\ifnum\arabic{myaddcount}<34, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=34\ifnum\arabic{myaddcount}<33, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=33\ifnum\arabic{myaddcount}<32, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=32\ifnum\arabic{myaddcount}<31, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=31\ifnum\arabic{myaddcount}<30, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=30\ifnum\arabic{myaddcount}<29, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=29\ifnum\arabic{myaddcount}<28, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=28\ifnum\arabic{myaddcount}<27, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=27\ifnum\arabic{myaddcount}<26, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=26\ifnum\arabic{myaddcount}<25, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=25\ifnum\arabic{myaddcount}<24, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=24\ifnum\arabic{myaddcount}<23, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=23\ifnum\arabic{myaddcount}<22, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=22\ifnum\arabic{myaddcount}<21, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=21\ifnum\arabic{myaddcount}<20, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=20\ifnum\arabic{myaddcount}<19, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=19\ifnum\arabic{myaddcount}<18, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=18\ifnum\arabic{myaddcount}<17, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=17\ifnum\arabic{myaddcount}<16, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=16\ifnum\arabic{myaddcount}<15, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=15\ifnum\arabic{myaddcount}<14, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=14\ifnum\arabic{myaddcount}<13, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=13\ifnum\arabic{myaddcount}<12, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=12\ifnum\arabic{myaddcount}<11, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=11\ifnum\arabic{myaddcount}<10, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=10\ifnum\arabic{myaddcount}<9, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=9\ifnum\arabic{myaddcount}<8, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=8\ifnum\arabic{myaddcount}<7, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=7\ifnum\arabic{myaddcount}<6, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=6\ifnum\arabic{myaddcount}<5, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=5\ifnum\arabic{myaddcount}<4, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=4\ifnum\arabic{myaddcount}<3, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=3\ifnum\arabic{myaddcount}<2, \else\unskip\fi\else\ifnum\arabic{myaddcount@totc}=2\else,\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}

\def\@address{}
\def\address{\@@address}%
\newcommand{\@@address}[2][]{%
  \g@addto@macro\@address{%
    \refstepcounter{myaddcount}%
    \ifnum\arabic{myaddcount}=1\vspace*{5pt}\par\fi%
      \addressandsep\ifx#1\@empty\else\textsuperscript{#1}\fi#2\addresscommasep}%
                            }%
\def\@corresp{}
\def\corresp{\@@corresp}%
\newcommand{\@@corresp}[2][]{%
  \g@addto@macro\@corresp{%
      \ifx#1\@empty\else\textsuperscript{#1}\fi#2}}%

\def\@DOI{}
\def\DOI#1{\global\def\@DOI{#1}}

\definecolor{gray}{cmyk}{0, 0, 0, 0.15}
\definecolor{grayfifty}{cmyk}{0, 0, 0, 0.5}
\definecolor{graysixtyfive}{cmyk}{0, 0, 0, 0.65}
\newlength{\extraspace}
\setlength{\extraspace}{\z@}

\newcommand\maketitle{\par
  \begingroup
\def\@latex@warning@no@line##1{}%
    \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
    \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
    \long\def\@makefntext##1{\parindent 3mm\noindent
        \if@traditional\if@small\@hangfrom{{\normalfont\@thefnmark}\enskip}\else\@textsuperscript{\normalfont\@thefnmark}\fi\else\@textsuperscript{\normalfont\@thefnmark}\fi
      ##1}%
    \if@twocolumn
      \ifnum \col@number=\@ne
        \@maketitle
      \else
        \twocolumn[\@maketitle]%
      \fi
    \else
      \newpage%
      \global\@topnum\z@   %
      \@maketitle
    \fi
    \thispagestyle{opening}\@thanks
  \endgroup
  \setcounter{footnote}{0}%
  \global\let\thanks\relax
  \global\let\maketitle\relax
  \global\let\@maketitle\relax
  \global\let\@address\@empty
  \global\let\@corresp\@empty
  \global\let\@history\@empty
  \global\let\@editor\@empty
  \global\let\@thanks\@empty
  \global\let\@author\@empty
  \global\let\@date\@empty
  \global\let\@subtitle\@empty
  \global\let\@title\@empty
  \global\let\@boxedtext\@empty
  \global\let\@pubyear\@empty
  \global\let\address\relax
  \global\let\boxedtext\relax
  \global\let\history\relax
  \global\let\editor\relax
  \global\let\title\relax
  \global\let\author\relax
  \global\let\date\relax
  \global\let\pubyear\relax
  \global\let\@copyrightline\@empty
  \global\let\and\relax
  \@afterindentfalse\@afterheading
}

\newlength{\aboveskipchk}%
\setlength{\aboveskipchk}{\z@}%

\def\@access{}
\def\access#1{\gdef\@access{#1}}

\def\appnotes#1{\gdef\@appnotes{#1}}
\appnotes{}

\newlength{\titlepagewd}
\if@modern
    \if@large
    \setlength{\titlepagewd}{36.5pc}
    \else
    \if@medium
    \setlength{\titlepagewd}{36.5pc}
    \else
    \if@small
    \setlength{\titlepagewd}{29pc}
    \else
    \setlength{\titlepagewd}{36.5pc}
    \fi
    \fi
    \fi
\else
\if@traditional
    \setlength{\titlepagewd}{\textwidth}
\else
    \setlength{\titlepagewd}{\textwidth}
\fi
\fi

\definecolor{jnlclr}{cmyk}{.80,.29,.05,0}
\definecolor{jnlruleclr}{cmyk}{.45,.06,.05,0}

\def\@maketitle{%
  \let\footnote\thanks
  \clearemptydoublepage
    \checkoddpage\ifcpoddpage\setlength{\aboveskipchk}{-28.6pt}\else\setlength{\aboveskipchk}{-28.6pt}\fi%for checking oddpage or evenpage top skip%%
  \vspace*{\aboveskipchk}%
  \vspace{\dropfromtop}%
  \if@modern
    \if@large\vspace*{18pt}\else
    \if@medium\vspace*{21pt}\else\fi\fi
  \else
  \if@traditional
    \if@large\vspace*{7.2pt}\else
    \if@medium\vspace*{-5pt}\else
    \vspace*{-6pt}
    \fi\fi
  \else
  \if@contemporary
    \if@large\vspace*{15.2pt}\else
    \if@medium\vspace*{15.2pt}\else
    \vspace*{21pt}
    \fi\fi
  \else
  \fi
  \fi
  \fi
  \if@twocolumn\else\vspace*{-10pt}\fi
  \if@modern%
      \if@large%
          \hbox to \textwidth{\raisebox{5pt}[0pt]{%
          \parbox[b]{416pt}{\raggedright{{\sffamilyfontcnitalic\fontsize{8bp}{12}\selectfont \@journaltitle}, \sffamilyfontcn\@copyrightyear, \thepage--\thelastpage}\\[1pt]
          {\sffamilyfontcn doi: \@DOI}\\[1pt]
          {\ifx\@access\@empty
          \else
          {\sffamilyfontcn \@access}\fi}
          \vskip1pt
          {\ifx\@appnotes\@empty
          \else
          {\sffamilyfontcn \@appnotes}\fi}
            }}%
          \hfill
          {\color{black!20}\rule{45pt}{55pt}}
          }
      \else%
      \if@medium%
          \hbox to \textwidth{\raisebox{5pt}[0pt]{%
          \parbox[b]{362pt}{\raggedleft{{\sffamilyfontcnitalic\fontsize{8bp}{12}\selectfont \@journaltitle}, \sffamilyfontcn\@copyrightyear, \thepage--\thelastpage}\\[1pt]
          {\sffamilyfontcn doi: \@DOI}\\[1pt]
          {\ifx\@access\@empty
          \else
          {\sffamilyfontcn \@access}\fi}
          \vskip1pt
          {\ifx\@appnotes\@empty
          \else
          {\sffamilyfontcn \@appnotes}\fi}
            }}%
          \hfill{\color{black!20}\rule{45pt}{55pt}}}
      \else%
      \if@small
          \vspace*{17pt}
          \hbox to \textwidth{\raisebox{5pt}[0pt]{%
          \parbox[b]{.8\textwidth}{\raggedleft{{\sffamilyfontcnitalic\fontsize{8bp}{12}\selectfont \@journaltitle}, {\sffamilyfontcn\fontsize{8bp}{12}\selectfont\@copyrightyear, \thepage--\thelastpage}}\\
          {\sffamilyfontcn\fontsize{8bp}{12}\selectfont doi: \@DOI}\\
          {\ifx\@access\@empty
          \else
          {\sffamilyfontcn\fontsize{8bp}{12}\selectfont \@access}\fi}\\
          %\vskip1pt
          {\ifx\@appnotes\@empty
          \else
          {\sffamilyfontcn\fontsize{8bp}{12}\selectfont \@appnotes}\fi}
            }}%
          \hfill{\color{black!20}\rule{45pt}{55pt}}}
      \else
      \fi%
      \fi%
      \fi%
  \else
  \if@traditional
      \if@large
          \hbox to \textwidth{\raisebox{0pt}[0pt]{%
          \parbox[b]{416pt}{{{\fontsize{9.5bp}{10}\selectfont\itshape \@journaltitle\rm\ Vol. \@vol, No. \@issue, pp. \thepage--\thelastpage}}\\[-1.5pt]
          {\fontsize{9.5bp}{10}\selectfont doi: \@DOI}\\[-1.5pt]
          {\ifx\@access\@empty
          \else
          {\fontsize{9.5bp}{10}\selectfont \@access}\fi}
          \vskip-1.5pt
          {\ifx\@appnotes\@empty
          \else
          {\fontsize{9.5bp}{10}\selectfont \@appnotes}\fi}
            }}%
          \hfill{\color{black!20}\rule{45pt}{55pt}}}
      \else
      \if@medium
          \hbox to \textwidth{\raisebox{0pt}[0pt]{%
          \parbox[b]{350pt}{{{\fontsize{9.5bp}{10}\selectfont\itshape \@journaltitle\rm\ Vol. \@vol, No. \@issue, pp. \thepage--\thelastpage}}\\[-.5pt]
          {\fontsize{9.5bp}{10}\selectfont doi: \@DOI}\\[-1.5pt]
          {\ifx\@access\@empty
          \else
          {\fontsize{9.5bp}{10}\selectfont \@access}\vskip-1.5pt\fi}
          {\ifx\@appnotes\@empty
          \else
          {\fontsize{9.5bp}{10}\selectfont \@appnotes}\fi}
            }}%
          \hfill{\color{black!20}\rule{45pt}{55pt}}}
      \else
          \hbox to \textwidth{\raisebox{0pt}[0pt]{%
          \parbox[b]{250pt}{{{\fontsize{9.5bp}{10}\selectfont\itshape \@journaltitle\rm\ \@copyrightyear, \@vol, \thepage--\thelastpage}}\\[-.5pt]
          {\fontsize{9.5bp}{10}\selectfont doi: \@DOI}\\[-1.5pt]
          {\ifx\@access\@empty
          \else
          {\fontsize{9.5bp}{10}\selectfont \@access}\vskip-1.5pt\fi}
          {\ifx\@appnotes\@empty
          \else
          {\fontsize{9.5bp}{10}\selectfont \@appnotes}\fi}
            }}%
          \hfill{\color{black!20}\rule{45pt}{55pt}}}
      \fi
      \fi
  \else
  \if@contemporary
    \if@large
          \hbox to \textwidth{{\color{black!20}\rule{45pt}{55pt}}\hfill
          \raisebox{-3.7pt}[0pt]{\hfill%
          \parbox[b]{416pt}{\raggedleft{{\fontsize{8bp}{10}\selectfont\itshape\hspace*{178pt} \@journaltitle,\rm\ \@copyrightyear, pp. \thepage--\thelastpage}}\\[-.5pt]
          \hspace*{181pt}{\color{black!15}\rule{184pt}{2pt}}\\[1.6pt]
          {\hfill\fontsize{6.5bp}{8}\selectfont\hspace*{178pt} \textbf{\color{jnlclr}doi: \@DOI}}\\[-.9pt]
          {\ifx\@access\@empty
          \else
          {\hfill\fontsize{6.5bp}{8}\selectfont\hspace*{178pt} \@access}\fi}
          \vskip-.9pt
          {\ifx\@appnotes\@empty
          \else
          {\hfill\fontsize{6.5bp}{8}\selectfont\hspace*{178pt} \@appnotes}\\[-.9pt]\fi}
%          \hspace*{181pt}{\color{black!15}\rule{288.5pt}{2pt}}\\%[1.6pt]
            }}%
          }
    \else
    \if@medium
          \hbox to \textwidth{{\color{black!20}\rule{45pt}{55pt}}\hfill
          \raisebox{-8pt}[0pt]{\hfill%
          \parbox[b]{416pt}{\raggedleft{{\fontsize{8bp}{10}\selectfont\itshape\hspace*{178pt} \@journaltitle,\rm\ \@copyrightyear, pp. \thepage--\thelastpage}}\\[-.5pt]
          \hspace*{181pt}{\color{black!15}\rule{184pt}{2pt}}\\[1.6pt]
          {\hfill\fontsize{6.5bp}{8}\selectfont\hspace*{178pt} \textbf{\color{jnlclr}doi: \@DOI}}\\[-.9pt]
          {\ifx\@access\@empty
          \else
          {\hfill\fontsize{6.5bp}{8}\selectfont\hspace*{178pt} \@access}\fi}
          \vskip-.9pt
          {\ifx\@appnotes\@empty
          \else
          {\hfill\fontsize{6.5bp}{8}\selectfont\hspace*{178pt} \@appnotes}\\[-.9pt]\fi}
%          \hspace*{181pt}{\color{black!15}\rule{257pt}{2pt}}\\%[1.6pt]
            }}%
          }
    \else
          \hbox to \textwidth{{\color{black!20}\rule{45pt}{55pt}}\hfill
          \raisebox{-8pt}[0pt]{\hfill%
          \parbox[b]{290pt}{\raggedleft{{\fontsize{8bp}{10}\selectfont\itshape\hspace*{80pt} \@journaltitle,\rm\ \@copyrightyear, pp. \thepage--\thelastpage}}\\[-.5pt]
          \hspace*{80pt}{\color{black!15}\rule{184pt}{2pt}}\\[1.6pt]
          {\hfill\fontsize{6.5bp}{8}\selectfont\hspace*{80pt} \textbf{\color{jnlclr}doi: \@DOI}}\\[-.9pt]
          {\ifx\@access\@empty
          \else
          {\hfill\fontsize{6.5bp}{8}\selectfont\hspace*{80pt} \@access}\fi}
          \vskip-.9pt
          {\ifx\@appnotes\@empty
          \else
          {\hfill\fontsize{6.5bp}{8}\selectfont\hspace*{80pt} \@appnotes}\\[-.9pt]\fi}
%          \hspace*{111pt}{\color{black!15}\rule{234pt}{2pt}}\\%[1.6pt]
            }}%
          }
    \fi
    \fi
  \else
  \fi
  \fi
  \fi
  \if@modern\vskip2pt\else\if@traditional\if@large\vskip-1.7pt\else\if@medium\vskip.7pt\else\vskip-2pt\fi\fi\else\fi\fi
  \if@modern%
    \if@large\noindent\rule{\textwidth}{1\p@}\else%
    \if@medium\noindent\rule{\textwidth}{1\p@}\else%
    \if@small\noindent\rule{\textwidth}{1\p@}\else%
    \fi\fi\fi%
  \else%
  \if@traditional
  \if@large\noindent\rule{\textwidth}{.5\p@}\else%
  \if@medium\noindent\rule{\textwidth}{.5\p@}\else%
  \noindent\rule{\textwidth}{.5\p@}
  \fi\fi
  \else
  \if@contemporary
    \if@large\vspace*{25pt}\else%
    \if@medium\vspace*{25pt}\else%
    \if@small\vspace*{25pt}\else%
    \fi\fi\fi%
  \else
  \fi
  \fi\fi\par%
  %
  \if@contemporary\else\if@traditional\else\sffamilyfont\fi\fi
  \hbox to \textwidth{%
  \parbox[t]{\titlepagewd}{%
    \if@modern\vspace*{3pt}\else\if@traditional\if@large\vspace*{.9pt}\else\if@medium\vspace*{3.4pt}\else\vspace*{.9pt}\fi\fi\else\fi\fi%
    \ifx\@subtitle\@empty%
    \else%
    \if@traditional\else{\sffamilyfontcn\if@modern\if@small\fontsize{12}{19}\selectfont\else\fontsize{14}{21}\selectfont\fi\else\fontsize{14}{21}\selectfont\fi\raggedright \@subtitle \par}%
    \vspace{7.5\p@}\fi%
    \fi%
    % Title here
    \if@modern%
        {\sffamilyfontbold\if@small\fontsize{16}{21}\selectfont\else\fontsize{18}{23}\selectfont\fi\raggedright \@title \par}%
    \else%
    \if@traditional%
        {\if@large\fontsize{24bp}{25}\bfseries\selectfont\else\if@medium\fontsize{24}{25}\selectfont\bfseries\else\fontsize{18}{20}\selectfont\bfseries\fi\fi\leftskip0pt plus1fill\rightskip0pt plus1fill \@title \par}%%
    \else%
    \if@contemporary
        {\fontsize{9.8bp}{10}\selectfont \MakeUppercase{\@appnotes}}\\[6.5pt]
        {\if@large\fontsize{18bp}{20}\bfseries\selectfont\else\if@medium\fontsize{18}{20}\selectfont\bfseries\else\fontsize{18}{20}\selectfont\bfseries\fi\fi\leftskip0pt\rightskip0pt plus1fill {\color{jnlclr}\@title} \par}%%
    \else
        {\if@large\fontsize{24bp}{26}\bfseries\selectfont\else\if@medium\fontsize{24}{25}\selectfont\bfseries\else\fontsize{18}{20}\selectfont\bfseries\fi\fi\leftskip0pt plus1fill\rightskip0pt plus1fill \@title \par}%%
    \fi%
    \fi%
    \fi%
    % Title below space
    \if@modern\if@medium\vspace{8.8\p@}\else\if@small\vspace{7.8\p@}\else\vspace{6\p@}\fi\fi\else%
    \if@traditional%
    \if@large\vspace{4.8\p@}\else\if@medium\vspace{4.8\p@}\else\vspace{8\p@}\fi\fi
    \else%
    \if@contemporary\if@large\vspace{12\p@}\else\if@medium\vspace{12\p@}\else\vspace{12\p@}\fi\fi\else
    \fi%
    \fi%
    \fi%
    % Author here
    \if@modern
        {\sffamilyfontbold\boldmath\if@small\fontsize{11}{14}\selectfont\else\fontsize{12}{15}\selectfont\fi\raggedright \@author \par}%
    \else
    \if@traditional%
        {\boldmath\if@large\fontsize{16bp}{18}\selectfont\else\if@medium\fontsize{16bp}{18}\selectfont\else\fontsize{12bp}{14}\selectfont\fi\fi\leftskip0pt plus1fill\rightskip0pt plus1fill \@author \par}%
    \else
    \if@contemporary
        {\boldmath\if@large\fontsize{13bp}{15}\selectfont\else\if@medium\fontsize{12bp}{14}\selectfont\else\fontsize{12bp}{14}\selectfont\fi\fi\leftskip0pt\rightskip0pt plus1fill \@author \par}%
    \else
    \fi
    \fi
    \fi
    % Author below space
    \if@modern\if@medium\vspace{3\p@}\else\if@small\vspace{3.5\p@}\else\vspace{3\p@}\fi\fi\else
    \if@traditional%
    \if@large\vspace{10\p@}\else\if@medium\vspace{10\p@}\else\vspace{4\p@}\fi\fi
    \else
    \if@contemporary\vspace{4\p@}\else
    \fi\fi\fi
    % Address here
    \if@modern
        {\sffamilyfontcn\if@large\fontsize{9}{12}\rightskip24pt\else\if@medium\fontsize{10}{13}\rightskip10pt\else\if@small\fontsize{8.5}{11.5}\raggedright\else\fi\fi\fi\selectfont \@address \par}%
    \else
    \if@traditional%
        {\if@large\fontsize{8bp}{10}\else\if@medium\fontsize{8bp}{10}\else\if@small\fontsize{8.5}{11.5}\else\fi\fi\fi\selectfont\leftskip0pt plus1fill\rightskip0pt plus1fill \@address \par}%
    \else
    \if@contemporary%
        {\if@large\fontsize{6.5bp}{9.5}\else\if@medium\fontsize{8bp}{10}\else\if@small\fontsize{8.5}{11.5}\else\fi\fi\fi\selectfont\leftskip0pt\rightskip0pt plus1fill \@address \par}%
    \else
    \fi
    \fi
    \fi
    % Address below space
    \if@modern\vspace{6\p@}\else\if@traditional\vspace{6\p@}\else\fi\fi
    % Correspondence author here
    \if@modern
        {\sffamilyfontcn\if@large\fontsize{8.5}{12}\selectfont\else\if@medium\fontsize{8}{11.5}\selectfont\else\if@small\fontsize{8.5}{12}\selectfont\else\fontsize{8.5}{12}\selectfont\fi\fi\fi\raggedright \@corresp \par}%
    \else
    \if@traditional%
        {\if@large\fontsize{8bp}{10}\selectfont\else\if@medium\fontsize{8bp}{10}\selectfont\else\if@small\fontsize{8.5}{12}\selectfont\else\fontsize{8.5}{12}\selectfont\fi\fi\fi\leftskip0pt plus1fill\rightskip0pt plus1fill \@corresp \par}%
    \else
    \if@contemporary%
        {\if@large\fontsize{6.5bp}{9.5}\selectfont\else\if@medium\fontsize{8bp}{10}\selectfont\else\if@small\fontsize{8.5}{12}\selectfont\else\fontsize{8.5}{12}\selectfont\fi\fi\fi\leftskip0pt\rightskip0pt plus1fill \@corresp \par}%
    \else
    \fi
    \fi
    \fi
    % Correspondence below space
    \if@modern\vspace{2\p@}\else\fi
    % Editor here
    \if@modern%
        {\sffamilyfont\if@large\fontsize{8.5}{12}\selectfont\else\if@medium\fontsize{8}{11.5}\selectfont\else\if@small\fontsize{8.5}{12}\selectfont\else\fontsize{8.5}{12}\selectfont\fi\fi\fi\raggedright \@editor \par}
    \else
    \fi
    % Editor below space
    \if@modern\vspace{4\p@}\else\fi
    % History here
    \if@modern%
        {\sffamilyfont\fontsize{7}{12}\selectfont\raggedright \@history \par}
    \else
    \if@traditional%
        {\fontsize{8bp}{10}\selectfont\leftskip0pt plus1fill\rightskip0pt plus1fill \@history \par}
    \else
    \if@contemporary
        {\fontsize{6.5bp}{9.5}\selectfont\leftskip0pt\rightskip0pt plus1fill \@history \par}
    \else
        {\fontsize{8bp}{10}\selectfont\leftskip0pt plus1fill\rightskip0pt plus1fill \@history \par}
    \fi
    \fi
    \fi
    % History below space
    \if@modern\vspace{14\p@}\else
    \if@traditional\if@large\vspace{24\p@}\else\if@medium\vspace{20\p@}\else\vspace{24\p@}\fi\fi\else
    \if@contemporary\vspace*{8.5pt}\else\fi\fi\fi
    % Abstract here
    \if@modern%
        {\let\section\absection{\sffamilyfont\fontsize{10}{12}\bfseries\selectfont Abstract}\par}
    \vskip5pt
    \else
    \if@traditional%
        \if@large
        {\fontsize{10bp}{12}\fontseries{b}\selectfont\leftskip0pt plus1fill\rightskip0pt plus1fill \uppercase{Abstract}\par}
        \vskip4pt
        \else
        \if@medium
        {\fontsize{10bp}{12}\fontseries{b}\selectfont\leftskip0pt plus1fill\rightskip0pt plus1fill \uppercase{Abstract}\par}
        \vskip4pt
        \else
        {\fontsize{10bp}{12}\fontseries{b}\selectfont\leftskip0pt plus1fill\rightskip0pt plus1fill \uppercase{Abstract}\par}
        \vskip4pt
        \fi
        \fi
    \else
    \if@contemporary
       \if@large
        %{\color{jnlruleclr}\rule{542pt}{2pt}}
\vspace*{12.35pt}\par
{\fontsize{11.5bp}{12}\fontseries{b}\selectfont\leftskip0pt\rightskip0pt plus1fill {\color{jnlclr} Abstract}\par}
        \vskip5.5pt
      \else
      \if@medium
        %{\color{jnlruleclr}\rule{484pt}{2pt}}
\vspace*{12.35pt}\par{\fontsize{11.5bp}{12}\fontseries{b}\selectfont\leftskip0pt\rightskip0pt plus1fill {\color{jnlclr} Abstract}\par}
        \vskip5.5pt
      \else
        %{\color{jnlruleclr}\rule{390pt}{2pt}}
\vspace*{12.35pt}\par{\fontsize{11.5bp}{12}\fontseries{b}\selectfont\leftskip0pt\rightskip0pt plus1fill {\color{jnlclr} Abstract}\par}
        \vskip5.5pt
      \fi
      \fi
    \else
    \fi
    \fi
    \fi
    \begingroup
    \if@modern
        \if@small\begin{minipage}[t]{\textwidth}\else\begin{minipage}[t]{415pt}\fi
    \else
    \if@traditional%
        \hfil\if@large\begin{minipage}[t]{\textwidth}\else\if@medium\begin{minipage}[t]{\textwidth}\else\begin{minipage}[t]{\textwidth}\fi\fi%\hspace*{12pt}
    \else
    \if@contemporary
        \if@large\begin{minipage}[t]{\textwidth}\else\begin{minipage}[t]{\textwidth}\fi
    \else
    \fi\fi\fi\parindent=0pt
    {\if@modern
        \sffamilyfont
        \if@large\fontsize{9}{12}\selectfont\else
        \if@medium\fontsize{9}{12}\selectfont\else
        \if@small\fontsize{7.5}{10.5}\selectfont\else
        \fontsize{9}{12}\selectfont
        \fi\fi\fi
    \else
    \if@traditional%
        \if@large\fontsize{9.5bp}{11}\selectfont\else
        \if@medium\fontsize{8.5bp}{10}\selectfont\else
        \fontsize{9.5bp}{10.5}\selectfont\fi\fi
    \else
    \if@contemporary
        \fontsize{9bp}{11}\selectfont
    \else
    \fi
    \fi
    \fi
    \if@modern
        \if@medium\rightskip-12pt\else\fi
    \else
    \if@traditional%
        \if@large\else\fi
    \else
    \fi
    \fi
    \@abstract
    \if@contemporary
      \if@large
\vspace*{12pt}\par%        \vspace*{6.5pt}\par{\color{jnlruleclr}\rule{542pt}{2pt}}
      \else
      \if@medium
        \vspace*{6.5pt}\par%{\color{jnlruleclr}\rule{484pt}{2pt}}
      \else
        \vspace*{6.5pt}\par%{\color{jnlruleclr}\rule{390pt}{2pt}}
      \fi
      \fi
    \else\par\fi}
    \end{minipage}
    \if@traditional\hfil\else\fi
    \endgroup
    %\vspace{20\p@}
    }%
  }
  %
  \vspace{13.5\p@}%
  \if@modern
    \if@medium\noindent%\rule{\textwidth}{2\p@}
\else
    \if@small\noindent%\rule{\textwidth}{2\p@}
\else
    \noindent%\rule{415pt}{2\p@}
\fi\fi
  \else
  \if@traditional
  \else
  %\noindent\rule{415pt}{2\p@}
  \fi
  \fi%
  \ifx\@boxedtext\@empty\else\vspace*{12pt}\par\fi%
  \@boxedtext
  \vspace{12\p@ plus 6\p@ minus 6\p@}%
  \vspace{\extraspace}
  \if@traditional\if@small\enlargethispage{-36pt}\else\fi\else\if@contemporary\vspace*{-18pt}\else\fi\fi}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%%%%%%%%%%%%%%%%%% Abstract %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcommand{\absection}[1]{%
  \par\noindent{\bfseries #1}\space\ignorespaces}

% Section macros

% Lowest level heading that takes a number by default
\setcounter{secnumdepth}{3}

\renewcommand{\@seccntformat}[1]{\if@unnumsec\else\csname the#1\endcsname.\space\fi}

\def\secsize{%
    \if@modern%
        \if@large\sffamilyfontbold\fontsize{10}{12}\selectfont\else%
        \if@medium\sffamilyfontbold\fontsize{10}{12}\selectfont\else%
        \if@small\sffamilyfontbold\fontsize{11}{13}\selectfont\else%
        \sffamilyfontbold\fontsize{10}{12}\selectfont\fi\fi\fi%
    \else%%
    \if@traditional%
        \if@large\fontsize{10bp}{12}\fontseries{b}\selectfont\leftskip0pt plus1fill\rightskip0pt plus1fill\else%
        \if@medium\fontsize{9bp}{11}\fontseries{b}\selectfont\leftskip0pt plus1fill\rightskip0pt plus1fill\else
        \if@small\fontsize{10bp}{12}\fontseries{b}\selectfont\leftskip0pt plus1fill\rightskip0pt plus1fill\else
        \fi\fi\fi%
    \else%
    \if@contemporary
        \fontsize{11bp}{13}\selectfont\fontseries{b}\leftskip0pt\rightskip0pt plus1fill\color{jnlclr}
    \else
    \fi
    \fi%
    \fi}

\def\subsecsize{%
    \if@modern%
        \sffamilyfont\fontsize{9}{12}\selectfont
    \else%%
    \if@traditional%
        \if@large\fontsize{11bp}{13}\fontseries{b}\selectfont\leftskip0pt plus1fill\rightskip0pt plus1fill\else%
        \if@medium\fontsize{10bp}{12}\fontseries{b}\selectfont\leftskip0pt plus1fill\rightskip0pt plus1fill\else
        \if@small\fontsize{10bp}{12}\fontseries{b}\selectfont\leftskip0pt plus1fill\rightskip0pt plus1fill\else
        \fi\fi\fi%
    \else%
    \if@contemporary
        \fontsize{10bp}{12}\selectfont\fontseries{b}\leftskip0pt\rightskip0pt plus1fill
    \else\fi\fi%
    \fi}

\def\subsubsecsize{%
    \if@modern%
        \normalfont\mathversion{bold}\normalsize\bfseries
    \else%%
    \if@traditional%
        \if@large\normalfont\mathversion{bold}\normalsize\bfseries\else%
        \if@medium\normalfont\mathversion{bold}\normalsize\bfseries\else
        \if@small\normalfont\mathversion{bold}\fontsize{10bp}{12}\selectfont\bfseries\else
        \fi\fi\fi%
    \else%
    \if@contemporary
        \fontsize{9bp}{11}\selectfont\itshape\leftskip0pt\rightskip0pt plus1fill
    \else\fi\fi%
    \fi}

\def\section{%
  \@startsection{section}{1}{\z@}
  {-16\p@ plus -3\p@}{\if@traditional\if@large.4\p@\else\if@medium6.5\p@\else4\p@\fi\fi\else\if@contemporary5\p@\else4\p@\fi\fi}
  {\reset@font\raggedright\secsize}}

\def\subsection{%
  \@startsection{subsection}{2}{\z@}
  {-11\p@ plus -2\p@}{\if@traditional.4\p@\else2\p@\fi}
  {\reset@font\raggedright\subsecsize}}

\def\subsubsection{%
  \@startsection{subsubsection}{3}{\z@}
  {-11\p@ plus -1\p@}{0.1em}
  {\reset@font\raggedright\subsubsecsize}}

\def\textcolon{\text{\rm :}}

 \def\paragraph{%
   \@startsection{paragraph}{4}{\z@}
   {-6\p@}
   {0.1em}
   {\reset@font\normalsize}}

\def\@startsection#1#2#3#4#5#6{%
  \if@noskipsec \leavevmode \fi
  \par
  \@tempskipa #4\relax
  \@afterindenttrue
  \ifdim \@tempskipa <\z@
    \@tempskipa -\@tempskipa \@afterindentfalse
  \fi
  \if@nobreak
    \everypar{}\if@traditional\if@large\ifnum#2=2\vspace*{5.65pt}\fi\ifnum#2=3\vspace*{-1pt}\fi\else%
    \ifnum#2=2\vspace*{-3pt}\fi\ifnum#2=3\vspace*{1pt}\fi\fi\else\fi%%
  \else
    \addpenalty\@secpenalty\addvspace\@tempskipa
  \fi
  \@ifstar
    {\@ssect{#3}{#4}{#5}{#6}}%
    {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}}

\def\@sect#1#2#3#4#5#6[#7]#8{%
  \ifnum #2>\c@secnumdepth
    \let\@svsec\@empty
  \else
    \refstepcounter{#1}%
    \protected@edef\@svsec{\@seccntformat{#1}\relax}%
  \fi
  \@tempskipa #5\relax
  \ifdim \@tempskipa>\z@
    \begingroup
      #6{%
        \@hangfrom{\hskip #3\relax\@svsec}%
          \interlinepenalty \@M \if@traditional\ifnum#2=1\uppercase{#8}\else#8\fi\else#8\fi\@@par}%
    \endgroup
    \csname #1mark\endcsname{#7}%
    \addcontentsline{toc}{#1}{%
      \ifnum #2>\c@secnumdepth \else
        \protect\numberline{\csname the#1\endcsname}%
      \fi
      #7}%
  \else
    \def\@svsechd{%
      #6{\hskip #3\relax
      \@svsec #8}%
      \csname #1mark\endcsname{#7}%
      \addcontentsline{toc}{#1}{%
        \ifnum #2>\c@secnumdepth \else
          \protect\numberline{\csname the#1\endcsname}%
        \fi
        #7}}%
  \fi
  \@xsect{#5}}


% ********************
% Figures and tables *
% ********************

% Table and array parameters
\setlength\arraycolsep{.5em}
\setlength\tabcolsep{.5em}
\setlength\arrayrulewidth{.5pt}
\setlength\doublerulesep{2.5pt}
\setlength\extrarowheight{\z@}
\renewcommand\arraystretch{1}

%\newlength{\abovecaptionskip}
%\newlength{\belowcaptionskip}
\setlength{\abovecaptionskip}{13pt}
\setlength{\belowcaptionskip}{2pt}

\long\def\@makecaption#1#2{\vspace{\abovecaptionskip}%
  \begingroup
  \scriptsize\sffamily
  \text{\sfb #1.}\space{#2}\par
  \endgroup}

\long\def\@tablecaption#1#2{%
  \begingroup%
  \if@modern%
      \fontsize{7.5pt}{10.5pt}\sffamily\selectfont%
      \textbf{#1.}\space{#2\strut\par}%
  \else%
  \if@traditional%
    \if@large
      \fontsize{11bp}{13pt}\rmfamily\selectfont%
      \textbf{#1.}\space{\bfseries#2\strut\par}%
    \else
    \if@medium
      \fontsize{9pt}{11pt}\selectfont%
      \textbf{#1.}\space{\bfseries#2\strut\par}%
    \else
      \fontsize{9pt}{11pt}\selectfont%
      \textbf{#1.}\space{\bfseries#2\strut\par}%
    \fi
    \fi
  \else%
      \fontsize{7pt}{9pt}\selectfont%
      \textbf{#1.}\space{#2\strut\par}%
  \fi%
  \fi%
  \endgroup\vspace{\belowcaptionskip}}

\long\def\@figurecaption#1#2{%
  \begingroup%
  \if@modern%
      \hspace*{1pt}\vspace*{-1.5pt}\newline%
      %\fontsize{7.5pt}{10.5pt}\sffamily\selectfont%
      #1:\space{#2\strut\par}%
  \else%
  \if@traditional%
    \if@large
      \fontsize{9.5bp}{11pt}\selectfont%
      \hspace*{1pt}\vspace*{-3pt}\newline%
      \textbf{#1.}\space{\bfseries#2\strut\par}%
    \else
      \fontsize{8.5bp}{10pt}\selectfont%
      \hspace*{1pt}\vspace*{-3pt}\newline%
      \textbf{#1.}\space{\bfseries#2\strut\par}%
    \fi
  \else%
      \fontsize{6bp}{9pt}\selectfont%
      \hspace*{1pt}\vspace*{-3pt}\newline%
      \textbf{#1.}\space{#2\strut\par}%
  \fi%
  \fi%
  \endgroup\vspace{\belowcaptionskip}}

\if@traditional\if@large\def\arraystretch{1.5}\else\def\arraystretch{1}\fi\fi

% Table rules
\if@modern
    \def\toprule{\noalign{\ifnum0=`}\fi%
        \hrule \@height 0.5pt
        \hrule \@height 4pt \@width 0pt \futurelet \@tempa\@xhline}
    \def\midrule{\noalign{\ifnum0=`}\fi%
        \hrule \@height 3pt \@width 0pt%
        \hrule \@height 0.5pt%
        \hrule \@height 4pt \@width 0pt \futurelet \@tempa\@xhline}
    \def\botrule{\noalign{\ifnum0=`}\fi%
        \hrule \@height 3.75pt \@width 0pt
        \hrule \@height 0.5pt \futurelet \@tempa\@xhline}
\else
\if@traditional
 \if@large
    \def\toprule{\noalign{\ifnum0=`}\fi%
        \hrule \@height 0.5pt
        \hrule \@height 0pt \@width 0pt \futurelet \@tempa\@xhline}
    \def\midrule{\noalign{\ifnum0=`}\fi%
        \hrule \@height -2pt \@width 0pt%
        \hrule \@height 0.5pt%
        \hrule \@height 1.9pt \@width 0pt \futurelet \@tempa\@xhline}
    \def\botrule{\noalign{\ifnum0=`}\fi%
        \hrule \@height .3pt \@width 0pt
        \hrule \@height 0.5pt \futurelet \@tempa\@xhline}
 \else
    \def\toprule{\noalign{\ifnum0=`}\fi%
        \hrule \@height 0.5pt
        \hrule \@height 4pt \@width 0pt \futurelet \@tempa\@xhline}
    \def\midrule{\noalign{\ifnum0=`}\fi%
        \hrule \@height 3pt \@width 0pt%
        \hrule \@height 0.5pt%
        \hrule \@height 4pt \@width 0pt \futurelet \@tempa\@xhline}
    \def\botrule{\noalign{\ifnum0=`}\fi%
        \hrule \@height 3.5pt \@width 0pt
        \hrule \@height 0.5pt \futurelet \@tempa\@xhline}
 \fi
\else
    \def\toprule{\noalign{\ifnum0=`}\fi%
        \hrule \@height 0.5pt
        \hrule \@height 4pt \@width 0pt \futurelet \@tempa\@xhline}
    \def\midrule{\noalign{\ifnum0=`}\fi%
        \hrule \@height 3pt \@width 0pt%
        \hrule \@height 0.5pt%
        \hrule \@height 4pt \@width 0pt \futurelet \@tempa\@xhline}
    \def\botrule{\noalign{\ifnum0=`}\fi%
        \hrule \@height 3.75pt \@width 0pt
        \hrule \@height 0.5pt \futurelet \@tempa\@xhline}
\fi
\fi
\def\hrulefill{\leavevmode\leaders\hrule height .5pt\hfill\kern\z@}

\def\thefigure{\@arabic\c@figure}
\def\fps@figure{tbp}
\def\ftype@figure{1}
\def\ext@figure{lof}
\def\fnum@figure{\figurename~\thefigure}
\def\figure{\let\@makecaption\@figurecaption\@float{figure}}
\let\endfigure\end@float
\@namedef{figure*}{\let\@makecaption\@figurecaption\@dblfloat{figure}}
\@namedef{endfigure*}{\end@dblfloat}
\def\thetable{\@arabic\c@table}
\def\fps@table{tbp}
\def\ftype@table{2}
\def\ext@table{lot}
\def\fnum@table{Table~\thetable}
\def\table{\let\@makecaption\@tablecaption\let\source\tablesource\@float{table}}
\def\endtable{\end@float}
\@namedef{table*}{\let\@makecaption\@tablecaption\@dblfloat{table}}
\@namedef{endtable*}{\end@dblfloat}

\newif\if@rotate \@rotatefalse
\newif\if@rotatecenter \@rotatecenterfalse
\def\rotatecenter{\global\@rotatecentertrue}
\def\rotateendcenter{\global\@rotatecenterfalse}
\def\rotate{\global\@rotatetrue}
\def\endrotate{\global\@rotatefalse}
\newdimen\rotdimen
\def\rotstart#1{\special{ps: gsave currentpoint currentpoint translate
    #1 neg exch neg exch translate}}
\def\rotfinish{\special{ps: currentpoint grestore moveto}}
\def\rotl#1{\rotdimen=\ht#1\advance\rotdimen by \dp#1
    \hbox to \rotdimen{\vbox to\wd#1{\vskip \wd#1
    \rotstart{270 rotate}\box #1\vss}\hss}\rotfinish}
\def\rotr#1{\rotdimen=\ht #1\advance\rotdimen by \dp#1
    \hbox to \rotdimen{\vbox to \wd#1{\vskip \wd#1
    \rotstart{90 rotate}\box #1\vss}\hss}\rotfinish}

\newdimen\tempdime
\newbox\temptbox

% From ifmtarg.sty
% Copyright Peter Wilson and Donald Arseneau, 2000
\begingroup
\catcode`\Q=3
\long\gdef\@ifmtarg#1{\@xifmtarg#1QQ\@secondoftwo\@firstoftwo\@nil}
\long\gdef\@xifmtarg#1#2Q#3#4#5\@nil{#4}
\long\gdef\@ifnotmtarg#1{\@xifmtarg#1QQ\@firstofone\@gobble\@nil}
\endgroup

\def\tablesize{\if@traditional%
    \if@large\@setfontsize\tablesize{10\p@}{12.5\p@}\else
    \@setfontsize\tablesize{8\p@}{10\p@}\fi\else\fi}

\newenvironment{processtable}[3]{\setbox\temptbox=\hbox{{\tablesize #2}}%
\tempdime\wd\temptbox\@processtable{#1}{#2}{#3}{\tempdime}}
{\relax}

\newcommand{\@processtable}[4]{%
\if@rotate
\setbox4=\vbox to \hsize{\vss\hbox to \textheight{%
\begin{minipage}{#4}%
\@ifmtarg{#1}{}{\caption{#1}}{\tablesize #2}%
\vskip7\p@\noindent
\parbox{#4}{\fontsize{7}{9}\selectfont #3\par}%
\end{minipage}}\vss}%
\rotr{4}
\else
\hbox to \hsize{\hss\begin{minipage}[t]{#4}%
\vskip2.9pt
\@ifmtarg{#1}{}{\caption{#1}}{\tablesize #2}%
\vskip6\p@\parindent=12pt
\parbox{#4}{\fontsize{7}{9}\selectfont #3\par}%
\end{minipage}\hss}\fi}%

\newcolumntype{P}[1]{>{\raggedright\let\\\@arraycr\hangindent1em}p{#1}}

% ******************************
% List numbering and lettering *
% ******************************
\def\labelenumi{{\rm\arabic{enumi}.}}
\def\theenumi{\arabic{enumi}}
\def\labelenumii{{\rm\alph{enumii}.}}
\def\theenumii{\alph{enumii}}
\def\p@enumii{\theenumi}
\def\labelenumiii{{\rm(\roman{enumiii})}}
\def\theenumiii{\roman{enumiii}}
\def\p@enumiii{\theenumi(\theenumii)}
\def\labelenumiv{{\rm(\arabic{enumiv})}}
\def\theenumiv{\Alph{enumiv}}
\def\p@enumiv{\p@enumiii\theenumiii}
\def\labelitemi{{\small$\bullet$}}
\def\labelitemii{{--}}
\def\labelitemiii{{\small$\bullet$}}
\def\labelitemiv{{\small$\bullet$}}

\def\@listI{\leftmargin\leftmargini \topsep\medskipamount}
\let\@listi\@listI
\@listi
\def\@listii{\topsep\z@\leftmargin\leftmarginii}
\def\@listiii{\leftmargin\leftmarginiii \topsep\z@}
\def\@listiv{\leftmargin\leftmarginiv \topsep\z@}
\def\@listv{\leftmargin\leftmarginv \topsep\z@}
\def\@listvi{\leftmargin\leftmarginvi \topsep\z@}

\setlength{\leftmargini}{3mm}
\setlength{\leftmarginii}{1mm}
\setlength{\leftmarginiii}{2mm}
\setlength{\leftmarginiv}{\z@}

% Changes to the list parameters for enumerate
\def\enumargs{%
   \partopsep     \z@
   \itemsep       \z@
   \parsep        \z@
   \labelsep      1em
   \listparindent \parindent
   \itemindent    \z@
   \topsep 7\p@
}

\def\enumerate{%
    \@ifnextchar[{\@numerate}{\@numerate[0]}}

\def\@numerate[#1]{%
     \ifnum \@enumdepth >3 \@toodeep\else
     \advance\@enumdepth \@ne
     \edef\@enumctr{enum\romannumeral\the\@enumdepth}
     \list{\csname label\@enumctr\endcsname}{%
       \enumargs
       \setlength{\leftmargin}{\csname leftmargin\romannumeral\the\@enumdepth\endcsname}
       \usecounter{\@enumctr}
       \settowidth\labelwidth{#1}
       \addtolength{\leftmargin}{\labelwidth}
       \addtolength{\leftmargin}{2pt}
       \def\makelabel##1{\hss \llap{##1}}}%
     \fi
   }
\let\endenumerate\endlist

% Changes to the list parameters for itemize
\def\itemargs{%
   \partopsep     \z@
   \itemsep       0\p@
   \parsep        \z@
   \labelsep      1em
   \rightmargin   \z@
   \listparindent \parindent
   \itemindent    \z@
   \topsep7\p@
   \setlength{\leftmarginii}{3mm}
}

\def\itemize{%
    \@ifnextchar[{\@itemize}{\@itemize[$\bullet$]}}

\def\@itemize[#1]{%
     \ifnum \@itemdepth >3 \@toodeep\else
     \advance\@itemdepth \@ne
     \edef\@itemctr{item\romannumeral\the\@itemdepth}
     \list{\csname label\@itemctr\endcsname}{%
       \itemargs
       \setlength{\leftmargin}{\csname leftmargin\romannumeral\the\@itemdepth\endcsname}
       \settowidth\labelwidth{#1}
       \addtolength{\leftmargin}{\labelwidth}
       %\addtolength{\leftmargin}{\labelsep}
       \def\makelabel##1{\hss \llap{##1}}}%
     \fi
   }
\let\enditemize\endlist

\newenvironment{unlist}{%
  \begin{list}{}%
    {\setlength{\labelwidth}{\z@}%
     \setlength{\labelsep}{\z@}%
     \setlength{\topsep}{\medskipamount}%
     \setlength{\itemsep}{3\p@}%
     \setlength{\leftmargin}{2em}%
     \setlength{\itemindent}{-2em}}}
{\end{list}}


% ***********************
% Quotes and Quotations *
% ***********************
\def\quotation{\par\begin{list}{}{
      \setlength{\topsep}{\medskipamount}
      \setlength{\leftmargin}{2em}%
      \setlength{\rightmargin}{\z@}%
      \setlength\labelwidth{0pt}%
      \setlength\labelsep{0pt}%
      \listparindent\parindent}%
  \item[]}
\def\endquotation{\end{list}}
\let\quote\quotation
\let\endquote\endquotation

\skip\@mpfootins = \skip\footins
\fboxsep=6\p@
\fboxrule=1\p@

% *******************
% Table of contents *
% *******************
\newcommand\@pnumwidth{4em}
\newcommand\@tocrmarg{2.55em plus 1fil}
\newcommand\@dotsep{1000}
\setcounter{tocdepth}{4}

\def\numberline#1{\hbox to \@tempdima{{#1}}}

\def\@authortocline#1#2#3#4#5{%
  \vskip 1.5\p@
  \ifnum #1>\c@tocdepth \else
    {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
     \parindent #2\relax\@afterindenttrue
     \interlinepenalty\@M
     \leavevmode
     \@tempdima #3\relax
     \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
     {\itshape #4}\nobreak
     \leaders\hbox{$\m@th
        \mkern \@dotsep mu\hbox{.}\mkern \@dotsep
        mu$}\hfill
     \nobreak
     \hb@xt@\@pnumwidth{\hfil}%
     \par}%
  \fi}

\newcommand*\l@author{\@authortocline{2}{0pt}{30pt}}
\newcommand*\l@section{\@dottedtocline{3}{11pt}{20pt}}
\newcommand*\l@subsection{\@dottedtocline{4}{31pt}{29pt}}
\newcommand*\l@subsubsection[2]{}



% ***********
% Footnotes *
% ***********

\def\footnoterule{\noindent\rule{\columnwidth}{0.5pt}}
\def\@makefnmark{\@textsuperscript{\normalfont\@thefnmark}}%
\newcommand\@makefntext[1]{\noindent\if@traditional\if@small\@hangfrom{\@thefnmark\enskip}\else{\@makefnmark\enskip}\fi\else{\@makefnmark\enskip}\fi#1}

% ***********
% References *
% ***********

\providecommand{\newblock}{}
\newenvironment{thebibliography}{%
  \section{\bibname}%
  \begingroup
  \small
  \begin{list}{}{%
      \setlength{\topsep}{\z@}%
      \setlength{\labelsep}{\z@}%
      \settowidth{\labelwidth}{\z@}%
      \setlength{\leftmargin}{4mm}%
      \setlength{\itemindent}{-4mm}}\small}
{\end{list}\endgroup}

\RequirePackage{natbib}

%\renewcommand\NAT@force@numbers{%
%  \ifNAT@numbers\else
%  \PackageError{natbib}{Bibliography not compatible with author-year
%  citations.\MessageBreak
%  Press <return> to continue in numerical citation style}
%  {Check the bibliography entries for non-compliant syntax,\MessageBreak
%   or select author-year BibTeX style, e.g. plainnat}%
%  \global\NAT@numberstrue\fi}
\def\NAT@force@numbers{\if@numbib\global\NAT@numberstrue\else\global\NAT@numbersfalse\fi}%

\if@modern\if@medium\def\bibfont{\fontsize{7.5bp}{10}\selectfont}\else\fi\else\fi

\renewcommand\@biblabel[1]{#1.\hfill\hspace*{3pt}}

\renewcommand\NAT@bibsetnum[1]{\settowidth\labelwidth{\@biblabel{#1}}%
   \setlength{\leftmargin}{\labelwidth}\addtolength{\leftmargin}{\labelsep}%
   \setlength{\itemsep}{\bibsep}\setlength{\parsep}{\z@}%
   \ifNAT@openbib
     \addtolength{\leftmargin}{\bibindent}%
     \setlength{\itemindent}{-\bibindent}%
     \setlength{\listparindent}{\itemindent}%
     \setlength{\parsep}{0pt}%
   \fi
}
\if@traditional
\if@large
\def\bibsection{\section*{\fontsize{10bp}{12}\fontseries{b}\selectfont\leftskip0pt plus1fill\rightskip0pt plus1fill \uppercase{References}\vspace*{5pt}}}
\else
\def\bibsection{\section*{\fontsize{9bp}{12}\fontseries{b}\selectfont\leftskip0pt plus1fill\rightskip0pt plus1fill \uppercase{References}\vspace*{-2.5pt}}}
\fi
\fi


%Math parameters

\setlength{\jot}{5\p@}
\mathchardef\@m=1500   % adapted value

\def\frenchspacing{\sfcode`\.\@m \sfcode`\?\@m \sfcode`\!\@m
  \sfcode`\:\@m \sfcode`\;\@m \sfcode`\,\@m}

% Theorems
\def\th@plain{%
%%  \let\thm@indent\noindent % no indent
\thm@headfont{\quad\scshape}% heading font is bold
\thm@notefont{\upshape\mdseries}% same as heading font
\thm@headpunct{.}% no period after heading
\thm@headsep 5\p@ plus\p@ minus\p@\relax
%%  \let\thm@swap\@gobble
%%  \thm@preskip\topsep
%%  \thm@postskip\theorempreskipamount
\itshape % body font
}

\vbadness=9999
\tolerance=9999
\doublehyphendemerits=10000
\doublehyphendemerits 640000
\finalhyphendemerits  1000000

\flushbottom
\frenchspacing
\ps@headings

\if@small%
\else%
\twocolumn%
\fi%

% Screen PDF compatability
\newcommand{\medline}[1]{%
  \unskip\unskip\ignorespaces}


%%%%for smaller size text
\newenvironment{methods}{%
  \begingroup
\def\section{%
  \@startsection{section}{1}{\z@}
  {-24\p@ plus -3\p@}{4\p@}
  {\reset@font\raggedright\sffamilyfontbold\fontsize{10}{12}\selectfont}}
 \def\subsection{%
  \@startsection{subsection}{2}{\z@}
  {-11\p@ plus -2\p@}{4\p@}
  {\reset@font\raggedright\sffamilyfont\fontsize{9}{12}\selectfont}}
\def\subsubsection{%
  \@startsection{subsubsection}{3}{\z@}
  {-11\p@ plus -1\p@}{0.001em}
  {\reset@font\normalfont\mathversion{bold}\normalsize\bfseries}}
\normalsize
  \par}
{\par\endgroup\bigskip\@afterheading\@afterindentfalse}


\language=2

\hyphenation{Figure Table Figures Tables}

%%%%%%%%%%%%%%% Biography
%
\RequirePackage{wrapfig}%
%
\newcount\wraplines%
\wraplines=8%
%
\newbox\@authorfigbox%
\newskip\@authorfigboxdim%
%
\newskip\biofigadjskip%
\biofigadjskip=0pt%
%
\def\authbiotextfont{\reset@font\fontsize{8bp}{9.5bp}\selectfont}%
%
\newenvironment{biography}[2]{\par\addvspace{11.5pt plus3.375pt minus1.6875pt}%\lineno@off%
\def\author##1{{\if@modern\sf\else\fi\bfseries##1}}%
\if!#1!\def\@authorfig{}\else\def\@authorfig{{#1}}\fi%
\setbox\@authorfigbox=\hbox{#1}%
\@authorfigboxdim=\wd\@authorfigbox%
\advance\@authorfigboxdim by -10pt
\wraplines=9\fboxrule=1pt\fboxsep=6pt%
\noindent{%
\ifx\@authorfig\@empty\else\unskip%
\begin{wrapfigure}[\wraplines]{l}[0pt]{\@authorfigboxdim}%{38.25mm}%
\if@traditional\if@medium\vskip-19pt\else\vskip-19pt\fi\else\vskip-19pt\fi\vskip\biofigadjskip%
\@authorfig%
\end{wrapfigure}%
\fi%
{\authbiotextfont#2\par}%
\par%
}}{\par\addvspace{10.5pt plus3.375pt minus1.6875pt}}
%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Theorem %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
\RequirePackage{amsthm}%
%
\@ifpackageloaded{amsthm}{%
%
\let\proof\relax%
\let\endproof\relax%

\def\@begintheorem#1#2[#3]{%
  \deferred@thm@head{\the\thm@headfont \thm@indent
    \@ifempty{#1}{\let\thmname\@gobble}{\let\thmname\@iden}%
    \@ifempty{#2}{\let\thmnumber\@gobble}{\let\thmnumber\@iden}%
    \@ifempty{#3}{\let\thmnote\@gobble}{\let\thmnote\@iden}%
    \thm@swap\swappedhead\thmhead{#1}{#2}{#3}%
    \the\thm@headpunct
    \thmheadnl % possibly a newline.
    \hskip\thm@headsep
  }%
  \ignorespaces
}

\def\@endtheorem{\endtrivlist\@endpefalse}


\AtBeginDocument{%
%
\DeclareSymbolFont{AMSa}{U}{msa}{m}{n}%
\DeclareMathSymbol{\opensquare}{\mathord}{AMSa}{"03}%
\def\qedsymbol{\ensuremath{\opensquare}}%
%
\newenvironment{proof}[1][\proofname]{\par\removelastskip%\vspace*{2pt}%
  \pushQED{\ensuremath{\qed}}%
  \normalfont \topsep7.5\p@\@plus7.5\p@\relax%
  \trivlist%
  \item[\hskip\labelsep%
        \itshape%
    #1\ \@addpunct{}]\ignorespaces%
}{%
  \popQED\endtrivlist\@endpefalse%
}}%
%
\def\thm@space@setup{%
\thm@preskip=12pt%
\thm@postskip=12pt}
%
%%%%%%%%%%%%%%%%%% StyleOne
%
\newtheoremstyle{thmstyleone}% Numbered
{12pt plus2pt minus1pt}% Space above
{12pt plus2pt minus1pt}% Space below
{\normalfont\itshape}% Body font
{0pt}% Indent amount
{\bfseries}% Theorem head font
{}% Punctuation after theorem head
{.5em}% Space after theorem headi
{\thmname{#1}\thmnumber{\@ifnotempty{#1}{ }\@upn{#2}}%
  \thmnote{ {\the\thm@notefont(#3)}}}% Theorem head spec (can be left empty, meaning `normal')
%
\newtheoremstyle{thmstyletwo}% Numbered
{12pt plus2pt minus1pt}% Space above
{12pt plus2pt minus1pt}% Space below
{\itshape}% Body font
{0pt}% Indent amount
{\normalfont}% Theorem head font
{}% Punctuation after theorem head
{.5em}% Space after theorem headi
{\thmname{#1}\thmnumber{\@ifnotempty{#1}{ }{#2}}%
  \thmnote{ {\the\thm@notefont(#3)}}}% Theorem head spec (can be left empty, meaning `normal')
%
\newtheoremstyle{thmstylethree}% Definition
{12pt plus2pt minus1pt}% Space above
{12pt plus2pt minus1pt}% Space below
{\normalfont}% Body font
{0pt}% Indent amount
{\bfseries}% Theorem head font
{}% Punctuation after theorem head
{.5em}% Space after theorem headi
{\thmname{#1}\thmnumber{\@ifnotempty{#1}{ }\@upn{#2}}%
  \thmnote{ {\the\thm@notefont(#3)}}}% Theorem head spec (can be left empty, meaning `normal')
%
\newtheoremstyle{thmstylefour}% Proof
{12pt plus2pt minus1pt}% Space above
{12pt plus2pt minus1pt}% Space below
{\normalfont}% Body font
{0pt}% Indent amount
{\itshape}% Theorem head font
{}% Punctuation after theorem head
{.5em}% Space after theorem headi
{\global\proofthmtrue\thmname{#1} \thmnote{#3}}% Theorem head spec (can be left empty, meaning `normal')
%
}{}

\def\sbond{\ensuremath{\raise.25ex\hbox{${-}\!\!\!\!{-}$}}\kern -.9pt}
\def\dbond{\ensuremath{\raise.25ex\hbox{=$\!$=}}}
\def\tbond{\ensuremath{\raise.20ex\hbox{${\equiv}\!\!\!{\equiv}$}}}

\newcommand{\query}[2][0pt]{}%

\renewcommand{\dag}{{\mathversion{normal}$^{\dagger}$}}

%% Additional Packages
\RequirePackage[countmax]{subfloat}%,subfig
\usepackage{anyfontsize}%
\RequirePackage{multirow}
\RequirePackage{footnote}
\RequirePackage{url}
\RequirePackage{amsmath}
\RequirePackage{mathrsfs}
\RequirePackage{algorithm}%
\RequirePackage{algorithmicx}%
\RequirePackage{algpseudocode}%
\RequirePackage{listings}%

%% Appendix Macro Begins %%%

\newif\if@chapter@pp\@chapter@ppfalse
\newif\if@knownclass@pp\@knownclass@ppfalse
\@ifundefined{chapter}{%
  \@ifundefined{section}{}{\@knownclass@pptrue}}{%
  \@chapter@pptrue\@knownclass@pptrue}
\providecommand{\phantomsection}{}
\newcounter{@pps}
  \renewcommand{\the@pps}{\alph{@pps}}
\newif\if@pphyper
  \@pphyperfalse
\AtBeginDocument{%
  \@ifpackageloaded{hyperref}{\@pphypertrue}{}}

\newif\if@dotoc@pp\@dotoc@ppfalse
\newif\if@dotitle@pp\@dotitle@ppfalse
\newif\if@dotitletoc@pp\@dotitletoc@ppfalse
\newif\if@dohead@pp\@dohead@ppfalse
\newif\if@dopage@pp\@dopage@ppfalse
\DeclareOption{toc}{\@dotoc@pptrue}
\DeclareOption{title}{\@dotitle@pptrue}
\DeclareOption{titletoc}{\@dotitletoc@pptrue}
\DeclareOption{header}{\@dohead@pptrue}
\DeclareOption{page}{\@dopage@pptrue}
\ProcessOptions\relax
\newcommand{\@ppendinput}{}
\if@knownclass@pp\else
  \PackageWarningNoLine{appendix}%
    {There is no \protect\chapter\space or \protect\section\space command.\MessageBreak
     The appendix package will not be used}
  \renewcommand{\@ppendinput}{\endinput}
\fi
\@ppendinput

\newcommand{\appendixtocon}{\@dotoc@pptrue}
\newcommand{\appendixtocoff}{\@dotoc@ppfalse}
\newcommand{\appendixpageon}{\@dopage@pptrue}
\newcommand{\appendixpageoff}{\@dopage@ppfalse}
\newcommand{\appendixtitleon}{\@dotitle@pptrue}
\newcommand{\appendixtitleoff}{\@dotitle@ppfalse}
\newcommand{\appendixtitletocon}{\@dotitletoc@pptrue}
\newcommand{\appendixtitletocoff}{\@dotitletoc@ppfalse}
\newcommand{\appendixheaderon}{\@dohead@pptrue}
\newcommand{\appendixheaderoff}{\@dohead@ppfalse}
\newcounter{@ppsavesec}
\newcounter{@ppsaveapp}
\setcounter{@ppsaveapp}{0}
\newcommand{\@ppsavesec}{%
  \if@chapter@pp \setcounter{@ppsavesec}{\value{chapter}} \else
                 \setcounter{@ppsavesec}{\value{section}} \fi}
\newcommand{\@pprestoresec}{%
  \if@chapter@pp \setcounter{chapter}{\value{@ppsavesec}} \else
                 \setcounter{section}{\value{@ppsavesec}} \fi}
\newcommand{\@ppsaveapp}{%
  \if@chapter@pp \setcounter{@ppsaveapp}{\value{chapter}} \else
                 \setcounter{@ppsaveapp}{\value{section}} \fi}
\newcommand{\restoreapp}{%
  \if@chapter@pp \setcounter{chapter}{\value{@ppsaveapp}} \else
                 \setcounter{section}{\value{@ppsaveapp}} \fi}
\providecommand{\appendixname}{Appendix}
\newcommand{\appendixtocname}{Appendices}
\newcommand{\appendixpagename}{Appendices}
\newcommand{\appendixpage}{%
  \if@chapter@pp \@chap@pppage \else \@sec@pppage \fi
}
\newcommand{\clear@ppage}{%
  \if@openright\cleardoublepage\else\clearpage\fi}

\newcommand{\@chap@pppage}{%
  \clear@ppage
  \thispagestyle{plain}%
  \if@twocolumn\onecolumn\@tempswatrue\else\@tempswafalse\fi
  \null\vfil
  \markboth{}{}%
  {\centering
   \interlinepenalty \@M
   \normalfont
   \Huge \bfseries \appendixpagename\par}%
  \if@dotoc@pp
    \addappheadtotoc
  \fi
  \vfil\newpage
  \if@twoside
    \if@openright
      \null
      \thispagestyle{empty}%
      \newpage
    \fi
  \fi
  \if@tempswa
    \twocolumn
  \fi
}

\newcommand{\@sec@pppage}{%
  \par
  \addvspace{4ex}%
  \@afterindentfalse
  {\parindent \z@ \raggedright
   \interlinepenalty \@M
   \normalfont
   \huge \bfseries \appendixpagename%
   \markboth{}{}\par}%
  \if@dotoc@pp
    \addappheadtotoc
  \fi
  \nobreak
  \vskip 3ex
  \@afterheading
}

\newif\if@pptocpage
  \@pptocpagetrue
\newcommand{\noappendicestocpagenum}{\@pptocpagefalse}
\newcommand{\appendicestocpagenum}{\@pptocpagetrue}
\newcommand{\addappheadtotoc}{%
  \phantomsection
  \if@chapter@pp
    \if@pptocpage
      \addcontentsline{toc}{chapter}{\appendixtocname}%
    \else
      \if@pphyper
        \addtocontents{toc}%
          {\protect\contentsline{chapter}{\appendixtocname}{}{\@currentHref}}%
      \else
        \addtocontents{toc}%
          {\protect\contentsline{chapter}{\appendixtocname}{}}%
      \fi
    \fi
  \else
    \if@pptocpage
      \addcontentsline{toc}{section}{\appendixtocname}%
    \else
      \if@pphyper
        \addtocontents{toc}%
          {\protect\contentsline{section}{\appendixtocname}{}{\@currentHref}}%
      \else
        \addtocontents{toc}%
          {\protect\contentsline{section}{\appendixtocname}{}}%
      \fi
    \fi
  \fi
}

\providecommand{\theH@pps}{\alph{@pps}}

\newcommand{\@resets@pp}{\par
  \@ppsavesec
  \stepcounter{@pps}
  \setcounter{section}{0}%
  \if@chapter@pp
    \setcounter{chapter}{0}%
    \renewcommand\@chapapp{\appendixname}%
    \renewcommand\thechapter{\@Alph\c@chapter}%
  \else
    \setcounter{subsection}{0}%
    \renewcommand\thesection{\@Alph\c@section}%
  \fi
  \if@pphyper
    \if@chapter@pp
      \renewcommand{\theHchapter}{\theH@pps.\Alph{chapter}}%
    \else
      \renewcommand{\theHsection}{\theH@pps.\Alph{section}}%
    \fi
    \xdef\Hy@chapapp{\Hy@appendixstring}%
  \fi
  \restoreapp
}

\newenvironment{appendices}{%
  \@resets@pp
  \if@dotoc@pp
    \if@dopage@pp              % both page and toc
      \if@chapter@pp           % chapters
        \clear@ppage
      \fi
      \appendixpage
    \else                      % toc only
       \if@chapter@pp          % chapters
         \clear@ppage
       \fi
      \addappheadtotoc
    \fi
  \else
    \if@dopage@pp              % page only
      \appendixpage
    \fi
  \fi
  \if@chapter@pp
    \if@dotitletoc@pp \@redotocentry@pp{chapter} \fi
  \else
    \if@dotitletoc@pp \@redotocentry@pp{section} \fi
    \if@dohead@pp
      \def\sectionmark##1{%
        \if@twoside
          \markboth{\@formatsecmark@pp{##1}}{}
        \else
          \markright{\@formatsecmark@pp{##1}}{}
        \fi}
    \fi
    \if@dotitle@pp
      \def\sectionname{\appendixname}
      \def\@seccntformat##1{\@ifundefined{##1name}{}{\csname ##1name\endcsname\ }%
        \csname the##1\endcsname\quad}
    \fi
  \fi}{%
  \@ppsaveapp\@pprestoresec}

\newcommand{\setthesection}{\thechapter.\Alph{section}}
\newcommand{\setthesubsection}{\thesection.\Alph{subsection}}

\newcommand{\@resets@ppsub}{\par
  \stepcounter{@pps}
  \if@chapter@pp
    \setcounter{section}{0}
    \renewcommand{\thesection}{\setthesection}
  \else
    \setcounter{subsection}{0}
    \renewcommand{\thesubsection}{\setthesubsection}
  \fi
  \if@pphyper
    \if@chapter@pp
      \renewcommand{\theHsection}{\theH@pps.\setthesection}%
    \else
      \renewcommand{\theHsubsection}{\theH@pps.\setthesubsection}%
    \fi
    \xdef\Hy@chapapp{\Hy@appendixstring}%
  \fi
}

\newenvironment{subappendices}{%
  \@resets@ppsub
  \if@chapter@pp
    \if@dotitletoc@pp \@redotocentry@pp{section} \fi
    \if@dotitle@pp
      \def\sectionname{\appendixname}
      \def\@seccntformat##1{\@ifundefined{##1name}{}{\csname ##1name\endcsname\ }%
        \csname the##1\endcsname\quad}
    \fi
  \else
    \if@dotitletoc@pp \@redotocentry@pp{subsection} \fi
    \if@dotitle@pp
      \def\subsectionname{\appendixname}
      \def\@seccntformat##1{\@ifundefined{##1name}{}{\csname ##1name\endcsname\ }%
        \csname the##1\endcsname\quad}
    \fi
  \fi}{}

\newcommand{\@formatsecmark@pp}[1]{%
  \MakeUppercase{\appendixname\space
    \ifnum \c@secnumdepth >\z@
      \thesection\quad
    \fi
    #1}}
\newcommand{\@redotocentry@pp}[1]{%
  \let\oldacl@pp=\addcontentsline
  \def\addcontentsline##1##2##3{%
    \def\@pptempa{##1}\def\@pptempb{toc}%
    \ifx\@pptempa\@pptempb
      \def\@pptempa{##2}\def\@pptempb{#1}%
      \ifx\@pptempa\@pptempb
\oldacl@pp{##1}{##2}{\appendixname\space ##3}%
      \else
        \oldacl@pp{##1}{##2}{##3}%
      \fi
    \else
      \oldacl@pp{##1}{##2}{##3}%
    \fi}
}

%%% Appendix Macro Ends %%


\RequirePackage[hidelinks]{hyperref}

\RequirePackage{tikz}

\usetikzlibrary{svg.path}

\definecolor{orcidlogocol}{HTML}{A6CE39}
\tikzset{
  orcidlogo/.pic={
    \fill[orcidlogocol] svg{M256,128c0,70.7-57.3,128-128,128C57.3,256,0,198.7,0,128C0,57.3,57.3,0,128,0C198.7,0,256,57.3,256,128z};
    \fill[white] svg{M86.3,186.2H70.9V79.1h15.4v48.4V186.2z}
                 svg{M108.9,79.1h41.6c39.6,0,57,28.3,57,53.6c0,27.5-21.5,53.6-56.8,53.6h-41.8V79.1z M124.3,172.4h24.5c34.9,0,42.9-26.5,42.9-39.7c0-21.5-13.7-39.7-43.7-39.7h-23.7V172.4z}
                 svg{M88.7,56.8c0,5.5-4.5,10.1-10.1,10.1c-5.6,0-10.1-4.6-10.1-10.1c0-5.6,4.5-10.1,10.1-10.1C84.2,46.7,88.7,51.3,88.7,56.8z};
  }
}

%% Reciprocal of the height of the svg whose source is above.  The
%% original generates a 256pt high graphic; this macro holds 1/256.
\newcommand{\@OrigHeightRecip}{0.00390625}

%% We will compute the current X height to make the logo the right height
\newlength{\@curXheight}

\DeclareRobustCommand\ORCID[1]{%
\texorpdfstring{%
\setlength{\@curXheight}{\fontcharht\font`X}%
\href{https://orcid.org/#1}{\XeTeXLinkBox{\mbox{%
\begin{tikzpicture}[yscale=-\@OrigHeightRecip*\@curXheight,
xscale=\@OrigHeightRecip*\@curXheight,transform shape]
\pic{orcidlogo};
\end{tikzpicture}%
}}}}{}}

\def \@fpsadddefault {%
   \edef \@fps {\@fps\csname fps@\@captype \endcsname}%
}


%% End here %%

\endinput