% No user-serviceable parts below.
% Numbered step
\long\def\algst@p#1#2{
\algunst@p{\llap{\hbox{\bf #1.\hskip\algstepnoglue }}#2}
} % numbered steps
% Unnumbered step
\long\def\algunst@p#1{\algit@m\algstepindent{
\normalsize\rm\hmode\strut #1\strut}}
% Comment
\long\def\algc@mment#1{\algit@m\algcommindent{
\normalsize\it\hmode\strut #1\strut}}
% Internal algorithm step.
\long\def\algit@m#1#2{\par\penalty 600
\hbox
{\algvb@rs \hskip-\alglevelindent
\hskip #1
\vbox{\hsize=\st@pwidth \advance\hsize by -#1
\vskip 0.5\algvsep
\vbox{\hangindent\algcontindent \hangafter1 #2}
\vskip 0.5\algvsep }
\hfil}}
% "ear" for block brackets
\def\alge@r#1#2{\par\penalty\@M
\hbox
{\algvb@rs \hskip-\alglevelindent
\vbox{\vskip #1
\hrule height \algthickness width 0.4em
\vskip #2}
\hfil}
\penalty\@M}
% generates pieces of left brackets
\def\algvb@rs{\hskip \algindent
\rep\nb@rs{\vrule width\algthickness
\hskip-\algthickness \hskip\alglevelindent}}