%%
%% This is file `aliphat.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% aliphat.dtx  (with options: `aliphat')
%% 
%% This is a generated file.
%% 
%% Copyright 1996, 1998, 2001, 2002, 2004, 2005, 2009 by Shinsaku Fujita
%% 
%% This file is part of the XyMTeX system.
%% =======================================
%% 
%% Version 1.01 Released on August 16, 1996
%% Version 1.02 Released on October 31, 1996
%% Version 2.00 Released on December 25, 1998
%% Version 2.01 Released on June 20, 2001 (private version)
%% Version 3.00 Released on April 30, 2002
%% Version 4.00 Released on May 30, 2002
%% Version 4.01 Released on August 30, 2004
%% Version 4.02 Released on December 20, 2004
%% Version 4.03 Released on July 20, 2005
%% Version 4.05 Released on September 07, 2009
%% 
%% 
%% Copyright (C) 1996, 1998, 2001, 2002, 2004, 2005, 2009 by Shinsaku Fujita,
%% all rights reserved.
%% This style file is created for drawing chemical structural formulas
%% This style file is to be contained in the ``xymtex'' directory which
%% is an input directory for TeX.
%% 
%% Copying of this file is authorized only if either
%% 
%%  (1) you make absolutely no changes to your copy, including name and
%%      directory name
%%  (2) if you do make changes,
%%      (a) you name it something other than the names included in the
%%          ``xymtex'' directory and
%%      (b) you acknowledge the original name.
%%  This restriction ensures that all standard styles are identical.
%% 
%% =======================================
%% 
%% This file contains several codes modified from latex.tex (LaTeX2.09)
%% and from latex.ltx (a LaTeX2e), the reused parts of which are subject to
%% Copyright 1994 the LaTeX3 project and the individual authors (For further
%% copyright information see the file legal.txt of the LaTeX2e standard
%% distribution, and any other copyright indicated in this file.)
%% 
%% File: aliphat.dtx
%% \CharacterTable
%%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
%%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
%%   Digits        \0\1\2\3\4\5\6\7\8\9
%%   Exclamation   \!     Double quote  \"     Hash (number) \#
%%   Dollar        \$     Percent       \%     Ampersand     \&
%%   Acute accent  \'     Left paren    \(     Right paren   \)
%%   Asterisk      \*     Plus          \+     Comma         \,
%%   Minus         \-     Point         \.     Solidus       \/
%%   Colon         \:     Semicolon     \;     Less than     \<
%%   Equals        \=     Greater than  \>     Question mark \?
%%   Commercial at \@     Left bracket  \[     Backslash     \\
%%   Right bracket \]     Circumflex    \^     Underscore    \_
%%   Grave accent  \`     Left brace    \{     Vertical bar  \|
%%   Right brace   \}     Tilde         \~}
\typeout{XyMTeX for Drawing Chemical Structural Formulas. Version 4.05}
\typeout{       -- Released November 07, 2009 by Shinsaku Fujita}
\def\j@urnalname{aliphat}
\def\versi@ndate{November 07, 2009}
\def\versi@nno{ver4.05}
\def\copyrighth@lder{SF} % Shinsaku Fujita
\typeout{XyMTeX Macro File `\j@urnalname' (\versi@nno) <\versi@ndate>%
\space[\copyrighth@lder]}
\@ifundefined{setsixringv}{\input chemstr.sty\relax}{}
\unitlength=0.1pt
\newif\ifno@centeratom \no@centeratomfalse
\def\Northbond{%
\@ifnextchar[{\N@rthbond}{\N@rthbond[]}}
\def\N@rthbond[#1]{%
\yl@xdiff=40
\yl@ydiff=-15
\def\@tempXX{#1}%
\ifx\@tempXX\empty
\@tempcnta=100\relax
\@tempcntb=100\relax
\else
\@tempcnta=#1\relax
\@tempcntb=#1\relax
\fi
\ifno@centeratom
\advance\@tempcnta by52\relax
\advance\@tempcntb by52\relax
\fi
\edef\@tempcntavaluea{\the\@tempcnta}%
\@tempcnta=\@tempcntb
\advance\@tempcnta by52\relax
\edef\@tempcntavalueb{\the\@tempcnta}%
\@tempcnta=\@tempcntb
\advance\@tempcnta by67\relax
\edef\@tempcntavaluec{\the\@tempcnta}%
\begin{sfpicture}(0,0)(0,0)
\ifno@centeratom%
  \if\@tmpb D\relax%
    \Multiput@Direct(-13,0)(26,0){2}{\line(0,1){\@tempcntavaluea}}% double bond up
  \else\if\@tmpb T\relax%
    \Multiput@Direct(-20,0)(20,0){3}{\line(0,1){\@tempcntavaluea}}% triple bond up
  \else\if\@tmpb B%(B) beta <-- alpha 2002/6/13
    {\thicklines\Put@Line(-8,0)(0,1){\@tempcntavaluea}}% single bond (alpha)
  \else\if\@tmpb A%(A) alpha <-- beta 2002/6/13
       \dotorline(0,0)(0,1){\@tempcntavaluea}/(0,0)(0,\@tempcntavalueb)%
  \else\if\@tmpb S%
       \Put@Line(0,0)(0,1){\@tempcntavaluea}%
  \else\if\@tmpb U% undefined
       {%
        \WaveBonds%
       \Put@Line(0,0)(0,1){\@tempcntavaluea}%
       }%
  \else \Put@Line(0,0)(0,1){\@tempcntavaluea}%
  \fi\fi\fi\fi\fi\fi%
 \else%
  \if\@tmpb D\relax%
    \Multiput@Direct(-13,52)(26,0){2}{\line(0,1){\@tempcntavaluea}}% double bond up
  \else\if\@tmpb T\relax%
    \Multiput@Direct(-20,52)(20,0){3}{\line(0,1){\@tempcntavaluea}}% triple bond up
  \else\if\@tmpb B%(B) beta <-- alpha 2002/6/13
    {\thicklines\Put@Line(-8,52)(0,1){\@tempcntavaluea}}% single bond (alpha)
  \else\if\@tmpb A%(A) alpha <-- beta 2002/6/13
       \dotorline(0,52)(0,1){\@tempcntavaluea}/(0,52)(0,\@tempcntavalueb)%
  \else\if\@tmpb S%
       \Put@Line(0,52)(0,1){\@tempcntavaluea}%
  \else\if\@tmpb U% undefined
       {%
       \WaveBonds%
       \Put@Line(0,52)(0,1){\@tempcntavaluea}%
        }%
  \else \Put@Line(0,52)(0,1){\@tempcntavaluea}%
  \fi\fi\fi\fi\fi\fi%
 \fi%
  \putlratom{-40}{\@tempcntavaluec}{\@memberb}%==1 upper substituent
\end{sfpicture}}%
\def\Eastbond{%
\@ifnextchar[{\E@stbond}{\E@stbond[]}}
\def\E@stbond[#1]{%
\yl@xdiff=-10
\yl@ydiff=33
\edef\@tempXX{#1}%
\ifx\@tempXX\empty
\@tempcnta=140\relax
\@tempcntb=140\relax
\else
\@tempcnta=#1\relax
\@tempcntb=#1\relax
\fi
\ifno@centeratom%
\advance\@tempcnta by50\relax
\advance\@tempcntb by50\relax
\fi
\edef\@tempcntavaluea{\the\@tempcnta}%
\@tempcnta=\@tempcntb
\advance\@tempcnta by63\relax
\edef\@tempcntavalueb{\the\@tempcnta}%
\@tempcnta=\@tempcntb
\advance\@tempcnta by50\relax
\edef\@tempcntavaluec{\the\@tempcnta}%
\begin{sfpicture}(0,0)(0,0)
 \ifno@centeratom%
  \if\@tmpb D\relax%
     \Multiput@Direct(0,-13)(0,26){2}{\line(1,0){\@tempcntavaluea}}% double bond right
  \else\if\@tmpb T\relax%
     \Multiput@Direct(0,-20)(0,20){3}{\line(1,0){\@tempcntavaluea}}% double bond right
  \else\if\@tmpb B%(B) beta <-- alpha 2002/6/13
    {\thicklines\Put@Line(0,0)(1,0){\@tempcntavaluea}}% single bond (alpha)
  \else\if\@tmpb A%(A) alpha <-- beta 2002/6/13
       \dotorline(0,0)(1,0){\@tempcntavaluea}/(0,0)(\@tempcntavaluec,0)%
  \else\if\@tmpb S%
       \Put@Line(0,0)(1,0){\@tempcntavaluea}%
  \else\if\@tmpb U% undefined
       {%
       \WaveBonds%
       \Put@Line(0,0)(1,0){\@tempcntavaluea}%
       }%
    \else \Put@Line(0,0)(1,0){\@tempcntavaluea}%
  \fi\fi\fi\fi\fi\fi%
 \else%
  \if\@tmpb D\relax%
     \Multiput@Direct(50,-13)(0,26){2}{\line(1,0){\@tempcntavaluea}}% double bond right
  \else\if\@tmpb T\relax%
     \Multiput@Direct(50,-20)(0,20){3}{\line(1,0){\@tempcntavaluea}}% double bond right
  \else\if\@tmpb B%(B) beta <-- alpha 2002/6/13
    {\thicklines\Put@Line(50,0)(1,0){\@tempcntavaluea}}% single bond (alpha)
  \else\if\@tmpb A%(A) alpha <-- beta 2002/6/13
       \dotorline(50,0)(1,0){\@tempcntavaluea}/(50,0)(\@tempcntavaluec,0)%
  \else\if\@tmpb S%
       \Put@Line(50,0)(1,0){\@tempcntavaluea}%
  \else\if\@tmpb U% undefined
       {%
       \WaveBonds%
       \Put@Line(50,0)(1,0){\@tempcntavaluea}%
       }%
    \else \Put@Line(50,0)(1,0){\@tempcntavaluea}%
  \fi\fi\fi\fi\fi\fi%
 \fi%
  \putratom{\@tempcntavalueb}{-33}{\@memberb}%==2 right substituent
\end{sfpicture}}%
\def\Southbond{%
\@ifnextchar[{\S@uthbond}{\S@uthbond[]}}
\def\S@uthbond[#1]{%
\yl@xdiff=40
\yl@ydiff=95
\def\@tempXX{#1}%
\ifx\@tempXX\empty
\@tempcnta=100\relax
\@tempcntb=100\relax
\else
\@tempcnta=#1\relax
\@tempcntb=#1\relax
\fi
\ifno@centeratom
\advance\@tempcnta by48\relax
\advance\@tempcntb by48\relax
\fi
\edef\@tempcntavaluea{\the\@tempcnta}%
\@tempcnta=-\@tempcntb
\advance\@tempcnta by-48\relax
\edef\@tempcntavalueb{\the\@tempcnta}%
\@tempcnta=-\@tempcntb
\advance\@tempcnta by-143\relax
\edef\@tempcntavaluec{\the\@tempcnta}%
\begin{sfpicture}(0,0)(0,0)
 \ifno@centeratom%
  \if\@tmpb D\relax%
     \Multiput@Direct(-13,0)(26,0){2}{\line(0,-1){\@tempcntavaluea}}% double bond down
  \else\if\@tmpb T\relax%
     \Multiput@Direct(-20,0)(20,0){3}{\line(0,-1){\@tempcntavaluea}}% double bond down
  \else\if\@tmpb B%(B) beta <-- alpha 2002/6/13
    {\thicklines\Put@Line(-8,0)(0,-1){\@tempcntavaluea}}% single bond (alpha)
  \else\if\@tmpb A%(A) alpha <-- beta 2002/6/13
       \dotorline(0,0)(0,-1){\@tempcntavaluea}/(0,0)(0,\@tempcntavalueb)%
  \else\if\@tmpb S%
       \Put@Line(0,-0)(0,-1){\@tempcntavaluea}%
  \else\if\@tmpb U% undefined
       {%
       \WaveBonds%
       \Put@Line(0,-0)(0,-1){\@tempcntavaluea}%
       }%
    \else \Put@Line(0,0)(0,-1){\@tempcntavaluea}%
  \fi\fi\fi\fi\fi\fi%
 \else%
  \if\@tmpb D\relax%
     \Multiput@Direct(-13,-48)(26,0){2}{\line(0,-1){\@tempcntavaluea}}% double bond down
  \else\if\@tmpb T\relax%
     \Multiput@Direct(-20,-48)(20,0){3}{\line(0,-1){\@tempcntavaluea}}% double bond down
  \else\if\@tmpb B%(B) beta <-- alpha 2002/6/13
    {\thicklines\Put@Line(-8,-48)(0,-1){\@tempcntavaluea}}% single bond (alpha)
  \else\if\@tmpb A%(A) alpha <-- beta 2002/6/13
       \dotorline(0,-48)(0,-1){\@tempcntavaluea}/(0,-48)(0,\@tempcntavalueb)%
  \else\if\@tmpb S%
       \Put@Line(0,-48)(0,-1){\@tempcntavaluea}%
  \else\if\@tmpb U% undefined
       {%
       \WaveBonds%
       \Put@Line(0,-48)(0,-1){\@tempcntavaluea}%
       }%
    \else \Put@Line(0,-48)(0,-1){\@tempcntavaluea}%
  \fi\fi\fi\fi\fi\fi%
 \fi%
  \putlratom{-40}{\@tempcntavaluec}{\@memberb}%==3 down substituent
\end{sfpicture}}%
\def\Westbond{%
\@ifnextchar[{\W@stbond}{\W@stbond[]}}
\def\W@stbond[#1]{%
\yl@xdiff=10
\yl@ydiff=33
\def\@tempXX{#1}%
\ifx\@tempXX\empty
\@tempcnta=140\relax
\@tempcntb=140\relax
\else
\@tempcnta=#1\relax
\@tempcntb=#1\relax
\fi
\ifno@centeratom
\advance\@tempcnta by50\relax
\advance\@tempcntb by50\relax
\fi
\edef\@tempcntavaluea{\the\@tempcnta}%
\@tempcnta=-\@tempcntb
\advance\@tempcnta by-63\relax
\edef\@tempcntavalueb{\the\@tempcnta}%
\@tempcnta=\@tempcntb
\advance\@tempcnta by50\relax
\edef\@tempcntavaluec{\the\@tempcnta}%
\begin{sfpicture}(0,0)(0,0)
 \ifno@centeratom%
  \if\@tmpb D\relax%
     \Multiput@Direct(0,-13)(0,26){2}{\line(-1,0){\@tempcntavaluea}}% double bond left
  \else\if\@tmpb T\relax%
     \Multiput@Direct(0,-20)(0,20){3}{\line(-1,0){\@tempcntavaluea}}% double bond left
  \else\if\@tmpb B%(B) beta <-- alpha 2002/6/13
    {\thicklines\Put@Line(0,0)(-1,0){\@tempcntavaluea}}% single bond (alpha)
  \else\if\@tmpb A%(A) alpha <-- beta 2002/6/13
       \dotorline(0,0)(-1,0){\@tempcntavaluea}/(\@tempcntavalueb,0)(-40,0)%
  \else\if\@tmpb S%
       \Put@Line(0,0)(-1,0){\@tempcntavaluea}%
  \else\if\@tmpb U% undefine
       {%
       \WaveBonds%
       \Put@Line(0,0)(-1,0){\@tempcntavaluea}%
       }%
  \else \Put@Line(0,0)(-1,0){\@tempcntavaluea}%
  \fi\fi\fi\fi\fi\fi%
 \else%
  \if\@tmpb D\relax%
     \Multiput@Direct(-50,-13)(0,26){2}{\line(-1,0){\@tempcntavaluea}}% double bond left
  \else\if\@tmpb T\relax%
     \Multiput@Direct(-50,-20)(0,20){3}{\line(-1,0){\@tempcntavaluea}}% double bond left
  \else\if\@tmpb B%(B) beta <-- alpha 2002/6/13
    {\thicklines\Put@Line(-50,0)(-1,0){\@tempcntavaluea}}% single bond (alpha)
  \else\if\@tmpb A%(A) alpha <-- beta 2002/6/13
       \dotorline(-50,0)(-1,0){\@tempcntavaluea}/(\@tempcntavalueb,0)(-40,0)%
  \else\if\@tmpb S%
       \Put@Line(-50,0)(-1,0){\@tempcntavaluea}%
  \else\if\@tmpb U% undefined
       {%
       \WaveBonds%
       \Put@Line(-50,0)(-1,0){\@tempcntavaluea}%
       }%
  \else \Put@Line(-50,0)(-1,0){\@tempcntavaluea}%
  \fi\fi\fi\fi\fi\fi%
 \fi%
  \putlatom{\@tempcntavalueb}{-33}{\@memberb}%==4 left substituent
\end{sfpicture}}%
\def\NEBond{%degree 120
\yl@xdiff=-9
\yl@ydiff=13
\begin{sfpicture}(100,300)(0,0)
  \if\@tmpb D\relax%
    \Put@Line(33,48)(5,3){121}%
    \Put@Line(47,26)(5,3){121}%northeast double bond
  \else\if\@tmpb T\relax%
    \Put@Line(31,52)(5,3){121}%
    \Put@Line(40,37)(5,3){121}%
    \Put@Line(49,22)(5,3){121}%northeast triple bond
  \else\if\@tmpb B%(B) beta
    {\thicklines\Put@Line(40,47)(5,3){121}}% single bond (alpha)
  \else\if\@tmpb A%(A) alpha
       \dotorline(40,47)(5,3){121}/(40,47)(161,120)%
  \else\if\@tmpb S%
       \Put@Line(40,47)(5,3){121}%
  \else\if\@tmpb U% undefined
       {%
       \WaveBonds%
       \Put@Line(40,47)(5,3){121}%
       }%
  \else \Put@Line(40,47)(5,3){121}%
  \fi\fi\fi\fi\fi\fi%
  \putratom{170}{107}{\@memberb}%==2 (northeast substituent)
\end{sfpicture}}%
\def\NEbond{%degree 90
\yl@xdiff=-5
\yl@ydiff=10
\begin{sfpicture}(100,300)(0,0)
  \if\@tmpb D\relax%
     \Put@Line(31,46)(1,1){100}%
     \Put@Line(49,28)(1,1){100}%northeast double bond
  \else\if\@tmpb T\relax%
     \Put@Line(27,50)(1,1){100}%
     \Put@Line(40,37)(1,1){100}%
     \Put@Line(53,24)(1,1){100}%northeast triple bond
  \else\if\@tmpb B%(B) beta
    {\thicklines\Put@Line(40,47)(1,1){100}}% single bond (alpha)
  \else\if\@tmpb A%(A) alpha
       \dotorline(40,47)(1,1){100}/(40,47)(140,147)%
  \else\if\@tmpb S%
       \Put@Line(40,47)(1,1){100}%
  \else\if\@tmpb U% undefined
       {%
       \WaveBonds%
       \Put@Line(40,47)(1,1){100}%
       }%
  \else \Put@Line(40,47)(1,1){100}%
  \fi\fi\fi\fi\fi\fi%
  \putratom{145}{137}{\@memberb}%==2 (northeast substituent)
\end{sfpicture}}%
\def\SEBond{%degree 120
\yl@xdiff=-9
\yl@ydiff=67
\begin{sfpicture}(100,300)(0,0)
  \if\@tmpb D\relax%
    \Put@Line(33,-48)(5,-3){121}%
    \Put@Line(47,-26)(5,-3){121}%southeast double bond
  \else\if\@tmpb T\relax%
    \Put@Line(31,-52)(5,-3){121}%
    \Put@Line(40,-37)(5,-3){121}%
    \Put@Line(49,-22)(5,-3){121}%southeast triple bond
  \else\if\@tmpb B%(B) beta
    {\thicklines\Put@Line(40,-47)(5,-3){121}}% single bond (alpha)
  \else\if\@tmpb A%(A) alpha
       \dotorline(40,-47)(5,-3){121}/(40,-47)(161,-120)%
  \else\if\@tmpb S%
       \Put@Line(40,-47)(5,-3){121}%
  \else\if\@tmpb U% undefined
       {%
       \WaveBonds%
       \Put@Line(40,-47)(5,-3){121}%
       }%
  \else \Put@Line(40,-47)(5,-3){121}%
  \fi\fi\fi\fi\fi\fi%
  \putratom{170}{-187}{\@memberb}%==2 (southeast substituent)
\end{sfpicture}}%
\def\SEbond{%degree 90
\yl@xdiff=-5
\yl@ydiff=56
\begin{sfpicture}(100,300)(0,0)
  \if\@tmpb D\relax%
     \Put@Line(31,-46)(1,-1){100}%
     \Put@Line(49,-28)(1,-1){100}%southeast double bond
  \else\if\@tmpb T\relax%
     \Put@Line(27,-50)(1,-1){100}%
     \Put@Line(40,-37)(1,-1){100}%
     \Put@Line(53,-24)(1,-1){100}%southeast triple bond
  \else\if\@tmpb B%(B) beta
    {\thicklines\Put@Line(53,-47)(1,-1){100}}% single bond (alpha)
  \else\if\@tmpb A%(A) alpha
       \dotorline(40,-47)(1,-1){100}/(40,-47)(140,-147)%
  \else\if\@tmpb S%
       \Put@Line(40,-47)(1,-1){100}%
  \else\if\@tmpb U% undefined
       {%
       \WaveBonds%
       \Put@Line(40,-47)(1,-1){100}%
       }%
  \else \Put@Line(40,-47)(1,-1){100}%
  \fi\fi\fi\fi\fi\fi%
 \putratom{145}{-203}{\@memberb}%==3 (southeast substituent)
\end{sfpicture}}%
\def\NWBond{%
\begin{sfpicture}(100,300)(0,0)
\yl@xdiff=9
\yl@ydiff=13
  \if\@tmpb D\relax%
    \Put@Line(-59,48)(-5,3){121}%
    \Put@Line(-73,26)(-5,3){121}%northwest double bond
  \else\if\@tmpb T\relax%
    \Put@Line(-57,52)(-5,3){121}%
    \Put@Line(-66,37)(-5,3){121}%
    \Put@Line(-75,22)(-5,3){121}%northwest triple bond
  \else\if\@tmpb B%(B) beta
    {\thicklines\Put@Line(-66,47)(-5,3){121}}% single bond (alpha)
  \else\if\@tmpb A%(A) alpha
       \dotorline(-66,47)(-5,3){121}/(-66,47)(-187,120)%
  \else\if\@tmpb S%
       \Put@Line(-66,47)(-5,3){121}%
  \else\if\@tmpb U% undefined
       {%
       \WaveBonds%
       \Put@Line(-66,47)(-5,3){121}%
       }%
  \else \Put@Line(-66,47)(-5,3){121}%
  \fi\fi\fi\fi\fi\fi%
  \putlatom{-196}{107}{\@memberb}%==2 (northwest substituent)
\end{sfpicture}}%
\def\NWbond{%
\begin{sfpicture}(100,300)(0,0)
\yl@xdiff=13
\yl@ydiff=10
  \if\@tmpb D\relax%
     \Put@Line(-41,46)(-1,1){100}%
     \Put@Line(-59,28)(-1,1){100}%northwest double bond
  \else\if\@tmpb T\relax%
     \Put@Line(-37,50)(-1,1){100}%
     \Put@Line(-50,37)(-1,1){100}%
     \Put@Line(-63,24)(-1,1){100}%northwest triple bond
  \else\if\@tmpb B%(B) beta
    {\thicklines\Put@Line(-50,47)(-1,1){100}}% single bond (alpha)
  \else\if\@tmpb A%(A) alpha
       \dotorline(-50,47)(-1,1){100}/(-50,47)(-137,147)%
  \else\if\@tmpb S%
       \Put@Line(-50,47)(-1,1){100}%
  \else\if\@tmpb U% undefined
       {%
       \WaveBonds%
       \Put@Line(-50,47)(-1,1){100}%
       }%
  \else \Put@Line(-50,47)(-1,1){100}%
  \fi\fi\fi\fi\fi\fi%
  \putlatom{-163}{137}{\@memberb}%==2 (northwest substituent)
\end{sfpicture}}%
\def\SWBond{%
\yl@xdiff=9
\yl@ydiff=67
\begin{sfpicture}(100,300)(0,0)
  \if\@tmpb D\relax%
    \Put@Line(-59,-48)(-5,-3){121}%
    \Put@Line(-73,-26)(-5,-3){121}%southwest double bond
  \else\if\@tmpb T\relax%
    \Put@Line(-57,-52)(-5,-3){121}%
    \Put@Line(-66,-37)(-5,-3){121}%
  \else\if\@tmpb B%(B) beta
    \Put@Line(-75,-22)(-5,-3){121}%southwest triple bond
    {\thicklines\Put@Line(-66,-47)(-5,-3){121}}% single bond (alpha)
  \else\if\@tmpb A%(A) alpha
       \dotorline(-66,-47)(-5,-3){121}/(-66,-47)(-187,-120)%
  \else\if\@tmpb S%
       \Put@Line(-66,-47)(-5,-3){121}%
  \else\if\@tmpb U% undefined
       {%
       \WaveBonds%
         \Put@Line(-66,-47)(-5,-3){121}%
       }%
  \else \Put@Line(-66,-47)(-5,-3){121}%
  \fi\fi\fi\fi\fi\fi%
  \putlatom{-196}{-187}{\@memberb}%==2 (southwest substituent)
\end{sfpicture}}%
\def\SWbond{%
\yl@xdiff=13
\yl@ydiff=56
\begin{sfpicture}(100,300)(0,0)
  \if\@tmpb D\relax%
     \Put@Line(-41,-46)(-1,-1){100}%
     \Put@Line(-59,-28)(-1,-1){100}%southwest double bond
  \else\if\@tmpb T\relax%
     \Put@Line(-37,-50)(-1,-1){100}%
     \Put@Line(-50,-37)(-1,-1){100}%
     \Put@Line(-63,-24)(-1,-1){100}%southwest triple bond
  \else\if\@tmpb B%(B) beta
    {\thicklines\Put@Line(-50,-47)(-1,-1){100}}% single bond (alpha)
  \else\if\@tmpb A%(A) alpha
       \dotorline(-50,-47)(-1,-1){100}/(-50,-47)(-137,-147)%
  \else\if\@tmpb S%
       \Put@Line(-50,-47)(-1,-1){100}%
  \else\if\@tmpb U% undefined
       {%
       \WaveBonds%
       \Put@Line(-50,-47)(-1,-1){100}%
       }%
  \else \Put@Line(-50,-47)(-1,-1){100}%
  \fi\fi\fi\fi\fi\fi%
 \putlatom{-163}{-203}{\@memberb}%==3 (southwest substituent)
\end{sfpicture}}%
\def\NEBOND{%degree 120
\yl@xdiff=-1
\yl@ydiff=-10
\begin{sfpicture}(100,300)(0,0)
  \if\@tmpb D\relax%
    \Put@Line(48,33)(3,5){72}%
    \Put@Line(26,47)(3,5){72}%northeast double bond
  \else\if\@tmpb T\relax%
    \Put@Line(52,31)(3,5){72}%
    \Put@Line(37,40)(3,5){72}%
    \Put@Line(22,49)(3,5){72}%northeast triple bond
  \else\if\@tmpb B%(B) beta
    {\thicklines\Put@Line(40,47)(3,5){72}}% single bond (alpha)
  \else\if\@tmpb A%(A) alpha
       \dotorline(47,40)(3,5){72}/(47,40)(120,161)%
  \else\if\@tmpb S%
       \Put@Line(47,40)(3,5){72}%
  \else\if\@tmpb U% undefined
       {%
       \WaveBonds%
       \Put@Line(47,40)(3,5){72}%
       }%
  \else \Put@Line(47,40)(3,5){72}%
  \fi\fi\fi\fi\fi\fi%
  \putratom{120}{170}{\@memberb}%==2 (northeast substituent)
\end{sfpicture}}%
\def\SEBOND{%degree 120
\yl@xdiff=-1
\yl@ydiff=70
\begin{sfpicture}(100,300)(0,0)
  \if\@tmpb D\relax%
    \Put@Line(48,-33)(3,-5){72}%
    \Put@Line(26,-47)(3,-5){72}%southeast double bond
  \else\if\@tmpb T\relax%
    \Put@Line(52,-31)(3,-5){72}%
    \Put@Line(37,-40)(3,-5){72}%
    \Put@Line(22,-49)(3,-5){72}%southeast triple bond
  \else\if\@tmpb B%(B) beta
    {\thicklines\Put@Line(47,-40)(3,-5){72}}% single bond (alpha)
  \else\if\@tmpb A%(A) alpha
       \dotorline(47,-40)(3,-5){72}/(47,-40)(120,-161)%
  \else\if\@tmpb S%
       \Put@Line(47,-40)(3,-5){72}%
  \else\if\@tmpb U% undefined
       {%
       \WaveBonds%
       \Put@Line(47,-40)(3,-5){72}%
       }%
  \else \Put@Line(47,-40)(3,-5){72}%
  \fi\fi\fi\fi\fi\fi%
  \putratom{120}{-230}{\@memberb}%==2 (southeast substituent)
\end{sfpicture}}%
\def\NWBOND{%
\yl@xdiff=1
\yl@ydiff=-10
\begin{sfpicture}(100,300)(0,0)
  \if\@tmpb D\relax%
    \Put@Line(-48,33)(-3,5){72}%
    \Put@Line(-26,47)(-3,5){72}%northwest double bond
  \else\if\@tmpb T\relax%
    \Put@Line(-52,31)(-3,5){72}%
    \Put@Line(-37,40)(-3,5){72}%
    \Put@Line(-22,49)(-3,5){72}%northwest triple bond
  \else\if\@tmpb B%(B) beta
    {\thicklines\Put@Line(-40,47)(-3,5){72}}% single bond (alpha)
  \else\if\@tmpb A%(A) alpha
       \dotorline(-47,40)(-3,5){72}/(-47,40)(-120,161)%
  \else\if\@tmpb S%
       \Put@Line(-47,40)(-3,5){72}%
  \else\if\@tmpb U% undefined
       {%
       \WaveBonds%
       \Put@Line(-47,40)(-3,5){72}%
       }%
  \else \Put@Line(-47,40)(-3,5){72}%
  \fi\fi\fi\fi\fi\fi%
  \putlatom{-120}{170}{\@memberb}%==2 (northwest substituent)
\end{sfpicture}}%
\def\SWBOND{%
\yl@xdiff=1
\yl@ydiff=70
\begin{sfpicture}(100,300)(0,0)
  \if\@tmpb D\relax%
    \Put@Line(-48,-33)(-3,-5){72}%
    \Put@Line(-26,-47)(-3,-5){72}%southwest double bond
  \else\if\@tmpb T\relax%
    \Put@Line(-52,-31)(-3,-5){72}%
    \Put@Line(-37,-40)(-3,-5){72}%
    \Put@Line(-22,-49)(-3,-5){72}%southwest triple bond
  \else\if\@tmpb B%(B) beta
    {\thicklines\Put@Line(-47,-40)(-3,-5){72}}% single bond (alpha)
  \else\if\@tmpb A%(A) alpha
       \dotorline(-47,-40)(-3,-5){72}/(-47,-40)(-120,-161)%
  \else\if\@tmpb S%
       \Put@Line(-47,-40)(-3,-5){72}%
  \else\if\@tmpb U% undefined
       {%
       \WaveBonds%
       \Put@Line(-47,-40)(-3,-5){72}%
       }%
  \else \Put@Line(-47,-40)(-3,-5){72}%
  \fi\fi\fi\fi\fi\fi%
  \putlatom{-120}{-230}{\@memberb}%==2 (southwest substituent)
\end{sfpicture}}%
\def\tetrahedral{\@ifnextchar[{\@tetrahedral[r}{\@tetrahedral[r]}}
\def\@tetrahedral#1]#2{%
\@ifnextchar<{\@@tetrahedral#1]{#2}}{\@@tetrahedral#1]{#2}<,,,>}}%bug @ added 2009/11/07
\def\@@tetrahedral#1]#2<#3,#4,#5,#6>{%
\@reset@ylsw%
\West@bondfalse
\East@bondfalse
\centralatomcheck{#2}%
\yltetrahedralposition{#2}%
\if@ylsw \ifx\@@ylii\empty
\def\@@ylii{0}\def\@@yli{0}\fi
\fi
\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
(600,600)(-300,-300){tetrahedral}%2002/4/30 by S. Fujita
(300,300)%
\@tfor\member:=#1\do{%
   \expandafter\twoch@@r\member{}{}%
   \if\@@tmpa 0\relax {\putratom{47}{50}{\scriptsize\@@tmpb}}\fi}%
%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%
\@tempdima=0pt
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifx\@memberb\@yl\else
\ifcase\@tmpa%central atom
\setbox9=\hbox{\@memberb}%
\ifdim\wd9<0.72em
\@tempdima=0.72em
{\putlratom{-40}{-33}{\hbox to.72em{\hss\@memberb\hss}}}%
\else
\ifWest@bond
\@tempdima=\wd9
{\putlratom{-40}{-33}{\hbox to.72em{\hss\@memberb}}}%central atom
%%%\global\West@bondfalse
\else
\@tempdima=\wd9
{\putlratom{-40}{-33}{\hbox to.72em{\@memberb\hss}}}%central atom
\fi\fi
\else%%no action
\fi%end of ifcase%
\fi\fi}%
%%%%%%%%%%%%%%%%%%%%%%
%%setting four bonds%%
%%%%%%%%%%%%%%%%%%%%%%
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifx\@memberb\@yl\else
\ifcase\@tmpa
\or
\ifWest@bond
\Put@Direct(0,0){\kern-\@tempdima\kern0.72em\Northbond[#3]}%
\else
\Put@Direct(0,0){\Northbond[#3]}%
\fi
\or{%
\ifWest@bond
\Put@Direct(0,0){\kern-\@tempdima\kern0.72em\Westbond[#4]}%
\else
\Put@Direct(0,0){\Westbond[#4]}%
\fi
}%
\or
\ifWest@bond
\Put@Direct(0,0){\kern-\@tempdima\kern0.72em\Southbond[#5]}%
\else
\Put@Direct(0,0){\Southbond[#5]}%
\fi
\or{%
\ifno@centeratom%
\Put@Direct(0,0){\Eastbond[#6]}%
\else%
\Put@Direct(0,0){\kern\@tempdima\kern-0.72em\Eastbond[#6]}%
\fi}%
\fi%end of ifcase
\fi\fi}%
\end{ShiftPicEnvB}%
\West@bondfalse
\East@bondfalse
}%end of macro tetrahedral
\def\centralatomcheck#1{%
\no@centeratomtrue%
\@forsemicol\member:=#1\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax
\expandafter\threech@r\@membera{}{}\relax
\ifcase\@tmpa\relax%
\no@centeratomfalse%
\else%no action
\fi\fi%
}}
\newif\ifEast@bond
\newif\ifWest@bond
\def\yltetrahedralposition#1{%
\@@ylswfalse%%%\@reset@ylsw
\West@bondfalse
\East@bondfalse
\@forsemicol\member:=#1\do{%
\if@@ylsw\else
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax
\expandafter\threech@r\@membera{}{}\relax
\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
\if@@ylsw%
\ifcase\@tmpa%
 \or%
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%N subst. on 1
  \else%
   \gdef\@ylii{0}\gdef\@yli{-52}\global\@ylswtrue%N subst. on 1
  \fi%
 \or%
  \ifno@centeratom%
    \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%
  \else%
    \gdef\@ylii{52}\gdef\@yli{0}\global\@ylswtrue%
  \fi%
  \East@bondtrue%W subst. on 1
 \or%
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%S subst. on 1
  \else%
   \gdef\@ylii{0}\gdef\@yli{52}\global\@ylswtrue%S subst. on 1
  \fi%
 \or%
  \ifno@centeratom%
   \gdef\@ylii{-72}\gdef\@yli{0}\global\@ylswtrue%??????
  \else%
   \gdef\@ylii{-52}\gdef\@yli{0}\global\@ylswtrue%
  \fi%
     \West@bondtrue%E subst. on 1
\fi%end of ifcase
\fi\fi\fi}}%
\def\divalenth#1#2{%
\@reset@ylsw%
\yldivalenthposition{#1}{#2}%
\if@ylsw \ifx\@@ylii\empty
\def\@@ylii{0}\def\@@yli{0}\fi
\fi
\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
(600,400)(-300,-200){\divalenth}%2002/4/30 by S. Fujita
(300,200)%
{\expandafter\@m@mb@r#1;\relax
   \putratom{-30}{-33}{\@memberb}}%
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifx\@memberb\@yl\else
\ifcase\@tmpa
\or\Put@Direct(0,0){\Westbond}%
\or\Put@Direct(\the\@tempcnta,0){\Eastbond}\fi%end of ifcase
\fi\fi}%
\end{ShiftPicEnvB}%
}%end of macro tetrahedral
\def\yldivalenthposition#1#2{%
{\expandafter\@m@mb@r#1;\relax
   \setbox0=\hbox{\@memberb}%
   \@tempcnta=\wd0
   \@tempcntb=\unitlength
   \divide\@tempcnta by\@tempcntb
   \global\advance\@tempcnta by-62%
   \@tempcntb=\@tempcnta \global\advance\@tempcntb by50\relax
   }%
\@@ylswfalse%
\@forsemicol\member:=#2\do{%
\if@@ylsw\else
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax
\expandafter\threech@r\@membera{}{}\relax
\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
\if@@ylsw
\ifcase\@tmpa
 \or \gdef\@ylii{50}\gdef\@yli{0}\global\@ylswtrue%W subst. on 1
 \or \edef\@ylii{-\the\@tempcntb}\gdef\@yli{0}\global\@ylswtrue%E subst. on 1
\fi%end of ifcase
\fi\fi\fi}}%
\def\rtrigonal{\@ifnextchar[{\@rtrigonal[r}{\@rtrigonal[r]}}
\def\@rtrigonal#1]#2{%
\begingroup
\@reset@ylsw%
\West@bondfalse
\East@bondfalse
\ylrtrigonalposition{#2}%
\if@ylsw \ifx\@@ylii\empty
\def\@@ylii{0}\def\@@yli{0}\fi
\fi
\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
(600,600)(-300,-300){rtrigonal}%2002/4/30 by S. Fujita
(300,300)%
\@tfor\member:=#1\do{%
   \expandafter\twoch@@r\member{}{}%
   \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}%
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifx\@memberb\@yl\else
\ifcase\@tmpa {\putlratom{-40}{-33}{\@memberb}}%central atom
\or\Put@Direct(0,0){\Westbond}%
\or\Put@Direct(0,0){\SEbond}%
\or\Put@Direct(0,0){\NEbond}%
\fi%end of ifcase
\fi\fi}%
\end{ShiftPicEnvB}%
\endgroup}%end of macro rtrigonal
\def\ylrtrigonalposition#1{%
\@@ylswfalse%%%\@reset@ylsw
\@forsemicol\member:=#1\do{%
\if@@ylsw\else
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax
\expandafter\threech@r\@membera{}{}\relax
\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
\if@@ylsw
\ifcase\@tmpa
 \or \gdef\@ylii{52}\gdef\@yli{0}\global\@ylswtrue% W subst. on 1
 \or \gdef\@ylii{-40}\gdef\@yli{47}\global\@ylswtrue% SE subst. on 1
 \or \gdef\@ylii{-40}\gdef\@yli{-47}\global\@ylswtrue% NE subst. on 1
\fi%end of ifcase
\fi\fi\fi}}%
\def\Rtrigonal{\@ifnextchar[{\@Rtrigonal[r}{\@Rtrigonal[r]}}
\def\@Rtrigonal#1]#2{%
\begingroup
\@reset@ylsw%
\West@bondfalse
\East@bondfalse
\ylRtrigonalposition{#2}%
\if@ylsw \ifx\@@ylii\empty
\def\@@ylii{0}\def\@@yli{0}\fi
\fi
\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
(600,600)(-300,-300){Rtrigonal}%2002/4/30 by S. Fujita
(300,300)%
\@tfor\member:=#1\do{%
   \expandafter\twoch@@r\member{}{}%
   \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}%
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifx\@memberb\@yl\else
\ifcase\@tmpa {\putlratom{-40}{-33}{\@memberb}}%central atom
\or\Put@Direct(0,0){\Westbond}%
\or\Put@Direct(0,0){\SEBOND}%
\or\Put@Direct(0,0){\NEBOND}%
\fi%end of ifcase
\fi\fi}%
\end{ShiftPicEnvB}%
\endgroup}%end of macro Rtrigonal
\def\ylRtrigonalposition#1{%
\@@ylswfalse%%%\@reset@ylsw
\@forsemicol\member:=#1\do{%
\if@@ylsw\else
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax
\expandafter\threech@r\@membera{}{}\relax
\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
\if@@ylsw
\ifcase\@tmpa
 \or \gdef\@ylii{52}\gdef\@yli{0}\global\@ylswtrue% W subst. on 1
 \or \gdef\@ylii{-47}\gdef\@yli{40}\global\@ylswtrue% SE subst. on 1
 \or \gdef\@ylii{-47}\gdef\@yli{-40}\global\@ylswtrue% NE subst. on 1
\fi%end of ifcase
\fi\fi\fi}}%
\def\ltrigonal{\@ifnextchar[{\@ltrigonal[r}{\@ltrigonal[r]}}
\def\@ltrigonal#1]#2{%
\begingroup
\@reset@ylsw%
\West@bondfalse
\East@bondfalse
\ylltrigonalposition{#2}%
\if@ylsw \ifx\@@ylii\empty
\def\@@ylii{0}\def\@@yli{0}\fi
\fi
\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
(600,600)(-300,-300){ltrigonal}%2002/4/30 by S. Fujita
(300,300)%
\@tfor\member:=#1\do{%
   \expandafter\twoch@@r\member{}{}%
   \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}%
\@tempdima=0pt
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifx\@memberb\@yl\else
\ifcase\@tmpa
\setbox9=\hbox{\@memberb}%
\ifdim\wd9<0.72em
\@tempdima=0.72em
{\putlratom{-40}{-33}{\hbox to.72em{\hss\@memberb\hss}}}%central atom
\else
\ifWest@bond
\@tempdima=\wd9
{\putlratom{-40}{-33}{\hbox to.72em{\hss\@memberb}}}%central atom
\else
\@tempdima=\wd9
{\putlratom{-40}{-33}{\hbox to.72em{\@memberb\hss}}}%central atom
\fi\fi
\else%%no action
\fi%end of ifcase
\fi\fi}%
%%%%%
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifx\@memberb\@yl\else
\ifcase\@tmpa
\or{%
\advance\@tempdima by-0.72em
\Put@Direct(0,0){\kern\@tempdima\Eastbond}}%
\or{%
\ifWest@bond
\Put@Direct(0,0){\kern-\@tempdima\kern0.72em\NWbond}%
\else
\Put@Direct(0,0){\NWbond}%
\fi
}%
\or{%
\ifWest@bond
\Put@Direct(0,0){\kern-\@tempdima\kern0.72em\SWbond}%
\else
\Put@Direct(0,0){\SWbond}%
\fi
}%
\fi%end of ifcase
\fi\fi}%
\end{ShiftPicEnvB}%
\West@bondfalse
\East@bondfalse
\endgroup}%end of macro ltrigonal
\def\ylltrigonalposition#1{%
\@@ylswfalse%%%\@reset@ylsw
\@forsemicol\member:=#1\do{%
\if@@ylsw\else
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax
\expandafter\threech@r\@membera{}{}\relax
\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
\if@@ylsw
\ifcase\@tmpa
 \or \gdef\@ylii{-52}\gdef\@yli{0}\global\@ylswtrue% E subst. on 1
      \West@bondtrue%
 \or \gdef\@ylii{50}\gdef\@yli{-47}\global\@ylswtrue% NW subst. on 1
 \or \gdef\@ylii{50}\gdef\@yli{47}\global\@ylswtrue% SW subst. on 1
\fi%end of ifcase
\fi\fi\fi}}%
\def\Ltrigonal{\@ifnextchar[{\@Ltrigonal[r}{\@Ltrigonal[r]}}
\def\@Ltrigonal#1]#2{%
\begingroup
\@reset@ylsw%
\West@bondfalse
\East@bondfalse
\ylLtrigonalposition{#2}%
\if@ylsw \ifx\@@ylii\empty
\def\@@ylii{0}\def\@@yli{0}\fi
\fi
\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
(600,600)(-300,-300){Ltrigonal}%2002/4/30 by S. Fujita
(300,300)%
\@tfor\member:=#1\do{%
   \expandafter\twoch@@r\member{}{}%
   \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}%
\@tempdima=0pt
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifx\@memberb\@yl\else
\ifcase\@tmpa
\setbox9=\hbox{\@memberb}%
\ifdim\wd9<0.72em
\@tempdima=0.72em
{\putlratom{-40}{-33}{\hbox to.72em{\hss\@memberb\hss}}}%central atom
\else
\ifWest@bond
\@tempdima=\wd9
{\putlratom{-40}{-33}{\hbox to.72em{\hss\@memberb}}}%central atom
%%%%\global\West@bondfalse
\else
\@tempdima=\wd9
{\putlratom{-40}{-33}{\hbox to.72em{\@memberb\hss}}}%central atom
\fi\fi
\else%%no action
\fi%end of ifcase
\fi\fi}%
%%%%%
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifx\@memberb\@yl\else
\ifcase\@tmpa
\or{%
\advance\@tempdima by-0.72em
\Put@Direct(0,0){\kern\@tempdima\Eastbond}}%
\or{%
\ifWest@bond
\Put@Direct(0,0){\kern-\@tempdima\kern0.72em\NWBOND}%
\else
\Put@Direct(0,0){\NWBOND}%
\fi
}%
\or{%
\ifWest@bond
\Put@Direct(0,0){\kern-\@tempdima\kern0.72em\SWBOND}%
\else
\Put@Direct(0,0){\SWBOND}%
\fi
}%
\fi%end of ifcase
\fi\fi}%
\end{ShiftPicEnvB}%
\West@bondfalse
\East@bondfalse
\endgroup}%end of macro Ltrigonal
\def\ylLtrigonalposition#1{%
\@@ylswfalse%%%\@reset@ylsw
\@forsemicol\member:=#1\do{%
\if@@ylsw\else
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax
\expandafter\threech@r\@membera{}{}\relax
\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
\if@@ylsw
\ifcase\@tmpa
 \or \gdef\@ylii{-52}\gdef\@yli{0}\global\@ylswtrue% E subst. on 1
     \West@bondtrue%
 \or \gdef\@ylii{47}\gdef\@yli{-40}\global\@ylswtrue% NWB subst. on 1
 \or \gdef\@ylii{47}\gdef\@yli{40}\global\@ylswtrue% SWB subst. on 1
\fi%end of ifcase
\fi\fi\fi}}%
\def\utrigonal{\@ifnextchar[{\@utrigonal[r}{\@utrigonal[r]}}
\def\@utrigonal#1]#2{%
\begingroup
\@reset@ylsw%
\ylutrigonalposition{#2}%
\if@ylsw \ifx\@@ylii\empty
\def\@@ylii{0}\def\@@yli{0}\fi
\fi
\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
(600,600)(-300,-300){utrigonal}%2002/4/30 by S. Fujita
(300,300)%
\@tfor\member:=#1\do{%
   \expandafter\twoch@@r\member{}{}%
   \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}%
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifx\@memberb\@yl\else
\ifcase\@tmpa
{\putlratom{-40}{-33}{\@memberb}}%central atom
\or\Put@Direct(0,0){\Southbond}%
\or\Put@Direct(0,0){\NEbond}%
\or\Put@Direct(0,0){\NWbond}%
\fi%end of ifcase
\fi\fi}%
\end{ShiftPicEnvB}%
\endgroup}%end of macro utrigonal
\def\ylutrigonalposition#1{%
\@@ylswfalse%%%\@reset@ylsw
\@forsemicol\member:=#1\do{%
\if@@ylsw\else
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax
\expandafter\threech@r\@membera{}{}\relax
\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
\if@@ylsw
\ifcase\@tmpa
 \or \gdef\@ylii{0}\gdef\@yli{52}\global\@ylswtrue%S subst. on 1
 \or \gdef\@ylii{-40}\gdef\@yli{-47}\global\@ylswtrue% NE subst. on 1
 \or \gdef\@ylii{50}\gdef\@yli{-47}\global\@ylswtrue% NW subst. on 1
\fi%end of ifcase
\fi\fi\fi}}%
\def\Utrigonal{\@ifnextchar[{\@Utrigonal[r}{\@Utrigonal[r]}}
\def\@Utrigonal#1]#2{%
\begingroup
\@reset@ylsw%
\ylUtrigonalposition{#2}%
\if@ylsw \ifx\@@ylii\empty
\def\@@ylii{0}\def\@@yli{0}\fi
\fi
\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
(600,600)(-300,-300){Utrigonal}%2002/4/30 by S. Fujita
(300,300)%
\@tfor\member:=#1\do{%
   \expandafter\twoch@@r\member{}{}%
   \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}%
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifx\@memberb\@yl\else
\ifcase\@tmpa
{\putlratom{-40}{-33}{\@memberb}}%central atom
\or\Put@Direct(0,0){\Southbond}%
\or\Put@Direct(0,0){\NEBond}%
\or\Put@Direct(0,0){\NWBond}%
\fi%end of ifcase
\fi\fi}%
\end{ShiftPicEnvB}%
\endgroup}%end of macro Utrigonal
\def\ylUtrigonalposition#1{%
\@@ylswfalse%%%\@reset@ylsw
\@forsemicol\member:=#1\do{%
\if@@ylsw\else
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax
\expandafter\threech@r\@membera{}{}\relax
\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
\if@@ylsw
\ifcase\@tmpa
 \or \gdef\@ylii{0}\gdef\@yli{52}\global\@ylswtrue%S subst. on 1
 \or \gdef\@ylii{-40}\gdef\@yli{-47}\global\@ylswtrue% NEB subst. on 1
 \or \gdef\@ylii{66}\gdef\@yli{-47}\global\@ylswtrue% NWB subst. on 1
\fi%end of ifcase
\fi\fi\fi}}%
\def\dtrigonal{\@ifnextchar[{\@dtrigonal[r}{\@dtrigonal[r]}}
\def\@dtrigonal#1]#2{%
\begingroup
\@reset@ylsw%
\yldtrigonalposition{#2}%
\if@ylsw \ifx\@@ylii\empty
\def\@@ylii{0}\def\@@yli{0}\fi
\fi
\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
(600,600)(-300,-300){dtrigonal}%2002/4/30 by S. Fujita
(300,300)%
\@tfor\member:=#1\do{%
   \expandafter\twoch@@r\member{}{}%
   \if\@@tmpa 0\relax {\putratom{37}{50}{\scriptsize\@@tmpb}}\fi}%
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifx\@memberb\@yl\else
\ifcase\@tmpa
{\putlratom{-40}{-33}{\@memberb}}%central atom
\or\Put@Direct(0,0){\Northbond}%
\or\Put@Direct(0,0){\SEbond}%
\or\Put@Direct(0,0){\SWbond}%
\fi%end of ifcase
\fi\fi}%
\end{ShiftPicEnvB}%
\endgroup}%end of macro dtrigonal
\def\yldtrigonalposition#1{%
\@@ylswfalse%%%\@reset@ylsw
\@forsemicol\member:=#1\do{%
\if@@ylsw\else
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax
\expandafter\threech@r\@membera{}{}\relax
\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
\if@@ylsw
\ifcase\@tmpa
 \or \gdef\@ylii{0}\gdef\@yli{-52}\global\@ylswtrue%N subst. on 1
 \or \gdef\@ylii{-40}\gdef\@yli{47}\global\@ylswtrue% SE subst. on 1
 \or \gdef\@ylii{50}\gdef\@yli{47}\global\@ylswtrue% SW subst. on 1
\fi%end of ifcase
\fi\fi\fi}}%
\def\Dtrigonal{\@ifnextchar[{\@Dtrigonal[r}{\@Dtrigonal[r]}}
\def\@Dtrigonal#1]#2{%
\begingroup
\@reset@ylsw%
\ylDtrigonalposition{#2}%
\if@ylsw \ifx\@@ylii\empty
\def\@@ylii{0}\def\@@yli{0}\fi
\fi
\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
(600,600)(-300,-300){Dtrigonal}%2002/4/30 by S. Fujita
(300,300)%
\@tfor\member:=#1\do{%
   \expandafter\twoch@@r\member{}{}%
   \if\@@tmpa 0\relax {\putratom{37}{50}{\scriptsize\@@tmpb}}\fi}%
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifx\@memberb\@yl\else
\ifcase\@tmpa
{\putlratom{-40}{-33}{\@memberb}}%central atom
\or\Put@Direct(0,0){\Northbond}%
\or\Put@Direct(0,0){\SEBond}%
\or\Put@Direct(0,0){\SWBond}%
\fi%end of ifcase
\fi\fi}%
\end{ShiftPicEnvB}%
\endgroup}%end of macro Dtrigonal
\def\ylDtrigonalposition#1{%
\@@ylswfalse%%%\@reset@ylsw
\@forsemicol\member:=#1\do{%
\if@@ylsw\else
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax
\expandafter\threech@r\@membera{}{}\relax
\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
\if@@ylsw
\ifcase\@tmpa
 \or \gdef\@ylii{0}\gdef\@yli{-52}\global\@ylswtrue%N subst. on 1
 \or \gdef\@ylii{-40}\gdef\@yli{47}\global\@ylswtrue% SEB subst. on 1
 \or \gdef\@ylii{66}\gdef\@yli{47}\global\@ylswtrue% SWB subst. on 1
\fi%end of ifcase
\fi\fi\fi}}%
\def\ethylene{\@ifnextchar[{\@ethylene}{\@ethylene[]}}
\def\@ethylene[#1]#2#3{%
\@reset@ylsw%
\ylethylenepositiona{#3}%
\if@ylsw \ifx\@@ylii\empty
\def\@@ylii{0}\def\@@yli{0}\fi
\else
\ylethylenepositionb{#3}%
\fi
\if@ylsw \ifx\@@ylii\empty
\def\@@ylii{-230}\def\@@yli{0}\fi
\fi
\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
(800,600)(-300,-300){ethylene}%2002/4/30 by S. Fujita
(300,300)%
{\def\aaa{#1}\ifx\aaa\empty%
 \Multiput@Direct(42,-13)(0,25){2}{\line(1,0){140}}\fi% double bond
}%
\@tfor\member:=#1\do{%
 \expandafter\twoch@@r\member{}{}%
   \if\@@tmpa 1\relax {\putratom{-27}{60}{\scriptsize\@@tmpb}}%
   \else\if\@@tmpa 2\relax {\putratom{203}{60}{\scriptsize\@@tmpb}}%
   \else\if\@@tmpa d\relax%
       {\Multiput@Direct(42,-13)(0,25){2}{\line(1,0){140}}}% double bond
   \else\if\@@tmpa t\relax%
     {\Multiput@Direct(42,-20)(0,20){3}{\line(1,0){140}}}% triple bond right
   \fi\fi\fi\fi}%
{\def\aaa{#2}%
\ifx\aaa\empty%
\putratom{-40}{-33}{C}%central atom
\putratom{190}{-33}{C}%central atom
\else%
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifcase\@tmpa%
\or\putratom{-40}{-33}{\@memberb}%central atom
\or\putratom{190}{-33}{\@memberb}%central atom
\fi\fi}%end of ifcase
\fi%
}%
\@forsemicol\member:=#3\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifx\@memberb\@yl\else
\ifcase\@tmpa%
\or\Put@Direct(0,0){\NWbond}%
\or\Put@Direct(0,0){\SWbond}%
\or\Put@Direct(230,0){\SEbond}%
\or\Put@Direct(230,0){\NEbond}%
\fi%end of ifcase
\fi\fi}%
\end{ShiftPicEnvB}%
}%end of macro ethylene
\let\ethyleneh=\ethylene
\def\ylethylenepositiona#1{%
\@@ylswfalse%%%\@reset@ylsw
\@forsemicol\member:=#1\do{%
\if@@ylsw\else
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax
\expandafter\threech@r\@membera{}{}\relax
\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
\if@@ylsw
\ifcase\@tmpa
 \or \gdef\@ylii{50}\gdef\@yli{-47}\global\@ylswtrue% NW subst. on 1
 \or \gdef\@ylii{50}\gdef\@yli{47}\global\@ylswtrue% SW subst. on 1
\fi%end of ifcase
\fi\fi\fi}}%
\def\ylethylenepositionb#1{%
\@@ylswfalse%%%\@reset@ylsw
\@forsemicol\member:=#1\do{%
\if@@ylsw\else
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax
\expandafter\threech@r\@membera{}{}\relax
\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
\if@@ylsw
\ifcase\@tmpa
 \or%omit
 \or%omit
 \or \gdef\@ylii{-40}\gdef\@yli{47}\global\@ylswtrue% SE subst. on 1
 \or \gdef\@ylii{-40}\gdef\@yli{-47}\global\@ylswtrue% NE subst. on 1
\fi%end of ifcase
\fi\fi\fi}}%
\def\Ethylene{\@ifnextchar[{\@ethylene}{\@ethylene[]}}
\def\@ethylene[#1]#2#3{%
\@reset@ylsw%
\ylethylenepositiona{#3}%
\if@ylsw \ifx\@@ylii\empty
\def\@@ylii{0}\def\@@yli{0}\fi
\else
\ylethylenepositionb{#3}%
\fi
\if@ylsw \ifx\@@ylii\empty
\def\@@ylii{-230}\def\@@yli{0}\fi
\fi
\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
(800,600)(-300,-300){Ethylene}%2002/4/30 by S. Fujita
(300,300)%
{\def\aaa{#1}\ifx\aaa\empty%
 \Multiput@Direct(42,-13)(0,25){2}{\line(1,0){140}}\fi% double bond
}%
\@tfor\member:=#1\do{%
 \expandafter\twoch@@r\member{}{}%
   \if\@@tmpa 1\relax {\putratom{-27}{60}{\scriptsize\@@tmpb}}%
   \else\if\@@tmpa 2\relax {\putratom{203}{60}{\scriptsize\@@tmpb}}%
   \else\if\@@tmpa d\relax%
       {\Multiput@Direct(42,-13)(0,25){2}{\line(1,0){140}}}% double bond
   \else\if\@@tmpa t\relax%
     {\Multiput@Direct(42,-20)(0,20){3}{\line(1,0){140}}}% triple bond right
   \fi\fi\fi\fi}%
{\def\aaa{#2}%
\ifx\aaa\empty%
\putratom{-40}{-33}{C}%central atom
\putratom{190}{-33}{C}%central atom
\else%
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifcase\@tmpa%
\or\putratom{-40}{-33}{\@memberb}%central atom
\or\putratom{190}{-33}{\@memberb}%central atom
\fi\fi}%end of ifcase
\fi%
}%
\@forsemicol\member:=#3\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifx\@memberb\@yl\else
\ifcase\@tmpa%
\or\Put@Direct(0,0){\NWBOND}%
\or\Put@Direct(0,0){\SWBOND}%
\or\Put@Direct(230,0){\SEBOND}%
\or\Put@Direct(230,0){\NEBOND}%
\fi%end of ifcase
\fi\fi}%
\end{ShiftPicEnvB}%
}%end of macro Ethylene
\let\Ethyleneh=\Ethylene
\def\ethylenev{\@ifnextchar[{\@ethylenev}{\@ethylenev[]}}
\def\@ethylenev[#1]#2#3{%
\@reset@ylsw%
\ylethylenevpositiona{#3}%
\if@ylsw \ifx\@@ylii\empty
\def\@@ylii{0}\def\@@yli{0}\fi
\else
\ylethylenevpositionb{#3}%
\fi
\if@ylsw \ifx\@@ylii\empty
\def\@@ylii{0}\def\@@yli{-230}\fi
\fi
\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
(600,800)(-300,-300){ethylenev}%2002/4/30 by S. Fujita
(300,300)%
\def\aaa{#1}\ifx\aaa\empty%
    \Put@Line(-20,47)(0,1){140}% vertical
    \Put@Line(6,47)(0,1){140}\fi%  double bond
\@tfor\member:=#1\do{%
 \expandafter\twoch@@r\member{}{}%
   \if\@@tmpa 1\relax \putratom{37}{0}{\scriptsize\@@tmpb}
   \else\if\@@tmpa 2\relax \putratom{37}{216}{\scriptsize\@@tmpb}
   \else\if\@@tmpa d\relax%
      \Put@Line(-13,47)(0,1){140}% vertical
      \Put@Line(13,47)(0,1){140}%  double bond
   \else\if\@@tmpa t\relax%
      \Put@Line(-20,47)(0,1){140}% vertical
      \Put@Line(-0,47)(0,1){140}%   triple bond
      \Put@Line(20,47)(0,1){140}%
   \fi\fi\fi\fi}%
\def\aaa{#2}%
\ifx\aaa\empty%
\putratom{-40}{-33}{C}%central atom
\putratom{-40}{197}{C}%central atom
\else%
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifcase\@tmpa%
\or\putratom{-40}{-33}{\@memberb}%central atom
\or\putratom{-40}{197}{\@memberb}%central atom
\fi\fi}%end of ifcase
\fi%
\@forsemicol\member:=#3\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifx\@memberb\@yl\else
\ifcase\@tmpa%
\or\Put@Direct(0,0){\SWbond}%
\or\Put@Direct(0,0){\SEbond}%
\or\Put@Direct(0,230){\NEbond}%
\or\Put@Direct(0,230){\NWbond}%
\fi%end of ifcase
\fi\fi}%
\end{ShiftPicEnvB}%
}%end of macro ethylenev
\def\ylethylenevpositiona#1{%
\@@ylswfalse%%%\@reset@ylsw
\@forsemicol\member:=#1\do{%
\if@@ylsw\else
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax
\expandafter\threech@r\@membera{}{}\relax
\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
\if@@ylsw
\ifcase\@tmpa
 \or \gdef\@ylii{50}\gdef\@yli{47}\global\@ylswtrue% SW subst. on 1
 \or \gdef\@ylii{-40}\gdef\@yli{47}\global\@ylswtrue% SE subst. on 1
\fi%end of ifcase
\fi\fi\fi}}%
\def\ylethylenevpositionb#1{%
\@@ylswfalse%%%\@reset@ylsw
\@forsemicol\member:=#1\do{%
\if@@ylsw\else
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax
\expandafter\threech@r\@membera{}{}\relax
\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
\if@@ylsw
\ifcase\@tmpa
 \or%omit
 \or%omit
 \or \gdef\@ylii{-40}\gdef\@yli{-47}\global\@ylswtrue% NE subst. on 1
 \or \gdef\@ylii{50}\gdef\@yli{-47}\global\@ylswtrue% NW subst. on 1
\fi%end of ifcase
\fi\fi\fi}}%
\def\Ethylenev{\@ifnextchar[{\@Ethylenev}{\@Ethylenev[]}}
\def\@Ethylenev[#1]#2#3{%
\@reset@ylsw%
\ylethylenevpositiona{#3}%
\if@ylsw \ifx\@@ylii\empty
\def\@@ylii{0}\def\@@yli{0}\fi
\else
\ylethylenevpositionb{#3}%
\fi
\if@ylsw \ifx\@@ylii\empty
\def\@@ylii{0}\def\@@yli{-230}\fi
\fi
\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
(600,800)(-300,-300){Ethylenev}%2002/4/30 by S. Fujita
(300,300)%
\def\aaa{#1}\ifx\aaa\empty%
    \Put@Line(-20,47)(0,1){140}% vertical
    \Put@Line(6,47)(0,1){140}\fi%  double bond
\@tfor\member:=#1\do{%
 \expandafter\twoch@@r\member{}{}%
   \if\@@tmpa 1\relax \putratom{37}{0}{\scriptsize\@@tmpb}
   \else\if\@@tmpa 2\relax \putratom{37}{216}{\scriptsize\@@tmpb}
   \else\if\@@tmpa d\relax%
      \Put@Line(-13,47)(0,1){140}% vertical
      \Put@Line(13,47)(0,1){140}%   double bond
   \else\if\@@tmpa t\relax%
      \Put@Line(-20,47)(0,1){140}% vertical
      \Put@Line(-0,47)(0,1){140}%   triple bond
      \Put@Line(20,47)(0,1){140}%
   \fi\fi\fi\fi}%
\def\aaa{#2}%
\ifx\aaa\empty%
\putratom{-40}{-33}{C}%central atom
\putratom{-40}{197}{C}%central atom
\else%
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifcase\@tmpa%
\or\putratom{-40}{-33}{\@memberb}%central atom
\or\putratom{-40}{197}{\@memberb}%central atom
\fi\fi}%end of ifcase
\fi%
\@forsemicol\member:=#3\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifx\@memberb\@yl\else
\ifcase\@tmpa%
\or\Put@Direct(0,0){\SWBond}%
\or\Put@Direct(0,0){\SEBond}%
\or\Put@Direct(0,230){\NEBond}%
\or\Put@Direct(0,230){\NWBond}%
\fi%end of ifcase
\fi\fi}%
\end{ShiftPicEnvB}%
}%end of macro Ethylenev
\def\squareplanar{\@ifnextchar[{\@squareplanar[r}{\@squareplanar[r]}}
\def\@squareplanar#1]#2{%
\@reset@ylsw%
\ylsquareposition{#2}%
\if@ylsw \ifx\@@ylii\empty
\def\@@ylii{0}\def\@@yli{0}\fi
\fi
\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
(600,600)(-300,-300){square}%2002/4/30 by S. Fujita
(300,300)%
\@tfor\member:=#1\do{%
   \expandafter\twoch@@r\member{}{}%
   \if\@@tmpa 0\relax {\putratom{37}{0}{\scriptsize\@@tmpb}}\fi}%
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifx\@memberb\@yl\else
\ifcase\@tmpa {\putlratom{-40}{-33}{\@memberb}}%central atom
\or\Put@Direct(0,0){\NEbond}%
\or\Put@Direct(0,0){\SEbond}%
\or\Put@Direct(0,0){\SWbond}%
\or\Put@Direct(0,0){\NWbond}%
\fi%end of ifcase
\fi\fi}%
\end{ShiftPicEnvB}%
}%end of macro squareplanar
\let\squarecomplex=\squareplanar
\let\square=\squarplanar%combatible to the old version (<4.04)
\def\ylsquareposition#1{%
\@@ylswfalse%%%\@reset@ylsw
\@forsemicol\member:=#1\do{%
\if@@ylsw\else
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax
\expandafter\threech@r\@membera{}{}\relax
\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
\if@@ylsw
\ifcase\@tmpa
 \or \gdef\@ylii{-40}\gdef\@yli{-47}\global\@ylswtrue% NE subst. on 1
 \or \gdef\@ylii{-40}\gdef\@yli{47}\global\@ylswtrue% SE subst. on 1
 \or \gdef\@ylii{50}\gdef\@yli{47}\global\@ylswtrue% SW subst. on 1
 \or \gdef\@ylii{50}\gdef\@yli{-47}\global\@ylswtrue% NW subst. on 1
\fi%end of ifcase
\fi\fi\fi}}%
\def\tetrastereo{\@ifnextchar[{\@tetrastereo[r}{\@tetrastereo[r]}}
\def\@tetrastereo#1]#2{%
\begin{sfpicture}(600,600)(-300,-300)
  \OrigptOutput(300,300){tetrastereo}
\Put@oCircle(0,0){200}%
\@tfor\member:=#1\do{%
   \expandafter\twoch@@r\member{}{}%
   \if\@@tmpa 0\relax \putratom{87}{90}{\scriptsize\@@tmpb}\fi}%
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifcase\@tmpa \putlratom{-40}{-33}{\@memberb}%central atom
\or%
   \Put@Line(0,100)(0,1){70}% behind
   \putlratom{-30}{180}{\@memberb}%   and up
\or%
  {\thicklines%
   \Put@Line(-60,10)(-5,2){140}%   in front
   \putlatom{-205}{30}{\@memberb}}%  and left
\or%
   \Put@Line(0,-100)(0,-1){90}%     behind and
   \putlratom{-30}{-260}{\@memberb}% down
\or%
  {\thicklines%
   \Put@Line(60,10)(5,2){140}%     in front
   \putratom{210}{30}{\@memberb}}%   and right
\fi\fi}%end of ifcase
\end{sfpicture}}%end of macro tetrastereo
\def\dtetrastereo{\@ifnextchar[{\@dtetrastereo[r}{\@dtetrastereo[r]}}
\def\@dtetrastereo#1]#2{%
\begin{sfpicture}(600,600)(-300,-300)
  \OrigptOutput(300,300){dtetrastereo}
\Put@oCircle(0,0){200}%
\@tfor\member:=#1\do{%
   \expandafter\twoch@@r\member{}{}%
   \if\@@tmpa 0\relax \putratom{87}{90}{\scriptsize\@@tmpb}\fi}%
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifcase\@tmpa \putlratom{-40}{-33}{\@memberb}%central atom
\or%
   \Put@Line(0,100)(0,1){70}% behind
   \putlratom{-30}{180}{\@memberb}%   and up
\or%
   \Put@Line(-94,-10)(-5,-2){108}%   in back
   \putlatom{-205}{-110}{\@memberb}%  and left
\or%
  {\thicklines%
   \Put@Line(0,-50)(0,-1){150}%     behind and
   \putlratom{-30}{-260}{\@memberb}}% down
\or%
   \Put@Line(94,-10)(5,-2){108}%     in back
   \putratom{210}{-110}{\@memberb}%   and right
\fi\fi}%end of ifcase
\end{sfpicture}}%end of macro dtetrastereo
\def\ethanestereo{\@ifnextchar[{\@ethanestereo}{\@ethanestereo[]}}
\def\@ethanestereo[#1]#2#3{%
\begin{sfpicture}(600,800)(-300,-300)
  \OrigptOutput(300,300){ethanestereo}
\Put@oCircle(0,0){200}%
\Put@oCircle(0,270){200}%
\Put@Line(0,100)(0,1){70}% central bond
\@tfor\member:=#1\do{%
 \expandafter\twoch@@r\member{}{}%
   \if\@@tmpa 1\relax \putratom{87}{90}{\scriptsize\@@tmpb}
   \else\if\@@tmpa 2\relax \putratom{87}{360}{\scriptsize\@@tmpb}
   \fi\fi}%
\def\aaa{#2}%
\ifx\aaa\empty\else%
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifcase\@tmpa%
\or\putratom{-40}{-33}{\@memberb}%central atom
\or\putratom{-40}{237}{\@memberb}%central atom
\fi\fi}%end of ifcase
\fi%
\@forsemicol\member:=#3\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifcase\@tmpa \putlratom{-40}{-33}{\@memberb}%central atom
\or%
   \Put@Line(-94,-10)(-5,-2){108}%   in back
   \putlatom{-205}{-110}{\@memberb}%  and left
\or%
  {\thicklines%
   \Put@Line(0,-50)(0,-1){150}%     behind and
   \putlratom{-30}{-260}{\@memberb}}% down
\or%
   \Put@Line(94,-10)(5,-2){108}%     in back
   \putratom{210}{-110}{\@memberb}%   and right
\or%
  {\thicklines%
   \Put@Line(60,280)(5,2){140}%     in front
   \putratom{210}{300}{\@memberb}}%   and right
\or%
   \Put@Line(0,370)(0,1){70}% behind
   \putlratom{-30}{450}{\@memberb}%   and up
\or%
  {\thicklines%
   \Put@Line(-60,280)(-5,2){140}%   in front
   \putlatom{-205}{300}{\@memberb}}%  and left
\fi\fi}%end of ifcase
\end{sfpicture}}%end of macro ethanestereo
\def\rtetrahedralS{\@ifnextchar[{\@rtetrahedralS[r}{\@rtetrahedralS[r]}}
\def\@rtetrahedralS#1]#2{%
\begingroup
\@reset@ylsw%
\centralatomcheck{#2}%
\ifno@centeratom\relax\@clipfusefalse\else\@clipfusetrue\fi%
\ylrtetrahedralSposition{#2}%
\if@ylsw \ifx\@@ylii\empty
\def\@@ylii{0}\def\@@yli{0}\fi
\fi
\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
(600,600)(-300,-300){rtetrahedralS}%2002/4/30 by S. Fujita
(300,300)%
\@tfor\member:=#1\do{%
   \expandafter\twoch@@r\member{}{}%
   \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}%
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifx\@memberb\@yl\else
\ifcase\@tmpa {\putlratom{-40}{-33}{\@memberb}}%central atom
\or\setatombondh%1 (-1,0)
\or\setatombondF%2 (3,5)
\or\setatombonde%3  (5,-3)
\or\setatombondE%4 (3,-5)
\fi%end of ifcase
\fi\fi}%
\end{ShiftPicEnvB}%
\endgroup}%end of macro rtetrahedralS
\def\ylrtetrahedralSposition#1{%
\@@ylswfalse%%%\@reset@ylsw
\@forsemicol\member:=#1\do{%
\if@@ylsw\else
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax
\expandafter\threech@r\@membera{}{}\relax
\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
\if@@ylsw
\ifcase\@tmpa\relax
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%W subst. on 1
  \else
   \gdef\@ylii{52}\gdef\@yli{0}\global\@ylswtrue%W subst. on 1
  \fi
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%N subst. on 2
  \else
   \gdef\@ylii{-40}\gdef\@yli{-47}\global\@ylswtrue%N subst. on 2
  \fi
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3
  \else
   \gdef\@ylii{-40}\gdef\@yli{20}\global\@ylswtrue%SE subst. on 3
  \fi
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3
  \else
   \gdef\@ylii{-20}\gdef\@yli{47}\global\@ylswtrue%SE subst. on 3
  \fi%
\fi%end of ifcase
\fi\fi\fi}}%
\def\ltetrahedralS{\@ifnextchar[{\@ltetrahedralS[r}{\@ltetrahedralS[r]}}
\def\@ltetrahedralS#1]#2{%
\begingroup
\@reset@ylsw%
\centralatomcheck{#2}%
\ifno@centeratom\relax\@clipfusefalse\else\@clipfusetrue\fi%
\ylltetrahedralSposition{#2}%
\if@ylsw \ifx\@@ylii\empty
\def\@@ylii{0}\def\@@yli{0}\fi
\fi
\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
(600,600)(-300,-300){ltetrahedralS}%2002/4/30 by S. Fujita
(300,300)%
\@tfor\member:=#1\do{%
   \expandafter\twoch@@r\member{}{}%
   \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}%
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifx\@memberb\@yl\else
\ifcase\@tmpa {\putlratom{-40}{-33}{\@memberb}}%central atom
\or\setatombondb%1 (1,0)
\or\setatombondD%2 (-3,5)
\or\setatombondg%3 (-5,-3)
\or\setatombondG%4 (-3,-5)
\fi%end of ifcase
\fi\fi}%
\end{ShiftPicEnvB}%
\endgroup}%end of macro ltetrahedralS
\def\ylltetrahedralSposition#1{%
\@@ylswfalse%%%\@reset@ylsw
\@forsemicol\member:=#1\do{%
\if@@ylsw\else
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax
\expandafter\threech@r\@membera{}{}\relax
\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
\if@@ylsw
\ifcase\@tmpa\relax
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%W subst. on 1
  \else
   \gdef\@ylii{-52}\gdef\@yli{0}\global\@ylswtrue%W subst. on 1
  \fi
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%N subst. on 2
  \else
   \gdef\@ylii{40}\gdef\@yli{-47}\global\@ylswtrue%N subst. on 2
  \fi
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3
  \else
   \gdef\@ylii{40}\gdef\@yli{20}\global\@ylswtrue%SE subst. on 3
  \fi
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3
  \else
   \gdef\@ylii{20}\gdef\@yli{47}\global\@ylswtrue%SE subst. on 3
  \fi%
\fi%end of ifcase
\fi\fi\fi}}%
\def\dtetrahedralS{\@ifnextchar[{\@dtetrahedralS[r}{\@dtetrahedralS[r]}}
\def\@dtetrahedralS#1]#2{%
\begingroup
\@reset@ylsw%
\centralatomcheck{#2}%
\ifno@centeratom\relax\@clipfusefalse\else\@clipfusetrue\fi%
\yldtetrahedralSposition{#2}%
\if@ylsw \ifx\@@ylii\empty
\def\@@ylii{0}\def\@@yli{0}\fi
\fi
\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
(600,600)(-300,-300){dtetrahedralS}%2002/4/30 by S. Fujita
(300,300)%
\@tfor\member:=#1\do{%
   \expandafter\twoch@@r\member{}{}%
   \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}%
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifx\@memberb\@yl\else
\ifcase\@tmpa {\putlratom{-40}{-33}{\@memberb}}%central atom
\or\setatombonda%1 (0,1)
\or\setatombonde%5 (5,-3)
\or\setatombondg%3 (-5,-3)
\or\setatombondG%4 (-3,-5)
\fi%end of ifcase
\fi\fi}%
\end{ShiftPicEnvB}%
\endgroup}%end of macro dtetrahedralS
\def\yldtetrahedralSposition#1{%
\@@ylswfalse%%%\@reset@ylsw
\@forsemicol\member:=#1\do{%
\if@@ylsw\else
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax
\expandafter\threech@r\@membera{}{}\relax
\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
\if@@ylsw
\ifcase\@tmpa\relax
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%N subst. on 1
  \else
   \gdef\@ylii{0}\gdef\@yli{-47}\global\@ylswtrue%N subst. on 1
  \fi
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%W subst. on 2
  \else
   \gdef\@ylii{-42}\gdef\@yli{20}\global\@ylswtrue%W subst. on 2
  \fi
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3
  \else
   \gdef\@ylii{40}\gdef\@yli{20}\global\@ylswtrue%SE subst. on 3
  \fi
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3
  \else
   \gdef\@ylii{20}\gdef\@yli{47}\global\@ylswtrue%SE subst. on 3
  \fi%
\fi%end of ifcase
\fi\fi\fi}}%
\def\DtetrahedralS{\@ifnextchar[{\@DtetrahedralS[r}{\@DtetrahedralS[r]}}
\def\@DtetrahedralS#1]#2{%
\begingroup
\@reset@ylsw%
\centralatomcheck{#2}%
\ifno@centeratom\relax\@clipfusefalse\else\@clipfusetrue\fi%
\ylDtetrahedralSposition{#2}%
\if@ylsw \ifx\@@ylii\empty
\def\@@ylii{0}\def\@@yli{0}\fi
\fi
\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
(600,600)(-300,-300){DtetrahedralS}%2002/4/30 by S. Fujita
(300,300)%
\@tfor\member:=#1\do{%
   \expandafter\twoch@@r\member{}{}%
   \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}%
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifx\@memberb\@yl\else
\ifcase\@tmpa {\putlratom{-40}{-33}{\@memberb}}%central atom
\or\setatombonda%1 (0,1)
\or\setatombondg%5 (-5,-3)
\or\setatombonde%3  (5,-3)
\or\setatombondE%4 (3,-5)
\fi%end of ifcase
\fi\fi}%
\end{ShiftPicEnvB}%
\endgroup}%end of macro DtetrahedralS
\def\ylDtetrahedralSposition#1{%
\@@ylswfalse%%%\@reset@ylsw
\@forsemicol\member:=#1\do{%
\if@@ylsw\else
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax
\expandafter\threech@r\@membera{}{}\relax
\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
\if@@ylsw
\ifcase\@tmpa\relax
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%W subst. on 1
  \else
   \gdef\@ylii{0}\gdef\@yli{-47}\global\@ylswtrue%W subst. on 1
  \fi
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%N subst. on 2
  \else
   \gdef\@ylii{40}\gdef\@yli{20}\global\@ylswtrue%N subst. on 2
  \fi
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3
  \else
   \gdef\@ylii{-40}\gdef\@yli{20}\global\@ylswtrue%SE subst. on 3
  \fi
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3
  \else
   \gdef\@ylii{-20}\gdef\@yli{47}\global\@ylswtrue%SE subst. on 3
  \fi%
\fi%end of ifcase
\fi\fi\fi}}%
\def\utetrahedralS{\@ifnextchar[{\@utetrahedralS[r}{\@utetrahedralS[r]}}
\def\@utetrahedralS#1]#2{%
\begingroup
\@reset@ylsw%
\centralatomcheck{#2}%
\ifno@centeratom\relax\@clipfusefalse\else\@clipfusetrue\fi%
\ylutetrahedralSposition{#2}%
\if@ylsw \ifx\@@ylii\empty
\def\@@ylii{0}\def\@@yli{0}\fi
\fi
\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
(600,600)(-300,-300){utetrahedralS}%2002/4/30 by S. Fujita
(300,300)%
\@tfor\member:=#1\do{%
   \expandafter\twoch@@r\member{}{}%
   \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}%
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifx\@memberb\@yl\else
\ifcase\@tmpa {\putlratom{-40}{-33}{\@memberb}}%central atom
\or\setatombondc%8 (0,-1)
\or\setatombondf%3 (5,3)
\or\setatombondD%1 (-3,5)
\or\setatombondd%3 (-5,3)
\fi%end of ifcase
\fi\fi}%
\end{ShiftPicEnvB}%
\endgroup}%end of macro utetrahedralS
\def\ylutetrahedralSposition#1{%
\@@ylswfalse%%%\@reset@ylsw
\@forsemicol\member:=#1\do{%
\if@@ylsw\else
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax
\expandafter\threech@r\@membera{}{}\relax
\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
\if@@ylsw
\ifcase\@tmpa\relax
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%N subst. on 1
  \else
   \gdef\@ylii{0}\gdef\@yli{47}\global\@ylswtrue%N subst. on 1
  \fi
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%W subst. on 2
  \else
   \gdef\@ylii{-42}\gdef\@yli{-20}\global\@ylswtrue%W subst. on 2
  \fi
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3
  \else
   \gdef\@ylii{20}\gdef\@yli{-47}\global\@ylswtrue%SE subst. on 3
  \fi%
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3
  \else
   \gdef\@ylii{40}\gdef\@yli{-20}\global\@ylswtrue%SE subst. on 3
  \fi
\fi%end of ifcase
\fi\fi\fi}}%
\def\UtetrahedralS{\@ifnextchar[{\@UtetrahedralS[r}{\@UtetrahedralS[r]}}
\def\@UtetrahedralS#1]#2{%
\begingroup
\@reset@ylsw%
\centralatomcheck{#2}%
\ifno@centeratom\relax\@clipfusefalse\else\@clipfusetrue\fi%
\ylUtetrahedralSposition{#2}%
\if@ylsw \ifx\@@ylii\empty
\def\@@ylii{0}\def\@@yli{0}\fi
\fi
\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
(600,600)(-300,-300){UtetrahedralS}%2002/4/30 by S. Fujita
(300,300)%
\@tfor\member:=#1\do{%
   \expandafter\twoch@@r\member{}{}%
   \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}%
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifx\@memberb\@yl\else
\ifcase\@tmpa {\putlratom{-40}{-33}{\@memberb}}%central atom
\or\setatombondc%1 (0,-1)
\or\setatombondd%2 (-5,3)
\or\setatombondF%3 (3,5)
\or\setatombondf%4 (5,3)
\fi%end of ifcase
\fi\fi}%
\end{ShiftPicEnvB}%
\endgroup}%end of macro UtetrahedralS
\def\ylUtetrahedralSposition#1{%
\@@ylswfalse%%%\@reset@ylsw
\@forsemicol\member:=#1\do{%
\if@@ylsw\else
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax
\expandafter\threech@r\@membera{}{}\relax
\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
\if@@ylsw
\ifcase\@tmpa\relax
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%W subst. on 1
  \else
   \gdef\@ylii{0}\gdef\@yli{47}\global\@ylswtrue%W subst. on 1
  \fi
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%N subst. on 2
  \else
   \gdef\@ylii{40}\gdef\@yli{-20}\global\@ylswtrue%N subst. on 2
  \fi
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3
  \else
   \gdef\@ylii{-20}\gdef\@yli{-47}\global\@ylswtrue%SE subst. on 3
  \fi%
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3
  \else
   \gdef\@ylii{-40}\gdef\@yli{-20}\global\@ylswtrue%SE subst. on 3
  \fi
\fi%end of ifcase
\fi\fi\fi}}%
\def\htetrahedralS{\@ifnextchar[{\@htetrahedralS[r}{\@htetrahedralS[r]}}
\def\@htetrahedralS#1]#2{%
\begingroup
\@reset@ylsw%
\centralatomcheck{#2}%
\ifno@centeratom\relax\@clipfusefalse\else\@clipfusetrue\fi%
\ylhtetrahedralSposition{#2}%
\if@ylsw \ifx\@@ylii\empty
\def\@@ylii{0}\def\@@yli{0}\fi
\fi
\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
(600,600)(-300,-300){htetrahedralS}%2002/4/30 by S. Fujita
(300,300)%
\@tfor\member:=#1\do{%
   \expandafter\twoch@@r\member{}{}%
   \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}%
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifx\@memberb\@yl\else
\ifcase\@tmpa {\putlratom{-40}{-33}{\@memberb}}%central atom
\or\setatombondg%5 (-5,-3)
\or\setatombonde%5 (5,-3)
\or\setatombondF%1 (3,5)
\or\setatombondD%1 (-3,5)
\fi%end of ifcase
\fi\fi}%
\end{ShiftPicEnvB}%
\endgroup}%end of macro htetrahedralS
\def\ylhtetrahedralSposition#1{%
\@@ylswfalse%%%\@reset@ylsw
\@forsemicol\member:=#1\do{%
\if@@ylsw\else
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax
\expandafter\threech@r\@membera{}{}\relax
\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
\if@@ylsw
\ifcase\@tmpa\relax
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%W subst. on 1
  \else
   \gdef\@ylii{40}\gdef\@yli{30}\global\@ylswtrue%W subst. on 1
  \fi
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%N subst. on 2
  \else
   \gdef\@ylii{-40}\gdef\@yli{30}\global\@ylswtrue%N subst. on 2
  \fi
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3
  \else
   \gdef\@ylii{-20}\gdef\@yli{-47}\global\@ylswtrue%SE subst. on 3
  \fi%
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3
  \else
   \gdef\@ylii{40}\gdef\@yli{-47}\global\@ylswtrue%SE subst. on 3
  \fi
\fi%end of ifcase
\fi\fi\fi}}%
\def\RtetrahedralS{\@ifnextchar[{\@RtetrahedralS[r}{\@RtetrahedralS[r]}}
\def\@RtetrahedralS#1]#2{%
\begingroup
\@reset@ylsw%
\centralatomcheck{#2}%
\ifno@centeratom\relax\@clipfusefalse\else\@clipfusetrue\fi%
\ylRtetrahedralSposition{#2}%
\if@ylsw \ifx\@@ylii\empty
\def\@@ylii{0}\def\@@yli{0}\fi
\fi
\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
(600,600)(-300,-300){RtetrahedralS}%2002/4/30 by S. Fujita
(300,300)%
\@tfor\member:=#1\do{%
   \expandafter\twoch@@r\member{}{}%
   \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}%
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifx\@memberb\@yl\else
\ifcase\@tmpa {\putlratom{-40}{-33}{\@memberb}}%central atom
\or\setatombondh%1 (-1,0)
\or\setatombondE%7 (3,-5)
\or\setatombondF%2 (3,5)
\or\setatombondf%3 (5,3)
\fi%end of ifcase
\fi\fi}%
\end{ShiftPicEnvB}%
\endgroup}%end of macro RtetrahedralS
\def\ylRtetrahedralSposition#1{%
\@@ylswfalse%%%\@reset@ylsw
\@forsemicol\member:=#1\do{%
\if@@ylsw\else
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax
\expandafter\threech@r\@membera{}{}\relax
\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
\if@@ylsw
\ifcase\@tmpa\relax
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%W subst. on 1
  \else
   \gdef\@ylii{52}\gdef\@yli{0}\global\@ylswtrue%W subst. on 1
  \fi
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%N subst. on 2
  \else
   \gdef\@ylii{-40}\gdef\@yli{47}\global\@ylswtrue%N subst. on 2
  \fi
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3
  \else
   \gdef\@ylii{-40}\gdef\@yli{-47}\global\@ylswtrue%SE subst. on 3
  \fi
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3
  \else
   \gdef\@ylii{-20}\gdef\@yli{-20}\global\@ylswtrue%SE subst. on 3
  \fi%
\fi%end of ifcase
\fi\fi\fi}}%
\def\LtetrahedralS{\@ifnextchar[{\@LtetrahedralS[r}{\@LtetrahedralS[r]}}
\def\@LtetrahedralS#1]#2{%
\begingroup
\@reset@ylsw%
\centralatomcheck{#2}%
\ifno@centeratom\relax\@clipfusefalse\else\@clipfusetrue\fi%
\ylLtetrahedralSposition{#2}%
\if@ylsw \ifx\@@ylii\empty
\def\@@ylii{0}\def\@@yli{0}\fi
\fi
\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
(600,600)(-300,-300){LtetrahedralS}%2002/4/30 by S. Fujita
(300,300)%
\@tfor\member:=#1\do{%
   \expandafter\twoch@@r\member{}{}%
   \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}%
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifx\@memberb\@yl\else
\ifcase\@tmpa {\putlratom{-40}{-33}{\@memberb}}%central atom
\or\setatombondb%1 (1,0)
\or\setatombondG%2 (-3,-5)
\or\setatombondD%3 (-3,5)
\or\setatombondd%4 (-5,3)
\fi%end of ifcase
\fi\fi}%
\end{ShiftPicEnvB}%
\endgroup}%end of macro LtetrahedralS
\def\ylLtetrahedralSposition#1{%
\@@ylswfalse%%%\@reset@ylsw
\@forsemicol\member:=#1\do{%
\if@@ylsw\else
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax
\expandafter\threech@r\@membera{}{}\relax
\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
\if@@ylsw
\ifcase\@tmpa\relax
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%W subst. on 1
  \else
   \gdef\@ylii{-52}\gdef\@yli{0}\global\@ylswtrue%W subst. on 1
  \fi
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%N subst. on 2
  \else
   \gdef\@ylii{40}\gdef\@yli{47}\global\@ylswtrue%N subst. on 2
  \fi
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3
  \else
   \gdef\@ylii{40}\gdef\@yli{-47}\global\@ylswtrue%SE subst. on 3
  \fi
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3
  \else
   \gdef\@ylii{20}\gdef\@yli{-20}\global\@ylswtrue%SE subst. on 3
  \fi%
\fi%end of ifcase
\fi\fi\fi}}%
\def\utrigpyramid{\@ifnextchar[{\@utrigpyramid[r}{\@utrigpyramid[r]}}
\def\@utrigpyramid#1]#2{%
\begingroup
\@reset@ylsw%
\centralatomcheck{#2}%
\ifno@centeratom\relax\@clipfusefalse\else\@clipfusetrue\fi%
\ylutrigpyramidposition{#2}%
\if@ylsw \ifx\@@ylii\empty
\def\@@ylii{0}\def\@@yli{0}\fi
\fi
\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
(600,600)(-300,-300){utrigpyramid}%2002/4/30 by S. Fujita
(300,300)%
\@tfor\member:=#1\do{%
   \expandafter\twoch@@r\member{}{}%
   \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}%
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifx\@memberb\@yl\else
\ifcase\@tmpa {\putlratom{-40}{-33}{\@memberb}}%central atom
\or\setatombondc%1 (0,-1)
\or\setatombondF%2 (3,5)
\or\setatombondD%3 (-3,5)
\or{\let\dotorline=\d@t@rline \setatombondh}%4 (-1,0)
\or{\let\dotorline=\d@t@rline \setatombondb}%5 (1,0)
\fi%end of ifcase
\fi\fi}%
\end{ShiftPicEnvB}%
\endgroup}%end of macro utrigpyramid
\def\ylutrigpyramidposition#1{%
\@@ylswfalse%%%\@reset@ylsw
\@forsemicol\member:=#1\do{%
\if@@ylsw\else
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax
\expandafter\threech@r\@membera{}{}\relax
\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
\if@@ylsw
\ifcase\@tmpa\relax
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%W subst. on 1
  \else
   \gdef\@ylii{0}\gdef\@yli{47}\global\@ylswtrue%W subst. on 1
  \fi
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%N subst. on 2
  \else
   \gdef\@ylii{-20}\gdef\@yli{-47}\global\@ylswtrue%N subst. on 2
  \fi
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3
  \else
   \gdef\@ylii{20}\gdef\@yli{-47}\global\@ylswtrue%SE subst. on 3
  \fi%
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3
  \else
   \gdef\@ylii{40}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3
  \fi
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3
  \else
   \gdef\@ylii{-40}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3
  \fi
\fi%end of ifcase
\fi\fi\fi}}%
\def\dtrigpyramid{\@ifnextchar[{\@dtrigpyramid[r}{\@dtrigpyramid[r]}}
\def\@dtrigpyramid#1]#2{%
\begingroup
\@reset@ylsw%
\centralatomcheck{#2}%
\ifno@centeratom\relax\@clipfusefalse\else\@clipfusetrue\fi%
\yldtrigpyramidposition{#2}%
\if@ylsw \ifx\@@ylii\empty
\def\@@ylii{0}\def\@@yli{0}\fi
\fi
\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
(600,600)(-300,-300){dtrigpyramid}%2002/4/30 by S. Fujita
(300,300)%
\@tfor\member:=#1\do{%
   \expandafter\twoch@@r\member{}{}%
   \if\@@tmpa 0\relax {\putratom{-27}{50}{\scriptsize\@@tmpb}}\fi}%
\@forsemicol\member:=#2\do{%
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax%
\expandafter\threech@r\@membera{}{}%
\ifx\@memberb\@yl\else
\ifcase\@tmpa {\putlratom{-40}{-33}{\@memberb}}%central atom
\or\setatombonda%1 (0,1)
\or\setatombondE%2 (3,-5)
\or\setatombondG%3 (-3,-5)
\or{\let\dotorline=\d@t@rline \setatombondh}%4 (-1,0)
\or{\let\dotorline=\d@t@rline \setatombondb}%5 (1,0)
\fi%end of ifcase
\fi\fi}%
\end{ShiftPicEnvB}%
\endgroup}%end of macro dtrigpyramid
\def\yldtrigpyramidposition#1{%
\@@ylswfalse%%%\@reset@ylsw
\@forsemicol\member:=#1\do{%
\if@@ylsw\else
\ifx\member\empty\else
\expandafter\@m@mb@r\member;\relax
\expandafter\threech@r\@membera{}{}\relax
\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
\if@@ylsw
\ifcase\@tmpa\relax
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%W subst. on 1
  \else
   \gdef\@ylii{0}\gdef\@yli{-47}\global\@ylswtrue%W subst. on 1
  \fi
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%N subst. on 2
  \else
   \gdef\@ylii{-20}\gdef\@yli{47}\global\@ylswtrue%N subst. on 2
  \fi
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3
  \else
   \gdef\@ylii{20}\gdef\@yli{47}\global\@ylswtrue%SE subst. on 3
  \fi%
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3
  \else
   \gdef\@ylii{40}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3
  \fi
 \or
  \ifno@centeratom%
   \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3
  \else
   \gdef\@ylii{-40}\gdef\@yli{0}\global\@ylswtrue%SE subst. on 3
  \fi
\fi%end of ifcase
\fi\fi\fi}}%
\endinput
%%
%% End of file `aliphat.sty'.
