summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2013-11-19 00:56:32 +0000
committerKarl Berry <karl@freefriends.org>2013-11-19 00:56:32 +0000
commit0c16ddd29d43c785b867739f9b8fad8885ee548b (patch)
tree7402f2695ae367f7c96dba3224b4f1158900f077 /Master/texmf-dist/tex/latex
parent717e7ac16b923e6683f358eab146a2a96a46d7e4 (diff)
xymtex (now lppl, minus manuals without sources)
git-svn-id: svn://tug.org/texlive/trunk@32182 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex')
-rw-r--r--Master/texmf-dist/tex/latex/xymtex/base/aliphat.sty2477
-rw-r--r--Master/texmf-dist/tex/latex/xymtex/base/assurelatexmode.sty138
-rw-r--r--Master/texmf-dist/tex/latex/xymtex/base/bondcolor.sty323
-rw-r--r--Master/texmf-dist/tex/latex/xymtex/base/carom.sty1378
-rw-r--r--Master/texmf-dist/tex/latex/xymtex/base/ccycle.sty2007
-rw-r--r--Master/texmf-dist/tex/latex/xymtex/base/chemstr.sty6716
-rw-r--r--Master/texmf-dist/tex/latex/xymtex/base/fusering.sty1910
-rw-r--r--Master/texmf-dist/tex/latex/xymtex/base/hcycle.sty1798
-rw-r--r--Master/texmf-dist/tex/latex/xymtex/base/hetarom.sty3638
-rw-r--r--Master/texmf-dist/tex/latex/xymtex/base/hetaromh.sty2323
-rw-r--r--Master/texmf-dist/tex/latex/xymtex/base/lewisstruc.sty629
-rw-r--r--Master/texmf-dist/tex/latex/xymtex/base/locant.sty123
-rw-r--r--Master/texmf-dist/tex/latex/xymtex/base/lowcycle.sty145
-rw-r--r--Master/texmf-dist/tex/latex/xymtex/base/methylen.sty3484
-rw-r--r--Master/texmf-dist/tex/latex/xymtex/base/polymers.sty229
-rw-r--r--Master/texmf-dist/tex/latex/xymtex/base/sizeredc.sty171
-rw-r--r--Master/texmf-dist/tex/latex/xymtex/base/steroid.sty775
-rw-r--r--Master/texmf-dist/tex/latex/xymtex/base/xymtex.sty108
-rw-r--r--Master/texmf-dist/tex/latex/xymtex/base/xymtexpdf.sty116
-rw-r--r--Master/texmf-dist/tex/latex/xymtex/base/xymtexps.sty108
-rw-r--r--Master/texmf-dist/tex/latex/xymtex/chemist/assurechemist.sty92
-rw-r--r--Master/texmf-dist/tex/latex/xymtex/chemist/chemist.sty1492
-rw-r--r--Master/texmf-dist/tex/latex/xymtex/chemist/chemtimes.sty515
-rw-r--r--Master/texmf-dist/tex/latex/xymtex/xymtxpdf/chmst-pdf.sty691
-rw-r--r--Master/texmf-dist/tex/latex/xymtex/xymtxpdf/xymtx-pdf.sty687
-rw-r--r--Master/texmf-dist/tex/latex/xymtex/xymtxps/chmst-ps.sty743
-rw-r--r--Master/texmf-dist/tex/latex/xymtex/xymtxps/xymtx-ps.sty452
27 files changed, 33268 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/xymtex/base/aliphat.sty b/Master/texmf-dist/tex/latex/xymtex/base/aliphat.sty
new file mode 100644
index 00000000000..73337f41be5
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/xymtex/base/aliphat.sty
@@ -0,0 +1,2477 @@
+%%
+%% 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, 2010, 2013 by Shinsaku Fujita
+%%
+%% This file is part of the XyMTeX system.
+%% =======================================
+%%
+%% Old Versions:
+%% 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
+%% Version 5.00 Released on October 01, 2010
+%% Version 5.01b Released on April 02, 2013
+%%
+%% The Present Version:
+%% Version 5.01 Released on July 20, 2013
+%%
+%% Copyright (C) 1996, 1998, 2001, 2002, 2004, 2005, 2009, 2010, 2013 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.
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%% The Current Maintainer of this work is Shinsaku Fujita.
+%%
+%% This work consists of the files aliphat.dtx and aliphat.ins
+%% and the derived file aliphat.sty.
+%%
+%% =======================================
+%%
+%% 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 5.01}
+\typeout{ -- Released July 20, 2013 by Shinsaku Fujita}
+\def\j@urnalname{aliphat}
+\def\versi@ndate{July 20, 2013}
+\def\versi@nno{ver5.01}
+\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
+\ifno@centeratom\else%%added2013/4/2
+\advance\@tempcnta by52\relax
+\fi
+\edef\@tempcntavalueb{\the\@tempcnta}%
+\@tempcnta=\@tempcntb
+\ifno@centeratom
+\advance\@tempcnta by15\relax%%67-52=15added2013/4/2
+\else
+\advance\@tempcnta by67\relax
+\fi
+\edef\@tempcntavaluec{\the\@tempcnta}%
+\begin{sfpicture}(0,0)(0,0)
+\ifno@centeratom%
+ \if\@tmpb D\relax%
+ \Multiput@Direct(-13,0)(26,0){2}{\Put@Line(0,0)(0,1){\@tempcntavaluea}}%2010/10/01
+ \else\if\@tmpb T\relax%
+ \Multiput@Direct(-20,0)(20,0){3}{\Put@Line(0,0)(0,1){\@tempcntavaluea}}%2010/10/01
+ \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}{\Put@Line(0,0)(0,1){\@tempcntavaluea}}%2010/10/01
+ \else\if\@tmpb T\relax%
+ \Multiput@Direct(-20,52)(20,0){3}{\Put@Line(0,0)(0,1){\@tempcntavaluea}}%2010/10/01
+ \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}}%End of Northbond
+\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
+\ifno@centeratom\else%%added 2013/4/2
+\advance\@tempcnta by63\relax
+\fi
+\edef\@tempcntavalueb{\the\@tempcnta}%
+\@tempcnta=\@tempcntb
+\ifno@centeratom
+\advance\@tempcnta by13\relax%%63-50=13added 2013/4/2
+\else
+\advance\@tempcnta by50\relax
+\fi
+\edef\@tempcntavaluec{\the\@tempcnta}%
+\begin{sfpicture}(0,0)(0,0)
+ \ifno@centeratom%
+ \if\@tmpb D\relax%
+ \Multiput@Direct(0,-13)(0,26){2}{\Put@Line(0,0)(1,0){\@tempcntavaluea}}%2010/10/01
+ \else\if\@tmpb T\relax%
+ \Multiput@Direct(0,-20)(0,20){3}{\Put@Line(0,0)(1,0){\@tempcntavaluea}}%2010/10/01
+ \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}{\Put@Line(0,0)(1,0){\@tempcntavaluea}}%2010/10/01
+ \else\if\@tmpb T\relax%
+ \Multiput@Direct(50,-20)(0,20){3}{\Put@Line(0,0)(1,0){\@tempcntavaluea}}%2010/10/01
+ \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}}%End of Eastbond
+\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
+\ifno@centeratom\else%%added2013/4/2
+\advance\@tempcnta by-48\relax
+\fi
+\edef\@tempcntavalueb{\the\@tempcnta}%
+\@tempcnta=-\@tempcntb
+\ifno@centeratom
+\advance\@tempcnta by-90\relax%%143-48=98 (-8) added2013/4/2
+\else
+\advance\@tempcnta by-143\relax
+\fi
+\edef\@tempcntavaluec{\the\@tempcnta}%
+\begin{sfpicture}(0,0)(0,0)
+ \ifno@centeratom%
+ \if\@tmpb D\relax%
+ \Multiput@Direct(-13,0)(26,0){2}{\Put@Line(0,0)(0,-1){\@tempcntavaluea}}%2010/10/01
+ \else\if\@tmpb T\relax%
+ \Multiput@Direct(-20,0)(20,0){3}{\Put@Line(0,0)(0,-1){\@tempcntavaluea}}%2010/10/01
+ \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}{\Put@Line(0,0)(0,-1){\@tempcntavaluea}}%2010/10/01
+ \else\if\@tmpb T\relax%
+ \Multiput@Direct(-20,-48)(20,0){3}{\Put@Line(0,0)(0,-1){\@tempcntavaluea}}%2010/10/01
+ \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}}%End of Southbond
+
+\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
+\ifno@centeratom\else%%added 2013/4/2
+\advance\@tempcnta by-63\relax
+\fi
+\edef\@tempcntavalueb{\the\@tempcnta}%
+\@tempcnta=\@tempcntb
+\ifno@centeratom
+\advance\@tempcnta by-13\relax%%63-50=13 added 2013/4/2
+\else%
+\advance\@tempcnta by50\relax
+\fi
+\edef\@tempcntavaluec{\the\@tempcnta}%
+\begin{sfpicture}(0,0)(0,0)
+ \ifno@centeratom%
+ \if\@tmpb D\relax%
+ \Multiput@Direct(0,-13)(0,26){2}{\Put@Line(0,0)(-1,0){\@tempcntavaluea}}%2010/10/01
+ \else\if\@tmpb T\relax%
+ \Multiput@Direct(0,-20)(0,20){3}{\Put@Line(0,0)(-1,0){\@tempcntavaluea}}%2010/10/01
+ \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)%
+ \dotorline(0,0)(-1,0){\@tempcntavaluea}/(0,0)(\@tempcntavalueb,0)%2013/04/02
+ \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}{\Put@Line(0,0)(-1,0){\@tempcntavaluea}}%2010/10/01
+ \else\if\@tmpb T\relax%
+ \Multiput@Direct(-50,-20)(0,20){3}{\Put@Line(0,0)(-1,0){\@tempcntavaluea}}%2010/10/01
+ \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)%
+ \dotorline(-50,0)(-1,0){\@tempcntavaluea}/(-40,0)(\@tempcntavalueb,0)%%2013/06/16
+ \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}}%End of Westbond
+\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
+\setBScolor{\Put@Direct(0,0){\kern-\@tempdima\kern0.72em\Northbond[#3]}}%
+\else
+\setBScolor{\Put@Direct(0,0){\Northbond[#3]}}%
+\fi
+\or{%
+\ifWest@bond
+\setBScolor{\Put@Direct(0,0){\kern-\@tempdima\kern0.72em\Westbond[#4]}}%
+\else
+\setBScolor{\Put@Direct(0,0){\Westbond[#4]}}%
+\fi
+}%
+\or
+\ifWest@bond
+\setBScolor{\Put@Direct(0,0){\kern-\@tempdima\kern0.72em\Southbond[#5]}}%
+\else
+\setBScolor{\Put@Direct(0,0){\Southbond[#5]}}%
+\fi
+\or{%
+\ifno@centeratom%
+\setBScolor{\Put@Direct(0,0){\Eastbond[#6]}}%
+\else%
+\setBScolor{\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
+\reset@@yl%%2013/07/30bug fix
+\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\setBScolor{\Put@Direct(0,0){\Westbond}}%
+\or\setBScolor{\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\setBScolor{\Put@Direct(0,0){\Westbond}}%
+\or\setBScolor{\Put@Direct(0,0){\SEbond}}%
+\or\setBScolor{\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\setBScolor{\Put@Direct(0,0){\Westbond}}%
+\or\setBScolor{\Put@Direct(0,0){\SEBOND}}%
+\or\setBScolor{\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
+\setBScolor{\Put@Direct(0,0){\kern\@tempdima\Eastbond}}}%
+\or{%
+\ifWest@bond
+\setBScolor{\Put@Direct(0,0){\kern-\@tempdima\kern0.72em\NWbond}}%
+\else
+\setBScolor{\Put@Direct(0,0){\NWbond}}%
+\fi
+}%
+\or{%
+\ifWest@bond
+\setBScolor{\Put@Direct(0,0){\kern-\@tempdima\kern0.72em\SWbond}}%
+\else
+\setBScolor{\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
+\setBScolor{\Put@Direct(0,0){\kern\@tempdima\Eastbond}}}%
+\or{%
+\ifWest@bond
+\setBScolor{\Put@Direct(0,0){\kern-\@tempdima\kern0.72em\NWBOND}}%
+\else
+\setBScolor{\Put@Direct(0,0){\NWBOND}}%
+\fi
+}%
+\or{%
+\ifWest@bond
+\setBScolor{\Put@Direct(0,0){\kern-\@tempdima\kern0.72em\SWBOND}}%
+\else
+\setBScolor{\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%
+\centralatomcheck{#2}%2013/04/01 added
+\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\setBScolor{\Put@Direct(0,0){\Southbond}}%
+\or\setBScolor{\Put@Direct(0,0){\NEbond}}%
+\or\setBScolor{\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\setBScolor{\Put@Direct(0,0){\Southbond}}%
+\or\setBScolor{\Put@Direct(0,0){\NEBond}}%
+\or\setBScolor{\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\setBScolor{\Put@Direct(0,0){\Northbond}}%
+\or\setBScolor{\Put@Direct(0,0){\SEbond}}%
+\or\setBScolor{\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\setBScolor{\Put@Direct(0,0){\Northbond}}%
+\or\setBScolor{\Put@Direct(0,0){\SEBond}}%
+\or\setBScolor{\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}{\Put@Line(0,0)(1,0){140}}\fi%2010/10/01
+}%
+\@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}{\Put@Line(0,0)(1,0){140}}}%2010/10/01
+ \else\if\@@tmpa t\relax%
+ {\Multiput@Direct(42,-20)(0,20){3}{\Put@Line(0,0)(1,0){140}}}%2010/10/01
+ \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\setBScolor{\Put@Direct(0,0){\NWbond}}%
+\or\setBScolor{\Put@Direct(0,0){\SWbond}}%
+\or\setBScolor{\Put@Direct(230,0){\SEbond}}%
+\or\setBScolor{\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[]}}%bug \@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}{\Put@Line(0,0)(1,0){140}}\fi%2010/10/01
+}%
+\@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}{\Put@Line(0,0)(1,0){140}}}%2010/10/01
+ \else\if\@@tmpa t\relax%
+ {\Multiput@Direct(42,-20)(0,20){3}{\Put@Line(0,0)(1,0){140}}}%2010/10/01
+ \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\setBScolor{\Put@Direct(0,0){\NWBOND}}%
+\or\setBScolor{\Put@Direct(0,0){\SWBOND}}%
+\or\setBScolor{\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\setBScolor{\Put@Direct(0,0){\SWbond}}%
+\or\setBScolor{\Put@Direct(0,0){\SEbond}}%
+\or\setBScolor{\Put@Direct(0,230){\NEbond}}%
+\or\setBScolor{\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\setBScolor{\Put@Direct(0,0){\SWBond}}%
+\or\setBScolor{\Put@Direct(0,0){\SEBond}}%
+\or\setBScolor{\Put@Direct(0,230){\NEBond}}%
+\or\setBScolor{\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\setBScolor{\Put@Direct(0,0){\NEbond}}%
+\or\setBScolor{\Put@Direct(0,0){\SEbond}}%
+\or\setBScolor{\Put@Direct(0,0){\SWbond}}%
+\or\setBScolor{\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
+\reset@@yl%%2013/07/30bug fix
+\@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%
+ \setBScolor{\Put@Line(0,100)(0,1){70}}% behind
+ \putlratom{-30}{180}{\@memberb}% and up
+\or%
+ {\thicklines%
+ \setBScolor{\Put@Line(-60,10)(-5,2){140}}% in front
+ \putlatom{-205}{30}{\@memberb}}% and left
+\or%
+ \setBScolor{\Put@Line(0,-100)(0,-1){90}}% behind and
+ \putlratom{-30}{-260}{\@memberb}% down
+\or%
+ {\thicklines%
+ \setBScolor{\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%
+ \setBScolor{\Put@Line(0,100)(0,1){70}}% behind
+ \putlratom{-30}{180}{\@memberb}% and up
+\or%
+ \setBScolor{\Put@Line(-94,-10)(-5,-2){108}}% in back
+ \putlatom{-205}{-110}{\@memberb}% and left
+\or%
+ {\thicklines%
+ \setBScolor{\Put@Line(0,-50)(0,-1){150}}% behind and
+ \putlratom{-30}{-260}{\@memberb}}% down
+\or%
+ \setBScolor{\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%
+ \setBScolor{\Put@Line(-94,-10)(-5,-2){108}}% in back
+ \putlatom{-205}{-110}{\@memberb}% and left
+\or%
+ {\thicklines%
+ \setBScolor{\Put@Line(0,-50)(0,-1){150}}% behind and
+ \putlratom{-30}{-260}{\@memberb}}% down
+\or%
+ \setBScolor{\Put@Line(94,-10)(5,-2){108}}% in back
+ \putratom{210}{-110}{\@memberb}% and right
+\or%
+ {\thicklines%
+ \setBScolor{\Put@Line(60,280)(5,2){140}}% in front
+ \putratom{210}{300}{\@memberb}}% and right
+\or%
+ \setBScolor{\Put@Line(0,370)(0,1){70}}% behind
+ \putlratom{-30}{450}{\@memberb}% and up
+\or%
+ {\thicklines%
+ \setBScolor{\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\setBScolor{\setatombondh}%1 (-1,0)
+\or\setBScolor{\setatombondF}%2 (3,5)
+\or\setBScolor{\setatombonde}%3 (5,-3)
+\or\setBScolor{\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\setBScolor{\setatombondb}%1 (1,0)
+\or\setBScolor{\setatombondD}%2 (-3,5)
+\or\setBScolor{\setatombondg}%3 (-5,-3)
+\or\setBScolor{\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\setBScolor{\setatombonda}%1 (0,1)
+\or\setBScolor{\setatombonde}%5 (5,-3)
+\or\setBScolor{\setatombondg}%3 (-5,-3)
+\or\setBScolor{\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\setBScolor{\setatombonda}%1 (0,1)
+\or\setBScolor{\setatombondg}%5 (-5,-3)
+\or\setBScolor{\setatombonde}%3 (5,-3)
+\or\setBScolor{\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\setBScolor{\setatombondc}%8 (0,-1)
+\or\setBScolor{\setatombondf}%3 (5,3)
+\or\setBScolor{\setatombondD}%1 (-3,5)
+\or\setBScolor{\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\setBScolor{\setatombondc}%1 (0,-1)
+\or\setBScolor{\setatombondd}%2 (-5,3)
+\or\setBScolor{\setatombondF}%3 (3,5)
+\or\setBScolor{\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\setBScolor{\setatombondg}%5 (-5,-3)
+\or\setBScolor{\setatombonde}%5 (5,-3)
+\or\setBScolor{\setatombondF}%1 (3,5)
+\or\setBScolor{\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
+\setBScolor{\setatombondh}%1 (-1,0)
+\or\setBScolor{\setatombondE}%7 (3,-5)
+\or\setBScolor{\setatombondF}%2 (3,5)
+\or\setBScolor{\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
+\setBScolor{\setatombondb}%1 (1,0)
+\or\setBScolor{\setatombondG}%2 (-3,-5)
+\or\setBScolor{\setatombondD}%3 (-3,5)
+\or\setBScolor{\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\setBScolor{\setatombondc}%1 (0,-1)
+\or\setBScolor{\setatombondF}%2 (3,5)
+\or\setBScolor{\setatombondD}%3 (-3,5)
+\or{\let\dotorline=\d@t@rline \setBScolor{\setatombondh}}%4 (-1,0)
+\or{\let\dotorline=\d@t@rline \setBScolor{\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\setBScolor{\setatombonda}%1 (0,1)
+\or\setBScolor{\setatombondE}%2 (3,-5)
+\or\setBScolor{\setatombondG}%3 (-3,-5)
+\or{\let\dotorline=\d@t@rline \setBScolor{\setatombondh}}%4 (-1,0)
+\or{\let\dotorline=\d@t@rline \setBScolor{\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'.
diff --git a/Master/texmf-dist/tex/latex/xymtex/base/assurelatexmode.sty b/Master/texmf-dist/tex/latex/xymtex/base/assurelatexmode.sty
new file mode 100644
index 00000000000..531a98c9a42
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/xymtex/base/assurelatexmode.sty
@@ -0,0 +1,138 @@
+%%
+%% This is file `assurelatexmode.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% assurelatexmode.dtx (with options: `assurelatexmode')
+%%
+%% This is a generated file.
+%%
+%% Copyright 2010,2013 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.
+%%
+%% This file is part of the XyMTeX system.
+%% =======================================
+%% old Version 5.00 Released on October 01, 2010
+%% =======================================
+%% Version 5.01 Released on May 27, 2013
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%% The Current Maintainer of this work is Shinsaku Fujita.
+%%
+%% This work consists of the files assurelatexmode.dtx and assurelatexmode.ins
+%% and the derived file assurelatexmode.sty.
+%%
+%% =======================================
+%%
+%% File: assurelatexmode.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{Part of XyMTeX for Drawing Chemical Structural Formulas. Version 5.01}
+\typeout{ -- Released May 27, 2013 by Shinsaku Fujita}
+\def\j@urnalname{assurelatexmode}
+\def\versi@ndate{May 27, 2013}
+\def\versi@nno{ver5.01}
+\def\copyrighth@lder{SF} % Shinsaku Fujita
+\typeout{XyMTeX Macro File `\j@urnalname' (\versi@nno) <\versi@ndate>%
+\space[\copyrighth@lder]}
+\RequirePackage{chemstr}
+\newif\if@wedgesw \@wedgeswtrue
+\newif\if@hasheddashsw \@hasheddashswtrue
+\def\wedgehasheddash{\@wedgeswtrue\@hasheddashswtrue}
+\def\wedgehashedwedge{\@wedgeswtrue\@hasheddashswfalse}
+\def\dashhasheddash{\@wedgeswfalse\@hasheddashswtrue}
+\@ifundefined{ifmolfront}{\newif\ifmolfront \molfrontfalse}{}
+\@ifundefined{if@skbondlist}{\newif\if@skbondlist \@skbondlistfalse}{}
+\newif\if@thicklinesw \@thicklineswfalse
+\def\Thick@Lines{\@thicklineswtrue}%redefinition
+\def\Thin@Lines{\@thicklineswfalse}%redefinition
+\def\thickLineWidth{1.6pt}
+\def\thinLineWidth{0.4pt}
+\def\WedgeAsSubstTeXLaTeX(#1,#2)(#3,#4)#5{%
+\begingroup
+\@thicklineswtrue \@wedgeswtrue
+\molfrontfalse \@skbondlistfalse
+\leavevmode
+\Put@@Line(#1,#2)(#3,#4){#5}%
+\endgroup}
+\let\WedgeAsSubst=\WedgeAsSubstTeXLaTeX%for compatibility to PS/PDF mode
+\def\WedgeAsSubstXTeXLaTeX(#1,#2)(#3,#4){%
+\@ifnextchar[{\Wedge@AsSubstXTeXLaTeX(#1,#2)(#3,#4)}%
+{\Wedge@AsSubstXTeXLaTeX(#1,#2)(#3,#4)[10]}}
+\def\Wedge@AsSubstXTeXLaTeX(#1,#2)(#3,#4)[#5]{%
+\begingroup
+\leavevmode \thicklines
+\drawline(#1,#2)(#3,#4)%
+\endgroup}
+\let\WedgeAsSubstX=\WedgeAsSubstXTeXLaTeX%for compatibility to PS/PDF mode
+\def\PUT@@bondLINE(#1,#2)(#3,#4)#5{\begingroup%
+\linethickness{#5}\drawline(#1,#2)(#3,#4)%
+\endgroup}
+\let\PutTeXLaTeXLine=\PUT@@bondLINE%for user's use
+\let\PutBondLine=\PUT@@bondLINE%for user's use
+\def\PUT@@dashedLINE(#1,#2)(#3,#4)#5{%
+\begingroup
+\ifdim\unitlength>0.08pt
+\linethickness{#5}\dottedline{20}(#1,#2)(#3,#4)%
+\else
+\linethickness{#5}\dottedline{20}(#1,#2)(#3,#4)
+\fi
+\endgroup
+}
+\let\PutTeXLaTeXdashed=\PUT@@dashedLINE%for user's use
+\let\PutDashedBond=\PUT@@dashedLINE%for compatibility to PS and PDF mode
+\def\HashWedgeAsSubstTeXLaTeX(#1,#2)(#3,#4)#5{%
+\begingroup
+\SlopetoXY(#1,#2)(#3,#4){#5}%%replaced (code from chemstr.sty)
+\leavevmode
+\linethickness{1pt}\dottedline{20}(#1,#2)(\the\@tempcntXa,\the\@tempcntYa)%
+\endgroup}
+\let\HashWedgeAsSubst=\HashWedgeAsSubstTeXLaTeX%for compatibility to PS and PDF mode
+\def\HashWedgeAsSubstXTeXLaTeX(#1,#2)(#3,#4){%
+\@ifnextchar[{\HashWedge@AsSubstXTeXLaTeX(#1,#2)(#3,#4)}%
+{\HashWedge@AsSubstXTeXLaTeX(#1,#2)(#3,#4)[10]}}
+\def\HashWedge@AsSubstXTeXLaTeX(#1,#2)(#3,#4)[#5]{%
+\begingroup
+\leavevmode\@tempdima=#5\unitlength
+\linethickness{\@tempdima}\dottedline{20}(#1,#2)(#3,#4)
+\endgroup}
+\let\HashWedgeAsSubstX=\HashWedgeAsSubstXTeXLaTeX%for compatibility to PS and PDF mode
+\def\putRoundArrowTeXLaTeX{%
+\@ifnextchar[{\putRound@rrowTeXLaTeX}{\putRound@rrowTeXLaTeX[->]}}
+\def\putRound@rrowTeXLaTeX[#1]#2{\drawline#2%
+ \XyMTeXWarning{The command
+ \string\putRoundArrow\space is unavailable in TeX/LaTeX mode. ^^J
+ Please try the PostScript or PDF mode}}
+\let\putRoundArrow=\putRoundArrowTeXLaTeX%for the compatibility to PDF and PS mode
+\gdef\thinlines{\let\@linefnt\tenln \let\@circlefnt\tencirc
+ \@wholewidth=\thinLineWidth \@halfwidth .5\@wholewidth}
+\gdef\thicklines{\let\@linefnt\tenlnw \let\@circlefnt\tencircw
+ \@wholewidth=\thickLineWidth \@halfwidth .5\@wholewidth}
+\endinput
+%%
+%% End of file `assurelatexmode.sty'.
diff --git a/Master/texmf-dist/tex/latex/xymtex/base/bondcolor.sty b/Master/texmf-dist/tex/latex/xymtex/base/bondcolor.sty
new file mode 100644
index 00000000000..e1155bf0c18
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/xymtex/base/bondcolor.sty
@@ -0,0 +1,323 @@
+%%
+%% This is file `bondcolor.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% bondcolor.dtx (with options: `bondcolor')
+%%
+%% This is a generated file.
+%%
+%% Copyright 2010 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.
+%%
+%% This file is part of the XyMTeX system.
+%% =======================================
+%% Version 5.00 Released on October 01, 2010
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%% The Current Maintainer of this work is Shinsaku Fujita.
+%%
+%% This work consists of the files bondcolor.dtx and bondcolor.ins
+%% and the derived file bondcolor.sty.
+%%
+%% =======================================
+%%
+%% File: bondcolor.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{Part of XyMTeX for Drawing Chemical Structural Formulas. Version 5.00}
+\typeout{ -- Released October 01, 2010 by Shinsaku Fujita}
+\def\j@urnalname{bondcolor}
+\def\versi@ndate{October 01, 2010}
+\def\versi@nno{ver5.00}
+\def\copyrighth@lder{SF} % Shinsaku Fujita
+\typeout{XyMTeX Macro File `\j@urnalname' (\versi@nno) <\versi@ndate>%
+\space[\copyrighth@lder]}
+\RequirePackage{chemstr}
+\RequirePackage{hetarom}
+\RequirePackage{hetaromh}
+\RequirePackage{methylen}
+\newif\ifcolorBLsw \colorBLswfalse
+\def\RightAtomBond{%
+\@ifnextchar({\Right@tomBond}{\Right@tomBond(0,0)}}
+\def\Right@tomBond(#1,#2){%
+\@ifnextchar[{\Right@tomB@nd(#1,#2)}{\Right@tomB@nd(#1,#2)[\black]}}
+\def\Right@tomB@nd(#1,#2)[#3]{%
+\@ifnextchar<{\Right@t@mB@nd(#1,#2)[#3]}{\Right@t@mB@nd(#1,#2)[#3]<>}}
+\def\Right@t@mB@nd(#1,#2)[#3]<#4>#5{%
+\begingroup
+\global\let\FuseWarning=\futileFuseWarning
+\let\setbscolor=#3\relax
+\@ifundefined{@tmpb}{\edef\@tmpb{0}}{}%dummy
+\@ifundefined{@@tmpa}{\colorBLswfalse}{\if\@@tmpa @\relax\else
+\edef\@@tmpa{a}\colorBLswtrue\fi}%enforced setting
+\@tempcntXa=#1\relax \@tempcntYa=#2\relax
+\if\@tmpb s\relax
+ \@clipfusefalse
+\else
+ \if#4s\relax
+ \@clipfusefalse
+ \else
+ \ifcolorBLsw
+ \@clipfusetrue
+ \advance\@tempcntXa by5\relax%tentative value
+ \advance\@tempcntYa by-15\relax%tentative value
+ \colorBLswfalse
+ \else
+ \@clipfusetrue
+ \advance\@tempcntXa by40\relax%tentative value
+ \advance\@tempcntYa by38\relax%tentative value
+\fi\fi\fi
+\@forsemicol\member:=#5\do{%
+\ifx\member\empty\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\threech@r\@membera{}{}%
+\let\local@tmpa=\@tmpa%global to local 2002/5/30 by SF
+\ifcase\local@tmpa%
+\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)%
+{{\setbscolor\setatombonda}\addbscolor{}{}}%2010/10/01% 0 (upward) (0,1)
+\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)%
+{\setatombondF}\addbscolor{}{}}%2010/10/01%%1 (3,5)
+\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)%
+{\setatombondA}\addbscolor{}{}}%2010/10/01%%2 (1,1)
+\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)%
+{\setatombondf}\addbscolor{}{}}%2010/10/01%%3 (5,3)
+\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)%
+{\setatombondb}\addbscolor{}{}}%2010/10/01%%4 (1,0)
+\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)%
+{\setatombonde}\addbscolor{}{}}%2010/10/01%%5 (5,-3)
+\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)%
+{\setatombondB}\addbscolor{}{}}%2010/10/01%\or%6 (1,-1)
+\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)%
+{\setatombondE}\addbscolor{}{}}%2010/10/01%%7 (3,-5)
+\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)%
+{\setatombondc}\addbscolor{}{}}%2010/10/01%%8 (0,-1)
+\fi%end of ifcase
+\fi}\endgroup}%end of definition of \RightAtomBond
+\def\LeftAtomBond{%
+\@ifnextchar({\Left@tomBond}{\Left@tomBond(0,0)}}
+\def\Left@tomBond(#1,#2){%
+\@ifnextchar[{\Left@tomB@nd(#1,#2)}{\Left@tomB@nd(#1,#2)[\black]}}
+\def\Left@tomB@nd(#1,#2)[#3]{%
+\@ifnextchar<{\Left@t@mB@nd(#1,#2)[#3]}{\Left@t@mB@nd(#1,#2)[#3]<>}}
+\def\Left@t@mB@nd(#1,#2)[#3]<#4>#5{%
+\begingroup
+\global\let\FuseWarning=\futileFuseWarning
+\let\setbscolor=#3\relax
+\@ifundefined{@tmpb}{\edef\@tmpb{0}}{}%dummy
+\@ifundefined{@@tmpa}{\colorBLswfalse}{\if\@@tmpa @\relax\else
+\edef\@@tmpa{a}\colorBLswtrue\fi}%enforced setting
+\@tempcntXa=#1\relax \@tempcntYa=#2\relax
+\if\@tmpb s\relax
+ \@clipfusefalse
+\else
+ \if#4s\relax
+ \@clipfusefalse
+ \else
+ \ifcolorBLsw
+ \@clipfusetrue
+ \advance\@tempcntXa by5\relax%tentative value
+ \advance\@tempcntYa by-15\relax%tentative value
+ \colorBLswfalse
+ \else
+ \@clipfusetrue
+ \advance\@tempcntXa by40\relax%tentative value
+ \advance\@tempcntYa by38\relax%tentative value
+\fi\fi\fi
+\@forsemicol\member:=#5\do{%
+\ifx\member\empty\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\threech@r\@membera{}{}%
+\let\local@tmpa=\@tmpa%global to local 2002/5/30 by SF
+\ifcase\local@tmpa%
+\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)%
+{{\setbscolor\setatombonda}\addbscolor{}{}}%2010/10/01% 0 (upward) (0,1)
+\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)%
+{\setatombondD}\addbscolor{}{}}%2010/10/01%%1 (-3,5)
+\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)%
+{\setatombondH}\addbscolor{}{}}%2010/10/01%%2 (-1,1)
+\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)%
+{\setatombondd}\addbscolor{}{}}%2010/10/01%%3 (-5,3)
+\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)%
+{\setatombondh}\addbscolor{}{}}%2010/10/01%%4 (-1,0)
+\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)%
+{\setatombondg}\addbscolor{}{}}%2010/10/01%%5 (-5,-3)
+\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)%
+{\setatombondC}\addbscolor{}{}}%2010/10/01%%6 (-1,-1)
+\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)%
+{\setatombondG}\addbscolor{}{}}%2010/10/01%%7 (-3,-5)
+\or{\setbscolor\Put@Direct(\the\@tempcntXa,\the\@tempcntYa)%
+{\setatombondc}\addbscolor{}{}}%2010/10/01%%8 (0,-1)
+\fi%end of ifcase
+\fi}\endgroup}%end of definition of \LeftAtomBond
+\def\addvbonda{\put(0,-406){\bonda}}
+\def\addvbondb{\put(-171,-303){\bondb}}
+\def\addvbondc{\put(-171,-103){\bondc}}
+\def\addvbondd{\put(0,0){\bondd}}
+\def\addvbonde{\put(171,-103){\bonde}}
+\def\addvbondf{\put(171,-303){\bondf}}
+\def\addvibonda{\put(0,0){\bondc}}
+\def\addvibondb{\put(-171,-103){\bondb}}
+\def\addvibondc{\put(-171,-303){\bonda}}
+\def\addvibondd{\put(0,-406){\bondf}}
+\def\addvibonde{\put(171,-303){\bonde}}
+\def\addvibondf{\put(171,-103){\bondd}}
+\def\addhbonda{\put(0,0){\hbonda}}
+\def\addhbondb{\put(-103,-171){\hbondb}}
+\def\addhbondc{\put(-303,-171){\hbondc}}
+\def\addhbondd{\put(-406,0){\hbondd}}
+\def\addhbonde{\put(-303,171){\hbonde}}
+\def\addhbondf{\put(-103,171){\hbondf}}
+\def\addhibonda{\put(-403,0){\hbondc}}
+\def\addhibondb{\put(-303,-171){\hbondb}}
+\def\addhibondc{\put(-103,-171){\hbonda}}
+\def\addhibondd{\put(0,0){\hbondf}}
+\def\addhibonde{\put(-103,171){\hbonde}}
+\def\addhibondf{\put(-303,171){\hbondd}}
+\def\addvvbonda{\put(0,0){\bondc}}
+\def\addvvbondb{\put(-171,-103){\bondb}}
+\def\addvvbondc{\put(-171,-103){\bondhoriz}}
+\def\addvvbondd{\put(171,-303){\bonde}}
+\def\addvvbonde{\put(171,-103){\bondd}}
+\def\addvvibonda{\put(0,-406){\bonda}}
+\def\addvvibondb{\put(-171,-303){\bondb}}
+\def\addvvibondc{\put(-171,-103){\bondhorizi}}
+\def\addvvibondd{\put(171,-103){\bonde}}
+\def\addvvibonde{\put(171,-303){\bondf}}
+\def\addvhbonda{\put(-403,0){\hbondc}}
+\def\addvhbondb{\put(-303,-171){\hbondb}}
+\def\addvhbondc{\put(-303,-171){\hbondvert}}
+\def\addvhbondd{\put(-103,171){\hbonde}}
+\def\addvhbonde{\put(-303,171){\hbondd}}
+\def\addvhibonda{\put(0,0){\hbonda}}
+\def\addvhibondb{\put(-103,-171){\hbondb}}
+\def\addvhibondc{\put(-303,-171){\hbondverti}}
+\def\addvhibondd{\put(-303,171){\hbonde}}
+\def\addvhibonde{\put(-103,171){\hbondf}}
+\def\MethyleneBonda{\Put@Direct(171,-303){\bondA}}
+\def\MethyleneBondb{\Put@Direct(0,-406){\bondB}}
+\def\MethyleneBondc{\Put@Direct(171,-303){\bondA}}
+\def\MethyleneBondd{\Put@Direct(0,-406){\bondB}}
+\def\MethyleneBonde{\Put@Direct(171,-303){\bondA}}
+\def\MethyleneBondf{\Put@Direct(0,-406){\bondB}}
+\def\MethyleneBondg{\Put@Direct(171,-303){\bondA}}
+\def\MethyleneBondh{\Put@Direct(0,-406){\bondB}}
+\def\MethyleneBondi{\Put@Direct(171,-303){\bondA}}
+\def\MethyleneBondA{\Put@Direct(0,-406){\bondAA}}
+\def\MethyleneBondB{\Put@Direct(-171,-303){\bondBB}}
+\def\MethyleneBondC{\Put@Direct(0,-406){\bondAA}}
+\def\MethyleneBondD{\Put@Direct(-171,-303){\bondBB}}
+\def\MethyleneBondE{\Put@Direct(0,-406){\bondAA}}
+\def\MethyleneBondF{\Put@Direct(-171,-303){\bondBB}}
+\def\MethyleneBondG{\Put@Direct(0,-406){\bondAA}}
+\def\MethyleneBondH{\Put@Direct(-171,-303){\bondBB}}
+\def\MethyleneBondI{\Put@Direct(0,-406){\bondAA}}
+\def\MethyleneiBonda{\Put@Direct(171,-103){\bondAi}}
+\def\MethyleneiBondb{\Put@Direct(0,0){\bondBi}}
+\def\MethyleneiBondc{\Put@Direct(171,-103){\bondAi}}
+\def\MethyleneiBondd{\Put@Direct(0,0){\bondBi}}
+\def\MethyleneiBonde{\Put@Direct(171,-103){\bondAi}}
+\def\MethyleneiBondf{\Put@Direct(0,0){\bondBi}}
+\def\MethyleneiBondg{\Put@Direct(171,-103){\bondAi}}
+\def\MethyleneiBondh{\Put@Direct(0,0){\bondBi}}
+\def\MethyleneiBondi{\Put@Direct(171,-103){\bondAi}}
+\def\MethyleneiBondA{\Put@Direct(0,0){\bondAAi}}
+\def\MethyleneiBondB{\Put@Direct(-171,-103){\bondBBi}}
+\def\MethyleneiBondC{\Put@Direct(0,0){\bondAAi}}
+\def\MethyleneiBondD{\Put@Direct(-171,-103){\bondBBi}}
+\def\MethyleneiBondE{\Put@Direct(0,0){\bondAAi}}
+\def\MethyleneiBondF{\Put@Direct(-171,-103){\bondBBi}}
+\def\MethyleneiBondG{\Put@Direct(0,0){\bondAAi}}
+\def\MethyleneiBondH{\Put@Direct(-171,-103){\bondBBi}}
+\def\MethyleneiBondI{\Put@Direct(0,0){\bondAAi}}
+\def\adddbcolor#1#2{%
+\global\let\FuseWarning=\futileFuseWarning
+\global\@dbondcolortrue
+\edef\@@tmpBondSp{#1}%
+\edef\@@tmpBondSpi{i}%
+\ifx\@@tmpBondSp\empty\relax%\tetrahemethylene etc.
+{\Put@Direct(0,0){#2\expandafter\csname MethyleneBond\@@tmpa\endcsname}}%
+\else\ifx\@@tmpBondSp\@@tmpBondSpi\relax%\tetramethyleni etc.
+{\Put@Direct(0,0){#2\csname MethyleneiBond\@@tmpa\endcsname}}%
+\else
+{\Put@Direct(0,0){#2\csname add#1bond\@@tmpa\endcsname}}%
+\fi\fi}
+\def\addskbcolor#1#2{%
+\iflongskbond
+{#2\expandafter\csname\skbondreplace\endcsname}%
+\else
+\if#1\empty\relax
+{#2\expandafter\csname skbond\skbondreplace\endcsname}%
+\else\if#1v\relax
+{#2\expandafter\csname skbond\skbondreplace\endcsname}%
+\else
+{#2\expandafter\csname #1skbond\skbondreplace\endcsname}%
+\fi\fi\fi%
+\global\let\FuseWarning=\futileFuseWarning%for methylen package
+\global\@dbondcolortrue%for heterarom and heteraromh packages
+}
+\def\red{\color{red}}
+\def\blue{\color{blue}}
+\def\green{\color{green}}
+\def\black{\color{black}}
+\def\cyan{\color{cyan}}
+\def\yellow{\color{yellow}}
+\def\magenta{\color{magenta}}
+\def\white{\color{white}}
+\def\xymcolor#1#2{\mbox{\color{#1}#2}}
+\def\redx#1{\xymcolor{red}{#1}}
+\def\bluex#1{\xymcolor{blue}{#1}}
+\def\greenx#1{\xymcolor{green}{#1}}
+\def\blackx#1{\xymcolor{black}{#1}}
+\def\cyanx#1{\xymcolor{cyan}{#1}}
+\def\yellowx#1{\xymcolor{yellow}{#1}}
+\def\magentax#1{\xymcolor{magenta}{#1}}
+\def\whitex#1{\xymcolor{white}{#1}}
+\def\Color@@Line{%
+\@ifnextchar[{\C@lor@@Line}{\C@lor@@Line[0.4pt]}}
+\def\C@lor@@Line[#1](#2,#3)(#4,#5)#6#7{%
+\begingroup
+\@tempdima=#1\relax
+\ifdim\@tempdima=0.4pt\else
+\XyMTeXWarning{The line width is ineffective for TeX/LaTeX mode}%
+\fi
+\put(0,0){\csname #7\endcsname \Put@Line(#2,#3)(#4,#5){#6}}%
+\endgroup}%end of \Color@@Line
+\let\Color@Line=\Color@@Line%for TeX/LaTeX mode
+\def\replaceSKbond{%
+\@ifnextchar[{\repl@ceSKbond}{\repl@ceSKbond[0.4pt]}}
+\def\repl@ceSKbond[#1](#2,#3)(#4,#5)#6#7{\begingroup%
+\global\let\FuseWarning=\futileFuseWarning
+\global\@dbondcolortrue
+\def\thinLineWidth{#1}%
+\@tempdima=#1 \advance\@tempdima by1.2pt
+\put(0,0){\Color@Line[\the\@tempdima](#2,#3)(#4,#5){#6}{white}}%
+\put(0,0){#7\Put@Line(#2,#3)(#4,#5){#6}}\endgroup}%
+\endinput
+%%
+%% End of file `bondcolor.sty'.
diff --git a/Master/texmf-dist/tex/latex/xymtex/base/carom.sty b/Master/texmf-dist/tex/latex/xymtex/base/carom.sty
new file mode 100644
index 00000000000..a341c401100
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/xymtex/base/carom.sty
@@ -0,0 +1,1378 @@
+%%
+%% This is file `carom.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% carom.dtx (with options: `carom')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1996, 1988, 2000, 2001, 2002, 2004, 2010 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.
+%%
+%% This file is part of the XyMTeX system.
+%% =======================================
+%%
+%% Old Versions:
+%% Version 1.01 Released on August 16, 1996
+%% Version 1.02 Released on October 31, 1998
+%% Version 2.00 Released on December 25, 1998
+%% Version 2.00a Released on June 14, 2000
+%% 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 (private version)
+%% Version 4.01 Released on August 30, 2004
+%%
+%% The Present Version:
+%% Version 5.00 Released on October 01, 2010
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%% The Current Maintainer of this work is Shinsaku Fujita.
+%%
+%% This work consists of the files carom.dtx and carom.ins
+%% and the derived file carom.sty.
+%%
+%% =======================================
+%%
+%% File: carom.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 5.00}
+\typeout{ -- Released October 01, 2010 by Shinsaku Fujita}
+\def\j@urnalname{carom}
+\def\versi@ndate{October 01, 2010}
+\def\versi@nno{ver5.00}
+\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}{}
+\@ifundefined{decaheterov}{\input hetarom.sty\relax}{}
+\@ifundefined{decaheteroh}{\input hetaromh.sty\relax}{}
+\unitlength=0.1pt
+\def\cyclohexanev{\@ifnextchar[{\@cyclohexanev[@}{\@cyclohexanev[@]}}
+\def\@cyclohexanev[#1]#2{\sixheterov[#1]{}{#2}}
+\def\cyclohexaneh{\@ifnextchar[{\@cyclohexaneh[@}{\@cyclohexaneh[@]}}
+\def\@cyclohexaneh[#1]#2{\sixheteroh[#1]{}{#2}}
+\def\bzdrv{\@ifnextchar[{\@bzdrv}{\@bzdrv[r]}}
+\def\@bzdrv[#1]#2{%
+\iforigpt \typeout{command `bzdrv' is based on `cyclohexanev'.}\fi%
+\expandafter\twoCH@R#1//%
+\if\@tmpa r% right-handed set of double bonds
+ \ifx\@tmpb\empty
+ \cyclohexanev[bdf]{#2}%
+ \fi
+\else\if\@tmpa l%left-handed set of double bonds
+ \ifx\@tmpb\empty
+ \cyclohexanev[ace]{#2}%
+ \fi
+\else\if\@tmpa c%aromatic circle
+ \ifx\@tmpb\empty
+ \cyclohexanev[A]{#2}%
+ \fi
+\else\if\@tmpa p%p-quinone
+ \if\@tmpb a% (A)
+ \cyclohexanev[be]{#2}%
+ \else\ifx\@tmpb\empty% (A)
+ \cyclohexanev[be]{#2}%
+ \else\if\@tmpb b% (B)
+ \cyclohexanev[cf]{#2}%
+ \else\if\@tmpb c% (C)
+ \cyclohexanev[ad]{#2}%
+ \fi\fi\fi\fi%
+\else\if\@tmpa o%o-quinone
+ \if\@tmpb a% (A)%
+ \cyclohexanev[ce]{#2}%
+ \else\ifx\@tmpb\empty% (A)
+ \cyclohexanev[ce]{#2}%
+ \else\if\@tmpb b%o-quinone (B)
+ \cyclohexanev[df]{#2}%
+ \else\if\@tmpb c%o-quinone (C)
+ \cyclohexanev[ae]{#2}%
+ \else\if\@tmpb d%o-quinone (D)
+ \cyclohexanev[bf]{#2}%
+ \else\if\@tmpb e%o-quinone (E)
+ \cyclohexanev[ac]{#2}%
+ \else\if\@tmpb f%o-quinone (F)
+ \cyclohexanev[bd]{#2}%
+ \fi\fi\fi\fi\fi\fi\fi%
+\else% added 1998/11/15 by S. Fujita
+ \cyclohexanev[@#1]{#2}%
+\fi\fi\fi\fi\fi%
+}% %end of \bzdrv macro
+\let\benzenev=\bzdrv
+\def\bzdrh{\@ifnextchar[{\@bzdrh}{\@bzdrh[r]}}
+\def\@bzdrh[#1]#2{%
+\iforigpt \typeout{command `bzdrh' is based on `cyclohexaneh'.}\fi%
+\expandafter\twoCH@R#1//%
+\if\@tmpa r% right-handed set of double bonds
+ \cyclohexaneh[bdf]{#2}%
+\else\if\@tmpa l%left-handed set of double bonds
+ \cyclohexaneh[ace]{#2}%
+\else\if\@tmpa c%aromatic circle
+ \cyclohexaneh[A]{#2}%
+\else\if\@tmpa p%p-quinone
+ \if\@tmpb a% (A)
+ \cyclohexaneh[be]{#2}%
+ \else\ifx\@tmpb\empty% (A)
+ \cyclohexaneh[be]{#2}%
+ \else\if\@tmpb b% (B)
+ \cyclohexaneh[cf]{#2}%
+ \else\if\@tmpb c% (C)
+ \cyclohexaneh[ad]{#2}%
+ \fi\fi\fi\fi%
+\else\if\@tmpa o%o-quinone
+ \if\@tmpb a% (A)%
+ \cyclohexaneh[ce]{#2}%
+ \else\ifx\@tmpb\empty% (A)
+ \cyclohexaneh[ce]{#2}%
+ \else\if\@tmpb b%o-quinone (B)
+ \cyclohexaneh[df]{#2}%
+ \else\if\@tmpb c%o-quinone (C)
+ \cyclohexaneh[ae]{#2}%
+ \else\if\@tmpb d%o-quinone (D)
+ \cyclohexaneh[bf]{#2}%
+ \else\if\@tmpb e%o-quinone (E)
+ \cyclohexaneh[ac]{#2}%
+ \else\if\@tmpb f%o-quinone (F)
+ \cyclohexaneh[bd]{#2}%
+ \fi\fi\fi\fi\fi\fi\fi%
+\else% added 1998/11/15 by S. Fujita
+ \cyclohexaneh[@#1]{#2}%
+\fi\fi\fi\fi\fi%
+}% %end of \bzdrh macro
+\let\benzeneh=\bzdrh
+\def\decalinev{\@ifnextchar[{\@decalinev[@}{\@decalinev[@]}}
+\def\@decalinev[#1]#2{%
+\iforigpt \typeout{command `decalinev' is based on `decaheterov'.}\fi%
+\decaheterov[#1]{}{#2}}
+\def\decalinevb{\@ifnextchar[{\@decalinevb[@}{\@decalinevb[@]}}
+\def\@decalinevb[#1]#2{%
+\iforigpt \typeout{command `decalinevb' is based on `decaheterovb'.}\fi%
+\decaheterovb[#1]{}{#2}}
+\def\decalinevt{\@ifnextchar[{\@decalinevt[@}{\@decalinevt[@]}}
+\def\@decalinevt[#1]#2{%
+\iforigpt \typeout{command `decalinevt' is based on `decaheterovt'.}\fi%
+\decaheterovt[#1]{}{#2}}
+\def\decalineh{\@ifnextchar[{\@decalineh[@}{\@decalineh[@]}}
+\def\@decalineh[#1]#2{%
+\iforigpt \typeout{command `decalineh' is based on `decaheteroh'.}\fi%
+\decaheteroh[#1]{}{#2}}
+\def\naphdrv{\@ifnextchar[{\@naphdrv}{\@naphdrv[r]}}
+\def\@naphdrv[#1]#2{%
+\iforigpt \typeout{command `naphdrv' is based on `decalinev'.}\fi%
+ \expandafter\threech@r#1{}{}%
+\if\@tmpa r% right-handed set of double bonds
+ \decalinev[acfhk]{#2}%
+\else\if\@tmpa A%aromatic circle
+ \decalinev[AB]{#2}%
+\else\if\@tmpa p%p-quinone
+ \if\@tmpb a% (A)
+ \decalinev[bfhk]{#2}%
+ \else\ifx\@tmpb\empty% (A)
+ \decalinev[bfhk]{#2}%
+ \else\if\@tmpb b% (B)
+ \decalinev[acgk]{#2}%
+ \fi\fi\fi%
+\else%
+ \if\@tmpa o%o-quinone
+ \if\@tmpb a% (A)
+ \decalinev[cfhk]{#2}%
+ \else\ifx\@tmpb\empty% (A)
+ \decalinev[cfhk]{#2}%
+ \else\if\@tmpb b%o-quinone (B)
+ \decalinev[dfhj]{#2}%
+ \else\if\@tmpb c%o-quinone (C)
+ \decalinev[afhk]{#2}%
+ \else\if\@tmpb d%o-quinone (D)
+ \decalinev[achk]{#2}%
+ \else\if\@tmpb e%o-quinone (E)
+ \decalinev[acei]{#2}%
+ \else\if\@tmpb f%o-quinone (F)
+ \decalinev[acfk]{#2}%
+ \fi\fi\fi\fi\fi\fi%
+ \fi%
+%%%
+\else\if\@tmpa q%various quinone
+ \if\@tmpb a% (A)2,6-type
+ \decalinev[cehj]{#2}%
+ \else\ifx\@tmpb\empty% (A)2,6-type
+ \decalinev[cehj]{#2}%
+ \else\if\@tmpb b%2,6-quinone (B)
+ \decalinev[adfi]{#2}%
+ \else\if\@tmpb c%1,5-quinone (C)
+ \decalinev[bdgi]{#2}%
+ \else\if\@tmpb d%1,5-quinone (D)
+ \decalinev[begj]{#2}%
+ \else\if\@tmpb e%1,7-quinone (E)
+ \decalinev[bdfi]{#2}%
+ \else\if\@tmpb f%1,7-quinone (F)
+ \decalinev[cegj]{#2}%
+ \else\if\@tmpb g%1,7-quinone (G)
+ \decalinev[behj]{#2}%
+ \else\if\@tmpb h%1,7-quinone (H)
+ \decalinev[adgi]{#2}%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi%
+\else\if\@tmpa P%quinone having 4 carbonyl groups
+ \if\@tmpb a% (A)1,4,5,8-type
+ \decalinev[bgk]{#2}%
+ \else\ifx\@tmpb\empty% (A)1,4,5,8-type
+ \decalinev[bgk]{#2}%
+ \else\if\@tmpb b% (B)1,2,5,8-type
+ \decalinev[cgk]{#2}%
+ \fi\fi\fi%
+\else\if\@tmpa Q%1,2,3,4
+ \decalinev[fhk]{#2}%
+\else\if\@tmpa O%quinone having 4 carbonyl groups
+ \if\@tmpb a% (A)1,2,5,6-type
+ \decalinev[chk]{#2}%
+ \else\ifx\@tmpb\empty% (A)1,2,5,6-type
+ \decalinev[chk]{#2}%
+ \else\if\@tmpb b% (B)1,2,7,8-type
+ \decalinev[cfk]{#2}%
+ \else\if\@tmpb c% (C)1,2,3,5-type
+ \decalinev[dgi]{#2}%
+ \else\if\@tmpb d% (D)1,2,3,7-type
+ \decalinev[dfi]{#2}%
+ \fi\fi\fi\fi\fi%
+\else% added 1998/11/23 by S. Fujita
+ \decalinev[@#1]{#2}%
+\fi\fi\fi\fi\fi\fi\fi\fi%
+}% %end of \naphdrv macro
+\let\naphthalenev=\naphdrv
+\def\naphdrvb{\@ifnextchar[{\@naphdrvb}{\@naphdrvb[r]}}
+\def\@naphdrvb[#1]#2{%
+\iforigpt \typeout{command `naphdrvb' is based on `decalinevb'.}\fi%
+ \expandafter\threech@r#1{}{}%
+\if\@tmpa r% right-handed set of double bonds
+ \decalinevb[acfhk]{#2}%
+\else\if\@tmpa A%aromatic circle
+ \decalinevb[AB]{#2}%
+\else\if\@tmpa p%p-quinone
+ \if\@tmpb a% (A)
+ \decalinevb[bfhk]{#2}%
+ \else\ifx\@tmpb\empty% (A)
+ \decalinevb[bfhk]{#2}%
+ \else\if\@tmpb b% (B)
+ \decalinevb[acgk]{#2}%
+ \fi\fi\fi%
+\else%
+ \if\@tmpa o%o-quinone
+ \if\@tmpb a% (A)
+ \decalinevb[cfhk]{#2}%
+ \else\ifx\@tmpb\empty% (A)
+ \decalinevb[cfhk]{#2}%
+ \else\if\@tmpb b%o-quinone (B)
+ \decalinevb[dfhj]{#2}%
+ \else\if\@tmpb c%o-quinone (C)
+ \decalinevb[afhk]{#2}%
+ \else\if\@tmpb d%o-quinone (D)
+ \decalinevb[achk]{#2}%
+ \else\if\@tmpb e%o-quinone (E)
+ \decalinevb[acei]{#2}%
+ \else\if\@tmpb f%o-quinone (F)
+ \decalinevb[acfk]{#2}%
+ \fi\fi\fi\fi\fi\fi%
+ \fi%
+%%%
+\else\if\@tmpa q%various quinone
+ \if\@tmpb a% (A)2,6-type
+ \decalinevb[cehj]{#2}%
+ \else\ifx\@tmpb\empty% (A)2,6-type
+ \decalinevb[cehj]{#2}%
+ \else\if\@tmpb b%2,6-quinone (B)
+ \decalinevb[adfi]{#2}%
+ \else\if\@tmpb c%1,5-quinone (C)
+ \decalinevb[bdgi]{#2}%
+ \else\if\@tmpb d%1,5-quinone (D)
+ \decalinevb[begj]{#2}%
+ \else\if\@tmpb e%1,7-quinone (E)
+ \decalinevb[bdfi]{#2}%
+ \else\if\@tmpb f%1,7-quinone (F)
+ \decalinevb[cegj]{#2}%
+ \else\if\@tmpb g%1,7-quinone (G)
+ \decalinevb[behj]{#2}%
+ \else\if\@tmpb h%1,7-quinone (H)
+ \decalinevb[adgi]{#2}%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi%
+\else\if\@tmpa P%quinone having 4 carbonyl groups
+ \if\@tmpb a% (A)1,4,5,8-type
+ \decalinevb[bgk]{#2}%
+ \else\ifx\@tmpb\empty% (A)1,4,5,8-type
+ \decalinevb[bgk]{#2}%
+ \else\if\@tmpb b% (B)1,2,5,8-type
+ \decalinevb[cgk]{#2}%
+ \fi\fi\fi%
+\else\if\@tmpa Q%1,2,3,4
+ \decalinevb[fhk]{#2}%
+\else\if\@tmpa O%quinone having 4 carbonyl groups
+ \if\@tmpb a% (A)1,2,5,6-type
+ \decalinevb[chk]{#2}%
+ \else\ifx\@tmpb\empty% (A)1,2,5,6-type
+ \decalinevb[chk]{#2}%
+ \else\if\@tmpb b% (B)1,2,7,8-type
+ \decalinevb[cfk]{#2}%
+ \else\if\@tmpb c% (C)1,2,3,5-type
+ \decalinevb[dgi]{#2}%
+ \else\if\@tmpb d% (D)1,2,3,7-type
+ \decalinevb[dfi]{#2}%
+ \fi\fi\fi\fi\fi%
+\else% added 1998/11/23 by S. Fujita
+ \decalinevb[@#1]{#2}%
+\fi\fi\fi\fi\fi\fi\fi\fi%
+}% %end of \naphdrvb macro
+\let\naphthalenevb=\naphdrvb
+\def\naphdrvt{\@ifnextchar[{\@naphdrvt}{\@naphdrvt[r]}}
+\def\@naphdrvt[#1]#2{%
+\iforigpt \typeout{command `naphdrvt' is based on `decalinevt'.}\fi%
+ \expandafter\threech@r#1{}{}%
+\if\@tmpa r% right-handed set of double bonds
+ \decalinevt[acfhk]{#2}%
+\else\if\@tmpa A%aromatic circle
+ \decalinevt[AB]{#2}%
+\else\if\@tmpa p%p-quinone
+ \if\@tmpb a% (A)
+ \decalinevt[bfhk]{#2}%
+ \else\ifx\@tmpb\empty% (A)
+ \decalinevt[bfhk]{#2}%
+ \else\if\@tmpb b% (B)
+ \decalinevt[acgk]{#2}%
+ \fi\fi\fi%
+\else%
+ \if\@tmpa o%o-quinone
+ \if\@tmpb a% (A)
+ \decalinevt[cfhk]{#2}%
+ \else\ifx\@tmpb\empty% (A)
+ \decalinevt[cfhk]{#2}%
+ \else\if\@tmpb b%o-quinone (B)
+ \decalinevt[dfhj]{#2}%
+ \else\if\@tmpb c%o-quinone (C)
+ \decalinevt[afhk]{#2}%
+ \else\if\@tmpb d%o-quinone (D)
+ \decalinevt[achk]{#2}%
+ \else\if\@tmpb e%o-quinone (E)
+ \decalinevt[acei]{#2}%
+ \else\if\@tmpb f%o-quinone (F)
+ \decalinevt[acfk]{#2}%
+ \fi\fi\fi\fi\fi\fi%
+ \fi%
+%%%
+\else\if\@tmpa q%various quinone
+ \if\@tmpb a% (A)2,6-type
+ \decalinevt[cehj]{#2}%
+ \else\ifx\@tmpb\empty% (A)2,6-type
+ \decalinevt[cehj]{#2}%
+ \else\if\@tmpb b%2,6-quinone (B)
+ \decalinevt[adfi]{#2}%
+ \else\if\@tmpb c%1,5-quinone (C)
+ \decalinevt[bdgi]{#2}%
+ \else\if\@tmpb d%1,5-quinone (D)
+ \decalinevt[begj]{#2}%
+ \else\if\@tmpb e%1,7-quinone (E)
+ \decalinevt[bdfi]{#2}%
+ \else\if\@tmpb f%1,7-quinone (F)
+ \decalinevt[cegj]{#2}%
+ \else\if\@tmpb g%1,7-quinone (G)
+ \decalinevt[behj]{#2}%
+ \else\if\@tmpb h%1,7-quinone (H)
+ \decalinevt[adgi]{#2}%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi%
+\else\if\@tmpa P%quinone having 4 carbonyl groups
+ \if\@tmpb a% (A)1,4,5,8-type
+ \decalinevt[bgk]{#2}%
+ \else\ifx\@tmpb\empty% (A)1,4,5,8-type
+ \decalinevt[bgk]{#2}%
+ \else\if\@tmpb b% (B)1,2,5,8-type
+ \decalinevt[cgk]{#2}%
+ \fi\fi\fi%
+\else\if\@tmpa Q%1,2,3,4
+ \decalinevt[fhk]{#2}%
+\else\if\@tmpa O%quinone having 4 carbonyl groups
+ \if\@tmpb a% (A)1,2,5,6-type
+ \decalinevt[chk]{#2}%
+ \else\ifx\@tmpb\empty% (A)1,2,5,6-type
+ \decalinevt[chk]{#2}%
+ \else\if\@tmpb b% (B)1,2,7,8-type
+ \decalinevt[cfk]{#2}%
+ \else\if\@tmpb c% (C)1,2,3,5-type
+ \decalinevt[dgi]{#2}%
+ \else\if\@tmpb d% (D)1,2,3,7-type
+ \decalinevt[dfi]{#2}%
+ \fi\fi\fi\fi\fi%
+\else% added 1998/11/23 by S. Fujita
+ \decalinevt[@#1]{#2}%
+\fi\fi\fi\fi\fi\fi\fi\fi%
+}% %end of \naphdrvt macro
+\let\naphthalenevt=\naphdrvt
+\def\naphdrh{\@ifnextchar[{\@naphdrh}{\@naphdrh[r]}}
+\def\@naphdrh[#1]#2{%
+\iforigpt \typeout{command `nathdrh' is based on `decalineh'.}\fi%
+ \expandafter\threech@r#1{}{}%
+\if\@tmpa r% right-handed set of double bonds
+ \decalineh[acfhk]{#2}%
+\else\if\@tmpa A%aromatic circle
+ \decalineh[AB]{#2}%
+\else\if\@tmpa p%p-quinone
+ \if\@tmpb a% (A)
+ \decalineh[bfhk]{#2}%
+ \else\ifx\@tmpb\empty% (A)
+ \decalineh[bfhk]{#2}%
+ \else\if\@tmpb b% (B)
+ \decalineh[acgk]{#2}%
+ \fi\fi\fi%
+\else%
+ \if\@tmpa o%o-quinone
+ \if\@tmpb a% (A)
+ \decalineh[cfhk]{#2}%
+ \else\ifx\@tmpb\empty% (A)
+ \decalineh[cfhk]{#2}%
+ \else\if\@tmpb b%o-quinone (B)
+ \decalineh[dfhj]{#2}%
+ \else\if\@tmpb c%o-quinone (C)
+ \decalineh[afhk]{#2}%
+ \else\if\@tmpb d%o-quinone (D)
+ \decalineh[achk]{#2}%
+ \else\if\@tmpb e%o-quinone (E)
+ \decalineh[acei]{#2}%
+ \else\if\@tmpb f%o-quinone (F)
+ \decalineh[acfk]{#2}%
+ \fi\fi\fi\fi\fi\fi%
+ \fi%
+\else\if\@tmpa q%various quinone
+ \if\@tmpb a% (A)2,6-type
+ \decalineh[cehj]{#2}%
+ \else\ifx\@tmpb\empty% (A)2,6-type
+ \decalineh[cehj]{#2}%
+ \else\if\@tmpb b%2,6-quinone (B)
+ \decalineh[adfi]{#2}%
+ \else\if\@tmpb c%1,5-quinone (C)
+ \decalineh[bdgi]{#2}%
+ \else\if\@tmpb d%1,5-quinone (D)
+ \decalineh[begj]{#2}%
+ \else\if\@tmpb e%1,7-quinone (E)
+ \decalineh[bdfi]{#2}%
+ \else\if\@tmpb f%1,7-quinone (F)
+ \decalineh[cegj]{#2}%
+ \else\if\@tmpb g%1,7-quinone (G)
+ \decalineh[behj]{#2}%
+ \else\if\@tmpb h%1,7-quinone (H)
+ \decalineh[adgi]{#2}%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi%
+\else\if\@tmpa P%quinone having 4 carbonyl groups
+ \if\@tmpb a% (A)1,4,5,8-type
+ \decalineh[bgk]{#2}%
+ \else\ifx\@tmpb\empty% (A)1,4,5,8-type
+ \decalineh[bgk]{#2}%
+ \else\if\@tmpb b% (B)1,2,5,8-type
+ \decalineh[cgk]{#2}%
+ \fi\fi\fi%
+\else\if\@tmpa Q%1,2,3,4
+ \decalineh[fhk]{#2}%
+\else\if\@tmpa O%quinone having 4 carbonyl groups
+ \if\@tmpb a% (A)1,2,5,6-type
+ \decalineh[chk]{#2}%
+ \else\ifx\@tmpb\empty% (A)1,2,5,6-type
+ \decalineh[chk]{#2}%
+ \else\if\@tmpb b% (B)1,2,7,8-type
+ \decalineh[cfk]{#2}%
+ \else\if\@tmpb c% (C)1,2,3,5-type
+ \decalineh[dgi]{#2}%
+ \else\if\@tmpb d% (D)1,2,3,7-type
+ \decalineh[dfi]{#2}%
+ \fi\fi\fi\fi\fi%
+\else% added 1998/11/23 by S. Fujita
+ \decalineh[@#1]{#2}%
+\fi\fi\fi\fi\fi\fi\fi\fi%
+}% %end of \naphdrh macro
+\let\naphthaleneh=\naphdrh
+\def\tetralinev{\@ifnextchar[{\@tetralinev}{\@tetralinev[r]}}
+\def\@tetralinev[#1]#2{%
+ \iforigpt \typeout{command `tetralinev' is based on `decalinev'.}\fi%
+ \expandafter\threech@r#1{}{}%
+ \if\@tmpa r% right-handed set of double bonds
+ \decalinev[fhk]{#2}%
+ \else\if\@tmpa A%aromatic circle
+ \decalinev[A]{#2}%
+ \else\if\@tmpa e%inner double bond
+ \if\@tmpb a% (A)%
+ \decalinev[afhk]{#2}%
+ \else\ifx\@tmpb\empty% (A)
+ \decalinev[afhk]{#2}%
+ \else\if\@tmpb b% (B)
+ \decalinev[bfhk]{#2}%
+ \else\if\@tmpb c% (C)
+ \decalinev[cfhk]{#2}%
+ \fi\fi\fi\fi%
+ \else%1998/11/23 by Shinsaku Fujita
+ \decalinev[@#1]{#2}%
+ \fi\fi\fi%
+}% %end of \tetralinev macro
+\def\tetralinevb{\@ifnextchar[{\@tetralinevb}{\@tetralinevb[r]}}
+\def\@tetralinevb[#1]#2{%
+ \iforigpt \typeout{command `tetralinevb' is based on `decalinevb'.}\fi%
+ \expandafter\threech@r#1{}{}%
+ \if\@tmpa r% right-handed set of double bonds
+ \decalinevb[fhK]{#2}% %[fhK] in place of [fhk]
+ \else\if\@tmpa A%aromatic circle
+ \decalinevb[A]{#2}%
+ \else\if\@tmpa e%inner double bond
+ \if\@tmpb a% (A)%
+ \decalinevb[afhK]{#2}%
+ \else\ifx\@tmpb\empty% (A)
+ \decalinevb[afhK]{#2}%
+ \else\if\@tmpb b% (B)
+ \decalinevb[bfhK]{#2}%
+ \else\if\@tmpb c% (C)
+ \decalinevb[cfhK]{#2}%
+ \fi\fi\fi\fi%
+ \else%1998/11/23 by Shinsaku Fujita
+ \decalinevb[@#1]{#2}%
+ \fi\fi\fi%
+}% %end of \tetralinevb macro
+\def\tetralinevt{\@ifnextchar[{\@tetralinevt}{\@tetralinevt[r]}}
+\def\@tetralinevt[#1]#2{%
+ \iforigpt \typeout{command `tetralinevt' is based on `decalinevt'.}\fi%
+ \expandafter\threech@r#1{}{}%
+ \if\@tmpa r% right-handed set of double bonds
+ \decalinevt[fhk]{#2}%
+ \else\if\@tmpa A%aromatic circle
+ \decalinevt[A]{#2}%
+ \else\if\@tmpa e%inner double bond
+ \if\@tmpb a% (A)%
+ \decalinevt[afhk]{#2}%
+ \else\ifx\@tmpb\empty% (A)
+ \decalinevt[afhk]{#2}%
+ \else\if\@tmpb b% (B)
+ \decalinevt[bfhk]{#2}%
+ \else\if\@tmpb c% (C)
+ \decalinevt[cfhk]{#2}%
+ \fi\fi\fi\fi%
+ \else%1998/11/23 by Shinsaku Fujita
+ \decalinevt[@#1]{#2}%
+ \fi\fi\fi%
+}% %end of \tetralinevt macro
+\def\tetralineh{\@ifnextchar[{\@tetralineh}{\@tetralineh[r]}}
+\def\@tetralineh[#1]#2{%
+ \iforigpt \typeout{command `tetralineh' is based on `decalineh'.}\fi%
+ \expandafter\threech@r#1{}{}%
+ \if\@tmpa r% right-handed set of double bonds
+ \decalineh[fhk]{#2}%
+ \else\if\@tmpa A%aromatic circle
+ \decalineh[A]{#2}%
+ \else\if\@tmpa e%inner double bond
+ \if\@tmpb a% (A)%
+ \decalineh[afhk]{#2}%
+ \else\ifx\@tmpb\empty% (A)
+ \decalineh[afhk]{#2}%
+ \else\if\@tmpb b% (B)
+ \decalineh[bfhk]{#2}%
+ \else\if\@tmpb c% (C)
+ \decalineh[cfhk]{#2}%
+ \fi\fi\fi\fi%
+\else% added 1998/11/23 by S. Fujita
+ \decalineh[@#1]{#2}%
+ \fi\fi\fi%
+}% %end of \tetralineh macro
+\def\hanthracenev{\@ifnextchar[{\@hanthracenev[@}{\@hanthracenev[r]}}
+\def\@hanthracenev[#1]#2{%
+\@reset@ylsw\reset@@yl
+\ylposition{#2}{-7}{0}{2}{0}% %for 8 positions
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else\ylposition{#2}{-1}{3}{7}{0}% for 5 to 7 positions
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi\else
+\ylposition{#2}{0}{0}{5}{0}% for 1 to 4 positions
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-684}\def\@@yli{0}\fi\else
+\ylposition{#2}{-8}{0}{2}{0}%for 9-position
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-342}\def\@@yli{0}\fi\else
+\ylposition{#2}{-6}{3}{5}{0}%for 10-position
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-342}\def\@@yli{0}\fi\else
+\ylfusedposition{#2}{-11}{-1}{1}{0}% for 9a and 4a
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-342}\def\@@yli{0}\fi\else
+\ylfusedposition{#2}{-12}{-1}{1}{0}% for 8a and 10a
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi\fi
+\if@ylsw
+ \yl@shiftii=\@ylii
+ \ifx\@@ylii\empty\else
+ \advance\yl@shiftii\@@ylii\fi
+ \yl@shifti=\@yli
+ \ifx\@@yli\empty\else
+ \advance\yl@shifti\@@yli\fi
+ \advance\yl@shiftii\yl@xdiff
+ \advance\yl@shifti\yl@ydiff
+ \begin{sfpicture}(0,0)(-\yl@shiftii,-\yl@shifti)%
+ \reset@yl@xydiff%1999/1/6 by S. Fujita
+\else
+ \begin{sfpicture}(1200,880)(-\shiftii,-\shifti)%
+ \origptoutput{hanthracenev}%
+\fi
+ \Put@Line(0,406)(-5,-3){171}% %bond 8-7
+ \Put@Line(0,406)(5,-3){171}% %bond 8-8a
+ \Put@Line(0,0)(-5,3){171}% %bond 5-6
+ \Put@Line(0,0)(5,3){171}% %bond 5-10a
+ \Put@Line(171,103)(0,1){200}% %bond 10a-8a
+ \Put@Line(-171,103)(0,1){200}% %bond 6-7
+ \Put@Line(342,406)(-5,-3){171}% %bond 9-8a
+ \Put@Line(342,406)(5,-3){171}% %bond 9-9a
+ \Put@Line(342,0)(-5,3){171}% %bond 10-10a
+ \Put@Line(342,0)(5,3){171}% %bond 10-4a
+ \Put@Line(513,103)(0,1){200}% %bond 4a-9a
+ %%%%
+ \Put@Line(684,406)(-5,-3){171}% %bond 1-9a 1-6
+ \Put@Line(684,406)(5,-3){171}% %bond 1-2 1-2
+ \Put@Line(855,103)(0,1){200}% %bond 3-2 3-2
+ \Put@Line(684,0)(5,3){171}% %bond 4-3 4-3
+ \Put@Line(684,0)(-5,3){171}% %bond 4-4a 4-5
+\@tfor\member:=#1\do{%
+\if\member r%no endcyclic double bonds
+\else\if\member a%
+ \Put@Line(690,364)(5,-3){126}% %double bond 1-2
+\else\if\member b%
+ \Put@Line(822,129)(0,1){148}% %double bond 3-2
+\else\if\member c%
+ \Put@Line(690,42)(5,3){126}% %double bond 4-3
+\else\if\member d%
+ \Put@Line(690,42)(-5,3){126}% %double bond 4-4a
+\else\if\member e%
+ \Put@Line(348,42)(5,3){126}% %double bond 10-4a
+\else\if\member f%
+ \Put@Line(348,42)(-5,3){126}% %double bond 10-10a
+\else\if\member g%
+ \Put@Line(6,42)(5,3){126}% %double bond 5-10a
+\else\if\member h%
+ \Put@Line(-6,42)(-5,3){126}% %double bond 5-6
+\else\if\member i%
+ \Put@Line(-138,129)(0,1){148}% %double bond 6-7
+\else\if\member j%
+ \Put@Line(-6,364)(-5,-3){126}% %double bond 8-7
+\else\if\member k%
+ \Put@Line(6,364)(5,-3){126}% %double bond 8-8a
+\else\if\member l%
+ \Put@Line(348,364)(-5,-3){126}% %double bond 9-8a
+\else\if\member m%
+ \Put@Line(348,364)(5,-3){126}% %double bond 9-9a
+\else\if\member n%
+ \Put@Line(690,364)(-5,-3){126}% %double bond 1-9a
+\else\if\member o%
+ \Put@Line(544,129)(0,1){148}% %double bond 4a-9a
+\else\if\member O%
+ \Put@Line(482,129)(0,1){148}% %double bond 4a-9a at the other ring
+\else\if\member p%
+ \Put@Line(138,129)(0,1){148}% %double bond 10a-8a
+\else\if\member P%
+ \Put@Line(204,129)(0,1){148}% %double bond 10a-8a at the other ring
+\else\if\member C%left aromatic circle
+ \Put@oCircle(0,203){240}% %circle
+\else\if\member B%right aromatic circle
+ \Put@oCircle(342,203){240}% %circle
+\else\if\member A%right aromatic circle
+ \Put@oCircle(684,203){240}% %circle
+\else
+ \expandafter\twoCH@R\member//%
+ \set@fusion@hanthrav
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}%
+\global\drawsamesubsttrue%2002/05/30 warning on
+\Put@Direct(0,0){\setsixringv{#2}{-7}{0}{2}{0}}% %for 8 positions
+\global\drawsamesubstfalse%2002/05/30 warning off
+\Put@Direct(0,0){\setsixringv{#2}{-1}{3}{7}{0}}% %for 5 to 7 positions
+\Put@Direct(684,0){\setsixringv{#2}{0}{0}{5}{0}}% %for 1 to 4 positions
+\Put@Direct(342,0){\setsixringv{#2}{-8}{0}{2}{0}}%for 9-position
+\Put@Direct(342,0){\setsixringv{#2}{-6}{3}{5}{0}}%for 10-position
+\Put@Direct(0,0){\setfusedbond{#2}{-12}{-1}{1}{0}}% for 8a and 10a
+\Put@Direct(342,0){\setfusedbond{#2}{-11}{-1}{1}{0}}% for 9a and 4a
+\end{sfpicture}}% %end of \hanthracenev macro%
+\def\anthracenev{\@ifnextchar[{\@anthracenev}{\@anthracenev[r]}}
+\def\@anthracenev[#1]#2{%
+ \iforigpt \typeout{command `anthracenev' is %
+ based on `hanthracenev'.}\fi%
+%% \expandafter\threech@r#1{}{}%error1998/11/23 by Shinsaku Fujita
+ \expandafter\twoCH@R#1//%
+ \if\@tmpa r% right-handed set of double bonds
+ \hanthracenev[acflhjo]{#2}%
+ \else\if\@tmpa l% left-handed set of double bonds
+ \hanthracenev[acehjmp]{#2}%
+ \else\if\@tmpa A%aromatic circle
+ \hanthracenev[ABC]{#2}%
+ \else\if\@tmpa p%9,10-quinone
+ \if\@tmpb a% (A)%
+ \hanthracenev[achjop]{#2}%
+ \else\ifx\@tmpb\empty% (A)
+ \hanthracenev[achjop]{#2}%
+ \else\if\@tmpb A% circle type
+ \hanthracenev[AC]{#2}%
+ \else
+ \hanthracenev[achjop]{#2}%
+ \fi\fi\fi%
+ \else\if\@tmpa o%o-quinone
+ \if\@tmpb a% (A)%
+ \hanthracenev[cfjhlo]{#2}%
+ \else\ifx\@tmpb\empty% (A)
+ \hanthracenev[cehjmp]{#2}%
+ \else\if\@tmpb b% (B)
+ \hanthracenev[dfhjln]{#2}%
+ \else\if\@tmpb c% (C)
+ \hanthracenev[aehjmp]{#2}%
+ \else\if\@tmpb A% cicle type
+ \hanthracenev[cBC]{#2}%
+ \fi\fi\fi\fi\fi%
+ \else\if\@tmpa q%1,4-quinone
+ \if\@tmpb a% (A)%
+ \hanthracenev[bfhjlo]{#2}%
+ \else\ifx\@tmpb\empty% (A)
+ \hanthracenev[behjmp]{#2}%
+ \else\if\@tmpb A% circle type
+ \hanthracenev[bBC]{#2}%
+ \else%
+ \hanthracenev[behjmp]{#2}%
+ \fi\fi\fi%
+ \else
+ \hanthracenev[@#1]{#2}%
+ \fi\fi\fi\fi\fi\fi%
+}% %end of \anthracenev macro%
+\def\hphenanthrenev{%
+ \@ifnextchar[{\@hphenanthrenev[@}{\@hphenanthrenev[r]}}
+\def\@hphenanthrenev[#1]#2{%
+\@reset@ylsw\reset@@yl
+\ylposition{#2}{-4}{0}{2}{0}% %for 5 position
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else
+\ylposition{#2}{12}{3}{7}{-1}% %for 6 to 8 positions
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi\else
+\ylposition{#2}{13}{2}{5}{-1}% %for 9 to 10 positions
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-342}\def\@@yli{0}\fi\else
+\ylposition{#2}{4}{0}{4}{-1}% %for 1 to 3 positions
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-513}\def\@@yli{-303}\fi\else
+\ylposition{#2}{2}{5}{7}{0}% %for 4-position
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-513}\def\@@yli{-303}\fi\else
+\ylfusedposition{#2}{-12}{-1}{1}{0}% % for 4b and 8a
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi\else
+\ylfusedposition{#2}{-10}{0}{2}{0}% % for 4a and 10a
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-342}\def\@@yli{0}\fi\fi
+\if@ylsw
+ \yl@shiftii=\@ylii
+ \ifx\@@ylii\empty\else
+ \advance\yl@shiftii\@@ylii\fi
+ \yl@shifti=\@yli
+ \ifx\@@yli\empty\else
+ \advance\yl@shifti\@@yli\fi
+ \advance\yl@shiftii\yl@xdiff
+ \advance\yl@shifti\yl@ydiff
+ \begin{sfpicture}(0,0)(-\yl@shiftii,-\yl@shifti)
+ \reset@yl@xydiff%1999/1/6 by S. Fujita
+\else
+ \begin{sfpicture}(1200,1200)(-\shiftii,-\shifti)
+ \origptoutput{hphenanthrenev}%
+\fi
+ \Put@Line(0,406)(-5,-3){171}% %bond 6-5
+ \Put@Line(0,406)(5,-3){171}% %bond 5-4a
+ \Put@Line(0,0)(-5,3){171}% %bond 8-7
+ \Put@Line(0,0)(5,3){171}% %bond 8-8a
+ \Put@Line(171,103)(0,1){200}% %bond 8a-4b
+ \Put@Line(-171,103)(0,1){200}% %bond 7-6
+ \Put@Line(342,406)(-5,-3){171}% %bond 4a-4b
+ \Put@Line(342,406)(5,-3){171}% %bond 4a-10a
+ \Put@Line(342,0)(-5,3){171}% %bond 9-8a
+ \Put@Line(342,0)(5,3){171}% %bond 9-10
+ \Put@Line(513,103)(0,1){200}% %bond 10-10a
+ %%%%
+ \Put@Line(342,406)(0,1){200}% %bond 4a-4
+ \Put@Line(513,709)(-5,-3){171}% %bond 3-4
+ \Put@Line(513,709)(5,-3){171}% %bond 3-2
+ \Put@Line(684,406)(0,1){200}% %bond 1-2
+ \Put@Line(513,303)(5,3){171}% %bond 10a-1
+\@tfor\member:=#1\do{%
+\if\member r%no endcyclic double bonds
+\else\if\member a%
+ \Put@Line(651,432)(0,1){148}% %double bond 1-2
+\else\if\member b%
+ \Put@Line(519,667)(5,-3){126}% %double bond 3-2
+\else\if\member c%
+ \Put@Line(519,667)(-5,-3){126}% %double bond 3-4
+\else\if\member d%
+ \Put@Line(375,432)(0,1){148}% %double bond 4a-4
+\else\if\member e%
+ \Put@Line(348,364)(-5,-3){126}% %double bond 4a-4b
+\else\if\member f%
+ \Put@Line(6,364)(5,-3){126}% %double bond 5-4b
+\else\if\member g%
+ \Put@Line(-6,364)(-5,-3){126}% %double bond 5-6
+\else\if\member h%
+ \Put@Line(-138,129)(0,1){148}% %double bond 6-7
+\else\if\member i%
+ \Put@Line(-6,42)(-5,3){126}% %double bond 8-7
+\else\if\member j%
+ \Put@Line(6,42)(5,3){126}% %double bond 8-8a
+\else\if\member k%
+ \Put@Line(348,42)(-5,3){126}% %double bond 9-8a
+\else\if\member l%
+ \Put@Line(348,42)(5,3){126}% %double bond 9-10
+\else\if\member m%
+ \Put@Line(482,129)(0,1){148}% %double bond 10-10a
+\else\if\member n%
+ \Put@Line(519,345)(5,3){126}% %double bond 10a-1
+\else\if\member o%
+ \Put@Line(507,345)(-5,3){126}% %double bond 10a-4a
+\else\if\member O%
+ \Put@Line(348,364)(5,-3){126}% %double bond 4a-10a
+\else\if\member p%
+ \Put@Line(138,129)(0,1){148}% %double bond 8a-4b
+\else\if\member P%
+ \Put@Line(204,129)(0,1){148}% %double bond 8a-4b
+\else\if\member C%left aromatic circle
+ \Put@oCircle(0,203){240}% %circle
+\else\if\member B%right aromatic circle
+ \Put@oCircle(342,203){240}% %circle
+\else\if\member A%right aromatic circle
+ \Put@oCircle(513,506){240}% %circle
+\else
+ \expandafter\twoCH@R\member//%
+ \set@fusion@hphenanv
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}%
+\global\drawsamesubsttrue%2002/05/30 warning on
+\Put@Direct(0,0){\setsixringv{#2}{-4}{0}{2}{0}}% %for 5 position
+\global\drawsamesubstfalse%2002/05/30 warning off
+\Put@Direct(0,0){\setsixringv{#2}{12}{3}{7}{-1}}% %for 6 to 8 positions
+\Put@Direct(342,0){\setsixringv{#2}{13}{2}{5}{-1}}% %for 9 to 10 positions
+\Put@Direct(513,303){\setsixringv{#2}{4}{0}{4}{-1}}% %for 1 to 3 positions
+\Put@Direct(513,303){\setsixringv{#2}{2}{5}{7}{0}}% %for 4-position
+\Put@Direct(0,0){\setfusedbond{#2}{-12}{-1}{1}{0}}% % for 4b and 8a
+\Put@Direct(342,0){\setfusedbond{#2}{-10}{0}{2}{0}}% % for 4a and 10a
+\end{sfpicture}}% %end of \hphenanthrenev macro%
+\def\phenanthrenev{\@ifnextchar[{\@phenanthrenev}{\@phenanthrenev[r]}}
+\def\@phenanthrenev[#1]#2{%
+ \iforigpt \typeout{command `phenanthrenev' is %
+ based on `hphenantherenv'.}\fi%
+ \expandafter\threech@r#1{}{}%
+ \if\@tmpa r% right-handed set of double bonds
+ \hphenanthrenev[acgilop]{#2}%
+ \else\if\@tmpa A%aromatic circle
+ \hphenanthrenev[ABC]{#2}%
+ \else\if\@tmpa p%1,4-quinone
+ \if\@tmpb a% (A)%
+ \hphenanthrenev[bgilop]{#2}%
+ \else\ifx\@tmpb\empty% (A)
+ \hphenanthrenev[bgilop]{#2}%
+ \else\if\@tmpb A% circle type
+ \hphenanthrenev[BCb]{#2}%
+ \else
+ \hphenanthrenev[bgilop]{#2}%
+ \fi\fi\fi%
+ \else\if\@tmpa o%o-quinone
+ \if\@tmpb a% (A)%
+ \hphenanthrenev[cgilop]{#2}%
+ \else\ifx\@tmpb\empty% (A)
+ \hphenanthrenev[cgilop]{#2}%
+ \else\if\@tmpb b% (B)
+ \hphenanthrenev[dgilnp]{#2}%
+ \else\if\@tmpb c% (C)
+ \hphenanthrenev[agilop]{#2}%
+ \else\if\@tmpb A% cicle type
+ \hphenanthrenev[cBC]{#2}%
+ \fi\fi\fi\fi\fi%
+ \else\if\@tmpa q%9,10-quinone
+ \if\@tmpb a% (A)%
+ \hphenanthrenev[acgiop]{#2}%
+ \else\ifx\@tmpb\empty% (A)
+ \hphenanthrenev[acgiop]{#2}%
+ \else\if\@tmpb A% circle type
+ \hphenanthrenev[AC]{#2}%
+ \else
+ \hphenanthrenev[acgiop]{#2}%
+ \fi\fi\fi%
+ \else
+ \hphenanthrenev[@#1]{#2}%
+ \fi\fi\fi\fi\fi%
+}% %end of \phenanthrenev macro%
+\def\steroid{\@ifnextchar[{\@steroid[@}{\@steroid[Z]}}
+\def\@steroid[#1]#2{%
+\iniatom\iniflag%initialize
+\@reset@ylsw\reset@@yl
+\yl@steroidposition{#2}%
+\if@ylsw
+ \yl@shiftii=\@ylii
+ \ifx\@@ylii\empty\else
+ \advance\yl@shiftii\@@ylii\fi
+ \yl@shifti=\@yli
+ \ifx\@@yli\empty\else
+ \advance\yl@shifti\@@yli\fi
+ \advance\yl@shiftii\yl@xdiff
+ \advance\yl@shifti\yl@ydiff
+ \begin{sfpicture}(0,0)(-\yl@shiftii,-\yl@shifti)
+ \reset@yl@xydiff%1999/1/6 by S. Fujita
+\else
+ \begin{sfpicture}(1600,1300)(-\shiftii,-\shifti)
+ \origptoutput{steroid}%
+\fi
+ \Put@Direct(0,0){\@steroidskeleton{#1}{#2}}%
+\end{sfpicture}}% %end of \steroid macro%
+\def\yl@steroidposition#1{%
+\ylposition{#1}{0}{0}{2}{0}% %for 1
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else
+\ylposition{#1}{8}{3}{7}{-1}% %for 2 to 4 positions
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi\else
+\ylposition{#1}{10}{2}{5}{-1}% %for 6 to 7 positions
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-342}\def\@@yli{0}\fi\else
+\ylposition{#1}{-11}{0}{2}{0}%for 12 position
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-513}\def\@@yli{-303}\fi\else
+\ylposition{#1}{-5}{5}{7}{0}% %for 11 position
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-513}\def\@@yli{-303}\fi\else
+\ylposition{#1}{18}{0}{4}{-1}%for 15 to 17 positions
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-855}\def\@@yli{-303}\fi\else
+\ylatombondposition{#1}{-4}{7}% % for 5
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-171}\def\@@yli{-103}\fi\else
+\ylatombondposition{#1}{-9}{1}% % for 10
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-171}\def\@@yli{-303}\fi\else
+\ylatombondposition{#1}{-7}{1}% % for 8
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-513}\def\@@yli{-303}\fi\else
+\ylatombondposition{#1}{-8}{7}% % for 9
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-342}\def\@@yli{-406}\fi\else
+\ylatombondposition{#1}{-13}{7}% % for 14
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-684}\def\@@yli{-406}\fi\else
+\ylatombondposition{#1}{-12}{1}% % for 13
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-684}\def\@@yli{-606}\fi\fi%
+}% end of \yl@steroidposition
+\def\@steroidskeleton#1#2{%
+ \Put@Line(0,406)(-5,-3){171}% %bond 1-2
+ \Put@Line(0,406)(5,-3){171}% %bond 1-10
+ \Put@Line(0,0)(-5,3){171}% %bond 4-3
+ \Put@Line(0,0)(5,3){171}% %bond 4-5
+ \Put@Line(171,103)(0,1){200}% %bond 5-10
+ \Put@Line(-171,103)(0,1){200}% %bond 3-2
+ \Put@Line(342,406)(-5,-3){171}% %bond 9-10
+ \Put@Line(342,406)(5,-3){171}% %bond 9-8
+ \Put@Line(342,0)(-5,3){171}% %bond 6-5
+ \Put@Line(342,0)(5,3){171}% %bond 6-7
+ \Put@Line(513,103)(0,1){200}% %bond 7-8
+ %%%%
+ \Put@Line(342,406)(0,1){200}% %bond 9-11
+ \Put@Line(513,709)(-5,-3){171}% %bond 12-11
+ \Put@Line(513,709)(5,-3){171}% %bond 12-13
+ \Put@Line(684,406)(0,1){200}% %bond 14-13
+ \Put@Line(513,303)(5,3){171}% %bond 8-14
+ %%%%
+ \Put@Line(855,709)(-5,-3){171}% %bond 17-13
+ \Put@Line(855,709)(5,-3){171}% %bond 17-16
+ \Put@Line(1026,406)(0,1){200}% %bond 15-16
+ \Put@Line(684,406)(1,0){342}% %bond 14-15
+\@tfor\member:=#1\do{%
+\if\member Z%no endcyclic double bonds
+\else\if\member a%
+ \Put@Line(-6,364)(-5,-3){126}% %double bond 1-2 5-6
+\else\if\member b%
+ \Put@Line(-138,129)(0,1){148}% %double bond 3-2 6-7
+\else\if\member c%
+ \Put@Line(-6,42)(-5,3){126}% %double bond 4-3 8-7
+\else\if\member d%
+ \Put@Line(6,42)(5,3){126}% %double bond 4-5 8-8a
+\else\if\member e%
+ \Put@Line(348,42)(-5,3){126}% %double bond 6-5 9-8a
+\else\if\member f%
+ \Put@Line(348,42)(5,3){126}% %double bond 6-7 9-10
+\else\if\member g%
+ \Put@Line(482,129)(0,1){148}% %double bond 7-8 10-10a
+\else\if\member h%
+ \Put@Line(507,345)(-5,3){126}% %double bond 8-9 10a-4a
+\else\if\member H%
+ \Put@Line(348,364)(5,-3){126}% %double bond 9-8 4a-10a
+\else\if\member i%
+ \Put@Line(348,364)(-5,-3){126}% %double bond 9-10 4a-4b
+\else\if\member j%
+ \Put@Line(6,364)(5,-3){126}% %double bond 1-10 5-4b
+\else\if\member k%
+ \Put@Line(138,129)(0,1){148}% %double bond 5-10 8a-4b
+\else\if\member K%
+ \Put@Line(204,129)(0,1){148}% %double bond 5-10 8a-4b
+\else\if\member l%
+ \Put@Line(375,432)(0,1){148}% %double bond 9-11 4-5
+\else\if\member m%
+ \Put@Line(519,667)(-5,-3){126}% %double bond 12-11 3-4
+\else\if\member n%
+ \Put@Line(519,667)(5,-3){126}% %double bond 12-13 3-2
+\else\if\member o%
+ \Put@Line(651,432)(0,1){148}% %double bond 13-14 1-2
+\else\if\member O%
+ \Put@Line(717,432)(0,1){148}% %double bond 13-14 1-2
+\else\if\member p%
+ \Put@Line(519,345)(5,3){126}% %double bond 8-14 10a-1
+\else\if\member q%
+ \Put@Line(720,439)(1,0){260}% %double bond 14-15
+\else\if\member r%
+ \Put@Line(993,432)(0,1){148}% %double bond 15-16 1-2
+\else\if\member s%
+ \Put@Line(861,667)(5,-3){126}% %double bond 17-16 3-2
+\else\if\member t%
+ \Put@Line(861,667)(-5,-3){126}% %double bond 17-13 3-4
+\else\if\member A%left aromatic circle
+ \Put@oCircle(0,203){240}% %circle
+\else\if\member B%right aromatic circle
+ \Put@oCircle(342,203){240}% %circle
+\else\if\member C%right aromatic circle
+ \Put@oCircle(513,506){240}% %circle
+\else
+ \expandafter\twoCH@R\member//%
+ \set@fusion@steroid
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi}%
+\iniflag
+\global\drawsamesubsttrue%2002/05/30 warning on
+\Put@Direct(0,0){\setsixringv{#2}{0}{0}{2}{0}}% %for 1
+\global\drawsamesubstfalse%2002/05/30 warning off
+\Put@Direct(0,0){\setsixringv{#2}{8}{3}{7}{-1}}% %for 2 to 4 positions
+\Put@Direct(342,0){\setsixringv{#2}{10}{2}{5}{-1}}% %for 6 to 7 positions
+\Put@Direct(513,303){\setsixringv{#2}{-11}{0}{2}{0}}%for 12 position
+\Put@Direct(513,303){\setsixringv{#2}{-5}{5}{7}{0}}% %for 11 position
+\Put@Direct(855,303){\setsixringv{#2}{18}{0}{4}{-1}}%for 15 to 17 positions
+\Put@Direct(171,103){\setatombond{#2}{-4}{7}}% % for 5
+\Put@Direct(171,303){\setatombond{#2}{-9}{1}}% % for 10
+\Put@Direct(513,303){\setatombond{#2}{-7}{1}}% % for 8
+\Put@Direct(342,406){\setatombond{#2}{-8}{7}}% % for 9
+\Put@Direct(684,406){\setatombond{#2}{-13}{7}}% % for 14
+\Put@Direct(684,606){\setatombond{#2}{-12}{1}}% % for 13
+}% end of \@steroidskeleton
+\def\set@fusion@steroid{%
+ \let\@@tmpa=\@tmpa
+ \let\@@tmpb=\@tmpb
+ \if\@tmpa a%
+ \edef\@@tmpa{f}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa A%
+ \edef\@@tmpa{F}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa b%
+ \edef\@@tmpa{e}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa B%
+ \edef\@@tmpa{E}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa c%
+ \edef\@@tmpa{d}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa C%
+ \edef\@@tmpa{D}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa d%
+ \edef\@@tmpa{c}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `d'}%
+ \fi
+ \else\if\@tmpa D%
+ \edef\@@tmpa{C}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `D'}%
+ \fi
+ \else\if\@tmpa e%
+ \edef\@@tmpa{d}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `e'}%
+ \fi
+ \else\if\@tmpa E%
+ \edef\@@tmpa{D}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `E'}%
+ \fi
+ \else\if\@tmpa f%
+ \edef\@@tmpa{c}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `f'}%
+ \fi
+ \else\if\@tmpa F%
+ \edef\@@tmpa{C}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `f'}%
+ \fi
+ \else\if\@tmpa g%
+ \edef\@@tmpa{b}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `g'}%
+ \fi
+ \else\if\@tmpa G%
+ \edef\@@tmpa{B}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `g'}%
+ \fi
+ \else\if\@tmpa h%
+ \edef\@@tmpa{a}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Forbidden Fusion for bond `h'}%
+ \fi
+ \else\if\@tmpa H%
+ \edef\@@tmpa{A}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Forbidden Fusion for bond `H'}%
+ \fi
+ \else\if\@tmpa i%
+ \edef\@@tmpa{f}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `i'}%
+ \fi
+ \else\if\@tmpa I%
+ \edef\@@tmpa{F}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `I'}%
+ \fi
+ \else\if\@tmpa j%
+ \edef\@@tmpa{a}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `j'}%
+ \fi
+ \else\if\@tmpa J%
+ \edef\@@tmpa{A}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `J'}%
+ \fi
+ \else\if\@tmpa k%
+ \edef\@@tmpa{b}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Forbidden Fusion for bond `k'}%
+ \fi
+ \else\if\@tmpa K%
+ \edef\@@tmpa{B}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Forbidden Fusion for bond `K'}%
+ \fi
+ \else\if\@tmpa l%
+ \edef\@@tmpa{e}%
+ \Put@Direct(513,303){\set@fusionadd@sixv}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `l'}%
+ \fi
+ \else\if\@tmpa L%
+ \edef\@@tmpa{E}%
+ \Put@Direct(513,303){\set@fusionadd@sixv}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `L'}%
+ \fi
+ \else\if\@tmpa m%
+ \edef\@@tmpa{f}%
+ \Put@Direct(513,303){\set@fusionadd@sixv}%
+ \else\if\@tmpa M%
+ \edef\@@tmpa{F}%
+ \Put@Direct(513,303){\set@fusionadd@sixv}%
+ \else\if\@tmpa n%
+ \edef\@@tmpa{a}%
+ \Put@Direct(513,303){\set@fusionadd@sixv}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `n'}%
+ \fi
+ \else\if\@tmpa N%
+ \edef\@@tmpa{A}%
+ \Put@Direct(513,303){\set@fusionadd@sixv}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `N'}%
+ \fi
+ \else\if\@tmpa o%
+ \edef\@@tmpa{b}%
+ \Put@Direct(513,303){\set@fusionadd@sixv}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Forbidden Fusion for bond `o'}%
+ \fi
+ \else\if\@tmpa O%
+ \edef\@@tmpa{B}%
+ \Put@Direct(513,303){\set@fusionadd@sixv}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Forbidden Fusion for bond `O'}%
+ \fi
+ \else\if\@tmpa p%
+ \edef\@@tmpa{c}%
+ \Put@Direct(513,303){\set@fusionadd@sixv}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `N'}%
+ \fi
+ \else\if\@tmpa P%
+ \edef\@@tmpa{C}%
+ \Put@Direct(513,303){\set@fusionadd@sixv}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `N'}%
+ \fi
+ \else\if\@tmpa q%
+ \XyMTeXWarning{Mismatched dimension for bond `q'}%
+ \else\if\@tmpa Q%
+ \XyMTeXWarning{Mismatched dimension for bond `Q'}%
+ \else\if\@tmpa r%
+ \edef\@@tmpa{b}%
+ \Put@Direct(855,303){\set@fusionadd@sixv}%
+ \else\if\@tmpa R%
+ \edef\@@tmpa{B}%
+ \Put@Direct(855,303){\set@fusionadd@sixv}%
+ \else\if\@tmpa s%
+ \edef\@@tmpa{a}%
+ \Put@Direct(855,303){\set@fusionadd@sixv}%
+ \else\if\@tmpa S%
+ \edef\@@tmpa{A}%
+ \Put@Direct(855,303){\set@fusionadd@sixv}%
+ \else\if\@tmpa t%
+ \edef\@@tmpa{f}%
+ \Put@Direct(855,303){\set@fusionadd@sixv}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `t'}%
+ \fi
+ \else\if\@tmpa T%
+ \edef\@@tmpa{F}%
+ \Put@Direct(855,303){\set@fusionadd@sixv}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `T'}%
+ \fi
+ \fi\fi\fi\fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+}% end of the macro \set@fusion@steroid
+\def\steroidchain{\@ifnextchar[{\@steroidchain[@}{\@steroidchain[Z]}}
+\def\@steroidchain[#1]#2{%
+\@reset@ylsw\reset@@yl
+\yl@steroidposition{#2}%
+\ylposition{#2}{-21}{0}{3}{0}%for 22 and 23 positions
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-1026}\def\@@yli{-606}\fi
+\else
+\ylposition{#2}{-14}{5}{7}{0}%for 20 position
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-1026}\def\@@yli{-606}\fi\else
+\ylposition{#2}{-20}{3}{5}{0}%for 24 position
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-1197}\def\@@yli{-709}\fi\else
+\ylatombondposition{#2}{-24}{4}% % for 5
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-1397}\def\@@yli{-709}\fi\fi
+\if@ylsw
+ \yl@shiftii=\@ylii
+ \ifx\@@ylii\empty\else
+ \advance\yl@shiftii\@@ylii\fi
+ \yl@shifti=\@yli
+ \ifx\@@yli\empty\else
+ \advance\yl@shifti\@@yli\fi
+ \advance\yl@shiftii\yl@xdiff
+ \advance\yl@shifti\yl@ydiff
+ \begin{sfpicture}(0,0)(-\yl@shiftii,-\yl@shifti)%
+ \reset@yl@xydiff%1999/1/6 by S. Fujita
+\else
+ \begin{sfpicture}(2000,1500)(-\shiftii,-\shifti)%
+ \iforigpt \typeout{command `steroidchain' is based on `steroid'.}\fi%
+\fi
+ \Put@Direct(0,0){\@steroidskeleton{#1}{#2}}%
+ \Put@Line(855,709)(0,1){200}% %bond 17-20
+ \Put@Line(1026,1012)(-5,-3){171}% %bond 22-20
+ \Put@Line(1026,1012)(5,-3){171}% %bond 22-23
+ \Put@Line(1197,709)(0,1){200}% %bond 24-23
+ \Put@Line(1197,709)(1,0){200}% %bond 24-25
+ \Put@Line(1397,709)(3,5){103}% %bond 25-26
+ \Put@Line(1397,709)(3,-5){103}% %bond 25-27
+\@tfor\member:=#1\do{%
+\expandafter\twoCH@R\member//\relax%
+\if\@tmpa Z\relax%
+ \ifx\@tmpb\empty%no action
+ \else\if\@tmpb a%
+ \Put@Line(888,735)(0,1){148}% %double bond 17-20
+ \else\if\@tmpb b%
+ \Put@Line(1020,970)(-5,-3){126}% %double bond 22-20
+ \else\if\@tmpb c%
+ \Put@Line(1032,970)(5,-3){126}% %double bond 22-23
+ \else\if\@tmpb d%
+ \Put@Line(1164,735)(0,1){148}% %double bond 24-23
+ \else\if\@tmpb e%
+ \Put@Line(1233,742)(1,0){140}% %double bond 24-25
+ \else\if\@tmpb f%
+ \Put@Line(1433,715)(3,5){72}% %double bond 25-26
+ \else\if\@tmpb g%
+ \Put@Line(1433,697)(3,-5){72}% %double bond 25-27
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi}%
+\Put@Direct(1026,606){\setsixringv{#2}{-21}{0}{3}{0}}%for 22 and 23 positions
+\Put@Direct(1026,606){\setsixringv{#2}{-14}{5}{7}{0}}%for 20 position
+\Put@Direct(1197,709){\setsixringv{#2}{-20}{3}{5}{0}}%for 24 position
+\Put@Direct(1397,709){\setatombond{#2}{-24}{4}}% % for 5
+\end{sfpicture}}% %end of \steroidchain macro%
+\endinput
+%%
+%% End of file `carom.sty'.
diff --git a/Master/texmf-dist/tex/latex/xymtex/base/ccycle.sty b/Master/texmf-dist/tex/latex/xymtex/base/ccycle.sty
new file mode 100644
index 00000000000..54ead8ab355
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/xymtex/base/ccycle.sty
@@ -0,0 +1,2007 @@
+%%
+%% This is file `ccycle.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% ccycle.dtx (with options: `ccycle')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1996,1998,2001,2002, 2004, 2009, 2010, 2013 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.
+%%
+%% This file is part of the XyMTeX system.
+%% =======================================
+%%
+%% Old Versions:
+%% 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 (private version)
+%% Version 4.01 Released on August 30, 2004
+%% Version 4.02 Released on December 20, 2004
+%% Version 4.04 Released on June 15, 2009
+%% Version 5.00 Released on October 01, 2010
+%% Version 5.01b Released on April 01, 2013
+%% Version 5.01bb Released on June 26, 2013
+%%
+%% The Present Version:
+%% Version 5.01 Released on July 23, 2013
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%% The Current Maintainer of this work is Shinsaku Fujita.
+%%
+%% This work consists of the files ccycle.dtx and ccycle.ins
+%% and the derived file ccycle.sty.
+%%
+%% =======================================
+%%
+%% File: ccycle.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 5.01}
+\typeout{ -- Released July 23, 2013 by Shinsaku Fujita}
+\def\j@urnalname{ccycle}
+\def\versi@ndate{July 23, 2013}
+\def\versi@nno{ver5.01}
+\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
+\@ifundefined{ifmolfront}{\newif\ifmolfront \molfrontfalse}{}
+\def\@chaira{%
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=10
+ \yl@ydiff=10
+ \Put@Line(0,0)(-1,1){120}% single bond at 1
+ \putlatom{-130}{110}{\@memberb}% left type
+ \else\if\@tmpc a%(a) axial
+ \yl@xdiff=42
+ \yl@ydiff=-12
+ \Put@Line(0,0)(0,1){168}% single bond at 1 axial
+ \putlratom{-42}{180}{\@memberb}% left & right type
+ \else\if\@tmpc e%(e) beta
+ \yl@xdiff=16
+ \yl@ydiff=44
+ \Put@Line(0,0)(-5,-3){144}% single bond at 1 equatorial
+ \putlatom{-160}{-130}{\@memberb}% left type
+ \fi\fi\fi%
+ \else\if\@tmpb U%(U) alpha undefined
+ \yl@xdiff=10
+ \yl@ydiff=10
+ \putlatom{-130}{110}{\@memberb}% left type
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(-1,1){120}% single bond at 1
+ }%
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=10
+ \yl@ydiff=10
+ \Put@Line(-10,-10)(-1,1){120}% double bond at 1
+ \Put@Line(10,10)(-1,1){120}% double bond at 1
+ \putlatom{-130}{110}{\@memberb}% left type
+ \else%
+ \yl@xdiff=10
+ \yl@ydiff=10
+ \Put@Line(0,0)(-1,1){120}% single bond at 1
+ \putlatom{-130}{110}{\@memberb}% left type
+ \fi\fi\fi}%
+\def\@chairb{%
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=10
+ \yl@ydiff=70
+ \Put@Line(170,-226)(-1,-1){120}% single bond at 2
+ \putlatom{40}{-416}{\@memberb}% left type
+ \else\if\@tmpc a%(a) axial
+ \yl@xdiff=32
+ \yl@ydiff=92
+ \Put@Line(170,-226)(0,-1){168}% single bond at 2 axial
+ \putlratom{138}{-486}{\@memberb}% left & right type
+ \else\if\@tmpc e%(e) beta
+ \yl@xdiff=16
+ \yl@ydiff=34
+ \Put@Line(170,-226)(-5,3){144}% single bond at 2 equatorial
+ \putlatom{10}{-174}{\@memberb}% left type
+ \fi\fi\fi%
+ \else\if\@tmpb U%(U) alpha undefined
+ \yl@xdiff=10
+ \yl@ydiff=70
+ \putlatom{40}{-416}{\@memberb}% left type
+ {%
+ \WaveBonds%
+ \Put@Line(170,-226)(-1,-1){120}% single bond at 2
+ }%
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=10
+ \yl@ydiff=70
+ \Put@Line(160,-216)(-1,-1){120}% double bond at 2
+ \Put@Line(180,-236)(-1,-1){120}% double bond at 2
+ \putlatom{40}{-416}{\@memberb}% left type
+ \else%
+ \yl@xdiff=10
+ \yl@ydiff=70
+ \Put@Line(170,-226)(-1,-1){120}% single bond at 2
+ \putlatom{40}{-416}{\@memberb}% left type
+ \fi\fi\fi}%
+\def\@chairc{%
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=-10
+ \yl@ydiff=24
+ \Put@Line(573,-91)(5,4){170}% single bond at 3
+ \putratom{753}{21}{\@memberb}% right type
+ \else\if\@tmpc a%(a) axial
+ \yl@xdiff=40
+ \yl@ydiff=-24
+ \Put@Line(573,-91)(0,1){168}% single bond at 3 axial
+ \putlratom{533}{101}{\@memberb}% left type
+ \else\if\@tmpc e%(e) beta
+ \yl@xdiff=-36
+ \yl@ydiff=83
+ \Put@Line(573,-91)(5,-3){144}% single bond at 3 equatorial
+ \putlatom{753}{-260}{\@memberb}% left type
+ \fi\fi\fi%
+ \else\if\@tmpb U%(U) alpha undefined
+ \yl@xdiff=-10
+ \yl@ydiff=24
+ \putratom{753}{21}{\@memberb}% right type
+ {%
+ \WaveBonds%
+ \Put@Line(573,-91)(5,4){170}% single bond at 3
+ }%
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=0
+ \yl@ydiff=0
+ \Put@Line(563,-83)(5,4){170}% double bond at 3
+ \Put@Line(583,-99)(5,4){170}% double bond at 3
+ \putratom{733}{41}{\@memberb}% right type
+ \else%
+ \yl@xdiff=-10
+ \yl@ydiff=24
+ \Put@Line(573,-91)(5,4){170}% single bond at 3
+ \putratom{753}{21}{\@memberb}% right type
+ \fi\fi\fi}%
+\def\@chaird{%
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=10
+ \yl@ydiff=70
+ \Put@Line(843,-181)(1,-1){120}% single bond at 4
+ \putratom{953}{-371}{\@memberb}% right type
+ \else\if\@tmpc a%(a) axial
+ \yl@xdiff=42
+ \yl@ydiff=91
+ \Put@Line(843,-181)(0,-1){168}% single bond at 4 axial
+ \putlratom{801}{-440}{\@memberb}% left & right type
+ \else\if\@tmpc e%(e) beta
+ \yl@xdiff=-16
+ \yl@ydiff=16
+ \Put@Line(843,-181)(5,3){144}% single bond at 4 equatorial
+ \putratom{1003}{-111}{\@memberb}% right type
+ \fi\fi\fi%
+ \else\if\@tmpb U%(U) alpha undefined
+ \yl@xdiff=10
+ \yl@ydiff=70
+ \putratom{953}{-371}{\@memberb}% right type
+ {%
+ \WaveBonds%
+ \Put@Line(843,-181)(1,-1){120}% single bond at 4
+ }%
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=10
+ \yl@ydiff=70
+ \Put@Line(833,-191)(1,-1){120}% double bond at 4
+ \Put@Line(853,-171)(1,-1){120}% double bond at 4
+ \putratom{953}{-371}{\@memberb}% right type
+ \else%
+ \yl@xdiff=10
+ \yl@ydiff=70
+ \Put@Line(843,-181)(1,-1){120}% single bond at 4
+ \putratom{953}{-371}{\@memberb}% right type
+ \fi\fi\fi}%
+\def\@chaire{%
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=-10
+ \yl@ydiff=10
+ \Put@Line(673,46)(1,1){120}% single bond at 5
+ \putratom{803}{158}{\@memberb}% right type
+ \else\if\@tmpc a%(a) axial
+ \yl@xdiff=40
+ \yl@ydiff=-24
+ \Put@Line(673,46)(0,1){168}% single bond at 5 axial
+ \putlratom{633}{238}{\@memberb}% left & right type
+ \else\if\@tmpc e%(e) beta
+ \yl@xdiff=-6
+ \yl@ydiff=63
+ \Put@Line(673,46)(5,-3){144}% single bond at 5 equatorial
+ \putratom{823}{-103}{\@memberb}% right type
+ \fi\fi\fi%
+ \else\if\@tmpb U%(U) alpha undefined
+ \yl@xdiff=-10
+ \yl@ydiff=10
+ \putratom{803}{158}{\@memberb}% right type
+ {%
+ \WaveBonds%
+ \Put@Line(673,46)(1,1){120}% single bond at 5
+ }%
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=-10
+ \yl@ydiff=10
+ \Put@Line(663,53)(1,1){120}% double bond at 5
+ \Put@Line(683,38)(1,1){120}% double bond at 5
+ \putratom{803}{158}{\@memberb}% right type
+ \else%
+ \yl@xdiff=-10
+ \yl@ydiff=24
+ \Put@Line(673,46)(5,4){170}% single bond at 5
+ \putratom{853}{158}{\@memberb}% right type
+ \fi\fi\fi}%
+\def\@chairf{%
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=0
+ \yl@ydiff=54
+ \Put@Line(270,-90)(-5,-4){170}% single bond at 6
+ \putlatom{100}{-280}{\@memberb}% left type
+ \else\if\@tmpc a%(a) axial
+ \yl@xdiff=32
+ \yl@ydiff=92
+ \Put@Line(270,-90)(0,-1){168}% single bond at 6 axial
+ \putlratom{238}{-350}{\@memberb}% left type
+ \else\if\@tmpc e%(e) beta
+ \yl@xdiff=26
+ \yl@ydiff=-14
+ \Put@Line(270,-90)(-5,3){144}% single bond at 6 equatorial
+ \putratom{100}{18}{\@memberb}% left type
+ \fi\fi\fi%
+ \else\if\@tmpb U%(U) alpha undefined
+ \yl@xdiff=0
+ \yl@ydiff=54
+ \putlatom{100}{-280}{\@memberb}% left type
+ {%
+ \WaveBonds%
+ \Put@Line(270,-90)(-5,-4){170}% single bond at 6
+ }%
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=0
+ \yl@ydiff=54
+ \Put@Line(260,-80)(-5,-4){170}% double bond at 2
+ \Put@Line(280,-100)(-5,-4){170}% double bond at 2
+ \putlatom{100}{-280}{\@memberb}% left or right type
+ \else%
+ \yl@xdiff=0
+ \yl@ydiff=54
+ \Put@Line(270,-90)(-5,-4){170}% single bond at 2
+ \putlatom{100}{-280}{\@memberb}% left type
+ \fi\fi\fi}%
+\def\chair{\@ifnextchar[{\@chair}{\@chair[r]}}
+\def\@chair[#1]#2{%
+\@reset@ylsw%
+\ylchairposition{#2}%
+\def\@@ylii{0}\def\@@yli{0}%
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(1600,800)(-400,-500){chair}%
+(400,500)%2002/4/30 by S. Fujita
+ {\thicklines%
+ \molfronttrue%
+ \Put@Line(0,0)(3,-4){170}% % bond 1 to 2
+ \Put@Line(170,-226)(3,1){403}% % 2 to 3
+ \Put@Line(573,-91)(3,-1){270}% % 3 to 4
+ }%
+ \thinlines%
+ \Put@Line(843,-181)(-3,4){170}% % 4 to 5
+ \Put@Line(673,46)(-3,-1){403}% % 5 to 6
+ \Put@Line(0,0)(3,-1){270}% % 1 to 6
+\@tfor\member:=#1\do{%
+\if\member r%no endcyclic bonds
+\else \if\member a%
+ \Put@Line(76,-42)(3,-4){110}% % double bond 1 to 2
+\else \if\member b%
+ \Put@Line(200,-186)(3,1){343}% % 2 to 3
+\else \if\member c%
+ \Put@Line(603,-70)(3,-1){190}% % 3 to 4
+\else \if\member d%
+ \Put@Line(780,-141)(-3,4){110}% % 4 to 5
+\else \if\member e%
+ \Put@Line(661,6)(-3,-1){343}% % 5 to 6
+\else \if\member f%
+ \Put@Line(75,-50)(3,-1){170}% % 1 to 6
+\fi\fi\fi\fi\fi\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%0 omit
+ \or\setBScolor{\@chaira}% subst. on 1
+ \or\setBScolor{\@chairb}% subst. on 2
+ \or\setBScolor{\@chairc}% subst. on 3
+ \or\setBScolor{\@chaird}% subst. on 4
+ \or\setBScolor{\@chaire}% subst. on 5
+ \or\setBScolor{\@chairf}% subst. on 6
+\fi%end of ifcase
+\fi\fi%
+}%
+\end{ShiftPicEnvB}%
+}% %end of \chair macro
+\def\ylchairposition#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%0 omit
+ \or\gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 1
+ \or\gdef\@ylii{-170}\gdef\@yli{226}\global\@ylswtrue% subst. on 2
+ \or\gdef\@ylii{-573}\gdef\@yli{91}\global\@ylswtrue% subst. on 3
+ \or\gdef\@ylii{-843}\gdef\@yli{181}\global\@ylswtrue% subst. on 4
+ \or\gdef\@ylii{-673}\gdef\@yli{-46}\global\@ylswtrue% subst. on 5
+ \or\gdef\@ylii{-270}\gdef\@yli{90}\global\@ylswtrue% subst. on 6
+\fi%end of ifcase
+\fi\fi\fi}}%
+\def\@chairia{%
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=10
+ \yl@ydiff=90
+ \Put@Line(0,0)(-1,-1){120}% single bond at 1
+ \putlatom{-130}{-210}{\@memberb}% left type
+ \else\if\@tmpc a%(a) axial
+ \yl@xdiff=42
+ \yl@ydiff=92
+ \Put@Line(0,0)(0,-1){168}% single bond at 1 axial
+ \putlratom{-42}{-260}{\@memberb}% left & right type
+ \else\if\@tmpc e%(e) beta
+ \yl@xdiff=16
+ \yl@ydiff=36
+ \Put@Line(0,0)(-5,3){144}% single bond at 1 equatorial
+ \putlatom{-160}{50}{\@memberb}% left type
+ \fi\fi\fi%
+ \else\if\@tmpb U%(U) alpha undefined
+ \yl@xdiff=10\relax
+ \yl@ydiff=90\relax
+ \putlatom{-130}{-210}{\@memberb}% % left type
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(-1,-1){120}% % single bond at 1
+ }%
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=10
+ \yl@ydiff=90
+ \Put@Line(-10,10)(-1,-1){120}% double bond at 1
+ \Put@Line(10,-10)(-1,-1){120}% double bond at 1
+ \putlatom{-130}{-210}{\@memberb}% left type
+ \else%
+ \yl@xdiff=10
+ \yl@ydiff=90
+ \Put@Line(0,0)(-1,-1){120}% single bond at 1
+ \putlatom{-130}{-210}{\@memberb}% left type
+ \fi\fi\fi}%
+\def\@chairif{%
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=10
+ \yl@ydiff=30
+ \Put@Line(170,226)(-1,1){120}% single bond at 6
+ \putratom{40}{316}{\@memberb}% right type
+ \else\if\@tmpc a%(a) axial
+ \yl@xdiff=32
+ \yl@ydiff=-12
+ \Put@Line(170,226)(0,1){168}% single bond at 6 axial
+ \putlratom{138}{406}{\@memberb}% left & right type
+ \else\if\@tmpc e%(e) beta
+ \yl@xdiff=16
+ \yl@ydiff=46
+ \Put@Line(170,226)(-5,-3){144}% single bond at 6 equatorial
+ \putlatom{10}{94}{\@memberb}% left type
+ \fi\fi\fi%
+ \else\if\@tmpb U%(U) alpha undefined
+ \yl@xdiff=10\relax
+ \yl@ydiff=30\relax
+ \putratom{40}{316}{\@memberb}% right type
+ {%
+ \WaveBonds%
+ \Put@Line(170,226)(-1,1){120}% single bond at 6
+ }%
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=10
+ \yl@ydiff=30
+ \Put@Line(160,216)(-1,1){120}% double bond at 6
+ \Put@Line(180,236)(-1,1){120}% double bond at 6
+ \putlatom{40}{316}{\@memberb}% left type
+ \else%
+ \yl@xdiff=10
+ \yl@ydiff=30
+ \Put@Line(170,226)(-1,1){120}% single bond at 6
+ \putlatom{40}{316}{\@memberb}% left type
+ \fi\fi\fi}%
+\def\@chairie{%
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=-10
+ \yl@ydiff=76
+ \Put@Line(573,91)(5,-4){170}% single bond at 5
+ \putratom{753}{-101}{\@memberb}% right type
+ \else\if\@tmpc a%(a) axial
+ \yl@xdiff=40
+ \yl@ydiff=104
+ \Put@Line(573,91)(0,-1){168}% single bond at 5 axial
+ \putlratom{533}{-181}{\@memberb}% left type
+ \else\if\@tmpc e%(e) beta
+ \yl@xdiff=-36
+ \yl@ydiff=3
+ \Put@Line(573,91)(5,3){144}% single bond at 5 equatorial
+ \putlatom{753}{180}{\@memberb}% left type
+ \fi\fi\fi%
+ \else\if\@tmpb U%(U) alpha undefined
+ \yl@xdiff=-10
+ \yl@ydiff=76
+ \putratom{753}{-101}{\@memberb}% right type
+ {%
+ \WaveBonds%
+ \Put@Line(573,91)(5,-4){170}% single bond at 5
+ }%
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=-10
+ \yl@ydiff=96
+ \Put@Line(563,83)(5,-4){170}% double bond at 5
+ \Put@Line(583,99)(5,-4){170}% double bond at 5
+ \putratom{733}{-141}{\@memberb}% right type
+ \else%
+ \yl@xdiff=-10
+ \yl@ydiff=76
+ \Put@Line(573,91)(5,-4){170}% single bond at 5
+ \putratom{753}{-121}{\@memberb}% right type
+ \fi\fi\fi}%
+\def\@chairid{%
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=10
+ \yl@ydiff=30
+ \Put@Line(843,181)(1,1){120}% single bond at 4
+ \putratom{953}{271}{\@memberb}% right type
+ \else\if\@tmpc a%(a) axial
+ \yl@xdiff=42
+ \yl@ydiff=-11
+ \Put@Line(843,181)(0,1){168}% single bond at 4 axial
+ \putlratom{801}{360}{\@memberb}% left & right type
+ \else\if\@tmpc e%(e) beta
+ \yl@xdiff=-16
+ \yl@ydiff=64
+ \Put@Line(843,181)(5,-3){144}% single bond at 4 equatorial
+ \putratom{1003}{31}{\@memberb}% right type
+ \fi\fi\fi%
+ \else\if\@tmpb U%(U) alpha undefined
+ \yl@xdiff=10
+ \yl@ydiff=30
+ \putratom{953}{271}{\@memberb}% right type
+ {%
+ \WaveBonds%
+ \Put@Line(843,181)(1,1){120}% single bond at 4
+ }%
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=10
+ \yl@ydiff=30
+ \Put@Line(833,191)(1,1){120}% double bond at 4
+ \Put@Line(853,171)(1,1){120}% double bond at 4
+ \putratom{953}{271}{\@memberb}% right type
+ \else%
+ \yl@xdiff=10
+ \yl@ydiff=30
+ \Put@Line(843,181)(1,1){120}% single bond at 4
+ \putratom{953}{271}{\@memberb}% right type
+ \fi\fi\fi}%
+\def\@chairic{%
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=-10
+ \yl@ydiff=92
+ \Put@Line(673,-46)(1,-1){120}% single bond at 3
+ \putratom{803}{-258}{\@memberb}% right type
+ \else\if\@tmpc a%(a) axial
+ \yl@xdiff=40
+ \yl@ydiff=110
+ \Put@Line(673,-46)(0,-1){168}% single bond at 3 axial
+ \putlratom{633}{-318}{\@memberb}% left & right type
+ \else\if\@tmpc e%(e) beta
+ \yl@xdiff=-6
+ \yl@ydiff=17
+ \Put@Line(673,-46)(5,3){144}% single bond at 3 equatorial
+ \putratom{823}{23}{\@memberb}% right type
+ \fi\fi\fi%
+ \else\if\@tmpb U%(U) alpha undefined
+ \yl@xdiff=-10
+ \yl@ydiff=92
+ \putratom{803}{-258}{\@memberb}% right type
+ {%
+ \WaveBonds%
+ \Put@Line(673,-46)(1,-1){120}% single bond at 3
+ }%
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=-5
+ \yl@ydiff=96
+ \Put@Line(663,-53)(1,-1){120}% double bond at 3
+ \Put@Line(683,-38)(1,-1){120}% double bond at 3
+ \putratom{803}{-258}{\@memberb}% right type
+ \else%
+ \yl@xdiff=-10
+ \yl@ydiff=76
+ \Put@Line(673,-46)(5,-4){170}% single bond at 3
+ \putratom{853}{-258}{\@memberb}% right type
+ \fi\fi\fi}%
+\def\@chairib{%
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=0
+ \yl@ydiff=46
+ \Put@Line(270,90)(-5,4){170}% single bond at 2
+ \putlatom{100}{180}{\@memberb}% left type
+ \else\if\@tmpc a%(a) axial
+ \yl@xdiff=32
+ \yl@ydiff=-12
+ \Put@Line(270,90)(0,1){168}% single bond at 2 axial
+ \putlratom{238}{270}{\@memberb}% left type
+ \else\if\@tmpc e%(e) beta
+ \yl@xdiff=26
+ \yl@ydiff=94
+ \Put@Line(270,90)(-5,-3){144}% single bond at 2 equatorial
+ \putratom{100}{-98}{\@memberb}% left type
+ \fi\fi\fi%
+ \else\if\@tmpb U%(U) alpha undefined
+ \yl@xdiff=0
+ \yl@ydiff=46
+ \putlatom{100}{180}{\@memberb}% left type
+ {%
+ \WaveBonds%
+ \Put@Line(270,90)(-5,4){170}% single bond at 2
+ }%
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=0
+ \yl@ydiff=26
+ \Put@Line(260,80)(-5,4){170}% double bond at 2
+ \Put@Line(280,100)(-5,4){170}% double bond at 2
+ \putlatom{100}{200}{\@memberb}% left or right type
+ \else%
+ \yl@xdiff=0
+ \yl@ydiff=26
+ \Put@Line(270,90)(-5,4){170}% single bond at 2
+ \putlatom{100}{200}{\@memberb}% left type
+ \fi\fi\fi}%
+\def\chairi{\@ifnextchar[{\@chairi}{\@chairi[r]}}
+\def\@chairi[#1]#2{%
+\@reset@ylsw%
+\ylchairiposition{#2}%
+\def\@@ylii{0}\def\@@yli{0}%
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(1600,800)(-400,-319){chairi}%
+(400,319)%2002/4/30 by S. Fujita
+ \thinlines%
+ \Put@Line(0,0)(3,4){170}% % bond 1 to 6
+ \Put@Line(170,226)(3,-1){403}% % 6 to 5
+ \Put@Line(573,91)(3,1){270}% % 5 to 4
+ {\thicklines%
+ \molfronttrue%
+ \Put@Line(843,181)(-3,-4){170}% % 4 to 3
+ \Put@Line(673,-46)(-3,1){403}% % 3 to 2
+ \Put@Line(0,0)(3,1){270}% % 1 to 2
+ }%
+ \thinlines%
+\@tfor\member:=#1\do{%
+\if\member r%no endcyclic bonds
+\else \if\member c%%%a%
+ \Put@Line(767,139)(-3,-4){110}% % double bond 3 to 4
+\else \if\member b%%%d%%%b%
+ \Put@Line(640,-5)(-3,1){343}% % 4 to 5
+\else \if\member a%%%e%%%%c%
+ \Put@Line(240,111)(-3,-1){190}% % 5 to 6
+\else \if\member f%%%d%
+ \Put@Line(63,40)(3,4){110}% % 6 to 7
+\else \if\member e%%%l%
+ \Put@Line(182,187)(3,-1){343}% % 7 to 10
+\else \if\member d%%%k%%%f%
+ \Put@Line(768,131)(-3,-1){170}% % 10 to 3
+\fi\fi\fi\fi\fi\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%0 omit
+ \or\setBScolor{\@chairia}% subst. on 1
+ \or\setBScolor{\@chairib}% subst. on 2
+ \or\setBScolor{\@chairic}% subst. on 3
+ \or\setBScolor{\@chairid}% subst. on 4
+ \or\setBScolor{\@chairie}% subst. on 5
+ \or\setBScolor{\@chairif}% subst. on 6
+\fi %end of ifcase
+\fi\fi%
+}\end{ShiftPicEnvB}}% %end of \chairi macro
+\def\ylchairiposition#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%0 omit
+ \or\gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 1
+ \or\gdef\@ylii{-270}\gdef\@yli{-90}\global\@ylswtrue% subst. on 2
+ \or\gdef\@ylii{-673}\gdef\@yli{46}\global\@ylswtrue% subst. on 3
+ \or\gdef\@ylii{-843}\gdef\@yli{-181}\global\@ylswtrue% subst. on 4
+ \or\gdef\@ylii{-573}\gdef\@yli{-91}\global\@ylswtrue% subst. on 5
+ \or\gdef\@ylii{-170}\gdef\@yli{-226}\global\@ylswtrue% subst. on 6
+\fi%end of ifcase
+\fi\fi\fi}}%
+\def\bicychepv{\@ifnextchar[{\@bicychepv}{\@bicychepv[r]}}
+\def\@bicychepv[#1]#2{%
+\@reset@ylsw%
+\ylposition{#2}{0}{0}{7}{0}%
+\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(800,880)(-400,-240){bicychepv}%
+(400,240)%2002/4/30 by S. Fujita
+ \Put@Line(0,406)(-5,-3){171}% %bond 1-6
+ \Put@Line(0,406)(5,-3){171}% %bond 1-2
+ \Put@Line(0,0)(-5,3){171}% %bond 4-5
+ \Put@Line(0,0)(5,3){171}% %bond 4-3
+ \Put@Line(171,103)(0,1){200}% %bond 3-2
+ \Put@Line(-171,103)(0,1){200}% %bond 5-6
+{\thicklines%
+ \molfronttrue%
+ \Put@Line(0,0)(1,4){51}% %bond 4-7
+ \Put@Line(0,406)(1,-4){51}}% %bond 1-7
+\@tfor\member:=#1\do{%
+\if\member r%no endcyclic double bonds
+\else \if\member a%
+ \Put@Line(6,364)(5,-3){126}% %double bond 1-2
+\else \if\member b%
+ \Put@Line(138,129)(0,1){148}% %double bond 3-2
+\else \if\member c%
+ \Put@Line(6,42)(5,3){126}% %double bond 4-3
+\else \if\member d%
+ \Put@Line(-6,42)(-5,3){126}% %double bond 4-5
+\else \if\member e%
+ \Put@Line(-138,129)(0,1){148}% %double bond 5-6
+\else \if\member f%
+ \Put@Line(-6,364)(-5,-3){126}% %double bond 1-6
+\else \if\member 7%
+ {\thicklines%
+ \Put@Line(51,204)(-1,0){70}% %7,7-dimethyl
+ \Put@Line(51,204)(1,0){70}}%
+\else \if\member A%aromatic circle
+ \Put@oCircle(0,203){240}% %circle
+\fi\fi\fi\fi\fi\fi\fi\fi\fi}%
+\setsixringv{#2}{0}{0}{7}{0}%
+\end{ShiftPicEnv}%
+}% %end of \bicychepv macro
+\def\bicycheph{\@ifnextchar[{\@bicycheph}{\@bicycheph[r]}}
+\def\@bicycheph[#1]#2{%
+\@reset@ylsw%
+\ylpositionh{#2}{0}{0}{7}{0}%
+\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(880,800)(-240,-400){bicycheph}%
+(240,400)%2002/4/30 by S. Fujita
+ \Put@Line(0,0)(3,5){103}% %bond 1-2
+ \Put@Line(0,0)(3,-5){103}% %bond 1-6
+ \Put@Line(406,0)(-3,5){103}% %bond 4-3
+ \Put@Line(406,0)(-3,-5){103}% %bond 4-3
+ \Put@Line(103,171)(1,0){200}% %bond 2-3
+ \Put@Line(103,-171)(1,0){200}% %bond 6-5
+{\thicklines%
+ \molfronttrue%
+ \Put@Line(0,0)(4,1){203}% %bond 4-7
+ \Put@Line(406,0)(-4,1){203}}% %bond 1-7
+\@tfor\member:=#1\do{%
+\if\member r%no endcyclic double bonds
+\else \if\member a%
+ \Put@Line(42,6)(3,5){78}% %double bond 1-2
+\else \if\member b%
+ \Put@Line(129,138)(1,0){148}% %double bond 2-3
+\else \if\member c%
+ \Put@Line(364,6)(-3,5){78}% %double bond 4-3
+\else \if\member d%
+ \Put@Line(364,-6)(-3,-5){78}% %double bond 4-5
+\else \if\member e%
+ \Put@Line(129,-138)(1,0){148}% %double bond 6-5
+\else \if\member f%
+ \Put@Line(42,-6)(3,-5){78}% %double bond 1-6
+\else \if\member 7%
+ {\thicklines%
+ \Put@Line(204,51)(0,-1){70}% %7,7-dimethyl
+ \Put@Line(204,51)(0,1){70}}%
+\else \if\member A%aromatic circle
+ \Put@oCircle(203,0){240}% %circle
+\fi\fi\fi\fi\fi\fi\fi\fi\fi}%
+\setsixringh{#2}{0}{0}{7}{0}%
+\end{ShiftPicEnv}%
+}% %end of \bicycheph macro
+\def\@borna{%
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=8
+ \yl@ydiff=3
+ \Put@Line(318,247)(2,5){40}% % single bond 1
+ \putratom{350}{360}{\@memberb}% % right type
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=8
+ \yl@ydiff=3
+ \Put@Line(318,247)(2,5){40}% % single bond 1
+ \putratom{350}{360}{\@memberb}% % right type
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=8
+ \yl@ydiff=3
+ \Put@Line(318,247)(2,5){40}% % single bond 1
+ \putratom{350}{360}{\@memberb}% % right type
+ \fi\fi\fi%
+ \else\if\@tmpb U%(U) alpha undefined
+ \yl@xdiff=8\relax
+ \yl@ydiff=3\relax
+ {%
+ \WaveBonds%
+ \Put@Line(318,247)(2,5){40}% % wavy bond at 1
+ }%
+ \putratom{350}{360}{\@memberb}% % right type
+ \else\if\@tmpb A%(A) alpha
+ \yl@xdiff=8\relax
+ \yl@ydiff=3\relax
+ \dotorline(318,247)(2,5){40}/(318,247)(358,347)%
+ \putratom{350}{360}{\@memberb}% % right type
+ \else\if\@tmpb B%(B) beta
+ \yl@xdiff=8\relax
+ \yl@ydiff=3\relax
+ {%
+ \thicklines%
+ \Put@Line(318,247)(2,5){40}% % wavy bond at 1
+ }%
+ \putratom{350}{360}{\@memberb}% % right type
+ \else%
+ \yl@xdiff=8
+ \yl@ydiff=3
+ \Put@Line(318,247)(2,5){40}% % single bond 1
+ \putratom{350}{360}{\@memberb}% % right type
+ \fi\fi\fi\fi
+ }%
+\def\@bornb{%
+ \begin{sfpicture}(200,200)(0,0)
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=-10
+ \yl@ydiff=20
+ \Put@Line(0,0)(5,2){160}%
+ \putratom{170}{44}{\@memberb}% % left type
+ \else\if\@tmpc B%(B) beta%bug fix 2013/06/26
+ \yl@xdiff=0
+ \yl@ydiff=-5
+ {%
+ \thicklines%
+ \Put@Line(0,0)(4,3){140}% % endo (a)
+ }%
+ \putratom{140}{115}{\@memberb}% % right type
+ \else\if\@tmpc A%(A) alpha%bug fix 2013/06/26
+ \yl@xdiff=10
+ \yl@ydiff=30
+ \dotorline(0,0)(5,-2){140}/(0,0)(140,-56)%
+ \putratom{150}{-86}{\@memberb}% % right type
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=10
+ \yl@ydiff=30
+ \Put@Line(0,0)(5,-2){140}% % endo (a)
+ \putratom{150}{-86}{\@memberb}% % right type
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=0
+ \yl@ydiff=-10
+ \Put@Line(0,0)(4,3){140}% % exo (b)
+ \putratom{140}{115}{\@memberb}% % right type
+ \fi\fi\fi\fi\fi%
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=-10
+ \yl@ydiff=20
+ \Put@Line(-10,-15)(5,2){160}%
+ \Put@Line(-5,15)(5,2){160}%
+ \putratom{170}{44}{\@memberb}% % right type
+ \else \if\@tmpb B%beta single bond%bug fix 2013/06/26
+ \yl@xdiff=-10
+ \yl@ydiff=20
+ {%
+ \thicklines%
+ \Put@Line(0,0)(5,2){160}%
+ }%
+ \putratom{170}{44}{\@memberb}% % right type
+ \else \if\@tmpb A%alpha single bond%bug fix 2013/06/26
+ \yl@xdiff=-10
+ \yl@ydiff=20
+ \dotorline(0,0)(5,2){160}/(0,0)(160,64)%
+ \putratom{170}{44}{\@memberb}% % right type
+ \else\if\@tmpb U%(U) alpha undefined
+ \yl@xdiff=-10\relax
+ \yl@ydiff=20\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(5,2){160}% % wavy bond at 2
+ }%
+ \putratom{170}{44}{\@memberb}% % left type
+ \else%
+ \yl@xdiff=-10
+ \yl@ydiff=20
+ \Put@Line(0,0)(5,2){160}%
+ \putratom{170}{44}{\@memberb}% % right type
+ \fi\fi\fi\fi\fi\end{sfpicture}}%
+\def\@bornc{%
+ \begin{sfpicture}(200,200)(0,0)
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=-10
+ \yl@ydiff=30
+ \Put@Line(0,0)(5,-2){140}%
+ \putratom{150}{-86}{\@memberb}% % right type
+ \else\if\@tmpc B%(B) beta%bug fix 2013/06/26
+ \yl@xdiff=-10
+ \yl@ydiff=30
+ {%
+ \thicklines%
+ \Put@Line(0,0)(5,2){140}% % endo (a)
+ }%
+ \putratom{150}{26}{\@memberb}% % right type
+ \else\if\@tmpc A%(A) alpha%bug fix 2013/06/26
+ \yl@xdiff=0
+ \yl@ydiff=40
+ \dotorline(0,0)(4,-3){140}/(0,0)(140,-105)%% exo (b)
+ \putratom{140}{-145}{\@memberb}% % right type
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=0
+ \yl@ydiff=40
+ \Put@Line(0,0)(4,-3){140}% % endo (a)
+ \putratom{140}{-145}{\@memberb}% % right type
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=-10
+ \yl@ydiff=30
+ \Put@Line(0,0)(5,2){140}% % exo (b)
+ \putratom{150}{26}{\@memberb}% % right type
+ \fi\fi\fi\fi\fi
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=10
+ \yl@ydiff=50
+ \Put@Line(10,15)(5,-2){160}%
+ \Put@Line(5,-15)(5,-2){160}%
+ \putratom{170}{-124}{\@memberb}% % right type
+ \else \if\@tmpb B%beta single bond%bug fix 2013/06/26
+ \yl@xdiff=-10
+ \yl@ydiff=30
+ {%
+ \thicklines%
+ \Put@Line(0,0)(5,-2){140}% % endo (a)
+ }%
+ \putratom{150}{-86}{\@memberb}% % right type
+ \else \if\@tmpb A%alpha single bond%bug fix 2013/06/26
+ \yl@xdiff=-10
+ \yl@ydiff=30
+ \dotorline(0,0)(5,-2){140}/(0,0)(140,-56)% exo (b)
+ \putratom{150}{-86}{\@memberb}% % right type
+ \else\if\@tmpb U%(U) alpha undefined
+ \yl@xdiff=-10\relax
+ \yl@ydiff=20\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(5,2){160}% % wavy bond at 3
+ }%
+ \putratom{170}{44}{\@memberb}% % left type
+ \else%
+ \yl@xdiff=-10
+ \yl@ydiff=20
+ \Put@Line(0,0)(5,2){160}%
+ \putratom{170}{44}{\@memberb}% % right type
+ \fi\fi\fi\fi\fi%
+\end{sfpicture}}%
+\def\@bornd{%
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=30
+ \yl@ydiff=87
+ \Put@Line(237,47)(-2,-5){40}% % single bond 4
+ \putlratom{167}{-150}{\@memberb}% % left & right type
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=30
+ \yl@ydiff=87
+ \Put@Line(237,47)(-2,-5){40}% % single bond 4
+ \putlratom{167}{-150}{\@memberb}% % left & right type
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=30
+ \yl@ydiff=87
+ \Put@Line(237,47)(-2,-5){40}% % single bond 4
+ \putlratom{167}{-150}{\@memberb}% % left & right type
+ \fi\fi\fi%
+ \else\if\@tmpb U%(U) alpha, beta undefined
+ \yl@xdiff=30\relax
+ \yl@ydiff=87\relax
+ {%
+ \WaveBonds%
+ \Put@Line(237,47)(-2,-5){40}% % single bond 4
+ }%
+ \putlratom{167}{-150}{\@memberb}% % left & right type
+ \else\if\@tmpb A%(A) alpha
+ \yl@xdiff=30\relax
+ \yl@ydiff=87\relax
+ \dotorline(237,47)(-2,-5){40}/(237,47)(197,-53)%
+ \putlratom{167}{-150}{\@memberb}% % left & right type
+ \else\if\@tmpb B%(B) beta
+ \yl@xdiff=30\relax
+ \yl@ydiff=87\relax
+ {%
+ \thicklines%
+ \Put@Line(237,47)(-2,-5){40}% % single bond 4
+ }%
+ \putlratom{167}{-150}{\@memberb}% % left & right type
+ \else%
+ \yl@xdiff=30
+ \yl@ydiff=87
+ \Put@Line(237,47)(-2,-5){40}% % single bond 4
+ \putlratom{167}{-150}{\@memberb}% % left & right type
+ \fi\fi\fi\fi%
+ }%
+\def\@borne{%
+ \begin{sfpicture}(200,200)(0,0)
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=10
+ \yl@ydiff=30
+ \Put@Line(0,0)(-5,-2){140}%
+ \putlatom{-150}{-86}{\@memberb}% % left type
+ \else\if\@tmpc B%(B) beta%bug fix 2013/06/26
+ \yl@xdiff=10
+ \yl@ydiff=30
+ {%
+ \thicklines%
+ \Put@Line(0,0)(-5,2){140}% % endo (a)
+ }%
+ \putlatom{-150}{26}{\@memberb}% % left type
+ \else\if\@tmpc A%(A) alpha%bug fix 2013/06/26
+ \yl@xdiff=0
+ \yl@ydiff=40
+ \dotorline(0,0)(-4,-3){140}/(0,0)(-140,-105)%% exo (b)
+ \putlatom{-140}{-145}{\@memberb}% % left type
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=0
+ \yl@ydiff=30
+ \Put@Line(0,0)(-4,-3){140}% % endo (a)
+ \putlatom{-140}{-145}{\@memberb}% % left type
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=10
+ \yl@ydiff=30
+ \Put@Line(0,0)(-5,2){140}% % exo (b)
+ \putlatom{-150}{26}{\@memberb}% % left type
+ \fi\fi\fi\fi\fi
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=0
+ \yl@ydiff=64
+ \Put@Line(-10,15)(-5,-2){160}%
+ \Put@Line(-5,-15)(-5,-2){160}%
+ \putlatom{-170}{-124}{\@memberb}% % left type
+ \else \if\@tmpb B%beta single bond%bug fix 2013/06/26
+ \yl@xdiff=10
+ \yl@ydiff=30
+ {%
+ \thicklines%
+ \Put@Line(0,0)(-5,-2){140}% % endo (a)
+ }%
+ \putlatom{-150}{-86}{\@memberb}% % left type
+ \else \if\@tmpb A%alpha single bond%bug fix 2013/06/26
+ \yl@xdiff=10
+ \yl@ydiff=30
+ \dotorline(0,0)(-5,-2){140}/(0,0)(-140,-56)%% exo (b)
+ \putlatom{-150}{-86}{\@memberb}% % left type
+ \else\if\@tmpb U%(U) alpha undefined
+ \yl@xdiff=10\relax
+ \yl@ydiff=20\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(-5,2){160}% wavy bond at 5
+ }%
+ \putlatom{-170}{44}{\@memberb}% % left type
+ \else%
+ \yl@xdiff=10
+ \yl@ydiff=20
+ \Put@Line(0,0)(-5,2){160}%
+ \putlatom{-170}{44}{\@memberb}% % left type
+ \fi\fi\fi\fi\fi%
+\end{sfpicture}}%
+\def\@bornf{%
+ \begin{sfpicture}(200,200)(0,0)
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=10
+ \yl@ydiff=30
+ \Put@Line(0,0)(-5,2){160}%
+ \putlatom{-170}{44}{\@memberb}% % left type
+ \else\if\@tmpc B%(B) beta%bug fix 2013/06/26
+ \yl@xdiff=10
+ \yl@ydiff=-10
+ {%
+ \thicklines%
+ \Put@Line(0,0)(-4,3){140}% % endo (a)
+ }%
+ \putlatom{-140}{115}{\@memberb}% % left type
+ \else\if\@tmpc A%(A) alpha%bug fix 2013/06/26
+ \yl@xdiff=0
+ \yl@ydiff=30
+ \dotorline(0,0)(-5,-2){140}/(0,0)(-140,-56)%% exo (b)
+ \putlatom{-150}{-86}{\@memberb}% % left type
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=10
+ \yl@ydiff=30
+ \Put@Line(0,0)(-5,-2){140}% % endo (a)
+ \putlatom{-150}{-86}{\@memberb}% % left type
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=0
+ \yl@ydiff=-10
+ \Put@Line(0,0)(-4,3){140}% % exo (b)
+ \putlatom{-140}{115}{\@memberb}% % left type
+ \fi\fi\fi\fi\fi%
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=0
+ \yl@ydiff=20
+ \Put@Line(10,-15)(-5,2){160}%
+ \Put@Line(5,15)(-5,2){160}%
+ \putlatom{-170}{44}{\@memberb}% % left type
+ \else \if\@tmpb B%beta single bond%bug fix 2013/06/26
+ \yl@xdiff=10
+ \yl@ydiff=30
+ {%
+ \thicklines%
+ \Put@Line(0,0)(-5,2){160}%
+ }%
+ \putlatom{-170}{44}{\@memberb}% % left type
+ \else \if\@tmpb A%alpha single bond%bug fix 2013/06/26
+ \yl@xdiff=10
+ \yl@ydiff=30
+ \dotorline(0,0)(-5,2){160}/(0,0)(-160,64)%
+ \putlatom{-170}{44}{\@memberb}% % left type
+ \else\if\@tmpb U%(U) alpha undefined
+ \yl@xdiff=10\relax
+ \yl@ydiff=20\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(-5,2){160}% wavy bond at 6
+ }%
+ \putlatom{-170}{44}{\@memberb}% % left type
+ \else%
+ \yl@xdiff=10
+ \yl@ydiff=20
+ \Put@Line(0,0)(-5,2){160}%
+ \putlatom{-170}{44}{\@memberb}% % left type
+ \fi\fi\fi\fi\fi\end{sfpicture}}%
+\def\@borng{%
+ \begin{sfpicture}(200,200)(0,0)
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=40
+ \yl@ydiff=-20
+ \Put@Line(0,0)(0,1){160}%
+ \putlratom{-40}{180}{\@memberb}% % left & right type
+ \else\if\@tmpc a%(a) left
+ \yl@xdiff=0
+ \yl@ydiff=-10
+ \Put@Line(0,0)(-4,3){140}% % left (a)
+ \putlatom{-140}{115}{\@memberb}% % left type
+ \else\if\@tmpc b%(b) right
+ \yl@xdiff=0
+ \yl@ydiff=-10
+ \Put@Line(0,0)(4,3){140}% % right (b)
+ \putratom{140}{115}{\@memberb}% % right type
+ \else\if\@tmpc U%(U) alpha undefined
+ \yl@xdiff=0\relax
+ \yl@ydiff=-10\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(-4,3){140}% % left (U)
+ }%
+ \putlatom{-140}{115}{\@memberb}% % left type
+ \else\if\@tmpc V%(V) beta undefined
+ \yl@xdiff=0\relax
+ \yl@ydiff=-10\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(4,3){140}% % right (V)
+ }%
+ \putratom{140}{115}{\@memberb}% % right type
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=0\relax
+ \yl@ydiff=-10\relax
+ \dotorline(0,0)(-4,3){140}/(0,0)(-140,105)%
+ \putlatom{-140}{115}{\@memberb}% % left type
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=0\relax
+ \yl@ydiff=-10\relax
+ {%
+ \thicklines%
+ \Put@Line(0,0)(4,3){140}% %
+ }%
+ \putratom{140}{115}{\@memberb}% % right type
+ \else\if\@tmpc u%(u) beta alternative
+ \yl@xdiff=0\relax
+ \yl@ydiff=-10\relax
+ {%
+ \thicklines%
+ \Put@Line(0,0)(-4,3){140}% %
+ }%
+ \putlatom{-140}{115}{\@memberb}% % left type
+ \else\if\@tmpc d%(d) alpha alternative
+ \yl@xdiff=0\relax
+ \yl@ydiff=-10\relax
+ \dotorline(0,0)(4,3){140}/(0,0)(140,105)%
+ \putratom{140}{115}{\@memberb}% % right type
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi
+ %\fi\fi%
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=40
+ \yl@ydiff=-20
+ \Put@Line(-10,0)(0,1){160}%
+ \Put@Line(10,0)(0,1){160}%
+ \putlratom{-40}{180}{\@memberb}% % left & right type
+ \else%
+ \yl@xdiff=40
+ \yl@ydiff=-20
+ \Put@Line(0,0)(0,1){160}%
+ \putlratom{-40}{180}{\@memberb}% % left & right type
+ \fi\fi\end{sfpicture}}%
+\def\BackGroundColor{\color{white}}%default color for background 2013/07/23
+\newif\iffrontthicktothin \frontthicktothinfalse%default front thickline2013/06/24
+\def\bornane{\@ifnextchar[{\@bornane}{\@bornane[r]}}
+\def\@bornane[#1]#2{%
+\@reset@ylsw%
+\ylbornaneposition{#2}%
+\def\@@ylii{0}\def\@@yli{0}%
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(1000,1000)(-200,-240){bornane}%
+(200,240)%2002/4/30 by S. Fujita
+ \thinlines%
+ \Put@Line(462,-43)(2,5){80}% % bond 3 to 2 (b)
+ \Put@Line(543,157)(-5,2){225}% % bond 2 to 1 (a)
+ \Put@Line(318,247)(-5,-1){237}% % bond 1 to 6 (f)
+ \Put@Line(80,200)(-2,-5){80}% % bond 6 to 5 (e)
+ \Put@Line(318,247)(-2,5){80}% % back part of bridge (g)
+ {\iffrontthicktothin\thinlines\else\thicklines\fi%2013/06/24
+ \molfronttrue
+ \Put@Line(0,0)(5,1){237}% % bond 5 to 4 (d)
+ \Put@Line(237,47)(5,-2){225}% % bond 4 to 3 (c)
+ {\def\thinLineWidth{5pt}\BackGroundColor% front-to-back crossing2013/06/24-07/23
+ \thinlines% %
+ \Put@Line(237,200)(0,1){80}}% % front-to-back crossing2013/06/24-07/23
+ \Put@Line(237,47)(0,1){400}% % front part of bridge (h)
+ }%
+\@tfor\member:=#1\do{%
+\if\member r%no endcyclic bonds
+\else \if\member a%%%%
+ \Put@Line(513,127)(-5,2){180}% % bond 2 to 1
+\else \if\member b%%%%
+ \Put@Line(446,-3)(2,5){60}% % bond 3 to 2
+\else \if\member c%%%%
+ \Put@Line(267,77)(5,-2){180}% % bond 4 to 3
+\else \if\member d%%%%
+ \Put@Line(40,42)(5,1){180}% % double bond 5 to 4
+\else \if\member e%%%
+ \Put@Line(100,180)(-2,-5){60}% % bond 6 to 5
+\else \if\member f%
+ \Put@Line(288,207)(-5,-1){180}% % bond 1 to 6
+\else \if\member g%
+ \Put@Line(288,260)(-2,5){40}% % back part of bridge (g)
+\else \if\member h%
+ \Put@Line(257,77)(0,1){290}% % front part of bridge (h)
+\fi\fi\fi\fi\fi\fi\fi\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%0 omit
+ \or\setBScolor{\@borna}% subst. on 1
+ \or\setBScolor{\Put@Direct(543,157){\@bornb}}% subst. on 2
+ \or\setBScolor{\Put@Direct(462,-43){\@bornc}}% subst. on 3
+ \or\setBScolor{\@bornd}% subst. on 4
+ \or\setBScolor{\Put@Direct(0,0){\@borne}}% subst. on 5
+ \or\setBScolor{\Put@Direct(80,200){\@bornf}}% subst. on 6
+ \or\setBScolor{\Put@Direct(237,440){\@borng}}% subst. on 7
+\fi%end of ifcase
+\fi\fi%
+}%
+\end{ShiftPicEnvB}%
+\iniatom\iniflag}% %end of \bornane macro
+\def\ylbornaneposition#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%0 omit
+ \or\gdef\@ylii{-318}\gdef\@yli{-247}\global\@ylswtrue% subst. on 1
+ \or\gdef\@ylii{-543}\gdef\@yli{-157}\global\@ylswtrue% subst. on 2
+ \or\gdef\@ylii{-462}\gdef\@yli{43}\global\@ylswtrue% subst. on 3
+ \or\gdef\@ylii{-237}\gdef\@yli{-47}\global\@ylswtrue% subst. on 4
+ \or\gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 5
+ \or\gdef\@ylii{-80}\gdef\@yli{-200}\global\@ylswtrue% subst. on 6
+ \or\gdef\@ylii{-237}\gdef\@yli{-440}\global\@ylswtrue% subst. on 7
+\fi%end of ifcase
+\fi\fi\fi}}%
+\def\@adamanea{%
+ \yl@xdiff=12
+ \yl@ydiff=21
+ \Put@Direct(-360,720){\hbox to0pt{\hss \@memberb}}% %atom 1
+ \if\@tmpb a%
+ \Put@Line(-240,660)(-4,3){108}% %bond 1
+ \else \ifx\@tmpb\empty%
+ \Put@Line(-240,660)(-4,3){108}% %bond 1
+ \fi\fi}%
+\def\@adamaneb{%
+ \if\@tmpb a%
+ \yl@xdiff=6
+ \yl@ydiff=-16
+ \Put@Line(0,780)(1,4){26}% %bond 2-ax
+ \Put@Direct(20,900){\hbox to0pt{\@memberb \hss}}% %atom 2-ax
+ \else \if\@tmpb b%
+ \yl@xdiff=-6
+ \yl@ydiff=-16
+ \Put@Line(0,780)(-1,4){26}% %bond 2-eq
+ \Put@Direct(-20,900){\hbox to0pt{\hss \@memberb}}% %atom 2-eq
+ \else \ifx\@tmpb\empty%
+ \yl@xdiff=42
+ \yl@ydiff=-22
+ \Put@Direct(-42,910){\hbox to0pt{\hss \@memberb}}% %atom 2
+ \Put@Line(0,780)(0,1){108}% %bond 2
+ \else \if\@tmpb D%
+ \yl@xdiff=42
+ \yl@ydiff=-22
+ \putlratom{-42}{910}{\@memberb}% %atom 2
+ \Put@Line(-12,780)(0,1){108}% %double bond 2
+ \Put@Line(12,780)(0,1){108}% %double bond 2
+ \fi\fi\fi\fi}
+\def\@adamanec{%
+ \yl@xdiff=-12
+ \yl@ydiff=21
+ \Put@Direct(360,720){\hbox to0pt{\@memberb \hss}}% %atom 3
+ \if\@tmpb a%1998/10/24 by SF
+ \Put@Line(240,660)(4,3){108}% %bond 3
+ \else \ifx\@tmpb\empty%
+ \Put@Line(240,660)(4,3){108}% %bond 3
+ \fi\fi}
+\def\@adamaned{%
+ \if\@tmpb a%
+ \yl@xdiff=-17
+ \yl@ydiff=33
+ \Put@Line(300,420)(4,-3){103}% %bond 4-ax
+ \Put@Direct(420,310){\hbox to0pt{\@memberb \hss}}% %atom 4-ax
+ \else \if\@tmpb b%
+ \yl@xdiff=26
+ \yl@ydiff=-26
+ \Put@Line(300,420)(1,4){26}% %bond 4-eq
+ \Put@Direct(300,540){\hbox to0pt{\@memberb \hss}}% %atom 4-eq
+ \else \ifx\@tmpb\empty%
+ \yl@xdiff=-17
+ \yl@ydiff=33
+ \Put@Line(300,420)(4,-3){103}% %bond 4
+ \Put@Direct(420,310){\hbox to0pt{\@memberb \hss}}% %atom 4
+ \else \if\@tmpb D%
+ \yl@xdiff=-17
+ \yl@ydiff=33
+ \Put@Line(296,432)(5,-3){103}% %double bond 4
+ \Put@Line(292,408)(5,-3){103}% %double bond 4
+ \Put@Direct(420,310){\hbox to0pt{\@memberb \hss}}% %atom 4
+ \fi\fi\fi\fi}
+\def\@adamanee{%
+ \yl@xdiff=20
+ \yl@ydiff=110
+ \if\@tmpb a%1998/10/24 by SF
+ \Put@Line(60,240)(1,-5){30}% %bond 5
+ \Put@Direct(70,-20){\hbox to0pt{\@memberb \hss}}% %atom 5
+ \else \ifx\@tmpb\empty%
+ \Put@Line(60,240)(1,-5){30}% %bond 5
+ \Put@Direct(70,-20){\hbox to0pt{\@memberb \hss}}% %atom 5
+ \fi\fi}
+\def\@adamanef{%
+ \if\@tmpb a%
+ \yl@xdiff=33
+ \yl@ydiff=103
+ \Put@Line(0,0)(4,-3){103}% %bond 6-ax
+ \Put@Direct(70,-180){\hbox to0pt{\@memberb \hss}}% %atom 6-ax
+ \else \if\@tmpb b%
+ \yl@xdiff=-33
+ \yl@ydiff=103
+ \Put@Line(0,0)(-4,-3){103}% %bond 6-eq
+ \Put@Direct(-70,-180){\hbox to0pt{\hss \@memberb}}% %atom 6-eq
+ \else \ifx\@tmpb\empty%
+ \yl@xdiff=22
+ \yl@ydiff=94
+ \Put@Line(0,0)(0,-1){108}% %bond 6
+ \Put@Direct(-22,-202){\hbox to0pt{\hss \@memberb}}% %atom 6
+ \else \if\@tmpb D%
+ \yl@xdiff=42
+ \yl@ydiff=94
+ \Put@Line(-12,0)(0,-1){108}% %double bond 6
+ \Put@Line(12,0)(0,-1){108}% %double bond 6
+ \putlratom{-42}{-202}{\@memberb}% %atom 6
+ \fi\fi\fi\fi}
+\def\@adamaneg{%
+ \yl@xdiff=-20
+ \yl@ydiff=110
+ \if\@tmpb a%1998/10/24 by SF
+ \Put@Line(-60,240)(-1,-5){30}% %bond 7
+ \Put@Direct(-70,-20){\hbox to0pt{\hss \@memberb}}% %atom 7
+ \else \ifx\@tmpb\empty%
+ \Put@Line(-60,240)(-1,-5){30}% %bond 7
+ \Put@Direct(-70,-20){\hbox to0pt{\hss \@memberb}}% %atom 7-eq
+ \fi\fi}
+\def\@adamaneh{%
+ \if\@tmpb a%
+ \yl@xdiff=17
+ \yl@ydiff=33
+ \Put@Line(-300,420)(-4,-3){103}% %bond 8-ax
+ \Put@Direct(-420,310){\hbox to0pt{\hss \@memberb}}% %atom 8-ax
+ \else \if\@tmpb b%
+ \yl@xdiff=-26
+ \yl@ydiff=-16
+ \Put@Line(-300,420)(-1,4){26}% %bond 8-eq
+ \Put@Direct(-300,540){\hbox to0pt{\hss \@memberb}}% %atom 8-eq
+ \else \ifx\@tmpb\empty%
+ \yl@xdiff=17
+ \yl@ydiff=33
+ \Put@Line(-300,420)(-4,-3){103}% %bond 8
+ \Put@Direct(-420,310){\hbox to0pt{\hss \@memberb}}% %atom 8
+ \else \if\@tmpb D%
+ \yl@xdiff=17
+ \yl@ydiff=50
+ \Put@Line(-300,432)(-5,-3){103}% %double bond 8
+ \Put@Line(-303,408)(-5,-3){103}% %double bond 8
+ \Put@Direct(-420,310){\hbox to0pt{\hss \@memberb}}% %atom 8
+ \fi\fi\fi\fi}
+\def\@adamanei{%
+ \if\@tmpb a%
+ \yl@xdiff=-43
+ \yl@ydiff=93
+ \Put@Line(-180,420)(-4,-3){103}% %bond 9-ax
+ \Put@Direct(-240,250){\hbox to0pt{\hss \@memberb}}% %atom 9-ax
+ \else \if\@tmpb b%
+ \yl@xdiff=26
+ \yl@ydiff=-16
+ \Put@Line(-180,420)(1,4){26}% %bond 9-eq
+ \Put@Direct(-180,540){\hbox to0pt{\@memberb \hss}}% %atom 9-eq
+ \else \ifx\@tmpb\empty%
+ \yl@xdiff=17
+ \yl@ydiff=93
+ \Put@Line(-180,420)(-4,-3){103}% %bond 9
+ \Put@Direct(-300,250){\hbox to0pt{\hss \@memberb}}% %atom 9
+ \else \if\@tmpb D%
+ \yl@xdiff=17
+ \yl@ydiff=113
+ \Put@Line(-183,432)(-5,-3){103}% %double bond 9
+ \Put@Line(-180,408)(-5,-3){103}% %double bond 9
+ \Put@Direct(-300,250){\hbox to0pt{\hss \@memberb}}% %atom 9
+ \fi\fi\fi\fi}
+\def\@adamanej{%
+ \if\@tmpb a%
+ \yl@xdiff=43
+ \yl@ydiff=92
+ \Put@Line(180,420)(4,-3){103}% %bond 10-ax
+ \Put@Direct(240,250){\hbox to0pt{\@memberb \hss}}% %atom 10-ax
+ \else \if\@tmpb b%
+ \yl@xdiff=-26
+ \yl@ydiff=-16
+ \Put@Line(180,420)(-1,4){26}% %bond 10-eq
+ \Put@Direct(180,540){\hbox to0pt{\hss \@memberb}}% %atom 10-eq
+ \else \ifx\@tmpb\empty%
+ \yl@xdiff=43
+ \yl@ydiff=92
+ \Put@Line(180,420)(4,-3){103}% %bond 10
+ \Put@Direct(240,250){\hbox to0pt{\@memberb \hss}}% %atom 10
+ \else \if\@tmpb D%
+ \yl@xdiff=3
+ \yl@ydiff=112
+ \Put@Line(176,432)(5,-3){103}% %double bond 10
+ \Put@Line(172,408)(5,-3){103}% %double bond 10
+ \Put@Direct(280,250){\hbox to0pt{\@memberb \hss}}% %atom 10
+ \fi\fi\fi\fi}
+\def\adamantane{\@ifnextchar[{\@mantane}{\@damantane[Z]}}
+\def\@damantane[#1]#2{%
+\@reset@ylsw%
+\yladamanposition{#2}%
+\def\@@ylii{0}\def\@@yli{0}%
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(1100,1300)(-550,-300){adamantane}%
+(550,300)%2002/4/30 by S. Fujita
+ \Put@Line(0,0)(-1,4){60}% %bond 6-7
+ \Put@Line(0,780)(2,-1){240}% %bond 2-3
+ \Put@Line(0,780)(-2,-1){240}% %bond 2-1
+ \Put@Line(-60,240)(-4,3){240}% %bond 7-8
+ \Put@Line(-300,420)(1,4){60}% %bond 8-1
+ \Put@Line(240,660)(-1,-4){60}% %bond 3-10
+ \Put@Line(-60,240)(4,3){240}% %bond 10-7
+{\iffrontthicktothin\thinlines\else\thicklines\fi%2013/06/24
+ \molfronttrue%added for v4.02 (2004/12/20)
+ \Put@Line(300,420)(-1,4){60}% %bond 4-3
+ \Put@Line(-240,660)(1,-4){60}% %bond 1-9
+ \Put@Line(0,0)(1,4){60}% %bond 6-5
+ \Put@Line(60,240)(4,3){240}% %bond 5-4
+ {\def\thinLineWidth{5pt}\BackGroundColor% % front-to-back crossing2013/06/24-07/23
+ \thinlines% %
+ \Put@Line(40,255)(-4,3){80}}% % front-to-back crossing2013/06/24-07/23
+ \Put@Line(60,240)(-4,3){240}% %bond 5-9
+}%
+\@forsemicol\member:=#2\do{%
+\ifx\member\empty\else
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\threech@r\@membera{}{}\relax%
+\ifx\@memberb\@yl\else
+\ifcase\@tmpa%0 omit
+\or\setBScolor{\@adamanea}% subst. on 1
+\or\setBScolor{\@adamaneb}% subst. on 2
+\or\setBScolor{\@adamanec}% subst. on 3
+\or\setBScolor{\@adamaned}% subst. on 4
+\or\setBScolor{\@adamanee}% subst. on 5
+\or\setBScolor{\@adamanef}% subst. on 6
+\or\setBScolor{\@adamaneg}% subst. on 7
+\or\setBScolor{\@adamaneh}% subst. on 8
+\or\setBScolor{\@adamanei}% subst. on 9
+\or\setBScolor{\@adamanej}% subst. on 10
+\fi%the end of ifcase
+\fi\fi}%
+\end{ShiftPicEnvB}%
+}% %end of \adamantane macro%
+\def\yladamanposition#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%0 omit
+ \or\gdef\@ylii{240}\gdef\@yli{-660}\global\@ylswtrue% subst. on 1
+ \or\gdef\@ylii{0}\gdef\@yli{-780}\global\@ylswtrue% subst. on 2
+ \or\gdef\@ylii{-240}\gdef\@yli{-660}\global\@ylswtrue% subst. on 3
+ \or\gdef\@ylii{-300}\gdef\@yli{-420}\global\@ylswtrue% subst. on 4
+ \or\gdef\@ylii{-60}\gdef\@yli{-240}\global\@ylswtrue% subst. on 5
+ \or\gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 6
+ \or\gdef\@ylii{60}\gdef\@yli{-240}\global\@ylswtrue% subst. on 7
+ \or\gdef\@ylii{300}\gdef\@yli{-420}\global\@ylswtrue% subst. on 8
+ \or\gdef\@ylii{180}\gdef\@yli{-420}\global\@ylswtrue% subst. on 9
+ \or\gdef\@ylii{-180}\gdef\@yli{-420}\global\@ylswtrue% subst. on 10
+\fi%end of ifcase
+\fi\fi\fi}}%
+\def\hadamantane{\@ifnextchar[{\@hadamantane}{\@hadamantane[H]}}
+\def\@hadamantane[#1]#2{%
+\@reset@ylsw%
+\ylhadamanposition{#2}%
+\def\@@ylii{0}\def\@@yli{0}%
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(1600,1400)(-400,-319){hadamantane}%
+(400,319)%2002/4/30 by S. Fujita
+ \thinlines%
+ \Put@Line(0,0)(3,4){170}% % bond 6 to 7
+ \Put@Line(170,226)(3,-1){403}% % 7 to 10
+ \Put@Line(573,91)(3,1){270}% % 10 to 3
+ \Put@Line(170,226)(0,1){360}% % 7 to 8
+ \Put@Line(170,586)(3,1){270}% % 8 to 1
+ \Put@Line(843,181)(0,1){360}% % 3 to 2
+ \Put@Line(843,541)(-3,1){403}% % 2 to 1
+ {\iffrontthicktothin\thinlines\else\thicklines\fi%2013/06/24
+ \molfronttrue
+ \Put@Line(843,181)(-3,-4){170}% % 3 to 4
+ \Put@Line(673,-46)(-3,1){403}% % 4 to 5
+ \Put@Line(0,0)(3,1){270}% % 6 to 5
+ {\def\thinLineWidth{5pt}\BackGroundColor% front-to-back crossing2013/06/24-07/23
+ \thinlines% %
+ \Put@Line(270,150)(0,1){80}}% % front-to-back crossing2013/06/24-07/23
+ \Put@Line(270,90)(0,1){360}% % 5 to 9
+ \Put@Line(270,450)(3,4){170}% % 9 to 1
+ }%
+ \thinlines%
+\@tfor\member:=#1\do{%
+\if\member r%no endocyclic bonds
+\else \if\member a%
+ \Put@Line(450,636)(3,-1){373}% % double bond 1 to 2
+\else \if\member b%
+ \Put@Line(803,206)(0,1){320}% % 3 to 2
+\else \if\member c%%%a%
+ \Put@Line(767,139)(-3,-4){110}% % 3 to 4
+\else \if\member d%%%b%
+ \Put@Line(640,-5)(-3,1){343}% % 4 to 5
+\else \if\member e%%%%c%
+ \Put@Line(240,111)(-3,-1){190}% % 5 to 6
+\else \if\member f%%%d%
+ \Put@Line(63,40)(3,4){110}% % 6 to 7
+\else \if\member g%
+ \Put@Line(200,246)(0,1){320}% % 7 to 8
+\else \if\member h%
+ \Put@Line(400,626)(-3,-1){190}% % 8 to 1
+\else \if\member i%
+ \Put@Line(450,636)(-3,-4){150}% % 9 to 1
+\else \if\member j%
+ \Put@Line(300,110)(0,1){320}% % 5 to 9
+\else \if\member k%%%f%
+ \Put@Line(768,131)(-3,-1){170}% % 3 to 10
+\else \if\member l%
+ \Put@Line(182,187)(3,-1){343}% % 7 to 10
+\fi\fi\fi\fi\fi\fi%
+\fi\fi\fi\fi\fi\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% %0 omit
+ \or\setBScolor{\Put@Direct(440,676){\@chairiI}}% %subst. on 1%%%9
+ \or\setBScolor{\Put@Direct(843,541){\@chairiII}}% %subst. on 2%%10
+ \or\setBScolor{\@chairiIII}% %subst. on 3%%%4
+ \or\setBScolor{\@chairiIV}% %subst. on 4%%%3
+ \or\setBScolor{\@chairiV}% %subst. on 5%%%2
+ \or
+ \setBScolor{\@chairiVI}% %subst. on 6%%%1
+ \or\setBScolor{\@chairiVII}% %subst. on 7%%%6
+ \or\setBScolor{\Put@Direct(170,586){\@chairiVIII}}%subst. on 8%%%8
+ \or\setBScolor{\Put@Direct(270,450){\@chairiIX}}% %subst. on 9%%%7
+ \or\setBScolor{\@chairiX}% %subst. on 10%%5
+\fi %end of ifcase
+\fi\fi%
+}%
+\end{ShiftPicEnvB}%
+}% %end of \hadamantane macro
+\def\ylhadamanposition#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%0 omit
+ \or\gdef\@ylii{-440}\gdef\@yli{-676}\global\@ylswtrue% subst. on 1
+ \or\gdef\@ylii{-843}\gdef\@yli{-541}\global\@ylswtrue% subst. on 2
+ \or\gdef\@ylii{-843}\gdef\@yli{-181}\global\@ylswtrue% subst. on 3
+ \or\gdef\@ylii{-673}\gdef\@yli{46}\global\@ylswtrue% subst. on 4
+ \or\gdef\@ylii{-270}\gdef\@yli{-90}\global\@ylswtrue% subst. on 5
+ \or\gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 6
+ \or\gdef\@ylii{-170}\gdef\@yli{-226}\global\@ylswtrue% subst. on 7
+ \or\gdef\@ylii{-170}\gdef\@yli{-586}\global\@ylswtrue% subst. on 8
+ \or\gdef\@ylii{-270}\gdef\@yli{-450}\global\@ylswtrue% subst. on 9
+ \or\gdef\@ylii{-573}\gdef\@yli{-91}\global\@ylswtrue% subst. on 10
+\fi%end of ifcase
+\fi\fi\fi}}%
+\def\@chairiVI{%
+ \if\@tmpb a%single bond
+ \yl@xdiff=42
+ \yl@ydiff=92
+ \Put@Line(0,0)(0,-1){168}% single bond at 6 axial
+ \putlratom{-42}{-260}{\@memberb}% left & right type
+ \else\if\@tmpb b%single bond
+ \yl@xdiff=16
+ \yl@ydiff=36
+ \Put@Line(0,0)(-5,3){144}% single bond at 6 equatorial
+ \putlatom{-160}{50}{\@memberb}% left type
+ \else\if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=10
+ \yl@ydiff=90
+ \Put@Line(0,0)(-1,-1){120}% single bond at 6
+ \putlatom{-130}{-210}{\@memberb}% left type
+ \else\if\@tmpc a%(a) axial
+ \yl@xdiff=42
+ \yl@ydiff=92
+ \Put@Line(0,0)(0,-1){168}% single bond at 6 axial
+ \putlratom{-42}{-260}{\@memberb}% left & right type
+ \else\if\@tmpc e%(e) beta
+ \yl@xdiff=16
+ \yl@ydiff=36
+ \Put@Line(0,0)(-5,3){144}% single bond at 6 equatorial
+ \putlatom{-160}{50}{\@memberb}% left type
+ \fi\fi\fi%
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=10
+ \yl@ydiff=90
+ \putlatom{-130}{-210}{\@memberb}% left type
+ \Put@Line(-10,10)(-1,-1){120}% double bond at 6
+ \Put@Line(10,-10)(-1,-1){120}% double bond at 6
+ \else%
+ \yl@xdiff=10
+ \yl@ydiff=90
+ \putlatom{-130}{-210}{\@memberb}% left type
+ \Put@Line(0,0)(-1,-1){120}% single bond at 6
+ \fi\fi\fi\fi}%
+\def\@chairiVII{%
+ \if\@tmpb a%single bond
+ \yl@xdiff=26
+ \yl@ydiff=46
+ \Put@Line(170,226)(-5,-3){144}% single bond at 7 equatorial
+ \putlatom{10}{94}{\@memberb}% left type
+ \else\ifx\@tmpb\empty%single bond
+ \yl@xdiff=26
+ \yl@ydiff=46
+ \Put@Line(170,226)(-5,-3){144}% single bond at 7 equatorial
+ \putlatom{10}{94}{\@memberb}% left type
+ \else\if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=10
+ \yl@ydiff=30
+ \Put@Line(170,226)(-1,1){120}% single bond at 7
+ \putratom{40}{316}{\@memberb}% left type
+ \else\if\@tmpc a%(a) axial
+ \yl@xdiff=32
+ \yl@ydiff=12
+ \Put@Line(170,226)(0,1){168}% single bond at 7 axial
+ \putlratom{138}{406}{\@memberb}% left & right type
+ \else\if\@tmpc e%(e) beta
+ \yl@xdiff=26
+ \yl@ydiff=46
+ \Put@Line(170,226)(-5,-3){144}% single bond at 7 equatorial
+ \putlatom{10}{94}{\@memberb}% left type
+ \fi\fi\fi%
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=10
+ \yl@ydiff=30
+ \putlatom{40}{316}{\@memberb}% left type
+ \Put@Line(160,216)(-1,1){120}% double bond at 7
+ \Put@Line(180,236)(-1,1){120}% double bond at 7
+ \else%
+ \yl@xdiff=10
+ \yl@ydiff=30
+ \putlatom{40}{316}{\@memberb}% left type
+ \Put@Line(170,226)(-1,1){120}% single bond at 7
+ \fi\fi\fi\fi}%
+\def\@chairiX{%
+ \if\@tmpb a%single bond
+ \yl@xdiff=40
+ \yl@ydiff=104
+ \Put@Line(573,91)(0,-1){168}% single bond at 5 axial
+ \putlratom{533}{-181}{\@memberb}% left type
+ \else\if\@tmpb b%single bond
+ \yl@xdiff=-36
+ \yl@ydiff=3
+ \Put@Line(573,91)(5,3){144}% single bond at 5 equatorial
+ \putlatom{753}{180}{\@memberb}% left type
+ \else\if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=-10
+ \yl@ydiff=56
+ \Put@Line(573,91)(5,-4){170}% single bond at 5
+ \putratom{753}{-101}{\@memberb}% right type
+ \else\if\@tmpc a%(a) axial
+ \yl@xdiff=40
+ \yl@ydiff=104
+ \Put@Line(573,91)(0,-1){168}% single bond at 5 axial
+ \putlratom{533}{-181}{\@memberb}% left type
+ \else\if\@tmpc e%(e) beta
+ \yl@xdiff=-36
+ \yl@ydiff=3
+ \Put@Line(573,91)(5,3){144}% single bond at 5 equatorial
+ \putlatom{753}{180}{\@memberb}% left type
+ \fi\fi\fi%
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=10
+ \yl@ydiff=86
+ \putratom{733}{-141}{\@memberb}% right type
+ \Put@Line(563,83)(5,-4){170}% double bond at 5
+ \Put@Line(583,99)(5,-4){170}% double bond at 5
+ \else%
+ \yl@xdiff=-10
+ \yl@ydiff=76
+ \Put@Line(573,91)(5,-4){170}% single bond at 5
+ \putratom{753}{-121}{\@memberb}% right type
+ \fi\fi\fi\fi}%
+\def\@chairiIII{%
+ \if\@tmpb a%single bond
+ \yl@xdiff=-16
+ \yl@ydiff=64
+ \Put@Line(843,181)(5,-3){144}% single bond at 3 equatorial
+ \putratom{1003}{31}{\@memberb}% right type
+ \else\ifx\@tmpb\empty%single bond
+ \yl@xdiff=-16
+ \yl@ydiff=64
+ \Put@Line(843,181)(5,-3){144}% single bond at 3 equatorial
+ \putratom{1003}{31}{\@memberb}% right type
+ \else\if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=10
+ \yl@ydiff=30
+ \Put@Line(843,181)(1,1){120}% single bond at 3
+ \putratom{953}{271}{\@memberb}% right type
+ \else\if\@tmpc a%(a) axial
+ \yl@xdiff=42
+ \yl@ydiff=11
+ \Put@Line(843,181)(0,1){168}% single bond at 3 axial
+ \putlratom{801}{360}{\@memberb}% left & right type
+ \else\if\@tmpc e%(e) beta
+ \yl@xdiff=-16
+ \yl@ydiff=64
+ \Put@Line(843,181)(5,-3){144}% single bond at 3 equatorial
+ \putratom{1003}{31}{\@memberb}% right type
+ \fi\fi\fi%
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=0
+ \yl@ydiff=30
+ \putratom{953}{271}{\@memberb}% right type
+ \Put@Line(833,191)(1,1){120}% double bond at 3
+ \Put@Line(853,171)(1,1){120}% double bond at 3
+ \else%
+ \yl@xdiff=10
+ \yl@ydiff=30
+ \Put@Line(843,181)(1,1){120}% single bond at 3
+ \putratom{953}{271}{\@memberb}% right type
+ \fi\fi\fi\fi}%
+\def\@chairiIV{%
+ \if\@tmpb a%single bond
+ \yl@xdiff=40
+ \yl@ydiff=104
+ \Put@Line(673,-46)(0,-1){168}% single bond at 4 axial
+ \putlratom{633}{-318}{\@memberb}% left & right type
+ \else\if\@tmpb b%single bond
+ \yl@xdiff=-6
+ \yl@ydiff=17
+ \Put@Line(673,-46)(5,3){144}% single bond at 4 equatorial
+ \putratom{823}{23}{\@memberb}% right type
+ \else\if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=-10
+ \yl@ydiff=92
+ \Put@Line(673,-46)(1,-1){120}% single bond at 4
+ \putratom{803}{-258}{\@memberb}% right type
+ \else\if\@tmpc a%(a) axial
+ \yl@xdiff=40
+ \yl@ydiff=104
+ \Put@Line(673,-46)(0,-1){168}% single bond at 4 axial
+ \putlratom{633}{-318}{\@memberb}% left & right type
+ \else\if\@tmpc e%(e) beta
+ \yl@xdiff=-6
+ \yl@ydiff=17
+ \Put@Line(673,-46)(5,3){144}% single bond at 4 equatorial
+ \putratom{823}{23}{\@memberb}% right type
+ \fi\fi\fi%
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=-10
+ \yl@ydiff=92
+ \putratom{803}{-258}{\@memberb}% right type
+ \Put@Line(663,-53)(1,-1){120}% double bond at 4
+ \Put@Line(683,-38)(1,-1){120}% double bond at 4
+ \else%
+ \yl@xdiff=-10
+ \yl@ydiff=76
+ \Put@Line(673,-46)(5,-4){170}% single bond at 4
+ \putratom{853}{-258}{\@memberb}% right type
+ \fi\fi\fi\fi}%
+\def\@chairiV{%
+ \if\@tmpb a%single bond
+ \yl@xdiff=26
+ \yl@ydiff=102
+ \Put@Line(270,90)(-5,-3){144}% single bond at 5 equatorial
+ \putratom{100}{-98}{\@memberb}% left type
+ \else\ifx\@tmpb\empty%single bond
+ \yl@xdiff=26
+ \yl@ydiff=102
+ \Put@Line(270,90)(-5,-3){144}% single bond at 5 equatorial
+ \putratom{100}{-98}{\@memberb}% left type
+ \else\if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=0
+ \yl@ydiff=46
+ \Put@Line(270,90)(-5,4){170}% single bond at 5
+ \putlatom{100}{180}{\@memberb}% left type
+ \else\if\@tmpc a%(a) axial
+ \yl@xdiff=32
+ \yl@ydiff=12
+ \Put@Line(270,90)(0,1){168}% single bond at 5 axial
+ \putlratom{238}{270}{\@memberb}% left type
+ \else\if\@tmpc e%(e) beta
+ \yl@xdiff=36
+ \yl@ydiff=102
+ \Put@Line(270,90)(-5,-3){144}% single bond at 5 equatorial
+ \putratom{100}{-98}{\@memberb}% left type
+ \fi\fi\fi%
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=0
+ \yl@ydiff=36
+ \putlatom{100}{200}{\@memberb}% left or right type
+ \Put@Line(260,80)(-5,4){170}% double bond at 5
+ \Put@Line(280,100)(-5,4){170}% double bond at 5
+ \else%
+ \yl@xdiff=0
+ \yl@ydiff=26
+ \putlatom{100}{200}{\@memberb}% left type
+ \Put@Line(270,90)(-5,4){170}% single bond at 5
+ \fi\fi\fi\fi}%
+\def\@chairiI{%
+ \if\@tmpb a%single bond
+ \yl@xdiff=42
+ \yl@ydiff=-10
+ \Put@Line(0,0)(0,1){168}% single bond at 1 axial
+ \putlratom{-42}{178}{\@memberb}% left & right type
+ \else\ifx\@tmpb\empty%
+ \yl@xdiff=42
+ \yl@ydiff=-10
+ \Put@Line(0,0)(0,1){168}% single bond at 1 axial
+ \putlratom{-42}{178}{\@memberb}% left & right type
+ \else\if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=42
+ \yl@ydiff=-10
+ \Put@Line(0,0)(0,1){168}% single bond at 1 axial
+ \putlratom{-42}{178}{\@memberb}% left & right type
+ \else\if\@tmpc a%(a) axial
+ \yl@xdiff=42
+ \yl@ydiff=-10
+ \Put@Line(0,0)(0,1){168}% single bond at 1 axial
+ \putlratom{-42}{178}{\@memberb}% left & right type
+ \else\if\@tmpc e%(e) beta
+ \yl@xdiff=42
+ \yl@ydiff=-10
+ \Put@Line(0,0)(0,1){168}% single bond at 1 axial
+ \putlratom{-42}{178}{\@memberb}% left & right type
+ \fi\fi\fi%
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=42
+ \yl@ydiff=-10
+ \Put@Line(0,0)(0,1){168}% single bond at 1 axial
+ \putlratom{-42}{178}{\@memberb}% left & right type
+ \else%
+ \yl@xdiff=42
+ \yl@ydiff=-10
+ \Put@Line(0,0)(0,1){168}% single bond at 1 axial
+ \putlratom{-42}{178}{\@memberb}% left & right type
+ \fi\fi\fi\fi}%
+\def\@chairiII{%
+ \if\@tmpb a%single bond
+ \yl@xdiff=-10
+ \yl@ydiff=13
+ \Put@Line(0,0)(3,1){190}% single bond at 6 equatorial
+ \putratom{200}{50}{\@memberb}% right type
+ \else\if\@tmpb b%single bond
+ \yl@xdiff=-10
+ \yl@ydiff=0
+ \Put@Line(0,0)(3,4){120}% % bond 1 to 6
+ \putratom{130}{160}{\@memberb}% left type
+ \else\if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=-10
+ \yl@ydiff=-10
+ \Put@Line(0,0)(1,1){120}% single bond at 1
+ \putratom{130}{130}{\@memberb}% left type
+ \else\if\@tmpc a%(a) axial
+ \yl@xdiff=-10
+ \yl@ydiff=0
+ \Put@Line(0,0)(3,4){120}% % bond 1 to 6
+ \putratom{130}{160}{\@memberb}% left type
+ \else\if\@tmpc e%(e) beta
+ \yl@xdiff=-10
+ \yl@ydiff=13
+ \Put@Line(0,0)(3,1){190}% single bond at 6 equatorial
+ \putratom{200}{50}{\@memberb}% right type
+ \fi\fi\fi%
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=-10
+ \yl@ydiff=-10
+ \putratom{130}{130}{\@memberb}% left type
+ \Put@Line(-10,10)(1,1){120}% double bond at 1
+ \Put@Line(10,-10)(1,1){120}% double bond at 1
+ \else%
+ \yl@xdiff=-10
+ \yl@ydiff=-10
+ \putratom{130}{130}{\@memberb}% left type
+ \Put@Line(0,0)(1,1){120}% single bond at 1
+ \fi\fi\fi\fi}%
+\def\@chairiVIII{%
+ \if\@tmpb a%single bond
+ \yl@xdiff=16
+ \yl@ydiff=36
+ \Put@Line(0,0)(-5,3){144}% single bond at 1 equatorial
+ \putlatom{-160}{50}{\@memberb}% left type
+ \else\if\@tmpb b%single bond
+ \yl@xdiff=-10
+ \yl@ydiff=0
+ \Put@Line(0,0)(3,4){120}% % bond 1 to 6
+ \putratom{130}{160}{\@memberb}% left type
+ \else\if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=4
+ \yl@ydiff=36
+ \Put@Line(0,0)(-5,3){144}% single bond at 1 equatorial
+ \putlatom{-140}{50}{\@memberb}% left type
+ \else\if\@tmpc e% right-hand
+ \yl@xdiff=-10
+ \yl@ydiff=0
+ \Put@Line(0,0)(3,4){120}% % bond 1 to 6
+ \putratom{130}{160}{\@memberb}% left type
+ \else\if\@tmpc a% left-hand
+ \yl@xdiff=16
+ \yl@ydiff=36
+ \Put@Line(0,0)(-5,3){144}% single bond at 1 equatorial
+ \putlatom{-160}{50}{\@memberb}% left type
+ \fi\fi\fi%
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=4
+ \yl@ydiff=26
+ \putlatom{-140}{60}{\@memberb}% left type
+ \Put@Line(10,10)(-5,3){144}% single bond at 1 equatorial
+ \Put@Line(0,-10)(-5,3){144}% single bond at 1 equatorial
+ \else%
+ \yl@xdiff=4
+ \yl@ydiff=36
+ \Put@Line(0,0)(-5,3){144}% single bond at 1 equatorial
+ \putlatom{-140}{50}{\@memberb}% left type
+ \fi\fi\fi\fi}%
+\def\@chairiIX{%
+ \if\@tmpb a%single bond
+ \yl@xdiff=16
+ \yl@ydiff=36
+ \Put@Line(0,0)(-5,3){144}% single bond at 1 equatorial
+ \putlatom{-160}{50}{\@memberb}% left type
+ \else\if\@tmpb b%single bond
+ \yl@xdiff=-16
+ \yl@ydiff=36
+ \Put@Line(0,0)(5,3){144}% single bond at 6 equatorial
+ \putratom{160}{50}{\@memberb}% left type
+ \else\if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=4
+ \yl@ydiff=36
+ \Put@Line(0,0)(-5,3){144}% single bond at 1 equatorial
+ \putlatom{-140}{50}{\@memberb}% left type
+ \else\if\@tmpc e% right-hand
+ \yl@xdiff=-16
+ \yl@ydiff=36
+ \Put@Line(0,0)(5,3){144}% single bond at 6 equatorial
+ \putratom{160}{50}{\@memberb}% left type
+ \else\if\@tmpc a% left-hand
+ \yl@xdiff=16
+ \yl@ydiff=36
+ \Put@Line(0,0)(-5,3){144}% single bond at 1 equatorial
+ \putlatom{-160}{50}{\@memberb}% left type
+ \fi\fi\fi%
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=4
+ \yl@ydiff=36
+ \putlatom{-140}{50}{\@memberb}% left type
+ \Put@Line(10,10)(-5,3){144}% single bond at 1 equatorial
+ \Put@Line(0,-10)(-5,3){144}% single bond at 1 equatorial
+ \else%
+ \yl@xdiff=4
+ \yl@ydiff=36
+ \Put@Line(0,0)(-5,3){144}% single bond at 1 equatorial
+ \putlatom{-140}{50}{\@memberb}% left type
+ \fi\fi\fi\fi}%
+\endinput
+%%
+%% End of file `ccycle.sty'.
diff --git a/Master/texmf-dist/tex/latex/xymtex/base/chemstr.sty b/Master/texmf-dist/tex/latex/xymtex/base/chemstr.sty
new file mode 100644
index 00000000000..fc4c2276f31
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/xymtex/base/chemstr.sty
@@ -0,0 +1,6716 @@
+%%
+%% This is file `chemstr.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% chemstr.dtx (with options: `chemstr')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1996, 1998, 2001, 2002, 2004, 2005, 2006, 2009, 2010, 2011, 2013 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.
+%%
+%% This file is part of the XyMTeX system.
+%% =======================================
+%%
+%% Old Versions:
+%% Version 1.01 Released on August 16, 1996
+%% Version 1.02 Released on October 31, 1998 (private version)
+%% 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 (private version)
+%% Version 4.01 Released on August 30, 2004
+%% Version 4.01a Released on November 11, 2004
+%% Version 4.02 Released on December 20, 2004
+%% Version 4.03 Released on July 20, 2005
+%% Version 4.03b Released on September 5, 2006
+%% Version 4.04a Released on July 7, 2009
+%% Version 5.00 Released on October 01, 2010
+%% Version 5.01b Released on February 24, 2011
+%% Version 5.01 Released on March 22, 2013
+%%
+%% The Present Version:
+%% Version 5.01 Released on June 19, 2013
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%% The Current Maintainer of this work is Shinsaku Fujita.
+%%
+%% This work consists of the files chemstr.dtx and chemstr.ins
+%% and the derived file chemstr.sty.
+%%
+%% =======================================
+%%
+%% File: chemstr.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 5.01}
+\typeout{ -- Released June 19, 2013 by Shinsaku Fujita}
+\def\j@urnalname{chemstr}
+\def\versi@ndate{June 19, 2013}
+\def\versi@nno{ver5.01}
+\def\copyrighth@lder{SF} % Shinsaku Fujita
+\typeout{XyMTeX Macro File `\j@urnalname' (\versi@nno) <\versi@ndate>%
+\space[\copyrighth@lder]}
+
+\def\select@@Upsionfont{%
+\edef\test@rm{\rmdefault}%
+\edef\test@sf{\sfdefault}%
+\edef\test@tt{\ttdefault}%
+\ifx\f@family \test@rm\relax
+{\expandafter\csname OT1/cmr/\f@series/\f@shape/\f@size%
+\endcsname\char'7}%
+\else\ifx\f@family \test@sf\relax
+{\expandafter\csname OT1/cmss/\f@series/\f@shape/\f@size%
+\endcsname\char'7}%
+\else\ifx\f@family \test@tt\relax
+{\expandafter\csname OT1/cmtt/\f@series/\f@shape/\f@size%
+\endcsname\char'7}%
+\else{\expandafter\csname OT1/cmr/\f@series/\f@shape/\f@size%
+\endcsname
+\char'7}\fi\fi\fi%
+}
+\def\XyM{X\kern-.30em\smash{%
+\raise.50ex\hbox to0.8em{\hss\select@@Upsionfont%
+\hss}}\kern-.30em{M}}
+\def\XyMTeX{\XyM\kern-.1em\TeX}
+\newif\ifPSmode \PSmodefalse
+\newif\ifPDFmode \PDFmodefalse
+\newif\ifTeXLaTeXmode \TeXLaTeXmodetrue%default TeX/LaTeX mode.
+\newcount\@tempcntXa \newcount\@tempcntYa \newcount\@tempcntz
+\newcount\@tempcntXb \newcount\@tempcntYb \newcount\@tempcntzz
+\newcount\@tempcntXc \newcount\@tempcntYc \newcount\@tempcntzzz
+\newcount\@tempcntXd \newcount\@tempcntYd \newcount\@tempcntzzzz
+\newdimen\@dimtempa
+\newdimen\@tempdimd
+\newdimen\@tempdime
+\def\waveunitA(#1,#2)#3{%
+\@tempcntz=#1\relax
+\@tempcntzz=#2\relax
+%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\ifnum\@tempcntz=3\relax%
+ \ifnum\@tempcntzz=5\relax%
+ \@tempcntXa=-16 \@tempcntYa=10\relax%
+ \@tempcntXd=16 \@tempcntYd=-10\relax
+ \else\ifnum\@tempcntzz=-5\relax%
+ \@tempcntXa=-16 \@tempcntYa=-10\relax
+ \@tempcntXd=16 \@tempcntYd=10\relax
+ \fi\fi
+\else\ifnum\@tempcntz=-3\relax%
+ \ifnum\@tempcntzz=5\relax%
+ \@tempcntXa=-16 \@tempcntYa=-10\relax%
+ \@tempcntXd=16 \@tempcntYd=10\relax
+ \else\ifnum\@tempcntzz=-5\relax%
+ \@tempcntXa=-16 \@tempcntYa=10\relax
+ \@tempcntXd=16 \@tempcntYd=-10\relax
+ \fi\fi
+\else\ifnum\@tempcntz=5\relax
+ \ifnum\@tempcntzz=3\relax
+ \@tempcntXa=-10 \@tempcntYa=16\relax
+ \@tempcntXd=10 \@tempcntYd=-16\relax
+ \else\ifnum\@tempcntzz=-3\relax
+ \@tempcntXa=-10 \@tempcntYa=-16\relax
+ \@tempcntXd=10 \@tempcntYd=16\relax
+ \fi\fi
+\else\ifnum\@tempcntz=-5\relax
+ \ifnum\@tempcntzz=3\relax
+ \@tempcntXa=10 \@tempcntYa=16\relax
+ \@tempcntXd=10 \@tempcntYd=-16\relax
+ \else\ifnum\@tempcntzz=-3\relax
+ \@tempcntXa=10 \@tempcntYa=-16\relax
+ \@tempcntXd=-10 \@tempcntYd=16\relax
+ \fi\fi
+\else\ifnum\@tempcntz=1\relax
+ \ifnum\@tempcntzz=0\relax
+ \@tempcntXa=0 \@tempcntYa=20\relax
+ \@tempcntXd=0 \@tempcntYd=-20\relax
+ \fi
+\else\ifnum\@tempcntz=-1\relax
+ \ifnum\@tempcntzz=0\relax
+ \@tempcntXa=0 \@tempcntYa=-20\relax
+ \@tempcntXd=0 \@tempcntYd=20\relax
+ \fi
+\else\ifnum\@tempcntz=0\relax
+ \ifnum\@tempcntzz=1\relax
+ \@tempcntXa=-20 \@tempcntYa=0\relax
+ \@tempcntXd=20 \@tempcntYd=0\relax
+ \fi
+\fi\fi\fi\fi\fi\fi\fi
+%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%
+\ifnum\@tempcntzz=0\relax%(1,0) (-1,0)
+ \ifnum\@tempcntz>0\relax
+ \@tempcntXb=#3\relax
+ \else
+ \@tempcntXb=-#3\relax
+ \fi
+ \@tempcntYb=0
+ \ifnum\@tempcntz>0\relax
+ \@tempcntXa=#3\relax
+ \else
+ \@tempcntXa=-#3\relax
+ \fi
+ \divide\@tempcntXa by2\relax
+ \@tempcntXd=\@tempcntXa
+\else\ifnum\@tempcntz=0\relax%(0,1) (0,-1)
+ \@tempcntXb=0\relax
+ \ifnum\@tempcntzz>0\relax
+ \@tempcntYb=#3\relax
+ \@tempcntYa=#3\relax
+ \else
+ \@tempcntYb=-#3\relax
+ \@tempcntYa=-#3\relax
+ \fi
+ \divide\@tempcntYa by2\relax
+ \@tempcntYd=\@tempcntYa
+\else
+\ifnum\@tempcntz>0\relax
+\@tempcntXb=#3\relax
+\else
+\@tempcntXb=-#3\relax
+\fi
+\ifnum\@tempcntzz>0\relax
+\@tempcntYb=#3\relax
+\else
+\@tempcntYb=-#3\relax
+\fi
+\ifnum\@tempcntzz>0\relax
+\@tempcntzzzz=#2\relax
+\else
+\@tempcntzzzz=-#2\relax
+\fi
+\multiply\@tempcntYb by10\relax
+\multiply\@tempcntYb by\@tempcntzzzz\relax
+\ifnum\@tempcntz>0\relax
+\@tempcntzzzz=#1\relax
+\else
+\@tempcntzzzz=-#1\relax
+\fi
+\divide\@tempcntYb by\@tempcntzzzz\relax
+\divide\@tempcntYb by10\relax
+\@tempcntzzzz=\@tempcntXb
+\divide\@tempcntzzzz by2\relax
+\advance\@tempcntXa by\@tempcntzzzz
+\advance\@tempcntXd by\@tempcntzzzz
+\@tempcntzzzz=\@tempcntYb
+\divide\@tempcntzzzz by2\relax
+\advance\@tempcntYa by\@tempcntzzzz
+\advance\@tempcntYd by\@tempcntzzzz
+\fi\fi
+%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%
+\@tempcntXc=\@tempcntXb
+\multiply\@tempcntXc by2\relax
+\@tempcntYc=\@tempcntYb
+\multiply\@tempcntYc by2\relax
+\begin{picture}(0,0)(0,0)%
+\multiput(0,0)(\@tempcntXc,\@tempcntYc){3}{%
+\qbezier(0,0)(\@tempcntXa,\@tempcntYa)(\@tempcntXb,\@tempcntYb)}%
+\multiput(\@tempcntXb,\@tempcntYb)(\@tempcntXc,\@tempcntYc){2}{%
+\qbezier(0,0)(\@tempcntXd,\@tempcntYd)(\@tempcntXb,\@tempcntYb)}%
+\end{picture}%
+}%end of \waveunitA
+\newif\ifwavebond \wavebondfalse
+\def\WaveBonds{\wavebondtrue}
+\def\NormalBonds{\wavebondfalse}
+\def\Put@@Line(#1,#2)(#3,#4)#5{\Put@Direct(#1,#2){%
+\ifwavebond \@tempcnta=#5\relax
+\divide\@tempcnta by5\relax
+\waveunitA(#3,#4){\@tempcnta}\else
+\line(#3,#4){#5}\fi}}
+\global\let\@ldline=\line%store the oridinal line command of picture enviroment
+\global\let\@ldthicklines=\thicklines
+\global\let\@ldthinlines=\thinlines
+%%\def\Put@@Line(#1,#2)(#3,#4)#5{\Put@Direct(#1,#2){\line(#3,#4){#5}}}
+\def\Put@@sCircle(#1,#2)#3{\Put@Direct(#1,#2){\circle*{#3}}}
+\def\Put@@oCircle(#1,#2)#3{\Put@Direct(#1,#2){\circle{#3}}}
+\newif\ifxymtexpssw\xymtexpsswfalse
+\def\originalpicture{%
+\let\sfpicture=\picture
+\let\endsfpicture=\endpicture
+\let\Put@Direct=\put
+\let\Multiput@Direct=\multiput
+\let\line=\@ldline
+\let\dotorline=\d@t@rline
+\let\thicklines=\@ldthicklines
+\let\thinlines=\@ldthinlines
+\thinlines
+\let\Put@Line=\Put@@Line
+\let\Put@sCircle=\Put@@sCircle
+\let\Put@oCircle=\Put@@oCircle
+\xymtexpsswfalse
+\@ifundefined{@changeunitlength}{}{%
+\let\changeunitlength=\@changeunitlength}%
+\unitlength=0.1pt}
+\def\changexymtextops{\xymtexpsswtrue}
+\def\SlopetoXY(#1,#2)(#3,#4)#5{%
+%%x-coordinate
+\@tempcntXa=0\relax
+\ifnum#3>0\relax \@tempcntXa=#5\relax
+\else\ifnum#3<0\relax\@tempcntXa=-#5\relax\fi\fi
+\advance\@tempcntXa by#1\relax
+%%y-coordinate
+\@tempcntYa=#5\relax
+\ifnum#3=0\relax\else
+\multiply\@tempcntYa by#4\relax\multiply\@tempcntYa by10\relax
+\divide\@tempcntYa by#3\relax\divide\@tempcntYa by10\relax\fi
+\ifnum\@tempcntYa<0\relax
+\ifnum#4>0\relax\@tempcntYa=-\@tempcntYa\fi
+\else
+\ifnum\@tempcntYa>0\relax
+\ifnum#4<0\relax\@tempcntYa=-\@tempcntYa\fi\fi
+\fi
+\advance\@tempcntYa by#2\relax}
+\def\@forsemicol#1:=#2\do#3{%
+ \expandafter\def\expandafter\@fortmp\expandafter{#2}%
+ \ifx\@fortmp\@empty \else%
+ \expandafter\@forl@@p#2;\@nil;\@nil\@@#1{#3}\fi}
+\long\def\@forl@@p#1;#2;#3\@@#4#5{\def#4{#1}\ifx #4\@nnil \else%
+ #5\def#4{#2}\ifx #4\@nnil \else#5\@iforl@@p #3\@@#4{#5}\fi\fi}
+\long\def\@iforl@@p#1;#2\@@#3#4{\def#3{#1}\ifx #3\@nnil%
+ \expandafter\@fornoop \else
+ #4\relax\expandafter\@iforl@@p\fi#2\@@#3{#4}}
+\def\@m@mb@r#1==#2;{\def\@membera{#1}\def\@memberb{#2}}
+\def\twoch@r#1#2{\gdef\@tmpa{#1}\gdef\@tmpb{#2}}
+\def\twoch@@r#1#2{\gdef\@@tmpa{#1}\gdef\@@tmpb{#2}}
+\newif\ifdrawsamesubst\drawsamesubstfalse
+\def\@get@first@char#1{\if\noexpand#1\relax\else
+\@cnttempa=`#1\relax
+\ifnum\@cnttempa>47\relax
+\ifnum\@cnttempa<58\relax
+\XyMTeXWarning{The second number (\@tmpb) of a two-digit number (\@tmpa\@tmpb)
+is missed. ^^J\space This should be written in braces,
+^^J\space e.g. `{\@tmpa\@tmpb}D==substituent' and `{{\@tmpa\@tmpb}}==substituent'.}
+\fi\fi\fi}
+\def\threech@r#1#2#3{\gdef\@tmpa{#1}\gdef\@tmpb{#2}\gdef\@tmpc{#3}%
+\begingroup
+\ifdrawsamesubst\ifx\@tmpa\empty\relax\else\ifx\@tmpb\empty\relax\else
+\setbox0=\hbox{\@get@first@char#2\relax}\fi\fi\fi
+\endgroup}
+\def\twoCH@@R#1#2//{\def\@@tmpa{#1}\def\@@tmpb{#2}}
+\def\twoCH@R#1#2//{\def\@tmpa{#1}\def\@tmpb{#2}}
+
+\def\@forendparenthesis#1:=#2\do#3{%
+ \expandafter\def\expandafter\@fortmp\expandafter{#2}%
+ \ifx\@fortmp\@empty \else%
+ \expandafter\@forL@@P#2)\@nil)\@nil\@@#1{#3}\fi}
+\long\def\@forL@@P#1)#2)#3\@@#4#5{\def#4{#1}\ifx #4\@nnil \else%
+ #5\def#4{#2}\ifx #4\@nnil \else#5\@iforL@@P #3\@@#4{#5}\fi\fi}
+\long\def\@iforL@@P#1)#2\@@#3#4{\def#3{#1}\ifx #3\@nnil%
+ \expandafter\@fornoop \else
+ #4\relax\expandafter\@iforL@@P\fi#2\@@#3{#4}}
+\newif\if@rightput \@rightputfalse
+\newif\if@leftput \@leftputfalse
+\newif\if@leftrightput \@leftrightputfalse
+\def\resetlrput{\@rightputfalse\@leftputfalse
+\@leftrightputfalse}
+\def\rmoiety#1{\if@leftput
+\XyMTeXWarning{Wrong \string\rmoiety\space used in a left box}%
+\hbox to0pt{%
+\hbox to0pt{\hss\vrule width\overfullrule height\overfullrule}#1\hss}%
+\else\if@rightput\XyMTeXWarning{Unnecessary \string\rmoiety\space
+used in a right box}\hbox to0pt{#1\hss}%
+\else\if@leftrightput\hbox to0pt{#1\hss}%
+\fi\fi\fi\resetlrput}
+\def\lmoiety#1{\if@rightput
+\XyMTeXWarning{Wrong \string\lmoiety\space used in a right box}%
+\hbox to0pt{\hss#1\kern-.72em%
+\hbox to0pt{\vrule width\overfullrule height\overfullrule\hss}}\else
+\if@leftput\XyMTeXWarning{Unnecessary \string\lmoiety\space
+used in a left box}\hbox to0pt{\hss#1}%
+\else\if@leftrightput\hbox to0pt{\hss#1\kern-.72em}%
+\else\hbox to0pt{\hss#1\kern-.72em}\fi\fi\fi\resetlrput}
+\newif\if@dbondcolor \@dbondcolorfalse
+\def\XyMTeXWarning#1{%
+\begingroup
+\if@dbondcolor\else
+ \let\protect\string
+ \immediate\write\@unused{^^IXyMTeX Warning: #1\space
+ on input line \the\inputlineno^^I}%
+\fi
+\endgroup%
+\global\@dbondcolorfalse%2010/10/01 for bond coloring
+}
+\newcount\@cnttempa
+\newcount\@cnttempb
+\def\FuseW@rning#1#2#3#4#5#6#7{%
+\@tempcnta=#1 \@tempcntb=#2
+\@cnttempa=#3 \advance\@cnttempa-#5
+\@cnttempb=#4 \advance\@cnttempb-#6
+\ifnum\@tempcnta=\@cnttempa
+ \ifnum\@tempcntb=\@cnttempb\else
+ \XyMTeXWarning{Mismatched fusion at bond `#7'}%
+ \fi
+\else
+ \XyMTeXWarning{Mismatched fusion at bond `#7'}%
+\fi}
+\def\futileFuseWarning#1#2#3#4#5#6#7{}
+\let\FuseWarning=\FuseW@rning
+\let\substfont=\normalfont
+\let\substfontsize=\normalsize
+\def\putlatom#1#2#3{\begingroup\resetlrput
+\Put@Direct(#1,#2){\@leftputtrue\substfont\substfontsize
+\hbox to0pt{\hss #3}\@leftputfalse}\endgroup}
+\def\putratom#1#2#3{\begingroup\resetlrput
+\Put@Direct(#1,#2){\@rightputtrue\substfont\substfontsize
+\hbox to0pt{#3 \hss}\@rightputfalse}\endgroup}
+\newif\ifspecial@ylcs \special@ylcsfalse
+\def\@getcharwidthput#1#2\owari{%
+\global\special@ylcsfalse
+\if\noexpand#1\relax \global\special@ylcstrue \else%\if the category #1 is 'command'
+\ifcat#1$\relax \global\special@ylcstrue\else%if the category of #1 is 'special letter'
+\ifcat#1a\relax%if the category of #1 is 'letter'
+\setbox0=\hbox{#1}%
+\global\@dimtempa=0.7em
+\global\advance\@dimtempa by-\wd0\relax
+\global\divide\@dimtempa by2\relax
+\else\global\@dimtempa=0em\relax\fi\fi\fi}
+\def\putlratom#1#2#3{\begingroup\resetlrput
+\Put@Direct(#1,#2){\@leftrightputtrue\substfont\substfontsize
+\setbox1=\hbox{%
+\expandafter\@getcharwidthput#3\relax\owari}%the centering mechanism
+\@tempdima=\@dimtempa%global to local
+\ifspecial@ylcs\hbox to.72em{#3\hss}\else
+\hbox to0.72em{\kern\@tempdima #3\hss}\kern-\@tempdima
+\fi}%
+\@leftrightputfalse\endgroup}
+\def\Putlratom#1#2#3{\Put@Direct(#1,#2){\substfont\substfontsize
+\hbox to.8em{#3}}}
+\def\d@t@rline(#1,#2)(#3,#4)#5/(#6,#7)(#8,#9){%
+ \@ifundefined{dottedline}{%
+ \XyMTeXWarning{A dottedline is replaced by a solid line.}%
+ \Put@Line(#1,#2)(#3,#4){#5}%
+ }{{\thicklines%
+ \ifdim\unitlength>0.08pt
+ \dottedline{20}(#6,#7)(#8,#9)%
+ \else
+ \dottedline{30}(#6,#7)(#8,#9)\fi}}}
+\let\dotorline=\d@t@rline
+\newcount\noshift \noshift=0\relax%
+\newcount\shifti \shifti=240\relax%
+\newcount\shiftii \shiftii=400\relax%
+\newcount\shiftiii \shiftiii=800\relax%
+\unitlength.1pt%
+\def\fuseAx{0}
+\def\fuseBx{0}
+\def\fuseAy{0}
+\def\fuseBy{0}
+\newif\if@clip \@clipfalse% % switch for clipping at 4
+\newif\if@aclip \@aclipfalse% % switch for clipping at 1
+\newif\if@bclip \@bclipfalse% % switch for clipping at 2
+\newif\if@cclip \@cclipfalse% % switch for clipping at 3
+\newif\if@eclip \@eclipfalse% % switch for clipping at 5
+\newif\if@fclip \@fclipfalse% % switch for clipping at 6
+\newif\iforigpt \origptfalse% % switch for showing the original point
+\newcount\@tmpaa%to use as a local counter
+\def\@rigpt@utput#1{\iforigpt
+ \Put@sCircle(-\shiftii,-\shifti){50}%
+ \Put@oCircle(-\noshift,-\noshift){50}%
+ \typeout{command `#1' origin: %
+ (\the\noshift,\the\noshift) ---> (\the\shiftii,\the\shifti)}\fi}
+\def\OrigptOutput(#1,#2)#3{\iforigpt
+ \Put@sCircle(-#1,-#2){50}\Put@oCircle(0,0){50}%
+ \typeout{command `#3' origin: (0,0) ---> (#1,#2)}\fi}
+\def\OrigptOutputA(#1,#2)(#3,#4)#5{\iforigpt
+ \Put@sCircle(-#1,-#2){50}\Put@oCircle(-#3,-#4){50}%
+ \typeout{command `#5' origin: (#3,#4) ---> (#1,#2)}\fi}
+\def\origptoutput{\@ifnextchar({\@origptoutput}{\@origptoutput(,)}}
+\def\@origptoutput(#1){%
+\@ifnextchar({\@@origptoutput(#1)}{\@@origptoutput(#1)(,)}}
+\def\@@origptoutput(#1,#2)(#3,#4)#5{%
+\def\TEMParga{#1}\def\TEMPargb{#3}%
+\ifx\TEMParga\empty\relax
+\@rigpt@utput{#5}\else\ifx\TEMPargb\empty\relax
+\OrigptOutput(#1,#2){#5}\else
+\OrigptOutputA(#1,#2)(#3,#4){#5}\fi\fi}
+\newif\if@gclip \@gclipfalse%
+\newif\if@hclip \@hclipfalse%
+\newif\if@iclip \@iclipfalse%
+\newif\if@jclip \@jclipfalse%
+\newif\if@xclip \@xclipfalse%added for temp. 2013/03/24
+\def\clipinfo{}
+\def\storeclipinfo{%
+\if@aclip \xdef\clipinfo{\clipinfo a,}\fi
+\if@bclip \xdef\clipinfo{\clipinfo b,}\fi
+\if@cclip \xdef\clipinfo{\clipinfo c,}\fi
+\if@clip \xdef\clipinfo{\clipinfo d,}\fi
+\if@eclip \xdef\clipinfo{\clipinfo e,}\fi
+\if@fclip \xdef\clipinfo{\clipinfo f,}\fi
+\if@gclip \xdef\clipinfo{\clipinfo g,}\fi
+\if@hclip \xdef\clipinfo{\clipinfo h,}\fi
+\if@iclip \xdef\clipinfo{\clipinfo i,}\fi
+\if@jclip \xdef\clipinfo{\clipinfo j,}\fi
+\if@xclip \xdef\clipinfo{\clipinfo x,}\fi
+}%
+\def\developclipinfo{%
+\expandafter\@tfor\expandafter\MEMBER\expandafter:%
+\expandafter=\clipinfo\do{%
+\if\MEMBER a\relax \@acliptrue\fi
+\if\MEMBER b\relax \@bcliptrue\fi
+\if\MEMBER c\relax \@ccliptrue\fi
+\if\MEMBER d\relax \@cliptrue\fi
+\if\MEMBER e\relax \@ecliptrue\fi
+\if\MEMBER f\relax \@fcliptrue\fi
+\if\MEMBER g\relax \@gcliptrue\fi
+\if\MEMBER h\relax \@hcliptrue\fi
+\if\MEMBER i\relax \@icliptrue\fi
+\if\MEMBER j\relax \@jcliptrue\fi}%
+\gdef\clipinfo{}}
+\def\@yl{(yl)}
+\newcount\yl@xdiff
+\newcount\yl@ydiff
+\newcount\yl@shiftii
+\newcount\yl@shifti
+\def\@ylii{0}\def\@yli{0}
+\def\@@ylii{}\def\@@yli{}
+\def\reset@@yl{\gdef\@@ylii{}\gdef\@@yli{}}
+\def\reset@yl@xydiff{\yl@xdiff=0 \yl@ydiff=0\relax}
+\newif\if@ylsw \@ylswfalse
+\newif\if@@ylsw \@@ylswfalse
+\def\@reset@ylsw{\@ylswfalse\@@ylswfalse}
+\newif\ifshiftpicsw\shiftpicswfalse
+\newif\if@sixfuseposv\@sixfuseposvfalse
+\def\ShiftPicEnv{%
+\@ifnextchar[{\ShiftPicEnv@}{\ShiftPicEnv@[0]}}
+\def\ShiftPicEnv@[#1](#2)(#3)/(#4)(#5)#6{%
+\@ifnextchar({\@ShiftPicEnv[#1](#2)(#3)/(#4)(#5){#6}}%
+{\@ShiftPicEnv[#1](#2)(#3)/(#4)(#5){#6}(,)}}
+\def\@ShiftPicEnv[#1](#2)(#3)/(#4)(#5)#6(#7){%
+\@ifnextchar({\@@ShiftPicEnv[#1](#2)(#3)/(#4)(#5){#6}(#7)}%
+{\@@ShiftPicEnv[#1](#2)(#3)/(#4)(#5){#6}(#7)(,)}}
+\def\@@ShiftPicEnv[#1](#2)(#3)/(#4)(#5)#6(#7)(#8){%
+\shiftpicswfalse%initialize
+\ifcase#1\relax%%%non-fused ring
+\if@ylsw \shiftpicswtrue
+\yl@shiftii=\@ylii
+\yl@shifti=\@yli
+\fi
+\or%%%fused ring
+\if@sixfuseposv \shiftpicswtrue
+ \yl@shiftii=-\fuseAx
+ \yl@shifti=-\fuseAy
+\fi
+\fi
+\ifshiftpicsw
+\advance\yl@shiftii\yl@xdiff
+\advance\yl@shifti\yl@ydiff
+\begin{sfpicture}(#2)(#3)%
+ \reset@yl@xydiff%1999/1/6 by S. Fujita
+\else
+\begin{sfpicture}(#4)(#5)%
+ \origptoutput(#7)(#8){#6}%
+\fi}
+\def\endShiftPicEnv{\end{sfpicture}}
+\def\ShiftPicEnvB(#1)(#2)/(#3)(#4)#5{%
+\@ifnextchar({\@ShiftPicEnvB(#1)(#2)/(#3)(#4){#5}}%
+{\@ShiftPicEnvB(#1)(#2)/(#3)(#4){#5}(,)}}
+\def\@ShiftPicEnvB(#1)(#2)/(#3)(#4)#5(#6){%
+\@ifnextchar({\@@ShiftPicEnvB(#1)(#2)/(#3)(#4){#5}(#6)}%
+{\@@ShiftPicEnvB(#1)(#2)/(#3)(#4){#5}(#6)(,)}}
+\def\@@ShiftPicEnvB(#1)(#2)/(#3)(#4)#5(#6)(#7){%
+\if@ylsw
+ \yl@shiftii=\@ylii
+ \yl@shifti=\@yli
+ \advance\yl@shiftii\@@ylii
+ \advance\yl@shifti\@@yli
+ \advance\yl@shiftii\yl@xdiff
+ \advance\yl@shifti\yl@ydiff
+ \begin{sfpicture}(#1)(#2)%
+ \reset@yl@xydiff%1999/1/6 by S. Fujita
+\else
+ \begin{sfpicture}(#3)(#4)%
+ \origptoutput(#6)(#7){#5}%
+\fi}
+\def\endShiftPicEnvB{\end{sfpicture}}
+\newif\if@smallringsw \@smallringswfalse
+\def\iniflag{%
+\@aclipfalse\@bclipfalse\@cclipfalse\@clipfalse\@eclipfalse%
+\@fclipfalse\@gclipfalse\@hclipfalse%
+\@iclipfalse\@jclipfalse\@clipfusefalse%
+\global\@smallringswfalse%
+}%
+\def\iniatom{%
+\def\aaa{}\def\bbb{}\def\ccc{}\gdef\ddd{}%
+\def\eee{}\def\fff{}%
+\def\gggA{}\def\hhh{}\def\iii{}\gdef\jjj{}%
+\def\@aaa{}\def\@bbb{}\def\@ccc{}\def\@ddd{}%
+\def\@eee{}\def\@fff{}%
+\def\@ggg{}\def\@hhh{}\def\@iii{}%
+\def\@jjj{}\def\@kkk{}%
+}%
+\def\resetbdsw{\def\@aaa{a}\def\@bbb{b}\def\@ccc{c}%
+\def\@ddd{d}\def\@eee{e}\def\@fff{f}%
+\def\@ggg{g}\def\@hhh{h}\def\@iii{i}%
+\def\@jjj{j}\def\@kkk{k}%
+}%
+\iniatom
+\def\ylposition#1#2#3#4#5{%
+\@@ylswfalse%%%\@reset@ylsw
+\reset@@yl%%2013/06/19bug fix
+\@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
+\ifnum#5<0\relax%
+\@tmpaa=-\@tmpa\relax \advance\@tmpaa by#2\relax%
+\else\@tmpaa=\@tmpa\relax \advance\@tmpaa by#2\relax\fi
+\ifnum\@tmpaa>#3\relax%
+\ifnum\@tmpaa<#4\relax%
+\ifcase\@tmpaa%0 omit
+ \or\ifx\aaa\empty
+ \gdef\@ylii{0}\gdef\@yli{-406}\global\@ylswtrue%\@ylatrue% subst. on 1
+ \else
+ \gdef\@ylii{0}\gdef\@yli{-442}\global\@ylswtrue%\@ylatrue% subst. on 1
+ \fi
+ \or\ifx\bbb\empty
+ \gdef\@ylii{-171}\gdef\@yli{-303}\global\@ylswtrue%\@ylbtrue% subst. on 2
+ \else
+ \gdef\@ylii{-213}\gdef\@yli{-327}\global\@ylswtrue%\@ylbtrue% subst. on 2
+ \fi
+ \or\ifx\ccc\empty
+ \gdef\@ylii{-171}\gdef\@yli{-103}\global\@ylswtrue%\@ylctrue% subst. on 3
+ \else
+ \gdef\@ylii{-213}\gdef\@yli{-79}\global\@ylswtrue%\@ylctrue% subst. on 3
+ \fi
+ \or\ifx\ddd\empty
+ \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%\@yldtrue% subst. on 4
+ \else
+ \gdef\@ylii{0}\gdef\@yli{36}\global\@ylswtrue%\@yldtrue% subst. on 4
+ \fi
+ \or\ifx\eee\empty
+ \gdef\@ylii{171}\gdef\@yli{-103}\global\@ylswtrue%\@yletrue% subst. on 5
+ \else
+ \gdef\@ylii{213}\gdef\@yli{-79}\global\@ylswtrue%\@yletrue% subst. on 5
+ \fi
+ \or\ifx\fff\empty
+ \gdef\@ylii{171}\gdef\@yli{-303}\global\@ylswtrue%\@ylftrue% subst. on 6
+ \else
+ \gdef\@ylii{213}\gdef\@yli{-327}\global\@ylswtrue%\@ylftrue% subst. on 6
+ \fi%
+\fi%end of ifcase
+\fi\fi\fi\fi\fi}}%
+\def\@substa{%
+\if@aclip% %clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ \Put@Line(0,436)(0,1){110}% % single bond at 1
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=-36\relax
+ \yl@ydiff=-27\relax
+ \putlatom{-42}{563}{\@memberb}% % left type
+ {%
+ \thicklines%
+ \Put@Line(-18,436)(-3,5){60}% % single bond at 1
+ }%
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=37\relax
+ \yl@ydiff=-27\relax
+ \putratom{41}{563}{\@memberb}% % right type
+ \dotorline(18,436)(3,5){60}/(18,436)(72,526)%
+ \else\if\@tmpc u%(u) up --- (B) beta
+ \yl@xdiff=36\relax
+ \yl@ydiff=-27\relax
+ \putratom{41}{563}{\@memberb}% % right type
+ {%
+ \thicklines%
+ \Put@Line(18,436)(3,5){60}% % single bond at 1
+ }%
+ \else\if\@tmpc d%(d) down --- (A) alpha
+ \yl@xdiff=-37\relax
+ \yl@ydiff=-27\relax
+ \putlatom{-42}{563}{\@memberb}% % left type
+ \dotorline(-18,436)(-3,5){60}/(-18,436)(-72,526)%
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=-36\relax
+ \yl@ydiff=-27\relax
+ \putlatom{-42}{563}{\@memberb}% % left type
+ \Put@Line(-18,436)(-3,5){60}% % single bond at 1
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=37\relax
+ \yl@ydiff=-27\relax
+ \putratom{41}{563}{\@memberb}% % right type
+ \Put@Line(18,436)(3,5){60}% % single bond at 1
+ \else\if\@tmpc V%(V) beta undefined
+ \yl@xdiff=-36\relax
+ \yl@ydiff=-27\relax
+ \putlatom{-42}{563}{\@memberb}% % left type
+ {%
+ \WaveBonds%
+ \Put@Line(-18,436)(-3,5){60}% % single bond at 1
+ }%
+ \else\if\@tmpc U%(U) alpha undefined
+ \yl@xdiff=37\relax
+ \yl@ydiff=-27\relax
+ \putratom{41}{563}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(18,436)(3,5){60}% % single bond at 1
+ }%
+ \fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ \Put@Line(-12,436)(0,1){110}% % double bond at 1
+ \Put@Line(12,436)(0,1){110}% % double bond at 1
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ {%
+ \thicklines%
+ \Put@Line(0,436)(0,1){110}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ \dotorline(0,436)(0,1){110}/(0,436)(0,546)%
+ \else\if\@tmpb U%undefined single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ {%
+ \WaveBonds%
+ \Put@Line(0,436)(0,1){110}% % single wave bond at 1
+ }%
+ \else\if\@tmpb F%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusetrue
+ \Put@Direct(0,406){\setatombondd}%
+ }%
+ \else\if\@tmpb G%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusetrue
+ \Put@Direct(0,406){\setatombondf}%
+ }%
+ \else%
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ \Put@Line(0,436)(0,1){110}% % single bond at 1
+ \fi\fi\fi\fi%
+ \fi\fi\fi%
+\else% % no clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ \Put@Line(0,406)(0,1){140}% % single bond at 1
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=-30\relax
+ \yl@ydiff=-37\relax
+ \putlatom{-42}{563}{\@memberb}% % left type
+ {%
+ \thicklines%
+ \Put@Line(0,406)(-3,5){72}% % single bond at 1
+ }%
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=31\relax
+ \yl@ydiff=-37\relax
+ \putratom{41}{563}{\@memberb}% % right type
+ \dotorline(0,406)(3,5){72}/(0,406)(72,526)%
+ \else\if\@tmpc u%(u) upper --- (B) beta
+ \yl@xdiff=30\relax
+ \yl@ydiff=-37\relax
+ \putratom{41}{563}{\@memberb}% % right type
+ {%
+ \thicklines%
+ \Put@Line(0,406)(3,5){72}% % single bond at 1
+ }%
+ \else\if\@tmpc d%(d) down --- (A) alpha
+ \yl@xdiff=-31\relax
+ \yl@ydiff=-37\relax
+ \putlatom{-42}{563}{\@memberb}% % left type
+ \dotorline(0,406)(-3,5){72}/(0,406)(-72,526)%
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=-30\relax
+ \yl@ydiff=-37\relax
+ \putlatom{-42}{563}{\@memberb}% % left type
+ \Put@Line(0,406)(-3,5){72}% % single bond at 1
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=31\relax
+ \yl@ydiff=-37\relax
+ \putratom{41}{563}{\@memberb}% % right type
+ \Put@Line(0,406)(3,5){72}% % single bond at 1
+ \else\if\@tmpc V%(V) beta undefined
+ \yl@xdiff=-30\relax
+ \yl@ydiff=-37\relax
+ \putlatom{-42}{563}{\@memberb}% % left type
+ {%
+ \WaveBonds%
+ \Put@Line(0,406)(-3,5){72}% % single bond at 1
+ }%
+ \else\if\@tmpc U%(U) alpha undefined
+ \yl@xdiff=31\relax
+ \yl@ydiff=-37\relax
+ \putratom{41}{563}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(0,406)(3,5){72}% % single bond at 1
+ }%
+ \fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi%
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ \Put@Line(-12,406)(0,1){140}% % double bond at 1
+ \Put@Line(12,406)(0,1){140}% % double bond at 1
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ {%
+ \thicklines%
+ \Put@Line(0,406)(0,1){140}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ \dotorline(0,406)(0,1){140}/(0,406)(0,546)%
+ \else\if\@tmpb U%undefined single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ {%
+ \WaveBonds%
+ \Put@Line(0,406)(0,1){140}% % single wave bond at 1
+ }%
+ \else\if\@tmpb F%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusefalse
+ \Put@Direct(0,406){\setatombondd}%
+ }%
+ \else\if\@tmpb G%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusefalse
+ \Put@Direct(0,406){\setatombondf}%
+ }%
+ \else%
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ \Put@Line(0,406)(0,1){140}% % single bond at 1
+ \fi\fi\fi\fi%
+ \fi\fi\fi
+ \fi}% end of \@substa
+\def\@substb{%
+ \if@bclip %clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=-10\relax
+ \yl@ydiff=24\relax
+ \putratom{311}{363}{\@memberb}% % right type
+ \Put@Line(201,327)(5,3){100}% % single bond at 2
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=-7\relax
+ \yl@ydiff=38\relax
+ \putratom{268}{420}{\@memberb}% % right type
+ {%
+ \thicklines%
+ \Put@Line(201,358)(3,5){60}% % single bond at 2
+ }%
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=-17\relax
+ \yl@ydiff=23\relax
+ \putratom{318}{280}{\@memberb}% % right type
+ \dotorline(201,303)(1,0){100}/(201,303)(301,303)%
+ \else\if\@tmpc u%(u) up --- (B) beta
+ \yl@xdiff=-17\relax
+ \yl@ydiff=23\relax
+ \putratom{318}{280}{\@memberb}% % right type
+ {%
+ \thicklines%
+ \Put@Line(201,303)(1,0){100}% % single bond at 2
+ }%
+ \else\if\@tmpc d%(d) down --- (A) alpha
+ \yl@xdiff=-7\relax
+ \yl@ydiff=38\relax
+ \putratom{268}{420}{\@memberb}% % right type
+ \dotorline(201,358)(3,5){60}/(201,358)(261,458)%
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=-7\relax
+ \yl@ydiff=38\relax
+ \putratom{268}{420}{\@memberb}% % right type
+ \Put@Line(201,358)(3,5){60}% % single bond at 2
+ \else\if\@tmpc a%(a) alpha%
+ \yl@xdiff=-17\relax
+ \yl@ydiff=23\relax
+ \putratom{318}{280}{\@memberb}% % right type
+ \Put@Line(201,303)(1,0){100}% % single bond at 2
+ \else\if\@tmpc V%(V) beta undefined
+ \yl@xdiff=-7\relax
+ \yl@ydiff=38\relax
+ \putratom{268}{420}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(201,358)(3,5){60}% % single bond at 2
+ }%
+ \else\if\@tmpc U%(U) alphau undefined
+ \yl@xdiff=-17\relax
+ \yl@ydiff=23\relax
+ \putratom{318}{280}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(201,303)(1,0){100}% % single bond at 2
+ }%
+ \fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi%
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=-10\relax
+ \yl@ydiff=18\relax
+ \putratom{311}{363}{\@memberb}% % right type
+ \Put@Line(194,331)(5,3){100}% % double bond at 2
+ \Put@Line(200,305)(5,3){100}% % double bond at 2
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=-10\relax
+ \yl@ydiff=24\relax
+ \putratom{311}{363}{\@memberb}% % right type
+ {%
+ \thicklines%
+ \Put@Line(201,327)(5,3){100}% % single bond at 2
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=-10\relax
+ \yl@ydiff=24\relax
+ \putratom{311}{363}{\@memberb}% % right type
+ \dotorline(201,327)(5,3){100}/(201,327)(301,387)%
+ \else\if\@tmpb U%undefined single bond
+ \yl@xdiff=-10\relax
+ \yl@ydiff=24\relax
+ \putratom{311}{363}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(210,327)(5,3){100}% % single wave bond at 2
+ }%
+ \else\if\@tmpb F%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusetrue
+ \Put@Direct(171,303){\setatombonda}%
+ }%
+ \else\if\@tmpb G%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusetrue
+ \Put@Direct(171,303){\setatombonde}%
+ }%
+ \else%
+ \yl@xdiff=-10\relax
+ \yl@ydiff=24\relax
+ \putratom{311}{363}{\@memberb}% % right type
+ \Put@Line(201,327)(5,3){100}% % single bond at 2
+ \fi\fi\fi\fi%
+ \fi\fi\fi%
+ \else% %no clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=-10\relax
+ \yl@ydiff=12\relax
+ \putratom{301}{363}{\@memberb}% % right type
+ \Put@Line(171,303)(5,3){120}% % single bond at 2
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=-15\relax
+ \yl@ydiff=13\relax
+ \putratom{258}{410}{\@memberb}% % right type
+ {%
+ \thicklines%
+ \Put@Line(171,303)(3,5){72}% % single bond at 2
+ }%
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=-7\relax
+ \yl@ydiff=23\relax
+ \putratom{318}{280}{\@memberb}% % right type
+ \dotorline(171,303)(1,0){140}/(171,303)(311,303)%
+ \else\if\@tmpc u%(u) up --- (B) beta
+ \yl@xdiff=-7\relax
+ \yl@ydiff=23\relax
+ \putratom{318}{280}{\@memberb}% % right type
+ {%
+ \thicklines%
+ \Put@Line(171,303)(1,0){140}% % single bond at 2
+ }%
+ \else\if\@tmpc d%(d) down --- (A) alpha
+ \yl@xdiff=-15\relax
+ \yl@ydiff=13\relax
+ \putratom{258}{410}{\@memberb}% % right type
+ \dotorline(171,303)(3,5){72}/(171,303)(243,423)%
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=-15\relax
+ \yl@ydiff=13\relax
+ \putratom{258}{410}{\@memberb}% % right type
+ \Put@Line(171,303)(3,5){72}% % single bond at 2
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=-7\relax
+ \yl@ydiff=23\relax
+ \putratom{318}{280}{\@memberb}% % right type
+ \Put@Line(171,303)(1,0){140}% % single bond at 2
+ \else\if\@tmpc V%(V) beta undefined
+ \yl@xdiff=-15\relax
+ \yl@ydiff=13\relax
+ \putratom{258}{410}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(171,303)(3,5){72}% % single bond at 2
+ }%
+ \else\if\@tmpc U%(U) alpha undefined
+ \yl@xdiff=-7\relax
+ \yl@ydiff=23\relax
+ \putratom{318}{280}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(171,303)(1,0){140}% % single bond at 2
+ }%
+ \fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi%
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=-10\relax
+ \yl@ydiff=6\relax
+ \putratom{301}{363}{\@memberb}% % right type
+ \Put@Line(168,310)(5,3){120}% % double bond at 2
+ \Put@Line(174,284)(5,3){120}% % double bond at 2
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=-10\relax
+ \yl@ydiff=12\relax
+ \putratom{301}{363}{\@memberb}% % right type
+ {%
+ \thicklines%
+ \Put@Line(171,303)(5,3){120}% % single bond at 2
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=-10\relax
+ \yl@ydiff=12\relax
+ \putratom{301}{363}{\@memberb}% % right type
+ \dotorline(171,303)(5,3){120}/(171,303)(291,375)%
+ \else\if\@tmpb U%undefined single bond
+ \yl@xdiff=-10\relax
+ \yl@ydiff=12\relax
+ \putratom{301}{363}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(171,303)(5,3){120}% % single wave bond at 2
+ }%
+ \else\if\@tmpb F%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusefalse
+ \Put@Direct(171,303){\setatombonda}%
+ }%
+ \else\if\@tmpb G%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusefalse
+ \Put@Direct(171,303){\setatombonde}%
+ }%
+ \else%
+ \yl@xdiff=-10\relax
+ \yl@ydiff=12\relax
+ \putratom{301}{363}{\@memberb}% % right type
+ \Put@Line(171,303)(5,3){120}% % single bond at 2
+ \fi\fi\fi\fi%
+ \fi\fi\fi
+ \fi}% end of \@substb
+\def\@substc{%
+ \if@cclip %clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=-10\relax
+ \yl@ydiff=46\relax
+ \putratom{311}{-27}{\@memberb}% % right type
+ \Put@Line(201,79)(5,-3){110}% % single bond at 3
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=-7\relax
+ \yl@ydiff=28\relax
+ \putratom{268}{-80}{\@memberb}% % right type
+ {%
+ \thicklines%
+ \Put@Line(201,48)(3,-5){60}% % single bond at 3
+ }%
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=-17\relax
+ \yl@ydiff=29\relax
+ \putratom{318}{74}{\@memberb}% % right type
+ \dotorline(201,103)(1,0){100}/(201,103)(301,103)%
+ \else\if\@tmpc u%(u) up --- (B) beta
+ \yl@xdiff=-17\relax
+ \yl@ydiff=29\relax
+ \putratom{318}{74}{\@memberb}% % right type
+ {%
+ \thicklines%
+ \Put@Line(201,103)(1,0){100}% % single bond at 3
+ }%
+ \else\if\@tmpc d%(d) down --- (A) alpha
+ \yl@xdiff=-7\relax
+ \yl@ydiff=28\relax
+ \putratom{268}{-80}{\@memberb}% % right type
+ \dotorline(201,48)(3,-5){60}/(201,48)(261,-52)%
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=-7\relax
+ \yl@ydiff=28\relax
+ \putratom{268}{-80}{\@memberb}% % right type
+ \Put@Line(201,48)(3,-5){60}% % single bond at 3
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=-17\relax
+ \yl@ydiff=29\relax
+ \putratom{318}{74}{\@memberb}% % right type
+ \Put@Line(201,103)(1,0){100}% % single bond at 3
+ \else\if\@tmpc V%(V) beta undefined
+ \yl@xdiff=-7\relax
+ \yl@ydiff=28\relax
+ \putratom{268}{-80}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(201,48)(3,-5){60}% % single bond at 3
+ }%
+ \else\if\@tmpc U%(U) alpha undefined
+ \yl@xdiff=-17\relax
+ \yl@ydiff=29\relax
+ \putratom{318}{74}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(201,103)(1,0){100}% % single bond at 3
+ }%
+ \fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=-10\relax
+ \yl@ydiff=52\relax
+ \putratom{311}{-27}{\@memberb}% % right type
+ \Put@Line(194,76)(5,-3){100}% % double bond at 3
+ \Put@Line(200,101)(5,-3){100}% % double bond at 3
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=-10\relax
+ \yl@ydiff=46\relax
+ \putratom{311}{-27}{\@memberb}% % right type
+ {%
+ \thicklines%
+ \Put@Line(201,79)(5,-3){100}% % single bond at 3
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=-10\relax
+ \yl@ydiff=46\relax
+ \putratom{311}{-27}{\@memberb}% % right type
+ \dotorline(201,79)(5,-3){100}/(201,79)(301,19)%
+ \else\if\@tmpb U%undefined single bond
+ \yl@xdiff=-10\relax
+ \yl@ydiff=46\relax
+ \putratom{311}{-27}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(210,79)(5,-3){100}% % single wave bond at 3
+ }%
+ \else\if\@tmpb F%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusetrue
+ \Put@Direct(171,103){\setatombondf}%
+ }%
+ \else\if\@tmpb G%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusetrue
+ \Put@Direct(171,103){\setatombondc}%
+ }%
+ \else%
+ \yl@xdiff=-10\relax
+ \yl@ydiff=46\relax
+ \putratom{311}{-27}{\@memberb}% % right type
+ \Put@Line(201,79)(5,-3){100}% % single bond at 3
+ \fi\fi\fi\fi%
+ \fi\fi\fi%
+ \else%no clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=-10\relax
+ \yl@ydiff=58\relax
+ \putratom{301}{-27}{\@memberb}% % right type
+ \Put@Line(171,103)(5,-3){120}% % single bond at 3
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=-10\relax
+ \yl@ydiff=48\relax
+ \putratom{258}{-70}{\@memberb}% % right type
+ {%
+ \thicklines%
+ \Put@Line(171,103)(3,-5){72}% % single bond at 3
+ }%
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=-10\relax
+ \yl@ydiff=30\relax
+ \putratom{318}{74}{\@memberb}% % right type
+ \dotorline(171,103)(1,0){140}/(171,103)(311,103)%
+ \else\if\@tmpc u%(u) up --- (B) beta
+ \yl@xdiff=-10\relax
+ \yl@ydiff=30\relax
+ \putratom{318}{74}{\@memberb}% % right type
+ {%
+ \thicklines%
+ \Put@Line(171,103)(1,0){140}% % single bond at 3
+ }%
+ \else\if\@tmpc d%(d) down --- (A) alpha
+ \yl@xdiff=-10\relax
+ \yl@ydiff=48\relax
+ \putratom{258}{-70}{\@memberb}% % right type
+ \dotorline(171,103)(3,-5){72}/(171,103)(243,-17)%
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=-10\relax
+ \yl@ydiff=48\relax
+ \putratom{258}{-70}{\@memberb}% % right type
+ \Put@Line(171,103)(3,-5){72}% % single bond at 3
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=-10\relax
+ \yl@ydiff=30\relax
+ \putratom{318}{74}{\@memberb}% % right type
+ \Put@Line(171,103)(1,0){140}% % single bond at 3
+ \else\if\@tmpc V%(V) beta undefined
+ \yl@xdiff=-10\relax
+ \yl@ydiff=48\relax
+ \putratom{258}{-70}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(171,103)(3,-5){72}% % single bond at 3
+ }%
+ \else\if\@tmpc U%(U) alpha undefined
+ \yl@xdiff=-10\relax
+ \yl@ydiff=30\relax
+ \putratom{318}{74}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(171,103)(1,0){140}% % single bond at 3
+ }%
+ \fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=-10\relax
+ \yl@ydiff=65\relax
+ \putratom{301}{-27}{\@memberb}% % right type
+ \Put@Line(168,96)(5,-3){120}% % double bond at 3
+ \Put@Line(174,121)(5,-3){120}% % double bond at 3
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=-10\relax
+ \yl@ydiff=58\relax
+ \putratom{301}{-27}{\@memberb}% % right type
+ {%
+ \thicklines%
+ \Put@Line(171,103)(5,-3){120}% % single bond at 3
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=-10\relax
+ \yl@ydiff=58\relax
+ \putratom{301}{-27}{\@memberb}% % right type
+ \dotorline(171,103)(5,-3){120}/(171,103)(291,31)%
+ \else\if\@tmpb U%undefined single bond
+ \yl@xdiff=-10\relax
+ \yl@ydiff=58\relax
+ \putratom{301}{-27}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(171,103)(5,-3){120}% % single wave bond at 3
+ }%
+ \else\if\@tmpb F%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusefalse
+ \Put@Direct(171,103){\setatombondf}%
+ }%
+ \else\if\@tmpb G%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusefalse
+ \Put@Direct(171,103){\setatombondc}%
+ }%
+ \else%
+ \yl@xdiff=-10\relax
+ \yl@ydiff=58\relax
+ \putratom{301}{-27}{\@memberb}% % right type
+ \Put@Line(171,103)(5,-3){120}% % single bond at 3
+ \fi\fi\fi\fi%
+ \fi\fi\fi
+ \fi
+}% end of \@substc
+\def\@substd{%
+\if@clip %clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ \Put@Line(0,-30)(0,-1){110}% % single bond at 4
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=-36\relax
+ \yl@ydiff=100\relax
+ \putlatom{-42}{-230}{\@memberb}% % left type
+ {%
+ \thicklines%
+ \Put@Line(-18,-30)(-3,-5){60}% % single bond at 4
+ }%
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=37\relax
+ \yl@ydiff=100\relax
+ \putratom{41}{-230}{\@memberb}% % right type
+ \dotorline(18,-30)(3,-5){60}/(18,-30)(72,-120)%
+ \else\if\@tmpc u%(u) up --- (B) beta
+ \yl@xdiff=37\relax
+ \yl@ydiff=100\relax
+ \putratom{41}{-230}{\@memberb}% % right type
+ {%
+ \thicklines%
+ \Put@Line(18,-30)(3,-5){60}% % single bond at 4
+ }%
+ \else\if\@tmpc d%(d) down --- (A) alpha
+ \yl@xdiff=-36\relax
+ \yl@ydiff=100\relax
+ \putlatom{-42}{-230}{\@memberb}% % left type
+ \dotorline(-18,-30)(-3,-5){60}/(-18,-30)(-78,-130)%
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=-36\relax
+ \yl@ydiff=100\relax
+ \putlatom{-42}{-230}{\@memberb}% % left type
+ \Put@Line(-18,-30)(-3,-5){60}% % single bond at 4
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=37\relax
+ \yl@ydiff=100\relax
+ \putratom{41}{-230}{\@memberb}% % right type
+ \Put@Line(18,-30)(3,-5){60}% % single bond at 4
+ \else\if\@tmpc V%(V) beta undefined
+ \yl@xdiff=-36\relax
+ \yl@ydiff=100\relax
+ \putlatom{-42}{-230}{\@memberb}% % left type
+ {%
+ \WaveBonds%
+ \Put@Line(-18,-30)(-3,-5){60}% % single bond at 4
+ }%
+ \else\if\@tmpc U%(U) alpha undefined
+ \yl@xdiff=37\relax
+ \yl@ydiff=100\relax
+ \putratom{41}{-230}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(18,-30)(3,-5){60}% % single bond at 4
+ }%
+ \fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ \Put@Line(-12,-30)(0,-1){110}% % double bond at 4
+ \Put@Line(12,-30)(0,-1){110}% % double bond at 4
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ {%
+ \thicklines%
+ \Put@Line(0,-30)(0,-1){110}% % single bond at 4
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ \dotorline(0,-30)(0,-1){110}/(0,-30)(0,-140)%
+ \else\if\@tmpb U%undefined single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \putlratom{-31}{-230}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(0,-30)(0,-1){110}% % single wave bond at 4
+ }%
+ \else\if\@tmpb F%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusetrue
+ \Put@Direct(0,0){\setatombonde}%
+ }%
+ \else\if\@tmpb G%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusetrue
+ \Put@Direct(0,0){\setatombondg}%
+ }%
+ \else%
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ \Put@Line(0,-30)(0,-1){110}% % single bond at 4
+ \fi\fi\fi\fi%
+ \fi\fi\fi%
+ \else%no clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ \Put@Line(0,0)(0,-1){140}% % single bond at 4
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=-30\relax
+ \yl@ydiff=110\relax
+ \putlatom{-42}{-230}{\@memberb}% % left type
+ {%
+ \thicklines%
+ \Put@Line(0,0)(-3,-5){72}% % single bond at 4
+ }%
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=31\relax
+ \yl@ydiff=110\relax
+ \putratom{41}{-230}{\@memberb}% % right type
+ \dotorline(0,0)(3,-5){72}/(0,0)(72,-120)%
+ \else\if\@tmpc u%(u) up --- (B) beta
+ \yl@xdiff=31\relax
+ \yl@ydiff=110\relax
+ \putratom{41}{-230}{\@memberb}% % right type
+ {%
+ \thicklines%
+ \Put@Line(0,0)(3,-5){72}% % single bond at 4
+ }%
+ \else\if\@tmpc d%(d) down --- (A) alpha
+ \yl@xdiff=-30\relax
+ \yl@ydiff=110\relax
+ \putlatom{-42}{-230}{\@memberb}% % left type
+ \dotorline(0,0)(-3,-5){72}/(0,0)(-72,-120)%
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=-30\relax
+ \yl@ydiff=110\relax
+ \putlatom{-42}{-230}{\@memberb}% % left type
+ \Put@Line(0,0)(-3,-5){72}% % single bond at 4
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=31\relax
+ \yl@ydiff=110\relax
+ \putratom{41}{-230}{\@memberb}% % right type
+ \Put@Line(0,0)(3,-5){72}% % single bond at 4
+ \else\if\@tmpc V%(V) beta undefined
+ \yl@xdiff=-30\relax
+ \yl@ydiff=110\relax
+ \putlatom{-42}{-230}{\@memberb}% % left type
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(-3,-5){72}% % single bond at 4
+ }%
+ \else\if\@tmpc U%(U) alpha undefined
+ \yl@xdiff=31\relax
+ \yl@ydiff=110\relax
+ \putratom{41}{-230}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(3,-5){72}% % single bond at 4
+ }%
+ \fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi%
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ \Put@Line(-12,0)(0,-1){140}% % double bond at 4
+ \Put@Line(12,0)(0,-1){140}% % double bond at 4
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ {%
+ \thicklines%
+ \Put@Line(0,0)(0,-1){140}% % single bond at 4
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ \dotorline(0,0)(0,-1){140}/(0,0)(0,-140)%
+ \else\if\@tmpb U%undefined single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \putlratom{-31}{-230}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(0,-1){140}% % single wave bond at 4
+ }%
+ \else\if\@tmpb F%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusefalse
+ \Put@Direct(0,0){\setatombonde}%
+ }%
+ \else\if\@tmpb G%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusefalse
+ \Put@Direct(0,0){\setatombondg}%
+ }%
+ \else%
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ \Put@Line(0,0)(0,-1){140}% % single bond at 4
+ \fi\fi\fi\fi%
+ \fi\fi\fi%
+ \fi}%end of \@substd
+\def\@subste{%
+ \if@eclip%clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=10\relax
+ \yl@ydiff=46\relax
+ \putlatom{-311}{-27}{\@memberb}% % left type
+ \Put@Line(-201,79)(-5,-3){110}% % single bond at 5
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=7\relax
+ \yl@ydiff=38\relax
+ \putlatom{-268}{-80}{\@memberb}% % left type
+ {%
+ \thicklines%
+ \Put@Line(-201,48)(-3,-5){60}% % single bond at 5
+ }%
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=17\relax
+ \yl@ydiff=29\relax
+ \putlatom{-318}{74}{\@memberb}% % left type
+ \dotorline(-201,103)(-1,0){100}/(-201,103)(-301,103)%
+ \else\if\@tmpc u% (u) up --- (B) beta
+ \yl@xdiff=17\relax
+ \yl@ydiff=29\relax
+ \putlatom{-318}{74}{\@memberb}% % left type
+ {%
+ \thicklines%
+ \Put@Line(-201,103)(-1,0){100}% % single bond at 5
+ }%
+ \else\if\@tmpc d% (d) down --- (A) alpha
+ \yl@xdiff=7\relax
+ \yl@ydiff=38\relax
+ \putlatom{-268}{-80}{\@memberb}% % left type
+ \dotorline(-201,48)(-3,-5){60}/(-201,48)(-261,-52)%
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=7\relax
+ \yl@ydiff=38\relax
+ \putlatom{-268}{-80}{\@memberb}% % left type
+ \Put@Line(-201,48)(-3,-5){60}% % single bond at 5
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=17\relax
+ \yl@ydiff=29\relax
+ \putlatom{-318}{74}{\@memberb}% % left type
+ \Put@Line(-201,103)(-1,0){100}% % single bond at 5
+ \else\if\@tmpc V%(V) beta undefined
+ \yl@xdiff=7\relax
+ \yl@ydiff=38\relax
+ \putlatom{-268}{-80}{\@memberb}% % left type
+ {%
+ \WaveBonds%
+ \Put@Line(-201,48)(-3,-5){60}% % single bond at 5
+ }%
+ \else\if\@tmpc U%(U) alpha undefined
+ \yl@xdiff=17\relax
+ \yl@ydiff=29\relax
+ \putlatom{-318}{74}{\@memberb}% % left type
+ {%
+ \WaveBonds%
+ \Put@Line(-201,103)(-1,0){100}% % single bond at 5
+ }%
+ \fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi%
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=62\relax
+ \putlatom{-311}{-27}{\@memberb}% % left type
+ \Put@Line(-194,76)(-5,-3){100}% % double bond at 5
+ \Put@Line(-200,101)(-5,-3){100}% % double bond at 5
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=46\relax
+ \putlatom{-311}{-27}{\@memberb}% % left type
+ {%
+ \thicklines%
+ \Put@Line(-201,79)(-5,-3){100}% % single bond at 5
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=46\relax
+ \putlatom{-311}{-27}{\@memberb}% % left type
+ \dotorline(-201,79)(-5,-3){100}/(-201,79)(-301,21)%
+ \else\if\@tmpb U%undefined single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=46\relax
+ \putlatom{-311}{-27}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(-220,79)(-5,-3){100}% % single wave bond at 5
+ }%
+ \else\if\@tmpb F%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusetrue
+ \Put@Direct(-171,103){\setatombondc}%
+ }%
+ \else\if\@tmpb G%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusetrue
+ \Put@Direct(-171,103){\setatombondd}%
+ }%
+ \else%
+ \yl@xdiff=10\relax
+ \yl@ydiff=46\relax
+ \putlatom{-311}{-27}{\@memberb}% % left type
+ \Put@Line(-201,79)(-5,-3){100}% % single bond at 5
+ \fi\fi\fi\fi%
+ \fi\fi\fi%
+\else%no clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=10\relax
+ \yl@ydiff=56\relax
+ \putlatom{-301}{-27}{\@memberb}% % left type
+ \Put@Line(-171,103)(-5,-3){120}% % single bond at 5
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=15\relax
+ \yl@ydiff=63\relax
+ \putlatom{-258}{-70}{\@memberb}% % left type
+ {%
+ \thicklines%
+ \Put@Line(-171,103)(-3,-5){72}% % single bond at 5
+ }%
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=15\relax
+ \yl@ydiff=29\relax
+ \putlatom{-326}{74}{\@memberb}% % left type
+ \dotorline(-171,103)(-1,0){140}/(-171,103)(-311,103)%
+ \else\if\@tmpc u%(u) up --- (B) beta
+ \yl@xdiff=15\relax
+ \yl@ydiff=29\relax
+ \putlatom{-326}{74}{\@memberb}% % left type
+ {%
+ \thicklines%
+ \Put@Line(-171,103)(-1,0){140}% % single bond at 5
+ }%
+ \else\if\@tmpc d%(d) down --- (A) alpha
+ \yl@xdiff=15\relax
+ \yl@ydiff=63\relax
+ \putlatom{-258}{-70}{\@memberb}% % left type
+ \dotorline(-171,103)(-3,-5){72}/(-171,103)(-243,-17)%
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=15\relax
+ \yl@ydiff=63\relax
+ \putlatom{-258}{-70}{\@memberb}% % left type
+ \Put@Line(-171,103)(-3,-5){72}% % single bond at 5
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=15\relax
+ \yl@ydiff=29\relax
+ \putlatom{-326}{74}{\@memberb}% % left type
+ \Put@Line(-171,103)(-1,0){140}% % single bond at 5
+ \else\if\@tmpc V%(V) beta undefined
+ \yl@xdiff=15\relax
+ \yl@ydiff=63\relax
+ \putlatom{-258}{-70}{\@memberb}% % left type
+ {%
+ \WaveBonds%
+ \Put@Line(-171,103)(-3,-5){72}% % single bond at 5
+ }%
+ \else\if\@tmpc U%(U) alpha undefined
+ \yl@xdiff=15\relax
+ \yl@ydiff=29\relax
+ \putlatom{-326}{74}{\@memberb}% % left type
+ {%
+ \WaveBonds%
+ \Put@Line(-171,103)(-1,0){140}% % single bond at 5
+ }%
+ \fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=62\relax
+ \putlatom{-301}{-27}{\@memberb}% % left type
+ \Put@Line(-168,96)(-5,-3){120}% % double bond at 5
+ \Put@Line(-174,121)(-5,-3){120}% % double bond at 5
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=56\relax
+ \putlatom{-301}{-27}{\@memberb}% % left type
+ {%
+ \thicklines%
+ \Put@Line(-171,103)(-5,-3){120}% % single bond at 5
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=-10\relax
+ \yl@ydiff=56\relax
+ \putlatom{-301}{-27}{\@memberb}% % left type
+ \dotorline(-171,103)(-5,-3){120}/(-171,103)(-311,31)%
+ \else\if\@tmpb U%undefined single bond
+ \yl@xdiff=-10\relax
+ \yl@ydiff=56\relax
+ \putlatom{-301}{-27}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(-171,103)(-5,-3){120}% % single wave bond at 5
+ }%
+ \else\if\@tmpb F%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusefalse
+ \Put@Direct(-171,103){\setatombondc}%
+ }%
+ \else\if\@tmpb G%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusefalse
+ \Put@Direct(-171,103){\setatombondd}%
+ }%
+ \else%
+ \yl@xdiff=10\relax
+ \yl@ydiff=56\relax
+ \putlatom{-301}{-27}{\@memberb}% % left type
+ \Put@Line(-171,103)(-5,-3){120}%% single bond at 5
+ \fi\fi\fi\fi%
+ \fi\fi\fi%
+ \fi}% end of \@subste
+\def\@substf{%
+ \if@fclip %clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=10\relax
+ \yl@ydiff=24\relax
+ \putlatom{-311}{363}{\@memberb}% % left type
+ \Put@Line(-201,327)(-5,3){100}% % single bond at 6
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=8\relax
+ \yl@ydiff=38\relax
+ \putlatom{-268}{420}{\@memberb}% % left type
+ {%
+ \thicklines%
+ \Put@Line(-201,358)(-3,5){60}% % single bond at 6
+ }%
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=17\relax
+ \yl@ydiff=23\relax
+ \putlatom{-318}{280}{\@memberb}% % left type
+ \dotorline(-201,303)(-1,0){100}/(-201,303)(-301,303)%
+ \else\if\@tmpc u%(u) up --- (B) beta
+ \yl@xdiff=17\relax
+ \yl@ydiff=23\relax
+ \putlatom{-318}{280}{\@memberb}% % left type
+ {%
+ \thicklines%
+ \Put@Line(-201,303)(-1,0){100}% % single bond at 6
+ }%
+ \else\if\@tmpc d%(d) down --- (A) alpha
+ \yl@xdiff=8\relax
+ \yl@ydiff=38\relax
+ \putlatom{-268}{420}{\@memberb}% % left type
+ \dotorline(-201,358)(-3,5){60}/(-201,358)(-261,458)%
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=8\relax
+ \yl@ydiff=38\relax
+ \putlatom{-268}{420}{\@memberb}% % left type
+ \Put@Line(-201,358)(-3,5){60}% % single bond at 6
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=17\relax
+ \yl@ydiff=23\relax
+ \putlatom{-318}{280}{\@memberb}% % left type
+ \Put@Line(-201,303)(-1,0){100}% % single bond at 6
+ \else\if\@tmpc V%(V) beta undefined
+ \yl@xdiff=8\relax
+ \yl@ydiff=38\relax
+ \putlatom{-268}{420}{\@memberb}% % left type
+ {%
+ \WaveBonds%
+ \Put@Line(-201,358)(-3,5){60}% % single bond at 6
+ }%
+ \else\if\@tmpc U%(U) alpha undefined
+ \yl@xdiff=17\relax
+ \yl@ydiff=23\relax
+ \putlatom{-318}{280}{\@memberb}% % left type
+ {%
+ \WaveBonds%
+ \Put@Line(-201,303)(-1,0){100}% % single bond at 6
+ }%
+ \fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=6\relax
+ \putlatom{-311}{363}{\@memberb}% % left type
+ \Put@Line(-194,331)(-5,3){100}% % double bond at 6
+ \Put@Line(-200,305)(-5,3){100}% % double bond at 6
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=24\relax
+ \putlatom{-311}{363}{\@memberb}% % left type
+ {%
+ \thicklines%
+ \Put@Line(-201,327)(-5,3){100}% % single bond at 6
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=24\relax
+ \putlatom{-311}{363}{\@memberb}% % left type
+ \dotorline(-201,327)(-5,3){100}/(-201,327)(-301,387)%
+ \else\if\@tmpb U%undefined single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=24\relax
+ \putlatom{-311}{363}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(-211,327)(-5,3){100}% % single wave bond at 6
+ }%
+ \else\if\@tmpb F%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusetrue
+ \Put@Direct(-171,303){\setatombondg}%
+ }%
+ \else\if\@tmpb G%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusetrue
+ \Put@Direct(-171,303){\setatombonda}%
+ }%
+ \else%
+ \yl@xdiff=10\relax
+ \yl@ydiff=24\relax
+ \putlatom{-311}{363}{\@memberb}% % left type
+ \Put@Line(-201,327)(-5,3){100}% % single bond at 6
+ \fi\fi\fi\fi%
+ \fi\fi\fi
+\else%no clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=10\relax
+ \yl@ydiff=12\relax
+ \putlatom{-301}{363}{\@memberb}% % left type
+ \Put@Line(-171,303)(-5,3){120}% % single bond at 6
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=15\relax
+ \yl@ydiff=13\relax
+ \putlatom{-258}{410}{\@memberb}% % left type
+ {%
+ \thicklines%
+ \Put@Line(-171,303)(-3,5){72}% % single bond at 6
+ }%
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=15\relax
+ \yl@ydiff=23\relax
+ \putlatom{-326}{280}{\@memberb}% % left type
+ \dotorline(-171,303)(-1,0){140}/(-171,303)(-311,303)%
+ \else\if\@tmpc u%(u) up --- (B) beta
+ \yl@xdiff=15\relax
+ \yl@ydiff=23\relax
+ \putlatom{-326}{280}{\@memberb}% % left type
+ {%
+ \thicklines%
+ \Put@Line(-171,303)(-1,0){140}% % single bond at 6
+ }%
+ \else\if\@tmpc d%(d) down --- (A) alpha
+ \yl@xdiff=15\relax
+ \yl@ydiff=13\relax
+ \putlatom{-258}{410}{\@memberb}% % left type
+ \dotorline(-171,303)(-3,5){72}/(-171,303)(-243,423)%
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=15\relax
+ \yl@ydiff=13\relax
+ \putlatom{-258}{410}{\@memberb}% % left type
+ \Put@Line(-171,303)(-3,5){72}% % single bond at 6
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=15\relax
+ \yl@ydiff=23\relax
+ \putlatom{-326}{280}{\@memberb}% % left type
+ \Put@Line(-171,303)(-1,0){140}% % single bond at 6
+ \else\if\@tmpc V%(V) beta undefined
+ \yl@xdiff=15\relax
+ \yl@ydiff=13\relax
+ \putlatom{-258}{410}{\@memberb}% % left type
+ {%
+ \WaveBonds%
+ \Put@Line(-171,303)(-3,5){72}% % single bond at 6
+ }%
+ \else\if\@tmpc U%(U) alpha undefined
+ \yl@xdiff=15\relax
+ \yl@ydiff=23\relax
+ \putlatom{-326}{280}{\@memberb}% % left type
+ {%
+ \WaveBonds%
+ \Put@Line(-171,303)(-1,0){140}% % single bond at 6
+ }%
+ \fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi%
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=6\relax
+ \putlatom{-301}{363}{\@memberb}% % left type
+ \Put@Line(-168,310)(-5,3){120}% % double bond at 6
+ \Put@Line(-174,284)(-5,3){120}% % double bond at 6
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=12\relax
+ \putlatom{-301}{363}{\@memberb}% % left type
+ {%
+ \thicklines%
+ \Put@Line(-171,303)(-5,3){120}% % single bond at 6
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=-10\relax
+ \yl@ydiff=12\relax
+ \putlatom{-301}{363}{\@memberb}% % left type
+ \dotorline(-171,303)(-5,3){120}/(-171,303)(-311,375)%
+ \else\if\@tmpb U%undefined single bond
+ \yl@xdiff=-10\relax
+ \yl@ydiff=12\relax
+ \putlatom{-301}{363}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(-171,303)(-5,3){120}% % single wave bond at 6
+ }%
+ \else\if\@tmpb F%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusefalse
+ \Put@Direct(-171,303){\setatombondg}%
+ }%
+ \else\if\@tmpb G%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusefalse
+ \Put@Direct(-171,303){\setatombonda}%
+ }%
+ \else%
+ \yl@xdiff=10\relax
+ \yl@ydiff=12\relax
+ \putlatom{-301}{363}{\@memberb}% % left type
+ \Put@Line(-171,303)(-5,3){120}% % single bond at 6
+ \fi\fi\fi\fi%
+ \fi\fi\fi
+\fi}% end of \@substf
+\RequirePackage{xcolor}
+\def\bondsubstcolor{}
+\def\addbscolor#1#2{#2\gdef\bondsubstcolor{#1}}
+\newif\ifbscolor
+\def\setbscolor{\addbscolor{}{}%
+\edef\@tmptmpb{\@tmpb}\edef\@tmptmpc{\@tmpc}%store original values
+\ifbscolor\setbox0=\hbox{\@memberb}\bondsubstcolor\setbox0=\hbox{}\fi
+\edef\@tmpb{\@tmptmpb}\edef\@tmpc{\@tmptmpc}%recover the original values
+}%
+\def\setBScolor#1{\begingroup\setbscolor#1\addbscolor{}{}\endgroup}%
+\def\bscolorswON{\bscolortrue}
+\def\bscolorswOFF{\bscolorfalse}
+\bscolorswON%default bond coloring
+\def\defineXyMcolor#1#2#3{%
+\definecolor{#1}{#2}{#3}%
+\@ifundefined{psset}{%
+\expandafter\def\csname#1\endcsname{\color{#1}}}%
+{\expandafter\def\csname#1\endcsname{\color{#1}%
+\psset{linecolor=#1}}}}
+\def\XyMcolor#1{%
+\@ifnextchar[{\@XyMcolor{#1}}{\@XyMcolor{#1}[]}}
+\def\@XyMcolor#1[#2]#3{%
+\edef\tempColorModel{#2}%
+\ifx\tempColorModel\@empty\colorlet{#1}{#3}\else
+\colorlet{#1}[#2]{#3}\fi
+\@ifundefined{psset}{%
+\expandafter\def\csname#1\endcsname{\color{#1}}}%
+{\expandafter\def\csname#1\endcsname{\color{#1}%
+\psset{linecolor=#1}}}}
+\def\setsixringv#1#2#3#4#5{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\threech@r\@membera{}{}%
+\ifx\@memberb\@yl\else
+\ifnum#5 < 0\relax%
+\@tmpaa=-\@tmpa\relax \advance\@tmpaa by#2\relax%
+\else\@tmpaa=\@tmpa\relax \advance\@tmpaa by#2\relax \fi
+\ifnum\@tmpaa >#3\relax%
+\ifnum\@tmpaa <#4\relax%
+\ifcase\@tmpaa%0 omit
+ \or{\setbscolor\@substa\addbscolor{}{}}%% subst. on 1
+ \or{\setbscolor\@substb\addbscolor{}{}}%% subst. on 2
+ \or{\setbscolor\@substc\addbscolor{}{}}%% subst. on 3
+ \or{\setbscolor\@substd\addbscolor{}{}}%% subst. on 4
+ \or{\setbscolor\@subste\addbscolor{}{}}%% subst. on 5
+ \or{\setbscolor\@substf\addbscolor{}{}}%% subst. on 6
+\fi%end of ifcase
+\fi%
+\fi\fi\fi}}%
+\def\ylfusedposition#1#2#3#4#5{%
+\@@ylswfalse%\@reset@ylsw
+\@forsemicol\member:=#1\do{%
+\if@@ylsw\else%
+\ifx\member\empty\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\threech@r\@membera{}{}%
+\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
+\if@@ylsw
+\ifnum#5<0\relax%
+\@tmpaa=-\@tmpa\relax\advance\@tmpaa by #2\relax%
+\@fused@linktrue
+\else\@tmpaa=\@tmpa\relax\advance\@tmpaa by #2\relax
+\@fused@linkfalse\fi%
+\ifnum\@tmpaa >#3\relax%
+\ifnum\@tmpaa <#4\relax%
+\ifcase\@tmpaa%
+ \if\@tmpb F%single bond at F (fused position)
+ \def\@ylii{-171}\def\@yli{-303}\@ylswtrue%\@ylatrue% subst. on 0
+ \else\if\@tmpb G%single bond at G (fused position)
+ \def\@ylii{-171}\def\@yli{-103}\@ylswtrue%\@ylatrue% subst. on 0
+ \fi\fi%
+\or% subst. on 1 F == (0,406), G == (171,303) for \@fused@linkfalse
+ % subst. on 1 G == (0,406), F == (171,303) for \@fused@linktrue
+\if@fused@link
+ \if\@tmpb G%single bond at F (5,-3) fusion
+ \def\@ylii{0}\def\@yli{-406}\@ylswtrue%\@ylatrue% subst. on 1
+ \else\if\@tmpb F%single bond at G
+ \def\@ylii{-171}\def\@yli{-303}\@ylswtrue%\@ylatrue% subst. on 1
+ \fi\fi%
+\else
+ \if\@tmpb F%single bond at F (5,-3) fusion
+ \def\@ylii{0}\def\@yli{-406}\@ylswtrue%\@ylatrue% subst. on 1
+ \else\if\@tmpb G%single bond at G
+ \def\@ylii{-171}\def\@yli{-303}\@ylswtrue%\@ylatrue% subst. on 1
+ \fi\fi%
+\fi
+\or% subst. on 2 F == (0,406), G == (-171,303) for \@fused@linkfalse
+ % subst. on 2 G == (0,406), F == (-171,303) for \@fused@linktrue
+\if@fused@link
+ \if\@tmpb G%single bond at (-5,-3) fusion
+ \def\@ylii{0}\def\@yli{-406}\@ylswtrue%\@ylatrue% subst. on 2
+ \else\if\@tmpb F%single bond at G
+ \def\@ylii{171}\def\@yli{-303}\@ylswtrue%\@ylatrue% subst. on 2
+ \fi\fi%
+\else
+ \if\@tmpb F%single bond at (-5,-3) fusion
+ \def\@ylii{0}\def\@yli{-406}\@ylswtrue%\@ylatrue% subst. on 2
+ \else\if\@tmpb G%single bond at G
+ \def\@ylii{171}\def\@yli{-303}\@ylswtrue%\@ylatrue% subst. on 2
+ \fi\fi%
+\fi
+\or %3 fused positions % G == (303,171) F == (103,171)
+ \if\@tmpb G%single bond at G (fused position)
+ \def\@ylii{-303}\def\@yli{-171}\@ylswtrue%\@ylatrue% subst. on 3
+ \else\if\@tmpb F%single bond at F (fused position)
+ \def\@ylii{-103}\def\@yli{-171}\@ylswtrue%\@ylatrue% subst. on 3
+ \fi\fi%
+\fi%end of ifcase
+\fi\fi\fi\fi\fi}}% end of \ylfusedposition
+\def\GFbonda{%
+ \if\@tmpb F%single bond at F (fused position)
+ \GFbonda@a
+ \else\if\@tmpb G%single bond at G (fused position)
+ \GFbonda@b
+ \fi\fi%
+}%end of GFbonda
+\def\GFbonda@a{%
+ \if\@tmpc B%beta single bond
+ \yl@xdiff=31\relax%171-140
+ \yl@ydiff=-17\relax%460-(303+140)
+ \putlratom{140}{460}{\@memberb}% % left or right type
+ {%
+ \thicklines%
+ \Put@Line(171,303)(0,1){140}% % single bond at F
+ }%
+ \else\if\@tmpc A%alpha single bond
+ \yl@xdiff=31\relax%171-140
+ \yl@ydiff=-17\relax%460-(303+140)
+ \putlratom{140}{460}{\@memberb}% % left or right type
+ \dotorline(171,303)(0,1){140}/(171,303)(171,443)%
+ \else\if\@tmpc U% unspecified single bond
+ \yl@xdiff=31\relax%171-140
+ \yl@ydiff=-17\relax%460-(303+140)
+ \putlratom{140}{460}{\@memberb}% % left or right type
+ {%
+ \WaveBonds%
+ \Put@Line(171,303)(0,1){140}% % single wave bond at 1
+ }%
+ \else\if\@tmpc S%beta single bond
+ \yl@xdiff=31\relax%171-140
+ \yl@ydiff=-17\relax%460-(303+140)
+ \putlratom{140}{460}{\@memberb}% % left or right type
+ \Put@Line(171,303)(0,1){140}% % single bond at F
+ \else\ifx\@tmpc\empty%beta single bond
+ \yl@xdiff=31\relax%171-140
+ \yl@ydiff=-17\relax%460-(303+140)
+ \putlratom{140}{460}{\@memberb}% % left or right type
+ \Put@Line(171,303)(0,1){140}% % single bond at F
+ \fi\fi\fi\fi\fi%
+}%
+\def\GFbonda@b{%
+ \if\@tmpc B%beta single bond
+ \yl@xdiff=31\relax%171-140
+ \yl@ydiff=90\relax%127-(140-103)
+ \putlratom{140}{-127}{\@memberb}% % left or right type
+ {%
+ \thicklines%
+ \Put@Line(171,103)(0,-1){140}% % single bond at G
+ }%
+ \else\if\@tmpc A%alpha single bond
+ \yl@xdiff=31\relax%171-140
+ \yl@ydiff=90\relax%127-(140-103)
+ \putlratom{140}{-127}{\@memberb}% % left or right type
+ \dotorline(171,103)(0,-1){140}/(171,103)(171,-37)%
+ \else\if\@tmpc U%beta single bond
+ \yl@xdiff=31\relax%171-140
+ \yl@ydiff=90\relax%127-(140-103)
+ \putlratom{140}{-127}{\@memberb}% % left or right type
+ {%
+ \WaveBonds%
+ \Put@Line(171,103)(0,-1){140}% % single wave bond at 1
+ }%
+ \else\if\@tmpc S%alpha single bond
+ \yl@xdiff=31\relax%171-140
+ \yl@ydiff=90\relax%127-(140-103)
+ \putlratom{140}{-127}{\@memberb}% % left or right type
+ \Put@Line(171,103)(0,-1){140}% % single bond at G
+ \else\ifx\@tmpc\empty%alpha single bond
+ \yl@xdiff=31\relax%171-140
+ \yl@ydiff=90\relax%127-(140-103)
+ \putlratom{140}{-127}{\@memberb}% % left or right type
+ \Put@Line(171,103)(0,-1){140}% % single bond at G
+ \fi\fi\fi\fi\fi%
+}%
+\def\GFbondb{%
+ \if@fused@link
+ \if\@tmpb G%single bond at G (5,-3) fusion
+ \GFbondb@a
+ \else\if\@tmpb F%single bond at F
+ \GFbondb@b
+ \fi\fi%
+ \else
+ \if\@tmpb F%single bond at F (5,-3) fusion
+ \GFbondb@a
+ \else\if\@tmpb G%single bond at G
+ \GFbondb@b
+ \fi\fi%
+ \fi
+}% end of \GFbondb
+\def\GFbondb@a{%
+ \if\@tmpc B%beta single bond
+ \yl@xdiff=10\relax%
+ \yl@ydiff=22\relax%
+ \putlatom{-130}{466}{\@memberb}% % left type
+ {%
+ \thicklines%
+ \Put@Line(0,406)(-5,3){120}% % single bond at F
+ }%
+ \else\if\@tmpc A%alpha single bond
+ \yl@xdiff=10\relax%
+ \yl@ydiff=22\relax%
+ \putlatom{-130}{466}{\@memberb}% % left type
+ \dotorline(0,406)(-5,3){120}/(0,406)(-120,478)%
+ \else\if\@tmpc U%unspecified single bond
+ \yl@xdiff=10\relax%
+ \yl@ydiff=22\relax%
+ \putlatom{-130}{466}{\@memberb}% % left type
+ {%
+ \WaveBonds%
+ \Put@Line(0,406)(-5,3){120}% % single bond at F
+ }%
+ \else\if\@tmpc S%beta single bond
+ \yl@xdiff=10\relax%
+ \yl@ydiff=22\relax%
+ \putlatom{-130}{466}{\@memberb}% % left type
+ \Put@Line(0,406)(-5,3){120}% % single bond at F
+ \else\ifx\@tmpc\empty%beta single bond
+ \yl@xdiff=10\relax%
+ \yl@ydiff=22\relax%
+ \putlatom{-130}{466}{\@memberb}% % left type
+ \Put@Line(0,406)(-5,3){120}% % single bond at F
+ \else\if\@tmpc D%beta single bond (downward)
+ \yl@xdiff=31\relax%
+ \yl@ydiff=90\relax%
+ \putlratom{-31}{176}{\@memberb}% % left or right type
+ {%
+ \thicklines%
+ \Put@Line(0,406)(0,-1){140}% % single bond at F
+ }%
+ \else\if\@tmpc C%alpha single bond (downward)
+ \yl@xdiff=31\relax%
+ \yl@ydiff=90\relax%
+ \putlratom{-31}{176}{\@memberb}% % left or right type
+ \dotorline(0,406)(0,-1){140}/(0,406)(0,266)%
+ \fi\fi\fi\fi\fi\fi\fi%
+}% end of \GFbondb@a
+\def\GFbondb@b{%
+ \if\@tmpc B%beta single bond
+ \yl@xdiff=-10\relax%
+ \yl@ydiff=58\relax%
+ \putratom{301}{173}{\@memberb}% % right type
+ {%
+ \thicklines%
+ \Put@Line(171,303)(5,-3){120}% % single bond at G
+ }%
+ \else\if\@tmpc A%alpha single bond
+ \yl@xdiff=-10\relax%
+ \yl@ydiff=58\relax%
+ \putratom{301}{173}{\@memberb}% % right type
+ \dotorline(171,303)(5,-3){120}/(171,303)(291,231)%
+ \else\if\@tmpc U%unspecified single bond
+ \yl@xdiff=-10\relax%
+ \yl@ydiff=58\relax%
+ \putratom{301}{173}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(171,303)(5,-3){120}% % single bond at G
+ }%
+ \else\if\@tmpc S%alpha single bond
+ \yl@xdiff=-10\relax%
+ \yl@ydiff=58\relax%
+ \putratom{301}{173}{\@memberb}% % right type
+ \Put@Line(171,303)(5,-3){120}% % single bond at G
+ \else\ifx\@tmpc\empty%alpha single bond
+ \yl@xdiff=-10\relax%
+ \yl@ydiff=58\relax%
+ \putratom{301}{173}{\@memberb}% % right type
+ \Put@Line(171,303)(5,-3){120}% % single bond at G
+ \else\if\@tmpc D%beta single bond (upward)
+ \yl@xdiff=31\relax%
+ \yl@ydiff=-17\relax%
+ \putlratom{140}{460}{\@memberb}% % left or right type
+ {%
+ \thicklines%
+ \Put@Line(171,303)(0,1){140}% % single bond at G
+ }%
+ \else\if\@tmpc C%alpha single bond (upward)
+ \yl@xdiff=31\relax%
+ \yl@ydiff=-17\relax%
+ \putlratom{140}{460}{\@memberb}% % left or right type
+ \dotorline(171,303)(0,1){140}/(171,303)(171,443)%
+ \fi\fi\fi\fi\fi\fi\fi%
+}% end of \GFbondb@b
+\def\GFbondc{%
+\if@fused@link
+ \if\@tmpb G%single bond at (-5,-3) fusion
+ \GFbondc@a
+ \else\if\@tmpb F%single bond at F
+ \GFbondc@b
+ \fi\fi%
+\else
+ \if\@tmpb F%single bond at (-5,-3) fusion
+ \GFbondc@a
+ \else\if\@tmpb G%single bond at G
+ \GFbondc@b
+ \fi\fi%
+\fi
+}% end of \GFbondc
+ \def\GFbondc@a{%
+ \if\@tmpc B%beta single bond
+ \yl@xdiff=-10\relax%
+ \yl@ydiff=12\relax%
+ \putratom{130}{466}{\@memberb}% % right type
+ {%
+ \thicklines%
+ \Put@Line(0,406)(5,3){120}% % single bond at F
+ }%
+ \else\if\@tmpc A%alpha single bond
+ \yl@xdiff=-10\relax%
+ \yl@ydiff=12\relax%
+ \putratom{130}{466}{\@memberb}% % right type
+ \dotorline(0,406)(5,3){120}/(0,406)(120,478)%
+ \else\if\@tmpc U%unspecified single bond
+ \yl@xdiff=-10\relax%
+ \yl@ydiff=12\relax%
+ \putratom{130}{466}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(0,406)(5,3){120}% % single bond at F
+ }%
+ \else\if\@tmpc S%beta single bond
+ \yl@xdiff=-10\relax%
+ \yl@ydiff=12\relax%
+ \putratom{130}{466}{\@memberb}% % right type
+ \Put@Line(0,406)(5,3){120}% % single bond at F
+ \else\ifx\@tmpc\empty%beta single bond
+ \yl@xdiff=-10\relax%
+ \yl@ydiff=12\relax%
+ \putratom{130}{466}{\@memberb}% % right type
+ \Put@Line(0,406)(5,3){120}% % single bond at F
+ \else\if\@tmpc D%beta single bond (downward)
+ \yl@xdiff=31\relax%
+ \yl@ydiff=90\relax%
+ \putlratom{-31}{176}{\@memberb}% % left or right type
+ {%
+ \thicklines%
+ \Put@Line(0,406)(0,-1){140}% % single bond at F
+ }%
+ \else\if\@tmpc C%alpha single bond (downward)
+ \yl@xdiff=31\relax%
+ \yl@ydiff=90\relax%
+ \putlratom{-31}{176}{\@memberb}% % left or right type
+ \dotorline(0,406)(0,-1){140}/(0,406)(0,266)%
+ \fi\fi\fi\fi\fi\fi\fi%
+}% end of \GFbondc@a
+\def\GFbondc@b{%
+ \if\@tmpc B%beta single bond
+ \yl@xdiff=10\relax%
+ \yl@ydiff=59\relax%
+ \putlatom{-301}{173}{\@memberb}% % left type
+ {%
+ \thicklines%
+ \Put@Line(-171,303)(-5,-3){120}% % single bond at G
+ }%
+ \else\if\@tmpc A%alpha single bond
+ \yl@xdiff=10\relax%
+ \yl@ydiff=59\relax%
+ \putlatom{-301}{173}{\@memberb}% % left type
+ \dotorline(-171,303)(-5,-3){120}/(-171,303)(-291,231)%
+ \else\if\@tmpc U%unspecified single bond
+ \yl@xdiff=10\relax%
+ \yl@ydiff=59\relax%
+ \putlatom{-301}{173}{\@memberb}% % left type
+ {%
+ \WaveBonds%
+ \Put@Line(-171,303)(-5,-3){120}% single bond at G
+ }%
+ \else\if\@tmpc S%alpha single bond
+ \yl@xdiff=10\relax%
+ \yl@ydiff=59\relax%
+ \putlatom{-301}{173}{\@memberb}% % left type
+ \Put@Line(-171,303)(-5,-3){120}% single bond at G
+ \else\ifx\@tmpc\empty%alpha single bond
+ \yl@xdiff=10\relax%
+ \yl@ydiff=59\relax%
+ \putlatom{-301}{173}{\@memberb}% % left type
+ \Put@Line(-171,303)(-5,-3){120}% single bond at G
+ \else\if\@tmpc D%beta single bond (upward)
+ \yl@xdiff=-30\relax%
+ \yl@ydiff=-17\relax%
+ \putlratom{201}{460}{\@memberb}% % left or right type
+ {%
+ \thicklines%
+ \Put@Line(-171,303)(0,1){140}% % single bond at G
+ }%
+ \else\if\@tmpc C%alpha single bond (upward)
+ \yl@xdiff=-30\relax%
+ \yl@ydiff=-17\relax%
+ \putlratom{201}{460}{\@memberb}% % left or right type
+ \dotorline(-171,303)(0,1){140}/(-171,303)(-171,443)%
+ \fi\fi\fi\fi\fi\fi\fi%
+}% end of \GFbondc@b
+\def\GFbondd{%
+ \if\@tmpb G%single bond at G (fused position)
+ \if\@tmpc B%beta single bond
+ \yl@xdiff=-17\relax%
+ \yl@ydiff=31\relax%
+ \putlratom{460}{140}{\@memberb}% % left or right type
+ {%
+ \thicklines%
+ \Put@Line(303,171)(1,0){140}% % single bond at G
+ }%
+ \else\if\@tmpc A%alpha single bond
+ \yl@xdiff=-17\relax%
+ \yl@ydiff=31\relax%
+ \putlratom{460}{140}{\@memberb}% % left or right type
+ \dotorline(303,171)(1,0){140}/(303,171)(443,171)%
+ \else\if\@tmpc U% unspecified single bond
+ \yl@xdiff=-17\relax%
+ \yl@ydiff=31\relax%
+ \putlratom{460}{140}{\@memberb}% % left or right type
+ {%
+ \WaveBonds%
+ \Put@Line(303,171)(1,0){140}% single bond at G
+ }%
+ \else\if\@tmpc S%beta single bond
+ \yl@xdiff=-17\relax%
+ \yl@ydiff=31\relax%
+ \putlratom{460}{140}{\@memberb}% % left or right type
+ \Put@Line(303,171)(1,0){140}% % single bond at G
+ \else\ifx\@tmpc\empty%beta single bond
+ \yl@xdiff=-17\relax%
+ \yl@ydiff=31\relax%
+ \putlratom{460}{140}{\@memberb}% % left or right type
+ \Put@Line(303,171)(1,0){140}% % single bond at G
+ \fi\fi\fi\fi\fi%
+ \else\if\@tmpb F%single bond at F (fused position)
+ \if\@tmpc B%beta single bond
+ \yl@xdiff=20\relax%
+ \yl@ydiff=31\relax%
+ \putlatom{-57}{140}{\@memberb}% % left type
+ {%
+ \thicklines%
+ \Put@Line(103,171)(-1,0){140}% % single bond at F
+ }%
+ \else\if\@tmpc A%alpha single bond
+ \yl@xdiff=20\relax%
+ \yl@ydiff=31\relax%
+ \putlatom{-57}{140}{\@memberb}% % left type
+ \dotorline(103,171)(-1,0){140}/(103,171)(-37,171)%
+ \else\if\@tmpc U%beta single bond
+ \yl@xdiff=20\relax%
+ \yl@ydiff=31\relax%
+ \putlatom{-57}{140}{\@memberb}% % left type
+ {%
+ \WaveBonds%
+ \Put@Line(103,171)(-1,0){140}% single bond at F
+ }%
+ \else\if\@tmpc S%alpha single bond
+ \yl@xdiff=20\relax%
+ \yl@ydiff=31\relax%
+ \putlatom{-57}{140}{\@memberb}% % left type
+ \Put@Line(103,171)(-1,0){140}% % single bond at F
+ \else\ifx\@tmpc\empty%alpha single bond
+ \yl@xdiff=20\relax%
+ \yl@ydiff=31\relax%
+ \putlatom{-57}{140}{\@memberb}% % left type
+ \Put@Line(103,171)(-1,0){140}% % single bond at F
+ \fi\fi\fi\fi\fi%
+ \fi\fi%
+}% end of \GFbondd
+\newif\if@fused@link \@fused@linkfalse
+\def\setfusedbond#1#2#3#4#5{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\threech@r\@membera{}{}%
+\ifx\@memberb\@yl\else
+\ifnum#5<0\relax%
+\@tmpaa=-\@tmpa\relax\advance\@tmpaa by #2\relax\@fused@linktrue
+\else\@tmpaa=\@tmpa\relax\advance\@tmpaa by #2\relax
+\@fused@linkfalse\fi%
+\ifnum\@tmpaa >#3\relax%
+\ifnum\@tmpaa <#4\relax%
+\ifcase\@tmpaa%
+{\setbscolor\GFbonda\addbscolor{}{}}%2010/10/01
+\or% subst. on 1 F == (0,406), G == (171,303)
+{\setbscolor\GFbondb\addbscolor{}{}}%2010/10/01
+\or% subst. on 2 F == (0,406), G == (-171,303) for \@fused@linkfalse
+ % subst. on 2 G == (0,406), F == (-171,303) for \@fused@linktrue
+{\setbscolor\GFbondc\addbscolor{}{}}%2010/10/01
+\or %3 fused positions % G == (303,171) F == (103,171)
+{\setbscolor\GFbondd\addbscolor{}{}}%2010/10/01
+\fi%end of ifcase
+\fi\fi\fi\fi}}%
+\newif\if@clipfuse \@clipfusefalse
+\def\setatombond#1#2#3{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\threech@r\@membera{}{}%
+\@tmpaa=\@tmpa\relax\advance\@tmpaa by #2\relax
+\ifx\@memberb\@yl\else
+\ifnum\@tmpaa >0\relax%
+\ifnum\@tmpaa <2\relax%
+\ifcase\@tmpaa%
+\or% subst. on 1
+ \ifnum#3=1\relax%(upward)
+{\setbscolor\setatombonda\addbscolor{}{}}%2010/10/01
+ \else\ifnum#3=4\relax%(right)
+{\setbscolor\setatombondb\addbscolor{}{}}%2010/10/01
+ \else\ifnum#3=7\relax%(downward)
+{\setbscolor\setatombondc\addbscolor{}{}}%2010/10/01
+ \else\ifnum#3=11\relax%
+{\setbscolor\setatombondd\addbscolor{}{}}%2010/10/01
+ \else\ifnum#3=5\relax%
+{\setbscolor\setatombonde\addbscolor{}{}}%2010/10/01
+ \else\ifnum#3=3\relax%
+{\setbscolor\setatombondf\addbscolor{}{}}%2010/10/01
+ \else\ifnum#3=9\relax%
+{\setbscolor\setatombondg\addbscolor{}{}}%2010/10/01
+ \else\ifnum#3=10\relax%(left)
+{\setbscolor\setatombondh\addbscolor{}{}}%2010/10/01
+\fi\fi\fi\fi\fi\fi\fi\fi%
+\fi%end of ifcase
+\fi\fi\fi\fi}}%
+\def\setatombonda{%upward (0,1)
+ \if@clipfuse%
+ \if\@tmpb B%beta single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ {%
+ \thicklines%
+ \Put@Line(0,40)(0,1){100}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \dotorline(0,40)(0,1){100}/(0,40)(0,140)%
+ \else\if\@tmpb U% unspecified single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,40)(0,1){100}% single bond at F
+ }%
+ \else\if\@tmpb S%beta single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \Put@Line(0,40)(0,1){100}% % single bond at 1
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \Put@Line(-10,40)(0,1){100}% % single bond at 1
+ \Put@Line(10,40)(0,1){100}% % single bond at 1
+ \else\if\@tmpb T%double bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \Put@Line(-15,40)(0,1){100}% % single bond at 1
+ \Put@Line(0,40)(0,1){100}% % single bond at 1
+ \Put@Line(15,40)(0,1){100}% % single bond at 1
+ \else\ifx\@tmpb\empty%beta single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \Put@Line(0,40)(0,1){100}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putlratom{-31}{157}{\@memberb}% % left or right type
+ \else%no clip
+ \if\@tmpb B%beta single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ {%
+ \thicklines%
+ \Put@Line(0,0)(0,1){140}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \dotorline(0,0)(0,1){140}/(0,0)(0,140)%
+ \else\if\@tmpb U% unspecified single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(0,1){140}% single bond at F
+ }%
+ \else\if\@tmpb S%beta single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \Put@Line(0,0)(0,1){140}% % single bond at 1
+ \else\if\@tmpb D%beta single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \Put@Line(-10,0)(0,1){140}% % single bond at 1
+ \Put@Line(10,0)(0,1){140}% % single bond at 1
+ \else\if\@tmpb T%beta single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \Put@Line(-15,0)(0,1){140}% % single bond at 1
+ \Put@Line(0,0)(0,1){140}% % single bond at 1
+ \Put@Line(15,0)(0,1){140}% % single bond at 1
+ \else\ifx\@tmpb\empty%beta single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \Put@Line(0,0)(0,1){140}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putlratom{-31}{157}{\@memberb}% % left or right type
+ \fi%
+}% end of \setatombonda
+\def\setatombondb{%(right) (1,0)
+ \if@clipfuse%
+ \if\@tmpb B%beta single bond
+ \yl@xdiff=-17\relax
+ \yl@ydiff=31\relax
+ {%
+ \thicklines%
+ \Put@Line(30,0)(1,0){110}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=-17\relax
+ \yl@ydiff=31\relax
+ \dotorline(30,0)(1,0){110}/(30,0)(140,0)%
+ \else\if\@tmpb U%beta single bond
+ \yl@xdiff=-17\relax
+ \yl@ydiff=31\relax
+ {%
+ \WaveBonds%
+ \Put@Line(30,0)(1,0){110}% % single bond at 1
+ }%
+ \else\if\@tmpb S%alpha single bond
+ \yl@xdiff=-17\relax
+ \yl@ydiff=31\relax
+ \Put@Line(40,0)(1,0){100}% % single bond at 1
+ \else\if\@tmpb D%alpha single bond
+ \yl@xdiff=-17\relax
+ \yl@ydiff=31\relax
+ \Put@Line(40,10)(1,0){100}% % single bond at 1
+ \Put@Line(40,-10)(1,0){100}% % single bond at 1
+ \else\if\@tmpb T%alpha single bond
+ \yl@xdiff=-17\relax
+ \yl@ydiff=31\relax
+ \Put@Line(40,15)(1,0){100}% % single bond at 1
+ \Put@Line(40,0)(1,0){100}% % single bond at 1
+ \Put@Line(40,-15)(1,0){100}% % single bond at 1
+ \else\ifx\@tmpb\empty%alpha single bond
+ \yl@xdiff=-17\relax
+ \yl@ydiff=31\relax
+ \Put@Line(40,0)(1,0){100}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putratom{157}{-31}{\@memberb}% % right type only
+ \else%
+ \if\@tmpb B%beta single bond
+ \yl@xdiff=-17\relax
+ \yl@ydiff=31\relax
+ {%
+ \thicklines%
+ \Put@Line(0,0)(1,0){140}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=-17\relax
+ \yl@ydiff=31\relax
+ \dotorline(0,0)(1,0){140}/(0,0)(140,0)%
+ \else\if\@tmpb U%beta single bond
+ \yl@xdiff=-17\relax
+ \yl@ydiff=31\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(1,0){140}% % single bond at 1
+ }%
+ \else\if\@tmpb S%alpha single bond
+ \yl@xdiff=-17\relax
+ \yl@ydiff=31\relax
+ \Put@Line(0,0)(1,0){140}% % single bond at 1
+ \else\if\@tmpb D%alpha single bond
+ \yl@xdiff=-17\relax
+ \yl@ydiff=31\relax
+ \Put@Line(0,10)(1,0){140}% % single bond at 1
+ \Put@Line(0,-10)(1,0){140}% % single bond at 1
+ \else\if\@tmpb T%alpha single bond
+ \yl@xdiff=-17\relax
+ \yl@ydiff=31\relax
+ \Put@Line(0,-15)(1,0){140}% % single bond at 1
+ \Put@Line(0,0)(1,0){140}% % single bond at 1
+ \Put@Line(0,15)(1,0){140}% % single bond at 1
+ \else\ifx\@tmpb\empty%alpha single bond
+ \yl@xdiff=-17\relax
+ \yl@ydiff=31\relax
+ \Put@Line(0,0)(1,0){140}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putratom{157}{-31}{\@memberb}% % right type only
+ \fi%
+}% end of \setatombondb
+\def\setatombondc{%(downward) (0,-1)
+ \if@clipfuse%
+ \if\@tmpb B%beta single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ {%
+ \thicklines%
+ \Put@Line(0,-40)(0,-1){100}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \dotorline(0,-40)(0,-1){100}/(0,-40)(0,-140)%
+ \else\if\@tmpb U%beta single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,-40)(0,-1){100}% % single bond at 1
+ }%
+ \else\if\@tmpb S%alpha single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \Put@Line(0,-40)(0,-1){100}% % single bond at 1
+ \else\if\@tmpb D%alpha single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \Put@Line(10,-40)(0,-1){100}% % single bond at 1
+ \Put@Line(-10,-40)(0,-1){100}% % single bond at 1
+ \else\if\@tmpb T%alpha single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \Put@Line(15,-40)(0,-1){100}% % single bond at 1
+ \Put@Line(0,-40)(0,-1){100}% % single bond at 1
+ \Put@Line(-15,-40)(0,-1){100}% % single bond at 1
+ \else\ifx\@tmpb\empty%alpha single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \Put@Line(0,-40)(0,-1){100}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ \else%no clipping
+ \if\@tmpb B%beta single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ {%
+ \thicklines%
+ \Put@Line(0,0)(0,-1){140}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \dotorline(0,0)(0,-1){140}/(0,0)(0,-140)%
+ \else\if\@tmpb U%beta single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(0,-1){140}% % single bond at 1
+ }%
+ \else\if\@tmpb S%alpha single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \Put@Line(0,0)(0,-1){140}% % single bond at 1
+ \else\if\@tmpb D%alpha single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \Put@Line(10,0)(0,-1){140}% % single bond at 1
+ \Put@Line(-10,0)(0,-1){140}% % single bond at 1
+ \else\if\@tmpb T%alpha single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \Put@Line(15,0)(0,-1){140}% % single bond at 1
+ \Put@Line(0,0)(0,-1){140}% % single bond at 1
+ \Put@Line(-15,0)(0,-1){140}% % single bond at 1
+ \else\ifx\@tmpb\empty%alpha single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \Put@Line(0,0)(0,-1){140}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ \fi%
+}% end of \setatombondc
+\def\setatombondd{% (-5,3)
+ \if@clipfuse%
+ \yl@xdiff=20\relax
+ \yl@ydiff=18\relax
+ \if\@tmpb B%beta single bond
+ {%
+ \thicklines%
+ \Put@Line(-30,18)(-5,3){100}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \dotorline(-30,18)(-5,3){100}/(-30,18)(-130,78)%
+ \else\if\@tmpb U%unspecified single bond
+ {%
+ \WaveBonds%
+ \Put@Line(-30,18)(-5,3){100}% % single bond at 1
+ }%
+ \else\if\@tmpb S%beta single bond
+ \Put@Line(-30,18)(-5,3){100}% % single bond at 1
+ \else\if\@tmpb D%beta single bond
+ \Put@Line(-36,8)(-5,3){100}% % single bond at 1
+ \Put@Line(-24,24)(-5,3){100}% % single bond at 1
+ \else\if\@tmpb T%beta single bond
+ \Put@Line(-39,3)(-5,3){100}% % single bond at 1
+ \Put@Line(-30,18)(-5,3){100}% % single bond at 1
+ \Put@Line(-21,33)(-5,3){100}% % single bond at 1
+ \else\ifx\@tmpb\empty%beta single bond
+ \Put@Line(-30,18)(-5,3){100}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putlatom{-150}{60}{\@memberb}% % left type
+ \else%no clipping
+ \yl@xdiff=20\relax
+ \yl@ydiff=18\relax
+ \if\@tmpb B%beta single bond
+ {%
+ \thicklines%
+ \Put@Line(0,0)(-5,3){130}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \dotorline(0,0)(-5,3){130}/(0,0)(-130,78)%
+ \else\if\@tmpb U%unspecified single bond
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(-5,3){130}% % single bond at 1
+ }%
+ \else\if\@tmpb S%beta single bond
+ \Put@Line(0,0)(-5,3){130}% % single bond at 1
+ \else\if\@tmpb D%beta single bond
+ \Put@Line(6,10)(-5,3){130}% % single bond at 1
+ \Put@Line(-6,-10)(-5,3){130}% % single bond at 1
+ \else\if\@tmpb T%beta single bond
+ \Put@Line(9,15)(-5,3){130}% % single bond at 1
+ \Put@Line(0,0)(-5,3){130}% % single bond at 1
+ \Put@Line(-9,-15)(-5,3){130}% % single bond at 1
+ \else\ifx\@tmpb\empty%beta single bond
+ \Put@Line(0,0)(-5,3){130}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putlatom{-150}{60}{\@memberb}% % left type
+ \fi%
+}% end of \setatombondd
+\def\setatombonde{%(5,-3)
+ \if@clipfuse%
+ \yl@xdiff=-10\relax
+ \yl@ydiff=52\relax
+ \if\@tmpb B%beta single bond
+ {%
+ \thicklines%
+ \Put@Line(30,-18)(5,-3){100}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \dotorline(30,-18)(5,-3){100}/(30,-18)(130,-78)%
+ \else\if\@tmpb U%unspecified single bond
+ {%
+ \WaveBonds%
+ \Put@Line(30,-18)(5,-3){100}% % single bond at 1
+ }%
+ \else\if\@tmpb S%alpha single bond
+ \Put@Line(30,-18)(5,-3){100}% % single bond at 1
+ \else\if\@tmpb D%alpha single bond
+ \Put@Line(36,-12)(5,-3){100}% % single bond at 1
+ \Put@Line(24,-28)(5,-3){100}% % single bond at 1
+ \else\if\@tmpb T%alpha single bond
+ \Put@Line(39,-3)(5,-3){100}% % single bond at 1
+ \Put@Line(30,-18)(5,-3){100}% % single bond at 1
+ \Put@Line(21,-33)(5,-3){100}% % single bond at 1
+ \else\ifx\@tmpb\empty%alpha single bond
+ \Put@Line(30,-18)(5,-3){100}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putratom{140}{-130}{\@memberb}% % right type
+ \else%no clipping
+ \yl@xdiff=-10\relax
+ \yl@ydiff=52\relax
+ \if\@tmpb B%beta single bond
+ {%
+ \thicklines%
+ \Put@Line(0,0)(5,-3){130}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \dotorline(0,0)(5,-3){130}/(0,0)(130,-78)%
+ \else\if\@tmpb U%unspecified single bond
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(5,-3){130}% % single bond at 1
+ }%
+ \else\if\@tmpb S%alpha single bond
+ \Put@Line(0,0)(5,-3){130}% % single bond at 1
+ \else\if\@tmpb D%alpha single bond
+ \Put@Line(6,10)(5,-3){130}% % single bond at 1
+ \Put@Line(-6,-10)(5,-3){130}% % single bond at 1
+ \else\if\@tmpb T%alpha single bond
+ \Put@Line(9,15)(5,-3){130}% % single bond at 1
+ \Put@Line(0,0)(5,-3){130}% % single bond at 1
+ \Put@Line(-9,-15)(5,-3){130}% % single bond at 1
+ \else\ifx\@tmpb\empty%alpha single bond
+ \Put@Line(0,0)(5,-3){130}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putratom{140}{-130}{\@memberb}% % right type
+ \fi%
+}% end of \setatombonde
+\def\setatombondf{%% (5,3)
+ \if@clipfuse%
+ \yl@xdiff=-30\relax
+ \yl@ydiff=18\relax
+ \if\@tmpb B%beta single bond
+ {%
+ \thicklines%
+ \Put@Line(30,18)(5,3){100}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \dotorline(30,18)(5,3){100}/(30,18)(130,78)%
+ \else\if\@tmpb U%unspecified single bond
+ {%
+ \WaveBonds%
+ \Put@Line(30,18)(5,3){100}% % single bond at 1
+ }%
+ \else\if\@tmpb S%beta single bond
+ \Put@Line(30,18)(5,3){100}% % single bond at 1
+ \else\if\@tmpb D%beta single bond
+ \Put@Line(36,8)(5,3){100}% % single bond at 1
+ \Put@Line(24,24)(5,3){100}% % single bond at 1
+ \else\if\@tmpb T%beta single bond
+ \Put@Line(39,3)(5,3){100}% % single bond at 1
+ \Put@Line(30,18)(5,3){100}% % single bond at 1
+ \Put@Line(21,33)(5,3){100}% % single bond at 1
+ \else\ifx\@tmpb\empty%beta single bond
+ \Put@Line(30,18)(5,3){100}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putratom{160}{60}{\@memberb}% % right type
+ \else%no clipping
+ \yl@xdiff=-30\relax
+ \yl@ydiff=18\relax
+ \if\@tmpb B%beta single bond
+ {%
+ \thicklines%
+ \Put@Line(0,0)(5,3){130}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \dotorline(0,0)(5,3){120}/(0,0)(130,78)%
+ \else\if\@tmpb U%unspecified single bond
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(5,3){130}% % single bond at 1
+ }%
+ \else\if\@tmpb S%beta single bond
+ \Put@Line(0,0)(5,3){130}% % single bond at 1
+ \else\if\@tmpb D%beta single bond
+ \Put@Line(6,-10)(5,3){130}% % single bond at 1
+ \Put@Line(-6,10)(5,3){130}% % single bond at 1
+ \else\if\@tmpb T%beta single bond
+ \Put@Line(9,-15)(5,3){130}% % single bond at 1
+ \Put@Line(0,0)(5,3){130}% % single bond at 1
+ \Put@Line(-9,15)(5,3){130}% % single bond at 1
+ \else\ifx\@tmpb\empty%beta single bond
+ \Put@Line(0,0)(5,3){130}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putratom{160}{60}{\@memberb}% % right type
+ \fi%
+}% end of \setatombondf
+\def\setatombondg{%% (-5,-3)
+ \if@clipfuse%
+ \yl@xdiff=0\relax
+ \yl@ydiff=52\relax%1999/1/6 by Shinsaku Fujita
+ \if\@tmpb B%beta single bond
+ {%
+ \thicklines%
+ \Put@Line(-30,-18)(-5,-3){100}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \dotorline(-35,-21)(-5,-3){100}/(-35,-21)(-120,-72)%
+ \else\if\@tmpc U%unspecified single bond
+ {%
+ \WaveBonds%
+ \Put@Line(-35,-21)(-5,-3){100}% % single bond at 1
+ }%
+ \else\if\@tmpc S%alpha single bond
+ \Put@Line(-35,-21)(-5,-3){100}% % single bond at 1
+ \else\if\@tmpb D%double bond
+ \Put@Line(-36,-12)(-5,-3){100}% % single bond at 1
+ \Put@Line(-24,-28)(-5,-3){100}% % single bond at 1
+ \else\if\@tmpb T%triple bond
+ \Put@Line(-39,-3)(-5,-3){100}% % single bond at 1
+ \Put@Line(-30,-18)(-5,-3){100}% % single bond at 1
+ \Put@Line(-21,-33)(-5,-3){100}% % single bond at 1
+ \else\ifx\@tmpc\empty%alpha single bond
+ \Put@Line(-35,-21)(-5,-3){100}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putlatom{-130}{-130}{\@memberb}% % left type
+ \else%
+ \yl@xdiff=0\relax
+ \yl@ydiff=52\relax%1999/1/6 by Shinsaku Fujita
+ \if\@tmpb B%beta single bond
+ {%
+ \thicklines%
+ \Put@Line(0,0)(-5,-3){130}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \dotorline(0,0)(-5,-3){130}/(0,0)(-130,-78)%
+ \else\if\@tmpc U%unspecified single bond
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(-5,-3){130}% % single bond at 1
+ }%
+ \else\if\@tmpc S%alpha single bond
+ \Put@Line(0,0)(-5,-3){130}% % single bond at 1
+ \else\if\@tmpb D%alpha single bond
+ \Put@Line(-6,10)(-5,-3){130}% % single bond at 1
+ \Put@Line(6,-10)(-5,-3){130}% % single bond at 1
+ \else\if\@tmpb T%alpha single bond
+ \Put@Line(-9,15)(-5,-3){130}% % single bond at 1
+ \Put@Line(0,0)(-5,-3){130}% % single bond at 1
+ \Put@Line(9,-15)(-5,-3){130}% % single bond at 1
+ \else\ifx\@tmpc\empty%alpha single bond
+ \Put@Line(0,0)(-5,-3){130}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putlatom{-130}{-130}{\@memberb}% % left type
+ \fi%
+}% end of \setatombondg
+\def\setatombondh{% (-1,0)
+ \yl@xdiff=17\relax
+ \yl@ydiff=31\relax
+ \if@clipfuse%
+ \if\@tmpb B%beta single bond
+ {%
+ \thicklines%
+ \Put@Line(-30,0)(-1,0){110}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \dotorline(-30,0)(-1,0){110}/(-30,0)(-140,0)%
+ \else\if\@tmpb U%beta single bond
+ {%
+ \WaveBonds%
+ \Put@Line(-30,0)(-1,0){110}% % single bond at 1
+ }%
+ \else\if\@tmpb S%alpha single bond
+ \Put@Line(-40,0)(-1,0){100}% % single bond at 1
+ \else\if\@tmpb D%alpha single bond
+ \Put@Line(-40,10)(-1,0){100}% % single bond at 1
+ \Put@Line(-40,-10)(-1,0){100}% % single bond at 1
+ \else\if\@tmpb T%alpha single bond
+ \Put@Line(-40,15)(-1,0){100}% % single bond at 1
+ \Put@Line(-40,0)(-1,0){100}% % single bond at 1
+ \Put@Line(-40,-15)(-1,0){100}% % single bond at 1
+ \else\ifx\@tmpb\empty%alpha single bond
+ \Put@Line(-40,0)(-1,0){100}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putlatom{-157}{-31}{\@memberb}% % left type only
+ \else%
+ \if\@tmpb B%beta single bond
+ {%
+ \thicklines%
+ \Put@Line(0,0)(-1,0){140}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \dotorline(0,0)(-1,0){140}/(0,0)(-140,0)%
+ \else\if\@tmpb U%beta single bond
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(-1,0){140}% % single bond at 1
+ }%
+ \else\if\@tmpb S%alpha single bond
+ \Put@Line(0,0)(-1,0){140}% % single bond at 1
+ \else\if\@tmpb D%alpha single bond
+ \Put@Line(0,10)(-1,0){140}% % single bond at 1
+ \Put@Line(0,-10)(-1,0){140}% % single bond at 1
+ \else\if\@tmpb T%alpha single bond
+ \Put@Line(0,-15)(-1,0){140}% % single bond at 1
+ \Put@Line(0,0)(-1,0){140}% % single bond at 1
+ \Put@Line(0,15)(-1,0){140}% % single bond at 1
+ \else\ifx\@tmpb\empty%alpha single bond
+ \Put@Line(0,0)(-1,0){140}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putlatom{-157}{-31}{\@memberb}% % left type only
+ \fi%
+}% end of \setatombondh
+\def\ylatombondposition#1#2#3{%
+\@@ylswfalse%%%\@reset@ylsw
+\@forsemicol\member:=#1\do{%
+\if@@ylsw\else%
+\ifx\member\empty\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\threech@r\@membera{}{}%
+\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
+\if@@ylsw
+\@tmpaa=\@tmpa\relax\advance\@tmpaa by #2\relax
+\ifnum\@tmpaa >0\relax%
+\ifnum\@tmpaa <2\relax%
+\ifcase\@tmpaa%
+\or% subst. on 1
+ \ifnum#3=1\relax%upward
+ \if@clipfuse%
+ \gdef\@ylii{0}\gdef\@yli{-48}\global\@ylswtrue%
+ \else
+ \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%
+ \fi
+ \else\ifnum#3=4\relax%(right)
+ \if@clipfuse%
+ \gdef\@ylii{-40}\gdef\@yli{0}\global\@ylswtrue%
+ \else
+ \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%
+ \fi
+ \else\ifnum#3=7\relax%(downward)
+ \if@clipfuse%
+ \gdef\@ylii{0}\gdef\@yli{48}\global\@ylswtrue%
+ \else
+ \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%
+ \fi
+ \else\ifnum#3=11\relax%
+ \if@clipfuse%
+ \gdef\@ylii{50}\gdef\@yli{-30}\global\@ylswtrue%
+ \else
+ \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%
+ \fi
+ \else\ifnum#3=5\relax%
+ \if@clipfuse%
+ \gdef\@ylii{-50}\gdef\@yli{30}\global\@ylswtrue%
+ \else
+ \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%
+ \fi
+ \else\ifnum#3=3\relax%
+ \if@clipfuse%
+ \gdef\@ylii{-50}\gdef\@yli{-30}\global\@ylswtrue%
+ \else
+ \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%
+ \fi
+ \else\ifnum#3=9\relax%
+ \if@clipfuse%
+ \gdef\@ylii{50}\gdef\@yli{30}\global\@ylswtrue%
+ \else
+ \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%
+ \fi
+ \else\ifnum#3=10\relax%(left)
+ \if@clipfuse%
+ \gdef\@ylii{40}\gdef\@yli{0}\global\@ylswtrue%
+ \else
+ \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%
+ \fi
+\fi\fi\fi\fi\fi\fi\fi\fi%
+\fi%end of ifcase
+\fi\fi\fi\fi%
+\fi}}% end of \ylatombondposition
+\def\ylpositionh#1#2#3#4#5{%
+\@@ylswfalse%%%\@reset@ylsw
+\reset@@yl%%2013/06/19bug fix
+\@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
+\ifnum#5<0\relax%
+\@tmpaa=-\@tmpa\relax \advance\@tmpaa by#2\relax%
+\else\@tmpaa=\@tmpa\relax \advance\@tmpaa by#2\relax\fi
+\ifnum\@tmpaa>#3\relax%
+\ifnum\@tmpaa<#4\relax%
+\ifcase\@tmpaa%0 omit
+ \or\ifx\aaa\empty
+ \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%\@ylatrue% subst. on 1
+ \else
+ \gdef\@ylii{30}\gdef\@yli{0}\global\@ylswtrue%\@ylatrue% subst. on 1
+ \fi
+ \or\ifx\bbb\empty
+ \gdef\@ylii{-103}\gdef\@yli{-171}\global\@ylswtrue%\@ylbtrue% subst. on 2
+ \else
+ \gdef\@ylii{-73}\gdef\@yli{-223}\global\@ylswtrue%\@ylbtrue% subst. on 2
+ \fi
+ \or \ifx\ccc\empty
+ \gdef\@ylii{-303}\gdef\@yli{-171}\global\@ylswtrue%\@ylctrue% subst. on 3
+ \else
+ \gdef\@ylii{-333}\gdef\@yli{-223}\global\@ylswtrue%\@ylctrue% subst. on 3
+ \fi
+ \or\ifx\ddd\empty
+ \gdef\@ylii{-406}\gdef\@yli{0}\global\@ylswtrue%\@yldtrue% subst. on 4
+ \else
+ \gdef\@ylii{-436}\gdef\@yli{0}\global\@ylswtrue%\@yldtrue% subst. on 4
+ \fi
+ \or\ifx\eee\empty
+ \gdef\@ylii{-303}\gdef\@yli{171}\global\@ylswtrue%\@yletrue% subst. on 5
+ \else
+ \gdef\@ylii{-333}\gdef\@yli{223}\global\@ylswtrue%\@yletrue% subst. on 5
+ \fi
+ \or \ifx\fff\empty
+ \gdef\@ylii{-103}\gdef\@yli{171}\global\@ylswtrue%\@ylftrue% subst. on 6
+ \else
+ \gdef\@ylii{-73}\gdef\@yli{223}\global\@ylswtrue%\@ylftrue% subst. on 6
+ \fi
+\fi%end of ifcase
+\fi\fi\fi\fi\fi}}%
+\def\@hsubsta{%
+\if@aclip %clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=17\relax
+ \yl@ydiff=31\relax
+ \putlatom{-157}{-31}{\@memberb}% % left type only
+ \Put@Line(-30,0)(-1,0){110}% % single bond at 1
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=27\relax
+ \yl@ydiff=36\relax
+ \putlatom{-157}{42}{\@memberb}% % left type
+ {%
+ \thicklines%
+ \Put@Line(-30,18)(-5,3){100}% % single bond at 1
+ }%
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=37\relax
+ \yl@ydiff=28\relax
+ \putlatom{-157}{-100}{\@memberb}% % left type
+ \dotorline(-30,-18)(-5,-3){100}/(-30,-18)(-120,-72)%
+ \else\if\@tmpc u%(u) up --- (B) beta
+ \yl@xdiff=37\relax
+ \yl@ydiff=28\relax
+ \putlatom{-157}{-100}{\@memberb}% % left type
+ {%
+ \thicklines%
+ \Put@Line(-30,-18)(-5,-3){100}% % single bond at 1
+ }%
+ \else\if\@tmpc d%(d) down --- (A) alpha
+ \yl@xdiff=27\relax
+ \yl@ydiff=36\relax
+ \putlatom{-157}{42}{\@memberb}% % left type
+ \dotorline(-30,18)(-5,3){100}/(-30,18)(-130,78)%
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=27\relax
+ \yl@ydiff=36\relax
+ \putlatom{-157}{42}{\@memberb}% % left type
+ \Put@Line(-30,18)(-5,3){100}% % single bond at 1
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=27\relax
+ \yl@ydiff=28\relax
+ \putlatom{-157}{-100}{\@memberb}% % left type
+ \Put@Line(-30,-18)(-5,-3){100}% % single bond at 1
+ \else\if\@tmpc V%(V) beta undefined
+ \yl@xdiff=27\relax
+ \yl@ydiff=36\relax
+ \putlatom{-157}{42}{\@memberb}% % left type
+ {%
+ \WaveBonds%
+ \Put@Line(-30,18)(-5,3){100}% % single bond at 1
+ }%
+ \else\if\@tmpc U%(U) alpha undefined
+ \yl@xdiff=27\relax
+ \yl@ydiff=28\relax
+ \putlatom{-157}{-100}{\@memberb}% % left type
+ {%
+ \WaveBonds%
+ \Put@Line(-30,-18)(-5,-3){100}% % single bond at 1
+ }%
+ \fi\fi\fi\fi\fi
+ \fi\fi\fi\fi
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=17\relax
+ \yl@ydiff=31\relax
+ \putlatom{-157}{-31}{\@memberb}% % left type only
+ \Put@Line(-30,-12)(-1,0){110}% % double bond at 1
+ \Put@Line(-30,12)(-1,0){110}% % double bond at 1
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=17\relax
+ \yl@ydiff=31\relax
+ \putlatom{-157}{-31}{\@memberb}% % left type only
+ {%
+ \thicklines%
+ \Put@Line(-30,0)(-1,0){110}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=17\relax
+ \yl@ydiff=31\relax
+ \putlatom{-157}{-31}{\@memberb}% % left type only
+ \dotorline(-30,0)(-1,0){110}/(-30,0)(-140,0)%
+ \else\if\@tmpb U%undefined single bond
+ \yl@xdiff=17\relax
+ \yl@ydiff=31\relax
+ \putlatom{-157}{-31}{\@memberb}% % left type only
+ {%
+ \WaveBonds%
+ \Put@Line(-30,0)(-1,0){110}% % single wave bond at 1
+ }%
+ \else\if\@tmpb F%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusetrue
+ \Put@Direct(0,0){\setatombondG}%
+ }%
+ \else\if\@tmpb G%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusetrue
+ \Put@Direct(0,0){\setatombondD}%
+ }%
+ \else%
+ \yl@xdiff=17\relax
+ \yl@ydiff=31\relax
+ \putlatom{-157}{-31}{\@memberb}% % left type only
+ \Put@Line(-40,0)(-1,0){100}% % single bond at 1
+ \fi\fi\fi\fi
+ \fi\fi\fi%
+\else%% no clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=17\relax
+ \yl@ydiff=31\relax
+ \putlatom{-157}{-31}{\@memberb}% % left type only
+ \Put@Line(0,0)(-1,0){140}% % single bond at 1
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=37\relax
+ \yl@ydiff=30\relax
+ \putlatom{-157}{42}{\@memberb}% % left type
+ {%
+ \thicklines%
+ \Put@Line(0,0)(-5,3){120}% % single bond at 1
+ }%
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=37\relax
+ \yl@ydiff=28\relax
+ \putlatom{-157}{-100}{\@memberb}% % left type
+ \dotorline(0,0)(-5,-3){120}/(0,0)(-120,-72)%
+ \else\if\@tmpc u%(u) up --- (B) beta
+ \yl@xdiff=37\relax
+ \yl@ydiff=28\relax
+ \putlatom{-157}{-100}{\@memberb}% % left type
+ {%
+ \thicklines%
+ \Put@Line(0,0)(-5,-3){120}% % single bond at 1
+ }%
+ \else\if\@tmpc d%(d) down --- (A) alpha
+ \yl@xdiff=37\relax
+ \yl@ydiff=30\relax
+ \putlatom{-157}{42}{\@memberb}% % left type
+ \dotorline(0,0)(-5,3){120}/(0,0)(-120,72)%
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=37\relax
+ \yl@ydiff=30\relax
+ \putlatom{-157}{42}{\@memberb}% % left type
+ \Put@Line(0,0)(-5,3){120}% % single bond at 1
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=37\relax
+ \yl@ydiff=28\relax
+ \putlatom{-157}{-100}{\@memberb}% % left type
+ \Put@Line(0,0)(-5,-3){120}% % single bond at 1
+ \else\if\@tmpc V%(V) beta undefined
+ \yl@xdiff=37\relax
+ \yl@ydiff=30\relax
+ \putlatom{-157}{42}{\@memberb}% % left type
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(-5,3){120}% % single bond at 1
+ }%
+ \else\if\@tmpc U%(U) alpha undefined
+ \yl@xdiff=37\relax
+ \yl@ydiff=28\relax
+ \putlatom{-157}{-100}{\@memberb}% % left type
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(-5,-3){120}% % single bond at 1
+ }%
+ \fi\fi\fi\fi\fi
+ \fi\fi\fi\fi
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=17\relax
+ \yl@ydiff=31\relax
+ \putlatom{-157}{-31}{\@memberb}% % left type only
+ \Put@Line(0,-12)(-1,0){140}% % double bond at 1
+ \Put@Line(0,12)(-1,0){140}% % double bond at 1
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=17\relax
+ \yl@ydiff=31\relax
+ \putlatom{-157}{-31}{\@memberb}% % left type only
+ {%
+ \thicklines%
+ \Put@Line(0,0)(-1,0){140}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=17\relax
+ \yl@ydiff=31\relax
+ \putlatom{-157}{-31}{\@memberb}% % left type only
+ \dotorline(0,0)(-1,0){140}/(0,0)(-140,0)%
+ \else\if\@tmpb U%undefined single bond
+ \yl@xdiff=17\relax
+ \yl@ydiff=31\relax
+ \putlatom{-157}{-31}{\@memberb}% % left type only
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(-1,0){140}% % single wave bond at 1
+ }%
+ \else\if\@tmpb F%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusefalse
+ \Put@Direct(0,0){\setatombondG}%
+ }%
+ \else\if\@tmpb G%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusefalse
+ \Put@Direct(0,0){\setatombondD}%
+ }%
+ \else%
+ \yl@xdiff=17\relax
+ \yl@ydiff=31\relax
+ \putlatom{-157}{-31}{\@memberb}% % left type only
+ \Put@Line(0,0)(-1,0){140}% % single bond at 1
+ \fi\fi\fi\fi%
+ \fi\fi\fi
+ \fi}%end of \@hsubsta
+\def\@hsubstb{%
+ \if@bclip %clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=53\relax
+ \yl@ydiff=5\relax
+ \putlratom{-37}{331}{\@memberb}%
+ \Put@Line(79,221)(-3,5){63}% % single bond at 2 (62=>63)
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=0\relax
+ \yl@ydiff=21\relax
+ \putlatom{-41}{240}{\@memberb}% % left type
+ {%
+ \thicklines%
+ \Put@Line(59,201)(-5,3){100}% % single bond at 2
+ }%
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=30\relax
+ \yl@ydiff=-10\relax
+ \putratom{73}{331}{\@memberb}% % right type
+ \dotorline(103,221)(0,1){100}/(103,221)(103,321)%
+ \else\if\@tmpc u%(u) up --- (B) beta
+ \yl@xdiff=30\relax
+ \yl@ydiff=-10\relax
+ \putlratom{73}{331}{\@memberb}% % left-right type
+ {%
+ \thicklines%
+ \Put@Line(103,221)(0,1){100}% % single bond at 2
+ }%
+ \else\if\@tmpc d%(d) down --- (A) alpha
+ \yl@xdiff=0\relax
+ \yl@ydiff=21\relax
+ \putlatom{-41}{240}{\@memberb}% % left type
+ \dotorline(59,201)(-5,3){100}/(59,201)(-41,261)%
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=0\relax
+ \yl@ydiff=21\relax
+ \putlatom{-41}{240}{\@memberb}% % left type
+ \Put@Line(59,201)(-5,3){100}% % single bond at 2
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=30\relax
+ \yl@ydiff=-10\relax
+ \putlratom{73}{331}{\@memberb}% % left-right type
+ \Put@Line(103,221)(0,1){100}% % single bond at 2
+ \else\if\@tmpc V%(V) beta undefined
+ \yl@xdiff=0\relax
+ \yl@ydiff=21\relax
+ \putlatom{-41}{240}{\@memberb}% % left type
+ {%
+ \WaveBonds%
+ \Put@Line(59,201)(-5,3){100}% % single bond at 2
+ }%
+ \else\if\@tmpc U%(U) alpha undefined
+ \yl@xdiff=30\relax
+ \yl@ydiff=-10\relax
+ \putlratom{73}{331}{\@memberb}% % left-right type
+ {%
+ \WaveBonds%
+ \Put@Line(103,221)(0,1){100}% % single bond at 2
+ }%
+ \fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=59\relax
+ \yl@ydiff=-13\relax
+ \putlratom{-37}{331}{\@memberb}%
+ \Put@Line(78,208)(-3,5){63}% % double bond at 2(62->63)
+ \Put@Line(100,219)(-3,5){63}% % double bond at 2(62->63)
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=53\relax
+ \yl@ydiff=5\relax
+ \putlratom{-37}{331}{\@memberb}%
+ {%
+ \thicklines%
+ \Put@Line(79,221)(-3,5){63}% % single bond at 2 (62->63)
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=53\relax
+ \yl@ydiff=5\relax
+ \putlratom{-37}{331}{\@memberb}%
+ \dotorline(79,221)(-3,5){63}/(79,221)(16,326)%
+ \else\if\@tmpb U%undefined single bond
+ \yl@xdiff=53\relax
+ \yl@ydiff=5\relax
+ \putlratom{-37}{331}{\@memberb}%
+ {%
+ \WaveBonds%
+ \Put@Line(79,221)(-3,5){63}% % single wave bond at 1
+ }%
+ \else\if\@tmpb F%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusetrue
+ \Put@Direct(103,171){\setatombondh}%
+ }%
+ \else\if\@tmpb G%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusetrue
+ \Put@Direct(103,171){\setatombondF}%
+ }%
+ \else%
+ \yl@xdiff=53\relax
+ \yl@ydiff=5\relax
+ \putlratom{-37}{331}{\@memberb}%
+ \Put@Line(79,221)(-3,5){63}% % single bond at 2 (62->63)
+ \fi\fi\fi\fi%
+ \fi\fi\fi
+ \else%%no clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=58\relax
+ \yl@ydiff=-21\relax
+ \putlratom{-27}{311}{\@memberb}%
+ \Put@Line(103,171)(-3,5){72}% % single bond at 2
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=14\relax
+ \yl@ydiff=-3\relax
+ \putlatom{-31}{240}{\@memberb}% % left type
+ {%
+ \thicklines%
+ \Put@Line(103,171)(-5,3){120}% % single bond at 2
+ }%
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=30\relax
+ \yl@ydiff=-20\relax
+ \putlratom{73}{331}{\@memberb}% % left-right type
+ \dotorline(103,171)(0,1){140}/(103,171)(103,311)%
+ \else\if\@tmpc u%(u) up --- (B) beta
+ \yl@xdiff=30\relax
+ \yl@ydiff=-20\relax
+ \putlratom{73}{331}{\@memberb}% % left-right type
+ {%
+ \thicklines%
+ \Put@Line(103,171)(0,1){140}% % single bond at 2
+ }%
+ \else\if\@tmpc d%(d) down --- (A) alpha
+ \yl@xdiff=14\relax
+ \yl@ydiff=-3\relax
+ \putlatom{-31}{240}{\@memberb}% % left type
+ \dotorline(103,171)(-5,3){120}/(103,171)(-7,243)%
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=14\relax
+ \yl@ydiff=-3\relax
+ \putlatom{-31}{240}{\@memberb}% % left type
+ \Put@Line(103,171)(-5,3){120}% % single bond at 2
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=30\relax
+ \yl@ydiff=-20\relax
+ \putlratom{73}{331}{\@memberb}% % left-right type
+ \Put@Line(103,171)(0,1){140}% % single bond at 2
+ \else\if\@tmpc V%(V) beta undefined
+ \yl@xdiff=14\relax
+ \yl@ydiff=-3\relax
+ \putlatom{-31}{240}{\@memberb}% % left type
+ {%
+ \WaveBonds%
+ \Put@Line(103,171)(-5,3){120}% % single bond at 2
+ }%
+ \else\if\@tmpc U%(U) alpha undefined
+ \yl@xdiff=30\relax
+ \yl@ydiff=-20\relax
+ \putlratom{73}{331}{\@memberb}% % left-right type
+ {%
+ \WaveBonds%
+ \Put@Line(103,171)(0,1){140}% % single bond at 2
+ }%
+ \fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=64\relax
+ \yl@ydiff=-21\relax
+ \putlratom{-27}{311}{\@memberb}%
+ \Put@Line(96,168)(-3,5){72}% % double bond at 2
+ \Put@Line(121,174)(-3,5){72}% % double bond at 2
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=58\relax
+ \yl@ydiff=-21\relax
+ \putlratom{-27}{311}{\@memberb}%
+ {%
+ \thicklines%
+ \Put@Line(103,171)(-3,5){72}% % single bond at 2
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=58\relax
+ \yl@ydiff=-21\relax
+ \putlratom{-27}{311}{\@memberb}%
+ \dotorline(103,171)(-3,5){72}/(103,171)(31,291)%
+ \else\if\@tmpb U%undefined single bond
+ \yl@xdiff=58\relax
+ \yl@ydiff=-21\relax
+ \putlratom{-27}{311}{\@memberb}%
+ {%
+ \WaveBonds%
+ \Put@Line(103,171)(-3,5){72}% % single wave bond at 1
+ }%
+ \else\if\@tmpb F%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusefalse
+ \Put@Direct(103,171){\setatombondh}%
+ }%
+ \else\if\@tmpb G%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusefalse
+ \Put@Direct(103,171){\setatombondF}%
+ }%
+ \else%
+ \yl@xdiff=58\relax
+ \yl@ydiff=-21\relax
+ \putlratom{-27}{311}{\@memberb}%
+ \Put@Line(103,171)(-3,5){72}% % single bond at 2
+ \fi\fi\fi\fi%
+ \fi\fi\fi
+ \fi}% end of \@hsubstb
+\def\@hsubstc{%
+ \if@cclip %clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=33\relax
+ \yl@ydiff=5\relax
+ \putratom{373}{331}{\@memberb}%
+ \Put@Line(343,221)(3,5){63}% % single bond at 3 (62->63)
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=0\relax
+ \yl@ydiff=21\relax
+ \putratom{443}{240}{\@memberb}% % right type
+ {%
+ \thicklines%
+ \Put@Line(343,201)(5,3){100}% % single bond at 3
+ }%
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=30\relax
+ \yl@ydiff=0\relax
+ \putlratom{273}{331}{\@memberb}% % left-right type
+ \dotorline(303,221)(0,1){110}/(303,221)(303,321)%
+ \else\if\@tmpc u%(u) up --- (B) beta
+ \yl@xdiff=30\relax
+ \yl@ydiff=0\relax
+ \putlratom{273}{331}{\@memberb}% % left-right type
+ {%
+ \thicklines%
+ \Put@Line(303,221)(0,1){100}% % single bond at 3
+ }%
+ \else\if\@tmpc d%(d) down --- (A) alpha
+ \yl@xdiff=0\relax
+ \yl@ydiff=21\relax
+ \putratom{443}{240}{\@memberb}% % right type
+ \dotorline(343,201)(5,3){100}/(343,201)(443,261)%
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=0\relax
+ \yl@ydiff=21\relax
+ \putratom{443}{240}{\@memberb}% % right type
+ \Put@Line(343,201)(5,3){100}% % single bond at 3
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=30\relax
+ \yl@ydiff=0\relax
+ \putlratom{273}{331}{\@memberb}% % left-right type
+ \Put@Line(303,221)(0,1){100}% % single bond at 3
+ \else\if\@tmpc V%(V) beta undefined
+ \yl@xdiff=0\relax
+ \yl@ydiff=21\relax
+ \putratom{443}{240}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(343,201)(5,3){100}% % single bond at 3
+ }%
+ \else\if\@tmpc U%(U) alpha undefined
+ \yl@xdiff=30\relax
+ \yl@ydiff=0\relax
+ \putlratom{273}{331}{\@memberb}% % left-right type
+ {%
+ \WaveBonds%
+ \Put@Line(303,221)(0,1){100}% % single bond at 3
+ }%
+ \fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=12\relax
+ \yl@ydiff=-18\relax
+ \putratom{373}{331}{\@memberb}%
+ \Put@Line(328,208)(3,5){63}% % double bond at 3
+ \Put@Line(303,214)(3,5){63}% % double bond at 3
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=33\relax
+ \yl@ydiff=5\relax
+ \putratom{373}{331}{\@memberb}%
+ {%
+ \thicklines%
+ \Put@Line(343,221)(3,5){63}% % single bond at 3
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=33\relax
+ \yl@ydiff=5\relax
+ \putratom{373}{331}{\@memberb}%
+ \dotorline(343,221)(3,5){63}/(343,221)(406,326)%
+ \else\if\@tmpb U%undefined single bond
+ \yl@xdiff=33\relax
+ \yl@ydiff=5\relax
+ \putratom{373}{331}{\@memberb}%
+ {%
+ \WaveBonds%
+ \Put@Line(343,221)(3,5){63}% % single wave bond at 3
+ }%
+ \else\if\@tmpb F%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusetrue
+ \Put@Direct(303,171){\setatombondD}%
+ }%
+ \else\if\@tmpb G%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusetrue
+ \Put@Direct(303,171){\setatombondb}%
+ }%
+ \else%
+ \yl@xdiff=33\relax
+ \yl@ydiff=5\relax
+ \putratom{373}{331}{\@memberb}%
+ \Put@Line(343,221)(3,5){63}% % single bond at 3 (62->63)
+ \fi\fi\fi\fi%
+ \fi\fi\fi
+ \else%no clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=12\relax
+ \yl@ydiff=-20\relax
+ \putratom{363}{311}{\@memberb}%
+ \Put@Line(303,171)(3,5){72}% % single bond at 3
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=-20\relax
+ \yl@ydiff=3\relax
+ \putratom{443}{240}{\@memberb}% % right type
+ {%
+ \thicklines%
+ \Put@Line(303,171)(5,3){120}% % single bond at 3
+ }%
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=30\relax
+ \yl@ydiff=-20\relax
+ \putratom{273}{331}{\@memberb}% % right type
+ \dotorline(303,171)(0,1){140}/(303,171)(303,311)%
+ \else\if\@tmpc u%(u) up --- (B) beta
+ \yl@xdiff=30\relax
+ \yl@ydiff=-20\relax
+ \putratom{273}{331}{\@memberb}% % right type
+ {%
+ \thicklines%
+ \Put@Line(303,171)(0,1){140}% % single bond at 3
+ }%
+ \else\if\@tmpc d%(d) down --- (A) alpha
+ \yl@xdiff=-20\relax
+ \yl@ydiff=3\relax
+ \putratom{443}{240}{\@memberb}% % right type
+ \dotorline(303,171)(5,3){120}/(303,171)(423,243)%
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=-20\relax
+ \yl@ydiff=3\relax
+ \putratom{443}{240}{\@memberb}% % right type
+ \Put@Line(303,171)(5,3){120}% % single bond at 3
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=30\relax
+ \yl@ydiff=-20\relax
+ \putratom{273}{331}{\@memberb}% % right type
+ \Put@Line(303,171)(0,1){140}% % single bond at 3
+ \else\if\@tmpc V%(V) beta undefined
+ \yl@xdiff=-20\relax
+ \yl@ydiff=3\relax
+ \putratom{443}{240}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(303,171)(5,3){120}% % single bond at 3
+ }%
+ \else\if\@tmpc U%(U) alpha undefined
+ \yl@xdiff=30\relax
+ \yl@ydiff=-20\relax
+ \putratom{273}{331}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(303,171)(0,1){140}% % single bond at 3
+ }%
+ \fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi%
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=6\relax
+ \yl@ydiff=-20\relax
+ \putratom{363}{311}{\@memberb}%
+ \Put@Line(310,168)(3,5){72}% % double bond at 3
+ \Put@Line(284,174)(3,5){72}% % double bond at 3
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=12\relax
+ \yl@ydiff=-20\relax
+ \putratom{363}{311}{\@memberb}%
+ {%
+ \thicklines%
+ \Put@Line(303,171)(3,5){72}% % single bond at 3
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=12\relax
+ \yl@ydiff=-20\relax
+ \putratom{363}{311}{\@memberb}%
+ \dotorline(303,171)(3,5){72}/(303,171)(375,291)%
+ \else\if\@tmpb U%undefined single bond
+ \yl@xdiff=12\relax
+ \yl@ydiff=-20\relax
+ \putratom{363}{311}{\@memberb}%
+ {%
+ \WaveBonds%
+ \Put@Line(303,171)(3,5){72}% % single wave bond at 3
+ }%
+ \else\if\@tmpb F%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusefalse
+ \Put@Direct(303,171){\setatombondD}%
+ }%
+ \else\if\@tmpb G%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusefalse
+ \Put@Direct(303,171){\setatombondb}%
+ }%
+ \else%
+ \yl@xdiff=12\relax
+ \yl@ydiff=-20\relax
+ \putratom{363}{311}{\@memberb}%
+ \Put@Line(303,171)(3,5){72}% % single bond at 3
+ \fi\fi\fi\fi%
+ \fi\fi\fi
+ \fi}% end of \@hsubstc
+\def\@hsubstd{%
+\if@clip %clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=-17\relax
+ \yl@ydiff=31\relax
+ \putratom{563}{-31}{\@memberb}% % right type only
+ \Put@Line(436,0)(1,0){110}% % single bond at 4
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=-27\relax
+ \yl@ydiff=36\relax
+ \putratom{563}{42}{\@memberb}% % right type only
+ {%
+ \thicklines%
+ \Put@Line(436,18)(5,3){100}% % single bond at 4
+ }%
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=-27\relax
+ \yl@ydiff=22\relax
+ \putratom{563}{-100}{\@memberb}% % right type only
+ \dotorline(436,-18)(5,-3){100}/(436,-18)(526,-72)%
+ \else\if\@tmpc u%(u) up --- (B) beta
+ \yl@xdiff=-27\relax
+ \yl@ydiff=22\relax
+ \putratom{563}{-100}{\@memberb}% % right type only
+ {%
+ \thicklines%
+ \Put@Line(436,-18)(5,-3){100}% % single bond at 4
+ }%
+ \else\if\@tmpc d%(d) down --- (A) alpha
+ \yl@xdiff=-27\relax
+ \yl@ydiff=36\relax
+ \putratom{563}{42}{\@memberb}% % right type only
+ \dotorline(436,18)(5,3){100}/(436,18)(536,78)%
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=-27\relax
+ \yl@ydiff=36\relax
+ \putratom{563}{42}{\@memberb}% % right type only
+ \Put@Line(436,18)(5,3){100}% % single bond at 4
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=-27\relax
+ \yl@ydiff=22\relax
+ \putratom{563}{-100}{\@memberb}% % right type only
+ \Put@Line(436,-18)(5,-3){100}% % single bond at 4
+ \else\if\@tmpc V%(V) beta undefined
+ \yl@xdiff=-27\relax
+ \yl@ydiff=36\relax
+ \putratom{563}{42}{\@memberb}% % right type only
+ {%
+ \WaveBonds%
+ \Put@Line(436,18)(5,3){100}% % single bond at 4
+ }%
+ \else\if\@tmpc U%(U) alpha undefined
+ \yl@xdiff=-27\relax
+ \yl@ydiff=22\relax
+ \putratom{563}{-100}{\@memberb}% % right type only
+ {%
+ \WaveBonds%
+ \Put@Line(436,-18)(5,-3){100}% % single bond at 4
+ }%
+ \fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=-17\relax
+ \yl@ydiff=31\relax
+ \putratom{563}{-31}{\@memberb}% % right type only
+ \Put@Line(436,-12)(1,0){110}% % double bond at 4
+ \Put@Line(436,12)(1,0){110}% % double bond at 4
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=-17\relax
+ \yl@ydiff=31\relax
+ \putratom{563}{-31}{\@memberb}% % right type only
+ {%
+ \thicklines%
+ \Put@Line(436,0)(1,0){110}% % single bond at 4
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=-17\relax
+ \yl@ydiff=31\relax
+ \putratom{563}{-31}{\@memberb}% % right type only
+ \dotorline(436,0)(1,0){110}/(436,0)(546,0)%
+ \else\if\@tmpb U%undefined single bond
+ \yl@xdiff=-17\relax
+ \yl@ydiff=31\relax
+ \putratom{563}{-31}{\@memberb}% % right type only
+ {%
+ \WaveBonds%
+ \Put@Line(436,0)(1,0){110}% % single wave bond at 3
+ }%
+ \else\if\@tmpb F%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusetrue
+ \Put@Direct(406,0){\setatombondF}%
+ }%
+ \else\if\@tmpb G%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusetrue
+ \Put@Direct(406,0){\setatombondE}%
+ }%
+ \else%
+ \yl@xdiff=-17\relax
+ \yl@ydiff=31\relax
+ \putratom{563}{-31}{\@memberb}% % right type only
+ \Put@Line(436,0)(1,0){110}% % single bond at 4
+ \fi\fi\fi\fi%
+ \fi\fi\fi
+\else%% no clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=-17\relax
+ \yl@ydiff=31\relax
+ \putratom{563}{-31}{\@memberb}% % right type only
+ \Put@Line(406,0)(1,0){140}% % single bond at 4
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=-37\relax
+ \yl@ydiff=30\relax
+ \putratom{563}{42}{\@memberb}% % right type only
+ {%
+ \thicklines%
+ \Put@Line(406,0)(5,3){120}% % single bond at 4
+ }%
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=-37\relax
+ \yl@ydiff=28\relax
+ \putratom{563}{-100}{\@memberb}% % right type only
+ \dotorline(406,0)(5,-3){120}/(406,0)(526,-72)%
+ \else\if\@tmpc u%(u) up --- (B) beta
+ \yl@xdiff=-37\relax
+ \yl@ydiff=28\relax
+ \putratom{563}{-100}{\@memberb}% % right type only
+ {%
+ \thicklines%
+ \Put@Line(406,0)(5,-3){120}% % single bond at 4
+ }%
+ \else\if\@tmpc d%(d) down --- (A) alpha
+ \yl@xdiff=-37\relax
+ \yl@ydiff=30\relax
+ \putratom{563}{42}{\@memberb}% % right type only
+ \dotorline(406,0)(5,3){120}/(406,0)(526,72)%
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=-37\relax
+ \yl@ydiff=30\relax
+ \putratom{563}{42}{\@memberb}% % right type only
+ \Put@Line(406,0)(5,3){120}% % single bond at 4
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=-37\relax
+ \yl@ydiff=28\relax
+ \putratom{563}{-100}{\@memberb}% % right type only
+ \Put@Line(406,0)(5,-3){120}% % single bond at 4
+ \else\if\@tmpc V%(V) beta undefined
+ \yl@xdiff=-37\relax
+ \yl@ydiff=30\relax
+ \putratom{563}{42}{\@memberb}% % right type only
+ {%
+ \WaveBonds%
+ \Put@Line(406,0)(5,3){120}% % single bond at 4
+ }%
+ \else\if\@tmpc U%(U) alpha undefined
+ \yl@xdiff=-37\relax
+ \yl@ydiff=28\relax
+ \putratom{563}{-100}{\@memberb}% % right type only
+ {%
+ \WaveBonds%
+ \Put@Line(406,0)(5,-3){120}% % single bond at 4
+ }%
+ \fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=-17\relax
+ \yl@ydiff=31\relax
+ \putratom{563}{-31}{\@memberb}% % right type only
+ \Put@Line(406,-12)(1,0){140}% % double bond at 4
+ \Put@Line(406,12)(1,0){140}% % double bond at 4
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=-17\relax
+ \yl@ydiff=31\relax
+ \putratom{563}{-31}{\@memberb}% % right type only
+ {%
+ \thicklines%
+ \Put@Line(406,0)(1,0){140}% % single bond at 4
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=-17\relax
+ \yl@ydiff=31\relax
+ \putratom{563}{-31}{\@memberb}% % right type only
+ \dotorline(406,0)(1,0){140}/(406,0)(546,0)%
+ \else\if\@tmpb U%undefined single bond
+ \yl@xdiff=-17\relax
+ \yl@ydiff=31\relax
+ \putratom{563}{-31}{\@memberb}% % right type only
+ {%
+ \WaveBonds%
+ \Put@Line(406,0)(1,0){140}% % single wave bond at 4
+ }%
+ \else\if\@tmpb F%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusefalse
+ \Put@Direct(406,0){\setatombondF}%
+ }%
+ \else\if\@tmpb G%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusefalse
+ \Put@Direct(406,0){\setatombondE}%
+ }%
+ \else%
+ \yl@xdiff=-17\relax
+ \yl@ydiff=31\relax
+ \putratom{563}{-31}{\@memberb}% % right type only
+ \Put@Line(406,0)(1,0){140}% % single bond at 4
+ \fi\fi\fi\fi%
+ \fi\fi\fi
+ \fi}% end of \@hsubstd
+\def\@hsubste{%
+ \if@eclip %clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=33\relax
+ \yl@ydiff=76\relax
+ \putratom{373}{-402}{\@memberb}%
+ \Put@Line(343,-221)(3,-5){63}%% single bond at 5 (62=>63)
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=0\relax
+ \yl@ydiff=41\relax
+ \putratom{443}{-301}{\@memberb}% % right type
+ {%
+ \thicklines%
+ \Put@Line(343,-201)(5,-3){100}% % single bond at 5
+ }%
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=30\relax
+ \yl@ydiff=71\relax
+ \putlratom{273}{-402}{\@memberb}% % left-right type
+ \dotorline(303,-221)(0,-1){110}/(303,-221)(303,-311)%
+ \else\if\@tmpc u%(u) up --- (B) beta
+ \yl@xdiff=30\relax
+ \yl@ydiff=71\relax
+ \putlratom{273}{-402}{\@memberb}% % left-right type
+ {%
+ \thicklines%
+ \Put@Line(303,-221)(0,-1){100}% % single bond at 5
+ }%
+ \else\if\@tmpc d%(d) down --- (A) alpha
+ \yl@xdiff=0\relax
+ \yl@ydiff=41\relax
+ \putratom{443}{-301}{\@memberb}% % right type
+ \dotorline(343,-201)(5,-3){100}/(343,-201)(443,-260)%
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=0\relax
+ \yl@ydiff=41\relax
+ \putratom{443}{-301}{\@memberb}% % right type
+ \Put@Line(343,-201)(5,-3){100}% % single bond at 5
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=30\relax
+ \yl@ydiff=71\relax
+ \putratom{273}{-402}{\@memberb}% % left-right type
+ \Put@Line(303,-221)(0,-1){100}% % single bond at 5
+ \else\if\@tmpc V%(V) beta undefined
+ \yl@xdiff=0\relax
+ \yl@ydiff=41\relax
+ \putratom{443}{-301}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(343,-201)(5,-3){100}% % single bond at 5
+ }%
+ \else\if\@tmpc U%(U) alpha undefined
+ \yl@xdiff=30\relax
+ \yl@ydiff=71\relax
+ \putratom{273}{-402}{\@memberb}% % left-right type
+ {%
+ \WaveBonds%
+ \Put@Line(303,-221)(0,-1){100}% % single bond at 5
+ }%
+ \fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=12\relax
+ \yl@ydiff=82\relax
+ \putratom{373}{-402}{\@memberb}%
+ \Put@Line(328,-208)(3,-5){63}% % double bond at 5 (62->63)
+ \Put@Line(306,-224)(3,-5){63}% % double bond at 5 (62->63)
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=33\relax
+ \yl@ydiff=76\relax
+ \putratom{373}{-402}{\@memberb}%
+ {%
+ \thicklines%
+ \Put@Line(343,-221)(3,-5){63}%% single bond at 5(62->63)
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=33\relax
+ \yl@ydiff=76\relax
+ \putratom{373}{-402}{\@memberb}%
+ \dotorline(343,-221)(3,-5){63}/(343,-221)(406,-326)%
+ \else\if\@tmpb U%undefined single bond
+ \yl@xdiff=33\relax
+ \yl@ydiff=76\relax
+ \putratom{373}{-402}{\@memberb}%
+ {%
+ \WaveBonds%
+ \Put@Line(343,-221)(3,-5){63}% % single wave bond at 5
+ }%
+ \else\if\@tmpb F%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusetrue
+ \Put@Direct(303,-171){\setatombondb}%
+ }%
+ \else\if\@tmpb G%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusetrue
+ \Put@Direct(303,-171){\setatombondG}%
+ }%
+ \else%
+ \yl@xdiff=33\relax
+ \yl@ydiff=76\relax
+ \putratom{373}{-402}{\@memberb}%
+ \Put@Line(343,-221)(3,-5){63}% % single bond at 5(62->63)
+ \fi\fi\fi\fi%
+ \fi\fi\fi
+ \else%no clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=9\relax
+ \yl@ydiff=91\relax
+ \putratom{363}{-382}{\@memberb}%
+ \Put@Line(303,-171)(3,-5){72}% % single bond at 5
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=-20\relax
+ \yl@ydiff=58\relax
+ \putratom{443}{-301}{\@memberb}% % right type
+ {%
+ \thicklines%
+ \Put@Line(303,-171)(5,-3){120}% % single bond at 5
+ }%
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=30\relax
+ \yl@ydiff=81\relax
+ \putratom{273}{-402}{\@memberb}% % right type
+ \dotorline(303,-171)(0,-1){140}/(303,-171)(303,-311)%2002/5/30
+ \else\if\@tmpc u%(u) up --- (B) beta
+ \yl@xdiff=30\relax
+ \yl@ydiff=81\relax
+ \putratom{273}{-402}{\@memberb}% % right type
+ {%
+ \thicklines%
+ \Put@Line(303,-171)(0,-1){140}% % single bond at 5
+ }%
+ \else\if\@tmpc d%(d) down --- (A) alpha
+ \yl@xdiff=-20\relax
+ \yl@ydiff=58\relax
+ \putratom{443}{-301}{\@memberb}% % right type
+ \dotorline(303,-171)(5,-3){120}/(303,-171)(423,-243)%
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=-20\relax
+ \yl@ydiff=58\relax
+ \putratom{443}{-301}{\@memberb}% % right type
+ \Put@Line(303,-171)(5,-3){120}% % single bond at 5
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=30\relax
+ \yl@ydiff=81\relax
+ \putratom{273}{-402}{\@memberb}% % right type
+ \Put@Line(303,-171)(0,-1){140}% % single bond at 5
+ \else\if\@tmpc V%(V) beta undefined
+ \yl@xdiff=-20\relax
+ \yl@ydiff=58\relax
+ \putratom{443}{-301}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(303,-171)(5,-3){120}% % single bond at 5
+ }%
+ \else\if\@tmpc U%(U) alpha undefined
+ \yl@xdiff=30\relax
+ \yl@ydiff=81\relax
+ \putratom{273}{-402}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(303,-171)(0,-1){140}% % single bond at 5
+ }%
+ \fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=3\relax
+ \yl@ydiff=91\relax
+ \putratom{363}{-382}{\@memberb}%
+ \Put@Line(310,-168)(3,-5){72}% % double bond at 5
+ \Put@Line(284,-174)(3,-5){72}% % double bond at 5
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=9\relax
+ \yl@ydiff=91\relax
+ \putratom{363}{-382}{\@memberb}%
+ {%
+ \thicklines%
+ \Put@Line(303,-171)(3,-5){72}% % single bond at 5
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=9\relax
+ \yl@ydiff=91\relax
+ \putratom{363}{-382}{\@memberb}%
+ \dotorline(303,-171)(3,-5){72}/(303,-171)(375,-291)%
+ \else\if\@tmpb U%undefined single bond
+ \yl@xdiff=9\relax
+ \yl@ydiff=91\relax
+ \putratom{363}{-382}{\@memberb}%
+ {%
+ \WaveBonds%
+ \Put@Line(303,-171)(3,-5){72}% % single wave bond at 5
+ }%
+ \else\if\@tmpb F%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusefalse
+ \Put@Direct(303,-171){\setatombondb}%
+ }%
+ \else\if\@tmpb G%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusefalse
+ \Put@Direct(303,-171){\setatombondG}%
+ }%
+ \else%
+ \yl@xdiff=9\relax
+ \yl@ydiff=91\relax
+ \putratom{363}{-382}{\@memberb}%
+ \Put@Line(303,-171)(3,-5){72}% % single bond at 5
+ \fi\fi\fi\fi%
+ \fi\fi\fi
+ \fi}% end of \@hsubste
+\def\@hsubstf{%
+ \if@fclip %clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=53\relax
+ \yl@ydiff=76\relax
+ \putlratom{-37}{-402}{\@memberb}%
+ \Put@Line(79,-221)(-3,-5){63}% % single bond at 6 (62=>63)
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=-10\relax
+ \yl@ydiff=40\relax
+ \putlatom{-31}{-301}{\@memberb}% % right type
+ {%
+ \thicklines%
+ \Put@Line(59,-201)(-5,-3){100}% % single bond at 6
+ }%
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=30\relax
+ \yl@ydiff=81\relax
+ \putlratom{73}{-402}{\@memberb}% % left-right type
+ \dotorline(103,-221)(0,-1){100}/(103,-221)(103,-321)%
+ \else\if\@tmpc u%(u) up --- (B) beta
+ \yl@xdiff=30\relax
+ \yl@ydiff=81\relax
+ \putlratom{73}{-402}{\@memberb}% % left-right type
+ {%
+ \thicklines%
+ \Put@Line(103,-221)(0,-1){100}% % single bond at 6
+ }%
+ \else\if\@tmpc d%(d) down --- (A) alpha
+ \yl@xdiff=-10\relax
+ \yl@ydiff=40\relax
+ \putlatom{-31}{-301}{\@memberb}% % right type
+ \dotorline(59,-201)(-5,-3){100}/(59,-201)(-41,-261)%
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=-10\relax
+ \yl@ydiff=40\relax
+ \putlatom{-31}{-301}{\@memberb}% % right type
+ \Put@Line(59,-201)(-5,-3){100}% % single bond at 6
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=30\relax
+ \yl@ydiff=81\relax
+ \putratom{73}{-402}{\@memberb}% % right type
+ \Put@Line(103,-221)(0,-1){100}% % single bond at 6
+ \else\if\@tmpc V%(V) beta undefined
+ \yl@xdiff=-10\relax
+ \yl@ydiff=40\relax
+ \putlatom{-31}{-301}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(59,-201)(-5,-3){100}% % single bond at 6
+ }%
+ \else\if\@tmpc U%(U) alpha undefined
+ \yl@xdiff=30\relax
+ \yl@ydiff=81\relax
+ \putratom{73}{-402}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(103,-221)(0,-1){100}% % single bond at 6
+ }%
+ \fi\fi\fi\fi\fi
+ \fi\fi\fi\fi
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=59\relax
+ \yl@ydiff=82\relax
+ \putlratom{-37}{-402}{\@memberb}%
+ \Put@Line(78,-208)(-3,-5){63}% % double bond at 6 (62->63)
+ \Put@Line(106,-219)(-3,-5){63}% % double bond at 6 (62->63)
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=53\relax
+ \yl@ydiff=76\relax
+ \putlratom{-37}{-402}{\@memberb}%
+ {%
+ \thicklines%
+ \Put@Line(79,-221)(-3,-5){63}% % single bond at 6 (62=>63)
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=53\relax
+ \yl@ydiff=76\relax
+ \putlratom{-37}{-402}{\@memberb}%
+ \dotorline(79,-221)(-3,-5){63}/(79,-221)(16,-326)%
+ \else\if\@tmpb U%undefined single bond
+ \yl@xdiff=53\relax
+ \yl@ydiff=76\relax
+ \putlratom{-37}{-402}{\@memberb}%
+ {%
+ \WaveBonds%
+ \Put@Line(79,-221)(-3,-5){63}% % single wave bond at 6
+ }%
+ \else\if\@tmpb F%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusetrue
+ \Put@Direct(103,-171){\setatombondE}%
+ }%
+ \else\if\@tmpb G%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusetrue
+ \Put@Direct(103,-171){\setatombondh}%
+ }%
+ \else%
+ \yl@xdiff=53\relax
+ \yl@ydiff=76\relax
+ \putlratom{-37}{-402}{\@memberb}%
+ \Put@Line(79,-221)(-3,-5){63}% % single bond at 6(62->63)
+ \fi\fi\fi\fi%
+ \fi\fi\fi
+ \else%%no clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=63\relax
+ \yl@ydiff=91\relax
+ \putlratom{-27}{-382}{\@memberb}%
+ \Put@Line(108,-171)(-3,-5){72}% % single bond at 6
+ \else\if\@tmpc B%beta single bond%1998/10/11 by S. Fujita
+ \yl@xdiff=8\relax
+ \yl@ydiff=58\relax
+ \putlatom{-31}{-301}{\@memberb}% % right type
+ {%
+ \thicklines%
+ \Put@Line(103,-171)(-5,-3){120}% % single bond at 6
+ }%
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=30\relax
+ \yl@ydiff=91\relax
+ \putlratom{73}{-402}{\@memberb}% % left-right type
+ \dotorline(103,-171)(0,-1){140}/(103,-171)(103,-311)%
+ \else\if\@tmpc u%(u) up --- (B) beta
+ \yl@xdiff=30\relax
+ \yl@ydiff=91\relax
+ \putlratom{73}{-402}{\@memberb}% % left-right type
+ {%
+ \thicklines%
+ \Put@Line(103,-171)(0,-1){140}% % single bond at 6
+ }%
+ \else\if\@tmpc d%(d) down --- (A) alpha
+ \yl@xdiff=8\relax
+ \yl@ydiff=58\relax
+ \putlatom{-31}{-301}{\@memberb}% % right type
+ \dotorline(103,-171)(-5,-3){120}/(103,-171)(-17,-243)%
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=8\relax
+ \yl@ydiff=58\relax
+ \putlatom{-31}{-301}{\@memberb}% % right type
+ \Put@Line(103,-171)(-5,-3){120}% % single bond at 6
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=30\relax
+ \yl@ydiff=91\relax
+ \putlratom{73}{-402}{\@memberb}% % right-left type
+ \Put@Line(103,-171)(0,-1){140}% % single bond at 6
+ \else\if\@tmpc V%(V) beta undefined
+ \yl@xdiff=8\relax
+ \yl@ydiff=58\relax
+ \putlatom{-31}{-301}{\@memberb}% % right type
+ {%
+ \WaveBonds%
+ \Put@Line(103,-171)(-5,-3){120}% % single bond at 6
+ }%
+ \else\if\@tmpc U%(U) alpha undefined
+ \yl@xdiff=30\relax
+ \yl@ydiff=91\relax
+ \putlratom{73}{-402}{\@memberb}% % right-left type
+ {%
+ \WaveBonds%
+ \Put@Line(103,-171)(0,-1){140}% % single bond at 6
+ }%
+ \fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=65\relax
+ \yl@ydiff=91\relax
+ \putlratom{-27}{-382}{\@memberb}%
+ \Put@Line(96,-168)(-3,-5){72}% % double bond at 6
+ \Put@Line(121,-174)(-3,-5){72}% % double bond at 6
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=59\relax
+ \yl@ydiff=91\relax
+ \putlratom{-27}{-382}{\@memberb}%
+ \Put@Line(108,-171)(-3,-5){72}% % single bond at 6
+ {%
+ \thicklines%
+ \Put@Line(108,-171)(-3,-5){72}% % single bond at 6
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=59\relax
+ \yl@ydiff=91\relax
+ \putlratom{-27}{-382}{\@memberb}%
+ \dotorline(108,-171)(-3,-5){72}/(103,-171)(31,-291)%
+ \else\if\@tmpb U%undefined single bond
+ \yl@xdiff=59\relax
+ \yl@ydiff=91\relax
+ \putlratom{-27}{-382}{\@memberb}%
+ {%
+ \WaveBonds%
+ \Put@Line(108,-171)(-3,-5){72}% % single wave bond at 6
+ }%
+ \else\if\@tmpb F%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusefalse
+ \Put@Direct(103,-171){\setatombondE}%
+ }%
+ \else\if\@tmpb G%fused bond
+ {\let\@tmpb=\@tmpc\@clipfusefalse
+ \Put@Direct(103,-171){\setatombondh}%
+ }%
+ \else%
+ \yl@xdiff=59\relax
+ \yl@ydiff=91\relax
+ \putlratom{-27}{-382}{\@memberb}%
+ \Put@Line(108,-171)(-3,-5){72}% % single bond at 6
+ \fi\fi\fi\fi%
+ \fi\fi\fi
+ \fi}% end of \@hsubstf
+\def\setsixringh#1#2#3#4#5{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\threech@r\@membera{}{}%
+\ifx\@memberb\@yl\else
+\ifnum#5 < 0\relax%
+\@tmpaa=-\@tmpa\relax \advance\@tmpaa by#2\relax%
+\else\@tmpaa=\@tmpa\relax \advance\@tmpaa by#2\relax \fi
+\ifnum\@tmpaa >#3\relax%
+\ifnum\@tmpaa <#4\relax%
+\ifcase\@tmpaa%0 omit
+\or{\setbscolor\@hsubsta\addbscolor{}{}}% subst. on 1%2010/10/01
+\or{\setbscolor\@hsubstb\addbscolor{}{}}% subst. on 2%2010/10/01
+\or{\setbscolor\@hsubstc\addbscolor{}{}}% subst. on 3%2010/10/01
+\or{\setbscolor\@hsubstd\addbscolor{}{}}% subst. on 4%2010/10/01
+\or{\setbscolor\@hsubste\addbscolor{}{}}% subst. on 5%2010/10/01
+\or{\setbscolor\@hsubstf\addbscolor{}{}}% subst. on 6%2010/10/01
+\fi%end of ifcase
+\fi\fi\fi\fi}}% %end of setsixringh
+\newcount\x@ryl
+\newcount\y@ryl
+\def\ryl{\@ifnextchar({\@ryl}{\@ryl()}}
+\def\@ryl(#1)#2{%
+\iniatom\iniflag%initialize
+\@reset@ylsw%
+\def\centeraaa{}%
+\x@ryl=0\y@ryl=0
+\@forsemicol\member:=#1\do{%
+\if@ylsw%
+\XyMTeXWarning{Duplicated items in the first augument of \string\ryl}%
+\else%
+\ifx\member\empty\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoch@r\@membera{}%
+\settowidth{\dimen0}{\@memberb}%
+\x@ryl=\dimen0%%%dimension => counter
+\divide\x@ryl\unitlength
+\advance\x@ryl by-70
+\y@ryl=0
+\ifcase\@tmpa%
+\def\centeraaa{\@memberb}\@ylswtrue
+\advance\y@ryl by50
+\or%1
+\def\centeraaa{\@memberb}\@ylswtrue
+\advance\x@ryl by30
+\advance\y@ryl by50
+\or%2
+\def\centeraaa{\@memberb}\@ylswtrue
+\advance\x@ryl by40
+\advance\y@ryl by40
+\or%3
+\def\centeraaa{\@memberb}\@ylswtrue
+\advance\x@ryl by50
+\advance\y@ryl by30
+\or%4
+\def\centeraaa{\@memberb}\@ylswtrue
+\advance\x@ryl by50
+\advance\y@ryl by0
+\or%5
+\def\centeraaa{\@memberb}\@ylswtrue
+\advance\x@ryl by50
+\advance\y@ryl by-30
+\or%6
+\def\centeraaa{\@memberb}\@ylswtrue
+\advance\x@ryl by50
+\advance\y@ryl by-50
+\or%7
+\def\centeraaa{\@memberb}\@ylswtrue
+\advance\x@ryl by30
+\advance\y@ryl by-50
+\or%8
+\def\centeraaa{\@memberb}\@ylswtrue
+\advance\y@ryl by-50
+\fi
+\fi\fi}%
+ \yl@shiftii=\x@ryl
+ \yl@shifti=-\y@ryl
+ \advance\yl@shiftii\yl@xdiff
+ \advance\yl@shifti\yl@ydiff
+ \begin{sfpicture}(0,0)(-\yl@shiftii,-\yl@shifti)%
+\ifx\centeraaa\empty\else%
+ \@clipfusetrue
+ \putlatom{40}{-30}{\centeraaa}% % left type
+\fi%
+\@forsemicol\member:=#2\do{%
+\ifx\member\empty\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\threech@r\@membera{}{}%
+\let\local@tmpa=\@tmpa%global to local 2002/5/30 by SF
+\ifcase\local@tmpa%
+{\setbscolor\setatombonda\addbscolor{}{}}%2010/10/01%\setatombonda% 0 (upward) (0,1)
+\or{\setbscolor\setatombondF\addbscolor{}{}}%2010/10/01%\or\setatombondF%1 (3,5)
+\or{\setbscolor\setatombondA\addbscolor{}{}}%2010/10/01%\or\setatombondA%2 (1,1)
+\or{\setbscolor\setatombondf\addbscolor{}{}}%2010/10/01%\or\setatombondf%3 (5,3)
+\or{\setbscolor\setatombondb\addbscolor{}{}}%2010/10/01%\or\setatombondb%4 (1,0)
+\or{\setbscolor\setatombonde\addbscolor{}{}}%2010/10/01%\or\setatombonde%5 (5,-3)
+\or{\setbscolor\setatombondB\addbscolor{}{}}%2010/10/01%\or\setatombondB%6 (1,-1)
+\or{\setbscolor\setatombondE\addbscolor{}{}}%2010/10/01%\or\setatombondE%7 (3,-5)
+\or{\setbscolor\setatombondc\addbscolor{}{}}%2010/10/01%\or\setatombondc%8 (0,-1)
+\fi%end of ifcase
+\fi
+}\end{sfpicture}}% %end of \ryl macro
+\def\setatombondF{%% (3,5)
+ \if@clipfuse%
+ \if\@tmpb B%beta single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=-10\relax
+ {%
+ \thicklines%
+ \Put@Line(30,50)(3,5){60}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=-10\relax
+ \dotorline(30,50)(3,5){60}/(30,50)(90,150)%
+ \else\if\@tmpb U%unspecified single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=-10\relax
+ {%
+ \WaveBonds%
+ \Put@Line(30,50)(3,5){60}% % single bond at 1
+ }%
+ \else\if\@tmpb S%beta single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=-10\relax
+ \Put@Line(30,50)(3,5){60}% % single bond at 1
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=-10\relax
+ \Put@Line(40,44)(3,5){60}% % single bond at 1
+ \Put@Line(20,56)(3,5){60}% % single bond at 1
+ \else\if\@tmpb T%triple bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=-10\relax
+ \Put@Line(45,41)(3,5){60}% % single bond at 1
+ \Put@Line(30,50)(3,5){60}% % single bond at 1
+ \Put@Line(15,59)(3,5){60}% % single bond at 1
+ \else\ifx\@tmpb\empty%beta single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=-10\relax
+ \Put@Line(30,50)(3,5){60}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putratom{80}{160}{\@memberb}% % right type
+ \else%no clipping
+ \if\@tmpb B%beta single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=-10\relax
+ {%
+ \thicklines%
+ \Put@Line(0,0)(3,5){90}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=-10\relax
+ \dotorline(0,0)(3,5){90}/(0,0)(90,150)%
+ \else\if\@tmpb U%unspecified single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=-10\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(3,5){90}% % single bond at 1
+ }%
+ \else\if\@tmpb S%beta single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=-10\relax
+ \Put@Line(0,0)(3,5){90}% % single bond at 1
+ \else\if\@tmpb D%beta single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=-10\relax
+ \Put@Line(10,-6)(3,5){90}% % single bond at 1
+ \Put@Line(-10,6)(3,5){90}% % single bond at 1
+ \else\if\@tmpb T%beta single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=-10\relax
+ \Put@Line(15,-9)(3,5){90}% % single bond at 1
+ \Put@Line(0,0)(3,5){90}% % single bond at 1
+ \Put@Line(-15,9)(3,5){90}% % single bond at 1
+ \else\ifx\@tmpb\empty%beta single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=-10\relax
+ \Put@Line(0,0)(3,5){90}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putratom{80}{160}{\@memberb}% % right type
+ \fi%
+}% end of \setatombondF
+\def\setatombondE{%% (3,-5)
+ \if@clipfuse%
+ \yl@xdiff=10\relax
+ \yl@ydiff=90\relax
+ \if\@tmpb B%beta single bond
+ {%
+ \thicklines%
+ \Put@Line(30,-50)(3,-5){60}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \dotorline(30,-50)(3,-5){60}/(30,-50)(90,-150)%
+ \else\if\@tmpb U%unspecified single bond
+ {%
+ \WaveBonds%
+ \Put@Line(30,-50)(3,-5){60}% % single bond at 1
+ }%
+ \else\if\@tmpb S%beta single bond
+ \Put@Line(30,-50)(3,-5){60}% % single bond at 1
+ \else\if\@tmpb D%double bond
+ \Put@Line(40,-44)(3,-5){60}% % single bond at 1
+ \Put@Line(20,-56)(3,-5){60}% % single bond at 1
+ \else\if\@tmpb T%triple bond
+ \Put@Line(45,-41)(3,-5){60}% % single bond at 1
+ \Put@Line(30,-50)(3,-5){60}% % single bond at 1
+ \Put@Line(15,-59)(3,-5){60}% % single bond at 1
+ \else\ifx\@tmpb\empty%beta single bond
+ \Put@Line(30,-50)(3,-5){60}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putratom{80}{-240}{\@memberb}% % right type
+ \else%no clipping
+ \yl@xdiff=10\relax
+ \yl@ydiff=90\relax
+ \if\@tmpb B%beta single bond
+ {%
+ \thicklines%
+ \Put@Line(0,0)(3,-5){90}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \dotorline(0,0)(3,-5){90}/(0,0)(90,-150)%
+ \else\if\@tmpb U%unspecified single bond
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(3,-5){90}% % single bond at 1
+ }%
+ \else\if\@tmpb S%beta single bond
+ \Put@Line(0,0)(3,-5){90}% % single bond at 1
+ \else\if\@tmpb D%beta single bond
+ \Put@Line(10,6)(3,-5){90}% % single bond at 1
+ \Put@Line(-10,-6)(3,-5){90}% % single bond at 1
+ \else\if\@tmpb T%beta single bond
+ \Put@Line(15,9)(3,-5){90}% % single bond at 1
+ \Put@Line(0,0)(3,-5){90}% % single bond at 1
+ \Put@Line(-15,-9)(3,-5){90}% % single bond at 1
+ \else\ifx\@tmpb\empty%beta single bond
+ \Put@Line(0,0)(3,-5){90}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putratom{80}{-240}{\@memberb}% % right type
+ \fi%
+}% end of \setatombondE
+\def\setatombondA{%% (1,1)
+ \yl@xdiff=0\relax
+ \yl@ydiff=0\relax
+ \if@clipfuse%
+ \if\@tmpb B%beta single bond
+ {%
+ \thicklines%
+ \Put@Line(40,40)(1,1){100}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \dotorline(40,40)(1,1){100}/(40,40)(140,140)%
+ \else\if\@tmpb U%unspecified single bond
+ {%
+ \WaveBonds%
+ \Put@Line(40,40)(1,1){100}% % single bond at 1
+ }%
+ \else\if\@tmpb S%beta single bond
+ \Put@Line(40,40)(1,1){100}% % single bond at 1
+ \else\if\@tmpb D%double bond
+ \Put@Line(46,36)(1,1){100}% % single bond at 1
+ \Put@Line(36,46)(1,1){100}% % single bond at 1
+ \else\if\@tmpb T%triple bond
+ \Put@Line(50,30)(1,1){100}% % single bond at 1
+ \Put@Line(40,40)(1,1){100}% % single bond at 1
+ \Put@Line(30,50)(1,1){100}% % single bond at 1
+ \else\ifx\@tmpb\empty%beta single bond
+ \Put@Line(40,40)(1,1){100}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putratom{140}{140}{\@memberb}% % right type
+ \else%no clipping
+ \if\@tmpb B%beta single bond
+ {%
+ \thicklines%
+ \Put@Line(0,0)(1,1){120}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \dotorline(0,0)(1,1){120}/(0,0)(120,120)%
+ \else\if\@tmpb U%unspecified single bond
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(1,1){120}% % single bond at 1
+ }%
+ \else\if\@tmpb S%beta single bond
+ \Put@Line(0,0)(1,1){120}% % single bond at 1
+ \else\if\@tmpb D%beta single bond
+ \Put@Line(6,-6)(1,1){120}% % single bond at 1
+ \Put@Line(-6,6)(1,1){120}% % single bond at 1
+ \else\if\@tmpb T%beta single bond
+ \Put@Line(10,-10)(1,1){120}% % single bond at 1
+ \Put@Line(0,0)(1,1){120}% % single bond at 1
+ \Put@Line(-10,10)(1,1){120}% % single bond at 1
+ \else\ifx\@tmpb\empty%beta single bond
+ \Put@Line(0,0)(1,1){120}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putratom{120}{120}{\@memberb}% % right type
+ \fi%
+}% end of \setatombondA
+\def\setatombondB{%% (1,-1)
+ \if@clipfuse%
+ \yl@xdiff=0\relax
+ \yl@ydiff=60\relax
+ \if\@tmpb B%beta single bond
+ {%
+ \thicklines%
+ \Put@Line(40,-40)(1,-1){100}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \dotorline(40,-40)(1,-1){100}/(40,-40)(140,-140)%
+ \else\if\@tmpb U%unspecified single bond
+ {%
+ \WaveBonds%
+ \Put@Line(40,-40)(1,-1){100}% % single bond at 1
+ }%
+ \else\if\@tmpb S%beta single bond
+ \Put@Line(40,-40)(1,-1){100}% % single bond at 1
+ \else\if\@tmpb D%double bond
+ \Put@Line(46,-36)(1,-1){100}% % single bond at 1
+ \Put@Line(36,-46)(1,-1){100}% % single bond at 1
+ \else\if\@tmpb T%triple bond
+ \Put@Line(50,-30)(1,-1){100}% % single bond at 1
+ \Put@Line(40,-40)(1,-1){100}% % single bond at 1
+ \Put@Line(30,-50)(1,-1){100}% % single bond at 1
+ \else\ifx\@tmpb\empty%beta single bond
+ \Put@Line(40,-40)(1,-1){100}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putratom{140}{-200}{\@memberb}% % right type
+ \else%no clipping
+ \yl@xdiff=0\relax
+ \yl@ydiff=60\relax
+ \if\@tmpb B%beta single bond
+ {%
+ \thicklines%
+ \Put@Line(0,0)(1,-1){120}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \dotorline(0,0)(1,-1){120}/(0,0)(120,-120)%
+ \else\if\@tmpb U%unspecified single bond
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(1,-1){120}% % single bond at 1
+ }%
+ \else\if\@tmpb S%beta single bond
+ \Put@Line(0,0)(1,-1){120}% % single bond at 1
+ \else\if\@tmpb D%beta single bond
+ \Put@Line(6,6)(1,-1){120}% % single bond at 1
+ \Put@Line(-6,-6)(1,-1){120}% % single bond at 1
+ \else\if\@tmpb T%beta single bond
+ \Put@Line(10,10)(1,-1){120}% % single bond at 1
+ \Put@Line(0,0)(1,-1){120}% % single bond at 1
+ \Put@Line(-10,-10)(1,-1){120}% % single bond at 1
+ \else\ifx\@tmpb\empty%beta single bond
+ \Put@Line(0,0)(1,-1){120}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putratom{120}{-180}{\@memberb}% % right type
+ \fi%
+}% end of \setatombondB
+\def\lyl{\@ifnextchar({\@lyl}{\@lyl()}}
+\def\@lyl(#1)#2{%
+\iniatom\iniflag%initialize
+\@reset@ylsw%
+\def\centeraaa{}%
+\x@ryl=0\y@ryl=0
+\@forsemicol\member:=#1\do{%
+\if@ylsw%
+\XyMTeXWarning{Duplicated items in the first augument of \string\ryl}%
+\else%
+\ifx\member\empty\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoch@r\@membera{}%
+\settowidth{\dimen0}{\@memberb}%
+\x@ryl=\dimen0%%%dimension => counter
+\divide\x@ryl\unitlength
+\advance\x@ryl by-80
+\y@ryl=0
+\ifcase\@tmpa%
+\def\centeraaa{\@memberb}\@ylswtrue
+\advance\y@ryl by50
+\or%1
+\def\centeraaa{\@memberb}\@ylswtrue
+\advance\x@ryl by30
+\advance\y@ryl by50
+\or%2
+\def\centeraaa{\@memberb}\@ylswtrue
+\advance\x@ryl by40
+\advance\y@ryl by40
+\or%3
+\def\centeraaa{\@memberb}\@ylswtrue
+\advance\x@ryl by50
+\advance\y@ryl by30
+\or%4
+\def\centeraaa{\@memberb}\@ylswtrue
+\advance\x@ryl by50
+\advance\y@ryl by0
+\or%5
+\def\centeraaa{\@memberb}\@ylswtrue
+\advance\x@ryl by50
+\advance\y@ryl by-30
+\or%6
+\def\centeraaa{\@memberb}\@ylswtrue
+\advance\x@ryl by50
+\advance\y@ryl by-50
+\or%7
+\def\centeraaa{\@memberb}\@ylswtrue
+\advance\x@ryl by30
+\advance\y@ryl by-50
+\or%8
+\def\centeraaa{\@memberb}\@ylswtrue
+\advance\y@ryl by-50
+\fi
+\fi\fi}%
+ \yl@shiftii=-\x@ryl
+ \yl@shifti=-\y@ryl
+ \advance\yl@shiftii\yl@xdiff
+ \advance\yl@shifti\yl@ydiff
+ \begin{sfpicture}(0,0)(-\yl@shiftii,-\yl@shifti)%
+\ifx\centeraaa\empty\else%
+ \@clipfusetrue
+ \putratom{-40}{-30}{\centeraaa}% % right type
+\fi%
+\@forsemicol\member:=#2\do{%
+\ifx\member\empty\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\threech@r\@membera{}{}%
+\let\local@tmpa=\@tmpa%global to local 2002/5/30 by SF
+\ifcase\local@tmpa%
+{\setbscolor\setatombonda\addbscolor{}{}}%2010/10/01%\setatombonda% 0 (upward) (0,1)
+\or{\setbscolor\setatombondD\addbscolor{}{}}%2010/10/01%\or\setatombondD%1 (-3,5)
+\or{\setbscolor\setatombondH\addbscolor{}{}}%2010/10/01%\or\setatombondH%2 (-1,1)
+\or{\setbscolor\setatombondd\addbscolor{}{}}%2010/10/01%\or\setatombondd%3 (-5,3)
+\or{\setbscolor\setatombondh\addbscolor{}{}}%2010/10/01%\or\setatombondh%4 (-1,0)
+\or{\setbscolor\setatombondg\addbscolor{}{}}%2010/10/01%\or\setatombondg%5 (-5,-3)
+\or{\setbscolor\setatombondC\addbscolor{}{}}%2010/10/01%\or\setatombondC%6 (-1,-1)
+\or{\setbscolor\setatombondG\addbscolor{}{}}%2010/10/01%\or\setatombondG%7 (-3,-5)
+\or{\setbscolor\setatombondc\addbscolor{}{}}%2010/10/01%\or\setatombondc%8 (0,-1)
+\fi%end of ifcase
+\fi
+}\end{sfpicture}}% %end of \lyl macro
+\def\setatombondD{%% (-3,5)
+ \if@clipfuse%
+ \if\@tmpb B%beta single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=-10\relax
+ {%
+ \thicklines%
+ \Put@Line(-30,50)(-3,5){60}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=-10\relax
+ \dotorline(-30,50)(-3,5){60}/(-30,50)(-90,150)%
+ \else\if\@tmpb U%unspecified single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=-10\relax
+ {%
+ \WaveBonds%
+ \Put@Line(-30,50)(-3,5){60}% % single bond at 1
+ }%
+ \else\if\@tmpb S%beta single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=-10\relax
+ \Put@Line(-30,50)(-3,5){60}% % single bond at 1
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=-10\relax
+ \Put@Line(-40,44)(-3,5){60}% % single bond at 1
+ \Put@Line(-20,56)(-3,5){60}% % single bond at 1
+ \else\if\@tmpb T%triple bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=-10\relax
+ \Put@Line(-45,41)(-3,5){60}% % single bond at 1
+ \Put@Line(-30,50)(-3,5){60}% % single bond at 1
+ \Put@Line(-15,59)(-3,5){60}% % single bond at 1
+ \else\ifx\@tmpb\empty%beta single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=-10\relax
+ \Put@Line(-30,50)(-3,5){60}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putlatom{-100}{160}{\@memberb}% % left type
+ \else%no clipping
+ \if\@tmpb B%beta single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=-10\relax
+ {%
+ \thicklines%
+ \Put@Line(0,0)(-3,5){90}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=-10\relax
+ \dotorline(0,0)(-3,5){90}/(0,0)(-90,150)%
+ \else\if\@tmpb U%unspecified single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=-10\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(-3,5){90}% % single bond at 1
+ }%
+ \else\if\@tmpb S%beta single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=-10\relax
+ \Put@Line(0,0)(-3,5){90}% % single bond at 1
+ \else\if\@tmpb D%beta single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=-10\relax
+ \Put@Line(-10,-6)(-3,5){90}% % single bond at 1
+ \Put@Line(10,6)(-3,5){90}% % single bond at 1
+ \else\if\@tmpb T%beta single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=-10\relax
+ \Put@Line(-15,-9)(-3,5){90}% % single bond at 1
+ \Put@Line(0,0)(-3,5){90}% % single bond at 1
+ \Put@Line(15,9)(-3,5){90}% % single bond at 1
+ \else\ifx\@tmpb\empty%beta single bond
+ \yl@xdiff=10\relax
+ \yl@ydiff=-10\relax
+ \Put@Line(0,0)(-3,5){90}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putlatom{-100}{160}{\@memberb}% % left type
+ \fi%
+}% end of \setatombondD
+\def\setatombondG{%% (-3,-5)
+ \if@clipfuse%
+ \yl@xdiff=-10\relax
+ \yl@ydiff=90\relax
+ \if\@tmpb B%beta single bond
+ {%
+ \thicklines%
+ \Put@Line(-30,-50)(-3,-5){60}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \dotorline(-30,-50)(-3,-5){60}/(-30,-50)(-90,-150)%
+ \else\if\@tmpb U%unspecified single bond
+ {%
+ \WaveBonds%
+ \Put@Line(-30,-50)(-3,-5){60}% % single bond at 1
+ }%
+ \else\if\@tmpb S%beta single bond
+ \Put@Line(-30,-50)(-3,-5){60}% % single bond at 1
+ \else\if\@tmpb D%double bond
+ \Put@Line(-40,-44)(-3,-5){60}% % single bond at 1
+ \Put@Line(-20,-56)(-3,-5){60}% % single bond at 1
+ \else\if\@tmpb T%triple bond
+ \Put@Line(-45,-41)(-3,-5){60}% % single bond at 1
+ \Put@Line(-30,-50)(-3,-5){60}% % single bond at 1
+ \Put@Line(-15,-59)(-3,-5){60}% % single bond at 1
+ \else\ifx\@tmpb\empty%beta single bond
+ \Put@Line(-30,-50)(-3,-5){60}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putlatom{-80}{-240}{\@memberb}% % left type
+ \else%no clipping
+ \yl@xdiff=-10\relax
+ \yl@ydiff=90\relax
+ \if\@tmpb B%beta single bond
+ {%
+ \thicklines%
+ \Put@Line(0,0)(-3,-5){90}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \dotorline(0,0)(-3,-5){90}/(0,0)(-90,-150)%
+ \else\if\@tmpb U%unspecified single bond
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(-3,-5){90}% % single bond at 1
+ }%
+ \else\if\@tmpb S%beta single bond
+ \Put@Line(0,0)(-3,-5){90}% % single bond at 1
+ \else\if\@tmpb D%beta single bond
+ \Put@Line(-10,6)(-3,-5){90}% % single bond at 1
+ \Put@Line(10,-6)(-3,-5){90}% % single bond at 1
+ \else\if\@tmpb T%beta single bond
+ \Put@Line(-15,9)(-3,-5){90}% % single bond at 1
+ \Put@Line(0,0)(-3,-5){90}% % single bond at 1
+ \Put@Line(15,-9)(-3,-5){90}% % single bond at 1
+ \else\ifx\@tmpb\empty%beta single bond
+ \Put@Line(0,0)(-3,-5){90}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putlatom{-80}{-240}{\@memberb}% % left type
+ \fi%
+}% end of \setatombondG
+\def\setatombondH{%% (-1,1)
+ \yl@xdiff=0\relax
+ \yl@ydiff=0\relax
+ \if@clipfuse%
+ \if\@tmpb B%beta single bond
+ {%
+ \thicklines%
+ \Put@Line(-40,40)(-1,1){100}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \dotorline(-40,40)(-1,1){100}/(-40,40)(-140,140)%
+ \else\if\@tmpb U%unspecified single bond
+ {%
+ \WaveBonds%
+ \Put@Line(-40,40)(-1,1){100}% % single bond at 1
+ }%
+ \else\if\@tmpb S%beta single bond
+ \Put@Line(-40,40)(-1,1){100}% % single bond at 1
+ \else\if\@tmpb D%double bond
+ \Put@Line(-46,36)(-1,1){100}% % single bond at 1
+ \Put@Line(-36,46)(-1,1){100}% % single bond at 1
+ \else\if\@tmpb T%triple bond
+ \Put@Line(-50,30)(-1,1){100}% % single bond at 1
+ \Put@Line(-40,40)(-1,1){100}% % single bond at 1
+ \Put@Line(-30,50)(-1,1){100}% % single bond at 1
+ \else\ifx\@tmpb\empty%beta single bond
+ \Put@Line(-40,40)(-1,1){100}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putlatom{-140}{140}{\@memberb}% % left type
+ \else%no clipping
+ \if\@tmpb B%beta single bond
+ {%
+ \thicklines%
+ \Put@Line(0,0)(-1,1){120}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \dotorline(0,0)(-1,1){120}/(0,0)(-120,120)%
+ \else\if\@tmpb U%unspecified single bond
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(-1,1){120}% % single bond at 1
+ }%
+ \else\if\@tmpb S%beta single bond
+ \Put@Line(0,0)(-1,1){120}% % single bond at 1
+ \else\if\@tmpb D%beta single bond
+ \Put@Line(-6,-6)(-1,1){120}% % single bond at 1
+ \Put@Line(6,6)(-1,1){120}% % single bond at 1
+ \else\if\@tmpb T%beta single bond
+ \Put@Line(-10,-10)(-1,1){120}% % single bond at 1
+ \Put@Line(0,0)(-1,1){120}% % single bond at 1
+ \Put@Line(10,10)(-1,1){120}% % single bond at 1
+ \else\ifx\@tmpb\empty%beta single bond
+ \Put@Line(0,0)(-1,1){120}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putlatom{-120}{120}{\@memberb}% % left type
+ \fi%
+}% end of \setatombondH
+\def\setatombondC{%% (-1,-1)
+ \if@clipfuse%
+ \yl@xdiff=0\relax
+ \yl@ydiff=60\relax
+ \if\@tmpb B%beta single bond
+ {%
+ \thicklines%
+ \Put@Line(-40,-40)(-1,-1){100}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \dotorline(-40,-40)(-1,-1){100}/(-40,-40)(-140,-140)%
+ \else\if\@tmpb U%unspecified single bond
+ {%
+ \WaveBonds%
+ \Put@Line(-40,-40)(-1,-1){100}% % single bond at 1
+ }%
+ \else\if\@tmpb S%beta single bond
+ \Put@Line(-40,-40)(-1,-1){100}% % single bond at 1
+ \else\if\@tmpb D%double bond
+ \Put@Line(-46,-36)(-1,-1){100}% % single bond at 1
+ \Put@Line(-36,-46)(-1,-1){100}% % single bond at 1
+ \else\if\@tmpb T%triple bond
+ \Put@Line(-50,-30)(-1,-1){100}% % single bond at 1
+ \Put@Line(-40,-40)(-1,-1){100}% % single bond at 1
+ \Put@Line(-30,-50)(-1,-1){100}% % single bond at 1
+ \else\ifx\@tmpb\empty%beta single bond
+ \Put@Line(-40,-40)(-1,-1){100}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putlatom{-140}{-200}{\@memberb}% % left type
+ \else%no clipping
+ \yl@xdiff=0\relax
+ \yl@ydiff=60\relax
+ \if\@tmpb B%beta single bond
+ {%
+ \thicklines%
+ \Put@Line(0,0)(-1,-1){120}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \dotorline(0,0)(-1,-1){120}/(0,0)(-120,-120)%
+ \else\if\@tmpb U%unspecified single bond
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(-1,-1){120}% % single bond at 1
+ }%
+ \else\if\@tmpb S%beta single bond
+ \Put@Line(0,0)(-1,-1){120}% % single bond at 1
+ \else\if\@tmpb D%beta single bond
+ \Put@Line(-6,6)(-1,-1){120}% % single bond at 1
+ \Put@Line(6,-6)(-1,-1){120}% % single bond at 1
+ \else\if\@tmpb T%beta single bond
+ \Put@Line(-10,10)(-1,-1){120}% % single bond at 1
+ \Put@Line(0,0)(-1,-1){120}% % single bond at 1
+ \Put@Line(10,-10)(-1,-1){120}% % single bond at 1
+ \else\ifx\@tmpb\empty%beta single bond
+ \Put@Line(0,0)(-1,-1){120}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi\fi%
+ \putlatom{-120}{-180}{\@memberb}% % left type
+ \fi%
+}% end of \setatombondC
+\def\ayl{\@ifnextchar({\@ayl@}{\@ayl@(10,40)}}
+\def\@ayl@(#1,#2)#3{\begingroup\yl@xdiff=0 \yl@ydiff=0%
+\kern#1\unitlength\raise#2\unitlength\hbox to0pt{#3\hss}%
+\endgroup}
+\def\upnobond#1#2{%
+\hbox{\hbox to0.72em{\hss#1\hss}\kern-0.72em\raise2.2ex\hbox{#2}}}
+\def\downnobond#1#2{%
+\hbox{\hbox to0.72em{\hss#1\hss}\kern-0.72em\lower2.2ex\hbox{#2}}}
+\def\BiFunc(#1,#2)#3#4#5{%
+\SlopetoXY(0,0)(#1,#2){#3}%
+\begin{picture}(\@tempcntXa,\@tempcntYa)(0,0)%
+\Put@Line(0,0)(#1,#2){#3}%
+\put(0,0){#4}%
+\put(\@tempcntXa,\@tempcntYa){#5}%
+\end{picture}}
+\def\test@vertix#1{%
+ \def\tempG{#1}\relax%%%added 2006/9/6
+ \if\tempG g\relax
+ \expandafter\def\csname #1#1#1A\endcsname{@}%
+ \if\@tmpb h\relax
+ \expandafter\def\csname #1#1#1A\endcsname{@}%
+ \else\if\@tmpb s\relax
+ \expandafter\def\csname #1#1#1A\endcsname{}%
+ \fi\fi
+ \else
+ \expandafter\def\csname #1#1#1\endcsname{@}%
+ \if\@tmpb h\relax
+ \expandafter\def\csname #1#1#1\endcsname{@}%
+ \else\if\@tmpb s\relax
+ \expandafter\def\csname #1#1#1\endcsname{}%
+ \fi\fi
+ \fi
+}
+\def\test@vertix@sixv#1#2#3#4#5#6#7{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty \relax\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoCH@R\@membera//%
+\ifcase\@tmpa%
+ \or \test@vertix{#2}%
+ \or \test@vertix{#3}%
+ \or \test@vertix{#4}%
+ \or
+ \if\@tmpb a\relax%
+ \def\iii{@}%
+ \else
+ \test@vertix{#5}%
+ \fi
+ \or \test@vertix{#6}%
+ \or \test@vertix{#7}%
+\fi\fi}}% end of \test@vertix@sixv
+%% \changes{v2.00}{1996/11/14}{@ in place of a net value}
+\def\set@hetatom@sixv#1#2#3#4#5{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty \relax\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoch@r\@membera{}\relax%
+\ifnum#5 < 0\relax%
+\@tmpaa=-\@tmpa\relax \advance\@tmpaa by#2\relax%
+\else\@tmpaa=\@tmpa\relax \advance\@tmpaa by#2\relax \fi
+\ifnum\@tmpaa >#3\relax%
+\ifnum\@tmpaa <#4\relax%
+\ifcase\@tmpaa \relax%
+\or%position 1
+ \if\@tmpb h\relax
+ \@acliptrue%
+ \putratom{0}{356}{\@memberb}% % right type
+ \else\if\@tmpb s\relax
+ \@aclipfalse%
+ \putratom{0}{406}{\@memberb}% % right type
+ \else\if\@tmpb a\relax%omit fused position
+ \else\relax
+ \@acliptrue%
+ \putratom{-31}{356}{\@memberb}% % right type
+ \fi\fi\fi
+\or%position 2
+ \if\@tmpb h\relax
+ \@bcliptrue%
+ \putratom{135}{280}{\@memberb}% % right type
+ \else\if\@tmpb s\relax
+ \@bclipfalse%
+ \putratom{175}{303}{\@memberb}% % right type
+ \else\if\@tmpb a\relax%omit fused position
+ \else\relax
+ \@bcliptrue%
+ \putratom{135}{280}{\@memberb}% % right type
+ \fi\fi\fi
+\or%position 3
+ \if\@tmpb h\relax
+ \@ccliptrue%
+ \putratom{135}{95}{\@memberb}% % right type
+ \else\if\@tmpb s\relax
+ \@cclipfalse%
+ \putratom{175}{103}{\@memberb}% % right type
+ \else\if\@tmpb a\relax%omit fused position
+ \else\relax
+ \@ccliptrue%
+ \putratom{135}{65}{\@memberb}% % right type
+ \fi\fi\fi
+\or%position 4
+ \if\@tmpb h\relax
+ \@cliptrue%
+ \putratom{0}{50}{\@memberb}% % right type
+ \else\if\@tmpb s\relax
+ \@clipfalse%
+ \putratom{0}{0}{\@memberb}% % right type
+ \else\if\@tmpb a\relax%omit fused position
+ \else\relax
+ \@cliptrue%
+ \putratom{-31}{-10}{\@memberb}% % right type
+ \fi\fi\fi
+\or%position 5
+ \if\@tmpb h\relax
+ \@ecliptrue%
+ \putlatom{-135}{95}{\@memberb}% % right type
+ \else\if\@tmpb s\relax
+ \@eclipfalse%
+ \putlatom{-175}{103}{\@memberb}% % right type
+ \else\if\@tmpb a\relax%omit fused position
+ \else\relax
+ \@ecliptrue%
+ \putlatom{-135}{65}{\@memberb}% % left type
+ \fi\fi\fi
+\or%position 6
+ \if\@tmpb h\relax
+ \@fcliptrue%
+ \putlatom{-135}{280}{\@memberb}% % right type
+ \else\if\@tmpb s\relax
+ \@fclipfalse%
+ \putlatom{-175}{303}{\@memberb}% % right type
+ \else\if\@tmpb a\relax%omit fused position
+ \else\relax
+ \@fcliptrue%
+ \putlatom{-135}{280}{\@memberb}% % left type
+ \fi\fi\fi
+\fi% end of ifcase
+\fi\fi\fi}}% end of the macro \set@hetatom@sixv
+\def\set@hetatom@sixh#1#2#3#4#5{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoCH@R\@membera//%
+\ifnum#5 < 0\relax%
+\@tmpaa=-\@tmpa\relax \advance\@tmpaa by#2\relax%
+\else\@tmpaa=\@tmpa\relax \advance\@tmpaa by#2\relax \fi
+\ifnum\@tmpaa >#3\relax%
+\ifnum\@tmpaa <#4\relax%
+\ifcase\@tmpaa%
+\or%position 1
+ \if\@tmpb h\relax
+ \@acliptrue%
+ \putlatom{60}{0}{\@memberb}% % left type
+ \else\if\@tmpb s\relax
+ \@aclipfalse%
+ \putlatom{0}{0}{\@memberb}% % left type
+ \else\if\@tmpb a\relax%omit fused position
+ \else
+ \@acliptrue%
+ \putlatom{60}{-36}{\@memberb}% % left type
+ \fi\fi\fi
+\or%position 2
+ \if\@tmpb h\relax
+ \@bcliptrue%
+ \putlatom{135}{141}{\@memberb}% % left type
+ \else\if\@tmpb s\relax
+ \@bclipfalse%
+ \putlatom{103}{171}{\@memberb}% % left type
+ \else\if\@tmpb a\relax%omit fused position
+ \else
+ \@bcliptrue%
+ \putlatom{135}{141}{\@memberb}% % left type
+ \fi\fi\fi
+\or%position 3
+ \if\@tmpb h\relax
+ \@ccliptrue%
+ \putratom{273}{141}{\@memberb}% % right type
+ \else\if\@tmpb s\relax
+ \@cclipfalse%
+ \putratom{303}{171}{\@memberb}% % right type
+ \else\if\@tmpb a\relax%omit fused position
+ \else
+ \@ccliptrue%
+ \putratom{273}{141}{\@memberb}% % right type
+ \fi\fi\fi
+\or%position 4
+ \if\@tmpb h\relax
+ \@cliptrue%
+ \putratom{346}{0}{\@memberb}% % right type
+ \else\if\@tmpb s\relax
+ \@clipfalse%
+ \putratom{406}{0}{\@memberb}% % right type
+ \else\if\@tmpb a\relax%omit fused position
+ \else
+ \@cliptrue%
+ \putratom{346}{-36}{\@memberb}% % right type
+ \fi\fi\fi
+\or%position 5
+ \if\@tmpb h\relax
+ \@ecliptrue%
+ \putratom{283}{-131}{\@memberb}% % right type
+ \else\if\@tmpb s\relax
+ \@eclipfalse%
+ \putratom{303}{-171}{\@memberb}% % right type
+ \else\if\@tmpb a\relax%omit fused position
+ \else
+ \@ecliptrue%
+ \putratom{273}{-211}{\@memberb}% % right type
+ \fi\fi\fi
+\or%position 6
+ \if\@tmpb h\relax
+ \@fcliptrue%
+ \putlatom{125}{-131}{\@memberb}% % left type
+ \else\if\@tmpb s\relax
+ \@fclipfalse%
+ \putlatom{103}{-171}{\@memberb}% % left type
+ \else\if\@tmpb a\relax%omit fused position
+ \else
+ \@fcliptrue%
+ \putlatom{135}{-211}{\@memberb}% % left type
+ \fi\fi\fi
+\fi% end of ifcase
+\fi\fi\fi}}% end of the macro \set@hetatom@sixh
+\def\test@vertix@decav#1#2#3#4#5#6#7{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\relax\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoch@r\@membera{}%
+\ifcase\@tmpa \relax%
+ \or\or\or\or\or\or
+ \or \test@vertix{#2}%
+ \or
+ \if\@tmpb a\relax%
+ \def\jjj{@}%
+ \else
+ \test@vertix{#3}%
+ \fi
+ \or \test@vertix{#4}%
+ \or \test@vertix{#5}%
+\fi\fi}}
+\def\set@vrtx@fuse#1{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoch@r\@membera{}%
+\ifcase\@tmpa%
+ \or
+ \or
+ \or
+ \or%%%%4
+ \if\@tmpb a\relax%
+ \@icliptrue%2001/06/20 by S. Fujita
+ \putlatom{207}{65}{\@memberb}% % left type
+ \else\relax
+ \fi
+ \or%5
+ \or%6
+ \or%7
+ \or%
+ \if\@tmpb a\relax%
+ \@jcliptrue%2001/06/20 by S. Fujita
+ \putlatom{207}{280}{\@memberb}% % left type
+ \else\relax
+ \fi
+\or%9 (= 4a)
+ \@icliptrue%2001/06/20 by S. Fujita
+ \putlatom{207}{65}{\@memberb}% % left type
+\or%10 (= 8a)
+ \@jcliptrue%2001/06/20 by S. Fujita
+ \putlatom{207}{280}{\@memberb}% % left type
+\fi\fi}%
+}% end of the macro \set@vrtx@fuse
+\def\set@vrtx@fuseh#1{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoCH@R\@membera//%
+\ifcase\@tmpa%
+ \or
+ \or
+ \or
+ \or%%%%4
+ \if\@tmpb a\relax%
+ \@icliptrue%%2001/06/20 by S. Fujita
+ \putratom{273}{-211}{\@memberb}% % right type
+ \else\relax
+ \fi
+ \or%5
+ \or%6
+ \or%7
+ \or%
+ \if\@tmpb a\relax%
+ \@jcliptrue%2001/06/20 by S. Fujita%
+ \putlatom{135}{-211}{\@memberb}% % left type
+ \else\relax
+ \fi
+\or%9 (= 4a)
+ \ifx\@tmpb\empty\relax
+ \@icliptrue%%2001/06/20 by S. Fujita
+ \putratom{273}{-211}{\@memberb}% % right type
+ \else
+ \XyMTeXWarning{Forbidden spiro ring for the 4a position}%
+ \fi
+\or%10 (= 8a)
+ \ifx\@tmpb\empty\relax
+ \@jcliptrue%%2001/06/20 by S. Fujita
+ \putlatom{135}{-211}{\@memberb}% % left type
+ \else
+ \XyMTeXWarning{Forbidden spiro ring for the 8a position}%
+ \fi
+\fi\fi}%
+}% end of the macro \set@vrtx@fuseh
+\def\set@fusionadd@sixv{%
+ \if\@@tmpa 1\relax%
+ \putratom{-38}{282}{\@@tmpb}% % right type
+ \else\if\@@tmpa 2\relax%
+ \putratom{60}{253}{\@@tmpb}% % right type
+ \else\if\@@tmpa 3\relax%
+ \putratom{60}{120}{\@@tmpb}% % right type
+ \else\if\@@tmpa 4\relax%
+ \putratom{-38}{88}{\@@tmpb}% % right type
+ \else\if\@@tmpa 6\relax%
+ \putratom{-90}{253}{\@@tmpb}% % right type
+ \else\if\@@tmpa 5\relax%
+ \putratom{-90}{120}{\@@tmpb}% % right type
+ \else
+ \set@fusion@sixv
+ \fi\fi\fi\fi\fi\fi%
+}%
+\def\set@fusion@sixv{%
+\if\@@tmpa d\relax%
+ \putlratom{0}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{d, h, or other}%
+ \else\if\@@tmpa D\relax%
+ \putlratom{-171}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{D, H, or other}%
+ \else\if\@@tmpa e\relax%
+ \putlratom{-171}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{0}{-200}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{e, k, or other}%
+ \else\if\@@tmpa E\relax%
+ \putlratom{-171}{303}{\@@tmpb}% % bond fused
+ \FuseWarning{0}{200}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{E, K, or other}%
+ \else\if\@@tmpa f\relax%
+ \putlratom{-171}{303}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{f, j, or other}%
+ \else\if\@@tmpa F\relax%
+ \putlratom{0}{406}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{F, J, or other}%
+ \else\if\@@tmpa a\relax%
+ \putlratom{0}{406}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a, i, or other}%
+ \else\if\@@tmpa A\relax%
+ \putlratom{171}{303}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A, I, or other}%
+ \else\if\@@tmpa b\relax%
+ \putlratom{171}{303}{\@@tmpb}% % bond fused
+ \FuseWarning{0}{200}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b, k, or other}%
+ \else\if\@@tmpa B\relax%
+ \putlratom{171}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{0}{-200}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B, K, or other}%
+ \else\if\@@tmpa c\relax%
+ \putlratom{171}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{c, e, or other}%
+ \else\if\@@tmpa C\relax%
+ \putlratom{0}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{C, E, or other}%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+}% end of the macro \set@fusion@sixv
+\def\set@fusionadd@sixvi{%
+ \if\@@tmpa 4\relax%
+ \putratom{-38}{282}{\@@tmpb}% % right type
+ \else\if\@@tmpa 3\relax%
+ \putratom{60}{253}{\@@tmpb}% % right type
+ \else\if\@@tmpa 2\relax%
+ \putratom{60}{120}{\@@tmpb}% % right type
+ \else\if\@@tmpa 1\relax%
+ \putratom{-38}{88}{\@@tmpb}% % right type
+ \else\if\@@tmpa 5\relax%
+ \putratom{-90}{253}{\@@tmpb}% % right type
+ \else\if\@@tmpa 6\relax%
+ \putratom{-90}{120}{\@@tmpb}% % right type
+ \else
+ \set@fusion@sixvi
+ \fi\fi\fi\fi\fi\fi%
+}% end of the macro \set@fusionadd@sixvi
+\def\set@fusion@sixvi{%
+ \if\@@tmpa a\relax%
+ \putlratom{0}{0}{\@@tmpb}% % right type
+ \FuseWarning{-171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a or other}%
+ \else\if\@@tmpa A\relax%
+ \putlratom{171}{103}{\@@tmpb}% % right type
+ \FuseWarning{171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A or other}%
+ \else\if\@@tmpa b\relax%
+ \putlratom{171}{103}{\@@tmpb}% % right type
+ \FuseWarning{0}{-200}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b or other}%
+ \else\if\@@tmpa B\relax%
+ \putlratom{171}{303}{\@@tmpb}% % right type
+ \FuseWarning{0}{200}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B or other}%
+ \else\if\@@tmpa c\relax%
+ \putlratom{171}{303}{\@@tmpb}% % right type
+ \FuseWarning{171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{c or other}%
+ \else\if\@@tmpa C\relax%
+ \putlratom{0}{406}{\@@tmpb}% % right type
+ \FuseWarning{-171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{C or other}%
+ \else\if\@@tmpa d\relax%
+ \putlratom{0}{406}{\@@tmpb}% % right type
+ \FuseWarning{171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{d or other}%
+ \else\if\@@tmpa D\relax%
+ \putlratom{-171}{303}{\@@tmpb}% % right type
+ \FuseWarning{-171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{D or other}%
+ \else\if\@@tmpa e\relax%
+ \putlratom{-171}{303}{\@@tmpb}% % right type
+ \FuseWarning{0}{200}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{e or other}%
+ \else\if\@@tmpa E\relax%
+ \putlratom{-171}{103}{\@@tmpb}% % right type
+ \FuseWarning{0}{-200}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{E or other}%
+ \else\if\@@tmpa f\relax%
+ \putlratom{-171}{103}{\@@tmpb}% % right type
+ \FuseWarning{171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{f or other}%
+ \else\if\@@tmpa F\relax%
+ \putlratom{0}{0}{\@@tmpb}% % right type
+ \FuseWarning{-171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{F or other}%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+}% end of the marcro \set@fusion@sixvi
+\def\set@fusionadd@sixh{%
+ \if\@@tmpa 4\relax%
+ \putratom{272}{-18}{\@@tmpb}% % right type
+ \else\if\@@tmpa 1\relax%
+ \putratom{68}{-18}{\@@tmpb}% % right type
+ \else\if\@@tmpa 3\relax%
+ \putratom{233}{60}{\@@tmpb}% % right type
+ \else\if\@@tmpa 2\relax%
+ \putratom{120}{60}{\@@tmpb}% % right type
+ \else\if\@@tmpa 5\relax%
+ \putratom{233}{-110}{\@@tmpb}% % right type
+ \else\if\@@tmpa 6\relax%
+ \putratom{120}{-110}{\@@tmpb}% % right type
+ \else
+ \set@fusion@sixh
+ \fi\fi\fi\fi\fi\fi%
+}%
+\def\set@fusion@sixh{%
+\if\@@tmpa d\relax%
+ \putlratom{406}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{103}{171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{d, h, or other}%
+ \else\if\@@tmpa D\relax%
+ \putlratom{303}{-171}{\@@tmpb}% % bond fused
+ \FuseWarning{-103}{-171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{D, H, or other}%
+ \else\if\@@tmpa e\relax%
+ \putlratom{303}{-171}{\@@tmpb}% % bond fused
+ \FuseWarning{200}{0}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{e, k, or other}%
+ \else\if\@@tmpa E\relax%
+ \putlratom{103}{-171}{\@@tmpb}% % bond fused
+ \FuseWarning{-200}{0}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{E, K, or other}%
+ \else\if\@@tmpa f\relax%
+ \putlratom{103}{-171}{\@@tmpb}% % bond fused
+ \FuseWarning{103}{-171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{f, j, or other}%
+ \else\if\@@tmpa F\relax%
+ \putlratom{0}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-103}{171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{F, J, or other}%
+ \else\if\@@tmpa a\relax%
+ \putlratom{0}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-103}{-171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a, i, or other}%
+ \else\if\@@tmpa A\relax%
+ \putlratom{103}{171}{\@@tmpb}% % bond fused
+ \FuseWarning{103}{171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A, I, or other}%
+ \else\if\@@tmpa b\relax%
+ \putlratom{103}{171}{\@@tmpb}% % bond fused
+ \FuseWarning{-200}{0}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b, k, or other}%
+ \else\if\@@tmpa B\relax%
+ \putlratom{303}{171}{\@@tmpb}% % bond fused
+ \FuseWarning{200}{0}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B, K, or other}%
+ \else\if\@@tmpa c\relax%
+ \putlratom{303}{171}{\@@tmpb}% % bond fused
+ \FuseWarning{-103}{171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{c, e, or other}%
+ \else\if\@@tmpa C\relax%
+ \putlratom{406}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{103}{-171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{C, E, or other}%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+}% end of the macro \set@fusion@sixh
+\def\set@fusionadd@sixhi{%
+ \if\@@tmpa 1\relax%
+ \putratom{272}{-18}{\@@tmpb}% % right type
+ \else\if\@@tmpa 4\relax%
+ \putratom{68}{-18}{\@@tmpb}% % right type
+ \else\if\@@tmpa 2\relax%
+ \putratom{233}{60}{\@@tmpb}% % right type
+ \else\if\@@tmpa 3\relax%
+ \putratom{120}{60}{\@@tmpb}% % right type
+ \else\if\@@tmpa 6\relax%
+ \putratom{233}{-110}{\@@tmpb}% % right type
+ \else\if\@@tmpa 5\relax%
+ \putratom{120}{-110}{\@@tmpb}% % right type
+ \else
+ \set@fusion@sixhi
+ \fi\fi\fi\fi\fi\fi%
+}%
+\def\set@fusion@sixhi{%
+\if\@@tmpa F\relax%
+ \putlratom{406}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{103}{171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{F, J, or other}%
+ \else\if\@@tmpa f\relax%
+ \putlratom{303}{-171}{\@@tmpb}% % bond fused
+ \FuseWarning{-103}{-171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{f, j, or other}%
+ \else\if\@@tmpa E\relax%
+ \putlratom{303}{-171}{\@@tmpb}% % bond fused
+ \FuseWarning{200}{0}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{E, K, or other}%
+ \else\if\@@tmpa e\relax%
+ \putlratom{103}{-171}{\@@tmpb}% % bond fused
+ \FuseWarning{-200}{0}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{e, k, or other}%
+ \else\if\@@tmpa D\relax%
+ \putlratom{103}{-171}{\@@tmpb}% % bond fused
+ \FuseWarning{103}{-171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{D, H, or other}%
+ \else\if\@@tmpa d\relax%
+ \putlratom{0}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-103}{171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{d, h, or other}%
+ \else\if\@@tmpa C\relax%
+ \putlratom{0}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-103}{-171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{C, E, or other}%
+ \else\if\@@tmpa c\relax%
+ \putlratom{103}{171}{\@@tmpb}% % bond fused
+ \FuseWarning{103}{171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{c, e, or other}%
+ \else\if\@@tmpa B\relax%
+ \putlratom{103}{171}{\@@tmpb}% % bond fused
+ \FuseWarning{-200}{0}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B, K, or other}%
+ \else\if\@@tmpa b\relax%
+ \putlratom{303}{171}{\@@tmpb}% % bond fused
+ \FuseWarning{200}{0}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b, k, or other}%
+ \else\if\@@tmpa A\relax%
+ \putlratom{303}{171}{\@@tmpb}% % bond fused
+ \FuseWarning{-103}{171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A, I, or other}%
+ \else\if\@@tmpa a\relax%
+ \putlratom{406}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{103}{-171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a, i, or other}%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+}% end of the macro \set@fusion@sixhi
+\def\UnfavorableFusion#1{\if@smallringsw\else
+\XyMTeXWarning{Unfavorable Fusion for bond `#1'}\fi}
+\def\ForbiddenFusion#1{\if@smallringsw\else
+\XyMTeXWarning{Forbidden Fusion for bond `#1'}\fi}
+\def\set@fusion@decav{%
+ \let\@@tmpa=\@tmpa
+ \let\@@tmpb=\@tmpb
+ \if\@tmpa a%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa A%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa b%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa B%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa c%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa C%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa d%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{d}%
+ \else\if\@tmpa D%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{D}%
+ \else\if\@tmpa e%
+ \edef\@@tmpa{c}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{e}%
+ \else\if\@tmpa E%
+ \edef\@@tmpa{C}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{E}%
+ \else\if\@tmpa f%
+ \edef\@@tmpa{d}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa F%
+ \edef\@@tmpa{D}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa g%
+ \edef\@@tmpa{e}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa G%
+ \edef\@@tmpa{E}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa h%
+ \edef\@@tmpa{f}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa H%
+ \edef\@@tmpa{F}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa i%
+ \edef\@@tmpa{a}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{i}%
+ \else\if\@tmpa I%
+ \edef\@@tmpa{A}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{I}%
+ \else\if\@tmpa j%
+ \edef\@@tmpa{f}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{j}%
+ \else\if\@tmpa J%
+ \edef\@@tmpa{F}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{J}%
+ \else\if\@tmpa k%
+ \edef\@@tmpa{e}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \ForbiddenFusion{k}%
+ \else\if\@tmpa K%
+ \edef\@@tmpa{E}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \ForbiddenFusion{K}%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+}% end of the macro \set@fusion@decav
+\def\set@fusion@decavb{%
+ \let\@@tmpa=\@tmpa
+ \let\@@tmpb=\@tmpb
+ \if\@tmpa a%
+ \edef\@@tmpa{b}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa A%
+ \edef\@@tmpa{B}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa b%
+ \edef\@@tmpa{c}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa B%
+ \edef\@@tmpa{C}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa c%
+ \edef\@@tmpa{d}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa C%
+ \edef\@@tmpa{D}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa d%
+ \edef\@@tmpa{e}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{d}%
+ \else\if\@tmpa D%
+ \edef\@@tmpa{E}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{D}%
+ \else\if\@tmpa e%
+ \edef\@@tmpa{d}%
+ \Put@Direct(-171,303){\set@fusionadd@sixv}%
+ \UnfavorableFusion{e}%
+ \else\if\@tmpa E%
+ \edef\@@tmpa{D}%
+ \Put@Direct(-171,303){\set@fusionadd@sixv}%
+ \UnfavorableFusion{E}%
+ \else\if\@tmpa f%
+ \edef\@@tmpa{e}%
+ \Put@Direct(-171,303){\set@fusionadd@sixv}%
+ \else\if\@tmpa F%
+ \edef\@@tmpa{E}%
+ \Put@Direct(-171,303){\set@fusionadd@sixv}%
+ \else\if\@tmpa g%
+ \edef\@@tmpa{f}%
+ \Put@Direct(-171,303){\set@fusionadd@sixv}%
+ \else\if\@tmpa G%
+ \edef\@@tmpa{F}%
+ \Put@Direct(-171,303){\set@fusionadd@sixv}%
+ \else\if\@tmpa h%
+ \edef\@@tmpa{a}%
+ \Put@Direct(-171,303){\set@fusionadd@sixv}%
+ \else\if\@tmpa H%
+ \edef\@@tmpa{A}%
+ \Put@Direct(-171,303){\set@fusionadd@sixv}%
+ \else\if\@tmpa i%
+ \edef\@@tmpa{b}%
+ \Put@Direct(-171,303){\set@fusionadd@sixv}%
+ \UnfavorableFusion{i}%
+ \else\if\@tmpa I%
+ \edef\@@tmpa{B}%
+ \Put@Direct(-171,303){\set@fusionadd@sixv}%
+ \UnfavorableFusion{I}%
+ \else\if\@tmpa j%
+ \edef\@@tmpa{a}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{j}%
+ \else\if\@tmpa J%
+ \edef\@@tmpa{A}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{J}%
+ \else\if\@tmpa k%
+ \edef\@@tmpa{c}%
+ \Put@Direct(-171,303){\set@fusionadd@sixv}%
+ \ForbiddenFusion{k}%
+ \else\if\@tmpa K%
+ \edef\@@tmpa{C}%
+ \Put@Direct(-171,303){\set@fusionadd@sixv}%
+ \ForbiddenFusion{K}%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+}% end of the macro \set@fusion@decavb
+\def\set@fusion@decavt{%
+ \let\@@tmpa=\@tmpa
+ \let\@@tmpb=\@tmpb
+ \if\@tmpa a%
+ \edef\@@tmpa{f}%
+ \Put@Direct(171,303){\set@fusionadd@sixv}%
+ \else\if\@tmpa A%
+ \edef\@@tmpa{F}%
+ \Put@Direct(171,303){\set@fusionadd@sixv}%
+ \else\if\@tmpa b%
+ \edef\@@tmpa{a}%
+ \Put@Direct(171,303){\set@fusionadd@sixv}%
+ \else\if\@tmpa B%
+ \edef\@@tmpa{A}%
+ \Put@Direct(171,303){\set@fusionadd@sixv}%
+ \else\if\@tmpa c%
+ \edef\@@tmpa{b}%
+ \Put@Direct(171,303){\set@fusionadd@sixv}%
+ \else\if\@tmpa C%
+ \edef\@@tmpa{B}%
+ \Put@Direct(171,303){\set@fusionadd@sixv}%
+ \else\if\@tmpa d%
+ \edef\@@tmpa{c}%
+ \Put@Direct(171,303){\set@fusionadd@sixv}%
+ \UnfavorableFusion{d}%
+ \else\if\@tmpa D%
+ \edef\@@tmpa{C}%
+ \Put@Direct(171,303){\set@fusionadd@sixv}%
+ \UnfavorableFusion{D}%
+ \else\if\@tmpa e%
+ \edef\@@tmpa{b}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{e}%
+ \else\if\@tmpa E%
+ \edef\@@tmpa{B}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{E}%
+ \else\if\@tmpa f%
+ \edef\@@tmpa{c}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa F%
+ \edef\@@tmpa{C}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa g%
+ \edef\@@tmpa{d}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa G%
+ \edef\@@tmpa{D}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa h%
+ \edef\@@tmpa{e}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa H%
+ \edef\@@tmpa{E}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa i%
+ \edef\@@tmpa{f}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{i}%
+ \else\if\@tmpa I%
+ \edef\@@tmpa{F}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{I}%
+ \else\if\@tmpa j%
+ \edef\@@tmpa{e}%
+ \Put@Direct(171,303){\set@fusionadd@sixv}%
+ \UnfavorableFusion{j}%
+ \else\if\@tmpa J%
+ \edef\@@tmpa{E}%
+ \Put@Direct(171,303){\set@fusionadd@sixv}%
+ \UnfavorableFusion{J}%
+ \else\if\@tmpa k%
+ \edef\@@tmpa{d}%
+ \Put@Direct(171,303){\set@fusionadd@sixv}%
+ \ForbiddenFusion{k}%
+ \else\if\@tmpa K%
+ \edef\@@tmpa{D}%
+ \Put@Direct(171,303){\set@fusionadd@sixv}%
+ \ForbiddenFusion{K}%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+}% end of \set@fusion@decavt
+\def\set@fusion@decah{%
+ \let\@@tmpa=\@tmpa
+ \let\@@tmpb=\@tmpb
+ \if\@tmpa a%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(0,0){\set@fusionadd@sixh}%
+ \else\if\@tmpa A%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(0,0){\set@fusionadd@sixh}%
+ \else\if\@tmpa b%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(0,0){\set@fusionadd@sixh}%
+ \else\if\@tmpa B%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(0,0){\set@fusionadd@sixh}%
+ \else\if\@tmpa c%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(0,0){\set@fusionadd@sixh}%
+ \else\if\@tmpa C%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(0,0){\set@fusionadd@sixh}%
+ \else\if\@tmpa d%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(0,0){\set@fusionadd@sixh}%
+ \UnfavorableFusion{d}%
+ \else\if\@tmpa D%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(0,0){\set@fusionadd@sixh}%
+ \UnfavorableFusion{D}%
+ \else\if\@tmpa e%
+ \edef\@@tmpa{c}%
+ \Put@Direct(0,-342){\set@fusionadd@sixh}%
+ \UnfavorableFusion{e}%
+ \else\if\@tmpa E%
+ \edef\@@tmpa{C}%
+ \Put@Direct(0,-342){\set@fusionadd@sixh}%
+ \UnfavorableFusion{E}%
+ \else\if\@tmpa f%
+ \edef\@@tmpa{d}%
+ \Put@Direct(0,-342){\set@fusionadd@sixh}%
+ \else\if\@tmpa F%
+ \edef\@@tmpa{D}%
+ \Put@Direct(0,-342){\set@fusionadd@sixh}%
+ \else\if\@tmpa g%
+ \edef\@@tmpa{e}%
+ \Put@Direct(0,-342){\set@fusionadd@sixh}%
+ \else\if\@tmpa G%
+ \edef\@@tmpa{E}%
+ \Put@Direct(0,-342){\set@fusionadd@sixh}%
+ \else\if\@tmpa h%
+ \edef\@@tmpa{f}%
+ \Put@Direct(0,-342){\set@fusionadd@sixh}%
+ \else\if\@tmpa H%
+ \edef\@@tmpa{F}%
+ \Put@Direct(0,-342){\set@fusionadd@sixh}%
+ \else\if\@tmpa i%
+ \edef\@@tmpa{a}%
+ \Put@Direct(0,-342){\set@fusionadd@sixh}%
+ \UnfavorableFusion{i}%
+ \else\if\@tmpa I%
+ \edef\@@tmpa{A}%
+ \Put@Direct(0,-342){\set@fusionadd@sixh}%
+ \UnfavorableFusion{I}%
+ \else\if\@tmpa j%
+ \edef\@@tmpa{f}%
+ \Put@Direct(0,0){\set@fusionadd@sixh}%
+ \UnfavorableFusion{j}%
+ \else\if\@tmpa J%
+ \edef\@@tmpa{F}%
+ \Put@Direct(0,0){\set@fusionadd@sixh}%
+ \UnfavorableFusion{J}%
+ \else\if\@tmpa k%
+ \edef\@@tmpa{e}%
+ \Put@Direct(0,0){\set@fusionadd@sixh}%
+ \ForbiddenFusion{k}%
+ \else\if\@tmpa K%
+ \edef\@@tmpa{E}%
+ \Put@Direct(0,0){\set@fusionadd@sixh}%
+ \ForbiddenFusion{K}%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+}% end of the macro \set@fusion@decah
+\def\set@fusion@hanthrav{%
+ \let\@@tmpa=\@tmpa
+ \let\@@tmpb=\@tmpb
+ \if\@tmpa a%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(684,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa A%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(684,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa b%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(684,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa B%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(684,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa c%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(684,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa C%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(684,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa d%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(684,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{d}%
+ \else\if\@tmpa D%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(684,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{D}%
+ \else\if\@tmpa e%
+ \edef\@@tmpa{c}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{e}%
+ \else\if\@tmpa E%
+ \edef\@@tmpa{C}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{E}%
+ \else\if\@tmpa f%
+ \edef\@@tmpa{d}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{f}%
+ \else\if\@tmpa F%
+ \edef\@@tmpa{D}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{F}%
+ \else\if\@tmpa g%
+ \edef\@@tmpa{c}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{g}%
+ \else\if\@tmpa G%
+ \edef\@@tmpa{C}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{G}%
+ \else\if\@tmpa h%
+ \edef\@@tmpa{d}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa H%
+ \edef\@@tmpa{D}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa i%
+ \edef\@@tmpa{e}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa I%
+ \edef\@@tmpa{E}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa j%
+ \edef\@@tmpa{f}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa J%
+ \edef\@@tmpa{F}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa k%
+ \edef\@@tmpa{a}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{k}%
+ \else\if\@tmpa K%
+ \edef\@@tmpa{A}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{K}%
+ \else\if\@tmpa l%
+ \edef\@@tmpa{f}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{l}%
+ \else\if\@tmpa L%
+ \edef\@@tmpa{F}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{L}%
+ \else\if\@tmpa m%
+ \edef\@@tmpa{a}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{m}%
+ \else\if\@tmpa M%
+ \edef\@@tmpa{A}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{M}%
+ \else\if\@tmpa n%
+ \edef\@@tmpa{f}%
+ \Put@Direct(684,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{n}%
+ \else\if\@tmpa N%
+ \edef\@@tmpa{F}%
+ \Put@Direct(684,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{N}%
+ \else\if\@tmpa o%
+ \edef\@@tmpa{e}%
+ \Put@Direct(684,0){\set@fusionadd@sixv}%
+ \ForbiddenFusion{o}%
+ \else\if\@tmpa O%
+ \edef\@@tmpa{E}%
+ \Put@Direct(684,0){\set@fusionadd@sixv}%
+ \ForbiddenFusion{O}%
+ \else\if\@tmpa p%
+ \edef\@@tmpa{e}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \ForbiddenFusion{p}%
+ \else\if\@tmpa P%
+ \edef\@@tmpa{E}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \ForbiddenFusion{P}%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+}% end of the macro \set@fusion@hanthrav
+\def\set@fusion@hphenanv{%
+ \let\@@tmpa=\@tmpa
+ \let\@@tmpb=\@tmpb
+ \if\@tmpa a%
+ \edef\@@tmpa{b}%
+ \Put@Direct(513,303){\set@fusionadd@sixv}%
+ \else\if\@tmpa A%
+ \edef\@@tmpa{B}%
+ \Put@Direct(513,303){\set@fusionadd@sixv}%
+ \else\if\@tmpa b%
+ \edef\@@tmpa{a}%
+ \Put@Direct(513,303){\set@fusionadd@sixv}%
+ \else\if\@tmpa B%
+ \edef\@@tmpa{A}%
+ \Put@Direct(513,303){\set@fusionadd@sixv}%
+ \else\if\@tmpa c%
+ \edef\@@tmpa{f}%
+ \Put@Direct(513,303){\set@fusionadd@sixv}%
+ \else\if\@tmpa C%
+ \edef\@@tmpa{F}%
+ \Put@Direct(513,303){\set@fusionadd@sixv}%
+ \else\if\@tmpa d%
+ \edef\@@tmpa{e}%
+ \Put@Direct(513,303){\set@fusionadd@sixv}%
+ \UnfavorableFusion{d}%
+ \else\if\@tmpa D%
+ \edef\@@tmpa{E}%
+ \Put@Direct(513,303){\set@fusionadd@sixv}%
+ \UnfavorableFusion{D}%
+ \else\if\@tmpa e%
+ \edef\@@tmpa{f}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{e}%
+ \else\if\@tmpa E%
+ \edef\@@tmpa{F}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{E}%
+ \else\if\@tmpa f%
+ \edef\@@tmpa{a}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{f}%
+ \else\if\@tmpa F%
+ \edef\@@tmpa{A}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{F}%
+ \else\if\@tmpa g%
+ \edef\@@tmpa{f}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa G%
+ \edef\@@tmpa{F}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa h%
+ \edef\@@tmpa{e}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa H%
+ \edef\@@tmpa{E}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa i%
+ \edef\@@tmpa{d}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa I%
+ \edef\@@tmpa{D}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa j%
+ \edef\@@tmpa{c}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{j}%
+ \else\if\@tmpa J%
+ \edef\@@tmpa{C}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{J}%
+ \else\if\@tmpa k%
+ \edef\@@tmpa{d}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{k}%
+ \else\if\@tmpa K%
+ \edef\@@tmpa{D}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{K}%
+ \else\if\@tmpa l%
+ \edef\@@tmpa{c}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa L%
+ \edef\@@tmpa{C}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa m%
+ \edef\@@tmpa{b}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{m}%
+ \else\if\@tmpa M%
+ \edef\@@tmpa{B}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{M}%
+ \else\if\@tmpa n%
+ \edef\@@tmpa{c}%
+ \Put@Direct(513,303){\set@fusionadd@sixv}%
+ \UnfavorableFusion{n}%
+ \else\if\@tmpa N%
+ \edef\@@tmpa{C}%
+ \Put@Direct(513,303){\set@fusionadd@sixv}%
+ \UnfavorableFusion{N}%
+ \else\if\@tmpa o%
+ \edef\@@tmpa{d}%
+ \Put@Direct(513,303){\set@fusionadd@sixv}%
+ \ForbiddenFusion{o}%
+ \else\if\@tmpa O%
+ \edef\@@tmpa{D}%
+ \Put@Direct(513,303){\set@fusionadd@sixv}%
+ \ForbiddenFusion{O}%
+ \else\if\@tmpa p%
+ \edef\@@tmpa{e}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \ForbiddenFusion{p}%
+ \else\if\@tmpa P%
+ \edef\@@tmpa{E}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \ForbiddenFusion{P}%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+}% end of the macro \set@fusion@hphananv
+\def\set@fusionadd@fivev{%
+ \if\@@tmpa 1\relax%
+ \putratom{-38}{88}{\@@tmpb}% % right type
+ \else\if\@@tmpa 2\relax%
+ \putratom{60}{120}{\@@tmpb}% % right type
+ \else\if\@@tmpa 3\relax%
+ \putratom{60}{233}{\@@tmpb}% % right type
+ \else\if\@@tmpa 4\relax%
+ \putratom{-60}{233}{\@@tmpb}% % right type
+ \else\if\@@tmpa 5\relax%
+ \putratom{-60}{120}{\@@tmpb}% % right type
+ \else\if\@@tmpa 0\relax%
+ \putratom{-38}{150}{\@@tmpb}% % right type
+ \else
+ \set@fusion@fivev
+ \fi\fi\fi\fi\fi\fi%
+}% end of the macro \set@fusionadd@fivev
+\newif\iffusesw \fuseswfalse
+\def\set@fusion@fivev{%
+ \if\@@tmpa a\relax%
+ \putlratom{0}{0}{\@@tmpb}% % right type
+ \FuseWarning{-171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a}%
+ \else\if\@@tmpa A\relax%
+ \putlratom{171}{103}{\@@tmpb}% % right type
+ \FuseWarning{171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}%
+ \else\if\@@tmpa b\relax%
+ \putlratom{171}{103}{\@@tmpb}% % right type
+ \FuseWarning{0}{-200}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b}%
+ \else\if\@@tmpa B\relax%
+ \putlratom{171}{303}{\@@tmpb}% % right type
+ \FuseWarning{0}{200}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B}%
+ \else\if\@@tmpa c\relax
+ \iffusesw
+ \putlratom{171}{103}{\@@tmpb}% % right type
+ \else
+ \XyMTeXWarning{Not-used fusion at bond `c'}%
+ \fi
+ \else\if\@@tmpa C\relax%
+ \iffusesw
+ \putlratom{-171}{103}{\@@tmpb}% % right type
+ \else
+ \XyMTeXWarning{Not-used fusion at bond `C'}%
+ \fi
+ \else\if\@@tmpa d\relax%
+ \putlratom{-171}{303}{\@@tmpb}% % right type
+ \FuseWarning{0}{200}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{d}%
+ \else\if\@@tmpa D\relax%
+ \putlratom{-171}{103}{\@@tmpb}% % right type
+ \FuseWarning{0}{-200}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{D}%
+ \else\if\@@tmpa e\relax%
+ \putlratom{-171}{103}{\@@tmpb}% % right type
+ \FuseWarning{171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{e}%
+ \else\if\@@tmpa E\relax%
+ \putlratom{0}{0}{\@@tmpb}% % right type
+ \FuseWarning{-171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{E}%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+}% end of the marcro \set@fusion@fivev
+\def\set@fusionadd@fivevi{%
+ \if\@@tmpa 1\relax%
+ \putratom{-38}{282}{\@@tmpb}% % right type
+ \else\if\@@tmpa 2\relax%
+ \putratom{60}{233}{\@@tmpb}% % right type
+ \else\if\@@tmpa 3\relax%
+ \putratom{60}{120}{\@@tmpb}% % right type
+ \else\if\@@tmpa 4\relax%
+ \putratom{-60}{120}{\@@tmpb}% % right type
+ \else\if\@@tmpa 5\relax%
+ \putratom{-60}{233}{\@@tmpb}% % right type
+ \else\if\@@tmpa 0\relax%
+ \putratom{-38}{213}{\@@tmpb}% % right type
+ \else
+ \set@fusion@fivevi
+ \fi\fi\fi\fi\fi\fi%
+}% end of the macro \set@fusionadd@fivevi
+\def\set@fusion@fivevi{%
+\if\@@tmpa d\relax%
+ \putlratom{-171}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{0}{-200}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{d, k, or other}%
+ \else\if\@@tmpa D\relax%
+ \putlratom{-171}{303}{\@@tmpb}% % bond fused
+ \FuseWarning{0}{200}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{D, K, or other}%
+ \else\if\@@tmpa e\relax%
+ \putlratom{-171}{303}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{e, j, or other}%
+ \else\if\@@tmpa E\relax%
+ \putlratom{0}{406}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{E, J, or other}%
+ \else\if\@@tmpa a\relax%
+ \putlratom{0}{406}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a, i, or other}%
+ \else\if\@@tmpa A\relax%
+ \putlratom{171}{303}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A, I, or other}%
+ \else\if\@@tmpa b\relax%
+ \putlratom{171}{303}{\@@tmpb}% % bond fused
+ \FuseWarning{0}{200}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b, k, or other}%
+ \else\if\@@tmpa B\relax%
+ \putlratom{171}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{0}{-200}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B, K, or other}%
+ \else\if\@@tmpa c\relax
+ \iffusesw
+ \putlratom{171}{103}{\@@tmpb}% % right type
+ \else
+ \XyMTeXWarning{Not-used fusion at bond `c'}%
+ \fi
+ \else\if\@@tmpa C\relax%
+ \iffusesw
+ \putlratom{-171}{103}{\@@tmpb}% % right type
+ \else
+ \XyMTeXWarning{Not-used fusion at bond `C'}%
+ \fi
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+}% end of the macro \set@fusion@fivevi
+\def\set@fusionadd@fiveh{%
+ \if\@@tmpa 1\relax%
+ \putratom{272}{-18}{\@@tmpb}% % right type
+ \else\if\@@tmpa 2\relax%
+ \putratom{233}{60}{\@@tmpb}% % right type
+ \else\if\@@tmpa 3\relax%
+ \putratom{120}{60}{\@@tmpb}% % right type
+ \else\if\@@tmpa 5\relax%
+ \putratom{233}{-110}{\@@tmpb}% % right type
+ \else\if\@@tmpa 4\relax%
+ \putratom{120}{-110}{\@@tmpb}% % right type
+ \else\if\@@tmpa 0\relax%
+ \putratom{196}{-30}{\@@tmpb}% % right type
+ \else
+ \set@fusion@fiveh
+ \fi\fi\fi\fi\fi\fi%
+}%
+\def\set@fusion@fiveh{%
+\if\@@tmpa E\relax%
+ \putlratom{406}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{103}{171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{E, J, or other}%
+ \else\if\@@tmpa e\relax%
+ \putlratom{303}{-171}{\@@tmpb}% % bond fused
+ \FuseWarning{-103}{-171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{e, j, or other}%
+ \else\if\@@tmpa D\relax%
+ \putlratom{303}{-171}{\@@tmpb}% % bond fused
+ \FuseWarning{200}{0}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{D, K, or other}%
+ \else\if\@@tmpa d\relax%
+ \putlratom{103}{-171}{\@@tmpb}% % bond fused
+ \FuseWarning{-200}{0}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{d, k, or other}%
+ \else\if\@@tmpa c\relax
+ \iffusesw
+ \putlratom{303}{171}{\@@tmpb}% % right type
+ \else
+ \XyMTeXWarning{Not-used fusion at bond `c'}%
+ \fi
+ \else\if\@@tmpa C\relax%
+ \iffusesw
+ \putlratom{303}{-171}{\@@tmpb}% % right type
+ \else
+ \XyMTeXWarning{Not-used fusion at bond `C'}%
+ \fi
+ \else\if\@@tmpa B\relax%
+ \putlratom{103}{171}{\@@tmpb}% % bond fused
+ \FuseWarning{-200}{0}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B, K, or other}%
+ \else\if\@@tmpa b\relax%
+ \putlratom{303}{171}{\@@tmpb}% % bond fused
+ \FuseWarning{200}{0}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b, k, or other}%
+ \else\if\@@tmpa A\relax%
+ \putlratom{303}{171}{\@@tmpb}% % bond fused
+ \FuseWarning{-103}{171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A, I, or other}%
+ \else\if\@@tmpa a\relax%
+ \putlratom{406}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{103}{-171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a, i, or other}%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+}% end of the macro \set@fusion@fiveh
+\def\set@fusionadd@fivehi{%
+ \if\@@tmpa 1\relax%
+ \putratom{-38}{282}{\@@tmpb}% % right type
+ \else\if\@@tmpa 2\relax%
+ \putratom{60}{233}{\@@tmpb}% % right type
+ \else\if\@@tmpa 3\relax%
+ \putratom{60}{120}{\@@tmpb}% % right type
+ \else\if\@@tmpa 4\relax%
+ \putratom{-60}{120}{\@@tmpb}% % right type
+ \else\if\@@tmpa 5\relax%
+ \putratom{-60}{233}{\@@tmpb}% % right type
+ \else\if\@@tmpa 0\relax%
+ \putratom{140}{-30}{\@@tmpb}% % right type
+ \else
+ \set@fusion@fivehi
+ \fi\fi\fi\fi\fi\fi%
+}%
+\def\set@fusion@fivehi{%
+\if\@@tmpa d\relax%
+ \putlratom{303}{-171}{\@@tmpb}% % bond fused
+ \FuseWarning{200}{0}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{d, k, or other}%
+ \else\if\@@tmpa D\relax%
+ \putlratom{103}{-171}{\@@tmpb}% % bond fused
+ \FuseWarning{-200}{0}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{D, K, or other}%
+ \else\if\@@tmpa e\relax%
+ \putlratom{103}{-171}{\@@tmpb}% % bond fused
+ \FuseWarning{103}{-171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{e, j, or other}%
+ \else\if\@@tmpa E\relax%
+ \putlratom{0}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-103}{171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{E, J, or other}%
+ \else\if\@@tmpa a\relax%
+ \putlratom{0}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-103}{-171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a, i, or other}%
+ \else\if\@@tmpa A\relax%
+ \putlratom{103}{171}{\@@tmpb}% % bond fused
+ \FuseWarning{103}{171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A, I, or other}%
+ \else\if\@@tmpa b\relax%
+ \putlratom{103}{171}{\@@tmpb}% % bond fused
+ \FuseWarning{-200}{0}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b, k, or other}%
+ \else\if\@@tmpa B\relax%
+ \putlratom{303}{171}{\@@tmpb}% % bond fused
+ \FuseWarning{200}{0}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B, K, or other}%
+ \else\if\@@tmpa c\relax
+ \iffusesw
+ \putlratom{303}{171}{\@@tmpb}% % right type
+ \else
+ \XyMTeXWarning{Not-used fusion at bond `c'}%
+ \fi
+ \else\if\@@tmpa C\relax%
+ \iffusesw
+ \putlratom{303}{-171}{\@@tmpb}% % right type
+ \else
+ \XyMTeXWarning{Not-used fusion at bond `C'}%
+ \fi
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+}% end of the macro \set@fusion@sixhi
+\def\set@fusion@nonav{%
+ \let\@@tmpa=\@tmpa
+ \let\@@tmpb=\@tmpb
+ \if\@tmpa a%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(342,0){\set@fusionadd@sixvi}%
+ \else\if\@tmpa A%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(342,0){\set@fusionadd@sixvi}%
+ \else\if\@tmpa b%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(342,0){\set@fusionadd@sixvi}%
+ \else\if\@tmpa B%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(342,0){\set@fusionadd@sixvi}%
+ \else\if\@tmpa c\relax
+ \XyMTeXWarning{Not-used fusion at bond `c'}%
+ \else\if\@tmpa C\relax%
+ \XyMTeXWarning{Not-used fusion at bond `C'}%
+ \else\if\@tmpa d%
+ \edef\@@tmpa{c}%
+ \Put@Direct(0,0){\set@fusionadd@sixvi}%
+ \UnfavorableFusion{d}%
+ \else\if\@tmpa D%
+ \edef\@@tmpa{C}%
+ \Put@Direct(0,0){\set@fusionadd@sixvi}%
+ \UnfavorableFusion{D}%
+ \else\if\@tmpa e%
+ \edef\@@tmpa{d}%
+ \Put@Direct(0,0){\set@fusionadd@sixvi}%
+ \else\if\@tmpa E%
+ \edef\@@tmpa{D}%
+ \Put@Direct(0,0){\set@fusionadd@sixvi}%
+ \else\if\@tmpa f%
+ \edef\@@tmpa{e}%
+ \Put@Direct(0,0){\set@fusionadd@sixvi}%
+ \else\if\@tmpa F%
+ \edef\@@tmpa{E}%
+ \Put@Direct(0,0){\set@fusionadd@sixvi}%
+ \else\if\@tmpa g%
+ \edef\@@tmpa{f}%
+ \Put@Direct(0,0){\set@fusionadd@sixvi}%
+ \else\if\@tmpa G%
+ \edef\@@tmpa{F}%
+ \Put@Direct(0,0){\set@fusionadd@sixvi}%
+ \else\if\@tmpa h%
+ \edef\@@tmpa{a}%
+ \Put@Direct(0,0){\set@fusionadd@sixvi}%
+ \UnfavorableFusion{h}%
+ \else\if\@tmpa H%
+ \edef\@@tmpa{A}%
+ \Put@Direct(0,0){\set@fusionadd@sixvi}%
+ \UnfavorableFusion{H}%
+ \else\if\@tmpa i%
+ \edef\@@tmpa{f}%
+ \Put@Direct(342,0){\set@fusionadd@sixvi}%
+ \UnfavorableFusion{i}%
+ \else\if\@tmpa I%
+ \edef\@@tmpa{F}%
+ \Put@Direct(342,0){\set@fusionadd@sixvi}%
+ \UnfavorableFusion{I}%
+ \else\if\@tmpa j%
+ \edef\@@tmpa{e}%
+ \Put@Direct(342,0){\set@fusionadd@sixvi}%
+ \ForbiddenFusion{j}%
+ \else\if\@tmpa J%
+ \edef\@@tmpa{E}%
+ \Put@Direct(342,0){\set@fusionadd@sixvi}%
+ \ForbiddenFusion{J}%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+}% end of the macro \set@fusion@nonav
+\def\set@fusion@nonavi{%
+ \let\@@tmpa=\@tmpa
+ \let\@@tmpb=\@tmpb
+ \if\@tmpa a%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa A%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa b%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa B%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa c\relax
+ \XyMTeXWarning{Not-used fusion at bond `c'}%
+ \else\if\@tmpa C\relax%
+ \XyMTeXWarning{Not-used fusion at bond `C'}%
+ \else\if\@tmpa d%
+ \edef\@@tmpa{c}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{d}%
+ \else\if\@tmpa D%
+ \edef\@@tmpa{C}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{D}%
+ \else\if\@tmpa e%
+ \edef\@@tmpa{d}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa E%
+ \edef\@@tmpa{D}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa f%
+ \edef\@@tmpa{e}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa F%
+ \edef\@@tmpa{E}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa g%
+ \edef\@@tmpa{f}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa G%
+ \edef\@@tmpa{F}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \else\if\@tmpa h%
+ \edef\@@tmpa{a}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{h}%
+ \else\if\@tmpa H%
+ \edef\@@tmpa{A}%
+ \Put@Direct(0,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{H}%
+ \else\if\@tmpa i%
+ \edef\@@tmpa{f}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{i}%
+ \else\if\@tmpa I%
+ \edef\@@tmpa{F}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \UnfavorableFusion{I}%
+ \else\if\@tmpa j%
+ \edef\@@tmpa{e}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \ForbiddenFusion{j}%
+ \else\if\@tmpa J%
+ \edef\@@tmpa{E}%
+ \Put@Direct(342,0){\set@fusionadd@sixv}%
+ \ForbiddenFusion{J}%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+}% end of the macro \set@fusion@nonavi
+\def\set@fusion@nonah{%
+ \let\@@tmpa=\@tmpa
+ \let\@@tmpb=\@tmpb
+ \if\@tmpa a%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(0,0){\set@fusionadd@sixhi}%
+ \else\if\@tmpa A%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(0,0){\set@fusionadd@sixhi}%
+ \else\if\@tmpa b%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(0,0){\set@fusionadd@sixhi}%
+ \else\if\@tmpa B%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(0,0){\set@fusionadd@sixhi}%
+ \else\if\@tmpa c\relax
+ \XyMTeXWarning{Not-used fusion at bond `c'}%
+ \else\if\@tmpa C\relax%
+ \XyMTeXWarning{Not-used fusion at bond `C'}%
+ \else\if\@tmpa d%
+ \edef\@@tmpa{c}%
+ \Put@Direct(0,-342){\set@fusionadd@sixhi}%
+ \UnfavorableFusion{d}%
+ \else\if\@tmpa D%
+ \edef\@@tmpa{C}%
+ \Put@Direct(0,-342){\set@fusionadd@sixhi}%
+ \UnfavorableFusion{D}%
+ \else\if\@tmpa e%
+ \edef\@@tmpa{d}%
+ \Put@Direct(0,-342){\set@fusionadd@sixhi}%
+ \else\if\@tmpa E%
+ \edef\@@tmpa{D}%
+ \Put@Direct(0,-342){\set@fusionadd@sixhi}%
+ \else\if\@tmpa f%
+ \edef\@@tmpa{e}%
+ \Put@Direct(0,-342){\set@fusionadd@sixhi}%
+ \else\if\@tmpa F%
+ \edef\@@tmpa{E}%
+ \Put@Direct(0,-342){\set@fusionadd@sixhi}%
+ \else\if\@tmpa g%
+ \edef\@@tmpa{f}%
+ \Put@Direct(0,-342){\set@fusionadd@sixhi}%
+ \else\if\@tmpa G%
+ \edef\@@tmpa{F}%
+ \Put@Direct(0,-342){\set@fusionadd@sixhi}%
+ \else\if\@tmpa h%
+ \edef\@@tmpa{a}%
+ \Put@Direct(0,-342){\set@fusionadd@sixhi}%
+ \UnfavorableFusion{h}%
+ \else\if\@tmpa H%
+ \edef\@@tmpa{A}%
+ \Put@Direct(0,-342){\set@fusionadd@sixhi}%
+ \UnfavorableFusion{H}%
+ \else\if\@tmpa i%
+ \edef\@@tmpa{f}%
+ \Put@Direct(0,0){\set@fusionadd@sixhi}%
+ \UnfavorableFusion{i}%
+ \else\if\@tmpa I%
+ \edef\@@tmpa{F}%
+ \Put@Direct(0,0){\set@fusionadd@sixhi}%
+ \UnfavorableFusion{I}%
+ \else\if\@tmpa j%
+ \edef\@@tmpa{e}%
+ \Put@Direct(0,0){\set@fusionadd@sixhi}%
+ \ForbiddenFusion{j}%
+ \else\if\@tmpa J%
+ \edef\@@tmpa{E}%
+ \Put@Direct(0,0){\set@fusionadd@sixhi}%
+ \ForbiddenFusion{J}%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+}% end of the macro \set@fusion@nonah
+\def\set@fusion@nonahi{%
+ \let\@@tmpa=\@tmpa
+ \let\@@tmpb=\@tmpb
+ \if\@tmpa a%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(0,0){\set@fusionadd@sixh}%
+ \else\if\@tmpa A%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(0,0){\set@fusionadd@sixh}%
+ \else\if\@tmpa b%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(0,0){\set@fusionadd@sixh}%
+ \else\if\@tmpa B%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(0,0){\set@fusionadd@sixh}%
+ \else\if\@tmpa c\relax
+ \XyMTeXWarning{Not-used fusion at bond `c'}%
+ \else\if\@tmpa C\relax%
+ \XyMTeXWarning{Not-used fusion at bond `C'}%
+ \else\if\@tmpa d%
+ \edef\@@tmpa{c}%
+ \Put@Direct(0,-342){\set@fusionadd@sixh}%
+ \UnfavorableFusion{d}%
+ \else\if\@tmpa D%
+ \edef\@@tmpa{C}%
+ \Put@Direct(0,-342){\set@fusionadd@sixh}%
+ \UnfavorableFusion{D}%
+ \else\if\@tmpa e%
+ \edef\@@tmpa{d}%
+ \Put@Direct(0,-342){\set@fusionadd@sixh}%
+ \else\if\@tmpa E%
+ \edef\@@tmpa{D}%
+ \Put@Direct(0,-342){\set@fusionadd@sixh}%
+ \else\if\@tmpa f%
+ \edef\@@tmpa{e}%
+ \Put@Direct(0,-342){\set@fusionadd@sixh}%
+ \else\if\@tmpa F%
+ \edef\@@tmpa{E}%
+ \Put@Direct(0,-342){\set@fusionadd@sixh}%
+ \else\if\@tmpa g%
+ \edef\@@tmpa{f}%
+ \Put@Direct(0,-342){\set@fusionadd@sixh}%
+ \else\if\@tmpa G%
+ \edef\@@tmpa{F}%
+ \Put@Direct(0,-342){\set@fusionadd@sixh}%
+ \else\if\@tmpa h%
+ \edef\@@tmpa{a}%
+ \Put@Direct(0,-342){\set@fusionadd@sixh}%
+ \UnfavorableFusion{h}%
+ \else\if\@tmpa H%
+ \edef\@@tmpa{A}%
+ \Put@Direct(0,-342){\set@fusionadd@sixh}%
+ \UnfavorableFusion{H}%
+ \else\if\@tmpa i%
+ \edef\@@tmpa{f}%
+ \Put@Direct(0,0){\set@fusionadd@sixh}%
+ \UnfavorableFusion{i}%
+ \else\if\@tmpa I%
+ \edef\@@tmpa{F}%
+ \Put@Direct(0,0){\set@fusionadd@sixh}%
+ \UnfavorableFusion{I}%
+ \else\if\@tmpa j%
+ \edef\@@tmpa{e}%
+ \Put@Direct(0,0){\set@fusionadd@sixh}%
+ \ForbiddenFusion{j}%
+ \else\if\@tmpa J%
+ \edef\@@tmpa{E}%
+ \Put@Direct(0,0){\set@fusionadd@sixh}%
+ \ForbiddenFusion{J}%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+}% end of the macro \set@fusion@nonahi
+\def\SetTwoAtoms#1{\setbox0=\hbox{#1}%
+{\white \rule{\wd0}{\ht0}}\kern-\wd0{#1}}
+\def\SetTwoAtomx#1{{\setbox0=\hbox{#1}%
+\@tempdimd=\wd0 \advance\@tempdimd by8\unitlength%
+\@tempdime=\ht0 \advance\@tempdime by8\unitlength%
+\kern-4\unitlength{\white \rule[-4\unitlength]{\@tempdimd}{\@tempdime}}%
+\kern-\@tempdimd{#1}}}
+\originalpicture%initial setting
+\endinput
+%%
+%% End of file `chemstr.sty'.
diff --git a/Master/texmf-dist/tex/latex/xymtex/base/fusering.sty b/Master/texmf-dist/tex/latex/xymtex/base/fusering.sty
new file mode 100644
index 00000000000..c672fd53a5f
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/xymtex/base/fusering.sty
@@ -0,0 +1,1910 @@
+%%
+%% This is file `fusering.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% fusering.dtx (with options: `fusering')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1998,2001,2002,2004,2010 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.
+%%
+%% This file is part of the XyMTeX system.
+%% =======================================
+%%
+%% Old Versions:
+%% Version 1.02 Released on October 31, 1998 (private version)
+%% 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 (private version)
+%% Version 4.01 Released on August 30, 2004
+%%
+%% The Present Version:
+%% Version 5.00 Released on October 01, 2010
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%% The Current Maintainer of this work is Shinsaku Fujita.
+%%
+%% This work consists of the files fusering.dtx and fusering.ins
+%% and the derived file fusering.sty.
+%%
+%% =======================================
+%%
+%% File: fusering.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 5.00}
+\typeout{ -- Released October 01, 2010 by Shinsaku Fujita}
+\def\j@urnalname{fusering}
+\def\versi@ndate{October 01, 2010}
+\def\versi@nno{ver5.00}
+\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}{}
+\@ifundefined{bzdrv}{\input carom.sty\relax}{}
+\@ifundefined{hbonde}{\input hetaromh.sty\relax}{}
+\@ifundefined{bonde}{\input hetarom.sty\relax}{}
+\unitlength=0.1pt
+\def\sixfusev{\@ifnextchar({\@six@fusev(@}{\@six@fusev(@)}}
+\def\@six@fusev(#1){\@ifnextchar[{\@six@@fusev(#1)[@}%
+{\@six@@fusev(#1)[@]}}
+\def\@six@@fusev(#1)[#2]#3#4#5{\@ifnextchar[%
+{\@sixfusev(#1)[#2]{#3}{#4}{#5}[@}%
+{\@sixfusev(#1)[#2]{#3}{#4}{#5}[@]}}
+\def\@sixfusev(#1)[#2]#3#4#5[#6]{%
+\iniatom\iniflag%initialize%
+\test@vertix@sixv{#3}{a}{b}{c}{d}{e}{f}%
+\sixfuseposv{#5}%
+\begin{ShiftPicEnv}[1](0,0)(-\yl@shiftii,-\yl@shifti)/%
+(800,880)(-\shiftii,-\shifti){sixfusev}%2002/4/30 by S. Fujita
+{%
+\resetbdsw%
+\@bond@fuse@omit{#5}{#6}%
+\set@skel@bond{#1}{a}{a}% bond between 1 and 2 \@aaa -> \skbonda etc
+\set@skel@bond{#1}{b}{b}% bond between 2 and 3 \@bbb -> \skbondb etc
+\set@skel@bond{#1}{c}{c}% bond between 3 and 4 \@ccc -> \skbondc etc
+\set@skel@bond{#1}{d}{d}% bond between 4 and 5 \@ddd -> \skbondd etc
+\set@skel@bond{#1}{e}{e}% bond between 5 and 6 \@eee -> \skbonde etc
+\set@skel@bond{#1}{f}{f}% bond between 6 and 1 \@fff -> \skbondf etc
+}%
+\@tfor\member:=#2\do{%
+\if\member r\relax%
+\else\if\member l\relax%
+\else\if\member a\relax%
+ \bonda%
+\else\if\member b\relax%
+ \bondb%
+\else\if\member c\relax%
+ \bondc%
+\else\if\member d\relax%
+ \bondd%
+\else\if\member e\relax%
+ \bonde%
+\else\if\member f\relax%
+ \bondf%
+\else\if\member A\relax%left aromatic circle
+ \Put@oCircle(0,203){240}% %circle
+\else \expandafter\twoCH@@R\member//%
+ \set@fusionadd@sixv
+\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+}%
+\set@hetatom@sixv{#3}{0}{0}{7}{0}% %atom 1--6%
+\setsixringv{#4}{0}{0}{7}{0}%
+\end{ShiftPicEnv}%
+\sixfuseposv{#5}%for FuseWaring when nested
+\iniatom\iniflag}% %end of \sixfusev macro
+\newif\if@sixfuseposv \@sixfuseposvfalse
+\def\fuseAx{0}
+\def\fuseAy{0}
+\def\fuseBx{0}
+\def\fuseBy{0}
+\def\sixfuseposv#1{%
+\global\@sixfuseposvfalse
+{\resetbdsw%
+\@tfor\memBer:=#1\do{%
+\if\memBer a\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `a'}%
+ \else
+ \gdef\fuseAx{0}\gdef\fuseAy{406}%
+ \gdef\fuseBx{171}\gdef\fuseBy{303}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer A\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `A'}%
+ \else
+ \gdef\fuseBx{0}\gdef\fuseBy{406}%
+ \gdef\fuseAx{171}\gdef\fuseAy{303}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer b\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `b'}%
+ \else
+ \gdef\fuseAx{171}\gdef\fuseAy{303}%
+ \gdef\fuseBx{171}\gdef\fuseBy{103}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer B\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `B'}%
+ \else
+ \gdef\fuseBx{171}\gdef\fuseBy{303}%
+ \gdef\fuseAx{171}\gdef\fuseAy{103}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer c\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `c'}%
+ \else
+ \gdef\fuseAx{171}\gdef\fuseAy{103}%
+ \gdef\fuseBx{0}\gdef\fuseBy{0}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer C\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `C'}%
+ \else
+ \gdef\fuseBx{171}\gdef\fuseBy{103}%
+ \gdef\fuseAx{0}\gdef\fuseAy{0}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer d\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `d'}%
+ \else
+ \gdef\fuseAx{0}\gdef\fuseAy{0}%
+ \gdef\fuseBx{-171}\gdef\fuseBy{103}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer D\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `D'}%
+ \else
+ \gdef\fuseBx{0}\gdef\fuseBy{0}%
+ \gdef\fuseAx{-171}\gdef\fuseAy{103}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer e\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `e'}%
+ \else
+ \gdef\fuseAx{-171}\gdef\fuseAy{103}%
+ \gdef\fuseBx{-171}\gdef\fuseBy{303}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer E\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `E'}%
+ \else
+ \gdef\fuseBx{-171}\gdef\fuseBy{103}%
+ \gdef\fuseAx{-171}\gdef\fuseAy{303}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer f\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `f'}%
+ \else
+ \gdef\fuseAx{-171}\gdef\fuseAy{303}%
+ \gdef\fuseBx{0}\gdef\fuseBy{406}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer F\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `F'}%
+ \else
+ \gdef\fuseBx{-171}\gdef\fuseBy{303}%
+ \gdef\fuseAx{0}\gdef\fuseAy{406}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi}}}% end of the macro \sixfuseposv
+\def\@bond@fuse@omit#1#2{%
+\ifx#1a\relax\gdef\@aaa{}\fi
+\ifx#1b\relax\gdef\@bbb{}\fi
+\ifx#1c\relax\gdef\@ccc{}\fi
+\ifx#1d\relax\gdef\@ddd{}\fi
+\ifx#1e\relax\gdef\@eee{}\fi
+\ifx#1f\relax\gdef\@fff{}\fi
+\ifx#1A\relax\gdef\@aaa{}\fi
+\ifx#1B\relax\gdef\@bbb{}\fi
+\ifx#1C\relax\gdef\@ccc{}\fi
+\ifx#1D\relax\gdef\@ddd{}\fi
+\ifx#1E\relax\gdef\@eee{}\fi
+\ifx#1F\relax\gdef\@fff{}\fi
+%%%%
+\@tfor\memBer:=#2\do{%
+\if\memBer a\relax\gdef\@aaa{}%
+ \ifx#1a\relax
+ \XyMTeXWarning{Double spec. of bond `a' in FUSE and OMIT}\fi
+\fi%
+\if\memBer A\relax\gdef\@aaa{}%
+ \ifx#1a\relax
+ \XyMTeXWarning{Double spec. of bond `a' in FUSE and OMIT}\fi
+\fi%
+\if\memBer b\relax\gdef\@bbb{}%
+ \ifx#1b\relax
+ \XyMTeXWarning{Double spec. of bond `b' in FUSE and OMIT}\fi
+\fi%
+\if\memBer B\relax\gdef\@bbb{}%
+ \ifx#1b\relax
+ \XyMTeXWarning{Double spec. of bond `b' in FUSE and OMIT}\fi
+\fi%
+\if\memBer c\relax\gdef\@ccc{}%
+ \ifx#1c\relax
+ \XyMTeXWarning{Double spec. of bond `c' in FUSE and OMIT}\fi
+\fi%
+\if\memBer C\relax\gdef\@ccc{}%
+ \ifx#1c\relax
+ \XyMTeXWarning{Double spec. of bond `c' in FUSE and OMIT}\fi
+\fi%
+\if\memBer d\relax\gdef\@ddd{}%
+ \ifx#1d\relax
+ \XyMTeXWarning{Double spec. of bond `d' in FUSE and OMIT}\fi
+\fi%
+\if\memBer D\relax\gdef\@ddd{}%
+ \ifx#1d\relax
+ \XyMTeXWarning{Double spec. of bond `d' in FUSE and OMIT}\fi
+\fi%
+\if\memBer e\relax\gdef\@eee{}%
+ \ifx#1e\relax
+ \XyMTeXWarning{Double spec. of bond `e' in FUSE and OMIT}\fi
+\fi%
+\if\memBer E\relax\gdef\@eee{}%
+ \ifx#1e\relax
+ \XyMTeXWarning{Double spec. of bond `e' in FUSE and OMIT}\fi
+\fi%
+\if\memBer f\relax\gdef\@fff{}%
+ \ifx#1f\relax
+ \XyMTeXWarning{Double spec. of bond `f' in FUSE and OMIT}\fi
+\fi%
+\if\memBer F\relax\gdef\@fff{}%
+ \ifx#1f\relax
+ \XyMTeXWarning{Double spec. of bond `f' in FUSE and OMIT}\fi
+\fi%
+}}%
+\def\sixunitv{\@ifnextchar[{\@six@unitv}{\@six@unitv[@]}}
+\def\@six@unitv[#1]#2#3#4{\sixfusev[#1]{#2}{#3}{#4}}
+\def\sixfusevi{\@ifnextchar({\@six@fusevi(@}{\@six@fusevi(@)}}
+\def\@six@fusevi(#1){\@ifnextchar[{\@six@@fusevi(#1)[@}%
+{\@six@@fusevi(#1)[@]}}
+\def\@six@@fusevi(#1)[#2]#3#4#5{\@ifnextchar[%
+{\@sixfusevi(#1)[#2]{#3}{#4}{#5}[@}%
+{\@sixfusevi(#1)[#2]{#3}{#4}{#5}[@]}}
+\def\@sixfusevi(#1)[#2]#3#4#5[#6]{%
+\iniatom\iniflag%initialize%
+\test@vertix@sixv{#3}{d}{c}{b}{a}{f}{e}%
+\sixfuseposvi{#5}%
+\begin{ShiftPicEnv}[1](0,0)(-\yl@shiftii,-\yl@shifti)/%
+(800,880)(-\shiftii,-\shifti){sixfusevi}%2002/4/30 by S. Fujita
+{\resetbdsw%
+\@bond@fuse@omit{#5}{#6}%
+\set@skel@bond{#1}{a}{c}% bond between 1 and 2 \@aaa -> \skbondc etc
+\set@skel@bond{#1}{b}{b}% bond between 2 and 3 \@bbb -> \skbondb etc
+\set@skel@bond{#1}{c}{a}% bond between 3 and 4 \@ccc -> \skbonda etc
+\set@skel@bond{#1}{d}{f}% bond between 4 and 5 \@ddd -> \skbondf etc
+\set@skel@bond{#1}{e}{e}% bond between 5 and 6 \@eee -> \skbonde etc
+\set@skel@bond{#1}{f}{d}% bond between 6 and 1 \@fff -> \skbondd etc
+}%
+\@tfor\member:=#2\do{%
+\if\member r\relax%
+\else\if\member l\relax%
+\else\if\member a\relax%
+ \bondc%
+\else\if\member b\relax%
+ \bondb%
+\else\if\member c\relax%
+ \bonda%
+\else\if\member d\relax%
+ \bondf%
+\else\if\member e\relax%
+ \bonde%
+\else\if\member f\relax%
+ \bondd%
+\else\if\member A%left aromatic circle
+ \Put@oCircle(0,203){240}% %circle
+\else \expandafter\twoCH@@R\member//%
+ \set@fusionadd@sixvi
+\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+}%
+\set@hetatom@sixv{#3}{5}{0}{5}{-1}% %atom 1--4%
+\set@hetatom@sixv{#3}{11}{4}{7}{-1}% %atom 5 and 6%
+\setsixringv{#4}{5}{0}{5}{-1}% %subst 1--4
+\setsixringv{#4}{11}{4}{7}{-1}% %subst 5 and 6
+\end{ShiftPicEnv}%
+\sixfuseposvi{#5}%%for FuseWaring when nested
+\iniatom\iniflag}% %end of \sixfusevi macro
+\def\sixfuseposvi#1{%
+\global\@sixfuseposvfalse
+{\resetbdsw%
+\@tfor\memBer:=#1\do{%
+\if\memBer c\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `c'}%
+ \else
+ \gdef\fuseBx{0}\gdef\fuseBy{406}%
+ \gdef\fuseAx{171}\gdef\fuseAy{303}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer C\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `C'}%
+ \else
+ \gdef\fuseAx{0}\gdef\fuseAy{406}%
+ \gdef\fuseBx{171}\gdef\fuseBy{303}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer b\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `b'}%
+ \else
+ \gdef\fuseBx{171}\gdef\fuseBy{303}%
+ \gdef\fuseAx{171}\gdef\fuseAy{103}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer B\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `B'}%
+ \else
+ \gdef\fuseAx{171}\gdef\fuseAy{303}%
+ \gdef\fuseBx{171}\gdef\fuseBy{103}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer a\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `a'}%
+ \else
+ \gdef\fuseBx{171}\gdef\fuseBy{103}%
+ \gdef\fuseAx{0}\gdef\fuseAy{0}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer A\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `A'}%
+ \else
+ \gdef\fuseAx{171}\gdef\fuseAy{103}%
+ \gdef\fuseBx{0}\gdef\fuseBy{0}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer f\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `f'}%
+ \else
+ \gdef\fuseBx{0}\gdef\fuseBy{0}%
+ \gdef\fuseAx{-171}\gdef\fuseAy{103}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer F\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `F'}%
+ \else
+ \gdef\fuseAx{0}\gdef\fuseAy{0}%
+ \gdef\fuseBx{-171}\gdef\fuseBy{103}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer e\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `e'}%
+ \else
+ \gdef\fuseBx{-171}\gdef\fuseBy{103}%
+ \gdef\fuseAx{-171}\gdef\fuseAy{303}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer E\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `E'}%
+ \else
+ \gdef\fuseAx{-171}\gdef\fuseAy{103}%
+ \gdef\fuseBx{-171}\gdef\fuseBy{303}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer d\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `d'}%
+ \else
+ \gdef\fuseBx{-171}\gdef\fuseBy{303}%
+ \gdef\fuseAx{0}\gdef\fuseAy{406}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer D\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `D'}%
+ \else
+ \gdef\fuseAx{-171}\gdef\fuseAy{303}%
+ \gdef\fuseBx{0}\gdef\fuseBy{406}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+}}}% end of the macro \sixfuseposvi
+\def\sixunitvi{\@ifnextchar[{\@six@unitvi}{\@six@unitvi[@]}}
+\def\@six@unitvi[#1]#2#3#4{\sixfusevi[#1]{#2}{#3}{#4}}
+\def\sixfuseh{\@ifnextchar({\@six@fuseh(@}{\@six@fuseh(@)}}
+\def\@six@fuseh(#1){\@ifnextchar[{\@six@@fuseh(#1)[@}%
+{\@six@@fuseh(#1)[@]}}
+\def\@six@@fuseh(#1)[#2]#3#4#5{\@ifnextchar[%
+{\@sixfuseh(#1)[#2]{#3}{#4}{#5}[@}%
+{\@sixfuseh(#1)[#2]{#3}{#4}{#5}[@]}}
+\def\@sixfuseh(#1)[#2]#3#4#5[#6]{%
+\iniatom\iniflag%initialize%
+\test@vrtx@sixh{#3}%
+\sixfuseposh{#5}%
+\begin{ShiftPicEnv}[1](0,0)(-\yl@shiftii,-\yl@shifti)/%
+(800,880)(-240,-400){sixfuseh}%2002/4/30 by S. Fujita
+{\resetbdsw%
+\@bond@fuse@omit{#5}{#6}%
+\set@skel@bondh{#1}{a}{a}% bond between 1 and 2 \@aaa -> \hskbonda etc
+\set@skel@bondh{#1}{b}{b}% bond between 2 and 3 \@bbb -> \hskbondb etc
+\set@skel@bondh{#1}{c}{c}% bond between 3 and 4 \@ccc -> \hskbondc etc
+\set@skel@bondh{#1}{d}{d}% bond between 4 and 5 \@ddd -> \hskbondd etc
+\set@skel@bondh{#1}{e}{e}% bond between 5 and 6 \@eee -> \hskbonde etc
+\set@skel@bondh{#1}{f}{f}% bond between 6 and 1 \@fff -> \hskbondf etc
+}%
+\@tfor\member:=#2\do{%
+\if\member r\relax%
+\else \if\member l\relax%
+\else \if\member a\relax%
+ \hbonda%
+\else \if\member b\relax%
+ \hbondb%
+\else \if\member c\relax%
+ \hbondc%
+\else \if\member d\relax%
+ \hbondd%
+\else \if\member e\relax%
+ \hbonde%
+\else \if\member f\relax%
+ \hbondf%
+\else \if\member A%left aromatic circle
+ \Put@oCircle(203,0){240}% %circle
+\else \expandafter\twoCH@@R\member//%
+ \set@fusionadd@sixh
+\fi\fi\fi\fi\fi\fi\fi\fi\fi}%
+\set@hetatom@sixh{#3}{0}{0}{7}{0}% %atom 1--6%
+\setsixringh{#4}{0}{0}{7}{0}%
+\end{ShiftPicEnv}%
+\sixfuseposh{#5}%%for FuseWaring when nested
+\iniatom\iniflag}% %end of \sixfuseh macro
+\def\sixfuseposh#1{%
+\global\@sixfuseposvfalse
+{\resetbdsw%
+\@tfor\memBer:=#1\do{%
+\if\memBer a\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `a'}%
+ \else
+ \gdef\fuseAx{0}\gdef\fuseAy{0}%
+ \gdef\fuseBx{103}\gdef\fuseBy{171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer A\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `A'}%
+ \else
+ \gdef\fuseBx{0}\gdef\fuseBy{0}%
+ \gdef\fuseAx{103}\gdef\fuseAy{171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer b\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `b'}%
+ \else
+ \gdef\fuseAx{103}\gdef\fuseAy{171}%
+ \gdef\fuseBx{303}\gdef\fuseBy{171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer B\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `B'}%
+ \else
+ \gdef\fuseBx{103}\gdef\fuseBy{171}%
+ \gdef\fuseAx{303}\gdef\fuseAy{171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer c\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `c'}%
+ \else
+ \gdef\fuseAx{303}\gdef\fuseAy{171}%
+ \gdef\fuseBx{406}\gdef\fuseBy{0}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer C\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `C'}%
+ \else
+ \gdef\fuseBx{303}\gdef\fuseBy{171}%
+ \gdef\fuseAx{406}\gdef\fuseAy{0}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer d\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `d'}%
+ \else
+ \gdef\fuseAx{406}\gdef\fuseAy{0}%
+ \gdef\fuseBx{303}\gdef\fuseBy{-171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer D\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `D'}%
+ \else
+ \gdef\fuseBx{406}\gdef\fuseBy{0}%
+ \gdef\fuseAx{303}\gdef\fuseAy{-171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer e\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `e'}%
+ \else
+ \gdef\fuseAx{303}\gdef\fuseAy{-171}%
+ \gdef\fuseBx{103}\gdef\fuseBy{-171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer E\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `E'}%
+ \else
+ \gdef\fuseBx{303}\gdef\fuseBy{-171}%
+ \gdef\fuseAx{103}\gdef\fuseAy{-171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer f\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `f'}%
+ \else
+ \gdef\fuseAx{103}\gdef\fuseAy{-171}%
+ \gdef\fuseBx{0}\gdef\fuseBy{0}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer F\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `F'}%
+ \else
+ \gdef\fuseBx{103}\gdef\fuseBy{-171}%
+ \gdef\fuseAx{0}\gdef\fuseAy{0}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi}}}% end of the macro \sixfuseposh
+\def\sixunith{\@ifnextchar[{\@six@unith}{\@six@unith[@]}}
+\def\@six@unith[#1]#2#3#4{\sixfuseh[#1]{#2}{#3}{#4}}
+\def\sixfusehi{\@ifnextchar({\@six@fusehi(@}{\@six@fusehi(@)}}
+\def\@six@fusehi(#1){\@ifnextchar[{\@six@@fusehi(#1)[@}%
+{\@six@@fusehi(#1)[@]}}
+\def\@six@@fusehi(#1)[#2]#3#4#5{\@ifnextchar[%
+{\@sixfusehi(#1)[#2]{#3}{#4}{#5}[@}%
+{\@sixfusehi(#1)[#2]{#3}{#4}{#5}[@]}}
+\def\@sixfusehi(#1)[#2]#3#4#5[#6]{%
+\iniatom\iniflag%initialize%
+\test@vrtx@sixhi{#3}%
+\sixfuseposhi{#5}%
+\begin{ShiftPicEnv}[1](0,0)(-\yl@shiftii,-\yl@shifti)/%
+(800,880)(-240,-400){sixfusehi}%2002/4/30 by S. Fujita
+{\resetbdsw%
+\@bond@fuse@omit{#5}{#6}%
+\set@skel@bondh{#1}{a}{c}% bond between 1 and 2 \@aaa -> \hskbondc etc
+\set@skel@bondh{#1}{b}{b}% bond between 2 and 3 \@bbb -> \hskbondb etc
+\set@skel@bondh{#1}{c}{a}% bond between 3 and 4 \@ccc -> \hskbonda etc
+\set@skel@bondh{#1}{d}{f}% bond between 4 and 5 \@ddd -> \hskbondf etc
+\set@skel@bondh{#1}{e}{e}% bond between 5 and 6 \@eee -> \hskbonde etc
+\set@skel@bondh{#1}{f}{d}% bond between 6 and 1 \@fff -> \hskbondd etc
+}%
+\@tfor\member:=#2\do{%
+\if\member r\relax%
+\else \if\member l\relax%
+\else \if\member a\relax%
+ \hbondc%
+\else \if\member b\relax%
+ \hbondb%
+\else \if\member c\relax%
+ \hbonda%
+\else \if\member d\relax%
+ \hbondf%
+\else \if\member e\relax%
+ \hbonde%
+\else \if\member f\relax%
+ \hbondd%
+\else \if\member A%left aromatic circle
+ \Put@oCircle(203,0){240}% %circle
+\else \expandafter\twoCH@@R\member//%
+ \set@fusionadd@sixhi
+\fi\fi\fi\fi\fi\fi\fi\fi\fi}%
+\set@hetatom@sixh{#3}{5}{0}{5}{-1}% %subst 1--4
+\set@hetatom@sixh{#3}{11}{4}{7}{-1}% %subst 5 and 6
+\setsixringh{#4}{5}{0}{5}{-1}% %subst 1--4
+\setsixringh{#4}{11}{4}{7}{-1}% %subst 5 and 6
+\end{ShiftPicEnv}%
+\sixfuseposhi{#5}%%for FuseWaring when nested
+\iniatom\iniflag}% %end of \sixfusehi macro
+\def\sixfuseposhi#1{%
+\global\@sixfuseposvfalse
+{\resetbdsw%
+\@tfor\memBer:=#1\do{%
+\if\memBer C\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `C'}%
+ \else
+ \gdef\fuseAx{0}\gdef\fuseAy{0}%
+ \gdef\fuseBx{103}\gdef\fuseBy{171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer c\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `c'}%
+ \else
+ \gdef\fuseBx{0}\gdef\fuseBy{0}%
+ \gdef\fuseAx{103}\gdef\fuseAy{171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer B\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `B'}%
+ \else
+ \gdef\fuseAx{103}\gdef\fuseAy{171}%
+ \gdef\fuseBx{303}\gdef\fuseBy{171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer b\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `b'}%
+ \else
+ \gdef\fuseBx{103}\gdef\fuseBy{171}%
+ \gdef\fuseAx{303}\gdef\fuseAy{171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer A\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `A'}%
+ \else
+ \gdef\fuseAx{303}\gdef\fuseAy{171}%
+ \gdef\fuseBx{406}\gdef\fuseBy{0}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer a\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `a'}%
+ \else
+ \gdef\fuseBx{303}\gdef\fuseBy{171}%
+ \gdef\fuseAx{406}\gdef\fuseAy{0}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer F\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `F'}%
+ \else
+ \gdef\fuseAx{406}\gdef\fuseAy{0}%
+ \gdef\fuseBx{303}\gdef\fuseBy{-171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer f\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `f'}%
+ \else
+ \gdef\fuseBx{406}\gdef\fuseBy{0}%
+ \gdef\fuseAx{303}\gdef\fuseAy{-171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer E\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `E'}%
+ \else
+ \gdef\fuseAx{303}\gdef\fuseAy{-171}%
+ \gdef\fuseBx{103}\gdef\fuseBy{-171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer e\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `e'}%
+ \else
+ \gdef\fuseBx{303}\gdef\fuseBy{-171}%
+ \gdef\fuseAx{103}\gdef\fuseAy{-171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer D\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `D'}%
+ \else
+ \gdef\fuseAx{103}\gdef\fuseAy{-171}%
+ \gdef\fuseBx{0}\gdef\fuseBy{0}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer d\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `d'}%
+ \else
+ \gdef\fuseBx{103}\gdef\fuseBy{-171}%
+ \gdef\fuseAx{0}\gdef\fuseAy{0}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi}}}% end of the macro \sixfuseposhi
+\def\sixunithi{\@ifnextchar[{\@six@unithi}{\@six@unithi[@]}}
+\def\@six@unithi[#1]#2#3#4{\sixfusehi[#1]{#2}{#3}{#4}}
+\def\fivefusev{\@ifnextchar({\@five@fusev(@}{\@five@fusev(@)}}
+\def\@five@fusev(#1){\@ifnextchar[{\@five@@fusev(#1)[@}%
+{\@five@@fusev(#1)[@]}}
+\def\@five@@fusev(#1)[#2]#3#4#5{\@ifnextchar[%
+{\@fivefusev(#1)[#2]{#3}{#4}{#5}[@}%
+{\@fivefusev(#1)[#2]{#3}{#4}{#5}[@]}}
+\def\@fivefusev(#1)[#2]#3#4#5[#6]{%
+\iniatom\iniflag%initialize
+\test@vertix@sixv{#3}{d}{c}{b}{f}{e}{@}%
+\fivefuseposv{#5}%
+\begin{ShiftPicEnv}[1](0,0)(-\yl@shiftii,-\yl@shifti)/%
+(800,880)(-\shiftii,-\shifti){fivefusev}%2002/4/30 by S. Fujita
+{\resetbdsw%
+\@bond@fuse@omit{#5}{#6}%
+\set@skel@bond{#1}{a}{c}% bond between 1 and 2 \@aaa -> \skbondc etc
+\set@skel@bond{#1}{b}{b}% bond between 2 and 3 \@bbb -> \skbondb etc
+\set@skel@longbond{#1}{c}{skbondhoriz}%
+ % bond between 3 and 4 \@ccc -> \skbondhoriz etc
+\set@skel@bond{#1}{d}{e}% bond between 4 and 5 \@ddd -> \skbonde etc
+\set@skel@bond{#1}{e}{d}% bond between 5 and 1 \@eee -> \skbondd etc
+}%
+\@tfor\member:=#2\do{%
+\if\member r%
+\else\if\member a\relax%
+ \bondc%
+\else\if\member b\relax%
+ \bondb%
+\else\if\member c\relax%
+ \bondhoriz%
+\else\if\member d\relax%
+ \bonde%
+\else\if\member e\relax%
+ \bondd%
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusionadd@fivev
+\fi\fi\fi\fi\fi\fi}%
+\set@hetatom@sixv{#3}{5}{1}{5}{-1}% % for 1 to 3
+\set@hetatom@sixv{#3}{10}{4}{7}{-1}% % for 4 to 5
+\setsixringv{#4}{5}{1}{5}{-1}% % for 1 to 3
+\setsixringv{#4}{10}{4}{7}{-1}% % for 4 to 5
+\end{ShiftPicEnv}%
+{\let\XyMTeXWarning\@gobble
+\fivefuseposv{#5}}%%for FuseWaring when nested
+\iniatom\iniflag}%end of \fivefusev macro
+\def\fivefuseposv#1{%
+\global\@sixfuseposvfalse
+{\resetbdsw%
+\@tfor\memBer:=#1\do{%
+\if\memBer c\relax
+ \XyMTeXWarning{Not-used fusion at bond `c'}%
+\fi
+\if\memBer C\relax
+ \XyMTeXWarning{Not-used fusion at bond `C'}%
+\fi
+\if\memBer b\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `b'}%
+ \else
+ \gdef\fuseBx{171}\gdef\fuseBy{303}%
+ \gdef\fuseAx{171}\gdef\fuseAy{103}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer B\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `B'}%
+ \else
+ \gdef\fuseAx{171}\gdef\fuseAy{303}%
+ \gdef\fuseBx{171}\gdef\fuseBy{103}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer a\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `a'}%
+ \else
+ \gdef\fuseBx{171}\gdef\fuseBy{103}%
+ \gdef\fuseAx{0}\gdef\fuseAy{0}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer A\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `A'}%
+ \else
+ \gdef\fuseAx{171}\gdef\fuseAy{103}%
+ \gdef\fuseBx{0}\gdef\fuseBy{0}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer e\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `f'}%
+ \else
+ \gdef\fuseBx{0}\gdef\fuseBy{0}%
+ \gdef\fuseAx{-171}\gdef\fuseAy{103}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer E\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `F'}%
+ \else
+ \gdef\fuseAx{0}\gdef\fuseAy{0}%
+ \gdef\fuseBx{-171}\gdef\fuseBy{103}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer d\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `e'}%
+ \else
+ \gdef\fuseBx{-171}\gdef\fuseBy{103}%
+ \gdef\fuseAx{-171}\gdef\fuseAy{303}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer D\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `E'}%
+ \else
+ \gdef\fuseAx{-171}\gdef\fuseAy{103}%
+ \gdef\fuseBx{-171}\gdef\fuseBy{303}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+}}}% end of the macro \fivefuseposv
+\def\fiveunitv{\@ifnextchar[{\@five@unitv}{\@five@unitv[@]}}
+\def\@five@unitv[#1]#2#3#4{\fivefusev[#1]{#2}{#3}{#4}}
+\def\fivefusevi{\@ifnextchar({\@five@fusevi(@}{\@five@fusevi(@)}}
+\def\@five@fusevi(#1){\@ifnextchar[{\@five@@fusevi(#1)[@}%
+{\@five@@fusevi(#1)[@]}}
+\def\@five@@fusevi(#1)[#2]#3#4#5{\@ifnextchar[%
+{\@fivefusevi(#1)[#2]{#3}{#4}{#5}[@}%
+{\@fivefusevi(#1)[#2]{#3}{#4}{#5}[@]}}
+\def\@fivefusevi(#1)[#2]#3#4#5[#6]{%
+\iniatom\iniflag%initialize
+\test@vertix@sixv{#3}{a}{b}{c}{e}{f}{@}%
+\fivefuseposvi{#5}%
+\begin{ShiftPicEnv}[1](0,0)(-\yl@shiftii,-\yl@shifti)/%
+(800,880)(-\shiftii,-\shifti){fivefusevi}%2002/4/30 by S. Fujita
+{\resetbdsw%
+\@bond@fuse@omit{#5}{#6}%
+\set@skel@bond{#1}{a}{a}% bond between 1 and 2 \@aaa -> \skbonda etc
+\set@skel@bond{#1}{b}{b}% bond between 2 and 3 \@bbb -> \skbondb etc
+\set@skel@longbond{#1}{c}{skbondhorizi}%
+ % bond between 3 and 4 \@ccc -> \skbondhorizi etc
+\set@skel@bond{#1}{d}{e}% bond between 4 and 5 \@ddd -> \skbonde etc
+\set@skel@bond{#1}{e}{f}% bond between 5 and 6 \@eee -> \skbondf etc
+}%
+\@tfor\member:=#2\do{%
+\if\member r%
+\else\if\member a\relax%
+ \bonda%
+\else\if\member b\relax%
+ \bondb%
+\else\if\member c\relax%
+ \bondhorizi%
+\else\if\member d\relax%
+ \bonde%
+\else\if\member e\relax%
+ \bondf%
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusionadd@fivevi
+\fi\fi\fi\fi\fi\fi}%
+\set@hetatom@sixv{#3}{0}{0}{4}{0}% % for 1 to 3
+\set@hetatom@sixv{#3}{1}{4}{7}{0}% % for 4 to 5
+\setsixringv{#4}{0}{0}{4}{0}% % for 1 to 3
+\setsixringv{#4}{1}{4}{7}{0}% % for 4 to 5
+\end{ShiftPicEnv}%
+{\let\XyMTeXWarning\@gobble
+\fivefuseposvi{#5}}%%for FuseWaring when nested
+\iniatom\iniflag}% %end of \fivefusevi macro
+\def\fivefuseposvi#1{%
+\global\@sixfuseposvfalse
+{\resetbdsw%
+\@tfor\memBer:=#1\do{%
+\if\memBer a\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `a'}%
+ \else
+ \gdef\fuseAx{0}\gdef\fuseAy{406}%
+ \gdef\fuseBx{171}\gdef\fuseBy{303}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer A\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `A'}%
+ \else
+ \gdef\fuseBx{0}\gdef\fuseBy{406}%
+ \gdef\fuseAx{171}\gdef\fuseAy{303}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer b\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `b'}%
+ \else
+ \gdef\fuseAx{171}\gdef\fuseAy{303}%
+ \gdef\fuseBx{171}\gdef\fuseBy{103}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer B\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `B'}%
+ \else
+ \gdef\fuseBx{171}\gdef\fuseBy{303}%
+ \gdef\fuseAx{171}\gdef\fuseAy{103}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer c\relax
+ \XyMTeXWarning{Not-used fusion at bond `c'}%
+\fi
+\if\memBer C\relax
+ \XyMTeXWarning{Not-used fusion at bond `C'}%
+\fi
+\if\memBer d\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `d'}%
+ \else
+ \gdef\fuseAx{-171}\gdef\fuseAy{103}%
+ \gdef\fuseBx{-171}\gdef\fuseBy{303}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer D\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `D'}%
+ \else
+ \gdef\fuseBx{-171}\gdef\fuseBy{103}%
+ \gdef\fuseAx{-171}\gdef\fuseAy{303}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer e\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `e'}%
+ \else
+ \gdef\fuseAx{-171}\gdef\fuseAy{303}%
+ \gdef\fuseBx{0}\gdef\fuseBy{406}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer E\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `e'}%
+ \else
+ \gdef\fuseBx{-171}\gdef\fuseBy{303}%
+ \gdef\fuseAx{0}\gdef\fuseAy{406}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi}}}% end of the macro \fivefuseposvi
+\def\fiveunitvi{\@ifnextchar[{\@five@unitvi}{\@five@unitvi[@]}}
+\def\@five@unitvi[#1]#2#3#4{\fivefusevi[#1]{#2}{#3}{#4}}
+\def\fivefuseh{\@ifnextchar({\@five@fuseh(@}{\@five@fuseh(@)}}
+\def\@five@fuseh(#1){\@ifnextchar[{\@five@@fuseh(#1)[@}%
+{\@five@@fuseh(#1)[@]}}
+\def\@five@@fuseh(#1)[#2]#3#4#5{\@ifnextchar[%
+{\@fivefuseh(#1)[#2]{#3}{#4}{#5}[@}%
+{\@fivefuseh(#1)[#2]{#3}{#4}{#5}[@]}}
+\def\@fivefuseh(#1)[#2]#3#4#5[#6]{%
+\iniatom\iniflag%initialize
+\test@vertix@sixv{#3}{d}{c}{b}{f}{e}{@}%
+\fivefuseposh{#5}%
+\begin{ShiftPicEnv}[1](0,0)(-\yl@shiftii,-\yl@shifti)/%
+(800,880)(-240,-400){fivefuseh}%2002/4/30 by S. Fujita
+{\resetbdsw%
+\@bond@fuse@omit{#5}{#6}%
+\set@skel@bondh{#1}{a}{c}% bond between 1 and 2 \@aaa -> \skbondc etc
+\set@skel@bondh{#1}{b}{b}% bond between 2 and 3 \@bbb -> \skbondb etc
+\set@skel@longbond{#1}{c}{hskbondvert}%
+ % bond between 3 and 4 \@ccc -> \hskbondvert etc
+\set@skel@bondh{#1}{d}{e}% bond between 4 and 5 \@ddd -> \skbonde etc
+\set@skel@bondh{#1}{e}{d}% bond between 5 and 6 \@eee -> \skbondd etc
+}%
+\@tfor\member:=#2\do{%
+\if\member r%
+\else \if\member a\relax%
+ \hbondc%
+\else \if\member b\relax%
+ \hbondb%
+\else \if\member c\relax%
+ \hbondvert%
+\else \if\member d\relax%
+ \hbonde%
+\else \if\member e\relax%
+ \hbondd%
+\else \if\member A%left aromatic circle
+ \Put@oCircle(233,0){180}% %circle
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusionadd@fiveh
+\fi\fi\fi\fi\fi\fi\fi}%
+\set@hetatom@sixh{#3}{5}{1}{5}{-1}% % for 1 to 3
+\set@hetatom@sixh{#3}{10}{4}{7}{-1}% % for 4 to 5
+\setsixringh{#4}{5}{1}{5}{-1}% % for 1 to 3
+\setsixringh{#4}{10}{4}{7}{-1}% % for 4 to 5
+\end{ShiftPicEnv}%
+{\let\XyMTeXWarning\@gobble
+\fivefuseposh{#5}}%for FuseWaring when nested%
+\iniatom\iniflag}% %end of \fivefuseh macro
+\def\fivefuseposh#1{%
+\global\@sixfuseposvfalse
+{\resetbdsw%
+\@tfor\memBer:=#1\do{%
+\if\memBer c\relax
+ \XyMTeXWarning{Not-used fusion at bond `c'}%
+\fi
+\if\memBer C\relax
+ \XyMTeXWarning{Not-used fusion at bond `C'}%
+\fi
+\if\memBer B\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `B'}%
+ \else
+ \gdef\fuseAx{103}\gdef\fuseAy{171}%
+ \gdef\fuseBx{303}\gdef\fuseBy{171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer b\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `b'}%
+ \else
+ \gdef\fuseBx{103}\gdef\fuseBy{171}%
+ \gdef\fuseAx{303}\gdef\fuseAy{171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer A\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `A'}%
+ \else
+ \gdef\fuseAx{303}\gdef\fuseAy{171}%
+ \gdef\fuseBx{406}\gdef\fuseBy{0}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer a\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `a'}%
+ \else
+ \gdef\fuseBx{303}\gdef\fuseBy{171}%
+ \gdef\fuseAx{406}\gdef\fuseAy{0}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer E\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `E'}%
+ \else
+ \gdef\fuseAx{406}\gdef\fuseAy{0}%
+ \gdef\fuseBx{303}\gdef\fuseBy{-171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer e\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `e'}%
+ \else
+ \gdef\fuseBx{406}\gdef\fuseBy{0}%
+ \gdef\fuseAx{303}\gdef\fuseAy{-171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer D\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `D'}%
+ \else
+ \gdef\fuseAx{303}\gdef\fuseAy{-171}%
+ \gdef\fuseBx{103}\gdef\fuseBy{-171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer d\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `d'}%
+ \else
+ \gdef\fuseBx{303}\gdef\fuseBy{-171}%
+ \gdef\fuseAx{103}\gdef\fuseAy{-171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+}}}% end of the macro \fivefuseposh
+\def\fiveunith{\@ifnextchar[{\@five@unith}{\@five@unith[@]}}
+\def\@five@unith[#1]#2#3#4{\fivefuseh[#1]{#2}{#3}{#4}}
+\def\fivefusehi{\@ifnextchar({\@five@fusehi(@}{\@five@fusehi(@)}}
+\def\@five@fusehi(#1){\@ifnextchar[{\@five@@fusehi(#1)[@}%
+{\@five@@fusehi(#1)[@]}}
+\def\@five@@fusehi(#1)[#2]#3#4#5{\@ifnextchar[%
+{\@fivefusehi(#1)[#2]{#3}{#4}{#5}[@}%
+{\@fivefusehi(#1)[#2]{#3}{#4}{#5}[@]}}
+\def\@fivefusehi(#1)[#2]#3#4#5[#6]{%
+\iniatom\iniflag%initialize
+\test@vertix@sixv{#3}{a}{b}{c}{e}{f}{@}%
+\fivefuseposhi{#5}%
+\begin{ShiftPicEnv}[1](0,0)(-\yl@shiftii,-\yl@shifti)/%
+(800,880)(-240,-400){fivefusehi}%2002/4/30 by S. Fujita
+{\resetbdsw%
+\@bond@fuse@omit{#5}{#6}%
+\set@skel@bondh{#1}{a}{a}% bond between 1 and 2 \@aaa -> \hskbonda etc
+\set@skel@bondh{#1}{b}{b}% bond between 2 and 3 \@bbb -> \hskbondb etc
+\set@skel@longbond{#1}{c}{hskbondverti}%
+ % bond between 3 and 4 \@ccc -> \hskbondverti etc
+\set@skel@bondh{#1}{d}{e}% bond between 4 and 5 \@ddd -> \hskbonde etc
+\set@skel@bondh{#1}{e}{f}% bond between 5 and 6 \@eee -> \hskbondf etc
+}%
+\@tfor\member:=#2\do{%
+\if\member r%
+\else \if\member a\relax%
+ \hbonda%
+\else \if\member b\relax%
+ \hbondb%
+\else \if\member c\relax%
+ \hbondverti%
+\else \if\member d\relax%
+ \hbonde%
+\else \if\member e\relax%
+ \hbondf%
+\else \if\member A%left aromatic circle
+ \Put@oCircle(173,0){180}% %circle
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusionadd@fivehi
+\fi\fi\fi\fi\fi\fi\fi}%
+\set@hetatom@sixh{#3}{0}{0}{4}{0}% % for 1 to 3
+\set@hetatom@sixh{#3}{1}{4}{7}{0}% % for 4 to 5
+\setsixringh{#4}{0}{0}{4}{0}% % for 1 to 3
+\setsixringh{#4}{1}{4}{7}{0}% % for 4 to 5
+\end{ShiftPicEnv}%
+{\let\XyMTeXWarning\@gobble
+\fivefuseposhi{#5}}%for FuseWaring when nested
+\iniatom\iniflag}% %end of \fivefusehi macro
+\def\fivefuseposhi#1{%
+\global\@sixfuseposvfalse
+{\resetbdsw%
+\@tfor\memBer:=#1\do{%
+\if\memBer a\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `a'}%
+ \else
+ \gdef\fuseAx{0}\gdef\fuseAy{0}%
+ \gdef\fuseBx{103}\gdef\fuseBy{171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer A\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `A'}%
+ \else
+ \gdef\fuseBx{0}\gdef\fuseBy{0}%
+ \gdef\fuseAx{103}\gdef\fuseAy{171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer b\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `b'}%
+ \else
+ \gdef\fuseAx{103}\gdef\fuseAy{171}%
+ \gdef\fuseBx{303}\gdef\fuseBy{171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer B\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `B'}%
+ \else
+ \gdef\fuseBx{103}\gdef\fuseBy{171}%
+ \gdef\fuseAx{303}\gdef\fuseAy{171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer c\relax
+ \XyMTeXWarning{Not-used fusion at bond `c'}%
+\fi
+\if\memBer C\relax
+ \XyMTeXWarning{Not-used fusion at bond `C'}%
+\fi
+\if\memBer d\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `d'}%
+ \else
+ \gdef\fuseAx{303}\gdef\fuseAy{-171}%
+ \gdef\fuseBx{103}\gdef\fuseBy{-171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer D\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `D'}%
+ \else
+ \gdef\fuseBx{303}\gdef\fuseBy{-171}%
+ \gdef\fuseAx{103}\gdef\fuseAy{-171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer e\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `e'}%
+ \else
+ \gdef\fuseAx{103}\gdef\fuseAy{-171}%
+ \gdef\fuseBx{0}\gdef\fuseBy{0}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer E\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `E'}%
+ \else
+ \gdef\fuseBx{103}\gdef\fuseBy{-171}%
+ \gdef\fuseAx{0}\gdef\fuseAy{0}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi}}}% end of the macro \fivefuseposhi
+\def\fiveunithi{\@ifnextchar[{\@five@unithi}{\@five@unithi[@]}}
+\def\@five@unithi[#1]#2#3#4{\fivefusehi[#1]{#2}{#3}{#4}}
+\def\fourfuse{\@ifnextchar({\@four@fuse(@}{\@four@fuse(@)}}
+\def\@four@fuse(#1){\@ifnextchar[{\@four@@fuse(#1)[@}%
+{\@four@@fuse(#1)[@]}}
+\def\@four@@fuse(#1)[#2]#3#4#5{\@ifnextchar[%
+{\@fourfuse(#1)[#2]{#3}{#4}{#5}[@}%
+{\@fourfuse(#1)[#2]{#3}{#4}{#5}[@]}}
+\def\@fourfuse(#1)[#2]#3#4#5[#6]{%
+\iniatom\iniflag%initialize
+\test@vertix@sixv{#3}{e}{c}{b}{f}{@}{@}%
+\fourfusepos{#5}%
+\begin{ShiftPicEnv}[1](0,0)(-\yl@shiftii,-\yl@shifti)/%
+(800,880)(-571,-137){fourfuse}%2002/4/30 by S. Fujita
+(571,137)(171,-103)%
+{\resetbdsw%
+\@bond@fuse@omit{#5}{#6}%
+\Put@Direct(0,0){\set@skel@longbond{#1}{a}{skbondshorizi}}%
+ % bond between 1 and 2 \@aaa -> \skbondshorizi etc
+\Put@Direct(-142,0){\set@skel@bond{#1}{b}{b}}%
+ % bond between 2 and 3 \@bbb -> \skbondb etc
+\Put@Direct(0,0){\set@skel@longbond{#1}{c}{skbondshoriz}}%
+ % bond between 3 and 4 \@ccc -> \skbondshoriz etc
+\Put@Direct(0,0){\set@skel@bond{#1}{d}{e}}%
+ % bond between 4 and 1 \@ddd -> \skbonde etc
+}%
+\@tfor\member:=#2\do{%
+\if\member r%
+\else\if\member a\relax \Put@Direct(0,0){\bondshorizi}%
+\else\if\member b\relax \Put@Direct(-142,0){\bondb}%
+\else\if\member c\relax \Put@Direct(0,0){\bondshoriz}%
+\else\if\member d\relax \Put@Direct(0,0){\bonde}%
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusionadd@fourv
+\fi\fi\fi\fi\fi}%
+\Put@Direct(-142,0){\set@hetatom@sixv{#3}{5}{1}{4}{-1}%
+\storeclipinfo
+}% for 2 to 3
+\developclipinfo
+\Put@Direct(0,0){\set@hetatom@sixv{#3}{4}{4}{6}{0}%
+\storeclipinfo
+}% for 1
+\developclipinfo
+\Put@Direct(0,0){\set@hetatom@sixv{#3}{2}{5}{7}{0}
+\storeclipinfo
+}% for 4
+\developclipinfo
+\Put@Direct(-142,0){\setsixringv{#4}{5}{1}{4}{-1}}% for 2 to 3
+\Put@Direct(0,0){\setsixringv{#4}{4}{4}{6}{0}}% for 1
+\Put@Direct(0,0){\setsixringv{#4}{2}{5}{7}{0}}% for 4
+\end{ShiftPicEnv}%
+\fourfusepos{#5}%%for FuseWaring when nested
+\iniatom\iniflag
+\global\@smallringswtrue%for permition at a center bond
+}% %end of \fourfuse macro
+\def\fourfusepos#1{%
+\global\@sixfuseposvfalse
+{\resetbdsw%
+\@tfor\memBer:=#1\do{%
+\if\memBer a\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `a'}%
+ \else
+ \gdef\fuseAx{-171}\gdef\fuseAy{103}%
+ \gdef\fuseBx{29}\gdef\fuseBy{103}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer A\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `A'}%
+ \else
+ \gdef\fuseBx{-171}\gdef\fuseBy{103}%
+ \gdef\fuseAx{29}\gdef\fuseAy{103}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer b\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `b'}%
+ \else
+ \gdef\fuseAx{29}\gdef\fuseAy{103}%
+ \gdef\fuseBx{29}\gdef\fuseBy{303}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer B\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `B'}%
+ \else
+ \gdef\fuseBx{29}\gdef\fuseBy{103}%
+ \gdef\fuseAx{29}\gdef\fuseAy{303}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer c\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `c'}%
+ \else
+ \gdef\fuseAx{29}\gdef\fuseAy{303}%
+ \gdef\fuseBx{-171}\gdef\fuseBy{303}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer C\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `C'}%
+ \else
+ \gdef\fuseBx{29}\gdef\fuseBy{303}%
+ \gdef\fuseAx{-171}\gdef\fuseAy{303}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer d\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `d'}%
+ \else
+ \gdef\fuseAx{-171}\gdef\fuseAy{303}%
+ \gdef\fuseBx{-171}\gdef\fuseBy{103}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer D\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `D'}%
+ \else
+ \gdef\fuseBx{-171}\gdef\fuseBy{303}%
+ \gdef\fuseAx{-171}\gdef\fuseAy{103}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+}}}% end of the macro \fourfusepos
+\def\threefusev{\@ifnextchar({\@three@fusev(@}{\@three@fusev(@)}}
+\def\@three@fusev(#1){\@ifnextchar[{\@three@@fusev(#1)[@}%
+{\@three@@fusev(#1)[@]}}
+\def\@three@@fusev(#1)[#2]#3#4#5{\@ifnextchar[%
+{\@threefusev(#1)[#2]{#3}{#4}{#5}[@}%
+{\@threefusev(#1)[#2]{#3}{#4}{#5}[@]}}
+\def\@threefusev(#1)[#2]#3#4#5[#6]{%
+\iniatom\iniflag%initialize
+\test@vertix@sixv{#3}{d}{b}{f}{@}{@}{@}%
+\threefuseposv{#5}%
+\begin{ShiftPicEnv}[1](0,0)(-\yl@shiftii,-\yl@shifti)/%
+(800,580)(-468,-240){threefusev}%2002/4/30 by S. Fujita
+(468,240)(68,0)%
+{\resetbdsw%
+\@bond@fuse@omit{#5}{#6}%
+\Put@Direct(-68,0){\set@skel@longbond{#1}{a}{skbondtria}}%
+ % bond between 1 and 2 \@aaa -> \skbondtria etc
+\Put@Direct(0,-132){\set@skel@longbond{#1}{b}{skbondshoriz}}%
+ % bond between 2 and 3 \@bbb -> \skbondb etc
+\Put@Direct(-68,0){\set@skel@longbond{#1}{c}{skbondtrib}}%
+ % bond between 3 and 1 \@ccc -> \skbondtria etc
+}%
+\@tfor\member:=#2\do{%
+\if\member r\relax%
+\else\if\member a\relax\Put@Direct(-68,0){\bondtria}%
+\else\if\member b\relax\Put@Direct(0,-126){\bondshoriz}%
+\else\if\member c\relax\Put@Direct(-68,0){\bondtrib}%
+\else\if\member A\relax% aromatic circle
+ \Put@oCircle(-70,108){100}% %circle
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusionadd@threev
+\fi\fi\fi\fi\fi%
+}%
+\Put@Direct(-68,0){\set@hetatom@sixv{#3}{3}{3}{5}{0}%
+\storeclipinfo
+}%subst 1
+\developclipinfo
+\Put@Direct(-142,-132){\set@hetatom@sixv{#3}{0}{1}{3}{0}%
+\storeclipinfo
+}%subst 2
+\developclipinfo
+\Put@Direct(0,-132){\set@hetatom@sixv{#3}{3}{5}{7}{0}%
+\storeclipinfo
+}%subst 3
+\developclipinfo
+\Put@Direct(-68,0){\setsixringv{#4}{3}{3}{5}{0}}%subst 1
+\Put@Direct(-142,-132){\setsixringv{#4}{0}{1}{3}{0}}%subst 2
+\Put@Direct(0,-132){\setsixringv{#4}{3}{5}{7}{0}}%subst 3
+\end{ShiftPicEnv}%
+\threefuseposv{#5}%%for FuseWaring when nested
+\iniatom\iniflag
+\global\@smallringswtrue%for permition at a center bond
+}% %end of \threefusev macro
+\def\threefuseposv#1{%
+\global\@sixfuseposvfalse
+{\resetbdsw%
+\@tfor\memBer:=#1\do{%
+\if\memBer a\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `a'}%
+ \else
+ \gdef\fuseAx{-68}\gdef\fuseAy{0}%
+ \gdef\fuseBx{35}\gdef\fuseBy{171}%corrected
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer A\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `A'}%
+ \else
+ \gdef\fuseBx{-74}\gdef\fuseBy{0}%corrected
+ \gdef\fuseAx{29}\gdef\fuseAy{171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer b\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `b'}%
+ \else
+ \gdef\fuseAx{29}\gdef\fuseAy{171}%
+ \gdef\fuseBx{-171}\gdef\fuseBy{171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer B\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `B'}%
+ \else
+ \gdef\fuseBx{29}\gdef\fuseBy{171}%
+ \gdef\fuseAx{-171}\gdef\fuseAy{171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer c\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `c'}%
+ \else
+ \gdef\fuseAx{-171}\gdef\fuseAy{171}%
+ \gdef\fuseBx{-68}\gdef\fuseBy{0}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer C\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `C'}%
+ \else
+ \gdef\fuseBx{-171}\gdef\fuseBy{171}%
+ \gdef\fuseAx{-68}\gdef\fuseAy{0}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+}}}% end of the macro \threefuseposv
+\def\threefusevi{\@ifnextchar({\@three@fusevi(@}{\@three@fusevi(@)}}
+\def\@three@fusevi(#1){\@ifnextchar[{\@three@@fusevi(#1)[@}%
+{\@three@@fusevi(#1)[@]}}
+\def\@three@@fusevi(#1)[#2]#3#4#5{\@ifnextchar[%
+{\@threefusevi(#1)[#2]{#3}{#4}{#5}[@}%
+{\@threefusevi(#1)[#2]{#3}{#4}{#5}[@]}}
+\def\@threefusevi(#1)[#2]#3#4#5[#6]{%
+\iniatom\iniflag%initialize
+\test@vertix@sixv{#3}{a}{c}{e}{@}{@}{@}%
+\threefuseposvi{#5}%
+\begin{ShiftPicEnv}[1](0,0)(-\yl@shiftii,-\yl@shifti)/%
+(800,580)(-468,-340){threefusevi}%2002/4/30 by S. Fujita
+(468,340)(68,0)%
+{\resetbdsw%
+\@bond@fuse@omit{#5}{#6}%
+\Put@Direct(-68,0){\set@skel@longbond{#1}{a}{skBondtria}}%
+ % bond between 1 and 2 \@aaa -> \skBondtria etc
+\Put@Direct(0,-275){\set@skel@longbond{#1}{b}{skbondshorizi}}%
+ % bond between 2 and 3 \@bbb -> \skbondb etc
+\Put@Direct(-68,0){\set@skel@longbond{#1}{c}{skBondtrib}}%
+ % bond between 3 and 1 \@ccc -> \skBondtrib etc
+}%
+\@tfor\member:=#2\do{%
+\if\member r\relax%
+\else\if\member a\relax\Put@Direct(-68,0){\Bondtria}%
+\else\if\member b\relax\Put@Direct(0,-274){\bondshorizi}%
+\else\if\member c\relax\Put@Direct(-68,0){\Bondtrib}%
+\else\if\member A\relax% aromatic circle
+ \Put@oCircle(-70,-108){100}% %circle
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusionadd@threevi
+\fi\fi\fi\fi\fi%
+}%
+\Put@Direct(-68,-406){\set@hetatom@sixv{#3}{0}{0}{2}{0}%
+\storeclipinfo
+}%subst 1
+\developclipinfo
+\Put@Direct(0,-275){\set@hetatom@sixv{#3}{2}{4}{6}{0}%
+\storeclipinfo
+}%subst 3
+\developclipinfo
+\Put@Direct(-142,-275){\set@hetatom@sixv{#3}{1}{2}{4}{0}%
+\storeclipinfo
+}%subst 2
+\developclipinfo
+\Put@Direct(-68,-406){\setsixringv{#4}{0}{0}{2}{0}}%subst 1
+\Put@Direct(0,-275){\setsixringv{#4}{2}{4}{6}{0}}%subst 3
+\Put@Direct(-142,-275){\setsixringv{#4}{1}{2}{4}{0}}%subst 2
+\end{ShiftPicEnv}%
+\threefuseposvi{#5}%%for FuseWaring when nested
+\iniatom\iniflag
+\global\@smallringswtrue%for permition at a center bond
+}% %end of \threefusevi macro
+\def\threefuseposvi#1{%
+\global\@sixfuseposvfalse
+{\resetbdsw%
+\@tfor\memBer:=#1\do{%
+\if\memBer a\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `a'}%
+ \else
+ \gdef\fuseAx{-68}\gdef\fuseAy{0}%
+ \gdef\fuseBx{35}\gdef\fuseBy{-171}%corrected
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer A\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `A'}%
+ \else
+ \gdef\fuseBx{-74}\gdef\fuseBy{0}%corrected
+ \gdef\fuseAx{29}\gdef\fuseAy{-171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer b\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `b'}%
+ \else
+ \gdef\fuseAx{29}\gdef\fuseAy{-171}%
+ \gdef\fuseBx{-171}\gdef\fuseBy{-171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer B\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `B'}%
+ \else
+ \gdef\fuseBx{29}\gdef\fuseBy{-171}%
+ \gdef\fuseAx{-171}\gdef\fuseAy{-171}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer c\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `c'}%
+ \else
+ \gdef\fuseAx{-171}\gdef\fuseAy{-171}%
+ \gdef\fuseBx{-68}\gdef\fuseBy{0}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer C\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `C'}%
+ \else
+ \gdef\fuseBx{-171}\gdef\fuseBy{-171}%
+ \gdef\fuseAx{-68}\gdef\fuseAy{0}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+}}}% end of the macro \threefuseposvi
+
+\def\threefuseh{\@ifnextchar({\@three@fuseh(@}{\@three@fuseh(@)}}
+\def\@three@fuseh(#1){\@ifnextchar[{\@three@@fuseh(#1)[@}%
+{\@three@@fuseh(#1)[@]}}
+\def\@three@@fuseh(#1)[#2]#3#4#5{\@ifnextchar[%
+{\@threefuseh(#1)[#2]{#3}{#4}{#5}[@}%
+{\@threefuseh(#1)[#2]{#3}{#4}{#5}[@]}}
+\def\@threefuseh(#1)[#2]#3#4#5[#6]{%
+\iniatom\iniflag%initialize
+\test@vertix@sixv{#3}{d}{f}{b}{@}{@}{@}%tentative use for six-h
+\threefuseposh{#5}%
+\begin{ShiftPicEnv}[1](0,0)(-\yl@shiftii,-\yl@shifti)/%
+(580,700)(-200,-240){threefuseh}%2002/4/30 by S. Fujita
+(200,200)%
+\iniatom\iniflag%initialize
+\test@vertix@sixv{#3}{c}{e}{a}{@}{@}{@}%
+\test@vertix@sixv{#3}{b}{d}{f}{@}{@}{@}%
+{\resetbdsw%
+\@bond@fuse@omit{#5}{#6}%
+\Put@Direct(0,0){\set@skel@bond{#1}{a}{c}}%
+ % bond between 1 and 2 \@aaa -> \skbondc etc
+\Put@Direct(171,-103){\set@skel@bond{#1}{b}{e}}%
+ % bond between 2 and 3 \@bbb -> \skbonde etc
+\Put@Direct(0,-200){\set@skel@bond{#1}{c}{a}}%
+ % bond between 3 and 1 \@ccc -> \skbonda etc
+}%
+\@tfor\member:=#2\do{%
+\if\member r\relax%
+\else\if\member a\relax\Put@Direct(0,0){\bondc}%
+\else\if\member b\relax\Put@Direct(171,-103){\bonde}%
+\else\if\member c\relax\Put@Direct(0,-200){\bonda}%
+\else\if\member A\relax% aromatic circle
+ \Put@oCircle(70,103){100}% %circle
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusionadd@threeh
+\fi\fi\fi\fi\fi%
+}%
+\iniflag
+\Put@Direct(-215,103){\set@hetatom@sixh{#3}{3}{3}{5}{0}%
+\storeclipinfo
+}%subst 1 <--six h 4
+\developclipinfo
+\Put@Direct(-103,29){\set@hetatom@sixh{#3}{-1}{1}{3}{0}%
+\storeclipinfo
+}%subst 3 <--six h 2
+\developclipinfo
+\Put@Direct(-103,171){\set@hetatom@sixh{#3}{4}{5}{7}{0}%
+\storeclipinfo
+}%subst 2 <--six h 6
+\developclipinfo
+\Put@Direct(-235,103){\setsixringh{#4}{3}{3}{5}{0}}%subst 1
+\Put@Direct(-103,29){\setsixringh{#4}{-1}{1}{3}{0}}%subst 3
+\Put@Direct(-103,171){\setsixringh{#4}{4}{5}{7}{0}}%subst 2
+\end{ShiftPicEnv}%
+\threefuseposh{#5}%%for FuseWaring when nested
+\iniatom\iniflag
+\global\@smallringswtrue%for permition at a center bond
+}% %end of \threefuseh macro
+\def\threefuseposh#1{%
+\global\@sixfuseposvfalse
+{\resetbdsw%
+\@tfor\memBer:=#1\do{%
+\if\memBer a\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `a'}%
+ \else
+ \gdef\fuseAx{171}\gdef\fuseAy{103}%corrected
+ \gdef\fuseBx{0}\gdef\fuseBy{0}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer A\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `A'}%
+ \else
+ \gdef\fuseBx{171}\gdef\fuseBy{103}%
+ \gdef\fuseAx{0}\gdef\fuseAy{0}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer b\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `b'}%
+ \else
+ \gdef\fuseAx{0}\gdef\fuseAy{0}%
+ \gdef\fuseBx{0}\gdef\fuseBy{200}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer B\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `B'}%
+ \else
+ \gdef\fuseBx{0}\gdef\fuseBy{0}%
+ \gdef\fuseAx{0}\gdef\fuseAy{200}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer c\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `c'}%
+ \else
+ \gdef\fuseAx{0}\gdef\fuseAy{200}%
+ \gdef\fuseBx{171}\gdef\fuseBy{97}%corrected
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer C\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `C'}%
+ \else
+ \gdef\fuseBx{0}\gdef\fuseBy{206}%corrected
+ \gdef\fuseAx{171}\gdef\fuseAy{103}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+}}}% end of the macro \threefuseposh
+\def\threefusehi{\@ifnextchar({\@three@fusehi(@}{\@three@fusehi(@)}}
+\def\@three@fusehi(#1){\@ifnextchar[{\@three@@fusehi(#1)[@}%
+{\@three@@fusehi(#1)[@]}}
+\def\@three@@fusehi(#1)[#2]#3#4#5{\@ifnextchar[%
+{\@threefusehi(#1)[#2]{#3}{#4}{#5}[@}%
+{\@threefusehi(#1)[#2]{#3}{#4}{#5}[@]}}
+\def\@threefusehi(#1)[#2]#3#4#5[#6]{%
+\iniatom\iniflag%initialize
+\test@vertix@sixv{#3}{a}{e}{c}{@}{@}{@}%tentative use for six-h
+\threefuseposhi{#5}%
+\begin{ShiftPicEnv}[1](0,0)(-\yl@shiftii,-\yl@shifti)/%
+(580,700)(-400,-240){threefusehi}%2002/4/30 by S. Fujita
+(400,200)%
+\iniatom\iniflag%initialize
+\test@vertix@sixv{#3}{e}{c}{a}{@}{@}{@}%
+\test@vertix@sixv{#3}{f}{d}{b}{@}{@}{@}%
+{\resetbdsw%
+\@bond@fuse@omit{#5}{#6}%
+\Put@Direct(0,0){\set@skel@bond{#1}{a}{d}}%
+ % bond between 1 and 2 \@aaa -> \skbondd etc
+\Put@Direct(-171,-103){\set@skel@bond{#1}{b}{b}}%
+ % bond between 2 and 3 \@bbb -> \skbondb etc
+\Put@Direct(0,-200){\set@skel@bond{#1}{c}{f}}%
+ % bond between 3 and 1 \@ccc -> \skbondf etc
+}%
+\@tfor\member:=#2\do{%
+\if\member r\relax%
+\else\if\member a\relax\Put@Direct(0,0){\bondd}%
+\else\if\member b\relax\Put@Direct(-171,-103){\bondb}%
+\else\if\member c\relax\Put@Direct(0,-200){\bondf}%
+\else\if\member A\relax% aromatic circle
+ \Put@oCircle(70,103){100}% %circle
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusionadd@threehi
+\fi\fi\fi\fi\fi%
+}%
+\iniflag
+\Put@Direct(-171,103){\set@hetatom@sixh{#3}{0}{0}{2}{0}%
+\storeclipinfo
+}%subst 1 <--six h 1
+\developclipinfo
+\Put@Direct(-303,29){\set@hetatom@sixh{#3}{0}{2}{4}{0}%
+\storeclipinfo
+}%subst 3 <--six h 3
+\developclipinfo
+\Put@Direct(-303,171){\set@hetatom@sixh{#3}{3}{4}{6}{0}%
+\storeclipinfo
+}%subst 2 <--six h 5
+\developclipinfo
+\Put@Direct(-171,103){\setsixringh{#4}{0}{0}{2}{0}}%subst 1
+\Put@Direct(-303,29){\setsixringh{#4}{0}{2}{4}{0}}%subst 3
+\Put@Direct(-303,171){\setsixringh{#4}{3}{4}{6}{0}}%subst 2
+\end{ShiftPicEnv}%
+\threefuseposhi{#5}%%for FuseWaring when nested
+\iniatom\iniflag
+\global\@smallringswtrue%for permition at a center bond
+}% %end of \threefusehi macro
+\def\threefuseposhi#1{%
+\global\@sixfuseposvfalse
+{\resetbdsw%
+\@tfor\memBer:=#1\do{%
+\if\memBer a\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `a'}%
+ \else
+ \gdef\fuseAx{-171}\gdef\fuseAy{103}%corrected
+ \gdef\fuseBx{0}\gdef\fuseBy{0}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer A\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `A'}%
+ \else
+ \gdef\fuseBx{-171}\gdef\fuseBy{103}%
+ \gdef\fuseAx{0}\gdef\fuseAy{0}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer b\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bond at bond `b'}%
+ \else
+ \gdef\fuseAx{0}\gdef\fuseAy{0}%
+ \gdef\fuseBx{0}\gdef\fuseBy{200}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer B\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `B'}%
+ \else
+ \gdef\fuseBx{0}\gdef\fuseBy{0}%
+ \gdef\fuseAx{0}\gdef\fuseAy{200}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer c\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `c'}%
+ \else
+ \gdef\fuseAx{0}\gdef\fuseAy{200}%
+ \gdef\fuseBx{-171}\gdef\fuseBy{97}%corrected
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+\if\memBer C\relax
+ \if@sixfuseposv
+ \XyMTeXWarning{Double fused bonds at bond `C'}%
+ \else
+ \gdef\fuseBx{0}\gdef\fuseBy{206}%corrected
+ \gdef\fuseAx{-171}\gdef\fuseAy{103}%
+ \global\@sixfuseposvtrue
+ \fi
+\fi%
+}}}% end of the macro \threefuseposhi
+\endinput
+%%
+%% End of file `fusering.sty'.
diff --git a/Master/texmf-dist/tex/latex/xymtex/base/hcycle.sty b/Master/texmf-dist/tex/latex/xymtex/base/hcycle.sty
new file mode 100644
index 00000000000..a84112bd6d2
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/xymtex/base/hcycle.sty
@@ -0,0 +1,1798 @@
+%%
+%% This is file `hcycle.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hcycle.dtx (with options: `hcycle')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1996,1998,2001,2002,2004,2010,2013 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.
+%%
+%% This file is part of the XyMTeX system.
+%% =======================================
+%%
+%% Old Versions:
+%% Version 1.01 Released on August 16, 1996
+%% Version 1.02 Released on October 31, 1996 (private version)
+%% 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 (private version)
+%% Version 4.01 Released on August 30, 2002
+%% Version 5.00 Released on October 01, 2010
+%% Version 5.01b Released on March 30, 2013
+%%
+%% The Present Version:
+%% Version 5.01 Released on June 25, 2013
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%% The Current Maintainer of this work is Shinsaku Fujita.
+%%
+%% This work consists of the files hcycle.dtx and hcycle.ins
+%% and the derived file hcycle.sty.
+%%
+%% =======================================
+%% File: hcycle.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 5.01}
+\typeout{ -- Released June 25, 2013 by Shinsaku Fujita}
+\def\j@urnalname{hcycle}
+\def\versi@ndate{June 25, 2013}
+\def\versi@nno{ver5.01}
+\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\if@clipping \@clippingfalse
+\def\@pyrana{%
+ \if@clipping%clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=-10
+ \yl@ydiff=30
+ \Put@Line(45,0)(1,0){80}% single bond at 1
+ \putratom{130}{-30}{\@memberb}% right type
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=32
+ \yl@ydiff=72
+ \Put@Line(0,-45)(0,-1){73}% single bond at 1 alpha (down)
+ \putratom{-32}{-190}{\@memberb}% right type
+ \else\if\@tmpc b%(e) beta
+ \yl@xdiff=32
+ \yl@ydiff=-12
+ \Put@Line(0,45)(0,1){73}% single bond at 1 beta (up)
+ \putratom{-32}{130}{\@memberb}% right type
+ \else\if\@tmpc A% alpha
+ \yl@xdiff=-10
+ \yl@ydiff=60
+ \Put@Line(25,-25)(1,-1){100}% single bond at 1
+ \putratom{130}{-180}{\@memberb}% right type
+ \else\if\@tmpc B% beta
+ \yl@xdiff=-10
+ \yl@ydiff=10
+ \Put@Line(25,25)(1,1){100}% single bond at 1
+ \putratom{130}{110}{\@memberb}% right type
+ \fi\fi\fi\fi\fi%
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=-10
+ \yl@ydiff=30
+ \Put@Line(30,-15)(1,0){90}% double bond at 1
+ \Put@Line(30,15)(1,0){90}% double bond at 1
+ \putratom{130}{-30}{\@memberb}% right type
+ \else\if\@tmpb U%(U) alpha undefined
+ \yl@xdiff=-10\relax
+ \yl@ydiff=30\relax
+ {%
+ \WaveBonds%
+ \Put@Line(25,0)(1,0){100}% % wavy bond at 1
+ }%
+ \putratom{130}{-30}{\@memberb}% right type
+ \else%
+ \yl@xdiff=-10
+ \yl@ydiff=30
+ \Put@Line(45,0)(1,0){90}% single bond at 1
+ \putratom{130}{-30}{\@memberb}% right type
+ \fi
+ \fi\fi
+ \else
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=-10
+ \yl@ydiff=30
+ \Put@Line(0,0)(1,0){120}% single bond at 1
+ \putratom{130}{-30}{\@memberb}% right type
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=32
+ \yl@ydiff=72
+ \Put@Line(0,0)(0,-1){118}% single bond at 1 alpha (down)
+ \putratom{-32}{-190}{\@memberb}% right type
+ \else\if\@tmpc b%(e) beta
+ \yl@xdiff=32
+ \yl@ydiff=-12
+ \Put@Line(0,0)(0,1){118}% single bond at 1 beta (up)
+ \putratom{-32}{130}{\@memberb}% right type
+ \else\if\@tmpc A% alpha
+ \yl@xdiff=-10
+ \yl@ydiff=60
+ \Put@Line(0,0)(1,-1){120}% single bond at 1
+ \putratom{130}{-180}{\@memberb}% right type
+ \else\if\@tmpc B% beta
+ \yl@xdiff=-10
+ \yl@ydiff=10
+ \Put@Line(0,0)(1,1){120}% single bond at 1
+ \putratom{130}{110}{\@memberb}% right type
+ \fi\fi\fi\fi\fi%
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=-10
+ \yl@ydiff=30
+ \Put@Line(0,-15)(1,0){120}% double bond at 1
+ \Put@Line(0,15)(1,0){120}% double bond at 1
+ \putratom{130}{-30}{\@memberb}% right type
+ \else\if\@tmpb U%(U) alpha undefined
+ \yl@xdiff=-10\relax
+ \yl@ydiff=30\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(1,0){120}% % wavy bond at 1
+ }%
+ \putratom{130}{-30}{\@memberb}% right type
+ \else%
+ \yl@xdiff=-10
+ \yl@ydiff=30
+ \Put@Line(0,0)(1,0){120}% single bond at 1
+ \putratom{130}{-30}{\@memberb}% right type
+ \fi\fi\fi
+ \fi
+}%
+\def\@pyranb{%
+ \if@clipping%clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=-10
+ \yl@ydiff=60
+ \Put@Line(45,-45)(1,-1){100}% single bond at 2
+ \putratom{130}{-180}{\@memberb}% right type
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=32
+ \yl@ydiff=72
+ \Put@Line(0,-45)(0,-1){73}% single bond alpha (down)
+ \putlratom{-32}{-190}{\@memberb}% left & right type
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=32
+ \yl@ydiff=-12
+ \Put@Line(0,45)(0,1){73}% single bond beta (up)
+ \putlratom{-32}{130}{\@memberb}% left & right type
+ \else\if\@tmpc A%(A) beta
+ \yl@xdiff=10
+ \yl@ydiff=40
+ \Put@Line(40,-40)(1,-1){100}% single bond at 2
+ \putratom{130}{-180}{\@memberb}% right type
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=-10
+ \yl@ydiff=40
+ \Put@Line(-40,-40)(-1,-1){100}% single bond at 2
+ \putlatom{-130}{-180}{\@memberb}% left type
+ \fi\fi\fi\fi\fi%
+ \else \if\@tmpb D%double bond: Added by SF 1998/10/25
+ \yl@xdiff=-10
+ \yl@ydiff=60
+ \Put@Line(15,-45)(1,-1){100}% double bond at 2
+ \Put@Line(45,-15)(1,-1){100}% double bond at 2
+ \putratom{130}{-180}{\@memberb}% right type
+ \else\if\@tmpb U%(U) alpha undefined
+ \yl@xdiff=-10\relax
+ \yl@ydiff=40\relax
+ {%
+ \WaveBonds%
+ \Put@Line(40,-40)(1,-1){90}% % wavy bond at 2
+ }%
+ \putratom{130}{-180}{\@memberb}% right type
+ \else%
+ \yl@xdiff=-10
+ \yl@ydiff=10
+ \Put@Line(45,45)(1,1){100}% single bond at 1
+ \putratom{130}{110}{\@memberb}% left type
+ \fi\fi\fi
+ \else
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=-10
+ \yl@ydiff=60
+ \Put@Line(0,0)(1,-1){120}% single bond at 1
+ \putratom{130}{-180}{\@memberb}% left type
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=32
+ \yl@ydiff=72
+ \Put@Line(0,0)(0,-1){118}% single bond alpha (down)
+ \putlratom{-32}{-190}{\@memberb}% left & right type
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=32
+ \yl@ydiff=-12
+ \Put@Line(0,0)(0,1){118}% single bond beta (up)
+ \putlratom{-32}{130}{\@memberb}% left & right type
+ \fi\fi\fi%\fi\fi%
+ \else \if\@tmpb D%double bond: Added by SF 1998/10/25
+ \yl@xdiff=-10
+ \yl@ydiff=60
+ \Put@Line(-15,-15)(1,-1){120}% double bond at 1
+ \Put@Line(0,15)(1,-1){120}% double bond at 1
+ \putratom{130}{-180}{\@memberb}% right type
+ \else\if\@tmpb U%(U) alpha undefined
+ \yl@xdiff=-10\relax
+ \yl@ydiff=60\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(1,-1){120}% % wavy bond at 2
+ }%
+ \putratom{130}{-180}{\@memberb}% right type
+ \else%
+ \yl@xdiff=-10
+ \yl@ydiff=10
+ \Put@Line(0,0)(1,1){120}% single bond at 1
+ \putratom{130}{110}{\@memberb}% left type
+ \fi\fi\fi
+ \fi
+}%
+\def\@pyranbb{%
+ \if@clipping%clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=-10
+ \yl@ydiff=60
+ \Put@Line(45,-45)(1,-1){100}% single bond at 3
+ \putratom{130}{-180}{\@memberb}% right type
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=32
+ \yl@ydiff=72
+ \Put@Line(0,-45)(0,-1){73}% single bond alpha (down)
+ \putlratom{-32}{-190}{\@memberb}% left & right type
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=32
+ \yl@ydiff=-12
+ \Put@Line(0,45)(0,1){73}% single bond beta (up)
+ \putlratom{-32}{130}{\@memberb}% left & right type
+ \else\if\@tmpc A%(A) beta%
+ \yl@xdiff=-10
+ \yl@ydiff=60
+ \Put@Line(45,-45)(1,-1){100}% single bond at 3
+ \putratom{130}{-180}{\@memberb}% right type
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=10
+ \yl@ydiff=60
+ \Put@Line(-45,-45)(-1,-1){100}% single bond at 3
+ \putlatom{-130}{-180}{\@memberb}% left type
+ \fi\fi\fi\fi\fi%
+ \else \if\@tmpb D%double bond: Added by SF 1998/10/25
+ \yl@xdiff=20
+ \yl@ydiff=60
+ \Put@Line(-15,-45)(-1,-1){100}% double bond at 3
+ \Put@Line(-45,-15)(-1,-1){100}% double bond at 3
+ \putlatom{-130}{-180}{\@memberb}%left type
+ \else\if\@tmpb U%(U) alpha undefined
+ \yl@xdiff=-10\relax
+ \yl@ydiff=60\relax
+ {%
+ \WaveBonds%
+ \Put@Line(-40,-40)(-1,-1){90}% % wavy bond at 2
+ }%
+ \putlatom{-130}{-180}{\@memberb}% left type
+ \else%
+ \yl@xdiff=10
+ \yl@ydiff=60
+ \Put@Line(-45,-45)(-1,-1){100}% single bond at 1
+ \putlatom{-130}{-180}{\@memberb}% left type
+ \fi\fi\fi
+ \else
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=-10
+ \yl@ydiff=60
+ \Put@Line(0,0)(1,-1){120}% single bond at 1
+ \putratom{130}{-180}{\@memberb}% left type
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=32
+ \yl@ydiff=72
+ \Put@Line(0,0)(0,-1){118}% single bond alpha (down)
+ \putlratom{-32}{-190}{\@memberb}% left & right type
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=32
+ \yl@ydiff=-12
+ \Put@Line(0,0)(0,1){118}% single bond beta (up)
+ \putlratom{-32}{130}{\@memberb}% left & right type
+ \fi\fi\fi%\fi\fi%
+ \else \if\@tmpb D%double bond: Added by SF 1998/10/25
+ \yl@xdiff=20
+ \yl@ydiff=60
+ \Put@Line(15,-15)(-1,-1){120}% double bond at 1
+ \Put@Line(0,15)(-1,-1){120}% double bond at 1
+ \putlatom{-130}{-180}{\@memberb}%left type
+ \else\if\@tmpb U%(U) alpha undefined
+ \yl@xdiff=-10\relax
+ \yl@ydiff=60\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(-1,-1){120}% % wavy bond at 2
+ }%
+ \putlatom{-130}{-180}{\@memberb}% left type
+ \else%
+ \yl@xdiff=10
+ \yl@ydiff=60
+ \Put@Line(0,0)(-1,-1){120}% single bond at 1
+ \putlatom{-130}{-180}{\@memberb}% left type
+ \fi\fi\fi
+ \fi
+}%
+\def\@pyranbB{%
+ \if@clipping%clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=10
+ \yl@ydiff=-60
+ \Put@Line(-45,45)(-1,1){100}% single bond at 5
+ \putlatom{-130}{130}{\@memberb}% left type
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=32
+ \yl@ydiff=72
+ \Put@Line(0,-45)(0,-1){73}% single bond alpha (down)
+ \putlratom{-32}{-190}{\@memberb}% left & right type
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=32
+ \yl@ydiff=-12
+ \Put@Line(0,45)(0,1){73}% single bond beta (up)
+ \putlratom{-32}{130}{\@memberb}% left & right type
+ \else\if\@tmpc A%(A) beta
+ \yl@xdiff=10
+ \yl@ydiff=-60
+ \Put@Line(-45,45)(-1,1){100}% single bond at 5
+ \putlatom{-130}{130}{\@memberb}% left type
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=-10
+ \yl@ydiff=60
+ \Put@Line(45,45)(1,1){100}% single bond at 5
+ \putratom{130}{130}{\@memberb}% left type
+ \fi\fi\fi\fi\fi%
+ \else \if\@tmpb D%double bond: Added by SF 1998/10/25
+ \yl@xdiff=0
+ \yl@ydiff=-20
+ \Put@Line(-15,45)(-1,1){100}% double bond at 5
+ \Put@Line(-45,15)(-1,1){100}% double bond at 5
+ \putlatom{-120}{140}{\@memberb}%left type
+ \else\if\@tmpb U%(U) alpha undefined
+ \yl@xdiff=10\relax
+ \yl@ydiff=-60\relax
+ {%
+ \WaveBonds%
+ \Put@Line(-40,40)(-1,1){90}% % wavy bond at 5
+ }%
+ \putlatom{-130}{130}{\@memberb}% left type
+ \else%
+ \yl@xdiff=10
+ \yl@ydiff=-60
+ \Put@Line(-45,45)(-1,1){100}% single bond at 5
+ \putlatom{-130}{130}{\@memberb}% left type
+ \fi\fi\fi
+ \else
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=-10
+ \yl@ydiff=60
+ \Put@Line(0,0)(1,-1){120}% single bond at 5
+ \putratom{130}{-180}{\@memberb}% left type
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=32
+ \yl@ydiff=72
+ \Put@Line(0,0)(0,-1){118}% single bond alpha (down)
+ \putlratom{-32}{-190}{\@memberb}% left & right type
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=32
+ \yl@ydiff=-12
+ \Put@Line(0,0)(0,1){118}% single bond beta (up)
+ \putlratom{-32}{130}{\@memberb}% left & right type
+ \fi\fi\fi%\fi\fi%
+ \else \if\@tmpb D%double bond: Added by SF 1998/10/25
+ \yl@xdiff=0
+ \yl@ydiff=-20
+ \Put@Line(15,15)(-1,1){120}% double bond at 5
+ \Put@Line(0,-15)(-1,1){120}% double bond at 5
+ \putlatom{-120}{140}{\@memberb}%left type
+ \else\if\@tmpb U%(U) alpha undefined
+ \yl@xdiff=10\relax
+ \yl@ydiff=-60\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(-1,1){120}% % wavy bond at 5
+ }%
+ \putlatom{-130}{130}{\@memberb}% left type
+ \else%
+ \yl@xdiff=10
+ \yl@ydiff=-20
+ \Put@Line(0,0)(-1,1){120}% single bond at 1
+ \putlatom{-130}{140}{\@memberb}% left type
+ \fi\fi\fi
+ \fi
+}%
+\def\@pyranc{%
+ \if@clipping%clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=10
+ \yl@ydiff=30
+ \Put@Line(-45,0)(-1,0){80}% single bond at 4
+ \putlatom{-130}{-30}{\@memberb}% left type
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=-32
+ \yl@ydiff=72
+ \Put@Line(0,-45)(0,-1){80}% single bond at 4
+ \putlatom{32}{-190}{\@memberb}% left type
+ \else\if\@tmpc b%(e) beta
+ \yl@xdiff=-32
+ \yl@ydiff=-12
+ \Put@Line(0,45)(0,1){80}% single bond at 4 beta (up)
+ \putlatom{32}{130}{\@memberb}% left type
+ \else\if\@tmpc A% alpha
+ \yl@xdiff=10
+ \yl@ydiff=60
+ \Put@Line(-30,-30)(-1,-1){100}% single bond at 4
+ \putlatom{-130}{-180}{\@memberb}% left type
+ \else\if\@tmpc B% beta
+ \yl@xdiff=10
+ \yl@ydiff=10
+ \Put@Line(-30,30)(-1,1){100}% single bond at 4
+ \putlatom{-130}{110}{\@memberb}% left type
+ \fi\fi\fi\fi\fi%
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=10
+ \yl@ydiff=30
+ \Put@Line(-30,-15)(-1,0){100}% double bond at 4
+ \Put@Line(-30,15)(-1,0){100}% double bond at 4
+ \putlatom{-130}{-30}{\@memberb}% left type
+ \else\if\@tmpb U%(U) alpha undefined
+ \yl@xdiff=10\relax
+ \yl@ydiff=30\relax
+ {%
+ \WaveBonds%
+ \Put@Line(-30,0)(-1,0){100}% % wavy bond at 4
+ }%
+ \putlatom{-130}{-30}{\@memberb}% left type
+ \else%
+ \yl@xdiff=10
+ \yl@ydiff=30
+ \Put@Line(-45,0)(-1,0){80}% single bond at 4
+ \putlatom{-130}{-30}{\@memberb}% left type
+ \fi\fi\fi
+ \else
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=10
+ \yl@ydiff=30
+ \Put@Line(0,0)(-1,0){120}% single bond at 4
+ \putlatom{-130}{-30}{\@memberb}% left type
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=-32
+ \yl@ydiff=72
+ \Put@Line(0,0)(0,-1){118}% single bond at 4 alpha (down)
+ \putlatom{32}{-190}{\@memberb}% left type
+ \else\if\@tmpc b%(e) beta
+ \yl@xdiff=-32
+ \yl@ydiff=-12
+ \Put@Line(0,0)(0,1){118}% single bond at 4 beta (up)
+ \putlatom{32}{130}{\@memberb}% left type
+ \else\if\@tmpc A% alpha
+ \yl@xdiff=10
+ \yl@ydiff=60
+ \Put@Line(0,0)(-1,-1){120}% single bond at 4
+ \putlatom{-130}{-180}{\@memberb}% left type
+ \else\if\@tmpc B% beta
+ \yl@xdiff=10
+ \yl@ydiff=10
+ \Put@Line(0,0)(-1,1){120}% single bond at 4
+ \putlatom{-130}{110}{\@memberb}% left type
+ \fi\fi\fi\fi\fi%
+ \else \if\@tmpb D%double bond
+ \yl@xdiff=10
+ \yl@ydiff=30
+ \Put@Line(0,-15)(-1,0){120}% double bond at 4
+ \Put@Line(0,15)(-1,0){120}% double bond at 4
+ \putlatom{-130}{-30}{\@memberb}% left type
+ \else\if\@tmpb U%(U) alpha undefined
+ \yl@xdiff=10\relax
+ \yl@ydiff=30\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(-1,0){120}% % wavy bond at 4
+ }%
+ \putlatom{-130}{-30}{\@memberb}% left type
+ \else%
+ \yl@xdiff=10
+ \yl@ydiff=30
+ \Put@Line(0,0)(-1,0){120}% single bond at 4
+ \putlatom{-130}{-30}{\@memberb}% left type
+ \fi\fi\fi
+ \fi
+}%
+\def\@pyranbC{%
+ \if@clipping%clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=5
+ \yl@ydiff=5
+ \Put@Line(45,45)(1,1){100}% single bond at 6
+ \putratom{130}{140}{\@memberb}% left type
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=32
+ \yl@ydiff=72
+ \Put@Line(0,-45)(0,-1){73}% single bond alpha (down)
+ \putlratom{-32}{-190}{\@memberb}% left & right type
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=32
+ \yl@ydiff=-12
+ \Put@Line(0,45)(0,1){73}% single bond beta (up)
+ \putlratom{-32}{130}{\@memberb}% left & right type
+ \else\if\@tmpc A%(A)
+ \yl@xdiff=5
+ \yl@ydiff=5
+ \Put@Line(45,45)(1,1){100}% single bond at 6
+ \putratom{130}{140}{\@memberb}% right type
+ \else\if\@tmpc B%(B)
+ \yl@xdiff=5
+ \yl@ydiff=-15
+ \Put@Line(-45,45)(-1,1){100}% single bond at 6
+ \putlatom{-130}{140}{\@memberb}% left type
+ \fi\fi\fi\fi\fi%
+ \else \if\@tmpb D%double bond: Added by SF 1998/10/25
+ \yl@xdiff=0
+ \yl@ydiff=-20
+ \Put@Line(45,15)(1,1){100}% double bond at 6
+ \Put@Line(15,45)(1,1){100}% double bond at 6
+ \putratom{130}{140}{\@memberb}%right type
+ \else\if\@tmpb U%(U) alpha undefined
+ \yl@xdiff=5\relax
+ \yl@ydiff=5\relax
+ {%
+ \WaveBonds%
+ \Put@Line(40,40)(1,1){90}% % wavy bond at 6
+ }%
+ \putratom{130}{130}{\@memberb}% right type
+ \else%
+ \yl@xdiff=5
+ \yl@ydiff=5
+ \Put@Line(45,45)(1,1){100}% single bond at 6
+ \putratom{130}{140}{\@memberb}% left type
+ \fi\fi\fi
+ \else
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=-10
+ \yl@ydiff=60
+ \Put@Line(0,0)(1,-1){120}% single bond at 6
+ \putratom{130}{-180}{\@memberb}% left type
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=32
+ \yl@ydiff=72
+ \Put@Line(0,0)(0,-1){118}% single bond alpha (down)
+ \putlratom{-32}{-190}{\@memberb}% left & right type
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=32
+ \yl@ydiff=-12
+ \Put@Line(0,0)(0,1){118}% single bond beta (up)
+ \putlratom{-32}{130}{\@memberb}% left & right type
+ \fi\fi\fi%\fi\fi%
+ \else \if\@tmpb D%double bond: Added by SF 1998/10/25
+ \yl@xdiff=0
+ \yl@ydiff=-20
+ \Put@Line(15,-15)(1,1){120}% double bond at 6
+ \Put@Line(0,15)(1,1){120}% double bond at 6
+ \putratom{130}{140}{\@memberb}%right type
+ \else\if\@tmpb U%(U) alpha undefined
+ \yl@xdiff=5\relax
+ \yl@ydiff=5\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(1,1){120}% % wavy bond at 6
+ }%
+ \putratom{130}{130}{\@memberb}% right type
+ \else%
+ \yl@xdiff=10
+ \yl@ydiff=-20
+ \Put@Line(0,0)(1,1){120}% single bond at 6
+ \putratom{130}{140}{\@memberb}% right type
+ \fi\fi\fi
+ \fi
+}%
+\def\pyranose{\@ifnextchar[{\@pyranose}{\@pyranose[]}}
+\def\@pyranose[#1]#2{\sixsugarh[#1]{6==O}{#2}}
+\def\pyranosew{\@ifnextchar[{\@pyranosew}{\@pyranosew[]}}
+\def\@pyranosew[#1]#2{%
+\sixsugarh[#1]{6==O;1s==\WedgeAsSubst(0,0)(-3,-5){120};4s==\WedgeAsSubst(0,0)(3,-5){120};%
+3s==\PutBondLine(-17,0)(307,0){2.8pt}}{#2}[abc]}
+\def\Pyranose{\@ifnextchar[{\@Pyranose}{\@Pyranose[]}}
+\def\@Pyranose[#1]#2{\SixSugarh[#1]{6==O}{#2}}
+\def\Pyranosew{\@ifnextchar[{\@Pyranosew}{\@Pyranosew[]}}
+\def\@Pyranosew[#1]#2{%
+\SixSugarh[#1]{6==O;1s==\WedgeAsSubst(0,0)(-3,-5){153};4s==\WedgeAsSubst(0,0)(3,-5){153};%
+3s==\PutBondLine(-17,0)(376,0){2.8pt}}{#2}[abc]}
+\def\furanose{\@ifnextchar[{\@furanose}{\@furanose[]}}
+\def\@furanose[#1]#2{\fivesugarh[#1]{5==O}{#2}}
+\def\furanosew{\@ifnextchar[{\@furanosew}{\@furanosew[]}}
+\def\@furanosew[#1]#2{%
+\fivesugarh[#1]{5==O;1s==\WedgeAsSubst(0,0)(-3,-5){120};%
+4s==\WedgeAsSubst(0,0)(3,-5){120};%
+3s==\PutBondLine(-17,0)(307,0){2.8pt}}{#2}[abc]}
+\def\Furanose{\@ifnextchar[{\@Furanose}{\@Furanose[]}}
+\def\@Furanose[#1]#2{\FiveSugarh[#1]{5==O}{#2}}
+\def\Furanosew{\@ifnextchar[{\@Furanosew}{\@Furanosew[]}}
+\def\@Furanosew[#1]#2{%
+\FiveSugarh[#1]{5==O;1s==\WedgeAsSubst(0,0)(-3,-5){153};%
+4s==\WedgeAsSubst(0,0)(3,-5){153};%
+3s==\PutBondLine(-17,0)(376,0){2.8pt}}{#2}[abc]}
+\def\SixSugarh{\@ifnextchar({\@Six@Sugarh(@}{\@Six@Sugarh(@)}}
+\def\@Six@Sugarh(#1){\@ifnextchar[{\@Six@@Sugarh(#1)[@}%
+{\@Six@@Sugarh(#1)[@]}}
+\def\@Six@@Sugarh(#1)[#2]#3#4{\@ifnextchar[%
+{\@SixSugarh(#1)[#2]{#3}{#4}[@}%
+{\@SixSugarh(#1)[#2]{#3}{#4}[@]}}
+\def\@SixSugarh(#1)[#2]#3#4[#5]{%
+\iniatom\iniflag%initialize
+\test@vrtx@SixSugarh{#3}%
+\@reset@ylsw%
+\ylSixSugarhposition{#4}%shift values
+\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(880,800)(-240,-400){SixSugarh}%2002/4/30 by S. Fujita
+{\resetbdsw%
+\@bond@@omit{#5}%%%|\@aaa| etc. are empty if they are omitted.
+\molfronttrue
+\set@skel@Sugarhbond{#1}{a}{a}%
+ %bond between 1 and 2 \@aaa -> \Sugarhskbonda etc
+\set@skel@Sugarhbond{#1}{b}{b}%
+ %bond between 2 and 3 \@bbb -> \Sugarhskbondb etc
+\set@skel@Sugarhbond{#1}{c}{c}%
+ %bond between 3 and 4 \@ccc -> \Sugarhskbondc etc
+\molfrontfalse
+\set@skel@Sugarhbond{#1}{d}{d}%
+ %bond between 4 and 5 \@ddd -> \Sugarhskbondd etc
+\set@skel@Sugarhbond{#1}{e}{e}%
+ %bond between 5 and 6 \@eee -> \Sugarhskbonde etc
+\set@skel@Sugarhbond{#1}{f}{f}%
+ %bond between 6 and 1 \@fff -> \Sugarhskbondf etc
+}%
+\@tfor\member:=#2\do{%
+\if\member r\relax \Sugarhbondd \Sugarhbondf \Sugarhbondb%
+\else \if\member l\relax \Sugarhbonda \Sugarhbondc \Sugarhbonde%
+\else \if\member a\relax \Sugarhbonda%
+\else \if\member b\relax \Sugarhbondb%
+\else \if\member c\relax \Sugarhbondc%
+\else \if\member d\relax \Sugarhbondd%
+\else \if\member e\relax \Sugarhbonde%
+\else \if\member f\relax \Sugarhbondf%
+\else \if\member A% no action: %%left aromatic circle
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusionadd@sixhi
+ \ifx\@@tmpa\empty%
+ \XyMTeXWarning{Fused function is unavailable for SixSugarh.}\fi
+\fi\fi\fi\fi\fi\fi\fi\fi\fi}%
+\iniatom\iniflag%initialize
+\set@hetatom@Sugarh{#3}{-3}{0}{5}{1}% %subst 4--6
+\set@hetatom@Sugarh{#3}{3}{3}{7}{1}% %subst 1 -- 3
+\@forsemicol\member:=#4\do{%
+\ifx\member\empty\else
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\threech@r\@membera{}{}%
+\ifx\@memberb\@yl\else
+\ifcase\@tmpa%0 omit
+ \or\setBScolor{\Put@Direct(668,0){%
+ \if@clip \@clippingtrue \else \@clippingfalse\fi
+ \@pyrana}}% subst. on 1
+ \or\setBScolor{\Put@Direct(513,-255){%
+ \if@eclip \@clippingtrue \else \@clippingfalse\fi
+ \@pyranb}}% subst. on 2
+ \or\setBScolor{\Put@Direct(153,-255){%
+ \if@fclip \@clippingtrue \else \@clippingfalse\fi
+ \@pyranbb}}% subst. on 3
+ \or\setBScolor{\Put@Direct(0,0){%
+ \if@aclip \@clippingtrue \else \@clippingfalse\fi
+ \@pyranc}}% subst. on 4
+ \or\setBScolor{\Put@Direct(153,255){%
+ \if@bclip \@clippingtrue \else \@clippingfalse\fi
+ \@pyranbB}}% subst. on 5
+ \or\setBScolor{\Put@Direct(513,255){%
+ \if@cclip \@clippingtrue \else \@clippingfalse\fi
+ \@pyranbC}}% subst. on 6
+\fi %end of ifcase
+\fi\fi}%
+\end{ShiftPicEnv}%
+\iniatom\iniflag}% %end of \SixSugarh macro
+\def\test@vrtx@SixSugarh#1{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoch@r\@membera{}%
+\ifcase\@tmpa%
+ \or \if\@tmpb s\relax\def\aaa{}\else\def\aaa{@}\fi
+ \or \if\@tmpb s\relax\def\bbb{}\else\def\bbb{@}\fi
+ \or \if\@tmpb s\relax\def\ccc{}\else\def\ccc{@}\fi
+ \or \if\@tmpb s\relax\def\ddd{}\else\def\ddd{@}\fi
+ \or \if\@tmpb s\relax\def\eee{}\else\def\eee{@}\fi
+ \or \if\@tmpb s\relax\def\fff{}\else\def\fff{@}\fi
+\fi\fi}%
+}% end of \test@vrtx@SixSugarh
+\def\ylSixSugarhposition#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%0 omit
+ \or\gdef\@ylii{-668}\gdef\@yli{0}\global\@ylswtrue% subst. on 1
+ \or\gdef\@ylii{-513}\gdef\@yli{255}\global\@ylswtrue% subst. on 2
+ \or\gdef\@ylii{-153}\gdef\@yli{255}\global\@ylswtrue% subst. on 3
+ \or\gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 4
+ \or\gdef\@ylii{-153}\gdef\@yli{-255}\global\@ylswtrue% subst. on 5
+ \or\gdef\@ylii{-513}\gdef\@yli{-255}\global\@ylswtrue% subst. on 6
+\fi%end of ifcase
+\fi\fi\fi}}%
+\newif\ifmolfront \molfrontfalse
+\newif\if@fivemembered \@fivememberedfalse
+\def\set@skel@Sugarhbond#1#2#3{%
+ \expandafter\if\csname @#2#2#2\endcsname #2\relax%OK
+ % \if\@aaa #2\relax%OK
+ \@skbondlistfalse
+ \@tfor\member:=#1\do{%
+ \expandafter\twoCH@@R\member//%
+ \if\@@tmpa #2\relax%
+ \if\@@tmpb A\relax%
+ \if@fivemembered
+ \expandafter\csname fdothskbond#3\endcsname% \dothskbonda etc.
+ \else
+ \expandafter\csname dothskbond#3\endcsname% \dothskbonda etc.
+ \fi
+ \@skbondlisttrue
+ \else\if\@@tmpb B\relax%
+ {\thicklines
+ \if@fivemembered
+ \expandafter\csname fSugarhskbond#3\endcsname% \dothskbonda etc.
+ \else
+ \expandafter\csname Sugarhskbond#3\endcsname% \hskbonda etc.
+ \fi
+ }%
+ \@skbondlisttrue
+ \fi\fi
+ \fi%
+ }%
+ \if@skbondlist\else
+ \ifmolfront
+ {\thicklines
+ \if@fivemembered
+ \expandafter\csname fSugarhskbond#3\endcsname% \dothskbonda etc.
+ \else
+ \expandafter\csname Sugarhskbond#3\endcsname% \hskbonda etc.
+ \fi
+ }%
+ \else
+ {\thinlines
+ \if@fivemembered
+ \expandafter\csname fSugarhskbond#3\endcsname% \dothskbonda etc.
+ \else
+ \expandafter\csname Sugarhskbond#3\endcsname% \hskbonda etc.
+ \fi
+ }%
+ \fi
+ \fi%
+ \else
+ \expandafter\ifx\csname @#2#2#2\endcsname \empty\relax%
+ % \ifx\@aaa\empty\relax
+ \@tfor\member:=#1\do{%
+ \expandafter\twoCH@@R\member//%
+ \if\@@tmpa #2\relax%
+ \XyMTeXWarning{Unavailable bond `#2' in SKBONDLIST}\fi
+ }%
+ \fi\fi
+}% end of \set@skel@Sugarhbond
+\def\Sugarhskbonda{%
+ \ifx\aaa\empty%
+ \ifx\bbb\empty%
+ \Put@Line(668,0)(-3,-5){153}% %bond 1-2
+ \else%
+ \Put@Line(668,0)(-3,-5){120}% %bond 1-2
+ \fi%
+ \else%
+ \ifx\bbb\empty%
+ \Put@Line(635,-55)(-3,-5){120}% %bond 1-2
+ \else%
+ \Put@Line(635,-55)(-3,-5){93}% %bond 1-2
+ \fi\fi}%
+\def\Sugarhskbondf{%
+ \ifx\aaa\empty%
+ \ifx\fff\empty%
+ \Put@Line(668,0)(-3,5){153}% %bond 1-6
+ \else%
+ \Put@Line(668,0)(-3,5){120}% %bond 1-6
+ \fi%
+ \else%
+ \ifx\fff\empty%
+ \Put@Line(635,55)(-3,5){120}% %bond 1-6
+ \else%
+ \Put@Line(635,55)(-3,5){93}% %bond 1-6
+ \fi\fi}%
+\def\Sugarhskbondc{%
+ \ifx\ddd\empty%
+ \ifx\ccc\empty%
+ \Put@Line(0,0)(3,-5){153}% %bond 4-3
+ \else%
+ \Put@Line(0,0)(3,-5){120}% %bond 4-3
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \Put@Line(33,-55)(3,-5){120}% %bond 4-3
+ \else%
+ \Put@Line(33,-55)(3,-5){93}% %bond 4-3
+ \fi\fi}%
+\def\Sugarhskbondd{%
+ \ifx\ddd\empty%
+ \ifx\eee\empty%
+ \Put@Line(0,0)(3,5){153}% %bond 4-5
+ \else%
+ \Put@Line(0,0)(3,5){120}% %bond 4-5
+ \fi%
+ \else%
+ \ifx\eee\empty%
+ \Put@Line(33,55)(3,5){120}% %bond 4-5
+ \else%
+ \Put@Line(33,55)(3,5){93}% %bond 4-5
+ \fi\fi}%
+\def\Sugarhskbondb{%
+ \ifx\ccc\empty%
+ \ifx\bbb\empty%
+ \Put@Line(153,-255)(1,0){360}% %bond 3-2
+ \else%
+ \Put@Line(153,-255)(1,0){314}% %bond 3-2
+ \fi%
+ \else%
+ \ifx\bbb\empty%
+ \Put@Line(199,-255)(1,0){314}% %bond 3-2
+ \else%
+ \Put@Line(199,-255)(1,0){278}% %bond 3-2
+ \fi\fi}%
+\def\Sugarhskbonde{%
+ \ifx\eee\empty%
+ \ifx\fff\empty%
+ \Put@Line(153,255)(1,0){360}% %bond 5-6
+ \else%
+ \Put@Line(153,255)(1,0){314}% %bond 5-6
+ \fi%
+ \else%
+ \ifx\fff\empty%
+ \Put@Line(199,255)(1,0){314}% %bond 5-6
+ \else%
+ \Put@Line(199,255)(1,0){278}% %bond 5-6
+ \fi\fi}%
+
+\def\Sugarhbonda{%
+ \ifx\aaa\empty%
+ \ifx\bbb\empty%
+ \Put@Line(605,-22)(-3,-5){100}% %bond 1-2
+ \else%
+ \Put@Line(604,-15)(-3,-5){93}% %bond 1-2
+ \fi%
+ \else%
+ \ifx\bbb\empty%
+ \Put@Line(587,-52)(-3,-5){93}% %bond 1-2
+ \else%
+ \Put@Line(593,-42)(-3,-5){93}% %bond 1-2
+ \fi\fi}%
+\def\Sugarhbondf{%
+ \ifx\aaa\empty%
+ \ifx\fff\empty%
+ \Put@Line(605,22)(-3,5){100}% %bond 1-6
+ \else%
+ \Put@Line(604,15)(-3,5){97}% %bond 1-6
+ \fi%
+ \else%
+ \ifx\fff\empty%
+ \Put@Line(587,52)(-3,5){93}% %bond 1-6
+ \else%
+ \Put@Line(593,42)(-3,5){93}% %bond 1-6
+ \fi\fi}%
+\def\Sugarhbondc{%
+ \ifx\ddd\empty%
+ \ifx\ccc\empty%
+ \Put@Line(63,-22)(3,-5){100}% %bond 4-3
+ \else%
+ \Put@Line(64,-15)(3,-5){97}% %bond 4-3
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \Put@Line(81,-52)(3,-5){93}% %bond 4-3
+ \else%
+ \Put@Line(75,-42)(3,-5){93}% %bond 4-3
+ \fi\fi}%
+\def\Sugarhbondd{%
+ \ifx\ddd\empty%
+ \ifx\eee\empty%
+ \Put@Line(63,22)(3,5){100}% %bond 4-5
+ \else%
+ \Put@Line(64,15)(3,5){97}% %bond 4-5
+ \fi%
+ \else%
+ \ifx\eee\empty%
+ \Put@Line(81,52)(3,5){93}% %bond 4-5
+ \else%
+ \Put@Line(75,42)(3,5){93}% %bond 4-5
+ \fi\fi}%
+\def\Sugarhbondb{%
+ \ifx\ccc\empty%
+ \ifx\bbb\empty%
+ \Put@Line(183,-205)(1,0){300}% %bond 3-2
+ \else%
+ \Put@Line(183,-205)(1,0){275}% %bond 3-2
+ \fi%
+ \else%
+ \ifx\bbb\empty%
+ \Put@Line(203,-205)(1,0){275}% %bond 3-2
+ \else%
+ \Put@Line(198,-205)(1,0){270}% %bond 3-2
+ \fi\fi}%
+\def\Sugarhbonde{%
+ \ifx\eee\empty%
+ \ifx\fff\empty%
+ \Put@Line(183,205)(1,0){300}% %bond 5-6
+ \else%
+ \Put@Line(183,205)(1,0){275}% %bond 5-6
+ \fi%
+ \else%
+ \ifx\fff\empty%
+ \Put@Line(203,205)(1,0){275}% %bond 5-6
+ \else%
+ \Put@Line(198,205)(1,0){270}% %bond 5-6
+ \fi\fi}%
+\def\set@hetatom@Sugarh#1#2#3#4#5{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoCH@R\@membera//%
+\ifnum#5 < 0\relax%
+\@tmpaa=-\@tmpa\relax \advance\@tmpaa by#2\relax%
+\else\@tmpaa=\@tmpa\relax \advance\@tmpaa by#2\relax \fi
+\ifnum\@tmpaa >#3\relax%
+\ifnum\@tmpaa <#4\relax%
+\ifcase\@tmpaa%
+\or%position 1
+ \if\@tmpb h\relax
+ \@acliptrue%
+ \putlatom{60}{0}{\@memberb}% % left type
+ \else\if\@tmpb s\relax
+ \@aclipfalse%
+ \putlatom{0}{0}{\@memberb}% % left type
+ \else\if\@tmpb a\relax%omit fused position
+ \else
+ \@acliptrue%
+ \putlatom{60}{-36}{\@memberb}% % left type
+ \fi\fi\fi
+\or%position 2
+ \if\@tmpb h\relax
+ \@bcliptrue%
+ \putlatom{185}{225}{\@memberb}% % left type
+ \else\if\@tmpb s\relax
+ \@bclipfalse%
+ \putlatom{153}{255}{\@memberb}% % left type
+ \else\if\@tmpb a\relax%omit fused position
+ \else
+ \@bcliptrue%
+ \putlatom{185}{225}{\@memberb}% % left type
+ \fi\fi\fi
+\or%position 3
+ \if\@tmpb h\relax
+ \@ccliptrue%
+ \putratom{483}{225}{\@memberb}% % right type
+ \else\if\@tmpb s\relax
+ \@cclipfalse%
+ \putratom{513}{255}{\@memberb}% % right type
+ \else\if\@tmpb a\relax%omit fused position
+ \else
+ \@ccliptrue%
+ \putratom{483}{225}{\@memberb}% % right type
+ \fi\fi\fi
+\or%position 4
+ \if\@tmpb h\relax
+ \@cliptrue%
+ \putratom{608}{0}{\@memberb}% % right type
+ \else\if\@tmpb s\relax
+ \@clipfalse%
+ \putratom{668}{0}{\@memberb}% % right type
+ \else\if\@tmpb a\relax%omit fused position
+ \else
+ \@cliptrue%
+ \putratom{608}{-36}{\@memberb}% % right type
+ \fi\fi\fi
+\or%position 5
+ \if\@tmpb h\relax
+ \@ecliptrue%
+ \putratom{493}{-225}{\@memberb}% % right type
+ \else\if\@tmpb s\relax
+ \@eclipfalse%
+ \putratom{513}{-255}{\@memberb}% % right type
+ \else\if\@tmpb a\relax%omit fused position
+ \else
+ \@ecliptrue%
+ \putratom{483}{-295}{\@memberb}% % right type
+ \fi\fi\fi
+\or%position 6
+ \if\@tmpb h\relax
+ \@fcliptrue%
+ \putlatom{175}{-215}{\@memberb}% % left type
+ \else\if\@tmpb s\relax
+ \@fclipfalse%
+ \putlatom{153}{-255}{\@memberb}% % left type
+ \else\if\@tmpb a\relax%omit fused position
+ \else
+ \@fcliptrue%
+ \putlatom{185}{-295}{\@memberb}% % left type
+ \fi\fi\fi
+\fi% end of ifcase
+\fi\fi\fi}}% end of the macro \set@hetatom@Sugarh
+\def\sixsugarh{\@ifnextchar({\@six@sugarh(@}{\@six@sugarh(@)}}
+\def\@six@sugarh(#1){\@ifnextchar[{\@six@@sugarh(#1)[@}%
+{\@six@@sugarh(#1)[@]}}
+\def\@six@@sugarh(#1)[#2]#3#4{\@ifnextchar[%
+{\@sixsugarh(#1)[#2]{#3}{#4}[@}%
+{\@sixsugarh(#1)[#2]{#3}{#4}[@]}}
+\def\@sixsugarh(#1)[#2]#3#4[#5]{%
+\iniatom\iniflag%initialize
+\test@vrtx@SixSugarh{#3}%
+\@reset@ylsw%
+\ylpyranoseposition{#4}%shift values
+\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(880,800)(-240,-400){sixsugarh}%2002/4/30 by S. Fujita
+{\resetbdsw%
+\@bond@@omit{#5}%%%|\@aaa| etc. are empty if they are omitted.
+\@fivememberedfalse%not five-membered ring
+\molfronttrue%boldfaced lines (thicklines)
+\set@skel@sugarhbond{#1}{a}{a}%
+ %bond between 1 and 2 \@aaa -> \sugarhskbonda etc
+\set@skel@sugarhbond{#1}{b}{b}%
+ %bond between 2 and 3 \@bbb -> \sugarhskbondb etc
+\set@skel@sugarhbond{#1}{c}{c}%
+ %bond between 3 and 4 \@ccc -> \sugarhskbondc etc
+\molfrontfalse%normal lines (thinelines)
+\set@skel@sugarhbond{#1}{d}{d}%
+ %bond between 4 and 5 \@ddd -> \sugarhskbondd etc
+\set@skel@sugarhbond{#1}{e}{e}%
+ %bond between 5 and 6 \@eee -> \sugarhskbonde etc
+\set@skel@sugarhbond{#1}{f}{f}%
+ %bond between 6 and 1 \@fff -> \sugarhskbondf etc
+}%
+\@tfor\member:=#2\do{%
+\if\member r\relax \sugarhbondd \sugarhbondf \sugarhbondb%
+\else \if\member l\relax \sugarhbonda \sugarhbondc \sugarhbonde%
+\else \if\member a\relax \sugarhbonda%
+\else \if\member b\relax \sugarhbondb%
+\else \if\member c\relax \sugarhbondc%
+\else \if\member d\relax \sugarhbondd%
+\else \if\member e\relax \sugarhbonde%
+\else \if\member f\relax \sugarhbondf%
+\else \if\member A% no action: %%left aromatic circle
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusionadd@sixhi
+ \ifx\@@tmpa\empty%
+ \XyMTeXWarning{Fused function is unavailable for sixsugarh.}\fi
+\fi\fi\fi\fi\fi\fi\fi\fi\fi}%
+\iniatom\iniflag%initialize
+\set@hetatom@sugarh{#3}{-3}{0}{5}{1}% %subst 4--6
+\set@hetatom@sugarh{#3}{3}{3}{7}{1}% %subst 1 -- 3
+\@forsemicol\member:=#4\do{%
+\ifx\member\empty\else
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\threech@r\@membera{}{}%
+\ifx\@memberb\@yl\else
+\ifcase\@tmpa%0 omit
+ \or\setBScolor{\Put@Direct(532,0){%
+ \if@clip \@clippingtrue \else \@clippingfalse\fi
+ \@pyrana}}% subst. on 1
+ \or\setBScolor{\Put@Direct(412,-200){%
+ \if@eclip \@clippingtrue \else \@clippingfalse\fi
+ \@pyranb}}% subst. on 2
+ \or\setBScolor{\Put@Direct(120,-200){%
+ \if@fclip \@clippingtrue \else \@clippingfalse\fi
+ \@pyranbb}}% subst. on 3
+ \or\setBScolor{\Put@Direct(0,0){%
+ \if@aclip \@clippingtrue \else \@clippingfalse\fi
+ \@pyranc}}% subst. on 4
+ \or\setBScolor{\Put@Direct(120,200){%
+ \if@bclip \@clippingtrue \else \@clippingfalse\fi
+ \@pyranbB}}% subst. on 5
+ \or\setBScolor{\Put@Direct(412,200){%
+ \if@cclip \@clippingtrue \else \@clippingfalse\fi
+ \@pyranbC}}% subst. on 6
+\fi %end of ifcase
+\fi\fi}%
+\end{ShiftPicEnv}%
+\iniatom\iniflag}% %end of \sixsugarh macro
+\def\ylpyranoseposition#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%0 omit
+ \or\gdef\@ylii{-532}\gdef\@yli{0}\global\@ylswtrue% subst. on 1
+ \or\gdef\@ylii{-412}\gdef\@yli{200}\global\@ylswtrue% subst. on 2
+ \or\gdef\@ylii{-120}\gdef\@yli{200}\global\@ylswtrue% subst. on 3
+ \or\gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 4
+ \or\gdef\@ylii{-120}\gdef\@yli{-200}\global\@ylswtrue% subst. on 5
+ \or\gdef\@ylii{-412}\gdef\@yli{-200}\global\@ylswtrue% subst. on 6
+\fi%end of ifcase
+\fi\fi\fi}}%
+\def\sixsugarhw{\@ifnextchar[{\@sixsugarhw}{\@sixsugarhw[]}}
+\def\@sixsugarhw[#1]#2#3{%
+\sixsugarh[#1]{6==O;1s==\WedgeAsSubst(0,0)(-3,-5){120};%
+4s==\WedgeAsSubst(0,0)(3,-5){120};%
+3s==\PutBondLine(-17,0)(307,0){2.8pt};#2}{#3}[abc]}
+\def\set@skel@sugarhbond#1#2#3{%
+ \expandafter\if\csname @#2#2#2\endcsname #2\relax%OK
+ % \if\@aaa #2\relax%OK
+ \@skbondlistfalse
+ \@tfor\member:=#1\do{%
+ \expandafter\twoCH@@R\member//%
+ \if\@@tmpa #2\relax%
+ \if\@@tmpb A\relax%
+ \if@fivemembered
+ \expandafter\csname fdothskbond#3\endcsname% \dothskbonda etc.
+ \else
+ \expandafter\csname dothskbond#3\endcsname% \dothskbonda etc.
+ \fi
+ \@skbondlisttrue
+ \else\if\@@tmpb B\relax%
+ {\thicklines
+ \if@fivemembered
+ \expandafter\csname fsugarhskbond#3\endcsname% \hskbonda etc.
+ \else
+ \expandafter\csname sugarhskbond#3\endcsname% \hskbonda etc.
+ \fi
+ }%
+ \@skbondlisttrue
+ \fi\fi
+ \fi%
+ }%
+ \if@skbondlist\else
+ \ifmolfront
+ {\thicklines
+ \if@fivemembered
+ \expandafter\csname fsugarhskbond#3\endcsname% \hskbonda etc.
+ \else
+ \expandafter\csname sugarhskbond#3\endcsname% \hskbonda etc.
+ \fi
+ }%
+ \else
+ {\thinlines
+ \if@fivemembered
+ \expandafter\csname fsugarhskbond#3\endcsname% \hskbonda etc
+ \else
+ \expandafter\csname sugarhskbond#3\endcsname% \hskbonda etc.
+ \fi
+ }%
+ \fi
+ \fi%
+ \else
+ \expandafter\ifx\csname @#2#2#2\endcsname \empty\relax%
+ % \ifx\@aaa\empty\relax
+ \@tfor\member:=#1\do{%
+ \expandafter\twoCH@@R\member//%
+ \if\@@tmpa #2\relax%
+ \XyMTeXWarning{Unavailable bond `#2' in SKBONDLIST}\fi
+ }%
+ \fi\fi
+}% end of \set@skel@sugarhbond
+\def\sugarhskbonda{%
+ \ifx\aaa\empty%
+ \ifx\bbb\empty%
+ \Put@Line(532,0)(-3,-5){120}% %bond 1-2
+ \else%
+ \Put@Line(532,0)(-3,-5){96}% %bond 1-2
+ \fi%
+ \else%
+ \ifx\bbb\empty%
+ \Put@Line(511,-35)(-3,-5){96}% %bond 1-2
+ \else%
+ \Put@Line(511,-35)(-3,-5){80}% %bond 1-2
+ \fi\fi}%
+\def\sugarhskbondf{%
+ \ifx\aaa\empty%
+ \ifx\fff\empty%
+ \Put@Line(532,0)(-3,5){120}% %bond 1-6
+ \else%
+ \Put@Line(532,0)(-3,5){96}% %bond 1-6
+ \fi%
+ \else%
+ \ifx\fff\empty%
+ \Put@Line(511,35)(-3,5){96}% %bond 1-6
+ \else%
+ \Put@Line(511,35)(-3,5){80}% %bond 1-6
+ \fi\fi}%
+\def\sugarhskbondc{%
+ \ifx\ddd\empty%
+ \ifx\ccc\empty%
+ \Put@Line(0,0)(3,-5){120}% %bond 4-3
+ \else%
+ \Put@Line(0,0)(3,-5){96}% %bond 4-3
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \Put@Line(21,-35)(3,-5){96}% %bond 4-3
+ \else%
+ \Put@Line(21,-35)(3,-5){80}% %bond 4-3
+ \fi\fi}%
+\def\sugarhskbondd{%
+ \ifx\ddd\empty%
+ \ifx\eee\empty%
+ \Put@Line(0,0)(3,5){120}% %bond 4-5
+ \else%
+ \Put@Line(0,0)(3,5){97}% %bond 4-5
+ \fi%
+ \else%
+ \ifx\eee\empty%
+ \Put@Line(21,35)(3,5){97}% %bond 4-5
+ \else%
+ \Put@Line(21,35)(3,5){80}% %bond 4-5
+ \fi\fi}%
+\def\sugarhskbondb{%
+ \ifx\ccc\empty%
+ \ifx\bbb\empty%
+ \Put@Line(120,-200)(1,0){292}% %bond 3-2
+ \else%
+ \Put@Line(120,-200)(1,0){252}% %bond 3-2
+ \fi%
+ \else%
+ \ifx\bbb\empty%
+ \Put@Line(160,-200)(1,0){252}% %bond 3-2
+ \else%
+ \Put@Line(160,-200)(1,0){212}% %bond 3-2
+ \fi\fi}%
+\def\sugarhskbonde{%
+ \ifx\eee\empty%
+ \ifx\fff\empty%
+ \Put@Line(120,200)(1,0){292}% %bond 5-6
+ \else%
+ \Put@Line(120,200)(1,0){252}% %bond 5-6
+ \fi%
+ \else%
+ \ifx\fff\empty%
+ \Put@Line(160,200)(1,0){252}% %bond 5-6
+ \else%
+ \Put@Line(160,200)(1,0){212}% %bond 5-6
+ \fi\fi}%
+\def\set@hetatom@sugarh#1#2#3#4#5{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoCH@R\@membera//%
+\ifnum#5 < 0\relax%
+\@tmpaa=-\@tmpa\relax \advance\@tmpaa by#2\relax%
+\else\@tmpaa=\@tmpa\relax \advance\@tmpaa by#2\relax \fi
+\ifnum\@tmpaa >#3\relax%
+\ifnum\@tmpaa <#4\relax%
+\ifcase\@tmpaa%
+\or%position 1
+ \if\@tmpb h\relax
+ \@acliptrue%
+ \putlatom{60}{0}{\@memberb}% % left type
+ \else\if\@tmpb s\relax
+ \@aclipfalse%
+ \putlatom{0}{0}{\@memberb}% % left type
+ \else\if\@tmpb a\relax%omit fused position
+ \else
+ \@acliptrue%
+ \putlatom{60}{-36}{\@memberb}% % left type
+ \fi\fi\fi
+\or%position 2
+ \if\@tmpb h\relax
+ \@bcliptrue%
+ \putlatom{155}{180}{\@memberb}% % left type
+ \else\if\@tmpb s\relax
+ \@bclipfalse%
+ \putlatom{120}{200}{\@memberb}% % left type
+ \else\if\@tmpb a\relax%omit fused position
+ \else
+ \@bcliptrue%
+ \putlatom{155}{180}{\@memberb}% % left type
+ \fi\fi\fi
+\or%position 3
+ \if\@tmpb h\relax
+ \@ccliptrue%
+ \putratom{382}{180}{\@memberb}% % right type
+ \else\if\@tmpb s\relax
+ \@cclipfalse%
+ \putratom{412}{200}{\@memberb}% % right type
+ \else\if\@tmpb a\relax%omit fused position
+ \else
+ \@ccliptrue%
+ \putratom{382}{180}{\@memberb}% % right type
+ \fi\fi\fi
+\or%position 4
+ \if\@tmpb h\relax
+ \@cliptrue%
+ \putratom{472}{0}{\@memberb}% % right type
+ \else\if\@tmpb s\relax
+ \@clipfalse%
+ \putratom{532}{0}{\@memberb}% % right type
+ \else\if\@tmpb a\relax%omit fused position
+ \else
+ \@cliptrue%
+ \putratom{472}{-36}{\@memberb}% % right type
+ \fi\fi\fi
+\or%position 5
+ \if\@tmpb h\relax
+ \@ecliptrue%
+ \putratom{382}{-240}{\@memberb}% % right type
+ \else\if\@tmpb s\relax
+ \@eclipfalse%
+ \putratom{412}{-200}{\@memberb}% % right type
+ \else\if\@tmpb a\relax%omit fused position
+ \else
+ \@ecliptrue%
+ \putratom{382}{-240}{\@memberb}% % right type
+ \fi\fi\fi
+\or%position 6
+ \if\@tmpb h\relax
+ \@fcliptrue%
+ \putlatom{155}{-240}{\@memberb}% % left type
+ \else\if\@tmpb s\relax
+ \@fclipfalse%
+ \putlatom{120}{-200}{\@memberb}% % left type
+ \else\if\@tmpb a\relax%omit fused position
+ \else
+ \@fcliptrue%
+ \putlatom{155}{-240}{\@memberb}% % left type
+ \fi\fi\fi
+\fi% end of ifcase
+\fi\fi\fi}}% end of the macro \set@hetatom@sugarh
+\def\sugarhbonda{%
+ \ifx\aaa\empty%
+ \ifx\bbb\empty%
+ \Put@Line(482,-12)(-3,-5){90}% %double bond 1-2
+ \else%
+ \Put@Line(482,-12)(-3,-5){80}% %double bond 1-2
+ \fi%
+ \else%
+ \ifx\bbb\empty%
+ \Put@Line(394,-160)(3,5){70}% %double bond 2-1
+ \else%
+ \Put@Line(394,-160)(3,5){70}% %double bond 2-1
+ \fi\fi}%
+\def\sugarhbondf{%
+ \ifx\aaa\empty%
+ \ifx\fff\empty%
+ \Put@Line(482,12)(-3,5){90}% %double bond 1-6
+ \else%
+ \Put@Line(482,12)(-3,5){80}% %double bond 1-6
+ \fi%
+ \else%
+ \ifx\fff\empty%
+ \Put@Line(394,160)(3,-5){70}% %double bond 6-1
+ \else%
+ \Put@Line(394,160)(3,-5){70}% %double bond 6-1
+ \fi\fi}%
+\def\sugarhbondc{%
+ \ifx\ddd\empty%
+ \ifx\ccc\empty%
+ \Put@Line(50,-12)(3,-5){90}% %double bond 4-3
+ \else%
+ \Put@Line(50,-12)(3,-5){80}% %double bond 4-3
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \Put@Line(138,-160)(-3,5){70}% %double bond 3-4
+ \else%
+ \Put@Line(138,-160)(-3,5){70}% %double bond 3-4
+ \fi\fi}%
+\def\sugarhbondd{%
+ \ifx\ddd\empty%
+ \ifx\eee\empty%
+ \Put@Line(50,12)(3,5){90}% %double bond 4-5
+ \else%
+ \Put@Line(50,12)(3,5){80}% %double bond 4-5
+ \fi%
+ \else%
+ \ifx\eee\empty%
+ \Put@Line(138,160)(-3,-5){70}% %double bond 5-4
+ \else%
+ \Put@Line(138,160)(-3,-5){70}% %double bond 5-4
+ \fi\fi}%
+\def\sugarhbondb{%
+ \ifx\ccc\empty%
+ \ifx\bbb\empty%
+ \Put@Line(150,-160)(1,0){232}% %double bond 3-2
+ \else%
+ \Put@Line(160,-160)(1,0){217}% %double bond 3-2
+ \fi%
+ \else%
+ \ifx\bbb\empty%
+ \Put@Line(170,-160)(1,0){217}% %double bond 3-2
+ \else%
+ \Put@Line(170,-160)(1,0){197}% %double bond 3-2
+ \fi\fi}%
+
+\def\sugarhbonde{%
+ \ifx\eee\empty%
+ \ifx\fff\empty%
+ \Put@Line(150,160)(1,0){232}% %double bond 5-6
+ \else%
+ \Put@Line(160,160)(1,0){217}% %double bond 5-6
+ \fi%
+ \else%
+ \ifx\fff\empty%
+ \Put@Line(170,160)(1,0){217}% %double bond 5-6
+ \else%
+ \Put@Line(170,160)(1,0){197}% %double bond 5-6
+ \fi\fi}%
+\def\cyclitol{\@ifnextchar[{\@cyclitol}{\@cyclitol[]}}
+\def\@cyclitol[#1]#2{\sixsugarh[#1]{}{#2}}
+\def\Cyclitol{\@ifnextchar[{\@Cyclitol}{\@Cyclitol[]}}
+\def\@Cyclitol[#1]#2{\SixSugarh[#1]{}{#2}}
+\def\fivesugarh{\@ifnextchar({\@five@sugarh(@}{\@five@sugarh(@)}}
+\def\@five@sugarh(#1){\@ifnextchar[{\@five@@sugarh(#1)[@}%
+{\@five@@sugarh(#1)[@]}}
+\def\@five@@sugarh(#1)[#2]#3#4{\@ifnextchar[%
+{\@fivesugarh(#1)[#2]{#3}{#4}[@}%
+{\@fivesugarh(#1)[#2]{#3}{#4}[@]}}
+\def\@fivesugarh(#1)[#2]#3#4[#5]{%
+\iniatom\iniflag%initialize
+\test@vrtx@SixSugarh{#3}%
+\@reset@ylsw%
+\ylfuranoseposition{#4}%shift values
+\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(880,800)(-240,-400){fivesugarh}%2002/4/30 by S. Fujita
+{\resetbdsw%
+\@bond@@omit{#5}%%%|\@aaa| etc. are empty if they are omitted.
+\@fivememberedfalse%common bonds to a six-membered ring
+\molfronttrue%boldfaced lines (thicklines)
+\set@skel@sugarhbond{#1}{a}{a}%
+ %bond between 1 and 2 \@aaa -> \sugarhskbonda etc
+\set@skel@sugarhbond{#1}{b}{b}%
+ %bond between 2 and 3 \@bbb -> \sugarhskbondb etc
+\set@skel@sugarhbond{#1}{c}{c}%
+ %bond between 3 and 4 \@ccc -> \sugarhskbondc etc
+\@fivememberedtrue%bonds for a five-membered ring
+\molfrontfalse%normal lines (thinelines)
+\set@skel@sugarhbond{#1}{d}{d}%
+ %bond between 4 and 5 \@ddd -> \fsugarhskbondd etc
+\set@skel@sugarhbond{#1}{e}{e}%
+ %bond between 5 and 1 \@eee -> \fsugarhskbonde etc
+}%
+\@tfor\member:=#2\do{%
+\if\member r\relax %no action \sugarhbondd \sugarhbondf \sugarhbondb%
+\else \if\member l\relax %no action \sugarhbonda \sugarhbondc \sugarhbonde%
+\else \if\member a\relax \sugarhbonda%
+\else \if\member b\relax \sugarhbondb%
+\else \if\member c\relax \sugarhbondc%
+\else \if\member d\relax \fsugarhbondd%
+\else \if\member e\relax \fsugarhbonde%
+\else \if\member A% no action: %%left aromatic circle
+\else%no action
+\fi\fi\fi\fi\fi\fi\fi\fi}%
+\iniflag%initialize
+\set@hetatom@sugarh{#3}{-3}{0}{2}{1}% %subst 4
+\set@hetatom@sugarh{#3}{3}{3}{7}{1}% %subst 1 -- 3
+\set@hteatom@fivesugarh{#3}% %subsituent 5
+\@forsemicol\member:=#4\do{%
+\ifx\member\empty\else
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\threech@r\@membera{}{}%
+\ifx\@memberb\@yl\else
+\ifcase\@tmpa%0 omit
+\or\setBScolor{\Put@Direct(532,0){%
+ \if@clip \@clippingtrue \else \@clippingfalse\fi
+ \@pyrana}}% subst. on 1
+ \or\setBScolor{\Put@Direct(412,-200){%
+ \if@eclip \@clippingtrue \else \@clippingfalse\fi
+ \@pyranb}}% subst. on 2
+ \or\setBScolor{\Put@Direct(120,-200){%
+ \if@fclip \@clippingtrue \else \@clippingfalse\fi
+ \@pyranbb}}% subst. on 3
+ \or\setBScolor{\Put@Direct(0,0){%
+ \if@aclip \@clippingtrue \else \@clippingfalse\fi
+ \@pyranc}}% subst. on 4
+ \or\setBScolor{\Put@Direct(266,160){%
+ %\if@bclip \@clippingtrue \else \@clippingfalse\fi
+ %\@pyranbB}}% subst. on 5
+ {\if@bclip \@acliptrue \put(0,-386){\@substa}%subst. on 5 bug fix 2013/06/25
+ \else \@aclipfalse% subst. on 5 bug fix 2013/06/25
+ \put(0,-406){\@substa}\fi}\@aclipfalse}}%%%\@pyranbB}}% subst. on 5 bug fix 2013/06/25
+\fi %end of ifcase
+\fi\fi}%
+\end{ShiftPicEnv}%
+\iniatom\iniflag}% %end of \fivesugarh macro
+\def\fivesugarhw{\@ifnextchar[{\@fivesugarhw}{\@fivesugarhw[]}}
+\def\@fivesugarhw[#1]#2#3{%
+\fivesugarh[#1]{5==O;1s==\WedgeAsSubst(0,0)(-3,-5){120};%
+4s==\WedgeAsSubst(0,0)(3,-5){120};%
+3s==\PutBondLine(-17,0)(307,0){2.8pt};#2}{#3}[abc]}
+\def\ylfuranoseposition#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%0 omit
+ \or\gdef\@ylii{-532}\gdef\@yli{0}\global\@ylswtrue% subst. on 1
+ \or\gdef\@ylii{-412}\gdef\@yli{200}\global\@ylswtrue% subst. on 2
+ \or\gdef\@ylii{-120}\gdef\@yli{200}\global\@ylswtrue% subst. on 3
+ \or\gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 4
+ \or\gdef\@ylii{-266}\gdef\@yli{-160}\global\@ylswtrue% subst. on 5
+\fi%end of ifcase
+\fi\fi\fi}}%
+\def\fsugarhskbondd{%
+ \ifx\ddd\empty%
+ \ifx\eee\empty%
+ \Put@Line(0,0)(5,3){266}% %bond 4-5
+ \else%
+ \Put@Line(0,0)(5,3){231}% %bond 4-5
+ \fi%
+ \else%
+ \ifx\eee\empty%
+ \Put@Line(35,21)(5,3){231}% %bond 4-5
+ \else%
+ \Put@Line(35,21)(5,3){200}% %bond 4-5
+ \fi\fi}%
+\def\fsugarhskbonde{%
+ \ifx\aaa\empty%
+ \ifx\eee\empty%
+ \Put@Line(532,0)(-5,3){266}% %bond 5-1
+ \else%
+ \Put@Line(532,0)(-5,3){231}% %bond 5-1
+ \fi%
+ \else%
+ \ifx\eee\empty%
+ \Put@Line(497,21)(-5,3){231}% %bond 5-1
+ \else%
+ \Put@Line(497,21)(-5,3){200}% %bond 5-1
+ \fi\fi}%
+
+\def\set@hteatom@fivesugarh#1{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoCH@R\@membera//%
+\@tmpaa=\@tmpa\relax
+\ifnum\@tmpaa=5\relax
+ \if\@tmpb h\relax
+ \@bcliptrue%
+ \putratom{236}{130}{\@memberb}% % right type
+ \else\if\@tmpb s\relax
+ \@bclipfalse%
+ \putratom{266}{160}{\@memberb}% % right type
+ \else\if\@tmpb a\relax%omit fused position
+ \else
+ \@bcliptrue%
+ \putratom{236}{130}{\@memberb}% left type
+ \fi\fi\fi
+\fi% end of ifnum
+\fi
+}}% end of the macro \set@hetatom@fivesugarh
+\def\fsugarhbondd{%
+ \ifx\ddd\empty%
+ \ifx\eee\empty%
+ \Put@Line(60,-10)(5,3){190}% %double bond 4-5
+ \else%
+ \Put@Line(60,-10)(5,3){170}% %double bond 4-5
+ \fi%
+ \else%
+ \ifx\eee\empty%
+ \Put@Line(80,6)(5,3){170}% %double bond 5-4
+ \else%
+ \Put@Line(80,6)(5,3){160}% %double bond 5-4
+ \fi\fi}%
+\def\fsugarhbonde{%
+ \ifx\aaa\empty%
+ \ifx\eee\empty%
+ \Put@Line(472,-10)(-5,3){190}% %double bond 5-1
+ \else%
+ \Put@Line(472,-10)(-5,3){170}% %double bond 5-1
+ \fi%
+ \else%
+ \ifx\eee\empty%
+ \Put@Line(452,6)(-5,3){170}% %double bond 5-1
+ \else%
+ \Put@Line(452,6)(-5,3){160}% %double bond 5-1
+ \fi\fi}%
+\def\FiveSugarh{\@ifnextchar({\@Five@Sugarh(@}{\@Five@Sugarh(@)}}
+\def\@Five@Sugarh(#1){\@ifnextchar[{\@Five@@Sugarh(#1)[@}%
+{\@Five@@Sugarh(#1)[@]}}
+\def\@Five@@Sugarh(#1)[#2]#3#4{\@ifnextchar[%
+{\@FiveSugarh(#1)[#2]{#3}{#4}[@}%
+{\@FiveSugarh(#1)[#2]{#3}{#4}[@]}}
+\def\@FiveSugarh(#1)[#2]#3#4[#5]{%
+\iniatom\iniflag%initialize
+\test@vrtx@SixSugarh{#3}%common to six-membered ring
+\@reset@ylsw%
+\ylFiveSugarhposition{#4}%shift values
+\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(1100,800)(-240,-400){FiveSugarh}%2002/4/30 by S. Fujita
+{\resetbdsw%
+\@bond@@omit{#5}%%%|\@aaa| etc. are empty if they are omitted.
+\molfronttrue
+\@fivememberedfalse%common bonds to a six-membered ring
+\set@skel@Sugarhbond{#1}{a}{a}%
+ %bond between 1 and 2 \@aaa -> \Sugarhskbonda etc
+\set@skel@Sugarhbond{#1}{b}{b}%
+ %bond between 2 and 3 \@bbb -> \Sugarhskbondb etc
+\set@skel@Sugarhbond{#1}{c}{c}%
+ %bond between 3 and 4 \@ccc -> \Sugarhskbondc etc
+\molfrontfalse
+\@fivememberedtrue%only five-membered ring
+\set@skel@Sugarhbond{#1}{d}{d}%
+ %bond between 4 and 5 \@ddd -> \fSugarhskbondd etc
+\set@skel@Sugarhbond{#1}{e}{e}%
+ %bond between 5 and 1 \@eee -> \fSugarhskbonde etc
+}%
+\@tfor\member:=#2\do{%
+\if\member r\relax %%% no action \Sugarhbondd \Sugarhbondf \Sugarhbondb%
+\else \if\member l\relax %% noaction \Sugarhbonda \Sugarhbondc \Sugarhbonde%
+\else \if\member a\relax \Sugarhbonda%
+\else \if\member b\relax \Sugarhbondb%
+\else \if\member c\relax \Sugarhbondc%
+\else \if\member d\relax \fSugarhbondd%
+\else \if\member e\relax \fSugarhbonde%
+\else \if\member A% no action: %%left aromatic circle
+\fi\fi\fi\fi\fi\fi\fi\fi}%
+\iniatom\iniflag%initialize
+\set@hetatom@Sugarh{#3}{-3}{0}{2}{1}% %subst 4
+\set@hetatom@Sugarh{#3}{3}{3}{7}{1}% %subst 1 -- 3
+\set@hteatom@FiveSugarh{#3}% %subst 5
+\@forsemicol\member:=#4\do{%
+\ifx\member\empty\else
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\threech@r\@membera{}{}%
+\ifx\@memberb\@yl\else
+\ifcase\@tmpa%0 omit
+ \or\setBScolor{\Put@Direct(668,0){%
+ \if@clip \@clippingtrue \else \@clippingfalse\fi
+ \@pyrana}}% subst. on 1
+ \or\setBScolor{\Put@Direct(513,-255){%
+ \if@eclip \@clippingtrue \else \@clippingfalse\fi
+ \@pyranb}}% subst. on 2
+ \or\setBScolor{\Put@Direct(153,-255){%
+ \if@fclip \@clippingtrue \else \@clippingfalse\fi
+ \@pyranbb}}% subst. on 3
+ \or\setBScolor{\Put@Direct(0,0){%
+ \if@aclip \@clippingtrue \else \@clippingfalse\fi
+ \@pyranc}}% subst. on 4
+ \or\setBScolor{\Put@Direct(333,200){%
+ \if@bclip \@clippingtrue \else \@clippingfalse\fi
+ \@pyranbB}}% subst. on 5
+\fi %end of ifcase
+\fi\fi}%
+\end{ShiftPicEnv}%
+\iniatom\iniflag}% %end of \FiveSugarh macro
+\def\ylFiveSugarhposition#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%0 omit
+ \or\gdef\@ylii{-668}\gdef\@yli{0}\global\@ylswtrue% subst. on 1
+ \or\gdef\@ylii{-513}\gdef\@yli{255}\global\@ylswtrue% subst. on 2
+ \or\gdef\@ylii{-153}\gdef\@yli{255}\global\@ylswtrue% subst. on 3
+ \or\gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 4
+ \or\gdef\@ylii{-333}\gdef\@yli{-200}\global\@ylswtrue% subst. on 5
+\fi%end of ifcase
+\fi\fi\fi}}%
+\def\fSugarhskbondd{%
+ \ifx\ddd\empty%
+ \ifx\eee\empty%
+ \Put@Line(0,0)(5,3){333}% %bond 4-5
+ \else%
+ \Put@Line(0,0)(5,3){298}% %bond 4-5
+ \fi%
+ \else%
+ \ifx\eee\empty%
+ \Put@Line(35,21)(5,3){298}% %bond 4-5
+ \else%
+ \Put@Line(35,21)(5,3){263}% %bond 4-5
+ \fi\fi}%
+\def\fSugarhskbonde{%
+ \ifx\aaa\empty%
+ \ifx\eee\empty%
+ \Put@Line(668,0)(-5,3){333}% %bond 5-1
+ \else%
+ \Put@Line(668,0)(-5,3){298}% %bond 5-1
+ \fi%
+ \else%
+ \ifx\eee\empty%
+ \Put@Line(633,21)(-5,3){298}% %bond 5-1
+ \else%
+ \Put@Line(633,21)(-5,3){263}% %bond 5-1
+ \fi\fi}%
+
+\def\set@hteatom@FiveSugarh#1{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoCH@R\@membera//%
+\@tmpaa=\@tmpa\relax
+\ifnum\@tmpaa=5\relax
+ \if\@tmpb h\relax
+ \@bcliptrue%
+ \putratom{303}{170}{\@memberb}% % right type
+ \else\if\@tmpb s\relax
+ \@bclipfalse%
+ \putratom{333}{200}{\@memberb}% % right type
+ \else\if\@tmpb a\relax%omit fused position
+ \else
+ \@bcliptrue%
+ \putratom{303}{170}{\@memberb}% left type
+ \fi\fi\fi
+\fi% end of ifnum
+\fi
+}}% end of the macro \set@hetatom@FiveSugarh
+\def\fSugarhbondd{%
+ \ifx\ddd\empty%
+ \ifx\eee\empty%
+ \Put@Line(60,-10)(5,3){257}% %double bond 4-5
+ \else%
+ \Put@Line(60,-10)(5,3){237}% %double bond 4-5
+ \fi%
+ \else%
+ \ifx\eee\empty%
+ \Put@Line(80,6)(5,3){237}% %double bond 5-4
+ \else%
+ \Put@Line(80,6)(5,3){227}% %double bond 5-4
+ \fi\fi}%
+\def\fSugarhbonde{%
+ \ifx\aaa\empty%
+ \ifx\eee\empty%
+ \Put@Line(608,-10)(-5,3){257}% %double bond 5-1
+ \else%
+ \Put@Line(608,-10)(-5,3){237}% %double bond 5-1
+ \fi%
+ \else%
+ \ifx\eee\empty%
+ \Put@Line(588,6)(-5,3){237}% %double bond 5-1
+ \else%
+ \Put@Line(588,6)(-5,3){227}% %double bond 5-1
+ \fi\fi}%
+\endinput
+%%
+%% End of file `hcycle.sty'.
diff --git a/Master/texmf-dist/tex/latex/xymtex/base/hetarom.sty b/Master/texmf-dist/tex/latex/xymtex/base/hetarom.sty
new file mode 100644
index 00000000000..4dda36dc13a
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/xymtex/base/hetarom.sty
@@ -0,0 +1,3638 @@
+%%
+%% This is file `hetarom.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hetarom.dtx (with options: `hetarom')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1996, 1998, 2000, 2001, 2002, 2004, 2006, 2010, 2013 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.
+%%
+%% This file is part of the XyMTeX system.
+%% =======================================
+%%
+%% Old Versions:
+%% Version 1.01 Released on August 16, 1996
+%% Version 1.02 Released on October 31, 1998 (private version)
+%% Version 2.00 Released on December 25, 1998
+%% Version 2.00a Released on November 11, 2000
+%% 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 (private version)
+%% Version 4.00 Released on August 30, 2004
+%% Version 4.02 Released on December 20, 2004
+%% Version 4.03b Released on September 5, 2006 (decaheterov, nonaheterov bug fix)
+%% Version 5.00 Released on October 01, 2010
+%%
+%% The Present Version:
+%% Version 5.01 Released on March 19, 2013
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%% The Current Maintainer of this work is Shinsaku Fujita.
+%%
+%% This work consists of the files hetarom.dtx and hetarom.ins
+%% and the derived file hetarom.sty.
+%%
+%% =======================================
+%%
+%% File: hetarom.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 5.01}
+\typeout{ -- Released March 19, 2013 by Shinsaku Fujita}
+\def\j@urnalname{hetarom}
+\def\versi@ndate{March 19, 2013}
+\def\versi@nno{ver5.01}
+\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%
+\iniatom%
+\def\bonda{%
+ \ifx\aaa\empty%
+ \ifx\bbb\empty%
+ \Put@Line(6,364)(5,-3){126}% %double bond 1-2
+ \else%
+ \Put@Line(6,364)(5,-3){100}% %double bond 1-2
+ \fi%
+ \else%
+ \ifx\bbb\empty%
+ \Put@Line(35,340)(5,-3){100}% %double bond 1-2
+ \else%
+ \Put@Line(35,352)(5,-3){100}% %double bond 1-2
+ \fi% % line <1OO not available
+ \fi%
+ }%
+ \def\bondb{%
+ \ifx\bbb\empty%
+ \ifx\ccc\empty%
+ \Put@Line(138,129)(0,1){148}% %double bond 3-2
+ \else%
+ \Put@Line(138,143)(0,1){134}% %double bond 3-2
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \Put@Line(138,129)(0,1){134}% %double bond 3-2
+ \else%
+ \Put@Line(138,143)(0,1){110}% %double bond 3-2
+ \fi%
+ \fi%
+}%
+ \def\bondc{%
+ \ifx\ddd\empty%
+ \ifx\ccc\empty%
+ \Put@Line(6,42)(5,3){126}% %double bond 4-3
+ \else%
+ \Put@Line(6,42)(5,3){100}% %double bond 4-3
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \Put@Line(35,66)(5,3){100}% %double bond 4-3
+ \else%
+ \Put@Line(35,60)(5,3){100}% %double bond 4-3
+ \fi% % line <1OO not available
+ \fi%
+}%
+ \def\bondd{%
+ \ifx\ddd\empty%
+ \ifx\eee\empty%
+ \Put@Line(-6,42)(-5,3){126}% %double bond 4-5
+ \else%
+ \Put@Line(-6,42)(-5,3){100}% %double bond 4-5
+ \fi%
+ \else%
+ \ifx\eee\empty%
+ \Put@Line(-35,66)(-5,3){100}% %double bond 4-5
+ \else%
+ \Put@Line(-35,60)(-5,3){100}% %double bond 4-5
+ \fi% % line <1OO not available
+ \fi%
+ }%
+\def\bonde{%
+ \ifx\fff\empty%
+ \ifx\eee\empty%
+ \Put@Line(-138,129)(0,1){148}% %double bond 5-6
+ \else%
+ \Put@Line(-138,143)(0,1){134}% %double bond 5-6
+ \fi%
+ \else%
+ \ifx\eee\empty%
+ \Put@Line(-138,129)(0,1){134}% %double bond 5-6
+ \else%
+ \Put@Line(-138,143)(0,1){110}% %double bond 5-6
+ \fi%
+ \fi%
+}%
+\def\bondf{%
+ \ifx\aaa\empty%
+ \ifx\fff\empty%
+ \Put@Line(-6,364)(-5,-3){126}% %double bond 1-6
+ \else%
+ \Put@Line(-6,364)(-5,-3){100}% %double bond 1-6
+ \fi%
+ \else%
+ \ifx\fff\empty%
+ \Put@Line(-35,340)(-5,-3){100}% %double bond 1-6
+ \else%
+ \Put@Line(-35,352)(-5,-3){100}% %double bond 1-6
+ \fi% % line <1OO not available
+ \fi%
+}%
+\def\bondhoriz{%
+ \ifx\fff\empty%
+ \ifx\bbb\empty%
+ \Put@Line(-138,270)(1,0){277}% %double bond 4-3
+ \else%
+ \Put@Line(-138,270)(1,0){258}% %double bond 4-3
+ \fi%
+ \else%
+ \ifx\bbb\empty%
+ \Put@Line(-120,270)(1,0){258}% %double bond 4-3
+ \else%
+ \Put@Line(-120,270)(1,0){239}% %double bond 4-3
+ \fi%
+ \fi}%
+\def\bondhorizi{%
+ \ifx\eee\empty%
+ \ifx\ccc\empty%
+ \Put@Line(-138,136)(1,0){277}% %double bond 4-3
+ \else%
+ \Put@Line(-138,136)(1,0){258}% %double bond 4-3
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \Put@Line(-120,136)(1,0){258}% %double bond 4-3
+ \else%
+ \Put@Line(-120,136)(1,0){239}% %double bond 4-3
+ \fi%
+ \fi}%
+\def\skbonda{%
+ \ifx\aaa\empty%
+ \ifx\bbb\empty%
+ \Put@Line(0,406)(5,-3){171}% %bond 1-2
+ \else%
+ \Put@Line(0,406)(5,-3){136}% %bond 1-2
+ \fi%
+ \else%
+ \ifx\bbb\empty%
+ \Put@Line(35,385)(5,-3){136}% %bond 1-2
+ \else%
+ \Put@Line(35,385)(5,-3){100}% %bond 1-2
+ \fi%
+ \fi}%
+\def\skbondf{%
+ \ifx\aaa\empty%
+ \ifx\fff\empty%
+ \Put@Line(0,406)(-5,-3){171}% %bond 1-6
+ \else%
+ \Put@Line(0,406)(-5,-3){136}% %bond 1-6
+ \fi%
+ \else%
+ \ifx\fff\empty%
+ \Put@Line(-35,385)(-5,-3){136}% %bond 1-6
+ \else%
+ \Put@Line(-35,385)(-5,-3){100}% %bond 1-6
+ \fi%
+ \fi}%
+\def\skbondc{%
+ \ifx\ddd\empty%
+ \ifx\ccc\empty%
+ \Put@Line(0,0)(5,3){171}% %bond 4-3
+ \else%
+ \Put@Line(0,0)(5,3){136}% %bond 4-3
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \Put@Line(35,21)(5,3){138}% %bond 4-3
+ \else%
+ \Put@Line(35,21)(5,3){100}% %bond 4-3
+ \fi%
+ \fi}%
+\def\skbondd{%
+ \ifx\ddd\empty%
+ \ifx\eee\empty%
+ \Put@Line(0,0)(-5,3){171}% %bond 4-5
+ \else%
+ \Put@Line(0,0)(-5,3){136}% %bond 4-5
+ \fi%
+ \else%
+ \ifx\eee\empty%
+ \Put@Line(-35,21)(-5,3){138}% %bond 4-5
+ \else%
+ \Put@Line(-35,21)(-5,3){100}% %bond 4-5
+ \fi%
+ \fi}%
+\def\skbondb{%
+ \ifx\bbb\empty%%
+ \ifx\ccc\empty%%
+ \Put@Line(171,103)(0,1){200}% %bond 3-2
+ \else%
+ \Put@Line(171,143)(0,1){160}% %bond 3-2
+ \fi%
+ \else%
+ \ifx\ccc\empty%%
+ \Put@Line(171,103)(0,1){150}% %bond 3-2
+ \else%
+ \Put@Line(171,143)(0,1){110}% %bond 3-2
+ \fi%
+ \fi}%
+\def\skbonde{%
+ \ifx\eee\empty%
+ \ifx\fff\empty%
+ \Put@Line(-171,103)(0,1){200}% %bond 5-6
+ \else%
+ \Put@Line(-171,103)(0,1){150}% %bond 5-6
+ \fi%
+ \else%
+ \ifx\fff\empty%
+ \Put@Line(-171,143)(0,1){160}% %bond 5-6
+ \else%
+ \Put@Line(-171,143)(0,1){110}% %bond 5-6
+ \fi%
+ \fi}%
+\def\skbondhoriz{%
+ \ifx\fff\empty%
+ \ifx\bbb\empty%
+ \Put@Line(-171,303)(1,0){342}% %bond 4-3
+ \else%
+ \Put@Line(-171,303)(1,0){300}% %bond 4-3
+ \fi%
+ \else%
+ \ifx\bbb\empty%
+ \Put@Line(171,303)(-1,0){300}% %bond 4-3
+ \else%
+ \Put@Line(-129,303)(1,0){258}% %bond 4-3
+ \fi%
+ \fi}%
+\def\skbondhorizi{%
+ \ifx\eee\empty%
+ \ifx\ccc\empty%
+ \Put@Line(-171,103)(1,0){342}% %bond 4-3
+ \else%
+ \Put@Line(-171,103)(1,0){300}% %bond 4-3
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \Put@Line(171,103)(-1,0){300}% %bond 4-3
+ \else%
+ \Put@Line(-129,103)(1,0){258}% %bond 4-3
+ \fi%
+ \fi}%
+\def\set@outskel@sixv{%
+ \skbonda% bond between 1 and 2
+ \skbondf% bond between 1 and 6
+ \skbondc% bond between 4 and 3
+ \skbondd% bond between 4 and 5
+ \skbondb% bond between 3 and 2
+ \skbonde% bond between 5 and 6
+}
+\def\dotskbonda{%
+ \ifx\aaa\empty%
+ \ifx\bbb\empty%
+ \dotorline(0,406)(5,-3){171}/(0,406)(171,303)%
+ \else%
+ \dotorline(0,406)(5,-3){136}/(0,406)(136,324)%
+ \fi%
+ \else%
+ \ifx\bbb\empty%
+ \dotorline(35,385)(5,-3){136}/(35,386)(171,303)%
+ \else%
+ \dotorline(35,385)(5,-3){100}/(35,386)(136,324)%
+ \fi%
+ \fi}%
+\def\dotskbondb{%
+ \ifx\bbb\empty%%
+ \ifx\ccc\empty%%
+ \dotorline(171,103)(0,1){200}/(171,103)(171,303)%
+ \else%
+ \dotorline(171,143)(0,1){160}/(171,143)(171,303)%
+ \fi%
+ \else%
+ \ifx\ccc\empty%%
+ \dotorline(171,103)(0,1){150}/(171,103)(171,253)%
+ \else%
+ \dotorline(171,143)(0,1){110}/(171,143)(171,253)%
+ \fi%
+ \fi}%
+\def\dotskbondc{%
+ \ifx\ddd\empty%
+ \ifx\ccc\empty%%
+ \dotorline(0,0)(5,3){171}/(0,0)(171,103)%
+ \else%
+ \dotorline(0,0)(5,3){136}/(0,0)(136,81)%
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \dotorline(35,21)(5,3){138}/(35,21)(171,103)%
+ \else%
+ \dotorline(35,21)(5,3){100}/(35,21)(136,81)%
+ \fi%
+ \fi}%
+\def\dotskbondd{%
+ \ifx\ddd\empty%
+ \ifx\eee\empty%
+ \dotorline(0,0)(-5,3){171}/(0,0)(-171,103)%
+ \else%
+ \dotorline(0,0)(-5,3){136}/(0,0)(-136,81)%
+ \fi%
+ \else%
+ \ifx\eee\empty%
+ \dotorline(-35,21)(-5,3){138}/(-35,21)(-171,103)%
+ \else%
+ \dotorline(-35,21)(-5,3){100}/(-35,21)(-136,81)%
+ \fi%
+ \fi}%
+\def\dotskbonde{%
+ \ifx\eee\empty%
+ \ifx\fff\empty%
+ \dotorline(-171,103)(0,1){200}/(-171,103)(-171,303)%
+ \else%
+ \dotorline(-171,103)(0,1){150}/(-171,103)(-171,253)%
+ \fi%
+ \else%
+ \ifx\fff\empty%
+ \dotorline(-171,143)(0,1){160}/(-171,143)(-171,303)%
+ \else%
+ \dotorline(-171,143)(0,1){110}/(-171,143)(-171,253)%
+ \fi%
+ \fi}%
+\def\dotskbondf{%
+ \ifx\aaa\empty%
+ \ifx\fff\empty%
+ \dotorline(0,406)(-5,-3){171}/(0,406)(-171,303)%
+ \else%
+ \dotorline(0,406)(-5,-3){136}/(0,406)(-136,325)%
+ \fi%
+ \else%
+ \ifx\fff\empty%
+ \dotorline(-35,385)(-5,-3){136}/(-35,385)(-171,303)%
+ \else%
+ \dotorline(-35,385)(-5,-3){100}/(-35,385)(-136,325)%
+ \fi%
+ \fi}%
+\def\dotskbondhoriz{%
+ \ifx\fff\empty%
+ \ifx\bbb\empty%
+ \dotorline(-171,303)(1,0){342}/(-171,303)(171,303)%
+ \else%
+ \dotorline(-171,303)(1,0){300}/(-171,303)(129,303)%
+ \fi%
+ \else%
+ \ifx\bbb\empty%
+ \dotorline(171,303)(-1,0){300}/(171,303)(-129,303)%
+ \else%
+ \dotorline(-129,303)(1,0){258}/(-129,303)(129,303)%
+ \fi%
+ \fi}%
+\def\dotskbondhorizi{%
+ \ifx\eee\empty%
+ \ifx\ccc\empty%
+ \dotorline(-171,103)(1,0){342}/(-171,103)(171,103)%
+ \else%
+ \dotorline(-171,103)(1,0){300}/(-171,103)(129,103)%
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \dotorline(171,103)(-1,0){300}/(171,103)(-129,103)%
+ \else%
+ \dotorline(-129,103)(1,0){258}/(-129,103)(129,103)%
+ \fi%
+ \fi}%
+\newif\if@skbondlist
+\@skbondlistfalse
+\def\set@skel@bond#1#2#3{%
+ \expandafter\if\csname @#2#2#2\endcsname #2\relax%OK
+ % \if\@aaa #2\relax%OK
+ \def\skbondreplace{#3}%
+ \@skbondlistfalse
+ \@tfor\member:=#1\do{%
+ \expandafter\twoCH@@R\member//%
+ \if\@@tmpa #2\relax%
+ \if\@@tmpb A\relax%
+ \@skbondlisttrue
+ \expandafter\csname dotskbond#3\endcsname% \dotskbonda etc.
+ \else\if\@@tmpb B\relax%
+ \@skbondlisttrue
+ {\thicklines
+ \expandafter\csname skbond#3\endcsname% \skbonda etc.
+ }%
+ \else%%%added for color 2010/10/01
+ \@skbondlisttrue%
+ \put(0,0){\@@tmpb}%
+ \fi\fi
+ \fi%
+ }%
+ \if@skbondlist\else
+ {\thinlines
+ \expandafter\csname skbond#3\endcsname% \skbonda etc.
+ }%
+ \fi%
+ \else
+ \expandafter\ifx\csname @#2#2#2\endcsname \empty\relax%
+ % \ifx\@aaa\empty\relax
+ \@tfor\member:=#1\do{%
+ \expandafter\twoCH@@R\member//%
+ \if\@@tmpa #2\relax%
+ \XyMTeXWarning{Unavailable bond `#2' in SKBONDLIST}\fi
+ }%
+ \fi\fi
+}% end of \set@skel@bond
+\newif\iflongskbond \longskbondfalse
+\def\set@skel@longbond#1#2#3{%
+ \expandafter\if\csname @#2#2#2\endcsname #2\relax%OK
+ % \if\@aaa #2\relax%OK
+ \def\skbondreplace{#3}%
+ \longskbondtrue%
+ \@skbondlistfalse
+ \@tfor\member:=#1\do{%
+ \expandafter\twoCH@@R\member//%
+ \if\@@tmpa #2\relax%
+ \if\@@tmpb A\relax%
+ \@skbondlisttrue
+ \expandafter\csname dot#3\endcsname% \dotskbonda etc.
+ \else\if\@@tmpb B\relax%
+ \@skbondlisttrue
+ {\thicklines
+ \expandafter\csname #3\endcsname% \skbonda etc.
+ }%
+ \else%%%added for color 2010/10/01
+ \@skbondlisttrue%
+ \put(0,0){\@@tmpb}%
+ \fi\fi
+ \fi%
+ }%
+ \if@skbondlist\else
+ {\thinlines
+ \expandafter\csname #3\endcsname% \skbonda etc.
+ }%
+ \fi%
+ \else
+ \expandafter\ifx\csname @#2#2#2\endcsname \empty\relax%
+ % \ifx\@aaa\empty\relax
+ \@tfor\member:=#1\do{%
+ \expandafter\twoCH@@R\member//%
+ \if\@@tmpa #2\relax%
+ \XyMTeXWarning{Unavailable bond `#2' in SKBONDLIST}\fi
+ }%
+ \fi\fi
+ \longskbondfalse
+}% end of \set@skel@longbond
+\def\@bond@@omit#1{%
+\@tfor\memBer:=#1\do{%
+\if\memBer a\relax\gdef\@aaa{}\fi%
+\if\memBer A\relax\gdef\@aaa{}\fi%
+\if\memBer b\relax\gdef\@bbb{}\fi%
+\if\memBer B\relax\gdef\@bbb{}\fi%
+\if\memBer c\relax\gdef\@ccc{}\fi%
+\if\memBer C\relax\gdef\@ccc{}\fi%
+\if\memBer d\relax\gdef\@ddd{}\fi%
+\if\memBer D\relax\gdef\@ddd{}\fi%
+\if\memBer e\relax\gdef\@eee{}\fi%
+\if\memBer E\relax\gdef\@eee{}\fi%
+\if\memBer f\relax\gdef\@fff{}\fi%
+\if\memBer F\relax\gdef\@fff{}\fi%
+\if\memBer g\relax\gdef\@ggg{}\fi%
+\if\memBer G\relax\gdef\@ggg{}\fi%
+\if\memBer h\relax\gdef\@hhh{}\fi%
+\if\memBer H\relax\gdef\@hhh{}\fi%
+\if\memBer i\relax\gdef\@iii{}\fi%
+\if\memBer I\relax\gdef\@iii{}\fi%
+\if\memBer j\relax\gdef\@jjj{}\fi%
+\if\memBer J\relax\gdef\@jjj{}\fi%
+\if\memBer k\relax\gdef\@kkk{}\fi%
+\if\memBer K\relax\gdef\@kkk{}\fi%
+}}%
+\def\sixheterov{\@ifnextchar({\@six@heterov(@}{\@six@heterov(@)}}
+\def\@six@heterov(#1){\@ifnextchar[{\@six@@heterov(#1)[@}%
+{\@six@@heterov(#1)[@]}}
+\def\@six@@heterov(#1)[#2]#3#4{\@ifnextchar[%
+{\@sixheterov(#1)[#2]{#3}{#4}[@}%
+{\@sixheterov(#1)[#2]{#3}{#4}[@]}}
+\def\@sixheterov(#1)[#2]#3#4[#5]{%
+\iniatom\iniflag%initialize
+\test@vertix@sixv{#3}{a}{b}{c}{d}{e}{f}%
+\@reset@ylsw%
+\ylposition{#4}{0}{0}{7}{0}%
+\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(800,880)(-\shiftii,-\shifti){sixheterov}%2002/4/30 by S. Fujita
+{%
+\resetbdsw%
+\@bond@@omit{#5}%
+\set@skel@bond{#1}{a}{a}% bond between 1 and 2 \@aaa -> \skbonda etc
+\set@skel@bond{#1}{b}{b}% bond between 2 and 3 \@bbb -> \skbondb etc
+\set@skel@bond{#1}{c}{c}% bond between 3 and 4 \@ccc -> \skbondc etc
+\set@skel@bond{#1}{d}{d}% bond between 4 and 5 \@ddd -> \skbondd etc
+\set@skel@bond{#1}{e}{e}% bond between 5 and 6 \@eee -> \skbonde etc
+\set@skel@bond{#1}{f}{f}% bond between 6 and 1 \@fff -> \skbondf etc
+}%
+%%%%%\set@outskel@sixv % replaced by above 1998/12/30
+\@tfor\member:=#2\do{%
+\if\member r\relax \bondd \bondf \bondb%
+\else\if\member l\relax \bonda \bondc \bonde%
+\else\if\member a\relax \bonda%
+\else\if\member b\relax \bondb%
+\else\if\member c\relax \bondc%
+\else\if\member d\relax \bondd%
+\else\if\member e\relax \bonde%
+\else\if\member f\relax \bondf%
+\else\if\member A%left aromatic circle
+ \Put@oCircle(0,203){240}% %circle
+\else \expandafter\twoCH@@R\member//%
+ \set@fusionadd@sixv%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+}%
+\set@hetatom@sixv{#3}{0}{0}{7}{0}% %atom 1--6%
+\setsixringv{#4}{0}{0}{7}{0}% %subst 1--6
+\end{ShiftPicEnv}\iniatom\iniflag}% %end of \sixheterov macro
+\def\sixheterovi{\@ifnextchar({\@six@heterovi(@}{\@six@heterovi(@)}}
+\def\@six@heterovi(#1){\@ifnextchar[{\@six@@heterovi(#1)[@}%
+{\@six@@heterovi(#1)[@]}}
+\def\@six@@heterovi(#1)[#2]#3#4{\@ifnextchar[%
+{\@sixheterovi(#1)[#2]{#3}{#4}[@}%
+{\@sixheterovi(#1)[#2]{#3}{#4}[@]}}
+\def\@sixheterovi(#1)[#2]#3#4[#5]{%
+\iniatom\iniflag%initialize
+\test@vertix@sixv{#3}{d}{c}{b}{a}{f}{e}%
+\@reset@ylsw%
+\ylposition{#4}{5}{0}{5}{-1}% %subst 1--4
+\ylposition{#4}{11}{4}{7}{-1}% %subst 5 and 6
+\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(800,880)(-\shiftii,-\shifti){sixheterovi}%2002/4/30 by S. Fujita
+{\resetbdsw%
+\@bond@@omit{#5}%
+\set@skel@bond{#1}{a}{c}% bond between 1 and 2 \@aaa -> \skbondc etc
+\set@skel@bond{#1}{b}{b}% bond between 2 and 3 \@bbb -> \skbondb etc
+\set@skel@bond{#1}{c}{a}% bond between 3 and 4 \@ccc -> \skbonda etc
+\set@skel@bond{#1}{d}{f}% bond between 4 and 5 \@ddd -> \skbondf etc
+\set@skel@bond{#1}{e}{e}% bond between 5 and 6 \@eee -> \skbonde etc
+\set@skel@bond{#1}{f}{d}% bond between 6 and 1 \@fff -> \skbondd etc
+}%
+%%%\set@outskel@sixv% replaced by the above 1998/12/30
+\@tfor\member:=#2\do{%
+\if\member r\relax \bondd \bondf \bondb%
+\else\if\member l\relax \bonda \bondc \bonde%
+\else\if\member a\relax \bondc%
+\else\if\member b\relax \bondb%
+\else\if\member c\relax \bonda%
+\else\if\member d\relax \bondf%
+\else\if\member e\relax \bonde%
+\else\if\member f\relax \bondd%
+\else\if\member A%left aromatic circle
+ \Put@oCircle(0,203){240}% %circle
+\else \expandafter\twoCH@@R\member//%
+ \set@fusionadd@sixvi%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+}%
+\set@hetatom@sixv{#3}{5}{0}{5}{-1}% %atom 1--4%
+\set@hetatom@sixv{#3}{11}{4}{7}{-1}% %atom 5 and 6%
+\setsixringv{#4}{5}{0}{5}{-1}% %subst 1--4
+\setsixringv{#4}{11}{4}{7}{-1}% %subst 5 and 6
+\end{ShiftPicEnv}\iniatom\iniflag}% %end of \sixheterovi macro
+\def\pyridinev{\@ifnextchar[{\@pyridinev[@}{\@pyridinev[r]}}
+\def\@pyridinev[#1]#2{%
+\iforigpt \typeout{command `pyridinev' %
+ is based on `sixheterov'.}\fi%
+\sixheterov[#1]{1==N}{#2}}%end of \pyridinev macro
+\def\pyridinevi{\@ifnextchar[{\@pyridinevi[@}{\@pyridinevi[r]}}
+\def\@pyridinevi[#1]#2{%
+\iforigpt \typeout{command `pyridinevi' %
+ is based on `sixheterovi'.}\fi%
+\sixheterovi[#1]{1==N}{#2}}%end of \pyridinevi macro
+\def\pyrazinev{\@ifnextchar[{\@pyrazinev[@}{\@pyrazinev[r]}}
+\def\@pyrazinev[#1]#2{%
+\iforigpt \typeout{command `pyrazinev' %
+ is based on `sixheterov'.}\fi%
+\sixheterov[#1]{1==N;4==N}{#2}}%end of \pyrazinev macro
+\def\pyrazinevi{\@ifnextchar[{\@pyrazinevi[@}{\@pyrazinevi[r]}}
+\def\@pyrazinevi[#1]#2{%
+\iforigpt \typeout{command `pyrazinevi' %
+ is based on `sixheterovi'.}\fi%
+\sixheterovi[#1]{1==N;4==N}{#2}}%end of \pyrazinevi macro
+\def\pyrimidinev{\@ifnextchar[{\@pyrimidinev[@}{\@pyrimidinev[r]}}
+\def\@pyrimidinev[#1]#2{%
+\iforigpt \typeout{command `pyrimidinev' %
+ is based on `sixheterov'.}\fi%
+\sixheterov[#1]{1==N;3==N}{#2}}%end of \pyrimidinev macro
+\def\pyrimidinevi{\@ifnextchar[{\@pyrimidinevi[@}{\@pyrimidinevi[r]}}
+\def\@pyrimidinevi[#1]#2{%
+\iforigpt \typeout{command `pyrimidinevi' %
+ is based on `sixheterovi'.}\fi%
+\sixheterovi[#1]{1==N;3==N}{#2}}%end of \pyrimidinevi macro
+\def\pyridazinev{\@ifnextchar[{\@pyridazinev[@}{\@pyridazinev[r]}}
+\def\@pyridazinev[#1]#2{%
+\iforigpt \typeout{command `pyridazinev' %
+ is based on `sixheterov'.}\fi%
+\sixheterov[#1]{1==N;2==N}{#2}}%end of \pyridazinev macro
+\def\pyridazinevi{\@ifnextchar[{\@pyridazinevi[@}{\@pyridazinevi[r]}}
+\def\@pyridazinevi[#1]#2{%
+\iforigpt \typeout{command `pyridazinev' %
+ is based on `sixheterovi'.}\fi%
+\sixheterovi[#1]{1==N;2==N}{#2}}%end of \pyridazinevi macro
+\def\triazinev{\@ifnextchar[{\@triazinev[@}{\@triazinev[r]}}
+\def\@triazinev[#1]#2{%
+\iforigpt \typeout{command `triazinev' %
+ is based on `sixheterov'.}\fi%
+\sixheterov[#1]{1==N;3==N;5==N}{#2}}%end of \triazinev macro
+\def\triazinevi{\@ifnextchar[{\@triazinevi[@}{\@triazinevi[r]}}
+\def\@triazinevi[#1]#2{%
+\iforigpt \typeout{command `triazinevi' %
+ is based on `sixheterovi'.}\fi%
+\sixheterovi[#1]{1==N;3==N;5==N}{#2}}%end of \triazinevi macro
+\def\fiveheterov{\@ifnextchar({\@five@heterov(@}{\@five@heterov(@)}}
+\def\@five@heterov(#1){\@ifnextchar[{\@five@@heterov(#1)[@}%
+{\@five@@heterov(#1)[@]}}
+\def\@five@@heterov(#1)[#2]#3#4{\@ifnextchar[%
+{\@fiveheterov(#1)[#2]{#3}{#4}[@}%
+{\@fiveheterov(#1)[#2]{#3}{#4}[@]}}
+\def\@fiveheterov(#1)[#2]#3#4[#5]{%
+\iniatom\iniflag%initialize
+\test@vertix@sixv{#3}{d}{c}{b}{f}{e}{a}%
+\@reset@ylsw%
+\ylposition{#4}{5}{1}{5}{-1}% % for 1 to 3
+\ylposition{#4}{10}{4}{7}{-1}% % for 4 to 5
+\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(800,880)(-\shiftii,-\shifti){fiveheterov}%2002/4/30 by S. Fujita
+{\resetbdsw%
+\@bond@@omit{#5}%
+\set@skel@bond{#1}{a}{c}% bond between 1 and 2 \@aaa -> \skbondc etc
+\set@skel@bond{#1}{b}{b}% bond between 2 and 3 \@bbb -> \skbondb etc
+\set@skel@longbond{#1}{c}{skbondhoriz}%
+ % bond between 3 and 4 \@ccc -> \skbondhoriz etc
+\set@skel@bond{#1}{d}{e}% bond between 4 and 5 \@ddd -> \skbonde etc
+\set@skel@bond{#1}{e}{d}% bond between 5 and 1 \@eee -> \skbondd etc
+}%
+\@tfor\member:=#2\do{%
+\if\member r%
+\else\if\member a\relax \bondc%
+\else\if\member b\relax \bondb%
+\else\if\member c\relax \bondhoriz%
+\else\if\member d\relax \bonde%
+\else\if\member e\relax \bondd%
+\else\if\member A\relax%
+ \Put@oCircle(0,173){180}%aromatic circle
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusionadd@fivev
+\fi\fi\fi\fi\fi\fi\fi}%
+\set@hetatom@sixv{#3}{5}{1}{5}{-1}% % for 1 to 3
+\set@hetatom@sixv{#3}{10}{4}{7}{-1}% % for 4 to 5
+\setsixringv{#4}{5}{1}{5}{-1}% % for 1 to 3
+\setsixringv{#4}{10}{4}{7}{-1}% % for 4 to 5
+\end{ShiftPicEnv}\iniatom\iniflag}% %end of \fiveheterov macro
+\def\fiveheterovi{\@ifnextchar({\@five@heterovi(@}{\@five@heterovi(@)}}
+\def\@five@heterovi(#1){\@ifnextchar[{\@five@@heterovi(#1)[@}%
+{\@five@@heterovi(#1)[@]}}
+\def\@five@@heterovi(#1)[#2]#3#4{\@ifnextchar[%
+{\@fiveheterovi(#1)[#2]{#3}{#4}[@}%
+{\@fiveheterovi(#1)[#2]{#3}{#4}[@]}}
+\def\@fiveheterovi(#1)[#2]#3#4[#5]{%
+\iniatom\iniflag%initialize
+\test@vertix@sixv{#3}{a}{b}{c}{e}{f}{d}% d -- dummy
+\@reset@ylsw%
+\ylposition{#4}{0}{0}{4}{0}% % for 1 to 3
+\ylposition{#4}{1}{4}{7}{0}% % for 4 to 5
+\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(800,880)(-\shiftii,-\shifti){fiveheterov}%2002/4/30 by S. Fujita
+{\resetbdsw%
+\@bond@@omit{#5}%
+\set@skel@bond{#1}{a}{a}% bond between 1 and 2 \@aaa -> \skbonda etc
+\set@skel@bond{#1}{b}{b}% bond between 2 and 3 \@bbb -> \skbondb etc
+\set@skel@longbond{#1}{c}{skbondhorizi}%
+ % bond between 3 and 4 \@ccc -> \skbondhorizi etc
+\set@skel@bond{#1}{d}{e}% bond between 4 and 5 \@ddd -> \skbonde etc
+\set@skel@bond{#1}{e}{f}% bond between 5 and 6 \@eee -> \skbondf etc
+}%
+\@tfor\member:=#2\do{%
+\if\member r%
+\else\if\member a\relax \bonda%
+\else\if\member b\relax \bondb%
+\else\if\member c\relax \bondhorizi%
+\else\if\member d\relax \bonde%
+\else\if\member e\relax \bondf%
+\else\if\member A\relax%
+ \Put@oCircle(0,233){180}%aromatic circle
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusionadd@fivevi
+\fi\fi\fi\fi\fi\fi\fi}%
+\set@hetatom@sixv{#3}{0}{0}{4}{0}% % for 1 to 3
+\set@hetatom@sixv{#3}{1}{4}{7}{0}% % for 4 to 5
+\setsixringv{#4}{0}{0}{4}{0}% % for 1 to 3
+\setsixringv{#4}{1}{4}{7}{0}% % for 4 to 5
+\end{ShiftPicEnv}\iniatom\iniflag}% %end of \fiveheterovi macro
+\def\pyrrolev{\@ifnextchar[{\@pyrrolev[@}{\@pyrrolev[bd]}}
+\def\@pyrrolev[#1]#2{%
+\iforigpt \typeout{command `pyrrolev' %
+ is based on `fiveheterov'.}\fi%
+\fiveheterov[#1]{1==N}{#2}}
+\def\pyrazolev{\@ifnextchar[{\@pyrazolev[@}{\@pyrazolev[bd]}}
+\def\@pyrazolev[#1]#2{%
+\iforigpt \typeout{command `pyrazolev' %
+ is based on `fiveheterov'.}\fi%
+\fiveheterov[#1]{1==N;2==N}{#2}}
+\def\imidazolev{\@ifnextchar[{\@imidazolev[@}{\@imidazolev[bd]}}
+\def\@imidazolev[#1]#2{%
+\iforigpt \typeout{command `imidazolev' %
+ is based on `fiveheterov'.}\fi%
+\fiveheterov[#1]{1==N;3==N}{#2}}
+\def\isoxazolev{\@ifnextchar[{\@isoxazolev[@}{\@isoxazolev[bd]}}
+\def\@isoxazolev[#1]#2{%
+\iforigpt \typeout{command `isoxazolev' %
+ is based on `fiveheterov'.}\fi%
+\fiveheterov[#1]{1==O;2==N}{#2}}
+\def\oxazolev{\@ifnextchar[{\@oxazolev[@}{\@oxazolev[bd]}}
+\def\@oxazolev[#1]#2{%
+\iforigpt \typeout{command `oxazolev' %
+ is based on `fiveheterov'.}\fi%
+\fiveheterov[#1]{1==O;3==N}{#2}}
+\def\furanv{\@ifnextchar[{\@furanv[@}{\@furanv[bd]}}
+\def\@furanv[#1]#2{%
+\iforigpt \typeout{command `furanv' %
+ is based on `fiveheterov'.}\fi%
+\fiveheterov[#1]{1==O}{#2}}
+\def\thiophenev{\@ifnextchar[{\@thiophenev[@}{\@thiophenev[bd]}}
+\def\@thiophenev[#1]#2{%
+\iforigpt \typeout{command `thiophenev' %
+ is based on `fiveheterov'.}\fi%
+\fiveheterov[#1]{1==S}{#2}}
+\def\pyrrolevi{\@ifnextchar[{\@pyrrolevi[@}{\@pyrrolevi[bd]}}
+\def\@pyrrolevi[#1]#2{%
+\iforigpt \typeout{command `pyrrolevi' %
+ is based on `fiveheterovi'.}\fi%
+\fiveheterovi[#1]{1==N}{#2}}
+\def\pyrazolevi{\@ifnextchar[{\@pyrazolevi[@}{\@pyrazolevi[bd]}}
+\def\@pyrazolevi[#1]#2{%
+\iforigpt \typeout{command `pyrazolevi' %
+ is based on `fiveheterovi'.}\fi%
+\fiveheterovi[#1]{1==N;2==N}{#2}}
+\def\imidazolevi{\@ifnextchar[{\@imidazolevi[@}{\@imidazolevi[bd]}}
+\def\@imidazolevi[#1]#2{%
+\iforigpt \typeout{command `imidazolevi' %
+ is based on `fiveheterovi'.}\fi%
+\fiveheterovi[#1]{1==N;3==N}{#2}}
+\def\isoxazolevi{\@ifnextchar[{\@isoxazolevi[@}{\@isoxazolevi[bd]}}
+\def\@isoxazolevi[#1]#2{%
+\iforigpt \typeout{command `isoxazolevi' %
+ is based on `fiveheterovi'.}\fi%
+\fiveheterovi[#1]{1==O;2==N}{#2}}
+\def\oxazolevi{\@ifnextchar[{\@oxazolevi[@}{\@oxazolevi[bd]}}
+\def\@oxazolevi[#1]#2{%
+\iforigpt \typeout{command `oxazolevi' %
+ is based on `fiveheterovi'.}\fi%
+\fiveheterovi[#1]{1==O;3==N}{#2}}
+\def\furanvi{\@ifnextchar[{\@furanvi[@}{\@furanvi[bd]}}
+\def\@furanvi[#1]#2{%
+\iforigpt \typeout{command `furanvi' %
+ is based on `fiveheterovi'.}\fi%
+\fiveheterovi[#1]{1==O}{#2}}
+\def\thiophenevi{\@ifnextchar[{\@thiophenevi[@}{\@thiophenevi[bd]}}
+\def\@thiophenevi[#1]#2{%
+\iforigpt \typeout{command `thiophenevi' %
+ is based on `fiveheterovi'.}\fi%
+\fiveheterovi[#1]{1==S}{#2}}
+\def\decaheterov{\@ifnextchar({\@deca@heterov(@}{\@deca@heterov(@)}}
+\def\@deca@heterov(#1){\@ifnextchar[{\@deca@@heterov(#1)[@}%
+{\@deca@@heterov(#1)[@]}}
+\def\@deca@@heterov(#1)[#2]#3#4{\@ifnextchar[%
+{\@decaheterov(#1)[#2]{#3}{#4}[@}%
+{\@decaheterov(#1)[#2]{#3}{#4}[@]}}%
+\def\@decaheterov(#1)[#2]#3#4[#5]{%
+\iniflag\iniatom%
+\test@vertix@sixv{#3}{a}{b}{c}{d}{e}{f}%
+\test@vertix@decav{#3}{g}{h}{i}{j}{@}{@}%
+\@reset@ylsw%
+\ylhetposition{#4}{0}{0}{5}{0}% %substituents on 1 to 4
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-342}\def\@@yli{0}\fi
+\else
+\ylhetposition{#4}{-1}{3}{7}{0}% %substituents on 5 to 7
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else
+\ylhetposition{#4}{-7}{0}{2}{0}% %substituent on 8
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else
+{%
+\clipdetection%
+\@clipfusefalse \if@iclip \@clipfusetrue \fi%
+\ylatombondposition{#4}{-8}{7}% %9 %for 4a position
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-171}\def\@@yli{-103}\fi
+\else
+{%
+\clipdetection%
+\@clipfusefalse \if@jclip \@clipfusetrue \fi%
+\ylatombondposition{#4}{-9}{1}% %10 for 8a position
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-171}\def\@@yli{-303}\fi
+\fi
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(1200,880)(-\shiftii,-\shifti){decaheterov}%2002/4/30 by S. Fujita
+\begingroup
+\resetbdsw%
+\@bond@@omit{#5}%
+{\let\fff=\jjj \let\eee=\iii%
+\Put@Direct(342,0){\set@skel@bond{#1}{a}{a}}%
+ % bond between 1 and 2 \@aaa -> \skbonda etc
+\Put@Direct(342,0){\set@skel@bond{#1}{b}{b}}%
+ % bond between 2 and 3 \@bbb -> \skbondb etc
+\Put@Direct(342,0){\set@skel@bond{#1}{c}{c}}%
+ % bond between 3 and 4 \@ccc -> \skbondc etc
+\Put@Direct(342,0){\set@skel@bond{#1}{d}{d}}%
+ % bond between 4 and 4a \@ddd -> \skbondd etc
+\Put@Direct(342,0){\set@skel@bond{#1}{k}{e}}%
+ % bond between 4a and 8a \@kkk -> \skbonde etc
+\Put@Direct(342,0){\set@skel@bond{#1}{j}{f}}%
+ % bond between 8a and 1 \@jjj -> \skbondf etc
+}%
+{\let\aaa=\hhh \let\ddd=\eee \let\eee=\fff \let\fff=\gggA%
+ \let\ccc=\iii \let\bbb=\jjj%
+\set@skel@bond{#1}{i}{a}% bond between 8 and 8a \@iii -> \skbonda etc
+\set@skel@bond{#1}{e}{c}% bond between 5 and 4a \@eee -> \skbondc etc
+\set@skel@bond{#1}{f}{d}% bond between 5 and 6 \@fff -> \skbondd etc
+\set@skel@bond{#1}{g}{e}% bond between 6 and 7 \@ggg -> \skbonde etc
+\set@skel@bond{#1}{h}{f}% bond between 7 and 8 \@hhh -> \skbondf etc
+}%
+\endgroup
+\@tfor\member:=#2\do{%
+\if\member r\relax%
+{\let\fff=\jjj \let\eee=\iii%
+ \Put@Direct(342,0){\bonda}% bond between 1 and 2
+ \Put@Direct(342,0){\bondc}% bond between 3 and 4
+}%
+{\let\aaa=\hhh \let\ddd=\eee\let\eee=\fff\let\fff=\gggA%
+ \let\ccc=\iii\let\bbb=\jjj%
+ \Put@Direct(0,0){\bondb}% bond between 8a and 4a
+ \Put@Direct(0,0){\bondf}% bond between 8 and 7
+ \Put@Direct(0,0){\bondd}% bond between 5 and 6
+}%
+\else\if\member l\relax%
+\else\if\member a\relax%
+ \Put@Direct(342,0){\bonda}% bond between 1 and 2
+\else\if\member b\relax
+ \Put@Direct(342,0){\bondb}% bond between 2 and 3
+\else\if\member c\relax
+ \Put@Direct(342,0){\bondc}% bond between 3 and 4
+\else\if\member d\relax%
+{\let\eee=\iii%
+ \Put@Direct(342,0){\bondd}% bond between 4 and 4a
+}%
+\else\if\member e\relax%
+{\let\ccc=\iii \let\ddd=\eee%
+ \Put@Direct(0,0){\bondc}% bond between 5 and 4a
+}%
+\else\if\member f\relax%
+{\let\ddd=\eee \let\eee=\fff%
+ \Put@Direct(0,0){\bondd}% bond between 5 and 6
+}%
+\else\if\member g\relax%
+{\let\eee=\fff \let\fff=\gggA%
+ \Put@Direct(0,0){\bonde}% bond between 6 and 7
+}%
+\else\if\member h\relax%
+{\let\aaa=\hhh \let\fff=\gggA%
+ \Put@Direct(0,0){\bondf}% bond between 8 and 7
+}%
+\else\if\member i\relax%
+{\let\aaa=\hhh \let\bbb=\jjj%
+ \Put@Direct(0,0){\bonda}% bond between 8 and 8a
+}%
+\else\if\member j\relax%
+{\let\fff=\jjj%
+ \Put@Direct(342,0){\bondf}% bond between 1 and 8a
+}%
+\else\if\member k\relax%
+{\let\ccc=\iii\let\bbb=\jjj%
+ \Put@Direct(0,0){\bondb}% bond between 8a and 4a
+}%
+\else\if\member K\relax%
+{\let\eee=\iii\let\fff=\jjj%
+ \Put@Direct(342,0){\bonde}% bond between 8a and 4a in the other ring
+}%
+\else\if\member A%left aromatic circle
+ \Put@oCircle(0,203){240}% %circle
+\else\if\member B%left aromatic circle
+ \Put@oCircle(342,203){240}% %circle
+\else
+ \expandafter\twoCH@@R\member//%
+ \def\aax{8a}\def\aay{4a}\def\aaz{10}%
+ \if\@@tmpa 1\relax% % plus charge etc.
+ \putratom{304}{282}{\@@tmpb}% % right type
+ \else\if\@@tmpa 2\relax%
+ \putratom{402}{253}{\@@tmpb}% % right type
+ \else\if\@@tmpa 3\relax%
+ \putratom{402}{120}{\@@tmpb}% % right type
+ \else\if\@@tmpa 4\relax%
+ \putratom{304}{68}{\@@tmpb}% % right type
+ \else\if\@@tmpa 5\relax%
+ \putratom{-38}{68}{\@@tmpb}% % right type
+ \else\if\@@tmpa 6\relax%
+ \putlatom{-60}{253}{\@@tmpb}% % left type
+ \else\if\@@tmpa 7\relax%
+ \putlatom{-60}{120}{\@@tmpb}% % left type
+ \else\if\@@tmpa 8\relax%
+ \putratom{-38}{282}{\@@tmpb}% % right type
+ \else\if\@@tmpa 9\relax%
+ \putratom{60}{120}{\@@tmpb}% % right type
+ \else\ifx\@@tmpa\aaz\relax%1998/10/17
+ \putratom{60}{253}{\@@tmpb}% % right type
+ \else\ifx\@@tmpa\aax\relax%
+ \putratom{60}{253}{\@@tmpb}% % right type
+ \else\ifx\@@tmpa\aay\relax%
+ \putratom{60}{120}{\@@tmpb}% % right type
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ \expandafter\twoCH@R\member//%
+ \set@fusion@decav
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+\fi\fi\fi\fi\fi\fi%
+}%
+\iniflag
+\Put@Direct(342,0){\set@hetatom@sixv{#3}{0}{0}{5}{0}%
+\storeclipinfo%2001/06/20
+}% %substituents on 1 to 4
+{%
+\Put@Direct(0,0){\iniflag%2000/11/11 by S. Fujita
+ \set@hetatom@sixv{#3}{-1}{3}{7}{0}%
+ \@gclipfalse \if@fclip \@gcliptrue \fi%
+ \@fclipfalse \if@eclip \@fcliptrue \fi%
+ \@eclipfalse \if@clip \@ecliptrue \fi
+ \@clipfalse%2006/9/5added
+\storeclipinfo%2001/06/20
+}%substituents on 5 to 7
+}{%
+\Put@Direct(0,0){\iniflag%2000/11/11 by S. Fujita
+ \set@hetatom@sixv{#3}{-7}{0}{2}{0}%
+%% \@hclipfalse \if@aclip \global\@hcliptrue \fi
+ \@hclipfalse \if@aclip \@hcliptrue \fi
+ \@aclipfalse%2006/9/5added
+\storeclipinfo%%2001/06/20
+%%====\clipinfo====%%%2006/9/5test
+}%%substituent on 8
+}{%
+\Put@Direct(0,0){\set@vrtx@fuse{#3}%
+\storeclipinfo%%2001/06/20
+}% fused positions
+}%
+\developclipinfo%%2001/06/20
+\global\drawsamesubsttrue%2002/05/30 warning on
+{%2006/9/5bugfix
+\Put@Direct(342,0){\setsixringv{#4}{0}{0}{5}{0}}% %substituents on 1 to 4
+}%
+\global\drawsamesubstfalse%2002/05/30 warning off
+{%
+ \@clipfalse \if@eclip \@cliptrue \fi% %substituents on 5 to 7
+ \@eclipfalse \if@fclip \@ecliptrue \fi%
+ \@fclipfalse \if@gclip \@fcliptrue \fi%
+\Put@Direct(0,0){\setsixringv{#4}{-1}{3}{7}{0}}%
+}%
+{\@aclipfalse \if@hclip \@acliptrue \fi% %substituent on 8
+\Put@Direct(0,0){\setsixringv{#4}{-7}{0}{2}{0}}%
+}%
+{\@clipfusefalse \if@iclip \@clipfusetrue \fi%
+ \Put@Direct(171,103){\setatombond{#4}{-8}{7}}% %9 %for 4a position
+}%
+{\@clipfusefalse \if@jclip \@clipfusetrue \fi%
+ \Put@Direct(171,303){\setatombond{#4}{-9}{1}}% %10 for 8a position
+}%
+\end{ShiftPicEnvB}\iniatom\iniflag}% %end of \decaheterov macro
+\def\clipdetection{%
+\ifx\aaa\empty\else%
+ \@acliptrue%
+\fi%
+\ifx\bbb\empty\else%
+ \@bcliptrue%
+\fi%
+\ifx\ccc\empty\else%
+ \@ccliptrue%
+\fi%
+\ifx\ddd\empty\else%
+ \@cliptrue%
+\fi%
+{\let\eee=\iii%
+\ifx\eee\empty\else%
+ \@icliptrue%
+ \storeclipinfo%2001/06/20
+\fi%
+}%
+\developclipinfo%2001/06/20
+{\let\fff=\jjj%
+\ifx\fff\empty\else%
+ \@jcliptrue%
+ \storeclipinfo%2001/06/20
+\fi%
+}%
+\developclipinfo%2001/06/20
+{\let\ddd=\eee%
+\ifx\ddd\empty\else
+ \@ecliptrue%
+ \storeclipinfo%2001/06/20
+\fi%
+}%
+\developclipinfo%2001/06/20
+{\let\eee=\fff%
+\ifx\eee\empty\else%
+ \@fcliptrue%
+ \storeclipinfo%2001/06/20
+\fi%
+}%
+\developclipinfo%2001/06/20
+{\let\fff=\gggA%
+\ifx\fff\empty\else%
+ \@gcliptrue%
+ \storeclipinfo%2001/06/20
+\fi%
+}%
+\developclipinfo%2001/06/20
+{\let\aaa=\hhh%
+\ifx\aaa\empty\else%
+ \@hcliptrue%
+ \storeclipinfo%2001/06/20
+\fi%
+}%
+\developclipinfo%2001/06/20
+}% end \clipdetection
+\def\ylhetposition#1#2#3#4#5{%
+\@@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
+\ifnum#5<0\relax%
+\@tmpaa=-\@tmpa\relax \advance\@tmpaa by#2\relax%
+\else\@tmpaa=\@tmpa\relax \advance\@tmpaa by#2\relax\fi
+\ifnum\@tmpaa>#3\relax%
+\ifnum\@tmpaa<#4\relax%
+\ifcase\@tmpaa%0 omit
+ \or
+ \ifx\aaa\empty
+ \ifx\hhh\empty% aaa and hhh are absent
+ \gdef\@ylii{0}\gdef\@yli{-406}\global\@ylswtrue%\@ylatrue% subst. on 1
+ \else% hhh is present
+ \def\@ylii{0}\def\@yli{-442}\@ylswtrue%\@ylatrue% subst. on 1
+ \fi
+ \else%aaa is present
+ \def\@ylii{0}\def\@yli{-442}\@ylswtrue%\@ylatrue% subst. on 1
+ \fi
+ \or\ifx\bbb\empty
+ \def\@ylii{-171}\def\@yli{-303}\@ylswtrue%\@ylbtrue% subst. on 2
+ \else
+ \def\@ylii{-213}\def\@yli{-327}\@ylswtrue%\@ylbtrue% subst. on 2
+ \fi
+ \or\ifx\ccc\empty
+ \def\@ylii{-171}\def\@yli{-103}\@ylswtrue%\@ylctrue% subst. on 3
+ \else
+ \def\@ylii{-213}\def\@yli{-79}\@ylswtrue%\@ylctrue% subst. on 3
+ \fi
+ \or\ifx\ddd\empty
+ \ifx\eee\empty% ddd and eee are absent
+ \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%\@yldtrue% subst. on 4
+ \else% eee present
+ \gdef\@ylii{0}\gdef\@yli{36}\global\@ylswtrue%\@yldtrue% subst. on 4
+ \fi
+ \else% ddd present
+ \gdef\@ylii{0}\gdef\@yli{36}\global\@ylswtrue%\@yldtrue% subst. on 4
+ \fi
+ \or
+ \ifx\eee\empty
+ \ifx\iii\empty
+ \ifx\fff\empty% eee, iii and fff are absent
+ \def\@ylii{171}\def\@yli{-103}\@ylswtrue%\@yletrue% subst. on 5 refined 2013/03/25
+ \else% fff is present
+ \def\@ylii{213}\def\@yli{-79}\@ylswtrue%\@yletrue% subst. on 5
+ \fi
+ \fi
+ \else% eee is present
+ \def\@ylii{171}\def\@yli{-103}\@ylswtrue%\@yletrue% subst. on 5 bug fix 2013/03/25
+ \fi
+ \or
+ \ifx\fff\empty
+ \ifx\jjj\empty
+ \ifx\gggA\empty% fff, jjj, and ggg are absent
+ \def\@ylii{171}\def\@yli{-303}\@ylswtrue%\@ylftrue% subst. on 6 refined 2013/03/25
+ \else%ggg is present
+ \def\@ylii{213}\def\@yli{-327}\@ylswtrue%\@ylftrue% subst. on 6
+ \fi
+ \fi
+ \else%fff is present
+ \def\@ylii{213}\def\@yli{-327}\@ylswtrue%\@ylftrue% subst. on 6
+ \fi%
+\fi%end of ifcase
+\fi\fi\fi\fi\fi}}%
+\def\decaheterovi{\@ifnextchar({\@deca@heterovi(@}{\@deca@heterovi(@)}}
+\def\@deca@heterovi(#1){\@ifnextchar[{\@deca@@heterovi(#1)[@}%
+{\@deca@@heterovi(#1)[@]}}
+\def\@deca@@heterovi(#1)[#2]#3#4{\@ifnextchar[%
+{\@decaheterovi(#1)[#2]{#3}{#4}[@}%
+{\@decaheterovi(#1)[#2]{#3}{#4}[@]}}
+\def\@decaheterovi(#1)[#2]#3#4[#5]{%
+\iniflag\iniatom%
+%%\test@vertix@sixv{#3}{d}{c}{b}{a}{h}{g}%
+%%\test@vertix@decav{#3}{f}{e}{i}{j}{@}{@}%{i}{j} fixed
+\test@vertix@decavi{#3}%
+\@reset@ylsw%
+\ylhetposition{#4}{5}{0}{5}{-1}% %substituents on 1 to 4
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-342}\def\@@yli{0}\fi
+\else
+\ylhetposition{#4}{12}{3}{7}{-1}% %substituents on 6 to 8
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else
+\ylhetposition{#4}{-4}{0}{2}{0}% %substituent on 5
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else
+{%
+\clipdetection%
+\@clipfusefalse \if@iclip \@clipfusetrue \fi%
+ \ylatombondposition{#4}{-9}{7}% %10 for 8a position
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-171}\def\@@yli{-103}\fi
+\else
+{%
+\clipdetection%
+\@clipfusefalse \if@jclip \@clipfusetrue \fi%
+\ylatombondposition{#4}{-8}{1}% %9 for 4a position
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-171}\def\@@yli{-303}\fi
+\fi
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(1200,880)(-\shiftii,-\shifti){decaheterovi}%2002/4/30 by S. Fujita
+\begingroup
+\resetbdsw%
+\@bond@@omit{#5}%
+{\let\fff=\jjj \let\eee=\iii%
+\Put@Direct(342,0){\set@skel@bond{#1}{c}{a}}%
+ % bond between 1 and 2 \@aaa -> \skbonda etc
+\Put@Direct(342,0){\set@skel@bond{#1}{b}{b}}%
+ % bond between 2 and 3 \@bbb -> \skbondb etc
+\Put@Direct(342,0){\set@skel@bond{#1}{a}{c}}%
+ % bond between 3 and 4 \@ccc -> \skbondc etc
+\Put@Direct(342,0){\set@skel@bond{#1}{j}{d}}%
+ % bond between 4 and 4a \@ddd -> \skbondd etc
+\Put@Direct(342,0){\set@skel@bond{#1}{k}{e}}%
+ % bond between 4a and 8a \@kkk -> \skbonde etc
+\Put@Direct(342,0){\set@skel@bond{#1}{d}{f}}%
+ % bond between 8a and 1 \@jjj -> \skbondf etc
+}%
+{\let\aaa=\hhh \let\ddd=\eee\let\eee=\fff\let\fff=\gggA%
+ \let\ccc=\iii\let\bbb=\jjj%
+\set@skel@bond{#1}{e}{a}% bond between 8 and 8a \@eee -> \skbonda etc
+\set@skel@bond{#1}{i}{c}% bond between 5 and 4a \@iii -> \skbondc etc
+\set@skel@bond{#1}{h}{d}% bond between 5 and 6 \@hhh -> \skbondd etc
+\set@skel@bond{#1}{g}{e}% bond between 6 and 7 \@ggg -> \skbonde etc
+\set@skel@bond{#1}{f}{f}% bond between 7 and 8 \@fff -> \skbondf etc
+}%
+\endgroup
+\@tfor\member:=#2\do{%
+\if\member r\relax%
+{\let\fff=\jjj \let\eee=\iii%
+ \Put@Direct(342,0){\bonda}% bond between 1 and 2
+ \Put@Direct(342,0){\bondc}% bond between 3 and 4
+}%
+{\let\aaa=\hhh \let\ddd=\eee\let\eee=\fff\let\fff=\gggA%
+ \let\ccc=\iii\let\bbb=\jjj%
+ \Put@Direct(0,0){\bondb}% bond between 8a and 4a
+ \Put@Direct(0,0){\bondf}% bond between 8 and 7
+ \Put@Direct(0,0){\bondd}% bond between 5 and 6
+}%
+\else\if\member l\relax%
+\else\if\member a\relax%
+ \Put@Direct(342,0){\bondc}% bond between 3 and 4
+\else\if\member b\relax%
+ \Put@Direct(342,0){\bondb}% bond between 2 and 3
+\else\if\member c\relax%
+ \Put@Direct(342,0){\bonda}% bond between 1 and 2
+\else\if\member d\relax%
+{\let\fff=\jjj%
+ \Put@Direct(342,0){\bondf}% bond between 1 and 8a
+}%
+\else\if\member e\relax%
+{\let\aaa=\hhh \let\bbb=\jjj%
+ \Put@Direct(0,0){\bonda}% bond between 8 and 8a
+}%
+\else\if\member f\relax%
+{\let\aaa=\hhh \let\fff=\gggA%
+ \Put@Direct(0,0){\bondf}% bond between 8 and 7
+}%
+\else\if\member g\relax%
+{\let\eee=\fff \let\fff=\gggA%
+ \Put@Direct(0,0){\bonde}% bond between 6 and 7
+}%
+\else\if\member h\relax%
+{\let\ddd=\eee \let\eee=\fff%
+ \Put@Direct(0,0){\bondd}% bond between 5 and 6
+}%
+\else\if\member i\relax%
+{\let\ccc=\iii \let\ddd=\eee%
+ \Put@Direct(0,0){\bondc}% bond between 5 and 4a
+}%
+\else\if\member j\relax%
+{\let\eee=\iii%
+ \Put@Direct(342,0){\bondd}% bond between 4 and 4a
+}%
+\else\if\member k\relax%
+{\let\ccc=\iii\let\bbb=\jjj%
+ \Put@Direct(0,0){\bondb}% bond between 8a and 4a
+}%
+\else\if\member K\relax%
+{\let\eee=\iii\let\fff=\jjj%
+ \Put@Direct(342,0){\bonde}% bond between 8a and 4a in the other ring
+}%
+\else\if\member A%left aromatic circle
+ \Put@oCircle(0,203){240}% %circle
+\else\if\member B%left aromatic circle
+ \Put@oCircle(342,203){240}% %circle
+\else
+ \expandafter\twoCH@@R\member//%
+ \def\aax{4a}\def\aay{8a}\def\aaz{10}%
+ \if\@@tmpa 4\relax% % plus charge etc.
+ \putratom{304}{282}{\@@tmpb}% % right type
+ \else\if\@@tmpa 3\relax%
+ \putratom{402}{253}{\@@tmpb}% % right type
+ \else\if\@@tmpa 2\relax%
+ \putratom{402}{120}{\@@tmpb}% % right type
+ \else\if\@@tmpa 1\relax%
+ \putratom{304}{68}{\@@tmpb}% % right type
+ \else\if\@@tmpa 7\relax%
+ \putlatom{-60}{253}{\@@tmpb}% % left type
+ \else\if\@@tmpa 6\relax%
+ \putlatom{-60}{120}{\@@tmpb}% % left type
+ \else\if\@@tmpa 5\relax%
+ \putratom{-38}{282}{\@@tmpb}% % right type
+ \else\if\@@tmpa 9\relax%
+ \putratom{60}{253}{\@@tmpb}% % right type
+ \else\ifx\@@tmpa\aax\relax%
+ \putratom{60}{253}{\@@tmpb}% % right type
+ \else\ifx\@@tmpa\aay\relax%
+ \putratom{60}{120}{\@@tmpb}% % right type
+ \else\ifx\@@tmpa\aaz\relax% 1998/10/17 by S. Fujita
+ \putratom{60}{120}{\@@tmpb}% % right type
+ \else\if\@@tmpa 8\relax%
+ \putratom{-38}{68}{\@@tmpb}% % right type
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ \expandafter\twoCH@R\member//%
+ \set@fusion@decavi
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+\fi\fi\fi\fi\fi\fi%
+}%
+\iniflag\iniatom%
+\@tmpclipfalse
+\Put@Direct(0,0){\set@hetatom@sixv{#3}{12}{3}{7}{-1}%
+ \@gclipfalse \if@fclip \@gcliptrue \fi%%bug fix 2013/03/25
+ \@fclipfalse \if@eclip \@fcliptrue \fi%%bug fix 2013/03/25
+ \@eclipfalse \if@clip \@ecliptrue \@clipfalse \fi%%bug fix 2013/03/25
+\storeclipinfo
+}%substituents on 6 to 8
+\developclipinfo
+\Put@Direct(0,0){\set@hetatom@sixv{#3}{-4}{0}{2}{0}%
+ \@hclipfalse \if@aclip \@hcliptrue \@aclipfalse\fi%bug fix 2013/03/25
+ \storeclipinfo
+}%%substituent on 5
+\developclipinfo
+\Put@Direct(0,0){\set@vrtx@decafusevi{#3}%
+ \@tmpclipfalse
+ \if@iclip \@tmpcliptrue \fi
+ \if@jclip \@icliptrue \fi
+ \if@tmpclip \@jcliptrue \fi
+ \storeclipinfo
+}% fused positions
+\developclipinfo
+\Put@Direct(342,0){\set@hetatom@sixv{#3}{5}{0}{5}{-1}%
+\storeclipinfo
+}% %substituents on 1 to 4
+\developclipinfo
+\global\drawsamesubsttrue%2002/05/30 warning on
+\Put@Direct(342,0){\setsixringv{#4}{5}{0}{5}{-1}}% %substituents on 1 to 4
+\global\drawsamesubstfalse%2002/05/30 warning off
+{\@clipfalse \if@eclip \@cliptrue \fi% %substituents on 6 to 8
+ \@eclipfalse \if@fclip \@ecliptrue \fi%
+ \@fclipfalse \if@gclip \@fcliptrue \fi%
+\Put@Direct(0,0){\setsixringv{#4}{12}{3}{7}{-1}}%
+}%
+{\@aclipfalse \if@hclip \@acliptrue \fi% %substituent on 5
+\Put@Direct(0,0){\setsixringv{#4}{-4}{0}{2}{0}}%
+}%
+{\@clipfusefalse \if@iclip \@clipfusetrue \fi%
+ \Put@Direct(171,103){\setatombond{#4}{-9}{7}}% %10 for 8a position
+}%
+{\@clipfusefalse \if@jclip \@clipfusetrue \fi%
+ \Put@Direct(171,303){\setatombond{#4}{-8}{1}}% %9 for 4a position
+}%
+\end{ShiftPicEnvB}\iniatom\iniflag}% %end of \decaheterovi macro
+\newif\if@tmpclip \@tmpclipfalse
+\def\test@vertix@decavi#1{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoch@r\@membera{}%
+\ifcase\@tmpa%
+ \or%
+ \if\@tmpb s\relax\def\ddd{}\else\def\ddd{@}\fi
+ \or%2
+ \if\@tmpb s\relax\def\ccc{}\else\def\ccc{@}\fi
+ \or%3
+ \if\@tmpb s\relax\def\bbb{}\else\def\bbb{@}\fi
+ \or%
+ \if\@tmpb a%
+ \def\jjj{@}%4a
+ \else\if\@tmpb s%
+ \def\aaa{}%4
+ \else\if\@tmpb h%
+ \def\aaa{@}%4
+ \else\ifx\@tmpb\empty%
+ \def\aaa{@}%4
+ \fi\fi\fi\fi%
+ \or%5
+ \if\@tmpb s\relax\def\hhh{}\else\def\hhh{@}\fi
+ \or%6
+ \if\@tmpb s\relax\def\gggA{}\else\def\gggA{@}\fi
+ \or%7
+ \if\@tmpb s\relax\def\fff{}\else\def\fff{@}\fi
+ \or%
+ \if\@tmpb a%
+ \xdef\iii{@}%8a
+ \else\if\@tmpb s%
+ \xdef\eee{}%8s
+ \else\if\@tmpb h%
+ \xdef\eee{@}%8h
+ \else\ifx\@tmpb\empty%
+ \xdef\eee{@}%8
+ \fi\fi\fi\fi%
+\or%9 (= 4a)
+ \if\@tmpb s\relax\def\jjj{}\else\def\jjj{@}\fi
+\or%10 (= 8a)
+ \if\@tmpb s\relax\def\iii{}\else\def\iii{@}\fi
+\fi\fi}}
+\def\set@vrtx@decafusevi#1{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoch@r\@membera{}%
+\ifcase\@tmpa\or\or\or
+ \or%%%%4
+ \if\@tmpb a\relax%
+ \@icliptrue%2001/06/20 by S. Fujita
+ \putlatom{207}{280}{\@memberb}% % left type
+ \else\relax
+ \fi
+ \or\or\or
+ \or%8
+ \if\@tmpb a\relax%
+ \@jcliptrue%%2001/06/20 by S. Fujita
+ \putlatom{207}{65}{\@memberb}% % left type
+ \else\relax
+ \fi
+\or%9 (= 4a)
+ \@icliptrue%%2001/06/20 by S. Fujita
+ \putlatom{207}{280}{\@memberb}% % left type
+\or%10 (= 8a)
+ \@jcliptrue%%2001/06/20 by S. Fujita
+ \putlatom{207}{65}{\@memberb}% % left type
+\fi\fi}%
+}% end of the macro \set@vrtx@decafusevi
+\def\set@fusion@decavi{%
+ \let\@@tmpa=\@tmpa
+ \let\@@tmpb=\@tmpb
+ \if\@tmpa a%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(342,0){\set@fusionadd@sixvi}%
+ \else\if\@tmpa A%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(342,0){\set@fusionadd@sixvi}%
+ \else\if\@tmpa b%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(342,0){\set@fusionadd@sixvi}%
+ \else\if\@tmpa B%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(342,0){\set@fusionadd@sixvi}%
+ \else\if\@tmpa c%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(342,0){\set@fusionadd@sixvi}%
+ \else\if\@tmpa C%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(342,0){\set@fusionadd@sixvi}%
+ \else\if\@tmpa d%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(342,0){\set@fusionadd@sixvi}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `d'}%
+ \fi
+ \else\if\@tmpa D%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(342,0){\set@fusionadd@sixvi}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `D'}%
+ \fi
+ \else\if\@tmpa e%
+ \edef\@@tmpa{c}%
+ \Put@Direct(0,0){\set@fusionadd@sixvi}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `e'}%
+ \fi
+ \else\if\@tmpa E%
+ \edef\@@tmpa{C}%
+ \Put@Direct(0,0){\set@fusionadd@sixvi}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `E'}%
+ \fi
+ \else\if\@tmpa f%
+ \edef\@@tmpa{d}%
+ \Put@Direct(0,0){\set@fusionadd@sixvi}%
+ \else\if\@tmpa F%
+ \edef\@@tmpa{D}%
+ \Put@Direct(0,0){\set@fusionadd@sixvi}%
+ \else\if\@tmpa g%
+ \edef\@@tmpa{e}%
+ \Put@Direct(0,0){\set@fusionadd@sixvi}%
+ \else\if\@tmpa G%
+ \edef\@@tmpa{E}%
+ \Put@Direct(0,0){\set@fusionadd@sixvi}%
+ \else\if\@tmpa h%
+ \edef\@@tmpa{f}%
+ \Put@Direct(0,0){\set@fusionadd@sixvi}%
+ \else\if\@tmpa H%
+ \edef\@@tmpa{F}%
+ \Put@Direct(0,0){\set@fusionadd@sixvi}%
+ \else\if\@tmpa i%
+ \edef\@@tmpa{a}%
+ \Put@Direct(0,0){\set@fusionadd@sixvi}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `i'}%
+ \fi
+ \else\if\@tmpa I%
+ \edef\@@tmpa{A}%
+ \Put@Direct(0,0){\set@fusionadd@sixvi}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `I'}%
+ \fi
+ \else\if\@tmpa j%
+ \edef\@@tmpa{f}%
+ \Put@Direct(342,0){\set@fusionadd@sixvi}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `j'}%
+ \fi
+ \else\if\@tmpa J%
+ \edef\@@tmpa{F}%
+ \Put@Direct(342,0){\set@fusionadd@sixvi}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `J'}%
+ \fi
+ \else\if\@tmpa k%
+ \edef\@@tmpa{e}%
+ \Put@Direct(342,0){\set@fusionadd@sixvi}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Forbidden Fusion for bond `k'}%
+ \fi
+ \else\if\@tmpa K%
+ \edef\@@tmpa{E}%
+ \Put@Direct(342,0){\set@fusionadd@sixvi}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Forbidden Fusion for bond `K'}%
+ \fi
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+}% end of the macro \set@fusion@decavi
+\def\decaheterovb{\@ifnextchar({\@deca@heterovb(@}{\@deca@heterovb(@)}}
+\def\@deca@heterovb(#1){\@ifnextchar[{\@deca@@heterovb(#1)[@}%
+{\@deca@@heterovb(#1)[@]}}
+\def\@deca@@heterovb(#1)[#2]#3#4{\@ifnextchar[%
+{\@decaheterovb(#1)[#2]{#3}{#4}[@}%
+{\@decaheterovb(#1)[#2]{#3}{#4}[@]}}
+\def\@decaheterovb(#1)[#2]#3#4[#5]{%
+\iniflag\iniatom%
+\test@vertix@decavb{#3}%
+\@reset@ylsw%
+{\let\eee=\ddd\let\ddd=\ccc
+\let\ccc=\bbb\let\bbb=\aaa
+\ylhetpositionb{#4}{1}{1}{6}{0}% %substituents on 1 to 4
+}%
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else
+\ylhetpositionb{#4}{0}{4}{7}{0}% %substituents on 5 to 6
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{171}\def\@@yli{-303}\fi
+\else
+{\let\aaa=\gggA \let\bbb=\hhh
+\ylhetpositionb{#4}{-6}{0}{3}{0}% %substituents on 7 to 8
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{171}\def\@@yli{-303}\fi
+\else
+{%
+\clipdetection%
+\@clipfusefalse \if@iclip \@clipfusetrue \fi%
+\ylatombondposition{#4}{-8}{9}% %9 %for 4a position
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{171}\def\@@yli{-303}\fi
+\else
+{%
+\clipdetection%
+\@clipfusefalse \if@jclip \@clipfusetrue \fi%
+\ylatombondposition{#4}{-9}{3}% %10 for 8a position
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{-406}\fi
+\fi
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(1000,1200)(-550,-240){decaheterob}%2002/4/30 by S. Fujita
+\begingroup
+\resetbdsw%
+\@bond@@omit{#5}%
+{\let\eee=\ddd\let\ddd=\ccc
+ \let\ccc=\bbb\let\bbb=\aaa
+ \let\aaa=\jjj \let\fff=\iii
+\set@skel@bond{#1}{j}{a}% bond between 8a and 1 \@jjj -> \skbonda etc
+\set@skel@bond{#1}{a}{b}% bond between 1 and 2 \@aaa -> \skbondb etc
+\set@skel@bond{#1}{b}{c}% bond between 2 and 3 \@bbb -> \skbondc etc
+\set@skel@bond{#1}{c}{d}% bond between 3 and 4 \@ccc -> \skbondd etc
+\set@skel@bond{#1}{d}{e}% bond between 4 and 4a \@ddd -> \skbonde etc
+\set@skel@bond{#1}{k}{f}% bond between 4a and 8a \@kkk -> \skbondf etc
+}%
+{\let\aaa=\gggA\let\bbb=\hhh\let\ccc=\jjj\let\ddd=\iii
+\Put@Direct(-171,303){\set@skel@bond{#1}{h}{a}}%
+ % bond between 7 and 8 \@hhh -> \skbonda etc
+\Put@Direct(-171,303){\set@skel@bond{#1}{i}{b}}%
+ % bond between 8 and 8a \@iii -> \skbondb etc
+\Put@Direct(-171,303){\set@skel@bond{#1}{e}{d}}%
+ % bond between 4a and 5 \@eee -> \skbondd etc
+\Put@Direct(-171,303){\set@skel@bond{#1}{f}{e}}%
+ % bond between 5 and 6 \@fff -> \skbonde etc
+\Put@Direct(-171,303){\set@skel@bond{#1}{g}{f}}%
+ % bond between 6 and 7 \@ggg -> \skbondf etc
+}%
+\endgroup
+\@tfor\member:=#2\do{%
+\if\member r\relax%
+{\let\aaa=\gggA\let\bbb=\hhh\let\ccc=\jjj\let\ddd=\iii
+ \Put@Direct(-171,303){\bonda}% bond between 7 and 8
+ \Put@Direct(-171,303){\bonde}% bond between 5 and 6
+}%
+{\let\eee=\ddd\let\ddd=\ccc
+ \let\ccc=\bbb\let\bbb=\aaa
+ \let\aaa=\jjj \let\fff=\iii
+ \Put@Direct(0,0){\bondb}% bond between 1 and 2
+ \Put@Direct(0,0){\bondd}% bond between 3 and 4
+ \Put@Direct(0,0){\bondf}% bond between 4a and 4b
+}%
+\else\if\member l\relax%
+\else\if\member a\relax%
+{\let\ccc=\bbb\let\bbb=\aaa
+ \Put@Direct(0,0){\bondb}% bond between 1 and 2
+}%
+\else\if\member b\relax
+{\let\ddd=\ccc\let\ccc=\bbb
+ \Put@Direct(0,0){\bondc}% bond between 2 and 3
+}%
+\else\if\member c\relax
+{\let\eee=\ddd\let\ddd=\ccc
+ \Put@Direct(0,0){\bondd}% bond between 3 and 4
+}%
+\else\if\member d\relax%
+{\let\fff=\eee\let\eee=\ddd
+ \Put@Direct(0,0){\bonde}% bond between 4 and 4a
+}%
+\else\if\member e\relax%
+{\let\ddd=\iii%
+ \Put@Direct(-171,303){\bondd}% bond between 5 and 4a
+}%
+\else\if\member f\relax%
+ \Put@Direct(-171,303){\bonde}% bond between 5 and 6
+\else\if\member g\relax%
+{\let\aaa=\gggA
+ \Put@Direct(-171,303){\bondf}% bond between 6 and 7
+}%
+\else\if\member h\relax%
+{\let\aaa=\gggA \let\bbb=\hhh%
+ \Put@Direct(-171,303){\bonda}% bond between 8 and 7
+}%
+\else\if\member i\relax%
+{\let\bbb=\hhh \let\ccc=\jjj%
+ \Put@Direct(-171,303){\bondb}% bond between 8 and 8a
+}%
+\else\if\member j\relax%
+{\let\bbb=\aaa\let\aaa=\jjj%
+ \Put@Direct(0,0){\bonda}% bond between 1 and 8a
+}%
+\else\if\member k\relax%
+{\let\aaa=\jjj\let\fff=\iii%
+ \Put@Direct(0,0){\bondf}% bond between 8a and 4a
+}%
+\else\if\member K\relax%
+{\let\ccc=\jjj\let\ddd=\iii%
+ \Put@Direct(-171,303){\bondc}% bond between 8a and 4a in the other ring
+}%
+\else\if\member A%left aromatic circle
+ \Put@oCircle(-171,506){240}% %circle
+\else\if\member B%left aromatic circle
+ \Put@oCircle(0,203){240}% %circle
+\else \expandafter\twoCH@@R\member//%
+ \def\aax{8a}\def\aay{4a}\def\aaz{10}%
+ \if\@@tmpa 1\relax% % plus charge etc.
+ \putratom{60}{253}{\@@tmpb}% % right type
+ \else\if\@@tmpa 2\relax%
+ \putratom{60}{120}{\@@tmpb}% % right type
+ \else\if\@@tmpa 3\relax%
+ \putratom{-38}{68}{\@@tmpb}% % right type
+ \else\if\@@tmpa 4\relax%
+ \putratom{-120}{120}{\@@tmpb}% % right type
+ \else\if\@@tmpa 5\relax%
+ \putlatom{-209}{431}{\@@tmpb}% % left type
+ \else\if\@@tmpa 6\relax%
+ \putlatom{-209}{546}{\@@tmpb}% % left type
+ \else\if\@@tmpa 7\relax%
+ \putratom{-209}{585}{\@@tmpb}% % right type
+ \else\if\@@tmpa 8\relax%
+ \putratom{-111}{546}{\@@tmpb}% % right type
+ \else\if\@@tmpa 9\relax%
+ \putlatom{-60}{253}{\@@tmpb}% % left type
+ \else\ifx\@@tmpa\aaz\relax%
+ \putratom{-38}{282}{\@@tmpb}% % right type
+ \else\ifx\@@tmpa\aax\relax%
+ \putratom{-38}{282}{\@@tmpb}% % right type
+ \else\ifx\@@tmpa\aay\relax%
+ \putratom{-209}{371}{\@@tmpb}% % right type
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ \expandafter\twoCH@R\member//%
+ \set@fusion@decavb
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+\fi\fi\fi\fi\fi\fi%
+}%
+\iniflag\iniatom
+\Put@Direct(-171,303){\set@hetatom@sixv{#3}{0}{4}{7}{0}%
+\storeclipinfo
+}% %substituents on 5 to 6
+\developclipinfo
+\Put@Direct(-171,303){\set@hetatom@sixv{#3}{-6}{0}{3}{0}%
+ \@gclipfalse \if@aclip \@gcliptrue \fi%
+ \@hclipfalse \if@bclip \@hcliptrue \@bclipfalse \fi%bugfix 2013/03/23
+\storeclipinfo
+}% %substituents on 7 to 8
+\developclipinfo
+\Put@Direct(0,0){\set@vrtx@decafusevb{#3}%
+\storeclipinfo
+}%9 %for 4a position, %10 for 8a position
+\developclipinfo
+\Put@Direct(0,0){\iniflag%2000/11/11 by S. Fujita
+\set@hetatom@sixv{#3}{1}{1}{6}{0}%
+\@aclipfalse \if@bclip \@acliptrue \fi%
+\@bclipfalse \if@cclip \@bcliptrue \fi%
+\@cclipfalse \if@clip \@ccliptrue \fi%
+\@clipfalse \if@eclip \@cliptrue \fi%
+\storeclipinfo
+}% %substituents on 1 to 4
+\developclipinfo
+\global\drawsamesubsttrue%2002/05/30 warning on
+{%
+\@eclipfalse \if@clip \@ecliptrue \fi%
+\@clipfalse \if@cclip \@cliptrue \fi%
+\@cclipfalse \if@bclip \@ccliptrue \fi%
+\@bclipfalse \if@aclip \@bcliptrue \fi%
+\Put@Direct(0,0){\setsixringv{#4}{1}{1}{6}{0}}% %substituents on 1 to 4
+}%
+\global\drawsamesubstfalse%2002/05/30 warning off
+{%
+\Put@Direct(-171,303){\setsixringv{#4}{0}{4}{7}{0}}% %substituents on 5 to 6
+}%
+{%
+ \@aclipfalse \if@gclip \@acliptrue \fi%
+ \@bclipfalse \if@hclip \@bcliptrue \fi%
+\Put@Direct(-171,303){\setsixringv{#4}{-6}{0}{3}{0}}% %substituents on 7 to 8
+}%
+{\@clipfusefalse \if@iclip \@clipfusetrue \fi%
+ \Put@Direct(-171,303){\setatombond{#4}{-8}{9}}% %9 %for 4a position
+}%
+{\@clipfusefalse \if@jclip \@clipfusetrue \fi%
+ \Put@Direct(0,406){\setatombond{#4}{-9}{3}}% %10 for 8a position
+}%
+\end{ShiftPicEnvB}\iniatom\iniflag}% %end of \decaheterovb macro
+\def\ylhetpositionb#1#2#3#4#5{%
+\@@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
+\ifnum#5<0\relax%
+\@tmpaa=-\@tmpa\relax \advance\@tmpaa by#2\relax%
+\else\@tmpaa=\@tmpa\relax \advance\@tmpaa by#2\relax\fi
+\ifnum\@tmpaa>#3\relax%
+\ifnum\@tmpaa<#4\relax%
+\ifcase\@tmpaa%0 omit
+ \or
+ \ifx\aaa\empty%
+ \ifx\gggA\empty% aaa and ggg are absent
+ \gdef\@ylii{0}\gdef\@yli{-406}\global\@ylswtrue%\@ylatrue% subst. on 1
+ \else% ggg is present
+ \gdef\@ylii{0}\gdef\@yli{-442}\global\@ylswtrue%\@ylatrue% subst. on 1
+ \fi
+ \else%aaa is present
+ \gdef\@ylii{0}\gdef\@yli{-442}\global\@ylswtrue%\@ylatrue% subst. on 1
+ \fi
+ \or
+ \ifx\bbb\empty
+ \ifx\hhh\empty% aaa and hhh are absent
+ \gdef\@ylii{-171}\gdef\@yli{-303}\global\@ylswtrue%\@ylbtrue% subst. on 2
+ \else%hhh is present
+ \gdef\@ylii{-213}\gdef\@yli{-327}\global\@ylswtrue%\@ylbtrue% subst. on 2
+ \fi
+ \else
+ \gdef\@ylii{-213}\gdef\@yli{-327}\global\@ylswtrue%\@ylbtrue% subst. on 2
+ \fi
+ \or\ifx\ccc\empty
+ \gdef\@ylii{-171}\gdef\@yli{-103}\global\@ylswtrue%\@ylctrue% subst. on 3
+ \else
+ \gdef\@ylii{-213}\gdef\@yli{-79}\global\@ylswtrue%\@ylctrue% subst. on 3
+ \fi
+ \or
+ \ifx\ddd\empty
+ \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%\@yldtrue% subst. on 4
+ \else% ddd present
+ \gdef\@ylii{0}\gdef\@yli{36}\global\@ylswtrue%\@yldtrue% subst. on 4
+ \fi
+ \or
+ \ifx\eee\empty
+ \gdef\@ylii{173}\gdef\@yli{-103}\global\@ylswtrue%\@yletrue% subst. on 5
+ \else% eee is present
+ \gdef\@ylii{223}\gdef\@yli{-79}\global\@ylswtrue%\@yletrue% subst. on 5
+ \fi
+ \or
+ \ifx\fff\empty
+ \gdef\@ylii{173}\gdef\@yli{-303}\global\@ylswtrue%\@ylftrue% subst. on 6
+ \else%fff is present
+ \gdef\@ylii{213}\gdef\@yli{-327}\global\@ylswtrue%\@ylftrue% subst. on 6
+ \fi
+\fi%end of ifcase
+\fi\fi\fi\fi\fi}}%
+\def\test@vertix@decavb#1{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoch@r\@membera{}%
+\ifcase\@tmpa%
+ \or% \xdef\aaa{\@memberb}%1
+ \if\@tmpb s\relax\def\aaa{}\else\def\aaa{@}\fi
+ \or% \xdef\bbb{\@memberb}%2
+ \if\@tmpb s\relax\def\bbb{}\else\def\bbb{@}\fi
+ \or% \xdef\ccc{\@memberb}%3
+ \if\@tmpb s\relax\def\ccc{}\else\def\ccc{@}\fi
+ \or%
+ \if\@tmpb a%
+ \def\iii{@}%4a
+ \else\if\@tmpb s%
+ \def\ddd{}%4
+ \else\if\@tmpb h%
+ \def\ddd{@}%4
+ \else\ifx\@tmpb\empty%
+ \def\ddd{@}%4
+ \fi\fi\fi\fi%
+ \or% \xdef\eee{\@memberb}%5
+ \if\@tmpb s\relax\def\eee{}\else\def\eee{@}\fi
+ \or% \xdef\fff{\@memberb}%6
+ \if\@tmpb s\relax\def\fff{}\else\def\fff{@}\fi
+ \or% \xdef\gggA{\@memberb}%7
+ \if\@tmpb s\relax\def\gggA{}\else\def\gggA{@}\fi
+ \or%
+ \if\@tmpb a%
+ \def\jjj{@}%8a
+ \else\if\@tmpb s%
+ \def\hhh{}%8
+ \else\if\@tmpb h%
+ \def\hhh{@}%4
+ \else\ifx\@tmpb\empty%
+ \def\hhh{@}%4
+ \fi\fi\fi\fi%
+\or% \xdef\iii{\@memberb}%9 (= 4a)
+ \if\@tmpb s\relax\def\iii{}\else\def\iii{@}\fi
+\or% \xdef\jjj{\@memberb}%10 (= 8a)
+ \if\@tmpb s\relax\def\jjj{}\else\def\jjj{@}\fi
+\fi\fi}%
+}% end of the macro \test@vertix@decavb
+\def\set@vrtx@decafusevb#1{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoch@r\@membera{}%
+\ifcase\@tmpa\or\or\or
+ \or%%%%4
+ \if\@tmpb a\relax%
+ \@icliptrue%%2001/06/20 by S. Fujita
+ \putlatom{-135}{280}{\@memberb}% % left type
+ \else\relax
+ \fi
+ \or\or\or
+ \or%8
+ \if\@tmpb a\relax%
+ \@jcliptrue%%2001/06/20 by S. Fujita
+ \putratom{-31}{356}{\@memberb}% % right type
+ \else\relax
+ \fi
+\or%9 (= 4a)
+ \@icliptrue%%2001/06/20 by S. Fujita
+ \putlatom{-135}{280}{\@memberb}% % left type
+\or%10 (= 8a)
+ \@jcliptrue%%2001/06/20 by S. Fujita
+ \putratom{-31}{356}{\@memberb}% % right type
+\fi\fi}%
+}% end of the macro \set@vrtx@decafusevb
+\def\decaheterovt{\@ifnextchar({\@deca@heterovt(@}{\@deca@heterovt(@)}}
+\def\@deca@heterovt(#1){\@ifnextchar[{\@deca@@heterovt(#1)[@}%
+{\@deca@@heterovt(#1)[@]}}
+\def\@deca@@heterovt(#1)[#2]#3#4{\@ifnextchar[%
+{\@decaheterovt(#1)[#2]{#3}{#4}[@}%
+{\@decaheterovt(#1)[#2]{#3}{#4}[@]}}
+\def\@decaheterovt(#1)[#2]#3#4[#5]{%
+\iniflag\iniatom%
+\test@vertix@decavb{#3}%
+\@reset@ylsw%
+{\let\fff=\aaa
+\ylhetpositiont{#4}{5}{5}{7}{0}% %substituent on 1
+}%
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-171}\def\@@yli{-303}\fi
+\else
+{\let\aaa=\bbb\let\bbb=\ccc\let\ccc=\ddd
+\ylhetpositiont{#4}{-1}{0}{4}{0}% %substituents on 2 to 4
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-171}\def\@@yli{-303}\fi
+\else
+{\let\ccc=\eee\let\ddd=\fff
+\let\eee=\gggA\let\fff=\hhh
+\ylhetpositiont{#4}{-2}{2}{7}{0}% %substituents on 5 to 8
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else
+{%
+\clipdetection%
+\@clipfusefalse \if@iclip \@clipfusetrue \fi%
+\ylatombondposition{#4}{-8}{5}% %9 %for 4a position
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-171}\def\@@yli{-303}\fi
+\else
+{%
+\clipdetection%
+\@clipfusefalse \if@jclip \@clipfusetrue \fi%
+\ylatombondposition{#4}{-9}{11}% %10 for 8a position
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{-406}\fi
+\fi
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(1200,880)(-\shiftii,-\shifti){decaheterovt}%2002/4/30 by S. Fujita
+\begingroup
+\resetbdsw%
+\@bond@@omit{#5}%
+{%
+ \let\fff=\aaa \let\aaa=\bbb \let\bbb=\ccc
+ \let\ccc=\ddd \let\ddd=\iii \let\eee=\jjj
+\Put@Direct(171,303){\set@skel@bond{#1}{b}{a}}%
+ % bond between 2 and 3 \@bbb -> \skbonda etc
+\Put@Direct(171,303){\set@skel@bond{#1}{c}{b}}%
+ % bond between 3 and 4 \@ccc -> \skbondb etc
+\Put@Direct(171,303){\set@skel@bond{#1}{d}{c}}%
+ % bond between 4 and 4a \@ddd -> \skbondc etc
+\Put@Direct(171,303){\set@skel@bond{#1}{k}{d}}%
+ % bond between 4a and 8a \@kkk -> \skbondd etc
+\Put@Direct(171,303){\set@skel@bond{#1}{j}{e}}%
+ % bond between 8a and 1 \@jjj -> \skbonde etc
+\Put@Direct(171,303){\set@skel@bond{#1}{a}{f}}%
+ % bond between 1 and 2 \@aaa -> \skbondf etc
+}%
+{%
+ \let\aaa=\jjj\let\bbb=\iii
+ \let\ccc=\eee\let\ddd=\fff
+ \let\eee=\gggA\let\fff=\hhh
+\set@skel@bond{#1}{e}{b}% bond between 4a and 5 \@eee -> \skbondb etc
+\set@skel@bond{#1}{f}{c}% bond between 5 and 6 \@fff -> \skbondc etc
+\set@skel@bond{#1}{g}{d}% bond between 6 and 7 \@ggg -> \skbondd etc
+\set@skel@bond{#1}{h}{e}% bond between 7 and 8 \@hhh -> \skbonde etc
+\set@skel@bond{#1}{i}{f}% bond between 8 and 8a \@iii -> \skbondf etc
+}%
+\endgroup
+\@tfor\member:=#2\do{%
+\if\member r\relax%
+{%
+ \let\ccc=\eee\let\ddd=\fff\let\eee=\gggA\let\fff=\gggA
+ \Put@Direct(0,0){\bondc}% bond between 7 and 8
+ \Put@Direct(0,0){\bonde}% bond between 5 and 6
+}%
+{%
+ \let\fff=\aaa\let\aaa=\bbb
+ \let\bbb=\ccc\let\ccc=\ddd
+ \let\ddd=\iii\let\eee=\jjj
+ \Put@Direct(171,303){\bondf}% bond between 1 and 2
+ \Put@Direct(171,303){\bondb}% bond between 3 and 4
+ \Put@Direct(171,303){\bondd}% bond between 4a and 8a
+}%
+\else\if\member l\relax%
+\else\if\member a\relax%
+{\let\fff=\aaa\let\aaa=\bbb
+ \Put@Direct(171,303){\bondf}% bond between 1 and 2
+}%
+\else\if\member b\relax
+{\let\aaa=\bbb\let\bbb=\ccc
+ \Put@Direct(171,303){\bonda}% bond between 2 and 3
+}%
+\else\if\member c\relax
+{\let\bbb=\ccc\let\ccc=\ddd
+ \Put@Direct(171,303){\bondb}% bond between 3 and 4
+}%
+\else\if\member d\relax%
+{\let\ccc=\ddd\let\ddd=\eee
+ \Put@Direct(171,303){\bondc}% bond between 4 and 4a
+}%
+\else\if\member e\relax%
+{\let\ccc=\eee\let\bbb=\iii%
+ \Put@Direct(0,0){\bondb}% bond between 5 and 4a
+}%
+\else\if\member f\relax%
+{\let\ccc=\eee\let\ddd=\fff
+ \Put@Direct(0,0){\bondc}% bond between 5 and 6
+}%
+\else\if\member g\relax%
+{\let\ddd=\fff\let\eee=\gggA
+ \Put@Direct(0,0){\bondd}% bond between 6 and 7
+}%
+\else\if\member h\relax%
+{\let\eee=\gggA \let\fff=\hhh%
+ \Put@Direct(0,0){\bonde}% bond between 8 and 7
+}%
+\else\if\member i\relax%
+{\let\aaa=\jjj \let\fff=\hhh%
+ \Put@Direct(0,0){\bondf}% bond between 8 and 8a
+}%
+\else\if\member j\relax%
+{\let\fff=\aaa\let\eee=\jjj%
+ \Put@Direct(171,303){\bonde}% bond between 1 and 8a
+}%
+\else\if\member k\relax%
+{\let\aaa=\jjj\let\bbb=\iii%
+ \Put@Direct(0,0){\bonda}% bond between 8a and 4a
+}%
+\else\if\member K\relax%
+{\let\eee=\jjj\let\ddd=\iii%
+ \Put@Direct(171,303){\bondd}% bond between 8a and 4a in the other ring
+}%
+\else\if\member A%left aromatic circle
+ \Put@oCircle(171,506){240}% %circle
+\else\if\member B%left aromatic circle
+ \Put@oCircle(0,203){240}% %circle
+\else
+ \expandafter\twoCH@@R\member//%
+ \def\aax{8a}\def\aay{4a}\def\aaz{10}%
+ \if\@@tmpa 1\relax% % plus charge etc.
+ \putlatom{111}{546}{\@@tmpb}% % left type
+ \else\if\@@tmpa 2\relax%
+ \putlatom{209}{585}{\@@tmpb}% % left type
+ \else\if\@@tmpa 3\relax%
+ \putratom{209}{546}{\@@tmpb}% % right type
+ \else\if\@@tmpa 4\relax%
+ \putratom{209}{431}{\@@tmpb}% % right type
+ \else\if\@@tmpa 5\relax%
+ \putratom{60}{120}{\@@tmpb}% % right type
+ \else\if\@@tmpa 6\relax%
+ \putratom{-38}{68}{\@@tmpb}% % right type
+ \else\if\@@tmpa 7\relax%
+ \putratom{-120}{120}{\@@tmpb}% % right type
+ \else\if\@@tmpa 8\relax%
+ \putlatom{-60}{253}{\@@tmpb}% % left type
+ \else\if\@@tmpa 9\relax%
+ \putratom{60}{253}{\@@tmpb}% % right type
+ \else\ifx\@@tmpa\aaz\relax%
+ \putratom{-38}{282}{\@@tmpb}% % right type
+ \else\ifx\@@tmpa\aax\relax%
+ \putratom{-38}{282}{\@@tmpb}% % right type
+ \else\ifx\@@tmpa\aay\relax%
+ \putratom{60}{253}{\@@tmpb}% % right type
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ \expandafter\twoCH@R\member//%
+ \set@fusion@decavt
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+\fi\fi\fi\fi\fi\fi%
+}%
+\iniflag
+\Put@Direct(0,0){\set@hetatom@sixv{#3}{-2}{2}{7}{0}%
+ \@hclipfalse \if@fclip \@hcliptrue \fi%
+ \@gclipfalse \if@eclip \@gcliptrue \fi%
+ \@fclipfalse \if@clip \@fcliptrue \fi%
+ \@eclipfalse \if@cclip \@ecliptrue \fi%
+\storeclipinfo
+}% %substituents on 5 to 8
+\developclipinfo
+\Put@Direct(0,0){\set@vrtx@decafusevt{#3}%
+\storeclipinfo
+}%9 %for 4a position, %10 for 8a position
+\developclipinfo
+\Put@Direct(171,303){\set@hetatom@sixv{#3}{-1}{0}{4}{0}%
+\@clipfalse \if@cclip \@cliptrue \fi%
+\@cclipfalse \if@bclip \@ccliptrue \fi%
+\@bclipfalse \if@aclip \@bcliptrue \@aclipfalse \fi%
+\storeclipinfo
+}% %substituents on 2 to 4
+\developclipinfo
+{%
+\@fclipfalse%locally cancelled 1999/2/15 by Shinsaku Fujita
+\Put@Direct(171,303){\set@hetatom@sixv{#3}{5}{5}{7}{0}%
+\@aclipfalse \if@fclip \@acliptrue \fi%
+\storeclipinfo
+}% %substituent on 1
+\developclipinfo
+}%
+\global\drawsamesubsttrue%2002/05/30 warning on
+{%
+\@fclipfalse \if@aclip \@fcliptrue \fi%
+\Put@Direct(171,303){\setsixringv{#4}{5}{5}{7}{0}}% %substituent on 1
+}%
+\global\drawsamesubstfalse%2002/05/30 warning off
+{%
+\@aclipfalse \if@bclip \@acliptrue \fi%
+\@bclipfalse \if@cclip \@bcliptrue \fi%
+\@cclipfalse \if@clip \@ccliptrue \fi%
+\Put@Direct(171,303){\setsixringv{#4}{-1}{0}{4}{0}}% %substituents on 2 to 4
+}%
+{%
+ \@cclipfalse \if@eclip \@ccliptrue \fi%
+ \@clipfalse \if@fclip \@cliptrue \fi%
+ \@eclipfalse \if@gclip \@ecliptrue \fi%
+ \@fclipfalse \if@hclip \@fcliptrue \fi%
+\Put@Direct(0,0){\setsixringv{#4}{-2}{2}{7}{0}}% %substituents on 5 to 8
+}%
+{\@clipfusefalse \if@iclip \@clipfusetrue \fi%
+ \Put@Direct(171,303){\setatombond{#4}{-8}{5}}% %9 %for 4a position
+}%
+{\@clipfusefalse \if@jclip \@clipfusetrue \fi%
+ \Put@Direct(0,406){\setatombond{#4}{-9}{11}}% %10 for 8a position
+}%
+\end{ShiftPicEnvB}\iniatom\iniflag}% %end of \decaheterovt macro
+\def\ylhetpositiont#1#2#3#4#5{%
+\@@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
+\ifnum#5<0\relax%
+\@tmpaa=-\@tmpa\relax \advance\@tmpaa by#2\relax%
+\else\@tmpaa=\@tmpa\relax \advance\@tmpaa by#2\relax\fi
+\ifnum\@tmpaa>#3\relax%
+\ifnum\@tmpaa<#4\relax%
+\ifcase\@tmpaa%0 omit
+ \or
+ \ifx\aaa\empty%
+ \ifx\bbb\empty% aaa and bbb are absent
+ \gdef\@ylii{0}\gdef\@yli{-406}\global\@ylswtrue%\@ylatrue% subst. on 1
+ \else% bbb is present
+ \gdef\@ylii{0}\gdef\@yli{-442}\global\@ylswtrue%\@ylatrue% subst. on 1
+ \fi
+ \else%aaa is present
+ \gdef\@ylii{0}\gdef\@yli{-442}\global\@ylswtrue%\@ylatrue% subst. on 1
+ \fi
+ \or
+ \ifx\bbb\empty
+ \ifx\ccc\empty% aaa and ccc are absent
+ \gdef\@ylii{-171}\gdef\@yli{-303}\global\@ylswtrue%\@ylbtrue% subst. on 2
+ \else%ccc is present
+ \gdef\@ylii{-213}\gdef\@yli{-327}\global\@ylswtrue%\@ylbtrue% subst. on 2
+ \fi
+ \else
+ \gdef\@ylii{-213}\gdef\@yli{-327}\global\@ylswtrue%\@ylbtrue% subst. on 2
+ \fi
+ \or
+ \ifx\ccc\empty
+ \ifx\ddd\empty
+ \ifx\eee\empty% ccc, ddd, eee are absent
+ \gdef\@ylii{-171}\gdef\@yli{-103}\global\@ylswtrue%\@ylctrue%subst. on 3
+ \else%eee is present
+ \gdef\@ylii{-213}\gdef\@yli{-79}\global\@ylswtrue%\@ylctrue% subst. on 3
+ \fi
+ \else%ddd is present
+ \gdef\@ylii{-213}\gdef\@yli{-79}\global\@ylswtrue%\@ylctrue% subst. on 3
+ \fi
+ \else%ccc is present
+ \gdef\@ylii{-213}\gdef\@yli{-79}\global\@ylswtrue%\@ylctrue% subst. on 3
+ \fi
+ \or
+ \ifx\ddd\empty
+ \ifx\fff\empty%ddd and fff are absent
+ \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%\@yldtrue% subst. on 4
+ \else%fff present
+ \gdef\@ylii{0}\gdef\@yli{36}\global\@ylswtrue%\@yldtrue% subst. on 4
+ \fi
+ \else% ddd present
+ \gdef\@ylii{0}\gdef\@yli{36}\global\@ylswtrue%\@yldtrue% subst. on 4
+ \fi
+ \or
+ \ifx\eee\empty
+ \ifx\gggA\empty%eee and ggg are absent
+ \gdef\@ylii{173}\gdef\@yli{-103}\global\@ylswtrue%\@yletrue% subst. on 5
+ \else% ggg is present
+ \gdef\@ylii{223}\gdef\@yli{-79}\global\@ylswtrue%\@yletrue% subst. on 5
+ \fi
+ \else% eee is present
+ \gdef\@ylii{223}\gdef\@yli{-79}\global\@ylswtrue%\@yletrue% subst. on 5
+ \fi
+ \or
+ \ifx\fff\empty
+ \ifx\hhh\empty%fff and hhh are absent
+ \gdef\@ylii{173}\gdef\@yli{-303}\global\@ylswtrue%\@ylftrue% subst. on 6
+ \else%hhh is present
+ \gdef\@ylii{213}\gdef\@yli{-327}\global\@ylswtrue%\@ylftrue% subst. on 6
+ \fi
+ \else%fff is present
+ \gdef\@ylii{213}\gdef\@yli{-327}\global\@ylswtrue%\@ylftrue% subst. on 6
+ \fi
+\fi%end of ifcase
+\fi\fi\fi\fi\fi}}%
+\def\set@vrtx@decafusevt#1{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoch@r\@membera{}%
+\ifcase\@tmpa\or\or\or
+ \or%%%%4
+ \if\@tmpb a\relax%
+ \global\@icliptrue%%2001/06/20 by S. Fujita
+ \putratom{135}{280}{\@memberb}% % right type
+ \else\relax
+ \fi
+ \or\or\or
+ \or%8
+ \if\@tmpb a\relax%
+ \@jcliptrue%%2001/06/20 by S. Fujita
+ \putlatom{31}{356}{\@memberb}% % left type
+ \else\relax
+ \fi
+\or%9 (= 4a)
+ \@icliptrue%%2001/06/20 by S. Fujita
+ \putratom{135}{280}{\@memberb}% % right type
+\or%10 (= 8a)
+ \@jcliptrue%%2001/06/20 by S. Fujita
+ \putlatom{31}{356}{\@memberb}% % left type
+\fi\fi}%
+}% end of the macro \set@vrtx@decafusevt
+\def\quinolinev{%
+ \@ifnextchar[{\@quinolinev[@}{\@quinolinev[acfhk]}}
+\def\@quinolinev[#1]#2{%
+\iforigpt \typeout{command `quinolinev' %
+ is based on `decaheterov'.}\fi%
+\decaheterov[#1]{1==N}{#2}}
+\def\quinolinevi{%
+ \@ifnextchar[{\@quinolinevi[@}{\@quinolinevi[acfhk]}}
+\def\@quinolinevi[#1]#2{%
+\iforigpt \typeout{command `quinolinevi' %
+ is based on `decaheterovi'.}\fi%
+\decaheterovi[#1]{1==N}{#2}}
+\def\quinolinevb{%
+ \@ifnextchar[{\@quinolinevb[@}{\@quinolinevb[acfhk]}}
+\def\@quinolinevb[#1]#2{%
+\iforigpt \typeout{command `quinolinevb' %
+ is based on `decaheterovb'.}\fi%
+\decaheterovb[#1]{1==N}{#2}}
+\def\quinolinevt{%
+ \@ifnextchar[{\@quinolinevt[@}{\@quinolinevt[acfhk]}}
+\def\@quinolinevt[#1]#2{%
+\iforigpt \typeout{command `quinolinevt' %
+ is based on `decaheterovt'.}\fi%
+\decaheterovt[#1]{1==N}{#2}}
+\def\isoquinolinev{%
+ \@ifnextchar[{\@isoquinolinev[@}{\@isoquinolinev[acfhk]}}
+\def\@isoquinolinev[#1]#2{%
+\iforigpt \typeout{command `isoquinolinev' %
+ is based on `decaheterov'.}\fi%
+\decaheterov[#1]{2==N}{#2}}
+\def\isoquinolinevi{%
+ \@ifnextchar[{\@isoquinolinevi[@}{\@isoquinolinevi[acfhk]}}
+\def\@isoquinolinevi[#1]#2{%
+\iforigpt \typeout{command `isoquinolinevi' %
+ is based on `decaheterovi'.}\fi%
+\decaheterovi[#1]{2==N}{#2}}%
+\def\isoquinolinevb{%
+ \@ifnextchar[{\@isoquinolinevb[@}{\@isoquinolinevb[acfhk]}}
+\def\@isoquinolinevb[#1]#2{%
+\iforigpt \typeout{command `isoquinolinevb' %
+ is based on `decaheterovi'.}\fi%
+\decaheterovb[#1]{2==N}{#2}}%
+\def\isoquinolinevt{%
+ \@ifnextchar[{\@isoquinolinevt[@}{\@isoquinolinevt[acfhk]}}
+\def\@isoquinolinevt[#1]#2{%
+\iforigpt \typeout{command `isoquinolinevt' %
+ is based on `decaheterovt'.}\fi%
+\decaheterovt[#1]{2==N}{#2}}%
+\def\quinoxalinev{%
+ \@ifnextchar[{\@quinoxalinev[@}{\@quinoxalinev[acfhk]}}
+\def\@quinoxalinev[#1]#2{%
+\iforigpt \typeout{command `quinoxalinev' %
+ is based on `decaheterov'.}\fi%
+\decaheterov[#1]{1==N;4==N}{#2}}
+\def\quinoxalinevi{%
+ \@ifnextchar[{\@quinoxalinevi[@}{\@quinoxalinevi[acfhk]}}
+\def\@quinoxalinevi[#1]#2{%but v--->vi 2013/03/22
+\iforigpt \typeout{command `quinoxalinevi' %
+ is based on `decaheterovi'.}\fi%
+\decaheterovi[#1]{1==N;4==N}{#2}}
+\def\quinoxalinevb{%
+ \@ifnextchar[{\@quinoxalinevb[@}{\@quinoxalinevb[acfhk]}}
+\def\@quinoxalinevb[#1]#2{%
+\iforigpt \typeout{command `quinoxalinevb' %
+ is based on `decaheterovb'.}\fi%
+\decaheterovb[#1]{1==N;4==N}{#2}}
+\def\quinoxalinevt{%
+ \@ifnextchar[{\@quinoxalinevt[@}{\@quinoxalinevt[acfhk]}}
+\def\@quinoxalinevt[#1]#2{%
+\iforigpt \typeout{command `quinoxalinevt' %
+ is based on `decaheterovt'.}\fi%
+\decaheterovt[#1]{1==N;4==N}{#2}}
+\def\quinazolinev{%
+ \@ifnextchar[{\@quinazolinev[@}{\@quinazolinev[acfhk]}}
+\def\@quinazolinev[#1]#2{%
+\iforigpt \typeout{command `quinazolinev' %
+ is based on `decaheterov'.}\fi%
+\decaheterov[#1]{1==N;3==N}{#2}}
+\def\quinazolinevi{%
+ \@ifnextchar[{\@quinazolinevi[@}{\@quinazolinevi[acfhk]}}
+\def\@quinazolinevi[#1]#2{%
+\iforigpt \typeout{command `quinazolinevi' %
+ is based on `decaheterovi'.}\fi%
+\decaheterovi[#1]{1==N;3==N}{#2}}
+\def\quinazolinevb{%
+ \@ifnextchar[{\@quinazolinevb[@}{\@quinazolinevb[acfhk]}}
+\def\@quinazolinevb[#1]#2{%
+\iforigpt \typeout{command `quinazolinevb' %
+ is based on `decaheterovb'.}\fi%
+\decaheterovb[#1]{1==N;3==N}{#2}}
+\def\quinazolinevt{%
+ \@ifnextchar[{\@quinazolinevt[@}{\@quinazolinevt[acfhk]}}
+\def\@quinazolinevt[#1]#2{%
+\iforigpt \typeout{command `quinazolinevt' %
+ is based on `decaheterovt'.}\fi%
+\decaheterovt[#1]{1==N;3==N}{#2}}
+\def\cinnolinev{%
+ \@ifnextchar[{\@cinnolinev[@}{\@cinnolinev[acfhk]}}
+\def\@cinnolinev[#1]#2{%
+\iforigpt \typeout{command `cinnolinev' %
+ is based on `decaheterov'.}\fi%
+\decaheterov[#1]{1==N;2==N}{#2}}
+\def\cinnolinevi{%
+ \@ifnextchar[{\@cinnolinevi[@}{\@cinnolinevi[acfhk]}}
+\def\@cinnolinevi[#1]#2{%
+\iforigpt \typeout{command `cinnolinevi' %
+ is based on `decaheterovi'.}\fi%
+\decaheterovi[#1]{1==N;2==N}{#2}}
+\def\cinnolinevb{%
+ \@ifnextchar[{\@cinnolinevb[@}{\@cinnolinevb[acfhk]}}
+\def\@cinnolinevb[#1]#2{%
+\iforigpt \typeout{command `cinnolinevb' %
+ is based on `decaheterovb'.}\fi%
+\decaheterovb[#1]{1==N;2==N}{#2}}
+\def\cinnolinevt{%
+ \@ifnextchar[{\@cinnolinevt[@}{\@cinnolinevt[acfhk]}}
+\def\@cinnolinevt[#1]#2{%
+\iforigpt \typeout{command `cinnolinevt' %
+ is based on `decaheterovt'.}\fi%
+\decaheterovt[#1]{1==N;2==N}{#2}}
+\def\pteridinev{\@ifnextchar[{\@pteridinev[@}{\@pteridinev[acfhk]}}
+\def\@pteridinev[#1]#2{%
+\iforigpt \typeout{command `pteridinev' %
+ is based on `decaheterov'.}\fi%
+\decaheterov[#1]{1==N;3==N;5==N;8==N}{#2}}
+\def\pteridinevi{\@ifnextchar[{\@pteridinevi[@}{\@pteridinevi[acfhk]}}
+\def\@pteridinevi[#1]#2{%
+\iforigpt \typeout{command `pteridinevi' %
+ is based on `decaheterovi'.}\fi%
+\decaheterovi[#1]{1==N;3==N;5==N;8==N}{#2}}
+\def\pteridinevb{\@ifnextchar[{\@pteridinevb[@}{\@pteridinevb[acfhk]}}
+\def\@pteridinevb[#1]#2{%
+\iforigpt \typeout{command `pteridinevb' %
+ is based on `decaheterovb'.}\fi%
+\decaheterovb[#1]{1==N;3==N;5==N;8==N}{#2}}
+\def\pteridinevt{\@ifnextchar[{\@pteridinevt[@}{\@pteridinevt[acfhk]}}
+\def\@pteridinevt[#1]#2{%
+\iforigpt \typeout{command `pteridinevt' %
+ is based on `decaheterovt'.}\fi%
+\decaheterovt[#1]{1==N;3==N;5==N;8==N}{#2}}
+\def\nonaheterov{\@ifnextchar({\@nona@heterov(@}{\@nona@heterov(@)}}
+\def\@nona@heterov(#1){\@ifnextchar[{\@nona@@heterov(#1)[@}%
+{\@nona@@heterov(#1)[@]}}
+\def\@nona@@heterov(#1)[#2]#3#4{\@ifnextchar[%
+{\@nonaheterov(#1)[#2]{#3}{#4}[@}%
+{\@nonaheterov(#1)[#2]{#3}{#4}[@]}}
+\def\@nonaheterov(#1)[#2]#3#4[#5]{%
+\iniflag\iniatom%
+\test@vertix@nonav{#3}%
+\@reset@ylsw%
+\ylposition{#4}{5}{1}{5}{-1}% %substituents on 1 to 3
+\if@ylsw \ifx\@@ylii\empty\relax
+\def\@@ylii{-342}\def\@@yli{0}\fi
+\else
+{\let\ddd=\eee\let\eee=\fff\let\fff=\gggA
+\ylposition{#4}{11}{3}{7}{-1}% %substituents on 5 to 7
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty\relax
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else
+{\let\aaa=\hhh
+\ylposition{#4}{-3}{0}{2}{0}%%substituent on 4
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty\relax
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else
+{%
+\clipdetection%
+\@clipfusefalse \if@iclip \@clipfusetrue \fi%
+\ylatombondposition{#4}{-8}{7}% %9 %for 7a position
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty\relax
+\def\@@ylii{-171}\def\@@yli{-103}\fi
+\else
+{%
+\clipdetection%
+\@clipfusefalse \if@jclip \@clipfusetrue \fi%
+\ylatombondposition{#4}{-7}{1}% %8 for 3a position
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty\relax
+\def\@@ylii{-171}\def\@@yli{-303}\fi
+\fi
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(1200,880)(-\shiftii,-\shifti){nonaheterov}%2002/4/30 by S. Fujita
+\begingroup
+\resetbdsw%
+\@bond@@omit{#5}%
+{\let\fff=\jjj \let\eee=\iii%
+\Put@Direct(342,0){\set@skel@bond{#1}{a}{c}}%
+ % bond between 1 and 2 \@aaa -> \skbondc etc
+\Put@Direct(342,0){\set@skel@bond{#1}{b}{b}}%
+ % bond between 2 and 3 \@bbb -> \skbondb etc
+\Put@Direct(342,0){\set@skel@longbond{#1}{c}{skbondhoriz}}%
+ % bond between 3 and 3a \@ccc -> \skbondhoriz etc
+\Put@Direct(342,0){\set@skel@bond{#1}{j}{e}}%
+ % bond between 3a and 7a \@jjj -> \skbonde etc
+\Put@Direct(342,0){\set@skel@bond{#1}{i}{d}}%
+ % bond between 7a and 1 \@iii -> \skbondd etc
+}%
+{\let\aaa=\hhh \let\ddd=\eee\let\eee=\fff\let\fff=\gggA%
+ \let\ccc=\iii\let\bbb=\jjj%
+\set@skel@bond{#1}{d}{a}% bond between 3a and 4 \@ddd -> \skbonda etc
+\set@skel@bond{#1}{h}{c}% bond between 7 and 7a \@hhh -> \skbondc etc
+\set@skel@bond{#1}{g}{d}% bond between 6 and 7 \@ggg -> \skbondd etc
+\set@skel@bond{#1}{f}{e}% bond between 5 and 6 \@fff -> \skbonde etc
+\set@skel@bond{#1}{e}{f}% bond between 4 and 5 \@eee -> \skbondf etc
+}%
+\endgroup
+\@tfor\member:=#2\do{%
+\if\member r\relax%
+{\let\aaa=\hhh \let\ddd=\eee\let\eee=\fff\let\fff=\gggA%
+ \let\ccc=\iii\let\bbb=\jjj%
+ \Put@Direct(0,0){\bondb}% bond between 3a and 7a
+ \Put@Direct(0,0){\bondf}% bond between 4 and 5
+ \Put@Direct(0,0){\bondd}% bond between 6 and 7
+}%
+\else\if\member l\relax%
+\else\if\member a\relax%
+ \Put@Direct(342,0){\bondc}% bond between 3 and 4
+\else\if\member b\relax%
+ \Put@Direct(342,0){\bondb}% bond between 2 and 3
+\else\if\member c\relax%
+ \Put@Direct(342,0){\bondhoriz}% bond between 3 and 3a
+\else\if\member d\relax%
+{\let\aaa=\hhh \let\bbb=\jjj%
+ \Put@Direct(0,0){\bonda}% bond between 4 and 3a
+}%
+\else\if\member e\relax%
+{\let\aaa=\hhh \let\fff=\gggA%
+ \Put@Direct(0,0){\bondf}% bond between 4 and 5
+}%
+\else\if\member f\relax%
+{\let\eee=\fff \let\fff=\gggA%
+ \Put@Direct(0,0){\bonde}% bond between 5 and 6
+}%
+\else\if\member g\relax%
+{\let\ddd=\eee \let\eee=\fff%
+ \Put@Direct(0,0){\bondd}% bond between 6 and 7
+}%
+\else\if\member h\relax%
+{\let\ccc=\iii \let\ddd=\eee%
+ \Put@Direct(0,0){\bondc}% bond between 7 and 7a
+}%
+\else\if\member i\relax%
+{\let\eee=\iii%
+ \Put@Direct(342,0){\bondd}% bond between 1 and 7a
+}%
+\else\if\member j\relax%
+{\let\ccc=\iii\let\bbb=\jjj%
+ \Put@Direct(0,0){\bondb}% bond between 7a and 3a
+}%
+\else\if\member J\relax%
+{\let\eee=\iii\let\fff=\jjj%
+ \Put@Direct(342,0){\bonde}% bond between 7a and 3a
+}%
+\else\if\member A\relax%left aromatic circle
+ \Put@oCircle(0,203){240}% %circle
+\else\if\member B\relax%left aromatic circle
+ \Put@oCircle(342,173){180}% %circle 1993/11/20 S.Fujita
+\else
+ \expandafter\twoCH@@R\member//%
+ \def\aax{7a}\def\aay{3a}%
+ \if\@@tmpa 1\relax%
+ \putratom{304}{68}{\@@tmpb}% % right type
+ \else\if\@@tmpa 2\relax%
+ \putratom{402}{120}{\@@tmpb}% % right type
+ \else\if\@@tmpa 3\relax%
+ \putratom{402}{253}{\@@tmpb}% % right type
+ \else\if\@@tmpa 4\relax%
+ \putratom{-38}{282}{\@@tmpb}% % right type
+ \else\if\@@tmpa 5\relax%
+ \putlatom{-60}{120}{\@@tmpb}% % left type
+ \else\if\@@tmpa 6\relax%
+ \putlatom{-60}{253}{\@@tmpb}% % left type
+ \else\if\@@tmpa 7\relax%
+ \putratom{-38}{68}{\@@tmpb}% % right type
+ \else\if\@@tmpa 8\relax%
+ \putratom{60}{253}{\@@tmpb}% % right type
+ \else\ifx\@@tmpa\aax\relax%
+ \putratom{60}{253}{\@@tmpb}% % right type
+ \else\ifx\@@tmpa\aay\relax%
+ \putratom{60}{120}{\@@tmpb}% % right type
+ \else\if\@@tmpa 9\relax%
+ \putratom{60}{120}{\@@tmpb}% % right type
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ \expandafter\twoCH@R\member//%
+ \set@fusion@nonav
+\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+\fi\fi\fi\fi\fi\fi%
+}%
+\iniflag\iniatom%
+\@tmpclipfalse
+\Put@Direct(0,0){\set@hetatom@sixv{#3}{11}{3}{7}{-1}%
+ \@gclipfalse \if@fclip \@gcliptrue \fi%
+ \@fclipfalse \if@eclip \@fcliptrue \fi%
+ \@eclipfalse \if@clip \@ecliptrue \fi%
+ \@clipfalse%2006/9/5added
+\storeclipinfo
+}%substituents on 5 to 7
+\Put@Direct(342,0){\set@hetatom@sixv{#3}{5}{1}{5}{-1}%
+\storeclipinfo
+}% %substituents on 1 to 3
+\Put@Direct(0,0){\set@hetatom@sixv{#3}{-3}{0}{2}{0}%
+ \@hclipfalse \if@aclip \@hcliptrue \fi%
+\storeclipinfo
+}%%substituent on 4
+\Put@Direct(0,0){\set@vrtx@nonafusev{#3}%
+ \@tmpclipfalse
+ \if@iclip \@tmpcliptrue \fi
+ \if@jclip \@icliptrue \else \@iclipfalse \fi
+ \if@tmpclip \@jcliptrue \else \@jclipfalse \fi
+\storeclipinfo
+%%%====\clipinfo====%%%2006/9/5test
+}% fused positions
+\developclipinfo
+\Put@Direct(342,0){\setsixringv{#4}{5}{1}{5}{-1}}% %substituents on 1 to 3
+{\@clipfalse \if@eclip \@cliptrue \fi% %substituents on 5 to 7
+ \@eclipfalse \if@fclip \@ecliptrue \fi%
+ \@fclipfalse \if@gclip \@fcliptrue \fi%
+\Put@Direct(0,0){\setsixringv{#4}{11}{3}{7}{-1}}%
+}%
+{\@aclipfalse \if@hclip \@acliptrue \fi% %substituent on 4
+\Put@Direct(0,0){\setsixringv{#4}{-3}{0}{2}{0}}%
+}%
+{\@clipfusefalse \if@iclip \@clipfusetrue \fi%
+ \Put@Direct(171,103){\setatombond{#4}{-8}{7}}% %9 for 7a position
+}%
+{\@clipfusefalse \if@jclip \@clipfusetrue \fi%
+ \Put@Direct(171,303){\setatombond{#4}{-7}{1}}% %8 for 3a position
+}%
+\end{ShiftPicEnvB}\iniatom\iniflag}% %end of \nonaheterov macro
+\def\test@vertix@nonav#1{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoch@r\@membera{}%
+\ifcase\@tmpa%
+ \or%
+ \if\@tmpb s\relax\def\ddd{}\else\def\ddd{@}\fi
+ \or%2
+ \if\@tmpb s\relax\def\ccc{}\else\def\ccc{@}\fi
+ \or%3%
+ \if\@tmpb a\relax%
+ \def\jjj{@}%3a
+ \else\if\@tmpb s\relax%
+ \def\bbb{}%3
+ \else\if\@tmpb h\relax%
+ \def\bbb{@}%3
+ \else\ifx\@tmpb\empty\relax%
+ \def\bbb{@}%3
+ \fi\fi\fi\fi%
+ \or%4
+ \if\@tmpb s\relax\def\hhh{}\else\def\hhh{@}\fi
+ \or%5
+ \if\@tmpb s\relax\def\gggA{}\else\def\gggA{@}\fi
+ \or%6
+ \if\@tmpb s\relax\def\fff{}\else\def\fff{@}\fi
+ \or%7
+ \if\@tmpb a%
+ \xdef\iii{@}%7a
+ \else\if\@tmpb s\relax%
+ \xdef\eee{}%7s
+ \else\if\@tmpb h\relax%
+ \xdef\eee{@}%7h
+ \else\ifx\@tmpb\empty\relax%
+ \xdef\eee{@}%7
+ \fi\fi\fi\fi%
+\or%8 (= 3a)
+ \if\@tmpb s\relax\def\jjj{}\else\def\jjj{@}\fi
+\or%9 (= 7a)
+ \if\@tmpb s\relax\def\iii{}\else\def\iii{@}\fi
+\fi\fi}}% end of \test@vertix@nonav
+\def\set@vrtx@nonafusev#1{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty \relax\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoch@r\@membera{}%
+\ifcase\@tmpa\or\or
+ \or%%%%3
+ \if\@tmpb a\relax%
+ \@icliptrue%20001/06/20 by S. Fujita
+ \putlatom{207}{280}{\@memberb}% % left type
+ \else\relax
+ \fi
+ \or\or\or
+ \or%7
+ \if\@tmpb a\relax%
+ \@jcliptrue%%20001/06/20 by S. Fujita
+ \putlatom{207}{65}{\@memberb}% % left type
+ \else\relax
+ \fi
+\or%8 (= 3a)
+ \@icliptrue%%20001/06/20 by S. Fujita
+ \putlatom{207}{280}{\@memberb}% % left type
+\or%9 (= 7a)
+ \@jcliptrue%%20001/06/20 by S. Fujita
+ \putlatom{207}{65}{\@memberb}% % left type
+\fi\fi}%
+}% end of the macro \set@vrtx@nonafusev
+\def\nonaheterovi{\@ifnextchar({\@nona@heterovi(@}{\@nona@heterovi(@)}}
+\def\@nona@heterovi(#1){\@ifnextchar[{\@nona@@heterovi(#1)[@}%
+{\@nona@@heterovi(#1)[@]}}
+\def\@nona@@heterovi(#1)[#2]#3#4{\@ifnextchar[%
+{\@nonaheterovi(#1)[#2]{#3}{#4}[@}%
+{\@nonaheterovi(#1)[#2]{#3}{#4}[@]}}
+\def\@nonaheterovi(#1)[#2]#3#4[#5]{%
+\iniflag\iniatom%initialize
+\test@vertix@nonavi{#3}%
+\@reset@ylsw%
+\ylposition{#4}{0}{0}{4}{0}% %substituents on 1 to 3
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-342}\def\@@yli{0}\fi
+\else
+{\let\ddd=\eee\let\eee=\fff\let\fff=\gggA
+\ylposition{#4}{0}{3}{7}{0}%%substituents on 4 to 6
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else
+{\let\aaa=\hhh
+\ylposition{#4}{-6}{0}{2}{0}%%substituent on 7
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else
+{%
+\clipdetection%
+\@clipfusefalse \if@iclip \@clipfusetrue \fi%
+\ylatombondposition{#4}{-7}{7}% %8 for 3a position
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-171}\def\@@yli{-103}\fi
+\else
+{%
+\clipdetection%
+\@clipfusefalse \if@jclip \@clipfusetrue \fi%
+\ylatombondposition{#4}{-8}{1}% %9 for 7a position
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-171}\def\@@yli{-303}\fi
+\fi
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(1200,880)(-\shiftii,-\shifti){nonaheterovi}%2002/4/30 by S. Fujita
+\begingroup
+\resetbdsw%
+\@bond@@omit{#5}%
+{\let\fff=\jjj \let\eee=\iii%
+\Put@Direct(342,0){\set@skel@bond{#1}{a}{a}}%
+ % bond between 1 and 2 \@aaa -> \skbonda etc
+\Put@Direct(342,0){\set@skel@bond{#1}{b}{b}}%
+ % bond between 2 and 3 \@bbb -> \skbondb etc
+\Put@Direct(342,0){\set@skel@longbond{#1}{c}{skbondhorizi}}%
+ % bond between 3 and 3a \@ccc -> \skbondhoriz etc
+\Put@Direct(342,0){\set@skel@bond{#1}{j}{e}}%
+ % bond between 3a and 7a \@jjj -> \skbonde etc
+\Put@Direct(342,0){\set@skel@bond{#1}{i}{f}}%
+ % bond between 7a and 1 \@iii -> \skbondf etc
+}%
+{\let\aaa=\hhh \let\ddd=\eee\let\eee=\fff\let\fff=\gggA%
+ \let\ccc=\iii\let\bbb=\jjj%
+\set@skel@bond{#1}{h}{a}% bond between 7a and 7 \@hhh -> \skbonda etc
+\set@skel@bond{#1}{d}{c}% bond between 3a and 4 \@ddd -> \skbondc etc
+\set@skel@bond{#1}{e}{d}% bond between 4 and 5 \@eee -> \skbondd etc
+\set@skel@bond{#1}{f}{e}% bond between 5 and 6 \@fff -> \skbonde etc
+\set@skel@bond{#1}{g}{f}% bond between 6 and 7 \@ggg -> \skbondf etc
+}%
+\endgroup
+\@tfor\member:=#2\do{%
+\if\member r\relax%
+{\let\aaa=\hhh \let\ddd=\eee\let\eee=\fff\let\fff=\gggA
+ \let\ccc=\iii\let\bbb=\jjj
+ \Put@Direct(0,0){\bondb}% bond between 3a and 7a
+ \Put@Direct(0,0){\bondf}% bond between 6 and 7
+ \Put@Direct(0,0){\bondd}% bond between 4 and 5
+}%
+\else\if\member l\relax%
+\else\if\member a\relax%
+ \Put@Direct(342,0){\bonda}% bond between 1 and 2
+\else\if\member b\relax%
+ \Put@Direct(342,0){\bondb}% bond between 2 and 3
+\else\if\member c\relax%
+ \Put@Direct(342,0){\bondhorizi}% bond between 3 and 3a
+\else\if\member d\relax%
+{\let\ccc=\iii \let\ddd=\eee%
+ \Put@Direct(0,0){\bondc}% bond between 4 and 3a
+}%
+\else\if\member e\relax%
+{\let\ddd=\eee\let\eee=\fff%
+ \Put@Direct(0,0){\bondd}% bond between 4 and 5
+}%
+\else\if\member f\relax%
+{\let\eee=\fff \let\fff=\gggA%
+ \Put@Direct(0,0){\bonde}% bond between 5 and 6
+}%
+\else\if\member g\relax%
+{\let\aaa=\hhh \let\fff=\gggA%
+ \Put@Direct(0,0){\bondf}% bond between 7 and 6
+}%
+\else\if\member h\relax%
+{\let\aaa=\hhh \let\bbb=\jjj%
+ \Put@Direct(0,0){\bonda}% bond between 7 and 7a
+}%
+\else\if\member i\relax%
+{\let\fff=\jjj%
+ \Put@Direct(342,0){\bondf}% bond between 1 and 7a
+}%
+\else\if\member j\relax%
+{\let\ccc=\iii\let\bbb=\jjj%
+ \Put@Direct(0,0){\bondb}% bond between 7a and 3a
+}%
+\else\if\member J\relax%
+{\let\eee=\iii\let\fff=\jjj%
+ \Put@Direct(342,0){\bonde}% bond between 7a and 3a
+}%
+\else\if\member A\relax%left aromatic circle
+ \Put@oCircle(0,203){240}% %circle
+\else\if\member B\relax%left aromatic circle
+ \Put@oCircle(342,233){180}% %circle 1993/11/20 S.Fujita
+\else
+ \expandafter\twoCH@@R\member//%
+ \def\aax{7a}\def\aay{3a}%
+ \if\@@tmpa 1\relax%
+ \putratom{304}{282}{\@@tmpb}% % right type
+ \else\if\@@tmpa 3\relax%
+ \putratom{402}{120}{\@@tmpb}% % right type
+ \else\if\@@tmpa 2\relax%
+ \putratom{402}{253}{\@@tmpb}% % right type
+ \else\if\@@tmpa 7\relax%
+ \putratom{-38}{282}{\@@tmpb}% % right type
+ \else\if\@@tmpa 6\relax%
+ \putlatom{-60}{120}{\@@tmpb}% % left type
+ \else\if\@@tmpa 5\relax%
+ \putlatom{-60}{253}{\@@tmpb}% % left type
+ \else\if\@@tmpa 4\relax%
+ \putratom{-38}{68}{\@@tmpb}% % right type
+ \else\if\@@tmpa 9\relax%
+ \putratom{60}{253}{\@@tmpb}% % right type
+ \else\ifx\@@tmpa\aax\relax%
+ \putratom{60}{253}{\@@tmpb}% % right type
+ \else\ifx\@@tmpa\aay\relax%
+ \putratom{60}{120}{\@@tmpb}% % right type
+ \else\if\@@tmpa 8\relax%
+ \putratom{60}{120}{\@@tmpb}% % right type
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ \expandafter\twoCH@R\member//%
+ \set@fusion@nonavi
+\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+\fi\fi\fi\fi\fi\fi%
+}%
+\iniflag
+\Put@Direct(342,0){\set@hetatom@sixv{#3}{0}{0}{4}{0}%
+ \@xclipfalse \if@aclip \@xcliptrue \@aclipfalse\fi%avoid conflict position 7 2013/03/24
+\storeclipinfo
+}% %substituents on 1 to 3
+\developclipinfo
+\Put@Direct(0,0){\set@hetatom@sixv{#3}{0}{3}{7}{0}%
+ \@gclipfalse \if@fclip \@gcliptrue \fi%
+ \@fclipfalse \if@eclip \@fcliptrue \fi%
+ \@eclipfalse \if@clip \@ecliptrue \fi
+\storeclipinfo
+}%substituents on 4 to 6
+\developclipinfo
+\Put@Direct(0,0){\set@hetatom@sixv{#3}{-6}{0}{2}{0}%
+ \@hclipfalse \if@aclip \@hcliptrue \fi
+\storeclipinfo
+}%%substituent on 7
+\developclipinfo
+\Put@Direct(0,0){\set@vrtx@nonafusevi{#3}%
+\storeclipinfo
+}% fused positions
+\developclipinfo
+{%
+\@aclipfalse \if@xclip \@acliptrue \fi% %avoid conflict 2013/3/24
+\Put@Direct(342,0){\setsixringv{#4}{0}{0}{4}{0}}% %substituents on 1 to 3
+}%
+{\@clipfalse \if@eclip \@cliptrue \fi% %substituents on 4 to 6
+ \@eclipfalse \if@fclip \@ecliptrue \fi%
+ \@fclipfalse \if@gclip \@fcliptrue \fi%
+\Put@Direct(0,0){\setsixringv{#4}{0}{3}{7}{0}}%
+}%
+{\@aclipfalse \if@hclip \@acliptrue \fi% %substituent on 7
+\Put@Direct(0,0){\setsixringv{#4}{-6}{0}{2}{0}}%
+}%
+{\@clipfusefalse \if@iclip \@clipfusetrue \fi%
+ \Put@Direct(171,103){\setatombond{#4}{-7}{7}}% %8 for 3a position
+}%
+{\@clipfusefalse \if@jclip \@clipfusetrue \fi%
+ \Put@Direct(171,303){\setatombond{#4}{-8}{1}}% %9 for 7a position
+}%
+\end{ShiftPicEnvB}\iniatom\iniflag}% %end of \nonaheterovi macro
+\def\test@vertix@nonavi#1{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoch@r\@membera{}%
+\ifcase\@tmpa%
+ \or%
+ \if\@tmpb s\relax\def\aaa{}\else\def\aaa{@}\fi
+ \or%2
+ \if\@tmpb s\relax\def\bbb{}\else\def\bbb{@}\fi
+ \or%3%
+ \if\@tmpb a\relax%
+ \def\iii{@}%3a
+ \else\if\@tmpb s\relax%
+ \def\ccc{}%3
+ \else\if\@tmpb h\relax%
+ \def\ccc{@}%3
+ \else\ifx\@tmpb\empty\relax%
+ \def\ccc{@}%3
+ \fi\fi\fi\fi%
+ \or%4
+ \if\@tmpb s\relax\def\eee{}\else\def\eee{@}\fi
+ \or%5
+ \if\@tmpb s\relax\def\fff{}\else\def\fff{@}\fi
+ \or%6
+ \if\@tmpb s\relax\def\gggA{}\else\def\gggA{@}\fi
+ \or%7
+ \if\@tmpb a%
+ \xdef\jjj{@}%7a
+ \else\if\@tmpb s\relax%
+ \xdef\hhh{}%7s
+ \else\if\@tmpb h\relax%
+ \xdef\hhh{@}%7h
+ \else\ifx\@tmpb\empty\relax%
+ \xdef\hhh{@}%7
+ \fi\fi\fi\fi%
+\or%8 (= 3a)
+ \if\@tmpb s\relax\def\iii{}\else\def\iii{@}\fi
+\or%9 (= 7a)
+ \if\@tmpb s\relax\def\jjj{}\else\def\jjj{@}\fi
+\fi\fi}}
+\def\set@vrtx@nonafusevi#1{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoch@r\@membera{}%
+\ifcase\@tmpa\or\or
+ \or%%%%3
+ \if\@tmpb a\relax%
+ \@icliptrue%%20001/06/20 by S. Fujita
+ \putlatom{207}{65}{\@memberb}% % left type
+ \else\relax
+ \fi
+ \or\or\or
+ \or%7
+ \if\@tmpb a\relax%
+ \@jcliptrue%%20001/06/20 by S. Fujita
+ \putlatom{207}{280}{\@memberb}% % left type
+ \else\relax
+ \fi
+\or%8 (= 3a)
+ \@icliptrue%%20001/06/20 by S. Fujita
+ \putlatom{207}{65}{\@memberb}% % left type
+\or%9 (= 7a)
+ \@jcliptrue%%20001/06/20 by S. Fujita
+ \putlatom{207}{280}{\@memberb}% % left type
+\fi\fi}%
+}% end of the macro \set@vrtx@nonafusevi
+\def\purinev{\@ifnextchar[{\@purinev[@}{\@purinev[ra]}}
+\def\@purinev[#1]#2{%
+\iforigpt \typeout{command `purinev' %
+ is based on `nonaheterov'.}\fi%
+\nonaheterov[#1]{1==N;3==N;5==N;7==N}{#2}}
+\def\purinevi{\@ifnextchar[{\@purinevi[@}{\@purinevi[ra]}}
+\def\@purinevi[#1]#2{%
+\iforigpt \typeout{command `purinevi' %
+ is based on `nonaheterovi'.}\fi%
+\nonaheterovi[#1]{1==N;3==N;5==N;7==N}{#2}}
+\def\indolev{\@ifnextchar[{\@indolev[@}{\@indolev[rb]}}
+\def\@indolev[#1]#2{%
+\iforigpt \typeout{command `indolev' %
+ is based on `nonaheterov'.}\fi%
+\nonaheterov[#1]{1==N}{#2}}
+\def\indolevi{\@ifnextchar[{\@indolevi[@}{\@indolevi[rb]}}
+\def\@indolevi[#1]#2{%
+\iforigpt \typeout{command `indolevi' %
+ is based on `nonaheterovi'.}\fi%
+\nonaheterovi[#1]{1==N}{#2}}
+\def\indolizinev{%
+ \@ifnextchar[{\@indolizinev[@}{\@indolizinev[aceg]}}
+\def\@indolizinev[#1]#2{%
+\iforigpt \typeout{command `indolizinev' %
+ is based on `nonaheterov'.}\fi%
+\nonaheterov[#1]{7a==N}{#2}}
+\def\indolizinevi{%
+ \@ifnextchar[{\@indolizinevi[@}{\@indolizinevi[aceg]}}
+\def\@indolizinevi[#1]#2{%
+\iforigpt \typeout{command `indolizinevi' %
+ is based on `nonaheterovi'.}\fi%
+\nonaheterovi[#1]{7a==N}{#2}}
+\def\isoindolev{\@ifnextchar[{\@isoindolev[@}{\@isoindolev[cegi]}}
+\def\@isoindolev[#1]#2{%
+\iforigpt \typeout{command `isoindolev' %
+ is based on `nonaheterov'.}\fi%
+\nonaheterov[#1]{2==N}{#2}}
+\def\isoindolevi{\@ifnextchar[{\@isoindolevi[@}{\@isoindolevi[cegi]}}
+\def\@isoindolevi[#1]#2{%
+\iforigpt \typeout{command `isoindolevi' %
+ is based on `nonaheterovi'.}\fi%
+\nonaheterovi[#1]{2==N}{#2}}
+\def\benzofuranev{%
+ \@ifnextchar[{\@benzofuranev[@}{\@benzofuranev[rb]}}
+\def\@benzofuranev[#1]#2{%
+\iforigpt \typeout{command `benzofuranev' %
+ is based on `nonaheterov'.}\fi%
+\nonaheterov[#1]{1==O}{#2}}
+\def\benzofuranevi{%
+ \@ifnextchar[{\@benzofuranevi[@}{\@benzofuranevi[rb]}}
+\def\@benzofuranevi[#1]#2{%
+\iforigpt \typeout{command `benzofuranevi' %
+ is based on `nonaheterovi'.}\fi%
+\nonaheterovi[#1]{1==O}{#2}}
+\def\isobenzofuranev{\@ifnextchar[{\@isobenzofuranev[@}%
+ {\@isobenzofuranev[cegi]}}
+\def\@isobenzofuranev[#1]#2{%
+\iforigpt \typeout{command `isobenzofuranev' %
+ is based on `nonaheterov'.}\fi%
+\nonaheterov[#1]{2==O}{#2}}
+\def\isobenzofuranevi{\@ifnextchar[{\@isobenzofuranevi[@}%
+ {\@isobenzofuranevi[cegi]}}
+\def\@isobenzofuranevi[#1]#2{%
+\iforigpt \typeout{command `isobenzofuranevi' %
+ is based on `nonaheterovi'.}\fi%
+\nonaheterovi[#1]{2==O}{#2}}
+\def\benzoxazolev{%
+ \@ifnextchar[{\@benzoxazolev[@}{\@benzoxazolev[rb]}}
+\def\@benzoxazolev[#1]#2{%
+\iforigpt \typeout{command `benzoxazolev' %
+ is based on `nonaheterov'.}\fi%
+\nonaheterov[#1]{1==O;3==N}{#2}}
+\def\benzoxazolevi{%
+ \@ifnextchar[{\@benzoxazolevi[@}{\@benzoxazolevi[rb]}}
+\def\@benzoxazolevi[#1]#2{%
+\iforigpt \typeout{command `benzoxazolevi' %
+ is based on `nonaheterovi'.}\fi%
+\nonaheterovi[#1]{1==O;3==N}{#2}}
+\def\sixunitv{\@ifnextchar[{\@sixunitv[@}{\@sixunitv[@]}}
+\def\@sixunitv[#1]#2#3#4{\sixheterov[#1]{#2}{#3}[#4]}
+\def\fiveunitv{\@ifnextchar[{\@fiveunitv[@}{\@fiveunitv[r]}}
+\def\@fiveunitv[#1]#2#3#4{\fiveheterov[#1]{#2}{#3}[#4]}
+\def\fiveunitvi{\@ifnextchar[{\@fiveunitvi[@}{\@fiveunitvi[r]}}
+\def\@fiveunitvi[#1]#2#3#4{\fiveheterovi[#1]{#2}{#3}[#4]}
+\def\bondshoriz{%
+ \begin{sfpicture}(200,300)(0,0)
+ \ifx\fff\empty%
+ \ifx\bbb\empty%
+ \Put@Line(-138,270)(1,0){134}%double bond 4-3
+ \else%
+ \Put@Line(-138,270)(1,0){115}%double bond 4-3
+ \fi%
+ \else%
+ \ifx\bbb\empty%
+ \Put@Line(-120,270)(1,0){115}%double bond 4-3
+ \else%
+ \Put@Line(-120,270)(1,0){96}%double bond 4-3
+ \fi%
+ \fi\end{sfpicture}}%
+\def\bondshorizi{%
+ \begin{sfpicture}(200,300)(0,0)
+ \ifx\eee\empty%
+ \ifx\ccc\empty%
+ \Put@Line(-138,136)(1,0){134}%double bond 4-3
+ \else%%
+ \Put@Line(-138,136)(1,0){115}%double bond 4-3
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \Put@Line(-120,136)(1,0){115}%double bond 4-3
+ \else%
+ \Put@Line(-120,136)(1,0){96}%double bond 4-3
+ \fi%
+ \fi\end{sfpicture}}%
+\def\skbondshoriz{%
+ \begin{sfpicture}(200,300)(0,0)
+ \ifx\fff\empty%
+ \ifx\bbb\empty%
+ \Put@Line(-171,303)(1,0){200}%bond 4-3
+ \else%
+ \Put@Line(-171,303)(1,0){158}%bond 4-3
+ \fi%
+ \else%
+ \ifx\bbb\empty%
+ \Put@Line(29,303)(-1,0){158}%bond 4-3
+ \else%
+ \Put@Line(-129,303)(1,0){116}%bond 4-3
+ \fi%
+ \fi\end{sfpicture}}%
+\def\skbondshorizi{%
+ \begin{sfpicture}(200,300)(0,0)
+ \ifx\eee\empty%
+ \ifx\ccc\empty%
+ \Put@Line(-171,103)(1,0){200}%bond 4-3
+ \else%
+ \Put@Line(-171,103)(1,0){158}%bond 4-3
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \Put@Line(29,103)(-1,0){158}%bond 4-3
+ \else%
+ \Put@Line(-129,103)(1,0){116}%bond 4-3
+ \fi%
+ \fi\end{sfpicture}}%
+\def\dotskbondshoriz{%
+ \begin{sfpicture}(200,300)(0,0)
+ \ifx\fff\empty%
+ \ifx\bbb\empty%
+ \dotorline(-171,303)(1,0){200}/(-171,303)(29,303)%
+ \else%
+ \dotorline(-171,303)(1,0){158}/(-171,303)(-29,303)%
+ \fi%
+ \else%
+ \ifx\bbb\empty%
+ \dotorline(29,303)(-1,0){158}/(29,303)(-129,303)%
+ \else%
+ \dotorline(-129,303)(1,0){116}/(-129,303)(-13,303)%
+ \fi%
+ \fi\end{sfpicture}}%
+\def\dotskbondshorizi{%
+ \begin{sfpicture}(200,300)(0,0)
+ \ifx\eee\empty%
+ \ifx\ccc\empty%
+ \dotorline(-171,103)(1,0){200}/(-171,103)(29,103)%
+ \else%
+ \dotorline(-171,103)(1,0){158}/(-171,103)(-29,103)%
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \dotorline(29,103)(-1,0){158}/(29,103)(-129,103)%
+ \else%
+ \dotorline(-129,103)(1,0){116}/(-129,103)(-13,103)%
+ \fi%
+ \fi\end{sfpicture}}%
+\def\fourhetero{\@ifnextchar({\@four@hetero(@}{\@four@hetero(@)}}
+\def\@four@hetero(#1){\@ifnextchar[{\@four@@hetero(#1)[@}%
+{\@four@@hetero(#1)[@]}}
+\def\@four@@hetero(#1)[#2]#3#4{\@ifnextchar[%
+{\@fourhetero(#1)[#2]{#3}{#4}[@}%
+{\@fourhetero(#1)[#2]{#3}{#4}[@]}}
+\def\@fourhetero(#1)[#2]#3#4[#5]{%
+\iniatom\iniflag%initialize
+\test@vertix@sixv{#3}{e}{c}{b}{f}{@}{@}%
+\@reset@ylsw%
+\ylposition{#4}{5}{1}{4}{-1}% for 2 to 3
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{142}\def\@@yli{0}\fi
+\else
+\ylposition{#4}{4}{4}{6}{0}% for 1
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else
+\ylposition{#4}{2}{5}{7}{0}% for 4
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\fi
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(800,880)(-571,-137){fourhetero}%
+(571,137)(171,-103)%2002/4/30 by S. Fujita
+{\resetbdsw%
+\@bond@@omit{#5}%
+\Put@Direct(0,0){\set@skel@longbond{#1}{a}{skbondshorizi}}%
+ % bond between 1 and 2 \@aaa -> \skbondshorizi etc
+\Put@Direct(-142,0){\set@skel@bond{#1}{b}{b}}%
+ % bond between 2 and 3 \@bbb -> \skbondb etc
+\Put@Direct(0,0){\set@skel@longbond{#1}{c}{skbondshoriz}}%
+ % bond between 3 and 4 \@ccc -> \skbondshoriz etc
+\Put@Direct(0,0){\set@skel@bond{#1}{d}{e}}%
+ % bond between 4 and 1 \@ddd -> \skbonde etc
+}%
+\@tfor\member:=#2\do{%
+\if\member r\relax%
+\else\if\member a\relax \Put@Direct(0,0){\bondshorizi}%
+\else\if\member b\relax \Put@Direct(-142,0){\bondb}%
+\else\if\member c\relax \Put@Direct(0,0){\bondshoriz}%
+\else\if\member d\relax \Put@Direct(0,0){\bonde}%
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusionadd@fourv
+\fi\fi\fi\fi\fi}%
+\Put@Direct(-142,0){\set@hetatom@sixv{#3}{5}{1}{4}{-1}%
+\storeclipinfo%added 2001/06/20 by S. Fujita
+}% for 2 to 3
+\developclipinfo%added 2001/06/20 by S. Fujita
+\Put@Direct(0,0){\set@hetatom@sixv{#3}{4}{4}{6}{0}%
+\storeclipinfo%added 2001/06/20 by S. Fujita
+}% for 1
+\developclipinfo%added 2001/06/20 by S. Fujita
+\Put@Direct(0,0){\set@hetatom@sixv{#3}{2}{5}{7}{0}%
+\storeclipinfo%added 2001/06/20 by S. Fujita
+}% for 4
+\developclipinfo%added 2001/06/20 by S. Fujita
+\Put@Direct(-142,0){\setsixringv{#4}{5}{1}{4}{-1}}% for 2 to 3
+\Put@Direct(0,0){\setsixringv{#4}{4}{4}{6}{0}}% for 1
+\Put@Direct(0,0){\setsixringv{#4}{2}{5}{7}{0}}% for 4
+\end{ShiftPicEnvB}\iniatom\iniflag}% %end of \fourhetero macro
+\def\set@fusionadd@fourv{%
+ \if\@@tmpa 1\relax%
+ \putlatom{-200}{120}{\scriptsize \@@tmpb}% % right type
+ \else\if\@@tmpa 2\relax%
+ \putratom{60}{120}{\scriptsize \@@tmpb}% % right type
+ \else\if\@@tmpa 3\relax%
+ \putratom{60}{233}{\scriptsize \@@tmpb}% % right type
+ \else\if\@@tmpa 4\relax%
+ \putlatom{-200}{233}{\scriptsize \@@tmpb}% % right type
+ \else
+ \set@fusion@fourv
+ \fi\fi\fi\fi%
+}%
+\def\set@fusion@fourv{%
+\if\@@tmpa d\relax%
+ \putlratom{-171}{303}{\@@tmpb}% % bond fused
+ \FuseWarning{0}{200}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{d}%
+ \else\if\@@tmpa D\relax%
+ \putlratom{-171}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{0}{-200}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{D}%
+ \else\if\@@tmpa a\relax%
+ \putlratom{-173}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{-200}{0}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{f}%
+ \else\if\@@tmpa A\relax%
+ \putlratom{27}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{200}{0}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}%
+ \else\if\@@tmpa b\relax%
+ \putlratom{27}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{0}{-200}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b}%
+ \else\if\@@tmpa B\relax%
+ \putlratom{27}{303}{\@@tmpb}% % bond fused
+ \FuseWarning{0}{200}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B}%
+ \else\if\@@tmpa c\relax%
+ \putlratom{27}{303}{\@@tmpb}% % bond fused
+ \FuseWarning{200}{0}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{c}%
+ \else\if\@@tmpa C\relax%
+ \putlratom{-171}{303}{\@@tmpb}% % bond fused
+ \FuseWarning{-200}{0}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{C}%
+\fi\fi\fi\fi\fi\fi\fi\fi%
+\global\let\FuseWarning=\FuseW@rning%added 2010/10/01
+}% end of the macro \set@fusion@fourv
+\def\oxetane{\@ifnextchar[{\@oxetane[@}{\@oxetane[]}}
+\def\@oxetane[#1]#2{%
+\iforigpt \typeout{command `oxetane' %
+ is based on `fourhetero'.}\fi%
+\fourhetero[#1]{1==O}{#2}}
+\def\azetidine{\@ifnextchar[{\@azetidine[@}{\@azetidine[]}}
+\def\@azetidine[#1]#2{%
+\iforigpt \typeout{command `azetidine' %
+ is based on `fourhetero'.}\fi%
+\fourhetero[#1]{1==N}{#2}}
+\def\thietane{\@ifnextchar[{\@thietane[@}{\@thietane[]}}
+\def\@thietane[#1]#2{%
+\iforigpt \typeout{command `thietane' %
+ is based on `fourhetero'.}\fi%
+\fourhetero[#1]{1==S}{#2}}
+ \def\bondtria{%
+ \ifx\ddd\empty%
+ \ifx\bbb\empty%
+ \Put@Line(-6,42)(3,5){72}% %double bond 1-2
+ \else%
+ \Put@Line(-6,42)(3,5){60}% %double bond 1-2
+ \fi%
+ \else%
+ \ifx\bbb\empty%
+ \Put@Line(6,62)(3,5){60}% %double bond 1-2
+ \else%
+ \Put@Line(10,32)(3,5){60}% %double bond 1-2
+ \fi%
+ \fi%
+}%
+ \def\bondtrib{%
+ \ifx\ddd\empty%
+ \ifx\fff\empty%
+ \Put@Line(6,42)(-3,5){72}% %double bond 1-3
+ \else%
+ \Put@Line(6,42)(-3,5){60}% %double bond 1-3
+ \fi%
+ \else%
+ \ifx\fff\empty%
+ \Put@Line(-6,62)(-3,5){60}% %double bond 1-2
+ \else%
+ \Put@Line(6,42)(-3,5){60}% %double bond 1-2
+ \fi%
+ \fi%
+ }%
+\def\skbondtria{%
+ \begin{sfpicture}(200,200)(0,0)
+ \ifx\ddd\empty%
+ \ifx\bbb\empty%
+ \Put@Line(0,0)(3,5){103}% %bond 1-2
+ \else%
+ \Put@Line(0,0)(3,5){80}% %bond 1-2
+ \fi%
+ \else%
+ \ifx\bbb\empty%
+ \Put@Line(103,171)(-3,-5){80}% %bond 1-2
+ \else%
+ \Put@Line(35,21)(3,5){60}% %bond 1-2
+ \fi%
+ \fi\end{sfpicture}}%
+\def\skbondtrib{%
+ \begin{sfpicture}(200,200)(0,0)
+ \ifx\ddd\empty%
+ \ifx\fff\empty%
+ \Put@Line(0,0)(-3,5){103}% %bond 1-3
+ \else%
+ \Put@Line(0,0)(-3,5){80}% %bond 1-3
+ \fi%
+ \else%
+ \ifx\fff\empty%
+ \Put@Line(-103,171)(3,-5){80}% %bond 1-3
+ \else%
+ \Put@Line(-35,21)(-3,5){60}% %bond 1-3
+ \fi%
+ \fi\end{sfpicture}}%
+\def\dotskbondtria{%
+ \begin{sfpicture}(200,200)(0,0)
+ \ifx\ddd\empty%
+ \ifx\bbb\empty%
+ \dotorline(0,0)(3,5){103}/(0,0)(103,171)%
+ \else%
+ \dotorline(0,0)(3,5){80}/(0,0)(80,133)%
+ \fi%
+ \else%
+ \ifx\bbb\empty%
+ \dotorline(103,171)(-3,-5){80}/(103,171)(23,38)%
+ \else%
+ \dotorline(35,21)(3,5){60}/(35,21)(95,121)%
+ \fi%
+ \fi\end{sfpicture}}%
+\def\dotskbondtrib{%
+ \begin{sfpicture}(200,200)(0,0)
+ \ifx\ddd\empty%
+ \ifx\fff\empty%
+ \dotorline(0,0)(-3,5){103}/(0,0)(-103,171)%
+ \else%
+ \dotorline(0,0)(-3,5){80}/(0,0)(-80,133)%
+ \fi%
+ \else%
+ \ifx\fff\empty%
+ \dotorline(-103,171)(3,-5){80}/(-103,171)(-23,38)%
+ \else%
+ \dotorline(-35,21)(-3,5){60}/(-35,21)(-95,121)%
+ \fi%
+ \fi\end{sfpicture}}%
+\def\threehetero{\@ifnextchar({\@three@hetero(@}{\@three@hetero(@)}}
+\def\@three@hetero(#1){\@ifnextchar[{\@three@@hetero(#1)[@}%
+{\@three@@hetero(#1)[@]}}
+\def\@three@@hetero(#1)[#2]#3#4{\@ifnextchar[%
+{\@threehetero(#1)[#2]{#3}{#4}[@}%
+{\@threehetero(#1)[#2]{#3}{#4}[@]}}
+\def\@threehetero(#1)[#2]#3#4[#5]{%
+\iniatom\iniflag%initialize
+\test@vertix@sixv{#3}{d}{b}{f}{@}{@}{@}%
+\@reset@ylsw%
+\ylposition{#4}{3}{3}{5}{0}%subst 1
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{68}\def\@@yli{0}\fi
+\else
+\ylposition{#4}{0}{1}{3}{0}%subst 2
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{142}\def\@@yli{132}\fi
+\else
+\ylposition{#4}{3}{5}{7}{0}%subst 3
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{132}\fi
+\fi
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(800,580)(-468,-240){threeheterov}%
+(468,240)(68,0)%2002/4/30 by S. Fujita
+{\resetbdsw%
+\@bond@@omit{#5}%
+\Put@Direct(-68,0){\set@skel@longbond{#1}{a}{skbondtria}}%
+ % bond between 1 and 2 \@aaa -> \skbondtria etc
+\Put@Direct(0,-132){\set@skel@longbond{#1}{b}{skbondshoriz}}%
+ % bond between 2 and 3 \@bbb -> \skbondb etc
+\Put@Direct(-68,0){\set@skel@longbond{#1}{c}{skbondtrib}}%
+ % bond between 3 and 1 \@ccc -> \skbondtria etc
+}%
+\@tfor\member:=#2\do{%
+\if\member r\relax%
+\else\if\member a\relax\Put@Direct(-68,0){\bondtria}%
+\else\if\member b\relax\Put@Direct(0,-126){\bondshoriz}%
+\else\if\member c\relax\Put@Direct(-68,0){\bondtrib}%
+\else\if\member A\relax% aromatic circle
+ \Put@oCircle(-70,108){100}% %circle
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusionadd@threev
+\fi\fi\fi\fi\fi%
+}%
+\Put@Direct(-68,0){\set@hetatom@sixv{#3}{3}{3}{5}{0}%
+\storeclipinfo
+}%subst 1
+\developclipinfo
+\Put@Direct(-142,-132){\set@hetatom@sixv{#3}{0}{1}{3}{0}%
+\storeclipinfo
+}%subst 2
+\developclipinfo
+\Put@Direct(0,-132){\set@hetatom@sixv{#3}{3}{5}{7}{0}%
+\storeclipinfo
+}%subst 3
+\developclipinfo
+\Put@Direct(-68,0){\setsixringv{#4}{3}{3}{5}{0}}%subst 1
+\Put@Direct(-142,-132){\setsixringv{#4}{0}{1}{3}{0}}%subst 2
+\Put@Direct(0,-132){\setsixringv{#4}{3}{5}{7}{0}}%subst 3
+\end{ShiftPicEnvB}\iniatom\iniflag}% %end of \threehetero macro
+\let\threeheterov=\threehetero
+\def\set@fusionadd@threev{%
+ \if\@@tmpa 0\relax%
+ \putratom{-94}{92}{\scriptsize\@@tmpb}% % right type
+ \else\if\@@tmpa 1\relax%
+ \putratom{-94}{60}{\scriptsize\@@tmpb}% % right type
+ \else\if\@@tmpa 2\relax%
+ \putratom{-52}{120}{\scriptsize\@@tmpb}% % right type
+ \else\if\@@tmpa 3\relax%
+ \putratom{-126}{126}{\scriptsize\@@tmpb}% % right type
+ \else\if\@@tmpa 4\relax%
+ \putratom{-30}{-20}{\scriptsize\@@tmpb}% % right type
+ \else\if\@@tmpa 5\relax%
+ \putratom{52}{110}{\scriptsize\@@tmpb}% % right type
+ \else\if\@@tmpa 6\relax%
+ \putratom{-250}{110}{\scriptsize\@@tmpb}% % right type
+ \else
+ \set@fusion@threev
+ \fi\fi\fi\fi\fi\fi\fi%
+}%
+\def\set@fusion@threev{%
+\if\@@tmpa b\relax%
+ \putlratom{29}{171}{\@@tmpb}% % bond fused
+ \FuseWarning{200}{0}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b}%
+ \else\if\@@tmpa B\relax%
+ \putlratom{-171}{171}{\@@tmpb}% % bond fused
+ \FuseWarning{-200}{0}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B}%
+ \else\if\@@tmpa a\relax%
+ \putlratom{-68}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-103}{-171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a}%
+ \else\if\@@tmpa A\relax%
+ \putlratom{29}{171}{\@@tmpb}% % bond fused
+ \FuseWarning{103}{171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}%
+ \else\if\@@tmpa c\relax%
+ \putlratom{-171}{171}{\@@tmpb}% % bond fused
+ \FuseWarning{-103}{171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{c}%
+ \else\if\@@tmpa C\relax%
+ \putlratom{-68}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{103}{-171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{C}%
+\fi\fi\fi\fi\fi\fi%
+\global\let\FuseWarning=\FuseW@rning%added 2010/10/01
+}% end of the macro \set@fusion@threev
+\def\oxiranev{\@ifnextchar[{\@oxiranev[@}{\@oxiranev[]}}
+\def\@oxiranev[#1]#2{%
+\iforigpt \typeout{command `oxiranev' %
+ is based on `threeheterov'.}\fi%
+\threeheterov[#1]{1==O}{#2}}
+\def\aziridinev{\@ifnextchar[{\@aziridinev[@}{\@aziridinev[]}}
+\def\@aziridinev[#1]#2{%
+\iforigpt \typeout{command `aziridinev' %
+ is based on `threeheterov'.}\fi%
+\threeheterov[#1]{1==N}{#2}}
+\def\thiiranev{\@ifnextchar[{\@thiiranev[@}{\@thiiranev[]}}
+\def\@thiiranev[#1]#2{%
+\iforigpt \typeout{command `thiiranev' %
+ is based on `threeheterov'.}\fi%
+\threeheterov[#1]{1==S}{#2}}
+ \def\Bondtria{%
+ \ifx\aaa\empty%
+ \ifx\ccc\empty%
+ \Put@Line(-6,-42)(3,-5){72}% %double bond 1-2
+ \else%
+ \Put@Line(-6,-42)(3,-5){60}% %double bond 1-2
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \Put@Line(6,-62)(3,-5){60}% %double bond 1-2
+ \else%
+ \Put@Line(10,-32)(3,-5){60}% %double bond 1-2
+ \fi%
+ \fi%
+}%
+ \def\Bondtrib{%
+ \ifx\aaa\empty%
+ \ifx\eee\empty%
+ \Put@Line(6,-42)(-3,-5){72}% %double bond 1-3
+ \else%
+ \Put@Line(6,-42)(-3,-5){60}% %double bond 1-3
+ \fi%
+ \else%
+ \ifx\fff\empty%
+ \Put@Line(-6,-62)(-3,-5){60}% %double bond 1-2
+ \else%
+ \Put@Line(6,-42)(-3,-5){60}% %double bond 1-2
+ \fi%
+ \fi%
+ }%
+\def\skBondtria{%
+ \ifx\aaa\empty%
+ \ifx\ccc\empty%
+ \Put@Line(0,0)(3,-5){103}% %bond 1-2
+ \else%
+ \Put@Line(0,0)(3,-5){80}% %bond 1-2
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \Put@Line(103,-171)(-3,5){80}% %bond 1-2
+ \else%
+ \Put@Line(35,-21)(3,-5){60}% %bond 1-2
+ \fi%
+ \fi
+}%
+\def\skBondtrib{%
+ \ifx\aaa\empty%
+ \ifx\eee\empty%
+ \Put@Line(0,0)(-3,-5){103}% %bond 1-3
+ \else%
+ \Put@Line(0,0)(-3,-5){80}% %bond 1-3
+ \fi%
+ \else%
+ \ifx\eee\empty%
+ \Put@Line(-103,-171)(3,5){80}% %bond 1-3
+ \else%
+ \Put@Line(-35,-21)(-3,-5){60}% %bond 1-3
+ \fi%
+ \fi
+}%
+\def\dotskBondtria{%
+ \ifx\aaa\empty%
+ \ifx\ccc\empty%
+ \dotorline(0,0)(3,-5){103}/(0,0)(103,-171)%
+ \else%
+ \dotorline(0,0)(3,-5){80}/(0,0)(80,-133)%
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \dotorline(103,-171)(-3,5){80}/(103,-171)(23,-38)%
+ \else%
+ \dotorline(35,-21)(3,-5){60}/(35,-21)(95,-121)%
+ \fi%
+ \fi
+}%
+\def\dotskBondtrib{%
+ \ifx\aaa\empty%
+ \ifx\eee\empty%
+ \dotorline(0,0)(-3,-5){103}/(0,0)(-103,-171)%
+ \else%
+ \dotorline(0,0)(-3,-5){80}/(0,0)(-80,-133)%
+ \fi%
+ \else%
+ \ifx\eee\empty%
+ \dotorline(-103,-171)(3,5){80}/(-103,-171)(-23,-38)%
+ \else%
+ \dotorline(-35,-21)(-3,-5){60}/(-35,-21)(-95,-121)%
+ \fi%
+ \fi
+}%
+\def\threeheteroi{\@ifnextchar({\@three@heteroi(@}{\@three@heteroi(@)}}
+\def\@three@heteroi(#1){\@ifnextchar[{\@three@@heteroi(#1)[@}%
+{\@three@@heteroi(#1)[@]}}
+\def\@three@@heteroi(#1)[#2]#3#4{\@ifnextchar[%
+{\@threeheteroi(#1)[#2]{#3}{#4}[@}%
+{\@threeheteroi(#1)[#2]{#3}{#4}[@]}}
+\def\@threeheteroi(#1)[#2]#3#4[#5]{%
+\iniatom\iniflag%initialize
+\test@vertix@sixv{#3}{a}{c}{e}{@}{@}{@}%
+\@reset@ylsw%
+\ylposition{#4}{0}{0}{2}{0}%subst 1
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{68}\def\@@yli{406}\fi
+\else
+\ylposition{#4}{1}{2}{4}{0}%subst 2
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{142}\def\@@yli{275}\fi
+\else
+\ylposition{#4}{2}{4}{6}{0}%subst 3
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{275}\fi
+\fi
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(800,580)(-468,-340){threeheterovi}%
+(468,340)(68,0)%2002/4/30 by S. Fujita
+{\resetbdsw%
+\@bond@@omit{#5}%
+\Put@Direct(-68,0){\set@skel@longbond{#1}{a}{skBondtria}}%
+ % bond between 1 and 2 \@aaa -> \skBondtria etc
+\Put@Direct(0,-275){\set@skel@longbond{#1}{b}{skbondshorizi}}%
+ % bond between 2 and 3 \@bbb -> \skbondb etc
+\Put@Direct(-68,0){\set@skel@longbond{#1}{c}{skBondtrib}}%
+ % bond between 3 and 1 \@ccc -> \skBondtrib etc
+}%
+\@tfor\member:=#2\do{%
+\if\member r\relax%
+\else\if\member a\relax\Put@Direct(-68,0){\Bondtria}%
+\else\if\member b\relax\Put@Direct(0,-274){\bondshorizi}%
+\else\if\member c\relax\Put@Direct(-68,0){\Bondtrib}%
+\else\if\member A\relax% aromatic circle
+ \Put@oCircle(-70,-108){100}% %circle
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusionadd@threevi
+\fi\fi\fi\fi\fi%
+}%
+\Put@Direct(-68,-406){\set@hetatom@sixv{#3}{0}{0}{2}{0}%
+\storeclipinfo
+}%subst 1
+\developclipinfo
+\Put@Direct(0,-275){\set@hetatom@sixv{#3}{2}{4}{6}{0}%
+\storeclipinfo
+}%subst 3
+\developclipinfo
+\Put@Direct(-142,-275){\set@hetatom@sixv{#3}{1}{2}{4}{0}%
+\storeclipinfo
+}%subst 2
+\developclipinfo
+\Put@Direct(-68,-406){\setsixringv{#4}{0}{0}{2}{0}}%subst 1
+\Put@Direct(0,-275){\setsixringv{#4}{2}{4}{6}{0}}%subst 3
+\Put@Direct(-142,-275){\setsixringv{#4}{1}{2}{4}{0}}%subst 2
+\end{ShiftPicEnvB}\iniatom\iniflag}% %end of \threeheteroi macro
+\let\threeheterovi=\threeheteroi
+\def\set@fusionadd@threevi{%
+ \if\@@tmpa 0\relax%
+ \putratom{-94}{-120}{\scriptsize\@@tmpb}% % right type
+ \else\if\@@tmpa 1\relax%
+ \putratom{-94}{-80}{\scriptsize\@@tmpb}% % right type
+ \else\if\@@tmpa 2\relax%
+ \putratom{-52}{-150}{\scriptsize\@@tmpb}% % right type
+ \else\if\@@tmpa 3\relax%
+ \putratom{-126}{-150}{\scriptsize\@@tmpb}% % right type
+ \else\if\@@tmpa 4\relax%
+ \putratom{-30}{0}{\scriptsize\@@tmpb}% % right type
+ \else\if\@@tmpa 5\relax%
+ \putratom{32}{-130}{\scriptsize\@@tmpb}% % right type
+ \else\if\@@tmpa 6\relax%
+ \putratom{-230}{-130}{\scriptsize\@@tmpb}% % right type
+ \else
+ \set@fusion@threevi
+ \fi\fi\fi\fi\fi\fi\fi%
+}%
+\def\set@fusion@threevi{%
+\if\@@tmpa b\relax%
+ \putlratom{29}{-171}{\@@tmpb}% % bond fused
+ \FuseWarning{200}{0}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b}%
+ \else\if\@@tmpa B\relax%
+ \putlratom{-171}{-171}{\@@tmpb}% % bond fused
+ \FuseWarning{-200}{0}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B}%
+ \else\if\@@tmpa a\relax%
+ \putlratom{-68}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-103}{171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a}%
+ \else\if\@@tmpa A\relax%
+ \putlratom{29}{-171}{\@@tmpb}% % bond fused
+ \FuseWarning{103}{-171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}%
+ \else\if\@@tmpa c\relax%
+ \putlratom{-171}{-171}{\@@tmpb}% % bond fused
+ \FuseWarning{103}{171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{c}%
+ \else\if\@@tmpa C\relax%
+ \putlratom{-68}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-103}{-171}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{C}%
+\fi\fi\fi\fi\fi\fi%
+\global\let\FuseWarning=\FuseW@rning%added 2010/10/01
+}% end of the macro \set@fusion@threevi
+\def\oxiranevi{\@ifnextchar[{\@oxiranevi[@}{\@oxiranevi[]}}
+\def\@oxiranevi[#1]#2{%
+\iforigpt \typeout{command `oxiranevi' %
+ is based on `threeheterovi'.}\fi%
+\threeheterovi[#1]{1==O}{#2}}
+\def\aziridinevi{\@ifnextchar[{\@aziridinevi[@}{\@aziridinevi[]}}
+\def\@aziridinevi[#1]#2{%
+\iforigpt \typeout{command `aziridinevi' %
+ is based on `threeheterovi'.}\fi%
+\threeheterovi[#1]{1==N}{#2}}
+\def\thiiranevi{\@ifnextchar[{\@thiiranevi[@}{\@thiiranevi[]}}
+\def\@thiiranevi[#1]#2{%
+\iforigpt \typeout{command `thiiranevi' %
+ is based on `threeheterovi'.}\fi%
+\threeheterovi[#1]{1==S}{#2}}
+\endinput
+%%
+%% End of file `hetarom.sty'.
diff --git a/Master/texmf-dist/tex/latex/xymtex/base/hetaromh.sty b/Master/texmf-dist/tex/latex/xymtex/base/hetaromh.sty
new file mode 100644
index 00000000000..1a8fcf5e1cc
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/xymtex/base/hetaromh.sty
@@ -0,0 +1,2323 @@
+%%
+%% This is file `hetaromh.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hetaromh.dtx (with options: `hetaromh')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1996,1998,2000,2001,2002, 2004, 2006, 2010, 2013 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.
+%%
+%% This file is part of the XyMTeX system.
+%% =======================================
+%%
+%% Old Versions:
+%% Version 1.01 Released on August 16, 1996
+%% Version 1.02 Released on October 31, 1996 (private version)
+%% Version 2.00 Released on December 25, 1998
+%% Version 2.00a Released on November 11, 2000
+%% 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 (private version)
+%% Version 4.01 Released on August 30, 2004
+%% Version 4.02 Released on December 20, 2004
+%% Version 4.03b Released on September 5, 2006
+%% Version 5.00 Released on October 01, 2010
+%%
+%% The Present Version:
+%% Version 5.01 Released on March 19, 2013
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%% The Current Maintainer of this work is Shinsaku Fujita.
+%%
+%% This work consists of the files hetaromh.dtx and hetaromh.ins
+%% and the derived file hetaromh.sty.
+%%
+%% =======================================
+%%
+%% File: hetaromh.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 5.01}
+\typeout{ -- Released March 19, 2013 by Shinsaku Fujita}
+\def\j@urnalname{hetaromh}
+\def\versi@ndate{March 19, 2013}
+\def\versi@nno{ver5.01}
+\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}{}%
+\@ifundefined{test@vertix@decavi}{\input hetarom.sty\relax}{}%
+\unitlength=0.1pt%
+\iniatom%
+\def\hbonda{%
+ \ifx\aaa\empty%
+ \ifx\bbb\empty%
+ \Put@Line(42,6)(3,5){78}% %double bond 1-2
+ \else%
+ \Put@Line(42,6)(3,5){62}% %double bond 1-2
+ \fi%
+ \else%
+ \ifx\bbb\empty%
+ \Put@Line(57,36)(3,5){62}% %double bond 1-2
+ \else%
+ \Put@Line(57,36)(3,5){62}% %double bond 1-2
+ \fi\fi}%
+\def\hbondf{%
+ \ifx\aaa\empty%
+ \ifx\fff\empty%
+ \Put@Line(42,-6)(3,-5){78}% %double bond 1-6
+ \else%
+ \Put@Line(42,-6)(3,-5){62}% %double bond 1-6
+ \fi%
+ \else%
+ \ifx\fff\empty%
+ \Put@Line(57,-36)(3,-5){62}% %double bond 1-6
+ \else%
+ \Put@Line(57,-36)(3,-5){62}% %double bond 1-6
+ \fi\fi}%
+ \def\hbondb{%
+ \ifx\bbb\empty%
+ \ifx\ccc\empty%
+ \Put@Line(129,138)(1,0){148}% %double bond 2-3
+ \else%
+ \Put@Line(129,138)(1,0){134}% %double bond 3-2
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \Put@Line(143,138)(1,0){134}% %double bond 3-2
+ \else%
+ \Put@Line(143,138)(1,0){110}% %double bond 3-2
+ \fi\fi}%
+ \def\hbondc{%
+ \ifx\ddd\empty%
+ \ifx\ccc\empty%
+ \Put@Line(364,6)(-3,5){78}% %double bond 4-3
+ \else%
+ \Put@Line(364,6)(-3,5){62}% %double bond 4-3
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \Put@Line(349,36)(-3,5){62}% %double bond 4-3
+ \else%
+ \Put@Line(349,36)(-3,5){62}% %double bond 4-3
+ \fi\fi}%
+ \def\hbondd{%
+ \ifx\ddd\empty%
+ \ifx\eee\empty%
+ \Put@Line(364,-6)(-3,-5){78}% %double bond 4-5
+ \else%
+ \Put@Line(364,-6)(-3,-5){62}% %double bond 4-5
+ \fi%
+ \else%
+ \ifx\eee\empty%
+ \Put@Line(349,-36)(-3,-5){62}% %double bond 4-5
+ \else%
+ \Put@Line(349,-36)(-3,-5){62}% %double bond 4-5
+ \fi\fi}%
+\def\hbonde{%
+ \ifx\fff\empty%
+ \ifx\eee\empty%
+ \Put@Line(129,-138)(1,0){148}% %double bond 6-5
+ \else%
+ \Put@Line(129,-138)(1,0){134}% %double bond 5-6
+ \fi%
+ \else%
+ \ifx\eee\empty%
+ \Put@Line(143,-138)(1,0){134}% %double bond 5-6
+ \else%
+ \Put@Line(143,-138)(1,0){110}% %double bond 5-6
+ \fi\fi}%
+\def\hbondvert{%
+ \ifx\fff\empty%
+ \ifx\bbb\empty%
+ \Put@Line(136,-138)(0,1){277}% %double bond 4-3
+ \else%
+ \Put@Line(136,-138)(0,1){258}% %double bond 4-3
+ \fi%
+ \else%
+ \ifx\bbb\empty%
+ \Put@Line(136,-120)(0,1){258}% %double bond 4-3
+ \else
+ \Put@Line(136,-120)(0,1){239}% %double bond 4-3
+ \fi\fi}%
+\def\hbondverti{%
+ \ifx\eee\empty%
+ \ifx\ccc\empty%
+ \Put@Line(270,-138)(0,0){277}% %double bond 4-3
+ \else%
+ \Put@Line(270,-138)(0,1){258}% %double bond 4-3
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \Put@Line(270,-120)(0,1){258}% %double bond 4-3
+ \else%
+ \Put@Line(270,-120)(0,1){239}% %double bond 4-3
+ \fi\fi}%
+\def\hskbonda{%
+ \ifx\aaa\empty%
+ \ifx\bbb\empty%
+ \Put@Line(0,0)(3,5){103}% %bond 1-2
+ \else%
+ \Put@Line(0,0)(3,5){79}% %bond 1-2
+ \fi%
+ \else%
+ \ifx\bbb\empty%
+ \Put@Line(24,40)(3,5){79}% %bond 1-2
+ \else%
+ \Put@Line(24,40)(3,5){62}% %bond 1-2
+ \fi\fi}%
+\def\hskbondf{%
+ \ifx\aaa\empty%
+ \ifx\fff\empty
+ \Put@Line(0,0)(3,-5){103}% %bond 1-6
+ \else%
+ \Put@Line(0,0)(3,-5){79}% %bond 1-6
+ \fi%
+ \else%
+ \ifx\fff\empty%
+ \Put@Line(24,-40)(3,-5){79}% %bond 1-6
+ \else%
+ \Put@Line(24,-40)(3,-5){62}% %bond 1-6
+ \fi\fi}%
+\def\hskbondc{%
+ \ifx\ddd\empty%
+ \ifx\ccc\empty%
+ \Put@Line(406,0)(-3,5){103}% %bond 4-3
+ \else%
+ \Put@Line(406,0)(-3,5){79}% %bond 4-3
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \Put@Line(382,40)(-3,5){79}% %bond 4-3
+ \else%
+ \Put@Line(382,40)(-3,5){62}% %bond 4-3
+ \fi\fi}%
+\def\hskbondd{%
+ \ifx\ddd\empty%
+ \ifx\eee\empty%
+ \Put@Line(406,0)(-3,-5){103}% %bond 4-5
+ \else%
+ \Put@Line(406,0)(-3,-5){79}% %bond 4-5
+ \fi%
+ \else%
+ \ifx\eee\empty%
+ \Put@Line(382,-40)(-3,-5){79}% %bond 4-5
+ \else%
+ \Put@Line(382,-40)(-3,-5){62}% %bond 4-5
+ \fi\fi}%
+\def\hskbondb{%
+ \ifx\bbb\empty%
+ \ifx\ccc\empty%
+ \Put@Line(103,171)(1,0){200}% %bond 2-3
+ \else%
+ \Put@Line(103,171)(1,0){160}% %bond 3-2
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \Put@Line(143,171)(1,0){160}% %bond 3-2
+ \else%
+ \Put@Line(143,171)(1,0){120}% %bond 3-2
+ \fi\fi}%
+\def\hskbonde{%
+ \ifx\eee\empty%
+ \ifx\fff\empty%
+ \Put@Line(103,-171)(1,0){200}% %bond 6-5
+ \else%
+ \Put@Line(143,-171)(1,0){160}% %bond 5-6
+ \fi%
+ \else%
+ \ifx\fff\empty%
+ \Put@Line(103,-171)(1,0){160}% %bond 5-6
+ \else%
+ \Put@Line(143,-171)(1,0){120}% %bond 5-6
+ \fi\fi}%
+\def\hskbondvert{%
+ \ifx\fff\empty%
+ \ifx\bbb\empty%
+ \Put@Line(103,-171)(0,1){342}% %bond 4-3
+ \else%
+ \Put@Line(103,-171)(0,1){300}% %bond 4-3
+ \fi%
+ \else%
+ \ifx\bbb\empty%
+ \Put@Line(103,171)(0,-1){300}% %bond 4-3
+ \else%
+ \Put@Line(103,-129)(0,1){258}% %bond 4-3
+ \fi\fi}%
+\def\hskbondverti{%
+ \ifx\eee\empty%
+ \ifx\ccc\empty%
+ \Put@Line(303,-171)(0,1){342}% %bond 4-3
+ \else%
+ \Put@Line(303,-171)(0,1){300}% %bond 4-3
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \Put@Line(303,171)(0,-1){300}% %bond 4-3
+ \else%
+ \Put@Line(303,-129)(0,1){258}% %bond 4-3
+ \fi\fi}%
+\def\dothskbonda{%
+ \ifx\aaa\empty%
+ \ifx\bbb\empty%
+ \dotorline(0,0)(3,5){103}/(0,0)(103,171)%
+ \else%
+ \dotorline(0,0)(3,5){79}/(0,0)(79,132)%
+ \fi%
+ \else%
+ \ifx\bbb\empty%
+ \dotorline(24,40)(3,5){79}/(24,40)(103,171)%
+ \else%
+ \dotorline(24,40)(3,5){62}/(24,40)(86,143)%
+ \fi\fi}%
+\def\dothskbondb{%
+ \ifx\bbb\empty%
+ \ifx\ccc\empty%
+ \dotorline(103,171)(1,0){200}/(103,171)(303,171)%
+ \else%
+ \dotorline(103,171)(1,0){160}/(103,171)(263,171)%
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \dotorline(143,171)(1,0){160}/(143,171)(303,171)%
+ \else%
+ \dotorline(143,171)(1,0){120}/(143,171)(263,171)%
+ \fi\fi}%
+\def\dothskbondc{%
+ \ifx\ddd\empty%
+ \ifx\ccc\empty%
+ \dotorline(406,0)(-3,5){103}/(406,0)(303,171)%
+ \else%
+ \dotorline(406,0)(-3,5){79}/(406,0)(327,132)%
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \dotorline(382,40)(-3,5){79}/(382,40)(303,171)%
+ \else%
+ \dotorline(382,40)(-3,5){62}/(382,40)(320,143)%
+ \fi\fi}%
+\def\dothskbondd{%
+ \ifx\ddd\empty%
+ \ifx\eee\empty%
+ \dotorline(406,0)(-3,-5){103}/(406,0)(303,-171)%
+ \else%
+ \dotorline(406,0)(-3,-5){79}/(406,0)(327,-132)%
+ \fi%
+ \else%
+ \ifx\eee\empty%
+ \dotorline(382,-40)(-3,-5){79}/(382,-40)(303,-171)%
+ \else%
+ \dotorline(382,-40)(-3,-5){62}/(382,-40)(320,-143)%
+ \fi\fi}%
+\def\dothskbonde{%
+ \ifx\eee\empty%
+ \ifx\fff\empty%
+ \dotorline(103,-171)(1,0){200}/(103,-171)(303,-171)%
+ \else%
+ \dotorline(143,-171)(1,0){160}/(143,-171)(303,-171)%
+ \fi%
+ \else%
+ \ifx\fff\empty%
+ \dotorline(103,-171)(1,0){160}/(103,-171)(263,-171)%
+ \else%
+ \dotorline(143,-171)(1,0){120}/(143,-171)(263,-171)%
+ \fi\fi}%
+\def\dothskbondf{%
+ \ifx\aaa\empty%
+ \ifx\fff\empty
+ \dotorline(0,0)(3,-5){103}/(0,0)(103,-171)%
+ \else%
+ \dotorline(0,0)(3,-5){79}/(0,0)(79,-131)%
+ \fi%
+ \else%
+ \ifx\fff\empty%
+ \dotorline(24,-40)(3,-5){79}/(24,-40)(103,-171)%
+ \else%
+ \dotorline(24,-40)(3,-5){62}/(24,-40)(86,-143)%
+ \fi\fi}%
+\def\dothskbondvert{%
+ \ifx\fff\empty%
+ \ifx\bbb\empty%
+ \dotorline(103,-171)(0,1){342}/(103,-171)(103,171)%
+ \else%
+ \dotorline(103,-171)(0,1){300}/(103,-171)(103,129)%
+ \fi%
+ \else%
+ \ifx\bbb\empty%
+ \dotorline(103,171)(0,-1){300}/(103,171)(103,-129)%
+ \else%
+ \dotorline(103,-129)(0,1){258}/(103,-129)(103,129)%
+ \fi\fi}%
+\def\dothskbondverti{%
+ \ifx\eee\empty%
+ \ifx\ccc\empty%
+ \dotorline(303,-171)(0,1){342}/(303,-171)(303,171)%
+ \else%
+ \dotorline(303,-171)(0,1){300}/(303,-171)(303,129)%
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \dotorline(303,171)(0,-1){300}/(303,171)(303,-129)%
+ \else%
+ \dotorline(303,-129)(0,1){258}/(303,-129)(303,129)%
+ \fi\fi}%
+\def\set@skel@bondh#1#2#3{%
+ \expandafter\if\csname @#2#2#2\endcsname #2\relax%OK
+ % \if\@aaa #2\relax%OK
+ \def\skbondreplace{#3}%
+ \@skbondlistfalse
+ \@tfor\member:=#1\do{%
+ \expandafter\twoCH@@R\member//%
+ \if\@@tmpa #2\relax%
+ \if\@@tmpb A\relax%
+ \@skbondlisttrue
+ \expandafter\csname dothskbond#3\endcsname% \dothskbonda etc.
+ \else\if\@@tmpb B\relax%
+ \@skbondlisttrue
+ {\thicklines
+ \expandafter\csname hskbond#3\endcsname% \hskbonda etc.
+ }%
+ \else%%%added for color 2010/10/01
+ \@skbondlisttrue%
+ \put(0,0){\@@tmpb}%
+ \fi\fi
+ \fi%
+ }%
+ \if@skbondlist\else
+ {\thinlines
+ \expandafter\csname hskbond#3\endcsname% \hskbonda etc.
+ }%
+ \fi%
+ \else
+ \expandafter\ifx\csname @#2#2#2\endcsname \empty\relax%
+ % \ifx\@aaa\empty\relax
+ \@tfor\member:=#1\do{%
+ \expandafter\twoCH@@R\member//%
+ \if\@@tmpa #2\relax%
+ \XyMTeXWarning{Unavailable bond `#2' in SKBONDLIST}\fi
+ }%
+ \fi\fi
+}% end of \set@skel@bondh
+\def\sixheteroh{\@ifnextchar({\@six@heteroh(@}{\@six@heteroh(@)}}
+\def\@six@heteroh(#1){\@ifnextchar[{\@six@@heteroh(#1)[@}%
+{\@six@@heteroh(#1)[@]}}
+\def\@six@@heteroh(#1)[#2]#3#4{\@ifnextchar[%
+{\@sixheteroh(#1)[#2]{#3}{#4}[@}%
+{\@sixheteroh(#1)[#2]{#3}{#4}[@]}}
+\def\@sixheteroh(#1)[#2]#3#4[#5]{%
+\iniatom\iniflag%initialize
+\test@vrtx@sixh{#3}%
+\@reset@ylsw%
+\ylpositionh{#4}{0}{0}{7}{0}%
+\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(880,800)(-240,-400){sixheteroh}%2002/4/30 by S. Fujita
+{%
+\resetbdsw%
+\@bond@@omit{#5}%
+\set@skel@bondh{#1}{a}{a}% bond between 1 and 2 \@aaa -> \hskbonda etc
+\set@skel@bondh{#1}{b}{b}% bond between 2 and 3 \@bbb -> \hskbondb etc
+\set@skel@bondh{#1}{c}{c}% bond between 3 and 4 \@ccc -> \hskbondc etc
+\set@skel@bondh{#1}{d}{d}% bond between 4 and 5 \@ddd -> \hskbondd etc
+\set@skel@bondh{#1}{e}{e}% bond between 5 and 6 \@eee -> \hskbonde etc
+\set@skel@bondh{#1}{f}{f}% bond between 6 and 1 \@fff -> \hskbondf etc
+}%
+\@tfor\member:=#2\do{%
+\if\member r\relax \hbondd\hbondf\hbondb%
+\else \if\member l\relax \hbonda\hbondc\hbonde%
+\else \if\member a\relax \hbonda%
+\else \if\member b\relax \hbondb%
+\else \if\member c\relax \hbondc%
+\else \if\member d\relax \hbondd%
+\else \if\member e\relax \hbonde%
+\else \if\member f\relax \hbondf%
+\else \if\member A%left aromatic circle
+ \Put@oCircle(203,0){240}% %circle
+\else \expandafter\twoCH@@R\member//%
+ \set@fusionadd@sixh
+\fi\fi\fi\fi\fi\fi\fi\fi\fi}%
+\set@hetatom@sixh{#3}{0}{0}{7}{0}% %atom 1--6%
+\setsixringh{#4}{0}{0}{7}{0}% %subst 1--6
+\end{ShiftPicEnv}%
+\iniatom\iniflag}% %end of \sixheteroh macro
+\def\test@vrtx@sixh#1{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoch@r\@membera{}%
+\ifcase\@tmpa%
+ \or% \xdef\aaa{\@memberb}%
+ \if\@tmpb s\relax\def\aaa{}\else\def\aaa{@}\fi
+ \or% \xdef\bbb{\@memberb}%
+ \if\@tmpb s\relax\def\bbb{}\else\def\bbb{@}\fi
+ \or% \xdef\ccc{\@memberb}%
+ \if\@tmpb s\relax\def\ccc{}\else\def\ccc{@}\fi
+ \or% \xdef\ddd{\@memberb}%
+ \if\@tmpb s\relax\def\ddd{}\else\def\ddd{@}\fi
+ \or% \xdef\eee{\@memberb}%
+ \if\@tmpb s\relax\def\eee{}\else\def\eee{@}\fi
+ \or% \xdef\fff{\@memberb}%
+ \if\@tmpb s\relax\def\fff{}\else\def\fff{@}\fi
+\fi\fi}%
+}% end of \test@vrtx@sixh
+\def\sixheterohi{\@ifnextchar({\@six@heterohi(@}{\@six@heterohi(@)}}
+\def\@six@heterohi(#1){\@ifnextchar[{\@six@@heterohi(#1)[@}%
+{\@six@@heterohi(#1)[@]}}
+\def\@six@@heterohi(#1)[#2]#3#4{\@ifnextchar[%
+{\@sixheterohi(#1)[#2]{#3}{#4}[@}%
+{\@sixheterohi(#1)[#2]{#3}{#4}[@]}}
+\def\@sixheterohi(#1)[#2]#3#4[#5]{%
+\iniatom\iniflag%initialize
+\test@vrtx@sixhi{#3}%
+\@reset@ylsw%
+\ylpositionh{#4}{5}{0}{5}{-1}% %subst 1--4
+\ylpositionh{#4}{11}{4}{7}{-1}% %subst 5 and 6
+\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(880,800)(-240,-400){sixheterohi}%2002/4/30 by S. Fujita
+{\resetbdsw%
+\@bond@@omit{#5}%
+\set@skel@bondh{#1}{a}{c}% bond between 1 and 2 \@aaa -> \hskbondc etc
+\set@skel@bondh{#1}{b}{b}% bond between 2 and 3 \@bbb -> \hskbondb etc
+\set@skel@bondh{#1}{c}{a}% bond between 3 and 4 \@ccc -> \hskbonda etc
+\set@skel@bondh{#1}{d}{f}% bond between 4 and 5 \@ddd -> \hskbondf etc
+\set@skel@bondh{#1}{e}{e}% bond between 5 and 6 \@eee -> \hskbonde etc
+\set@skel@bondh{#1}{f}{d}% bond between 6 and 1 \@fff -> \hskbondd etc
+}%
+\@tfor\member:=#2\do{%
+\if\member r\relax \hbondd \hbondf \hbondb%
+\else \if\member l\relax \hbonda \hbondc \hbonde%
+\else \if\member a\relax \hbondc%
+\else \if\member b\relax \hbondb%
+\else \if\member c\relax \hbonda%
+\else \if\member d\relax \hbondf%
+\else \if\member e\relax \hbonde%
+\else \if\member f\relax \hbondd%
+\else \if\member A%left aromatic circle
+ \Put@oCircle(203,0){240}% %circle
+\else \expandafter\twoCH@@R\member//%
+ \set@fusionadd@sixhi
+\fi\fi\fi\fi\fi\fi\fi\fi\fi}%
+\set@hetatom@sixh{#3}{5}{0}{5}{-1}% %subst 1--4
+\set@hetatom@sixh{#3}{11}{4}{7}{-1}% %subst 5 and 6
+\setsixringh{#4}{5}{0}{5}{-1}% %subst 1--4
+\setsixringh{#4}{11}{4}{7}{-1}% %subst 5 and 6
+\end{ShiftPicEnv}%
+\iniatom\iniflag}% %end of \sixheterohi macro
+\def\test@vrtx@sixhi#1{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoch@r\@membera{}%
+\ifcase\@tmpa%
+ \or \if\@tmpb s\relax\def\ddd{}\else\def\ddd{@}\fi
+ \or \if\@tmpb s\relax\def\ccc{}\else\def\ccc{@}\fi
+ \or \if\@tmpb s\relax\def\bbb{}\else\def\bbb{@}\fi
+ \or \if\@tmpb s\relax\def\aaa{}\else\def\aaa{@}\fi
+ \or \if\@tmpb s\relax\def\fff{}\else\def\fff{@}\fi
+ \or \if\@tmpb s\relax\def\eee{}\else\def\eee{@}\fi
+\fi\fi}%
+}% end of \test@vrtx@sixhi
+\def\pyridineh{\@ifnextchar[{\@pyridineh[@}{\@pyridineh[r]}}%
+\def\@pyridineh[#1]#2{%
+\iforigpt \typeout{command `pyridineh' %
+ is based on `sixheteroh'.}\fi%
+\sixheteroh[#1]{1==N}{#2}}%end of \pyridineh macro
+\def\pyridinehi{\@ifnextchar[{\@pyridinehi}{\@pyridinehi[r]}}%
+\def\@pyridinehi[#1]#2{%
+\iforigpt \typeout{command `pyridinehi' %
+ is based on `sixheterohi'.}\fi%
+\sixheterohi[#1]{1==N}{#2}}% %end of \pyridinehi macro
+\def\pyrazineh{\@ifnextchar[{\@pyrazineh[@}{\@pyrazineh[r]}}%
+\def\@pyrazineh[#1]#2{%
+\iforigpt \typeout{command `pyrazineh' %
+ is based on `sixheteroh'.}\fi%
+\sixheteroh[#1]{1==N;4==N}{#2}}%end of \pyrazineh macro
+\def\pyrazinehi{\@ifnextchar[{\@pyrazinehi[@}{\@pyrazinehi[r]}}%
+\def\@pyrazinehi[#1]#2{%
+\iforigpt \typeout{command `pyrazinehi' %
+ is based on `sixheterohi'.}\fi%
+\sixheterohi[#1]{1==N;4==N}{#2}}%end of \pyrazinehi macro
+\def\pyrimidineh{%
+ \@ifnextchar[{\@pyrimidineh[@}{\@pyrimidineh[r]}}%
+\def\@pyrimidineh[#1]#2{%
+\iforigpt \typeout{command `pyrimidineh' %
+ is based on `sixheteroh'.}\fi%
+\sixheteroh[#1]{1==N;3==N}{#2}}%
+ %end of \pyrimidineh macro
+\def\pyrimidinehi{%
+ \@ifnextchar[{\@pyrimidinehi[@}{\@pyrimidinehi[r]}}%
+\def\@pyrimidinehi[#1]#2{%
+\iforigpt \typeout{command `pyrimidinehi' %
+ is based on `sixheterohi'.}\fi%
+\sixheterohi[#1]{1==N;3==N}{#2}}%end of \pyrimidinehi macro
+\def\pyridazineh{\@ifnextchar[{\@pyridazineh[@}{\@pyridazineh[r]}}%
+\def\@pyridazineh[#1]#2{%
+\iforigpt \typeout{command `pyridazineh' %
+ is based on `sixheteroh'.}\fi%
+\sixheteroh[#1]{1==N;2==N}{#2}}%
+ %end of \pyridazineh macro
+\def\pyridazinehi{%
+ \@ifnextchar[{\@pyridazinehi}{\@pyridazinehi[r]}}%
+\def\@pyridazinehi[#1]#2{%
+\iforigpt \typeout{command `pyridazinehi' %
+ is based on `sixheterohi'.}\fi%
+\sixheterohi[#1]{1==N;2==N}{#2}}%end of \pyridazinehi macro
+\def\triazineh{\@ifnextchar[{\@triazineh[@}{\@triazineh[r]}}%
+\def\@triazineh[#1]#2{%
+\iforigpt \typeout{command `triazineh' %
+ is based on `sixheteroh'.}\fi%
+\sixheteroh[#1]{1==N;3==N;5==N}{#2}}%end of \triazineh macro
+\def\triazinehi{\@ifnextchar[{\@triazinehi[@}{\@triazinehi[r]}}%
+\def\@triazinehi[#1]#2{%
+\iforigpt \typeout{command `triazinehi' %
+ is based on `sixheterohi'.}\fi%
+\sixheterohi[#1]{1==N;3==N;5==N}{#2}}%end of \triazinehi macro
+\def\fiveheteroh{\@ifnextchar({\@five@heteroh(@}{\@five@heteroh(@)}}
+\def\@five@heteroh(#1){\@ifnextchar[{\@five@@heteroh(#1)[@}%
+{\@five@@heteroh(#1)[@]}}
+\def\@five@@heteroh(#1)[#2]#3#4{\@ifnextchar[%
+{\@fiveheteroh(#1)[#2]{#3}{#4}[@}%
+{\@fiveheteroh(#1)[#2]{#3}{#4}[@]}}
+\def\@fiveheteroh(#1)[#2]#3#4[#5]{%
+\iniatom\iniflag%initialize
+\test@vrtx@fivehi{#3}%
+\@reset@ylsw%
+\ylpositionh{#4}{5}{1}{5}{-1}% % for 1 to 3
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else
+\ylpositionh{#4}{10}{4}{7}{-1}% % for 4 to 5
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\fi
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(800,880)(-240,-400){fiveheteroh}%2002/4/30 by S. Fujita
+{\resetbdsw%
+\@bond@@omit{#5}%
+\set@skel@bondh{#1}{a}{c}% bond between 1 and 2 \@aaa -> \skbondc etc
+\set@skel@bondh{#1}{b}{b}% bond between 2 and 3 \@bbb -> \skbondb etc
+\set@skel@longbond{#1}{c}{hskbondvert}%
+ % bond between 3 and 4 \@ccc -> \skbondhoriz etc
+\set@skel@bondh{#1}{d}{e}% bond between 4 and 5 \@ddd -> \skbonde etc
+\set@skel@bondh{#1}{e}{d}% bond between 5 and 1 \@eee -> \skbondd etc
+}%
+\@tfor\member:=#2\do{%
+\if\member r%
+\else \if\member a\relax \hbondc%
+\else \if\member b\relax \hbondb%
+\else \if\member c\relax \hbondvert%
+\else \if\member d\relax \hbonde%
+\else \if\member e\relax \hbondd%
+\else \if\member A%left aromatic circle
+ \Put@oCircle(233,0){180}% %circle
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusionadd@fiveh
+\fi\fi\fi\fi\fi\fi\fi}%
+\Put@Direct(0,0){\set@hetatom@sixh{#3}{5}{1}{5}{-1}%
+\storeclipinfo%added 2001/06/20 by S. Fujita
+}% % for 1 to 3
+\developclipinfo%added 2001/06/20 by S. Fujita
+\Put@Direct(0,0){\set@hetatom@sixh{#3}{10}{4}{7}{-1}%
+\storeclipinfo%added 2001/06/20 by S. Fujita
+}% % for 4 to 5
+\developclipinfo%added 2001/06/20 by S. Fujita
+\Put@Direct(0,0){\setsixringh{#4}{5}{1}{5}{-1}}% % for 1 to 3
+\Put@Direct(0,0){\setsixringh{#4}{10}{4}{7}{-1}}% % for 4 to 5
+\end{ShiftPicEnvB}%
+\iniatom\iniflag}% %end of \fiveheteroh macro
+\def\test@vrtx@fivehi#1{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoch@r\@membera{}%
+\ifcase\@tmpa%
+ \or \if\@tmpb s\relax\def\ddd{}\else\def\ddd{@}\fi
+ \or \if\@tmpb s\relax\def\ccc{}\else\def\ccc{@}\fi
+ \or \if\@tmpb s\relax\def\bbb{}\else\def\bbb{@}\fi
+ \or \if\@tmpb s\relax\def\fff{}\else\def\fff{@}\fi
+ \or \if\@tmpb s\relax\def\eee{}\else\def\eee{@}\fi
+ \or \if\@tmpb s\relax\def\aaa{}\else\def\aaa{@}\fi% dummy
+\fi\fi}%
+}% end of \test@vrtx@sixhi
+\def\fiveheterohi{\@ifnextchar({\@five@heterohi(@}{\@five@heterohi(@)}}
+\def\@five@heterohi(#1){\@ifnextchar[{\@five@@heterohi(#1)[@}%
+{\@five@@heterohi(#1)[@]}}
+\def\@five@@heterohi(#1)[#2]#3#4{\@ifnextchar[%
+{\@fiveheterohi(#1)[#2]{#3}{#4}[@}%
+{\@fiveheterohi(#1)[#2]{#3}{#4}[@]}}
+\def\@fiveheterohi(#1)[#2]#3#4[#5]{%
+\iniatom\iniflag%initialize
+\test@vertix@sixv{#3}{a}{b}{c}{e}{f}{d}%d--dummy
+\@reset@ylsw%
+\ylpositionh{#4}{0}{0}{4}{0}% % for 1 to 3
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else
+\ylpositionh{#4}{1}{4}{7}{0}% % for 4 to 5
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\fi
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(800,880)(-240,-400){fiveheterohi}%2002/4/30 by S. Fujita
+{\resetbdsw%
+\@bond@@omit{#5}%
+\set@skel@bondh{#1}{a}{a}% bond between 1 and 2 \@aaa -> \hskbonda etc
+\set@skel@bondh{#1}{b}{b}% bond between 2 and 3 \@bbb -> \hskbondb etc
+\set@skel@longbond{#1}{c}{hskbondverti}%
+ % bond between 3 and 4 \@ccc -> \hskbondverti etc
+\set@skel@bondh{#1}{d}{e}% bond between 4 and 5 \@ddd -> \hskbonde etc
+\set@skel@bondh{#1}{e}{f}% bond between 5 and 6 \@eee -> \hskbondf etc
+}%
+\@tfor\member:=#2\do{%
+\if\member r%
+\else \if\member a\relax \hbonda%
+\else \if\member b\relax \hbondb%
+\else \if\member c\relax \hbondverti%
+\else \if\member d\relax \hbonde%
+\else \if\member e\relax \hbondf%
+\else \if\member A%left aromatic circle
+ \Put@oCircle(173,0){180}% %circle
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusionadd@fivehi
+\fi\fi\fi\fi\fi\fi\fi}%
+\set@hetatom@sixh{#3}{0}{0}{4}{0}% % for 1 to 3
+\set@hetatom@sixh{#3}{1}{4}{7}{0}% % for 4 to 5
+\setsixringh{#4}{0}{0}{4}{0}% % for 1 to 3
+\setsixringh{#4}{1}{4}{7}{0}% % for 4 to 5
+\end{ShiftPicEnvB}%
+\iniatom\iniflag}% %end of \fiveheterohi macro
+\def\pyrroleh{\@ifnextchar[{\@pyrroleh[@}{\@pyrroleh[bd]}}%
+\def\@pyrroleh[#1]#2{%
+\iforigpt \typeout{command `pyrroleh' %
+ is based on `fiveheteroh'.}\fi%
+\fiveheteroh[#1]{1==N}{#2}}%
+\def\pyrazoleh{\@ifnextchar[{\@pyrazoleh[@}{\@pyrazoleh[bd]}}%
+\def\@pyrazoleh[#1]#2{%
+\iforigpt \typeout{command `pyrazoleh' %
+ is based on `fiveheteroh'.}\fi%
+\fiveheteroh[#1]{1==N;2==N}{#2}}%
+\def\imidazoleh{\@ifnextchar[{\@imidazoleh[@}{\@imidazoleh[bd]}}%
+\def\@imidazoleh[#1]#2{%
+\iforigpt \typeout{command `imidazoleh' %
+ is based on `fiveheteroh'.}\fi%
+\fiveheteroh[#1]{1==N;3==N}{#2}}%
+\def\isoxazoleh{\@ifnextchar[{\@isoxazoleh[@}{\@isoxazoleh[bd]}}%
+\def\@isoxazoleh[#1]#2{%
+\iforigpt \typeout{command `isoxazoleh' %
+ is based on `fiveheteroh'.}\fi%
+\fiveheteroh[#1]{1==O;2==N}{#2}}%
+\def\oxazoleh{\@ifnextchar[{\@oxazoleh[@}{\@oxazoleh[bd]}}%
+\def\@oxazoleh[#1]#2{%
+\iforigpt \typeout{command `oxazoleh' %
+ is based on `fiveheteroh'.}\fi%
+\fiveheteroh[#1]{1==O;3==N}{#2}}%
+\def\furanh{\@ifnextchar[{\@furanh[@}{\@furanh[bd]}}
+\def\@furanh[#1]#2{%
+\iforigpt \typeout{command `furanh' %
+ is based on `fiveheteroh'.}\fi%
+\fiveheteroh[#1]{1==O}{#2}}
+\def\thiopheneh{\@ifnextchar[{\@thiopheneh[@}{\@thiopheneh[bd]}}
+\def\@thiopheneh[#1]#2{%
+\iforigpt \typeout{command `thiopheneh' %
+ is based on `fiveheteroh'.}\fi%
+\fiveheteroh[#1]{1==S}{#2}}
+\def\pyrrolehi{\@ifnextchar[{\@pyrrolehi[@}{\@pyrrolehi[bd]}}%
+\def\@pyrrolehi[#1]#2{%
+\iforigpt \typeout{command `pyrrolehi' %
+ is based on `fiveheterohi'.}\fi%
+\fiveheterohi[#1]{1==N}{#2}}%
+\def\pyrazolehi{\@ifnextchar[{\@pyrazolehi[@}{\@pyrazolehi[bd]}}%
+\def\@pyrazolehi[#1]#2{%
+\iforigpt \typeout{command `pyrazolehi' %
+ is based on `fiveheterohi'.}\fi%
+\fiveheterohi[#1]{1==N;2==N}{#2}}%
+\def\imidazolehi{\@ifnextchar[{\@imidazolehi[@}{\@imidazolehi[bd]}}%
+\def\@imidazolehi[#1]#2{%
+\iforigpt \typeout{command `imidazolehi' %
+ is based on `fiveheterohi'.}\fi%
+\fiveheterohi[#1]{1==N;3==N}{#2}}%
+\def\isoxazolehi{\@ifnextchar[{\@isoxazolehi[@}{\@isoxazolehi[bd]}}%
+\def\@isoxazolehi[#1]#2{%
+\iforigpt \typeout{command `isoxazolehi' %
+ is based on `fiveheterohi'.}\fi%
+\fiveheterohi[#1]{1==O;2==N}{#2}}%
+\def\oxazolehi{\@ifnextchar[{\@oxazolehi[@}{\@oxazolehi[bd]}}%
+\def\@oxazolehi[#1]#2{%
+\iforigpt \typeout{command `oxazolehi' %
+ is based on `fiveheterohi'.}\fi%
+\fiveheterohi[#1]{1==O;3==N}{#2}}%
+\def\furanhi{\@ifnextchar[{\@furanhi[@}{\@furanhi[bd]}}
+\def\@furanhi[#1]#2{%
+\iforigpt \typeout{command `furanhi' %
+ is based on `fiveheterohi'.}\fi%
+\fiveheterohi[#1]{1==O}{#2}}
+\def\thiophenehi{\@ifnextchar[{\@thiophenehi[@}{\@thiophenehi[bd]}}
+\def\@thiophenehi[#1]#2{%
+\iforigpt \typeout{command `thiophenehi' %
+ is based on `fiveheterohi'.}\fi%
+\fiveheterohi[#1]{1==S}{#2}}
+\def\decaheteroh{\@ifnextchar({\@deca@heteroh(@}{\@deca@heteroh(@)}}
+\def\@deca@heteroh(#1){\@ifnextchar[{\@deca@@heteroh(#1)[@}%
+{\@deca@@heteroh(#1)[@]}}
+\def\@deca@@heteroh(#1)[#2]#3#4{\@ifnextchar[%
+{\@decaheteroh(#1)[#2]{#3}{#4}[@}%
+{\@decaheteroh(#1)[#2]{#3}{#4}[@]}}
+\def\@decaheteroh(#1)[#2]#3#4[#5]{%
+\iniflag\iniatom%
+\test@vertix@sixv{#3}{a}{b}{c}{d}{e}{f}%
+\test@vertix@decav{#3}{g}{h}{i}{j}{@}{@}%
+\@reset@ylsw%
+\ylhetpositionh{#4}{0}{0}{5}{0}% %substituents on 1 to 4
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else
+{\let\ddd=\eee\let\eee=\fff\let\fff=\gggA
+\ylhetpositionh{#4}{-1}{3}{7}{0}% %substituents on 5 to 7
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{342}\fi
+\else
+{\let\aaa=\hhh
+\ylhetpositionh{#4}{-7}{0}{2}{0}% %substituent on 8
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{342}\fi
+\else
+{%
+\clipdetection%
+\@clipfusefalse \if@iclip \@clipfusetrue \fi%
+\ylatombondposition{#4}{-8}{4}% %9 for 4a position
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-303}\def\@@yli{171}\fi
+\else
+{%
+\clipdetection%
+\@clipfusefalse \if@jclip \@clipfusetrue \fi%
+\ylatombondposition{#4}{-9}{10}% %10 for 8a position
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-103}\def\@@yli{171}\fi
+\fi
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(1200,1200)(-400,-800){decaheteroh}%2002/4/30 by S. Fujita
+\begingroup
+\resetbdsw%
+\@bond@@omit{#5}%
+{\let\fff=\jjj \let\eee=\iii%
+\set@skel@bondh{#1}{a}{a}% bond between 1 and 2 \@aaa -> \hskbonda etc
+\set@skel@bondh{#1}{b}{b}% bond between 2 and 3 \@bbb -> \hskbondb etc
+\set@skel@bondh{#1}{c}{c}% bond between 3 and 4 \@ccc -> \hskbondc etc
+\set@skel@bondh{#1}{d}{d}% bond between 4 and 5 \@ddd -> \skbondd etc
+\set@skel@bondh{#1}{k}{e}% bond between 7 and 8 \@kkk -> \skbonde etc
+\set@skel@bondh{#1}{j}{f}% bond between 7 and 8 \@jjj -> \skbondf etc
+}%
+{\let\aaa=\hhh \let\ddd=\eee\let\eee=\fff\let\fff=\gggA%
+ \let\ccc=\iii\let\bbb=\jjj%
+\Put@Direct(0,-342){\set@skel@bondh{#1}{i}{a}}%
+ % bond between 8a and 8 \@iii -> \hskbonda etc
+\Put@Direct(0,-342){\set@skel@bondh{#1}{e}{c}}%
+ % bond between 4a and 5 \@eee -> \hskbondc etc
+\Put@Direct(0,-342){\set@skel@bondh{#1}{f}{d}}%
+ % bond between 5 and 6 \@fff -> \hskbondd etc
+\Put@Direct(0,-342){\set@skel@bondh{#1}{g}{e}}%
+ % bond between 6 and 7 \@ggg -> \hskbonde etc
+\Put@Direct(0,-342){\set@skel@bondh{#1}{h}{f}}%
+ % bond between 7 and 8 \@hhh -> \hskbondf etc
+}%
+\endgroup
+\@tfor\member:=#2\do{%
+\if\member r\relax%
+{\let\fff=\jjj \let\eee=\iii%
+ \Put@Direct(0,0){\hbonda}% bond between 1 and 2%
+ \Put@Direct(0,0){\hbondc}% bond between 3 and 4%
+}%
+{\let\aaa=\hhh \let\ddd=\eee\let\eee=\fff\let\fff=\gggA%
+ \let\ccc=\iii\let\bbb=\jjj%
+ \Put@Direct(0,-342){\hbondb}% bond between 8a and 4a
+ \Put@Direct(0,-342){\hbondf}% bond between 8 and 7
+ \Put@Direct(0,-342){\hbondd}% bond between 5 and 6
+}%
+\else \if\member l\relax%
+\else \if\member a\relax%
+ \Put@Direct(0,0){\hbonda}% bond between 1 and 2
+\else \if\member b\relax%
+ \Put@Direct(0,0){\hbondb}% bond between 2 and 3
+\else \if\member c\relax%
+ \Put@Direct(0,0){\hbondc}% bond between 3 and 4
+\else \if\member d\relax%
+{\let\eee=\iii%
+ \Put@Direct(0,0){\hbondd}% bond between 4 and 4a
+}%
+\else \if\member e\relax%
+{\let\ccc=\iii \let\ddd=\eee%
+ \Put@Direct(0,-342){\hbondc}% bond between 5 and 4a
+}%
+\else \if\member f\relax%
+{\let\ddd=\eee \let\eee=\fff%
+ \Put@Direct(0,-342){\hbondd}% bond between 5 and 6
+}%
+\else \if\member g\relax%
+{\let\eee=\fff \let\fff=\gggA%
+ \Put@Direct(0,-342){\hbonde}% bond between 6 and 7
+}%
+\else \if\member h\relax%
+{\let\aaa=\hhh \let\fff=\gggA%
+ \Put@Direct(0,-342){\hbondf}% bond between 8 and 7
+}%
+\else \if\member i\relax%
+{\let\aaa=\hhh \let\bbb=\jjj%
+ \Put@Direct(0,-342){\hbonda}% bond between 8 and 8a
+}%
+\else \if\member j\relax%
+{\let\fff=\jjj%
+ \Put@Direct(0,0){\hbondf}% bond between 1 and 8a
+}%
+\else \if\member k\relax%
+{\let\ccc=\iii\let\bbb=\jjj%
+ \Put@Direct(0,-342){\hbondb}% bond between 8a and 4a
+}%
+\else \if\member K\relax%
+{\let\eee=\iii\let\fff=\jjj%
+ \Put@Direct(0,0){\hbonde}% bond between 8a and 4a in the other ring
+}%
+\else \if\member A%left aromatic circle
+ \Put@oCircle(203,0){240}% %circle
+\else \if\member B%left aromatic circle
+ \Put@oCircle(203,-342){240}% %circle
+\else
+ \expandafter\twoCH@@R\member//%
+ \def\aax{8a}\def\aay{4a}\def\aaz{10}%
+ \if\@@tmpa 4\relax%
+ \putratom{272}{-18}{\@@tmpb}% % right type
+ \else\if\@@tmpa 1\relax%
+ \putratom{68}{-18}{\@@tmpb}% % right type
+ \else\if\@@tmpa 3\relax%
+ \putratom{233}{60}{\@@tmpb}% % right type
+ \else\if\@@tmpa 2\relax%
+ \putratom{120}{60}{\@@tmpb}% % right type
+ \else\ifx\@@tmpa\aaz\relax%
+ \putratom{120}{-110}{\@@tmpb}% % right type
+ \else\ifx\@@tmpa\aax\relax%
+ \putratom{120}{-110}{\@@tmpb}% % right type
+ \else\ifx\@@tmpa\aay\relax
+ \putratom{233}{-110}{\@@tmpb}% % right type
+ \else\if\@@tmpa 9\relax%
+ \putratom{233}{-110}{\@@tmpb}% % right type
+ \else\if\@@tmpa 5\relax%
+ \putratom{272}{-360}{\@@tmpb}% % right type
+ \else\if\@@tmpa 8\relax%
+ \putratom{68}{-360}{\@@tmpb}% % right type
+ \else\if\@@tmpa 6\relax%
+ \putratom{233}{-452}{\@@tmpb}% % right type
+ \else\if\@@tmpa 7\relax%
+ \putratom{120}{-452}{\@@tmpb}% % right type
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ \expandafter\twoCH@R\member//%
+ \set@fusion@decah
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+\fi\fi\fi\fi\fi\fi}%
+\iniflag
+\Put@Direct(0,0){\set@hetatom@sixh{#3}{0}{0}{5}{0}%
+\storeclipinfo
+}% %substituents on 1 to 4
+\developclipinfo
+\Put@Direct(0,-342){\iniflag%2000/11/11 by Shinsaku Fujita
+ \set@hetatom@sixh{#3}{-1}{3}{7}{0}%
+ \@gclipfalse \if@fclip \@gcliptrue \fi%
+ \@fclipfalse \if@eclip \@fcliptrue \fi%
+ \@eclipfalse \if@clip \@ecliptrue \fi
+ \@clipfalse%2006/9/5added
+\storeclipinfo
+}%substituents on 5 to 7
+\Put@Direct(0,-342){\iniflag%2000/11/11 by Shinsaku Fujita
+ \set@hetatom@sixh{#3}{-7}{0}{2}{0}%
+ \@hclipfalse \if@aclip \@hcliptrue \fi
+ \@aclipfalse%2006/9/5added
+\storeclipinfo
+}%%substituent on 8
+\Put@Direct(0,0){\set@vrtx@fuseh{#3}%
+\storeclipinfo
+}% fused positions
+\developclipinfo
+\global\drawsamesubsttrue%2002/05/30 warning on
+\Put@Direct(0,0){\setsixringh{#4}{0}{0}{5}{0}}% %substituents on 1 to 4
+\global\drawsamesubstfalse%2002/05/30 warning off
+{\@clipfalse \if@eclip \@cliptrue \fi% %substituents on 5 to 7
+ \@eclipfalse \if@fclip \@ecliptrue \fi%
+ \@fclipfalse \if@gclip \@fcliptrue \fi%
+\Put@Direct(0,-342){\setsixringh{#4}{-1}{3}{7}{0}}%
+}%
+{\@aclipfalse \if@hclip \@acliptrue \fi% %substituent on 8
+\Put@Direct(0,-342){\setsixringh{#4}{-7}{0}{2}{0}}%
+}%
+{\@clipfusefalse \if@iclip \@clipfusetrue \fi%
+ \Put@Direct(303,-171){\setatombond{#4}{-8}{4}}% %9 for 4a position
+}%
+{\@clipfusefalse \if@jclip \@clipfusetrue \fi%
+ \Put@Direct(103,-171){\setatombond{#4}{-9}{10}}% %10 for 8a position
+}%
+\end{ShiftPicEnvB}%
+\iniatom\iniflag}% %end of \decaheteroh macro
+\def\ylhetpositionh#1#2#3#4#5{%
+\@@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
+\ifnum#5<0\relax%
+\@tmpaa=-\@tmpa\relax \advance\@tmpaa by#2\relax%
+\else\@tmpaa=\@tmpa\relax \advance\@tmpaa by#2\relax\fi
+\ifnum\@tmpaa>#3\relax%
+\ifnum\@tmpaa<#4\relax%
+\ifcase\@tmpaa%0 omit
+ \or
+ \ifx\aaa\empty
+ \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%\@ylatrue% subst. on 1
+ \else
+ \gdef\@ylii{30}\gdef\@yli{0}\global\@ylswtrue%\@ylatrue% subst. on 1
+ \fi
+ \or
+ \ifx\bbb\empty
+ \gdef\@ylii{-103}\gdef\@yli{-171}\global\@ylswtrue%\@ylbtrue% subst. on 2
+ \else
+ \gdef\@ylii{-73}\gdef\@yli{-223}\global\@ylswtrue%\@ylbtrue% subst. on 2
+ \fi
+ \or
+ \ifx\ccc\empty
+ \gdef\@ylii{-303}\gdef\@yli{-171}\global\@ylswtrue%\@ylctrue% subst. on 3
+ \else
+ \gdef\@ylii{-333}\gdef\@yli{-223}\global\@ylswtrue%\@ylctrue% subst. on 3
+ \fi
+ \or
+ \ifx\ddd\empty
+ \gdef\@ylii{-406}\gdef\@yli{0}\global\@ylswtrue%\@yldtrue% subst. on 4
+ \else
+ \gdef\@ylii{-436}\gdef\@yli{0}\global\@ylswtrue%\@yldtrue% subst. on 4
+ \fi
+ \or
+ \ifx\eee\empty
+ \gdef\@ylii{-303}\gdef\@yli{171}\global\@ylswtrue%\@yletrue% subst. on 5
+ \else
+ \gdef\@ylii{-333}\gdef\@yli{223}\global\@ylswtrue%\@yletrue% subst. on 5
+ \fi
+ \or
+ \ifx\fff\empty
+ \gdef\@ylii{-103}\gdef\@yli{171}\global\@ylswtrue%\@ylftrue% subst. on 6
+ \else
+ \gdef\@ylii{-73}\gdef\@yli{223}\global\@ylswtrue%\@ylftrue% subst. on 6
+ \fi
+\fi%end of ifcase
+\fi\fi\fi\fi\fi}}%
+\def\decaheterohi{\@ifnextchar({\@deca@heterohi(@}{\@deca@heterohi(@)}}
+\def\@deca@heterohi(#1){\@ifnextchar[{\@deca@@heterohi(#1)[@}%
+{\@deca@@heterohi(#1)[@]}}
+\def\@deca@@heterohi(#1)[#2]#3#4{\@ifnextchar[%
+{\@decaheterohi(#1)[#2]{#3}{#4}[@}%
+{\@decaheterohi(#1)[#2]{#3}{#4}[@]}}
+\def\@decaheterohi(#1)[#2]#3#4[#5]{%
+\iniflag\iniatom%
+\test@vertix@decavi{#3}%
+\@reset@ylsw%
+\ylhetpositionh{#4}{5}{0}{5}{-1}% %substituents on 1 to 4
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else
+{\let\ddd=\eee\let\eee=\fff\let\fff=\gggA
+\ylhetpositionh{#4}{12}{3}{7}{-1}% %substituents on 6 to 8
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{342}\fi
+\else
+{\let\aaa=\hhh
+\ylhetpositionh{#4}{-4}{0}{2}{0}% %substituent on 5
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{342}\fi
+\else
+{%
+\clipdetection%
+\@clipfusefalse \if@iclip \@clipfusetrue \fi%
+\ylatombondposition{#4}{-9}{4}% %10 for 8a position
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-303}\def\@@yli{171}\fi
+\else
+{%
+\clipdetection%
+\@clipfusefalse \if@jclip \@clipfusetrue \fi%
+\ylatombondposition{#4}{-8}{10}% %9 for 4a position
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-103}\def\@@yli{171}\fi
+\fi
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(1200,1200)(-400,-800){decaheterohi}%2002/4/30 by S. Fujita
+\begingroup
+\resetbdsw%
+\@bond@@omit{#5}%
+{\let\fff=\jjj \let\eee=\iii%
+\set@skel@bondh{#1}{a}{c}% bond between 1 and 2 \@aaa -> \hskbondc etc
+\set@skel@bondh{#1}{b}{b}% bond between 2 and 3 \@bbb -> \hskbondb etc
+\set@skel@bondh{#1}{c}{a}% bond between 3 and 4 \@ccc -> \hskbonda etc
+\set@skel@bondh{#1}{d}{f}% bond between 4 and 4a \@ddd -> \hskbondf etc
+\set@skel@bondh{#1}{k}{e}% bond between 4a and 8a \@kkk -> \hskbonde etc
+\set@skel@bondh{#1}{j}{d}% bond between 8a and 1 \@jjj -> \hskbondd etc
+}%
+{\let\aaa=\hhh \let\ddd=\eee\let\eee=\fff\let\fff=\gggA%
+ \let\ccc=\iii\let\bbb=\jjj%
+\Put@Direct(0,-342){\set@skel@bondh{#1}{e}{a}}%
+ % bond between 4a and 5 \@eee -> \hskbonda etc
+\Put@Direct(0,-342){\set@skel@bondh{#1}{i}{c}}%
+ % bond between 8a and 8 \@iii -> \hskbondc etc
+\Put@Direct(0,-342){\set@skel@bondh{#1}{h}{d}}%
+ % bond between 7 and 8 \@hhh -> \hskbondd etc
+\Put@Direct(0,-342){\set@skel@bondh{#1}{g}{e}}%
+ % bond between 6 and 7 \@ggg -> \hskbonde etc
+\Put@Direct(0,-342){\set@skel@bondh{#1}{f}{f}}%
+ % bond between 5 and 6 \@fff -> \hskbondf etc
+}%
+\endgroup
+\@tfor\member:=#2\do{%
+\if\member r\relax%
+{\let\fff=\jjj \let\eee=\iii%
+ \Put@Direct(0,0){\hbonda}% bond between 1 and 2
+ \Put@Direct(0,0){\hbondc}% bond between 3 and 4
+}%
+{\let\aaa=\hhh \let\ddd=\eee\let\eee=\fff\let\fff=\gggA%
+ \let\ccc=\iii\let\bbb=\jjj%
+ \Put@Direct(0,-342){\hbondb}% bond between 8a and 4a
+ \Put@Direct(0,-342){\hbondf}% bond between 8 and 7
+ \Put@Direct(0,-342){\hbondd}% bond between 5 and 6
+}%
+\else \if\member l\relax%
+\else \if\member a\relax%
+ \Put@Direct(0,0){\hbondc}% bond between 3 and 4
+\else \if\member b\relax
+ \Put@Direct(0,0){\hbondb}% bond between 2 and 3
+\else \if\member c\relax
+ \Put@Direct(0,0){\hbonda}% bond between 1 and 2
+\else \if\member d\relax%
+{\let\fff=\jjj%
+ \Put@Direct(0,0){\hbondf}% bond between 1 and 8a
+}%
+\else \if\member e\relax%
+{\let\aaa=\hhh \let\bbb=\jjj%
+ \Put@Direct(0,-342){\hbonda}% bond between 8 and 8a
+}%
+\else \if\member f\relax%
+{\let\aaa=\hhh \let\fff=\gggA%
+ \Put@Direct(0,-342){\hbondf}% bond between 8 and 7
+}%
+\else \if\member g\relax%
+{\let\eee=\fff \let\fff=\gggA%
+ \Put@Direct(0,-342){\hbonde}% bond between 6 and 7
+}%
+\else \if\member h\relax%
+{\let\ddd=\eee \let\eee=\fff%
+ \Put@Direct(0,-342){\hbondd}% bond between 5 and 6
+}%
+\else \if\member i\relax%
+{\let\ccc=\iii \let\ddd=\eee%
+ \Put@Direct(0,-342){\hbondc}% bond between 5 and 4a
+}%
+\else \if\member j\relax%
+{\let\eee=\iii%
+ \Put@Direct(0,0){\hbondd}% bond between 4 and 4a
+}%
+\else \if\member k\relax%
+{\let\ccc=\iii\let\bbb=\jjj%
+ \Put@Direct(0,-342){\hbondb}% bond between 8a and 4a
+}%
+\else \if\member K\relax%
+{\let\eee=\iii\let\fff=\jjj%
+ \Put@Direct(0,0){\hbonde}% bond between 8a and 4a
+}%
+\else \if\member A%left aromatic circle
+ \Put@oCircle(203,0){240}% %circle
+\else \if\member B%left aromatic circle
+ \Put@oCircle(203,-342){240}% %circle
+\else \expandafter\twoCH@@R\member//%
+ \def\aax{8a}\def\aay{4a}\def\aaz{10}%
+ \if\@@tmpa 4\relax%
+ \putratom{68}{-18}{\@@tmpb}% % right type
+ \else\if\@@tmpa 1\relax%
+ \putratom{272}{-18}{\@@tmpb}% % right type
+ \else\if\@@tmpa 3\relax%
+ \putratom{120}{60}{\@@tmpb}% % right type
+ \else\if\@@tmpa 2\relax%
+ \putratom{233}{60}{\@@tmpb}% % right type
+ \else\ifx\@@tmpa\aaz\relax%
+ \putratom{233}{-110}{\@@tmpb}% % right type
+ \else\ifx\@@tmpa\aax\relax%
+ \putratom{233}{-110}{\@@tmpb}% % right type
+ \else\ifx\@@tmpa\aay\relax%
+ \putratom{120}{-110}{\@@tmpb}% % right type
+ \else\if\@@tmpa 9\relax%
+ \putratom{120}{-110}{\@@tmpb}% % right type
+ \else\if\@@tmpa 5\relax%
+ \putratom{68}{-360}{\@@tmpb}% % right type
+ \else\if\@@tmpa 8\relax%
+ \putratom{272}{-360}{\@@tmpb}% % right type
+ \else\if\@@tmpa 6\relax%
+ \putratom{120}{-452}{\@@tmpb}% % right type
+ \else\if\@@tmpa 7\relax%
+ \putratom{233}{-452}{\@@tmpb}% % right type
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ \expandafter\twoCH@R\member//%
+ \set@fusion@decahi
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+\fi\fi\fi\fi\fi\fi}%
+\iniflag
+\@tmpclipfalse
+\Put@Direct(0,0){\set@hetatom@sixh{#3}{5}{0}{5}{-1}%
+\storeclipinfo
+}% %substituents on 1 to 4
+\developclipinfo
+\Put@Direct(0,-342){\iniflag%2000/11/11 by Shinsaku Fujita
+ \set@hetatom@sixh{#3}{12}{3}{7}{-1}%
+ \@gclipfalse \if@fclip \@gcliptrue \fi%
+ \@fclipfalse \if@eclip \@fcliptrue \fi%
+ \@eclipfalse \if@clip \@ecliptrue \fi%
+\storeclipinfo
+}%substituents on 6 to 8
+\developclipinfo
+\Put@Direct(0,-342){\set@hetatom@sixh{#3}{-4}{0}{2}{0}%
+ \@aclipfalse \if@aclip \@hcliptrue \fi%
+\storeclipinfo
+}%%substituent on 5
+\developclipinfo
+\Put@Direct(0,0){\set@vrtx@decafusehi{#3}%
+ \@tmpclipfalse
+ \if@iclip \@tmpcliptrue \fi
+ \if@jclip \@icliptrue \fi
+ \if@tmpclip \@jcliptrue \fi
+\storeclipinfo
+}% fused positions
+\developclipinfo
+\global\drawsamesubsttrue%2002/05/30 warning on
+\Put@Direct(0,0){\setsixringh{#4}{5}{0}{5}{-1}}% %substituents on 1 to 4
+\global\drawsamesubstfalse%2002/05/30 warning off
+{\@clipfalse \if@eclip \@cliptrue \fi% %substituents on 6 to 8
+ \@eclipfalse \if@fclip \@ecliptrue \fi%
+ \@fclipfalse \if@gclip \@fcliptrue \fi%
+\Put@Direct(0,-342){\setsixringh{#4}{12}{3}{7}{-1}}%
+}%
+{\@aclipfalse \if@hclip \@acliptrue \fi% %substituent on 5
+\Put@Direct(0,-342){\setsixringh{#4}{-4}{0}{2}{0}}%
+}%
+{\@clipfusefalse \if@iclip \@clipfusetrue \fi%
+ \Put@Direct(303,-171){\setatombond{#4}{-9}{4}}% %10 for 8a position
+}%
+{\@clipfusefalse \if@jclip \@clipfusetrue \fi
+ \Put@Direct(103,-171){\setatombond{#4}{-8}{10}}% %9 for 4a position
+}%
+\end{ShiftPicEnvB}%
+\iniatom\iniflag}% %end of \decaheterohi macro
+\def\set@vrtx@decafusehi#1{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoch@r\@membera{}%
+\ifcase\@tmpa\or\or\or
+ \or%%%%4
+ \if\@tmpb a%
+ \global\@icliptrue%
+ \putlatom{135}{-211}{\@memberb}% % left type
+ \else\if\@tmpb h%
+ \XyMTeXWarning{Forbidden fused position `4a' or `9'}%
+ \else\if\@tmpb s%
+ \XyMTeXWarning{Forbidden fused position `4a' or `9'}%
+ \else\ifx\@tmpb\empty\relax
+ \else
+ \XyMTeXWarning{Forbidden fused position `4a' or `9'}%
+ \fi\fi\fi\fi
+ \or\or\or
+ \or%8
+ \if\@tmpb a%
+ \global\@jcliptrue%
+ \putratom{273}{-211}{\@memberb}% % right type
+ \else\if\@tmpb h%
+ \XyMTeXWarning{Forbidden fused position `8a' or `10'}%
+ \else\if\@tmpb s%
+ \XyMTeXWarning{Forbidden fused position `8a' or `10'}%
+ \else\ifx\@tmpb\empty\relax
+ \else
+ \XyMTeXWarning{Forbidden fused position `8a' or `10'}%
+ \fi\fi\fi\fi
+\or%9 (= 4a)
+ \ifx\@tmpb\empty%
+ \global\@icliptrue%
+ \putlatom{135}{-211}{\@memberb}% % left type
+ \else
+ \XyMTeXWarning{Forbidden fused position `4a' or `9'}%
+ \fi
+\or%10 (= 8a)
+ \ifx\@tmpb\empty%
+ \global\@jcliptrue%
+ \putratom{273}{-211}{\@memberb}% % right type
+ \else
+ \XyMTeXWarning{Forbidden fused position `8a' or `10'}%
+ \fi
+\fi\fi}%
+}% end of the macro \set@vrtx@decafusehi
+\def\set@fusion@decahi{%
+ \let\@@tmpa=\@tmpa
+ \let\@@tmpb=\@tmpb
+ \if\@tmpa a%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(0,0){\set@fusionadd@sixhi}%
+ \else\if\@tmpa A%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(0,0){\set@fusionadd@sixhi}%
+ \else\if\@tmpa b%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(0,0){\set@fusionadd@sixhi}%
+ \else\if\@tmpa B%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(0,0){\set@fusionadd@sixhi}%
+ \else\if\@tmpa c%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(0,0){\set@fusionadd@sixhi}%
+ \else\if\@tmpa C%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(0,0){\set@fusionadd@sixhi}%
+ \else\if\@tmpa d%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(0,0){\set@fusionadd@sixhi}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `d'}%
+ \fi
+ \else\if\@tmpa D%
+ \let\@@tmpa=\@tmpa
+ \Put@Direct(0,0){\set@fusionadd@sixhi}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `D'}%
+ \fi
+ \else\if\@tmpa e%
+ \edef\@@tmpa{c}%
+ \Put@Direct(0,-342){\set@fusionadd@sixhi}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `e'}%
+ \fi
+ \else\if\@tmpa E%
+ \edef\@@tmpa{C}%
+ \Put@Direct(0,-342){\set@fusionadd@sixhi}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `E'}%
+ \fi
+ \else\if\@tmpa f%
+ \edef\@@tmpa{d}%
+ \Put@Direct(0,-342){\set@fusionadd@sixhi}%
+ \else\if\@tmpa F%
+ \edef\@@tmpa{D}%
+ \Put@Direct(0,-342){\set@fusionadd@sixhi}%
+ \else\if\@tmpa g%
+ \edef\@@tmpa{e}%
+ \Put@Direct(0,-342){\set@fusionadd@sixhi}%
+ \else\if\@tmpa G%
+ \edef\@@tmpa{E}%
+ \Put@Direct(0,-342){\set@fusionadd@sixhi}%
+ \else\if\@tmpa h%
+ \edef\@@tmpa{f}%
+ \Put@Direct(0,-342){\set@fusionadd@sixhi}%
+ \else\if\@tmpa H%
+ \edef\@@tmpa{F}%
+ \Put@Direct(0,-342){\set@fusionadd@sixhi}%
+ \else\if\@tmpa i%
+ \edef\@@tmpa{a}%
+ \Put@Direct(0,-342){\set@fusionadd@sixhi}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `i'}%
+ \fi
+ \else\if\@tmpa I%
+ \edef\@@tmpa{A}%
+ \Put@Direct(0,-342){\set@fusionadd@sixhi}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `I'}%
+ \fi
+ \else\if\@tmpa j%
+ \edef\@@tmpa{f}%
+ \Put@Direct(0,0){\set@fusionadd@sixhi}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `j'}%
+ \fi
+ \else\if\@tmpa J%
+ \edef\@@tmpa{F}%
+ \Put@Direct(0,0){\set@fusionadd@sixhi}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Unfavorable Fusion for bond `J'}%
+ \fi
+ \else\if\@tmpa k%
+ \edef\@@tmpa{e}%
+ \Put@Direct(0,0){\set@fusionadd@sixhi}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Forbidden Fusion for bond `k'}%
+ \fi
+ \else\if\@tmpa K%
+ \edef\@@tmpa{E}%
+ \Put@Direct(0,0){\set@fusionadd@sixhi}%
+ \if@smallringsw\else
+ \XyMTeXWarning{Forbidden Fusion for bond `K'}%
+ \fi
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+}% end of the macro \set@fusion@decahi
+\def\quinolineh{%
+ \@ifnextchar[{\@quinolineh[@}{\@quinolineh[acfhk]}}%
+\def\@quinolineh[#1]#2{%
+\iforigpt \typeout{command `quinolineh' %
+ is based on `decaheteroh'.}\fi%
+\decaheteroh[#1]{1==N}{#2}}%
+\def\quinolinehi{%
+ \@ifnextchar[{\@quinolinehi[@}{\@quinolinehi[acfhk]}}%
+\def\@quinolinehi[#1]#2{%
+\iforigpt \typeout{command `quinolinehi' %
+ is based on `decaheterohi'.}\fi%
+\decaheterohi[#1]{1==N}{#2}}%
+\def\isoquinolineh{%
+ \@ifnextchar[{\@isoquinolineh[@}{\@isoquinolineh[acfhk]}}%
+\def\@isoquinolineh[#1]#2{%
+\iforigpt \typeout{command `isoquinolineh' %
+ is based on `decaheteroh'.}\fi%
+\decaheteroh[#1]{2==N}{#2}}%
+\def\isoquinolinehi{%
+ \@ifnextchar[{\@isoquinolinehi[@}{\@isoquinolinehi[acfhk]}}%
+\def\@isoquinolinehi[#1]#2{%
+\iforigpt \typeout{command `isoquinolinehi' %
+ is based on `decaheterohi'.}\fi%
+\decaheterohi[#1]{2==N}{#2}}%
+\def\quinoxalineh{%
+ \@ifnextchar[{\@quinoxalineh[@}{\@quinoxalineh[acfhk]}}%
+\def\@quinoxalineh[#1]#2{%
+\iforigpt \typeout{command `quinoxalineh' %
+ is based on `decaheteroh'.}\fi%
+\decaheteroh[#1]{1==N;4==N}{#2}}%
+\def\quinoxalinehi{%
+ \@ifnextchar[{\@quinoxalinehi[@}{\@quinoxalinehi[acfhk]}}%
+\def\@quinoxalinehi[#1]#2{%
+\iforigpt \typeout{command `quinoxalinehi' %
+ is based on `decaheterohi'.}\fi%
+\decaheterohi[#1]{1==N;4==N}{#2}}%
+\def\quinazolineh{%
+ \@ifnextchar[{\@quinazolineh[@}{\@quinazolineh[acfhk]}}%
+\def\@quinazolineh[#1]#2{%
+\iforigpt \typeout{command `quinazolineh' %
+ is based on `decaheteroh'.}\fi%
+\decaheteroh[#1]{1==N;3==N}{#2}}%
+\def\quinazolinehi{%
+ \@ifnextchar[{\@quinazolinehi[@}{\@quinazolinehi[acfhk]}}%
+\def\@quinazolinehi[#1]#2{%
+\iforigpt \typeout{command `quinazolinehi' %
+ is based on `decaheterohi'.}\fi%
+\decaheterohi[#1]{1==N;3==N}{#2}}%
+\def\cinnolineh{%
+ \@ifnextchar[{\@cinnolineh[@}{\@cinnolineh[acfhk]}}%
+\def\@cinnolineh[#1]#2{%
+\iforigpt \typeout{command `cinnolineh' %
+ is based on `decaheteroh'.}\fi%
+\decaheteroh[#1]{1==N;2==N}{#2}}%
+\def\cinnolinehi{%
+ \@ifnextchar[{\@cinnolinehi[@}{\@cinnolinehi[acfhk]}}%
+\def\@cinnolinehi[#1]#2{%
+\iforigpt \typeout{command `cinnolinehi' %
+ is based on `decaheterohi'.}\fi%
+\decaheterohi[#1]{1==N;2==N}{#2}}%
+\def\pteridineh{%
+ \@ifnextchar[{\@pteridineh[@}{\@pteridineh[acfhk]}}%
+\def\@pteridineh[#1]#2{%
+\iforigpt \typeout{command `pteridineh' %
+ is based on `decaheteroh'.}\fi%
+\decaheteroh[#1]{1==N;3==N;5==N;8==N}{#2}}%
+\def\pteridinehi{%
+ \@ifnextchar[{\@pteridinehi[@}{\@pteridinehi[acfhk]}}%
+\def\@pteridinehi[#1]#2{%
+\iforigpt \typeout{command `pteridinehi' %
+ is based on `decaheterohi'.}\fi%
+\decaheterohi[#1]{1==N;3==N;5==N;8==N}{#2}}%
+\def\nonaheteroh{\@ifnextchar({\@nona@heteroh(@}{\@nona@heteroh(@)}}
+\def\@nona@heteroh(#1){\@ifnextchar[{\@nona@@heteroh(#1)[@}%
+{\@nona@@heteroh(#1)[@]}}
+\def\@nona@@heteroh(#1)[#2]#3#4{\@ifnextchar[%
+{\@nonaheteroh(#1)[#2]{#3}{#4}[@}%
+{\@nonaheteroh(#1)[#2]{#3}{#4}[@]}}
+\def\@nonaheteroh(#1)[#2]#3#4[#5]{%
+\iniflag\iniatom%
+\test@vertix@nonav{#3}%
+\@reset@ylsw%
+\ylpositionh{#4}{5}{1}{5}{-1}% %substituents on 1 to 3
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else
+{\let\ddd=\eee\let\eee=\fff\let\fff=\gggA
+\ylpositionh{#4}{11}{3}{7}{-1}% %substituents on 5 to 7
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{342}\fi
+\else
+{\let\aaa=\hhh
+\ylpositionh{#4}{-3}{0}{2}{0}%%substituent on 4
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{342}\fi
+\else
+{%
+\clipdetection%
+\@clipfusefalse \if@iclip \@clipfusetrue \fi%
+\ylatombondposition{#4}{-8}{4}% %9 for 7a position
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-303}\def\@@yli{171}\fi
+\else
+{%
+\clipdetection%
+\@clipfusefalse \if@jclip \@clipfusetrue \fi%
+\ylatombondposition{#4}{-7}{10}% %8 for 3a position
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-103}\def\@@yli{171}\fi
+\fi
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(1200,1200)(-400,-800){nonaheteroh}%2002/4/30 by S. Fujita
+\begingroup
+\resetbdsw%
+\@bond@@omit{#5}%
+{\let\fff=\jjj \let\eee=\iii%
+\set@skel@bondh{#1}{a}{c}% bond between 1 and 2 \@aaa -> \hskbondc etc
+\set@skel@bondh{#1}{b}{b}% bond between 2 and 3 \@bbb -> \hskbondb etc
+\set@skel@longbond{#1}{c}{hskbondvert}%
+ % bond between 3 and 3a \@ccc -> \hskbondhoriz etc
+\set@skel@bondh{#1}{j}{e}% bond between 3a and 7a \@jjj -> \hskbonde etc
+\set@skel@bondh{#1}{i}{d}% bond between 7a and 1 \@iii -> \hskbondd etc
+}%
+{\let\aaa=\hhh \let\ddd=\eee\let\eee=\fff\let\fff=\gggA
+ \let\ccc=\iii\let\bbb=\jjj%
+\Put@Direct(0,-342){\set@skel@bondh{#1}{d}{a}}%
+ % bond between 3a and 4 \@ddd -> \hskbonda etc
+\Put@Direct(0,-342){\set@skel@bondh{#1}{h}{c}}%
+ % bond between 7a and 7 \@hhh -> \hskbondc etc
+\Put@Direct(0,-342){\set@skel@bondh{#1}{g}{d}}%
+ % bond between 6 and 7 \@ggg -> \hskbondd etc
+\Put@Direct(0,-342){\set@skel@bondh{#1}{f}{e}}%
+ % bond between 5 and 6 \@fff -> \hskbonde etc
+\Put@Direct(0,-342){\set@skel@bondh{#1}{e}{f}}%
+ % bond between 4 and 5 \@eee -> \hskbondf etc
+}%
+\endgroup
+\@tfor\member:=#2\do{%
+\if\member r\relax%
+{\let\aaa=\hhh \let\ddd=\eee\let\eee=\fff\let\fff=\gggA%
+ \let\ccc=\iii\let\bbb=\jjj%
+ \Put@Direct(0,-342){\hbondb}% bond between 3a and 7a
+ \Put@Direct(0,-342){\hbondf}% bond between 4 and 5
+ \Put@Direct(0,-342){\hbondd}% bond between 6 and 7
+}%
+\else \if\member l\relax%
+\else \if\member a\relax%
+ \Put@Direct(0,0){\hbondc}% bond between 3 and 4
+\else \if\member b\relax%
+ \Put@Direct(0,0){\hbondb}% bond between 2 and 3
+\else \if\member c\relax%
+ \Put@Direct(0,0){\hbondvert}% bond between 3 and 3a
+\else \if\member d\relax%
+{\let\aaa=\hhh \let\bbb=\jjj%
+ \Put@Direct(0,-342){\hbonda}% bond between 4 and 3a
+}%
+\else \if\member e\relax%
+{\let\aaa=\hhh \let\fff=\gggA%
+ \Put@Direct(0,-342){\hbondf}% bond between 4 and 5
+}%
+\else \if\member f\relax%
+{\let\eee=\fff \let\fff=\gggA%
+ \Put@Direct(0,-342){\hbonde}% bond between 5 and 6
+}%
+\else \if\member g\relax%
+{\let\ddd=\eee \let\eee=\fff%
+ \Put@Direct(0,-342){\hbondd}% bond between 6 and 7
+}%
+\else \if\member h\relax%
+{\let\ccc=\iii \let\ddd=\eee%
+ \Put@Direct(0,-342){\hbondc}% bond between 7 and 7a
+}%
+\else \if\member i\relax%
+{\let\eee=\iii%
+ \Put@Direct(0,0){\hbondd}% bond between 1 and 7a
+}%
+\else \if\member j\relax%
+{\let\ccc=\iii\let\bbb=\jjj%
+ \Put@Direct(0,-342){\hbondb}% bond between 7a and 3a
+}%
+\else \if\member J\relax%
+{\let\eee=\iii\let\fff=\jjj%
+ \Put@Direct(0,0){\hbonde}% bond between 7a and 3a
+}%
+\else \if\member B%left aromatic circle
+ \Put@oCircle(233,0){180}% %circle (five-membered)
+\else \if\member A%left aromatic circle
+ \Put@oCircle(203,-342){240}% %circle (six-membered)
+\else
+ \expandafter\twoCH@@R\member//%
+ \def\aax{3a}\def\aay{7a}%
+ \if\@@tmpa 1\relax%
+ \putratom{272}{-18}{\@@tmpb}% % right type
+ \else\if\@@tmpa 2\relax%
+ \putratom{233}{60}{\@@tmpb}% % right type
+ \else\if\@@tmpa 3\relax%
+ \putratom{120}{60}{\@@tmpb}% % right type
+ \else\if\@@tmpa 4\relax%
+ \putratom{68}{-360}{\@@tmpb}% % right type
+ \else\if\@@tmpa 5\relax%
+ \putratom{120}{-452}{\@@tmpb}% % right type
+ \else\if\@@tmpa 6\relax%
+ \putratom{233}{-452}{\@@tmpb}% % right type
+ \else\if\@@tmpa 7\relax%
+ \putratom{272}{-360}{\@@tmpb}% % right type
+ \else\if\@@tmpa 8\relax%
+ \putratom{120}{-110}{\@@tmpb}% % right type
+ \else\ifx\@@tmpa\aax\relax%
+ \putratom{120}{-110}{\@@tmpb}% % right type
+ \else\ifx\@@tmpa\aay\relax%
+ \putratom{233}{-110}{\@@tmpb}% % right type
+ \else\if\@@tmpa 9\relax%
+ \putratom{233}{-110}{\@@tmpb}% % right type
+ \else\if\@@tmpa 0\relax%
+ \putratom{196}{-30}{\@@tmpb}% % right type
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ \expandafter\twoCH@R\member//%
+ \set@fusion@nonah
+\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+\fi\fi\fi\fi\fi\fi}%
+\iniflag
+\@tmpclipfalse
+\Put@Direct(0,-342){%
+%%\@clipfalse%2003/5/1 bugfix by Shinsaku Fujita deleted/2006/9/5
+\set@hetatom@sixh{#3}{11}{3}{7}{-1}%
+ \@gclipfalse \if@fclip \@gcliptrue \fi%
+ \@fclipfalse \if@eclip \@fcliptrue \fi%
+ \@eclipfalse \if@clip \@ecliptrue \fi%
+ \@clipfalse%2006/9/5added
+\storeclipinfo
+}%substituents on 5 to 7
+%%\developclipinfo%%2006/9/5 deleted
+\Put@Direct(0,0){\set@hetatom@sixh{#3}{5}{1}{5}{-1}%
+\storeclipinfo
+}% %substituents on 1 to 3
+%%\developclipinfo%%2006/9/5 deleted
+\Put@Direct(0,-342){\set@hetatom@sixh{#3}{-3}{0}{2}{0}%
+ \@hclipfalse \if@aclip \@hcliptrue \fi%%2006/9/5 bugfix
+\storeclipinfo
+}%%substituent on 4
+%%\developclipinfo%%2006/9/5 deleted
+\Put@Direct(0,0){\set@vrtx@nonafuseh{#3}%
+ \@iclipfalse%2006/9/5 bugfix by Shinsaku Fujita
+ \@jclipfalse%2006/9/5 bugfix by Shinsaku Fujita
+ \@tmpclipfalse
+%% \if@iclip \global\@tmpcliptrue \fi
+%% \if@jclip \global\@icliptrue \fi
+%% \if@tmpclip \global\@jcliptrue \fi
+ \if@iclip \@tmpcliptrue \fi
+ \if@jclip \@icliptrue \else \@iclipfalse \fi
+ \if@tmpclip \@jcliptrue \else \@jclipfalse \fi
+\storeclipinfo
+}% fused positions
+\developclipinfo
+\Put@Direct(0,0){\setsixringh{#4}{5}{1}{5}{-1}}% %substituents on 1 to 3
+{\@clipfalse \if@eclip \@cliptrue \fi% %substituents on 5 to 7
+ \@eclipfalse \if@fclip \@ecliptrue \fi%
+ \@fclipfalse \if@gclip \@fcliptrue \fi%
+\Put@Direct(0,-342){\setsixringh{#4}{11}{3}{7}{-1}}%
+}%
+{\@aclipfalse \if@hclip \@acliptrue \fi% %substituent on 4
+\Put@Direct(0,-342){\setsixringh{#4}{-3}{0}{2}{0}}%
+}%
+{%
+ \@clipfusefalse \if@jclip \@clipfusetrue \fi%2006/9/5
+ \Put@Direct(303,-171){\setatombond{#4}{-8}{4}}% %9 for 7a position
+}%
+{%
+ \@clipfusefalse \if@iclip \@clipfusetrue \fi%2006/9/5
+ \Put@Direct(103,-171){\setatombond{#4}{-7}{10}}% %8 for 3a position
+}%
+\end{ShiftPicEnvB}%
+\iniatom\iniflag}% %end of \nonaheteroh macro
+\def\set@vrtx@nonafuseh#1{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoch@r\@membera{}%
+\ifcase\@tmpa\or\or
+ \or%%%%3
+ \if\@tmpb a%
+ \global\@icliptrue%
+ \putlatom{135}{-211}{\@memberb}% % left type
+ \else\if\@tmpb h%
+ \XyMTeXWarning{Forbidden fused position `3a' or `8'}%
+ \else\if\@tmpb s%
+ \XyMTeXWarning{Forbidden fused position `3a' or `8'}%
+ \else\ifx\@tmpb\empty\relax
+ \else
+ \XyMTeXWarning{Forbidden fused position `3a' or `8'}%
+ \fi\fi\fi\fi
+ \or\or\or
+ \or%7
+ \if\@tmpb a%
+ \global\@jcliptrue%
+ \putratom{273}{-211}{\@memberb}% % right type
+ \else\if\@tmpb h%
+ \XyMTeXWarning{Forbidden fused position `7a' or `9'}%
+ \else\if\@tmpb s%
+ \XyMTeXWarning{Forbidden fused position `7a' or `9'}%
+ \else\ifx\@tmpb\empty\relax
+ \else
+ \XyMTeXWarning{Forbidden fused position `7a' or `9'}%
+ \fi\fi\fi\fi
+\or%8 (= 3a)
+ \ifx\@tmpb\empty%
+ \global\@icliptrue%
+ \putlatom{135}{-211}{\@memberb}% % left type
+ \else
+ \XyMTeXWarning{Forbidden fused position `3a' or `8'}%
+ \fi
+\or%9 (= 7a)
+ \ifx\@tmpb\empty%
+ \global\@jcliptrue%
+ \putratom{273}{-211}{\@memberb}% % right type
+ \else
+ \XyMTeXWarning{Forbidden fused position `7a' or `9'}%
+ \fi
+\fi\fi}%
+}% end of the macro \set@vrtx@nonafuseh
+\def\nonaheterohi{\@ifnextchar({\@nona@heterohi(@}{\@nona@heterohi(@)}}
+\def\@nona@heterohi(#1){\@ifnextchar[{\@nona@@heterohi(#1)[@}%
+{\@nona@@heterohi(#1)[@]}}
+\def\@nona@@heterohi(#1)[#2]#3#4{\@ifnextchar[%
+{\@nonaheterohi(#1)[#2]{#3}{#4}[@}%
+{\@nonaheterohi(#1)[#2]{#3}{#4}[@]}}
+\def\@nonaheterohi(#1)[#2]#3#4[#5]{%
+\iniflag\iniatom%initialize
+\test@vertix@nonavi{#3}%
+\@reset@ylsw%
+\ylpositionh{#4}{0}{0}{4}{0}% %substituents on 1 to 3
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else
+{\let\ddd=\eee\let\eee=\fff\let\fff=\gggA
+\ylpositionh{#4}{0}{3}{7}{0}%%substituents on 4 to 6
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{342}\fi
+\else
+{\let\aaa=\hhh
+\ylpositionh{#4}{-6}{0}{2}{0}%%substituent on 7
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{342}\fi
+\else
+{%
+\clipdetection%
+\@clipfusefalse \if@iclip \@clipfusetrue \fi%
+\ylatombondposition{#4}{-7}{4}% %8 for 3a position
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-303}\def\@@yli{171}\fi
+\else
+{%
+\clipdetection%
+\@clipfusefalse \if@jclip \@clipfusetrue \fi%
+\ylatombondposition{#4}{-8}{10}%%9 for 7a position
+}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-103}\def\@@yli{171}\fi
+\fi
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(1200,1200)(-400,-800){nonaheterohi}%2002/4/30 by S. Fujita
+\begingroup
+\resetbdsw%
+\@bond@@omit{#5}%
+{\let\fff=\jjj \let\eee=\iii%
+\set@skel@bondh{#1}{a}{a}% bond between 1 and 2 \@aaa -> \hskbonda etc
+\set@skel@bondh{#1}{b}{b}% bond between 2 and 3 \@bbb -> \hskbondb etc
+\set@skel@longbond{#1}{c}{hskbondverti}%
+ % bond between 3 and 3a \@ccc -> \hskbondverti etc
+\set@skel@bondh{#1}{j}{e}% bond between 3a and 7a \@jjj -> \hskbonde etc
+\set@skel@bondh{#1}{i}{f}% bond between 7a and 1 \@iii -> \hskbondf etc
+}%
+{\let\aaa=\hhh \let\ddd=\eee\let\eee=\fff\let\fff=\gggA%
+ \let\ccc=\iii\let\bbb=\jjj%
+\Put@Direct(0,-342){\set@skel@bondh{#1}{h}{a}}%
+ % bond between 7a and 7 \@hhh -> \hskbonda etc
+\Put@Direct(0,-342){\set@skel@bondh{#1}{d}{c}}%
+ % bond between 3a and 4 \@ddd -> \hskbondc etc
+\Put@Direct(0,-342){\set@skel@bondh{#1}{e}{d}}%
+ % bond between 4 and 5 \@eee -> \hskbondd etc
+\Put@Direct(0,-342){\set@skel@bondh{#1}{f}{e}}%
+ % bond between 5 and 6 \@fff -> \hskbonde etc
+\Put@Direct(0,-342){\set@skel@bondh{#1}{g}{f}}%
+ % bond between 6 and 7 \@ggg -> \hskbondf etc
+}%
+\endgroup
+\@tfor\member:=#2\do{%
+\if\member r\relax%
+{\let\aaa=\hhh \let\ddd=\eee\let\eee=\fff\let\fff=\gggA%
+ \let\ccc=\iii\let\bbb=\jjj%
+ \Put@Direct(0,-342){\hbondb}% bond between 3a and 7a
+ \Put@Direct(0,-342){\hbondf}% bond between 6 and 7
+ \Put@Direct(0,-342){\hbondd}% bond between 4 and 5
+}%
+\else \if\member l\relax%
+\else \if\member a\relax%
+ \Put@Direct(0,0){\hbonda}% bond between 1 and 2
+\else \if\member b\relax%
+ \Put@Direct(0,0){\hbondb}% bond between 2 and 3
+\else \if\member c\relax%
+ \Put@Direct(0,0){\hbondverti}% bond between 3 and 3a
+\else \if\member d\relax%
+{\let\ccc=\iii \let\ddd=\eee%
+ \Put@Direct(0,-342){\hbondc}% bond between 4 and 3a
+}%
+\else \if\member e\relax%
+{\let\ddd=\eee\let\eee=\fff%
+ \Put@Direct(0,-342){\hbondd}% bond between 4 and 5
+}%
+\else \if\member f\relax%
+{\let\eee=\fff \let\fff=\gggA%
+ \Put@Direct(0,-342){\hbonde}% bond between 5 and 6
+}%
+\else \if\member g\relax%
+{\let\aaa=\hhh \let\fff=\gggA%
+ \Put@Direct(0,-342){\hbondf}% bond between 7 and 6
+}%
+\else \if\member h\relax%
+{\let\aaa=\hhh \let\bbb=\jjj%
+ \Put@Direct(0,-342){\hbonda}% bond between 7 and 7a
+}%
+\else \if\member i\relax%
+{\let\fff=\jjj%
+ \Put@Direct(0,0){\hbondf}% bond between 1 and 7a
+}%
+\else \if\member j\relax%
+{\let\ccc=\iii\let\bbb=\jjj%
+ \Put@Direct(0,-342){\hbondb}% bond between 7a and 3a
+}%
+\else \if\member J\relax%
+{\let\eee=\iii\let\fff=\jjj%
+ \Put@Direct(0,0){\hbonde}% bond between 7a and 3a
+}%
+\else \if\member B%aromatic circle
+ \Put@oCircle(173,0){180}% %circle (five-membered)
+\else \if\member A%aromatic circle
+ \Put@oCircle(203,-342){240}% %circle (six-membered)
+\else
+ \expandafter\twoCH@@R\member//%
+ \def\aax{7a}\def\aay{3a}%
+ \if\@@tmpa 1\relax%
+ \putratom{68}{-18}{\@@tmpb}% % right type
+ \else\if\@@tmpa 3\relax%
+ \putratom{233}{60}{\@@tmpb}% % right type
+ \else\if\@@tmpa 2\relax%
+ \putratom{120}{60}{\@@tmpb}% % right type
+ \else\if\@@tmpa 7\relax%
+ \putratom{68}{-360}{\@@tmpb}% % right type
+ \else\if\@@tmpa 6\relax%
+ \putratom{120}{-452}{\@@tmpb}% % right type
+ \else\if\@@tmpa 5\relax%
+ \putratom{233}{-452}{\@@tmpb}% % right type
+ \else\if\@@tmpa 4\relax%
+ \putratom{272}{-360}{\@@tmpb}% % right type
+ \else\if\@@tmpa 9\relax%
+ \putratom{120}{-110}{\@@tmpb}% % right type
+ \else\ifx\@@tmpa\aax\relax%
+ \putratom{120}{-110}{\@@tmpb}% % right type
+ \else\ifx\@@tmpa\aay\relax%
+ \putratom{233}{-110}{\@@tmpb}% % right type
+ \else\if\@@tmpa 8\relax%
+ \putratom{233}{-110}{\@@tmpb}% % right type
+ \else\if\@@tmpa 0\relax%
+ \putratom{140}{-30}{\@@tmpb}% % right type
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+ \expandafter\twoCH@R\member//%
+ \set@fusion@nonahi
+\fi\fi\fi\fi\fi\fi\fi\fi\fi%
+\fi\fi\fi\fi\fi\fi}%
+\iniflag
+\Put@Direct(0,0){\set@hetatom@sixh{#3}{0}{0}{4}{0}%
+\storeclipinfo
+}% %substituents on 1 to 3
+\developclipinfo
+\Put@Direct(0,-342){\set@hetatom@sixh{#3}{0}{3}{7}{0}%
+ \@gclipfalse \if@fclip \@gcliptrue \fi%
+ \@fclipfalse \if@eclip \@fcliptrue \fi%
+ \@eclipfalse \if@clip \@ecliptrue \fi
+\storeclipinfo
+}%substituents on 4 to 6
+\developclipinfo
+\Put@Direct(0,-342){%
+\@aclipfalse\@bclipfalse\@cclipfalse%2003/05/01 bugfix by Shinsaku Fujita
+\set@hetatom@sixh{#3}{-6}{0}{2}{0}%
+ \@hclipfalse \if@aclip \@hcliptrue \fi
+\storeclipinfo
+}%%substituent on 7
+\developclipinfo
+\Put@Direct(0,0){\set@vrtx@nonafusehi{#3}%
+\storeclipinfo
+}% fused positions
+\developclipinfo
+\Put@Direct(0,0){\setsixringh{#4}{0}{0}{4}{0}}% %substituents on 1 to 3
+{\@clipfalse \if@eclip \@cliptrue \fi% %substituents on 4 to 6
+ \@eclipfalse \if@fclip \@ecliptrue \fi%
+ \@fclipfalse \if@gclip \@fcliptrue \fi%
+\Put@Direct(0,-342){\setsixringh{#4}{0}{3}{7}{0}}%
+}%
+{\@aclipfalse \if@hclip \@acliptrue \fi% %substituent on 7
+\Put@Direct(0,-342){\setsixringh{#4}{-6}{0}{2}{0}}%
+}%
+{\@clipfusefalse \if@iclip \@clipfusetrue \fi%
+ \Put@Direct(303,-171){\setatombond{#4}{-7}{4}}% %8 for 3a position
+}%
+{\@clipfusefalse \if@jclip \@clipfusetrue \fi%
+ \Put@Direct(103,-171){\setatombond{#4}{-8}{10}}%%9 for 7a position
+}%
+\end{ShiftPicEnvB}%
+\iniatom\iniflag}% %end of \nonaheterohi macro
+\def\set@vrtx@nonafusehi#1{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoCH@R\@membera//%
+\ifcase\@tmpa%
+ \or
+ \or
+ \or%%%%3
+ \if\@tmpb a%
+ \global\@icliptrue%
+ \putratom{273}{-211}{\@memberb}% % right type
+ \else\relax
+ \fi
+ \or%4
+ \or%5
+ \or%6
+ \or%7
+ \if\@tmpb a%
+ \global\@jcliptrue%
+ \putlatom{135}{-211}{\@memberb}% % left type
+ \else\relax
+ \fi
+\or%8 (= 3a)
+ \ifx\@tmpb\empty
+ \global\@icliptrue%
+ \putratom{273}{-211}{\@memberb}% % right type
+ \else
+ \XyMTeXWarning{Forbidden spiro ring for the 3a position}%
+ \fi
+\or%9 (= 7a)
+ \ifx\@tmpb\empty
+ \global\@jcliptrue%
+ \putlatom{135}{-211}{\@memberb}% % left type
+ \else
+ \XyMTeXWarning{Forbidden spiro ring for the 7a position}%
+ \fi
+\fi\fi}%
+}% end of the macro \set@vrtx@nonafusehi
+\def\purineh{\@ifnextchar[{\@purineh[@}{\@purineh[ra]}}%
+\def\@purineh[#1]#2{%
+\iforigpt \typeout{command `purineh' %
+ is based on `nonaheteroh'.}\fi%
+\nonaheteroh[#1]{1==N;3==N;5==N;7==N}{#2}}%
+\def\purinehi{\@ifnextchar[{\@purinehi[@}{\@purinehi[ra]}}%
+\def\@purinehi[#1]#2{%
+\iforigpt \typeout{command `purinehi' %
+ is based on `nonaheterohi'.}\fi%
+\nonaheterohi[#1]{1==N;3==N;5==N;7==N}{#2}}%
+\def\indoleh{\@ifnextchar[{\@indoleh[@}{\@indoleh[rb]}}%
+\def\@indoleh[#1]#2{%
+\iforigpt \typeout{command `indoleh' %
+ is based on `nonaheteroh'.}\fi%
+\nonaheteroh[#1]{1==N}{#2}}%
+\def\indolehi{\@ifnextchar[{\@indolehi[@}{\@indolehi[rb]}}%
+\def\@indolehi[#1]#2{%
+\iforigpt \typeout{command `indolehi' %
+ is based on `nonaheterohi'.}\fi%
+\nonaheterohi[#1]{1==N}{#2}}%
+\def\indolizineh{%
+ \@ifnextchar[{\@indolizineh[@}{\@indolizineh[aceg]}}%
+\def\@indolizineh[#1]#2{%
+\iforigpt \typeout{command `indolizineh' %
+ is based on `nonaheteroh'.}\fi%
+\nonaheteroh[#1]{7a==N}{#2}}%
+\def\indolizinehi{%
+ \@ifnextchar[{\@indolizinehi[@}{\@indolizinehi[aceg]}}%
+\def\@indolizinehi[#1]#2{%
+\iforigpt \typeout{command `indolizinehi' %
+ is based on `nonaheterohi'.}\fi%
+\nonaheterohi[#1]{7a==N}{#2}}%
+\def\isoindoleh{%
+ \@ifnextchar[{\@isoindoleh[@}{\@isoindoleh[cegi]}}%
+\def\@isoindoleh[#1]#2{%
+\iforigpt \typeout{command `isoindoleh' %
+ is based on `nonaheteroh'.}\fi%
+\nonaheteroh[#1]{2==N}{#2}}%
+\def\isoindolehi{%
+ \@ifnextchar[{\@isoindolehi[@}{\@isoindolehi[cegi]}}%
+\def\@isoindolehi[#1]#2{%
+\iforigpt \typeout{command `isoindolehi' %
+ is based on `nonaheterohi'.}\fi%
+\nonaheterohi[#1]{2==N}{#2}}%
+\def\benzofuraneh{%
+ \@ifnextchar[{\@benzofuraneh[@}{\@benzofuraneh[rb]}}%
+\def\@benzofuraneh[#1]#2{%
+\iforigpt \typeout{command `benzofuraneh' %
+ is based on `nonaheteroh'.}\fi%
+\nonaheteroh[#1]{1==O}{#2}}%
+\def\benzofuranehi{%
+ \@ifnextchar[{\@benzofuranehi[@}{\@benzofuranehi[rb]}}%
+\def\@benzofuranehi[#1]#2{%
+\iforigpt \typeout{command `benzofuranehi' %
+ is based on `nonaheterohi'.}\fi%
+\nonaheterohi[#1]{1==O}{#2}}%
+\def\isobenzofuraneh{\@ifnextchar[{\@isobenzofuraneh[@}%
+ {\@isobenzofuraneh[cegi]}}%
+\def\@isobenzofuraneh[#1]#2{%
+\iforigpt \typeout{command `isobenzofuraneh' %
+ is based on `nonaheteroh'.}\fi%
+\nonaheteroh[#1]{2==O}{#2}}%
+\def\isobenzofuranehi{\@ifnextchar[{\@isobenzofuranehi[@}%
+ {\@isobenzofuranehi[cegi]}}%
+\def\@isobenzofuranehi[#1]#2{%
+\iforigpt \typeout{command `isobenzofuranehi' %
+ is based on `nonaheterohi'.}\fi%
+\nonaheterohi[#1]{2==O}{#2}}%
+\def\benzoxazoleh{%
+ \@ifnextchar[{\@benzoxazoleh[@}{\@benzoxazoleh[rb]}}%
+\def\@benzoxazoleh[#1]#2{%
+\iforigpt \typeout{command `benzoxazoleh' %
+ is based on `nonaheteroh'.}\fi%
+\nonaheteroh[#1]{1==O;3==N}{#2}}%
+\def\benzoxazolehi{%
+ \@ifnextchar[{\@benzoxazolehi[@}{\@benzoxazolehi[rb]}}%
+\def\@benzoxazolehi[#1]#2{%
+\iforigpt \typeout{command `benzoxazolehi' %
+ is based on `nonaheterohi'.}\fi%
+\nonaheterohi[#1]{1==O;3==N}{#2}}%
+\def\sixunith{\@ifnextchar[{\@sixunith[@}{\@sixunith[@]}}
+\def\@sixunith[#1]#2#3#4{\sixheteroh[#1]{#2}{#3}[#4]}
+\def\fiveunith{\@ifnextchar[{\@fiveunith[@}{\@fiveunith[r]}}
+\def\@fiveunith[#1]#2#3#4{\fiveheteroh[#1]{#2}{#3}[#4]}
+\def\fiveunithi{\@ifnextchar[{\@fiveunithi[@}{\@fiveunithi[r]}}
+\def\@fiveunithi[#1]#2#3#4{\fiveheterohi[#1]{#2}{#3}[#4]}
+
+\def\threeheteroh{\@ifnextchar({\@three@heteroh(@}{\@three@heteroh(@)}}
+\def\@three@heteroh(#1){\@ifnextchar[{\@three@@heteroh(#1)[@}%
+{\@three@@heteroh(#1)[@]}}
+\def\@three@@heteroh(#1)[#2]#3#4{\@ifnextchar[%
+{\@threeheteroh(#1)[#2]{#3}{#4}[@}%
+{\@threeheteroh(#1)[#2]{#3}{#4}[@]}}
+\def\@threeheteroh(#1)[#2]#3#4[#5]{%
+\iniatom\iniflag%initialize
+\test@vertix@sixv{#3}{d}{f}{b}{@}{@}{@}%tentative use for six-h
+\@reset@ylsw%
+\ylpositionh{#4}{3}{3}{5}{0}%subst 1
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{235}\def\@@yli{-103}\fi
+\else
+\ylpositionh{#4}{-1}{1}{3}{0}%subst 3
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{103}\def\@@yli{-29}\fi
+\else
+\ylpositionh{#4}{4}{5}{7}{0}%subst 2
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{103}\def\@@yli{-171}\fi
+\fi
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(580,700)(-200,-240){threeheteroh}%
+(200,240)%2002/4/30 by S. Fujita
+\iniatom\iniflag%initialize
+\test@vertix@sixv{#3}{c}{e}{a}{@}{@}{@}%
+\test@vertix@sixv{#3}{b}{d}{f}{@}{@}{@}%
+{\resetbdsw%
+\@bond@@omit{#5}%
+\Put@Direct(0,0){\set@skel@bond{#1}{a}{c}}%
+ % bond between 1 and 2 \@aaa -> \skbondc etc
+\Put@Direct(171,-103){\set@skel@bond{#1}{b}{e}}%
+ % bond between 2 and 3 \@bbb -> \skbonde etc
+\Put@Direct(0,-200){\set@skel@bond{#1}{c}{a}}%
+ % bond between 3 and 1 \@ccc -> \skbonda etc
+}%
+\@tfor\member:=#2\do{%
+\if\member r\relax%
+\else\if\member a\relax\Put@Direct(0,0){\bondc}%
+\else\if\member b\relax\Put@Direct(171,-103){\bonde}%
+\else\if\member c\relax\Put@Direct(0,-200){\bonda}%
+\else\if\member A\relax% aromatic circle
+ \Put@oCircle(70,103){100}% %circle
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusionadd@threeh
+\fi\fi\fi\fi\fi%
+}%
+\iniflag
+\Put@Direct(-215,103){\set@hetatom@sixh{#3}{3}{3}{5}{0}%
+\storeclipinfo
+}%subst 1 <--six h 4
+\developclipinfo
+\Put@Direct(-103,29){\set@hetatom@sixh{#3}{-1}{1}{3}{0}%
+\storeclipinfo
+}%subst 3 <--six h 2
+\developclipinfo
+\Put@Direct(-103,171){\set@hetatom@sixh{#3}{4}{5}{7}{0}%
+\storeclipinfo
+}%subst 2 <--six h 6
+\developclipinfo
+\Put@Direct(-235,103){\setsixringh{#4}{3}{3}{5}{0}}%subst 1
+\Put@Direct(-103,29){\setsixringh{#4}{-1}{1}{3}{0}}%subst 3
+\Put@Direct(-103,171){\setsixringh{#4}{4}{5}{7}{0}}%subst 2
+\end{ShiftPicEnvB}%
+\iniatom\iniflag}% %end of \threeheteroh macro
+\def\set@fusionadd@threeh{%
+ \if\@@tmpa 0\relax%
+ \putratom{35}{85}{\scriptsize\@@tmpb}% % right type
+ \else\if\@@tmpa 1\relax%
+ \putratom{80}{85}{\scriptsize\@@tmpb}% % right type
+ \else\if\@@tmpa 2\relax%
+ \putratom{15}{50}{\scriptsize\@@tmpb}% % right type
+ \else\if\@@tmpa 3\relax%
+ \putratom{15}{120}{\scriptsize\@@tmpb}% % right type
+ \else\if\@@tmpa 4\relax%
+ \putratom{180}{130}{\scriptsize\@@tmpb}% % right type
+ \else\if\@@tmpa 5\relax%
+ \putratom{20}{-60}{\scriptsize\@@tmpb}% % right type
+ \else\if\@@tmpa 6\relax%
+ \putratom{20}{230}{\scriptsize\@@tmpb}% % right type
+ \else
+ \set@fusion@threeh
+ \fi\fi\fi\fi\fi\fi\fi%
+}%
+\def\set@fusion@threeh{%
+\if\@@tmpa b\relax%
+ \putlratom{0}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{0}{-200}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b}%
+ \else\if\@@tmpa B\relax%
+ \putlratom{0}{200}{\@@tmpb}% % bond fused
+ \FuseWarning{0}{200}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B}%
+ \else\if\@@tmpa a\relax%
+ \putlratom{171}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a}%
+ \else\if\@@tmpa A\relax%
+ \putlratom{0}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}%
+ \else\if\@@tmpa c\relax%
+ \putlratom{0}{200}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{c}%
+ \else\if\@@tmpa C\relax%
+ \putlratom{171}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{C}%
+\fi\fi\fi\fi\fi\fi%
+\global\let\FuseWarning=\FuseW@rning%added 2010/10/01
+}% end of the macro \set@fusion@threeh
+\def\oxiraneh{\@ifnextchar[{\@oxiraneh[@}{\@oxiraneh[]}}
+\def\@oxiraneh[#1]#2{%
+\iforigpt \typeout{command `oxiraneh' %
+ is based on `threeheteroh'.}\fi%
+\threeheteroh[#1]{1==O}{#2}}
+\def\aziridineh{\@ifnextchar[{\@aziridineh[@}{\@aziridineh[]}}
+\def\@aziridineh[#1]#2{%
+\iforigpt \typeout{command `aziridineh' %
+ is based on `threeheteroh'.}\fi%
+\threeheteroh[#1]{1==N}{#2}}
+\def\thiiraneh{\@ifnextchar[{\@thiiraneh[@}{\@thiiraneh[]}}
+\def\@thiiraneh[#1]#2{%
+\iforigpt \typeout{command `thiiraneh' %
+ is based on `threeheteroh'.}\fi%
+\threeheteroh[#1]{1==S}{#2}}
+\def\threeheterohi{\@ifnextchar({\@three@heterohi(@}{\@three@heterohi(@)}}
+\def\@three@heterohi(#1){\@ifnextchar[{\@three@@heterohi(#1)[@}%
+{\@three@@heterohi(#1)[@]}}
+\def\@three@@heterohi(#1)[#2]#3#4{\@ifnextchar[%
+{\@threeheterohi(#1)[#2]{#3}{#4}[@}%
+{\@threeheterohi(#1)[#2]{#3}{#4}[@]}}
+\def\@threeheterohi(#1)[#2]#3#4[#5]{%
+\iniatom\iniflag%initialize
+\test@vertix@sixv{#3}{a}{e}{c}{@}{@}{@}%tentative use for six-h
+\@reset@ylsw%
+\ylpositionh{#4}{0}{0}{2}{0}%subst 1
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{171}\def\@@yli{-103}\fi
+\else
+\ylpositionh{#4}{0}{2}{4}{0}%subst 3
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{303}\def\@@yli{-29}\fi
+\else
+\ylpositionh{#4}{3}{4}{6}{0}%subst 2
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{303}\def\@@yli{-171}\fi
+\fi
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(580,700)(-400,-240){threeheterohi}%
+(400,240)%2002/4/30 by S. Fujita
+\iniatom\iniflag%initialize
+\test@vertix@sixv{#3}{e}{c}{a}{@}{@}{@}%
+\test@vertix@sixv{#3}{f}{d}{b}{@}{@}{@}%
+{\resetbdsw%
+\@bond@@omit{#5}%
+\Put@Direct(0,0){\set@skel@bond{#1}{a}{d}}%
+ % bond between 1 and 2 \@aaa -> \skbondd etc
+\Put@Direct(-171,-103){\set@skel@bond{#1}{b}{b}}%
+ % bond between 2 and 3 \@bbb -> \skbondb etc
+\Put@Direct(0,-200){\set@skel@bond{#1}{c}{f}}%
+ % bond between 3 and 1 \@ccc -> \skbondf etc
+}%
+\@tfor\member:=#2\do{%
+\if\member r\relax%
+\else\if\member a\relax\Put@Direct(0,0){\bondd}%
+\else\if\member b\relax\Put@Direct(-171,-103){\bondb}%
+\else\if\member c\relax\Put@Direct(0,-200){\bondf}%
+\else\if\member A\relax% aromatic circle
+ \Put@oCircle(70,103){100}% %circle
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusionadd@threehi
+\fi\fi\fi\fi\fi%
+}%
+\iniflag
+\Put@Direct(-171,103){\set@hetatom@sixh{#3}{0}{0}{2}{0}%
+\storeclipinfo
+}%subst 1 <--six h 1
+\developclipinfo
+\Put@Direct(-303,29){\set@hetatom@sixh{#3}{0}{2}{4}{0}%
+\storeclipinfo
+\developclipinfo
+}%subst 3 <--six h 3
+\Put@Direct(-303,171){\set@hetatom@sixh{#3}{3}{4}{6}{0}%
+\storeclipinfo
+}%subst 2 <--six h 5
+\developclipinfo
+\Put@Direct(-171,103){\setsixringh{#4}{0}{0}{2}{0}}%subst 1
+\Put@Direct(-303,29){\setsixringh{#4}{0}{2}{4}{0}}%subst 3
+\Put@Direct(-303,171){\setsixringh{#4}{3}{4}{6}{0}}%subst 2
+\end{ShiftPicEnvB}%
+\iniatom\iniflag}% %end of \threeheterohi macro
+\def\set@fusionadd@threehi{%
+ \if\@@tmpa 0\relax%
+ \putlatom{-35}{85}{\scriptsize\@@tmpb}% % left type
+ \else\if\@@tmpa 1\relax%
+ \putlatom{-80}{85}{\scriptsize\@@tmpb}% % left type
+ \else\if\@@tmpa 2\relax%
+ \putlatom{-15}{50}{\scriptsize\@@tmpb}% % left type
+ \else\if\@@tmpa 3\relax%
+ \putlatom{-15}{120}{\scriptsize\@@tmpb}% % left type
+ \else\if\@@tmpa 4\relax%
+ \putlatom{-180}{130}{\scriptsize\@@tmpb}% % left type
+ \else\if\@@tmpa 5\relax%
+ \putlatom{-20}{-60}{\scriptsize\@@tmpb}% % left type
+ \else\if\@@tmpa 6\relax%
+ \putlatom{-20}{230}{\scriptsize\@@tmpb}% % left type
+ \else
+ \set@fusion@threehi
+ \fi\fi\fi\fi\fi\fi\fi%
+}%
+\def\set@fusion@threehi{%
+\if\@@tmpa b\relax%
+ \putlratom{0}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{0}{-200}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b}%
+ \else\if\@@tmpa B\relax%
+ \putlratom{0}{200}{\@@tmpb}% % bond fused
+ \FuseWarning{0}{200}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B}%
+ \else\if\@@tmpa a\relax%
+ \putlratom{-171}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a}%
+ \else\if\@@tmpa A\relax%
+ \putlratom{0}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}%
+ \else\if\@@tmpa c\relax%
+ \putlratom{0}{200}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{c}%
+ \else\if\@@tmpa C\relax%
+ \putlratom{-171}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{C}%
+\fi\fi\fi\fi\fi\fi%
+\global\let\FuseWarning=\FuseW@rning%added 2010/10/01
+}% end of the macro \set@fusion@threehi
+\def\oxiranehi{\@ifnextchar[{\@oxiranehi[@}{\@oxiranehi[]}}
+\def\@oxiranehi[#1]#2{%
+\iforigpt \typeout{command `oxiranehi' %
+ is based on `threeheterohi'.}\fi%
+\threeheterohi[#1]{1==O}{#2}}
+\def\aziridinehi{\@ifnextchar[{\@aziridinehi[@}{\@aziridinehi[]}}
+\def\@aziridinehi[#1]#2{%
+\iforigpt \typeout{command `aziridinehi' %
+ is based on `threeheterohi'.}\fi%
+\threeheterohi[#1]{1==N}{#2}}
+\def\thiiranehi{\@ifnextchar[{\@thiiranehi[@}{\@thiiranehi[]}}
+\def\@thiiranehi[#1]#2{%
+\iforigpt \typeout{command `thiiranehi' %
+ is based on `threeheterohi'.}\fi%
+\threeheterohi[#1]{1==S}{#2}}
+\endinput
+%%
+%% End of file `hetaromh.sty'.
diff --git a/Master/texmf-dist/tex/latex/xymtex/base/lewisstruc.sty b/Master/texmf-dist/tex/latex/xymtex/base/lewisstruc.sty
new file mode 100644
index 00000000000..66180f6010a
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/xymtex/base/lewisstruc.sty
@@ -0,0 +1,629 @@
+%%
+%% This is file `lewisstruc.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% lewisstruc.dtx (with options: `lewisstruc')
+%%
+%% This is a generated file.
+%%
+%% Copyright 2009,2010,2013 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.
+%%
+%% This file is part of the XyMTeX system.
+%% =======================================
+%% Old Versions:
+%% Version 1.00 Released on November 03, 2009
+%% Version 5.00 Released on October 01, 2010
+%%
+%% The Present Version:
+%% Version 5.01 Released on August 02, 2013
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%% The Current Maintainer of this work is Shinsaku Fujita.
+%%
+%% This work consists of the files lewisstruc.dtx and lewisstruc.ins
+%% and the derived file lewisstruc.sty.
+%%
+%% =======================================
+%%
+%% File: lewisstruc.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{Part of XyMTeX for Drawing Chemical Structural Formulas. Version 5.01}
+\typeout{ -- Released August 02, 2013 by Shinsaku Fujita}
+\def\j@urnalname{lewisstruc}
+\def\versi@ndate{August 02, 2013}
+\def\versi@nno{ver5.01}
+\def\copyrighth@lder{SF} % Shinsaku Fujita
+\typeout{XyMTeX Macro File `\j@urnalname' (\versi@nno) <\versi@ndate>%
+\space[\copyrighth@lder]}
+\RequirePackage{aliphat}
+\def\dotnodimension{\smash{\hbox to0pt{\hss.\hss}}}
+\def\verticalpair{\vbox{%
+\dotnodimension
+\nointerlineskip
+\kern0.3em
+\dotnodimension}}
+\def\horizontalpair{%
+\hbox{\dotnodimension\kern0.3em\dotnodimension}}
+\def\nwlonepair{%
+\vtop{\hbox to0.21em{\hss\dotnodimension}%
+\nointerlineskip
+\kern0.21em
+\hbox to0.21em{\dotnodimension\hss}%
+}}
+\def\selonepair{%
+\vbox{\hbox to0.21em{\hss\dotnodimension}%
+\nointerlineskip
+\kern0.21em
+\hbox to0.21em{\dotnodimension\hss}%
+}}
+\def\swlonepair{%
+\vbox{\hbox to0.21em{\dotnodimension\hss}%
+\nointerlineskip
+\kern0.21em
+\hbox to0.21em{\hss\dotnodimension}%
+}}
+\def\nelonepair{%
+\vtop{\hbox to0.21em{\dotnodimension\hss}%
+\nointerlineskip
+\kern0.21em
+\hbox to0.21em{\hss\dotnodimension}%
+}}
+\def\LewisSbond{\raise0.12em\hbox to0.25em{\hss\verticalpair\hss}}
+\def\overpair#1{\leavevmode\setbox0=\hbox{#1}%
+\vbox{\hbox to\wd0{\hss\horizontalpair\hss}%
+\nointerlineskip\kern0.08em
+\box0}}
+\def\underpair#1{\leavevmode\setbox0=\hbox{#1}%
+\dimen0=\wd0
+\vbox to\ht0{\box0
+\nointerlineskip
+\hbox{\vbox to0pt{\kern0.2em
+\hbox to\dimen0{\hss\horizontalpair\hss}\vss}}%
+\vss}}%bug fix 2013/08/02 \vss added
+\def\overpairover#1#2{\leavevmode\setbox0=\hbox{#1}%
+\edef\temp@@a{#2}%
+\dimen0=\wd0%
+\ifx\temp@@a\empty\box0\else%
+\vbox{%
+\hbox to\dimen0{\hss#2\hss}%
+\nointerlineskip\kern0.2em
+\hbox to\dimen0{\hss\horizontalpair\hss}%
+\nointerlineskip\kern0.08em
+\hbox{\box0}}\fi}
+\def\underpairunder#1#2{\leavevmode\setbox0=\hbox{#1}%
+\edef\temp@@a{#2}%
+\dimen0=\wd0\dimen1=\ht0
+\ifx\temp@@a\empty\box0\else%
+\vbox to\dimen1{\hbox{\box0}%
+\nointerlineskip
+\hbox{\vbox to0pt{\kern0.18em
+\hbox to\dimen0{\hss\horizontalpair\hss}%
+\nointerlineskip\kern0.08em
+\hbox to\dimen0{\hss#2\hss}%
+\vss}}%
+\vss}\fi}%bug fix2013/08/02
+\def\leftlonepairover#1#2{\leavevmode%
+\edef\temp@@{#2}%
+\ifx\temp@@\empty#1\else
+\hbox to0pt{\hss\raise0.9em\hbox{#2}\kern-0.05em\raise0.8em\hbox{\nwlonepair}\kern-0.1em}#1\fi}
+\def\rightlonepairover#1#2{\leavevmode%
+#1%
+\edef\temp@@{#2}%
+\ifx\temp@@\empty\else
+\hbox to0pt{\kern-0.1em\raise0.8em\hbox{\nelonepair}\kern-0.05em%
+\raise0.9em\hbox{#2}\hss}\fi}
+\def\leftlonepairunder#1#2{\leavevmode%
+\edef\temp@@{#2}%
+\ifx\temp@@\empty#1\else
+\hbox to0pt{\hss\lower0.9em\hbox{#2}\kern-0.05em%
+\lower0.2em\hbox{\swlonepair}\kern-0.1em}#1\fi}
+\def\rightlonepairunder#1#2{\leavevmode%
+#1%
+\edef\temp@@{#2}%
+\ifx\temp@@\empty\else
+\hbox to0pt{\kern-0.1em\lower0.2em\hbox{\selonepair}\kern-0.05em%
+\lower0.9em\hbox{#2}\hss}\fi}
+\def\LewistetrahedralA#1{\begingroup%
+\let\temp@a=\empty%
+\let\temp@b=\empty%
+\let\temp@c=\empty%
+\let\temp@d=\empty%
+\let\temp@e=\empty%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\threech@r\@membera{}{}%
+\ifx\@memberb\@yl\else
+\ifcase\@tmpa \edef\temp@a{\@memberb}%central atom
+\or\edef\temp@b{\@memberb}%
+\or\edef\temp@c{\@memberb}%
+\or\edef\temp@d{\@memberb}%
+\or\edef\temp@e{\@memberb}%
+\fi%end of ifcase
+\fi\fi
+}%
+\leavevmode%
+\ifx\temp@e\empty
+\ifx\temp@c\empty
+\underpairunder{\overpairover{\temp@a}{\temp@b}}{\temp@d}%
+\else%c not empty
+\underpairunder{\overpairover{\temp@a}{\temp@b}}{\temp@d}%
+\LewisSbond\temp@c
+\fi
+\else%e not empty
+\ifx\temp@c\empty
+\temp@e\LewisSbond\underpairunder{\overpairover{\temp@a}{\temp@b}}{\temp@d}%
+\else
+\temp@e\LewisSbond\underpairunder{\overpairover{\temp@a}{\temp@b}}{\temp@d}%
+\LewisSbond\temp@c
+\fi\fi
+\endgroup
+}
+\def\LewistetrahedralB#1{\begingroup%
+\let\temp@a=\empty%
+\let\temp@b=\empty%
+\let\temp@c=\empty%
+\let\temp@d=\empty%
+\let\temp@e=\empty%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\threech@r\@membera{}{}%
+\ifx\@memberb\@yl\else
+\ifcase\@tmpa \edef\temp@a{\@memberb}%central atom
+\or\edef\temp@b{\@memberb}%
+\or\edef\temp@c{\@memberb}%
+\or\edef\temp@d{\@memberb}%
+\or\edef\temp@e{\@memberb}%
+\fi%end of ifcase
+\fi\fi
+}%
+\leavevmode%
+\rightlonepairover{%
+\leftlonepairover{\leftlonepairunder{%
+\rightlonepairunder{\temp@a}{\temp@c}}{\temp@d}}{\temp@e}}{\temp@b}%
+\endgroup}
+\def\lonepairAitoiv#1#2#3#4#5{\leavevmode
+\begingroup\setbox0=\hbox{#5}%
+\dimen0=\ht0
+\dimen1=1.22\wd0%
+\setbox1=\hbox to\wd0{\hss%
+\smash{%\raise0.01em
+\hbox to\wd0{\hss%
+\ifnum#4=0\relax
+\phantom{\lower0.05em\hbox to0pt{\hss\vbox to\dimen0{\vss\verticalpair\vss}}}%
+\else
+\lower0.05em\hbox to0pt{\hss\vbox to\dimen0{\vss\verticalpair\vss}}%
+\fi%
+\lower0.2em\hbox{\vbox{\ifnum#1=0\relax
+\phantom{\hbox to\dimen1{\hss\horizontalpair\hss}}%
+\else
+\hbox to\dimen1{\hss\horizontalpair\hss}\fi%
+\nointerlineskip
+\kern0.08em
+\hbox to\dimen1{\hss#5\hss}%
+\nointerlineskip
+\kern0.2em
+\ifnum#3=0\relax
+\phantom{\hbox to\dimen1{\hss\horizontalpair\hss}}%
+\else
+\hbox to\dimen1{\hss\horizontalpair\hss}%
+\fi
+}}%
+\ifnum#2=0\relax
+\phantom{\lower0.05em\hbox to0pt{\vbox to\dimen0{\vss\verticalpair\vss}\hss}}%
+\else
+\lower0.05em\hbox to0pt{\vbox to\dimen0{\vss\verticalpair\vss}\hss}\fi%
+\hss}}\hss}%
+\wd1=\wd0 \ht1=\ht0\box1\endgroup}
+\def\fromfourobjects#1#2{%
+\ifnum#1=1234\relax
+\TEMP@Command{1}{1}{1}{1}{#2}%
+\else\ifnum#1=123\relax
+\TEMP@Command{1}{1}{1}{0}{#2}%
+\else\ifnum#1=124\relax
+\TEMP@Command{1}{1}{0}{1}{#2}%
+\else\ifnum#1=134\relax
+\TEMP@Command{1}{0}{1}{1}{#2}%
+\else\ifnum#1=234\relax
+\TEMP@Command{0}{1}{1}{1}{#2}%
+\else\ifnum#1=12\relax
+\TEMP@Command{1}{1}{0}{0}{#2}%
+\else\ifnum#1=13\relax
+\TEMP@Command{1}{0}{1}{0}{#2}%
+\else\ifnum#1=14\relax
+\TEMP@Command{1}{0}{0}{1}{#2}%
+\else\ifnum#1=23\relax
+\TEMP@Command{0}{1}{1}{0}{#2}%
+\else\ifnum#1=24\relax
+\TEMP@Command{0}{1}{0}{1}{#2}%
+\else\ifnum#1=34\relax
+\TEMP@Command{0}{0}{1}{1}{#2}%
+\else\ifnum#1=1\relax
+\TEMP@Command{1}{0}{0}{0}{#2}%
+\else\ifnum#1=2\relax
+\TEMP@Command{0}{1}{0}{0}{#2}%
+\else\ifnum#1=3\relax
+\TEMP@Command{0}{0}{1}{0}{#2}%
+\else\ifnum#1=4\relax
+\TEMP@Command{0}{0}{0}{1}{#2}%
+\else
+\TEMP@Command{1}{1}{1}{1}{#2}%
+\fi\fi\fi\fi\fi
+\fi\fi\fi\fi\fi
+\fi\fi\fi\fi\fi}
+\def\lonepairA{\@ifnextchar[{\l@nepairA}{\l@nepairA[1234]}}
+\def\l@nepairA[#1]#2{\leavevmode%
+\begingroup\let\TEMP@Command=\lonepairAitoiv%
+\fromfourobjects{#1}{#2}\endgroup}
+\def\chemradical{\hbox to0pt{\hss.\hss}}
+\def\tetraradical#1#2#3#4#5{\leavevmode\setbox0=\hbox{#5}%
+\dimen0=\ht0
+\dimen1=1.22\wd0%
+\setbox1=\hbox to\wd0{\hss%
+\smash{%\raise0.01em
+\hbox to\wd0{\hss%
+\ifnum#4=0\relax
+\phantom{\raise0.02em\hbox to0pt{\hss\vbox to\dimen0{\vss\chemradical\vss}}}%
+\else
+\raise0.02em\hbox to0pt{\hss\vbox to\dimen0{\vss\chemradical\vss}}%
+\fi%
+\lower0.22em\hbox{\vbox{%
+\ifnum#1=0\relax
+\phantom{\hbox to\dimen1{\hss\chemradical\hss}}%
+\else
+\hbox to\dimen1{\hss\chemradical\hss}\fi%
+\nointerlineskip
+\kern0.08em
+\hbox to\dimen1{\hss#5\hss}%
+\nointerlineskip
+\kern0.12em
+\ifnum#3=0\relax
+\phantom{\hbox to\dimen1{\hss\chemradical\hss}}%
+\else
+\hbox to\dimen1{\hss\chemradical\hss}%
+\fi
+}}%
+\ifnum#2=0\relax
+\phantom{\raise0.02em\hbox to0pt{\vbox to\dimen0{\vss\chemradical\vss}\hss}}%
+\else
+\raise0.02em\hbox to0pt{\vbox to\dimen0{\vss\chemradical\vss}\hss}\fi%
+\hss}}\hss}%
+\wd1=\wd0 \ht1=\ht0\box1}
+\def\chemradicalA{\@ifnextchar[{\chemr@dicalA}{\chemr@dicalA[1234]}}
+\def\chemr@dicalA[#1]#2{\leavevmode
+\begingroup\let\TEMP@Command=\tetraradical%
+\fromfourobjects{#1}{#2}\endgroup}
+\def\lonepairBitoiv#1#2#3#4#5{\begingroup\setbox0=\hbox{#5}%
+\dimen0=\ht0 \dimen1=1.22\wd0%
+\setbox1=\hbox to\wd0{\hss%
+\smash{\lower0.04em\hbox to0pt{%
+\hss\vbox to\dimen0{\vss%
+\ifnum#4=0\relax \phantom{\nwlonepair}\else
+\nwlonepair\fi%
+\nointerlineskip
+\kern0.45em
+\ifnum#3=0\relax \phantom{\swlonepair}\else
+\swlonepair\fi
+\vss}\kern-0.2em}%
+\hbox to\dimen1{\hss#5\hss}%
+\lower0.04em\hbox to0pt{\kern-0.22em%
+\vbox to\dimen0{\vss%
+\ifnum#1=0\relax \phantom{\nelonepair}\else
+\nelonepair\fi%
+\nointerlineskip
+\kern0.45em
+\ifnum#2=0\relax \phantom{\selonepair}\else
+\selonepair\fi\vss}\hss}%
+}\hss}%
+\ht1=\ht0\box1\endgroup}
+\def\lonepairB{\@ifnextchar[{\l@nepairB}{\l@nepairB[1234]}}
+\def\l@nepairB[#1]#2{\leavevmode%
+\begingroup\let\TEMP@Command=\lonepairBitoiv%
+\fromfourobjects{#1}{#2}\endgroup}
+\def\tetraradicalB#1#2#3#4#5{\setbox0=\hbox{#5}%
+\dimen0=\ht0 \dimen1=1.22\wd0%
+\setbox1=\hbox to\wd0{\hss%
+\smash{\lower0.009em\hbox to0pt{%
+\hss\vbox to\dimen0{\vss%
+\ifnum#4=0\relax \phantom{\chemradical}\else
+\chemradical\fi%
+\nointerlineskip
+\kern0.7em
+\ifnum#3=0\relax \phantom{\chemradical}\else
+\chemradical\fi
+\vss}\kern-0.05em}%
+\hbox to\dimen1{\hss#5\hss}%
+\lower0.009em\hbox to0pt{\kern-0.05em%
+\vbox to\dimen0{\vss%
+\ifnum#1=0\relax \phantom{\chemradical}\else
+\chemradical\fi%
+\nointerlineskip
+\kern0.7em
+\ifnum#2=0\relax \phantom{\chemradical}\else
+\chemradical\fi\vss}\hss}%
+}\hss}%
+\ht1=\ht0\box1}
+\def\chemradicalB{\@ifnextchar[{\chemr@dicalB}{\chemr@dicalB[1234]}}
+\def\chemr@dicalB[#1]#2{\leavevmode
+\begingroup\let\TEMP@Command=\tetraradicalB%
+\fromfourobjects{#1}{#2}\endgroup}
+\def\LewisTetrahedralA{%
+\@ifnextchar[{\@LewisTetrahedralA[r}{\@LewisTetrahedralA[r]}}
+\def\@LewisTetrahedralA#1]#2{%
+\@ifnextchar<{\@@LewisTetrahedralA#1]{#2}}{\@@LewisTetrahedralA#1]{#2}<,,,>}}
+\def\@@LewisTetrahedralA#1]#2<#3,#4,#5,#6>{%
+\begingroup
+\let\Northbond=\Northlonepair
+\let\Southbond=\Southlonepair
+\let\Eastbond=\Eastlonepair
+\let\Westbond=\Westlonepair
+\let\yltetrahedralposition=\ylLewisTetrahedralAposition
+\@@tetrahedral#1]#2<#3,#4,#5,#6>%
+\endgroup
+\West@bondfalse
+\East@bondfalse
+}%end of macro LewisTetrahedralA
+\def\Northlonepair{%
+\@ifnextchar[{\N@rthlonepair}{\N@rthlonepair[]}}
+\def\N@rthlonepair[#1]{%
+ \if\@tmpb D\relax%
+ \put(0,60){\hbox to0pt{\hss\horizontalpair\hss}}%
+ \put(0,90){\hbox to0pt{\hss\horizontalpair\hss}}%
+ \putlratom{-40}{120}{\@memberb}%==1 upper substituent
+ \else\if\@tmpb T\relax%
+ \put(0,60){\hbox to0pt{\hss\horizontalpair\hss}}%
+ \put(0,90){\hbox to0pt{\hss\horizontalpair\hss}}%
+ \put(0,120){\hbox to0pt{\hss\horizontalpair\hss}}%
+ \putlratom{-40}{150}{\@memberb}%==1 upper substituent
+ \else\if\@tmpb N\relax%normal single bond
+ \Put@Line(0,52)(0,1){110}%
+ \putlratom{-40}{171}{\@memberb}%==1 upper substituent
+ \else
+ \put(0,60){\hbox to0pt{\hss\horizontalpair\hss}}%
+ \putlratom{-40}{90}{\@memberb}%==1 upper substituent
+ \fi\fi\fi%
+}
+\def\Southlonepair{%
+\@ifnextchar[{\S@uthlonepair}{\S@uthlonepair[]}}
+\def\S@uthlonepair[#1]{%
+ \if\@tmpb D\relax%
+ \put(0,-60){\hbox to0pt{\hss\horizontalpair\hss}}%
+ \put(0,-90){\hbox to0pt{\hss\horizontalpair\hss}}%
+ \putlratom{-40}{-180}{\@memberb}%==3 down substituent
+ \else\if\@tmpb T\relax%
+ \put(0,-60){\hbox to0pt{\hss\horizontalpair\hss}}%
+ \put(0,-90){\hbox to0pt{\hss\horizontalpair\hss}}%
+ \put(0,-120){\hbox to0pt{\hss\horizontalpair\hss}}%
+ \putlratom{-40}{-210}{\@memberb}%==3 down substituent
+ \else\if\@tmpb N\relax%normal single bond
+ \Put@Line(0,-48)(0,-1){110}%
+ \putlratom{-40}{-250}{\@memberb}%==1 upper substituent
+ \else
+ \put(0,-60){\hbox to0pt{\hss\horizontalpair\hss}}%
+ \putlratom{-40}{-150}{\@memberb}%==3 down substituent
+ \fi\fi\fi%
+}
+\def\Eastlonepair{%
+\@ifnextchar[{\E@stlonepair}{\E@stlonepair[]}}
+\def\E@stlonepair[#1]{%
+ \if\@tmpb D\relax%
+ \put(60,-18){\hbox to0pt{\hss\verticalpair\hss}}%
+ \put(90,-18){\hbox to0pt{\hss\verticalpair\hss}}%
+ \putratom{120}{-33}{\@memberb}%==3 down substituent
+ \else\if\@tmpb T\relax%
+ \put(60,-18){\hbox to0pt{\hss\verticalpair\hss}}%
+ \put(90,-18){\hbox to0pt{\hss\verticalpair\hss}}%
+ \put(120,-18){\hbox to0pt{\hss\verticalpair\hss}}%
+ \putratom{150}{-33}{\@memberb}%==3 down substituent
+ \else\if\@tmpb N\relax%normal single bond
+ \Put@Line(50,0)(1,0){140}%
+ \putratom{190}{-33}{\@memberb}%==1 upper substituent
+ \else
+ \put(60,-18){\hbox to0pt{\hss\verticalpair\hss}}%
+ \putratom{90}{-33}{\@memberb}%==3 down substituent
+ \fi\fi\fi%
+}
+\def\Westlonepair{%
+\@ifnextchar[{\W@stlonepair}{\W@stlonepair[]}}
+\def\W@stlonepair[#1]{%
+ \if\@tmpb D\relax%
+ \put(-65,-18){\hbox to0pt{\hss\verticalpair\hss}}%
+ \put(-95,-18){\hbox to0pt{\hss\verticalpair\hss}}%
+ \putlatom{-120}{-33}{\@memberb}%==3 down substituent
+ \else\if\@tmpb T\relax%
+ \put(-65,-18){\hbox to0pt{\hss\verticalpair\hss}}%
+ \put(-95,-18){\hbox to0pt{\hss\verticalpair\hss}}%
+ \put(-125,-18){\hbox to0pt{\hss\verticalpair\hss}}%
+ \putlatom{-150}{-33}{\@memberb}%==3 down substituent
+ \else\if\@tmpb N\relax%normal single bond
+ \Put@Line(-50,0)(-1,0){140}%
+ \putlatom{-190}{-33}{\@memberb}%==1 upper substituent
+ \else
+ \put(-65,-18){\hbox to0pt{\hss\verticalpair\hss}}%
+ \putlatom{-90}{-33}{\@memberb}%==3 down substituent
+ \fi\fi\fi%
+}
+\def\ylLewisTetrahedralAposition#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%1
+ \ifno@centeratom%
+ \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%N subst. on 1
+ \else%
+ \gdef\@ylii{45}\gdef\@yli{33}\global\@ylswtrue%N subst. on 1
+ \fi%
+ \or%2
+ \ifno@centeratom%
+ \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%
+ \else%
+ \gdef\@ylii{40}\gdef\@yli{30}\global\@ylswtrue%
+ \fi%
+ \East@bondtrue%W subst. on 1
+ \or%3
+ \ifno@centeratom%
+ \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue%S subst. on 1
+ \else%
+ \gdef\@ylii{35}\gdef\@yli{40}\global\@ylswtrue%S subst. on 1
+ \fi%
+ \or%4
+ \ifno@centeratom%
+ \gdef\@ylii{-72}\gdef\@yli{0}\global\@ylswtrue%??????
+ \else%
+ \gdef\@ylii{-40}\gdef\@yli{32}\global\@ylswtrue%
+ \fi%
+ \West@bondtrue%E subst. on 1
+\fi%end of ifcase
+\fi\fi\fi}}%
+\def\LewisTetrahedralB{%
+\@ifnextchar[{\@LewisTetrahedralB[r}{\@LewisTetrahedralB[r]}}
+\def\@LewisTetrahedralB#1]#2{%
+\begingroup
+\let\NEbond=\NEbondlonepair
+\let\SEbond=\SEbondlonepair
+\let\SWbond=\SWbondlonepair
+\let\NWbond=\NWbondlonepair
+\let\ylsquareposition=\ylLewisTetrahedralBposition
+\@squareplanar#1]{#2}%
+\endgroup
+}%end of macro LewisTetrahedralB
+\def\NEbondlonepair{%
+\begin{sfpicture}(100,300)(0,0)%
+ \if\@tmpb D\relax%
+ \put(50,50){\hbox to0pt{\hss\nelonepair\hss}}%
+ \put(75,75){\hbox to0pt{\hss\nelonepair\hss}}%
+ \putratom{90}{82}{\@memberb}%==1 northeast substituent
+ \else\if\@tmpb T\relax%
+ \put(50,50){\hbox to0pt{\hss\nelonepair\hss}}%
+ \put(75,75){\hbox to0pt{\hss\nelonepair\hss}}%
+ \put(100,100){\hbox to0pt{\hss\nelonepair\hss}}%
+ \putratom{115}{107}{\@memberb}%==1 northeast substituent
+ \else\if\@tmpb N\relax%normal single bond
+ \Put@Line(40,47)(1,1){95}%
+ \putratom{145}{137}{\@memberb}%==1 (northeast substituent)
+ \else
+ \put(50,50){\hbox to0pt{\hss\nelonepair\hss}}%
+ \putratom{65}{57}{\@memberb}%==1 northeast substituent
+ \fi\fi\fi%
+\end{sfpicture}%
+}
+\def\SEbondlonepair{%
+\begin{sfpicture}(100,300)(0,0)%
+ \if\@tmpb D\relax%
+ \put(50,-50){\hbox to0pt{\hss\selonepair\hss}}%
+ \put(75,-75){\hbox to0pt{\hss\selonepair\hss}}%
+ \putratom{90}{-148}{\@memberb}%==2 southeast substituent
+ \else\if\@tmpb T\relax%
+ \put(50,-50){\hbox to0pt{\hss\selonepair\hss}}%
+ \put(75,-75){\hbox to0pt{\hss\selonepair\hss}}%
+ \put(100,-100){\hbox to0pt{\hss\selonepair\hss}}%
+ \putratom{115}{-173}{\@memberb}%==2 southeast substituent
+ \else\if\@tmpb N\relax%normal single bond
+ \Put@Line(40,-47)(1,-1){95}%
+ \putratom{145}{-203}{\@memberb}%==2 (southeast substituent)
+ \else
+ \put(50,-50){\hbox to0pt{\hss\selonepair\hss}}%
+ \putratom{65}{-123}{\@memberb}%==2 southeast substituent
+ \fi\fi\fi%
+\end{sfpicture}%
+}
+\def\SWbondlonepair{%
+\begin{sfpicture}(100,300)(0,0)%
+ \if\@tmpb D\relax%
+ \put(-50,-50){\hbox to0pt{\hss\swlonepair\hss}}%
+ \put(-75,-75){\hbox to0pt{\hss\swlonepair\hss}}%
+ \putlatom{-90}{-148}{\@memberb}%==3 southeast substituent
+ \else\if\@tmpb T\relax%
+ \put(-50,-50){\hbox to0pt{\hss\swlonepair\hss}}%
+ \put(-75,-75){\hbox to0pt{\hss\swlonepair\hss}}%
+ \put(-100,-100){\hbox to0pt{\hss\swlonepair\hss}}%
+ \putlatom{-115}{-173}{\@memberb}%==3 southeast substituent
+ \else\if\@tmpb N\relax%normal single bond
+ \Put@Line(-50,-47)(-1,-1){95}%
+ \putlatom{-163}{-203}{\@memberb}%==3 (southwest substituent)
+ \else
+ \put(-50,-50){\hbox to0pt{\hss\swlonepair\hss}}%
+ \putlatom{-65}{-123}{\@memberb}%==3 southeast substituent
+ \fi\fi\fi%
+\end{sfpicture}%
+}
+\def\NWbondlonepair{%
+\begin{sfpicture}(100,300)(0,0)%
+ \if\@tmpb D\relax%
+ \put(-50,50){\hbox to0pt{\hss\nwlonepair\hss}}%
+ \put(-75,75){\hbox to0pt{\hss\nwlonepair\hss}}%
+ \putlatom{-90}{82}{\@memberb}%==4 northwest substituent
+ \else\if\@tmpb T\relax%
+ \put(-50,50){\hbox to0pt{\hss\nwlonepair\hss}}%
+ \put(-75,75){\hbox to0pt{\hss\nwlonepair\hss}}%
+ \put(-100,100){\hbox to0pt{\hss\nwlonepair\hss}}%
+ \putlatom{-115}{107}{\@memberb}%==4 northwest substituent
+ \else\if\@tmpb N\relax%normal single bond
+ \Put@Line(-40,47)(-1,1){95}%
+ \putlatom{-145}{137}{\@memberb}%==4 (northwest substituent)
+ \else
+ \put(-50,50){\hbox to0pt{\hss\nwlonepair\hss}}%
+ \putlatom{-65}{57}{\@memberb}%==1 northwest substituent
+ \fi\fi\fi%
+\end{sfpicture}%
+}
+\def\ylLewisTetrahedralBposition#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{-28}\gdef\@yli{40}\global\@ylswtrue% NE subst. on 1
+ \or%2
+ \gdef\@ylii{-28}\gdef\@yli{35}\global\@ylswtrue% SE subst. on 2
+ \or%3
+ \gdef\@ylii{35}\gdef\@yli{22}\global\@ylswtrue% SW subst. on 3
+ \or%4
+ \gdef\@ylii{35}\gdef\@yli{40}\global\@ylswtrue% NW subst. on 4
+\fi%end of ifcase
+\fi\fi\fi}}%
+\endinput
+%%
+%% End of file `lewisstruc.sty'.
diff --git a/Master/texmf-dist/tex/latex/xymtex/base/locant.sty b/Master/texmf-dist/tex/latex/xymtex/base/locant.sty
new file mode 100644
index 00000000000..4f0ce53a3ca
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/xymtex/base/locant.sty
@@ -0,0 +1,123 @@
+%%
+%% This is file `locant.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% locant.dtx (with options: `locant')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1996, 2001, 2002, 2004, 2010 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.
+%%
+%% This file is part of the XyMTeX system.
+%% =======================================
+%%
+%% Old Versins:
+%% Released on August 16, 1996
+%% Released on June 20, 2001 (version 2.01) (private version)
+%% Released on April 30, 2002 (version 3.00)
+%% Version 4.00 Released on May 30, 2002 (private version)
+%% Version 4.01 Released on August 30, 2004
+%%
+%% The Present Version:
+%% Version 5.00 Released on October 01, 2010
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%% The Current Maintainer of this work is Shinsaku Fujita.
+%%
+%% This work consists of the files locant.dtx and locant.ins
+%% and the derived file locant.sty.
+%%
+%% =======================================
+%%
+%% File: locant.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 5.00}
+\typeout{ -- Released October 01, 2010 by Shinsaku Fujita}
+\def\j@urnalname{locant}
+\def\versi@ndate{October 01, 2010}
+\def\versi@nno{ver4.00}
+\def\copyrighth@lder{SF} % Shinsaku Fujita
+\typeout{XyMTeX Macro File `\j@urnalname' (\versi@nno) <\versi@ndate>%
+\space[\copyrighth@lder]}
+\let\locantnumsize=\scriptsize
+\def\bdloocant#1#2#3#4#5#6{%
+\begin{sfpicture}(0,0)(-\shiftii,-\shifti)
+\putratom{90}{380}{\locantnumsize #1}%
+\putratom{200}{180}{\locantnumsize #2}%
+\putratom{90}{-20}{\locantnumsize #3}%
+\putlatom{-90}{380}{\locantnumsize #6}%
+\putlatom{-200}{180}{\locantnumsize #5}%
+\putlatom{-90}{-20}{\locantnumsize #4}%
+\end{sfpicture}}%
+\def\bdlocant{\bdloocant{a}{b}{c}{d}{e}{f}}
+\def\sxloocant#1#2#3#4#5#6{%
+\begin{sfpicture}(0,0)(-\shiftii,-\shifti)%
+\putratom{-10}{340}{\locantnumsize #1}%
+\putlatom{150}{260}{\locantnumsize #2}%
+\putlatom{150}{110}{\locantnumsize #3}%
+\putratom{-10}{40}{\locantnumsize #4}%
+\putratom{-150}{110}{\locantnumsize #5}%
+\putratom{-150}{260}{\locantnumsize #6}%
+\end{sfpicture}}%
+\def\sxlocant{\sxloocant{1}{2}{3}{4}{5}{6}}
+\def\bdloocnth#1#2#3#4#5#6{%
+\begin{sfpicture}(0,0)(-\shifti,-\shiftii)%
+\putlatom{10}{80}{\locantnumsize #1}%
+\putratom{180}{210}{\locantnumsize #2}%
+\putratom{380}{80}{\locantnumsize #3}%
+\putratom{380}{-120}{\locantnumsize #4}%
+\putratom{180}{-260}{\locantnumsize #5}%
+\putlatom{10}{-120}{\locantnumsize #6}%
+\end{sfpicture}}%
+\def\bdlocnth{\bdloocnth{a}{b}{c}{d}{e}{f}}
+\def\sxloocnth#1#2#3#4#5#6{%
+\begin{sfpicture}(0,0)(-\shifti,-\shiftii)%
+\putratom{40}{-20}{\locantnumsize #1}%
+\putratom{110}{100}{\locantnumsize #2}%
+\putlatom{290}{100}{\locantnumsize #3}%
+\putlatom{380}{-20}{\locantnumsize #4}%
+\putratom{110}{-140}{\locantnumsize #6}%
+\putlatom{290}{-140}{\locantnumsize #5}%
+\end{sfpicture}}%
+\def\sxlocnth{\sxloocnth{1}{2}{3}{4}{5}{6}}
+\def\sixsugarhloocnt#1#2#3#4#5#6{%
+\begin{sfpicture}(0,0)(-\shifti,-\shiftii)%
+\putratom{40}{-20}{\locantnumsize #1}%
+\putratom{120}{125}{\locantnumsize #2}%
+\putlatom{400}{125}{\locantnumsize #3}%
+\putlatom{492}{-20}{\locantnumsize #4}%
+\putratom{120}{-160}{\locantnumsize #6}%
+\putlatom{400}{-160}{\locantnumsize #5}%
+\end{sfpicture}}%
+\def\sixsugarhlocant{\sixsugarhloocnt{4}{5}{6}{1}{2}{3}}
+\endinput
+%%
+%% End of file `locant.sty'.
diff --git a/Master/texmf-dist/tex/latex/xymtex/base/lowcycle.sty b/Master/texmf-dist/tex/latex/xymtex/base/lowcycle.sty
new file mode 100644
index 00000000000..f8e2f30a100
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/xymtex/base/lowcycle.sty
@@ -0,0 +1,145 @@
+%%
+%% This is file `lowcycle.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% lowcycle.dtx (with options: `lowcycle')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1996,1998,2001,2002,2004,2010 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.
+%%
+%% This file is part of the XyMTeX system.
+%% =======================================
+%% Old Versions:
+%% Version 1.01 Released on August 16, 1996
+%% Version 1.02 Released on October 31, 1996 (private version)
+%% 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 (private version)
+%% Version 4.00 Released on August 30, 2004
+%%
+%% The Present Version:
+%% Version 5.00 Released on October 01, 2010
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%% The Current Maintainer of this work is Shinsaku Fujita.
+%%
+%% This work consists of the files lowcycle.dtx and lowcycle.ins
+%% and the derived file lowcycle.sty.
+%%
+%% =======================================
+%%
+%% File: lowcycle.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 5.00}
+\typeout{ -- Released October 01, 2010 by Shinsaku Fujita}
+\def\j@urnalname{lowcycle}
+\def\versi@ndate{October 01, 2010}
+\def\versi@nno{ver5.00}
+\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}{}
+\@ifundefined{threehetero}{\input hetarom.sty\relax}{}
+\@ifundefined{sixheteroh}{\input hetaromh.sty\relax}{}
+\unitlength=0.1pt
+\def\cyclopentanev{\@ifnextchar[{\@cyclopentanev[@}{\@cyclopentanev[]}}
+\def\@cyclopentanev[#1]#2{%
+\iforigpt \typeout{command `cyclopentanev' %
+ is based on `fiveheterov'.}\fi%
+\fiveheterov[#1]{}{#2}}
+\def\cyclopentanevi{\@ifnextchar[{\@cyclopentanevi[@}{\@cyclopentanevi[]}}
+\def\@cyclopentanevi[#1]#2{%
+\iforigpt \typeout{command `cyclopentanevi' %
+ is based on `fiveheterovi'.}\fi%
+\fiveheterovi[#1]{}{#2}}
+\def\cyclopentaneh{\@ifnextchar[{\@cyclopentaneh[@}{\@cyclopentaneh[]}}
+\def\@cyclopentaneh[#1]#2{%
+\iforigpt \typeout{command `cyclophentaneh' %
+ is based on `fiveheteroh'.}\fi%
+\fiveheteroh[#1]{}{#2}}
+\def\cyclopentanehi{%
+ \@ifnextchar[{\@cyclopentanehi[@}{\@cyclopentanehi[]}}
+\def\@cyclopentanehi[#1]#2{%
+\iforigpt \typeout{command `cyclopentanehi' %
+ is based on `fiveheterohi'.}\fi%
+\fiveheterohi[#1]{}{#2}}
+\def\indanev{\@ifnextchar[{\@indanev[@}{\@indanev[rb]}}
+\def\@indanev[#1]#2{%
+\iforigpt \typeout{command `indanev' %
+ is based on `nonaheterov'.}\fi%
+\nonaheterov[#1]{}{#2}}
+\def\indanevi{\@ifnextchar[{\@indanevi[@}{\@indanevi[rb]}}
+\def\@indanevi[#1]#2{%
+\iforigpt \typeout{command `indanevi' %
+ is based on `nonaheterovi'.}\fi%
+\nonaheterovi[#1]{}{#2}}
+\def\indaneh{\@ifnextchar[{\@indaneh[@}{\@indaneh[rb]}}
+\def\@indaneh[#1]#2{%
+\iforigpt \typeout{command `indaneh' %
+ is based on `nonaheteroh'.}\fi%
+\nonaheteroh[#1]{}{#2}}
+\def\indanehi{\@ifnextchar[{\@indanehi[@}{\@indanehi[rb]}}
+\def\@indanehi[#1]#2{%
+\iforigpt \typeout{command `indanehi' %
+ is based on `nonaheterohi'.}\fi%
+\nonaheterohi[#1]{}{#2}}
+\def\cyclobutane{\@ifnextchar[{\@cyclobutane[@}{\@cyclobutane[]}}
+\def\@cyclobutane[#1]#2{%
+\iforigpt \typeout{command `cyclobutane' %
+ is based on `fourhetero'.}\fi%
+\fourhetero[#1]{}{#2}}
+\def\cyclopropane{\@ifnextchar[{\@cyclopropane[@}{\@cyclopropane[]}}
+\def\@cyclopropane[#1]#2{%
+\iforigpt \typeout{command `cyclopropane' %
+ is based on `threehetero'.}\fi%
+\threehetero[#1]{}{#2}}
+\let\cyclopropanev=\cyclopropane
+\def\cyclopropanei{\@ifnextchar[{\@cyclopropanei[@}{\@cyclopropanei[]}}
+\def\@cyclopropanei[#1]#2{%
+\iforigpt \typeout{command `cyclopropanei' %
+ is based on `threeheteroi'.}\fi%
+\threeheteroi[#1]{}{#2}}
+\let\cyclopropanevi=\cyclopropanei
+\def\cyclopropaneh{\@ifnextchar[{\@cyclopropaneh[@}{\@cyclopropaneh[]}}
+\def\@cyclopropaneh[#1]#2{%
+\iforigpt \typeout{command `cyclopropaneh' %
+ is based on `threeheteroh'.}\fi%
+\threeheteroh[#1]{}{#2}}
+\def\cyclopropanehi{\@ifnextchar[{\@cyclopropanehi[@}{\@cyclopropanehi[]}}
+\def\@cyclopropanehi[#1]#2{%
+\iforigpt \typeout{command `cyclopropanehi' %
+ is based on `threeheterohi'.}\fi%
+\threeheterohi[#1]{}{#2}}
+\endinput
+%%
+%% End of file `lowcycle.sty'.
diff --git a/Master/texmf-dist/tex/latex/xymtex/base/methylen.sty b/Master/texmf-dist/tex/latex/xymtex/base/methylen.sty
new file mode 100644
index 00000000000..f456e4a3d41
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/xymtex/base/methylen.sty
@@ -0,0 +1,3484 @@
+%%
+%% This is file `methylen.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% methylen.dtx (with options: `methylen')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1998, 2001,2002,2004,2005,2010,2013 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.
+%%
+%% This file is part of the XyMTeX system.
+%% =======================================
+%% Old Versions:
+%% Version 1.02 Released on October 31, 1996 (private version)
+%% 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 (private version)
+%% Version 4.00 Released on August 30, 2004
+%% Version 4.03 Released on July 20, 2005
+%% Version 5.00 Released on October 01, 2010
+%% Version 5.01b Released on March 29, 2013
+%% Version 5.01bb Released on June 22, 2013
+%% Version 5.01bbb Released on June 27, 2013
+%%
+%% The Present Version:
+%% Version 5.01 Released on July 20, 2013
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%% The Current Maintainer of this work is Shinsaku Fujita.
+%%
+%% This work consists of the files methylen.dtx and methylen.ins
+%% and the derived file methylen.sty.
+%%
+%% =======================================
+%%
+%% File: methylen.dtx
+\def\copyrighth@lder{SF} % Shinsaku Fujita
+%% \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 5.01}
+\typeout{ -- Released July 20, 2013 by Shinsaku Fujita}
+\def\j@urnalname{methylen}
+\def\versi@ndate{July 20, 2013}
+\def\versi@nno{ver5.01}
+\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}{}
+\@ifundefined{Westbond}{\input aliphat.sty\relax}{}
+\@ifundefined{bzdrv}{\input carom.sty\relax}{}
+\@ifundefined{hbonde}{\input hetaromh.sty\relax}{}
+\unitlength=0.1pt
+\newif\if@wrongbdWa \@wrongbdWafalse
+\newif\if@wrongbdWd \@wrongbdWdfalse
+\newif\if@wrongbdWaL \@wrongbdWaLfalse
+\newif\if@wrongbdWdL \@wrongbdWdLfalse
+\def\@methsubsta{%
+\if@aclip% %clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \Put@Line(0,436)(0,1){110}% % single bond at 1
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=-36\relax
+ \yl@ydiff=-27\relax
+ {%
+ \thicklines%
+ \Put@Line(-18,436)(-3,5){60}% % single bond at 1
+ }%
+ \putlatom{-42}{563}{\@memberb}% % left type
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=37\relax
+ \yl@ydiff=-27\relax
+ \dotorline(18,436)(3,5){60}/(18,436)(72,526)%
+ \putratom{41}{563}{\@memberb}% % right type
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=-36\relax
+ \yl@ydiff=-27\relax
+ \putlatom{-42}{563}{\@memberb}% % left type
+ \Put@Line(-18,436)(-3,5){60}% % single bond at 1
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=37\relax
+ \yl@ydiff=-27\relax
+ \Put@Line(18,436)(3,5){60}% % single bond at 1
+ \putratom{41}{563}{\@memberb}% % right type
+ \else\if\@tmpc U% undefined
+ \yl@xdiff=-36\relax
+ \yl@ydiff=-27\relax
+ {%
+ \WaveBonds%
+ \Put@Line(-18,436)(-3,5){60}% % single bond at 1
+ }%
+ \putlatom{-42}{563}{\@memberb}% % left type
+ \else\if\@tmpc V% undefined
+ \yl@xdiff=37\relax
+ \yl@ydiff=-27\relax
+ {%
+ \WaveBonds%
+ \Put@Line(18,436)(3,5){60}% % wavy single bond at 1
+ }%
+ \putratom{41}{563}{\@memberb}% % right type
+ \else\if\@tmpc d%(d) alpha
+ \yl@xdiff=-36\relax
+ \yl@ydiff=-27\relax
+ \dotorline(-18,436)(-3,5){60}/(-18,436)(-72,536)%
+ \putlatom{-42}{563}{\@memberb}% % left type
+ \else\if\@tmpc u%(u) beta
+ \yl@xdiff=37\relax
+ \yl@ydiff=-27\relax
+ {%
+ \thicklines%
+ \Put@Line(18,436)(3,5){60}% % single bond at 1
+ }%
+ \putratom{41}{563}{\@memberb}% % right type
+ \fi\fi
+ \fi\fi\fi\fi\fi\fi\fi%
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ \Put@Line(-12,436)(0,1){110}% % double bond at 1
+ \Put@Line(12,436)(0,1){110}% % double bond at 1
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ {%
+ \thicklines%
+ \Put@Line(0,436)(0,1){110}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ \dotorline(0,436)(0,1){110}/(0,436)(0,546)%
+ \else\if\@tmpb U% undefined
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ {%
+ \WaveBonds%
+ \Put@Line(0,436)(0,1){110}% % single bond at 1
+ }%
+ \else\if\@tmpb W%beta single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=-10\relax
+ \yl@ydiff=46\relax
+ \if@wrongbdWa
+ \XyMTeXWarning{Wrong Bond-Modifier (W)}%
+ \fi
+ \Put@Line(40,382)(5,-3){100}% % single bond at 1
+ \putratom{150}{276}{\@memberb}% % left or right type
+ \else\if\@tmpc U%beta undefined
+ \yl@xdiff=-10\relax
+ \yl@ydiff=46\relax
+ {%
+ \WaveBonds%
+ \Put@Line(40,382)(5,-3){100}% % single bond at 1
+ }%
+ \putratom{150}{276}{\@memberb}% % left or right type
+ \else\if\@tmpc B%beta
+ \yl@xdiff=-10\relax
+ \yl@ydiff=46\relax
+ {%
+ \thicklines%
+ \Put@Line(40,382)(5,-3){100}% % single bond at 1
+ }%
+ \putratom{150}{276}{\@memberb}% % left or right type
+ \else\if\@tmpc A%alpha
+ \yl@xdiff=-10\relax
+ \yl@ydiff=46\relax
+ \dotorline(40,382)(5,-3){100}/(40,382)(140,322)%
+ \putratom{150}{276}{\@memberb}% % left or right type
+ \fi\fi\fi\fi
+ \else%
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ \Put@Line(0,436)(0,1){110}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi%
+\else% % no clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \Put@Line(0,406)(0,1){140}% % single bond at 1
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=-30\relax
+ \yl@ydiff=-37\relax
+ \putlatom{-42}{563}{\@memberb}% % left type
+ {%
+ \thicklines%
+ \Put@Line(0,406)(-3,5){72}% % single bond at 1
+ }%
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=31\relax
+ \yl@ydiff=-37\relax
+ \putratom{41}{563}{\@memberb}% % right type
+ \dotorline(0,406)(3,5){72}/(0,406)(72,526)%
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=-30\relax
+ \yl@ydiff=-37\relax
+ \putlatom{-42}{563}{\@memberb}% % left type
+ \Put@Line(0,406)(-3,5){72}% % single bond at 1
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=31\relax
+ \yl@ydiff=-37\relax
+ \putratom{41}{563}{\@memberb}% % right type
+ \Put@Line(0,406)(3,5){72}% % single bond at 1
+ \else\if\@tmpc U% undefined
+ \yl@xdiff=-30\relax
+ \yl@ydiff=-37\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,406)(-3,5){72}% % single bond at 1
+ }%
+ \putlatom{-42}{563}{\@memberb}% % left type
+ \else\if\@tmpc V% undefined
+ \yl@xdiff=31\relax
+ \yl@ydiff=-37\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,406)(3,5){72}% % wavy single bond at 1
+ }%
+ \putratom{41}{563}{\@memberb}% % right type
+ \else\if\@tmpc d%(d) alpha
+ \yl@xdiff=-30\relax
+ \yl@ydiff=-37\relax
+ \dotorline(0,406)(-3,5){72}/(0,406)(-72,526)%
+ \putlatom{-42}{563}{\@memberb}% % left type
+ \else\if\@tmpc u%(u) beta
+ \yl@xdiff=31\relax
+ \yl@ydiff=-37\relax
+ {%
+ \thicklines%
+ \Put@Line(0,406)(3,5){72}% % single bond at 1
+ }%
+ \putratom{41}{563}{\@memberb}% % right type
+ \fi\fi\fi\fi
+ \fi\fi\fi\fi\fi%
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ \Put@Line(-12,406)(0,1){140}% % double bond at 1
+ \Put@Line(12,406)(0,1){140}% % double bond at 1
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ {%
+ \thicklines%
+ \Put@Line(0,406)(0,1){140}% % single bond at 1
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ \dotorline(0,406)(0,1){140}/(0,406)(0,546)%
+ \else\if\@tmpb U%undefined
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ {%
+ \WaveBonds%
+ \Put@Line(0,406)(0,1){140}% % single bond at 1
+ }%
+ \else\if\@tmpb W%beta single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=-10\relax
+ \yl@ydiff=58\relax
+ \if@wrongbdWa
+ \XyMTeXWarning{Wrong Bond-Modifier (W)}%
+ \fi
+ \Put@Line(0,406)(5,-3){120}% % single bond at 1
+ \putratom{130}{276}{\@memberb}% % left or right type
+ \else\if\@tmpc U%beta undefined
+ \yl@xdiff=-10\relax
+ \yl@ydiff=58\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,406)(5,-3){120}% % single bond at 1
+ }%
+ \putratom{130}{276}{\@memberb}% % left or right type
+ \else\if\@tmpc B%beta
+ \yl@xdiff=-10\relax
+ \yl@ydiff=58\relax
+ {%
+ \thicklines%
+ \Put@Line(0,406)(5,-3){120}% % single bond at 1
+ }%
+ \putratom{130}{276}{\@memberb}% % left or right type
+ \else\if\@tmpc A%alpha
+ \yl@xdiff=-10\relax
+ \yl@ydiff=58\relax
+ \dotorline(0,406)(5,-3){120}/(0,406)(120,334)%
+ \putratom{130}{276}{\@memberb}% % left or right type
+ \fi\fi\fi\fi
+ \else%
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ \Put@Line(0,406)(0,1){140}% % single bond at 1
+ \fi\fi\fi\fi\fi\fi%
+ \fi}%
+\def\@methsubstd{%
+\if@clip %clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ \Put@Line(0,-30)(0,-1){110}% % single bond at 4
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=-36\relax
+ \yl@ydiff=100\relax
+ {%
+ \thicklines%
+ \Put@Line(-18,-30)(-3,-5){60}% % single bond at 4
+ }%
+ \putlatom{-42}{-230}{\@memberb}% % left type
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=37\relax
+ \yl@ydiff=100\relax
+ \dotorline(18,-30)(3,-5){60}/(18,-30)(72,-120)%
+ \putratom{41}{-230}{\@memberb}% % right type
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=-36\relax
+ \yl@ydiff=100\relax
+ \putlatom{-42}{-230}{\@memberb}% % left type
+ \Put@Line(-18,-30)(-3,-5){60}% % single bond at 4
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=37\relax
+ \yl@ydiff=100\relax
+ \putratom{41}{-230}{\@memberb}% % right type
+ \Put@Line(18,-30)(3,-5){60}% % single bond at 4
+ \else\if\@tmpc U% undefined
+ \yl@xdiff=-36\relax
+ \yl@ydiff=100\relax
+ {%
+ \WaveBonds%
+ \Put@Line(-18,-30)(-3,-5){60}% % single bond at 4
+ }%
+ \putlatom{-42}{-230}{\@memberb}% % left type
+ \else\if\@tmpc V% undefined
+ \yl@xdiff=37\relax
+ \yl@ydiff=100\relax
+ {%
+ \WaveBonds%
+ \Put@Line(18,-30)(3,-5){60}% % wavy single bond at 1
+ }%
+ \putratom{41}{-230}{\@memberb}% % right type
+ \else\if\@tmpc d%(d) alpha
+ \yl@xdiff=-36\relax
+ \yl@ydiff=100\relax
+ \dotorline(-18,-30)(-3,-5){60}/(-18,-30)(-78,-130)%
+ \putlatom{-42}{-230}{\@memberb}% % left type
+ \else\if\@tmpc u%(u) beta
+ \yl@xdiff=37\relax
+ \yl@ydiff=100\relax
+ {%
+ \thicklines%
+ \Put@Line(18,-30)(3,-5){60}% % single bond at 4
+ }%
+ \putratom{41}{-230}{\@memberb}% % right type
+ \fi\fi\fi\fi
+ \fi\fi\fi\fi\fi%
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ \Put@Line(-12,-30)(0,-1){110}% % double bond at 4
+ \Put@Line(12,-30)(0,-1){110}% % double bond at 4
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ {%
+ \thicklines%
+ \Put@Line(0,-30)(0,-1){110}% % single bond at 4
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ \dotorline(0,-30)(0,-1){110}/(0,-30)(0,-140)%
+ \else\if\@tmpb U% undefined
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ {%
+ \WaveBonds%
+ \Put@Line(0,-30)(0,-1){110}% % single bond at 4
+ }%
+ \else\if\@tmpb W%beta single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=-10\relax
+ \yl@ydiff=30\relax
+ \putlratom{150}{54}{\@memberb}% % left or right type
+ \Put@Line(40,24)(5,3){100}% % single bond at 4
+ \if@wrongbdWd
+ \XyMTeXWarning{Wrong Bond-Modifier (W)}%
+ \fi
+ \else\if\@tmpc U%beta undefined
+ \yl@xdiff=-10\relax
+ \yl@ydiff=30\relax
+ {%
+ \WaveBonds%
+ \Put@Line(40,24)(5,3){100}% % single bond at 4
+ }%
+ \putlratom{150}{54}{\@memberb}% % left or right type
+ \else\if\@tmpc B%beta
+ \yl@xdiff=-10\relax
+ \yl@ydiff=30\relax
+ {%
+ \thicklines%
+ \Put@Line(40,24)(5,3){100}% % single bond at 4
+ }%
+ \putlratom{150}{54}{\@memberb}% % left or right type
+ \else\if\@tmpc A%alpha
+ \yl@xdiff=-10\relax
+ \yl@ydiff=30\relax
+ \dotorline(40,24)(5,3){100}/(40,24)(140,84)%
+ \putlratom{150}{54}{\@memberb}% % left or right type
+ \fi\fi\fi\fi
+ \else%
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ \Put@Line(0,-30)(0,-1){110}% % single bond at 4
+ \fi\fi\fi\fi\fi\fi%
+ \else% no clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ \Put@Line(0,0)(0,-1){140}% % single bond at 4
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=-30\relax
+ \yl@ydiff=110\relax
+ \putlatom{-42}{-230}{\@memberb}% % left type
+ {%
+ \thicklines%
+ \Put@Line(0,0)(-3,-5){72}% % single bond at 4
+ }%
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=31\relax
+ \yl@ydiff=110\relax
+ \putratom{41}{-230}{\@memberb}% % right type
+ \dotorline(0,0)(3,-5){72}/(0,0)(72,-120)%
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=-30\relax
+ \yl@ydiff=110\relax
+ \putlatom{-42}{-230}{\@memberb}% % left type
+ \Put@Line(0,0)(-3,-5){72}% % single bond at 4
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=31\relax
+ \yl@ydiff=110\relax
+ \putratom{41}{-230}{\@memberb}% % right type
+ \Put@Line(0,0)(3,-5){72}% % single bond at 4
+ \else\if\@tmpc U% undefined
+ \yl@xdiff=-30\relax
+ \yl@ydiff=110\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(-3,-5){72}% % single bond at 4
+ }%
+ \putlatom{-42}{-230}{\@memberb}% % left type
+ \else\if\@tmpc V% undefined
+ \yl@xdiff=31\relax
+ \yl@ydiff=110\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(3,-5){72}% % wavy single bond at 1
+ }%
+ \putratom{41}{-230}{\@memberb}% % right type
+ \else\if\@tmpc d%(d) alpha
+ \yl@xdiff=-30\relax
+ \yl@ydiff=110\relax
+ \dotorline(0,0)(-3,-5){72}/(0,0)(-72,-120)%
+ \putlatom{-42}{-230}{\@memberb}% % left type
+ \else\if\@tmpc u%(u) beta
+ \yl@xdiff=31\relax
+ \yl@ydiff=110\relax
+ {%
+ \thicklines%
+ \Put@Line(0,0)(3,-5){72}% % single bond at 4
+ }%
+ \putratom{41}{-230}{\@memberb}% % right type
+ \fi\fi\fi\fi
+ \fi\fi\fi\fi\fi%
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ \Put@Line(-12,0)(0,-1){140}% % double bond at 4
+ \Put@Line(12,0)(0,-1){140}% % double bond at 4
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ {%
+ \thicklines%
+ \Put@Line(0,0)(0,-1){140}% % single bond at 4
+ }%
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ \dotorline(0,0)(0,-1){140}/(0,0)(0,-140)%
+ \else\if\@tmpb U% undefined
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(0,-1){140}% % single bond at 4
+ }%
+ \else\if\@tmpb W%beta single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=-10\relax
+ \yl@ydiff=30\relax
+ \putlratom{150}{54}{\@memberb}% % left or right type
+ \Put@Line(0,0)(5,3){140}% % single bond at 4
+ \if@wrongbdWd
+ \XyMTeXWarning{Wrong Bond-Modifier (W)}%
+ \fi
+ \else\if\@tmpc U%beta undefined
+ \yl@xdiff=-10\relax
+ \yl@ydiff=30\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(5,3){140}% % single bond at 4
+ }%
+ \putlratom{150}{54}{\@memberb}% % left or right type
+ \else\if\@tmpc B%beta
+ \yl@xdiff=-10\relax
+ \yl@ydiff=30\relax
+ {%
+ \thicklines%
+ \Put@Line(0,0)(5,3){140}% % single bond at 4
+ }%
+ \putlratom{150}{54}{\@memberb}% % left or right type
+ \else\if\@tmpc A%alpha
+ \yl@xdiff=-10\relax
+ \yl@ydiff=30\relax
+ \dotorline(0,0)(5,3){140}/(0,0)(140,84)%
+ \putlratom{150}{54}{\@memberb}% % left or right type
+ \fi\fi\fi\fi
+ \else%
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ \Put@Line(0,0)(0,-1){140}% % single bond at 4
+ \fi\fi\fi\fi\fi\fi%
+ \fi}%
+\def\@methsubstdL{%
+\if@clip %clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \Put@Line(0,-30)(0,-1){110}% % single bond at 4
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=-36\relax
+ \yl@ydiff=100\relax
+ {%
+ \thicklines%
+ \Put@Line(-18,-30)(-3,-5){60}% % single bond at 4
+ }%
+ \putlatom{-42}{-230}{\@memberb}% % left type
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=37\relax
+ \yl@ydiff=100\relax
+ \dotorline(18,-30)(3,-5){60}/(18,-30)(72,-120)%
+ \putratom{41}{-230}{\@memberb}% % right type
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=-36\relax
+ \yl@ydiff=100\relax
+ \Put@Line(-18,-30)(-3,-5){60}% % single bond at 4
+ \putlatom{-42}{-230}{\@memberb}% % left type
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=37\relax
+ \yl@ydiff=100\relax
+ \Put@Line(18,-30)(3,-5){60}% % single bond at 4
+ \putratom{41}{-230}{\@memberb}% % right type
+ \else\if\@tmpc U%(U) beta undefined%bug fix 2013/06/27 V-->U
+ \yl@xdiff=-36\relax
+ \yl@ydiff=100\relax
+ {%
+ \WaveBonds%
+ \Put@Line(-18,-30)(-3,-5){60}% % single bond at 4
+ }%
+ \putlatom{-42}{-230}{\@memberb}% % left type
+ \else\if\@tmpc V%(V) alpha undefined%bug fix 2013/06/27 U-->V
+ \yl@xdiff=37\relax
+ \yl@ydiff=100\relax
+ {%
+ \WaveBonds%
+ \Put@Line(18,-30)(3,-5){60}% % single bond at 4
+ }%
+ \putratom{41}{-230}{\@memberb}% % right type
+ \else\if\@tmpc d%(d) alpha
+ \yl@xdiff=-36\relax
+ \yl@ydiff=100\relax
+ \dotorline(-18,-30)(-3,-5){60}/(-18,-30)(-78,-130)%
+ \putlatom{-42}{-230}{\@memberb}% % left type
+ \else\if\@tmpc u%(u) beta
+ \yl@xdiff=37\relax
+ \yl@ydiff=100\relax
+ {%
+ \thicklines%
+ \Put@Line(18,-30)(3,-5){60}% % single bond at 4
+ }%
+ \putratom{41}{-230}{\@memberb}% % right type
+ \fi\fi
+ \fi\fi\fi\fi\fi\fi\fi%
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \Put@Line(-12,-30)(0,-1){110}% % double bond at 4
+ \Put@Line(12,-30)(0,-1){110}% % double bond at 4
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ {%
+ \thicklines%
+ \Put@Line(0,-30)(0,-1){110}% % single bond at 4
+ }%
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \dotorline(0,-30)(0,-1){110}/(0,-30)(0,-140)%
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ \else\if\@tmpb U% undefined
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,-30)(0,-1){110}% % single bond at 4
+ }%
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ \else\if\@tmpb W%beta single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=10\relax
+ \yl@ydiff=30\relax
+ \Put@Line(-40,24)(-5,3){100}% % single bond at 4
+ \putlatom{-150}{54}{\@memberb}% % lefttype
+ \if@wrongbdWdL
+ \XyMTeXWarning{Wrong Bond-Modifier (W)}%
+ \fi
+ \else\if\@tmpc U%beta undefined
+ \yl@xdiff=10\relax
+ \yl@ydiff=30\relax
+ {%
+ \WaveBonds%
+ \Put@Line(-40,24)(-5,3){100}% % single bond at 4
+ }%
+ \putlatom{-150}{54}{\@memberb}% % left type
+ \else\if\@tmpc B%beta
+ \yl@xdiff=10\relax
+ \yl@ydiff=30\relax
+ {%
+ \thicklines%
+ \Put@Line(-40,24)(-5,3){100}% % single bond at 4
+ }%
+ \putlatom{-150}{54}{\@memberb}% % left type
+ \else\if\@tmpc A%alpha
+ \yl@xdiff=10\relax
+ \yl@ydiff=30\relax
+ \dotorline(-40,24)(-5,3){100}/(-40,24)(-140,84)%
+ \putlatom{-150}{54}{\@memberb}% % left type
+ \fi\fi\fi\fi
+ \else%
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \Put@Line(0,-30)(0,-1){110}% % single bond at 4
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ \fi\fi\fi\fi\fi\fi%
+\else% no clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \Put@Line(0,0)(0,-1){140}% % single bond at 4
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=-30\relax
+ \yl@ydiff=110\relax
+ {%
+ \thicklines%
+ \Put@Line(0,0)(-3,-5){72}% % single bond at 4
+ }%
+ \putlatom{-42}{-230}{\@memberb}% % left type
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=31\relax
+ \yl@ydiff=110\relax
+ \dotorline(0,0)(3,-5){72}/(0,0)(72,-120)%
+ \putratom{41}{-230}{\@memberb}% % right type
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=-30\relax
+ \yl@ydiff=110\relax
+ \Put@Line(0,0)(-3,-5){72}% % single bond at 4
+ \putlatom{-42}{-230}{\@memberb}% % left type
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=31\relax
+ \yl@ydiff=110\relax
+ \Put@Line(0,0)(3,-5){72}% % single bond at 4
+ \putratom{41}{-230}{\@memberb}% % right type
+ \else\if\@tmpc U%(U) beta undefined%bug fix 2013/06/27 V-->U
+ \yl@xdiff=-30\relax
+ \yl@ydiff=110\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(-3,-5){72}% % single bond at 4
+ }%
+ \putlatom{-42}{-230}{\@memberb}% % left type
+ \else\if\@tmpc V%(V) alpha undefined%bug fix 2013/06/27 U-->V
+ \yl@xdiff=31\relax
+ \yl@ydiff=110\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(3,-5){72}% % single bond at 4
+ }%
+ \putratom{41}{-230}{\@memberb}% % right type
+ \else\if\@tmpc d%(d) alpha
+ \yl@xdiff=-30\relax
+ \yl@ydiff=110\relax
+ \dotorline(0,0)(-3,-5){72}/(0,0)(-72,-120)%
+ \putlatom{-42}{-230}{\@memberb}% % left type
+ \else\if\@tmpc u%(u) beta
+ \yl@xdiff=31\relax
+ \yl@ydiff=110\relax
+ {%
+ \thicklines%
+ \Put@Line(0,0)(3,-5){72}% % single bond at 4
+ }%
+ \putratom{41}{-230}{\@memberb}% % right type
+ \fi\fi
+ \fi\fi\fi\fi\fi\fi\fi%
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \Put@Line(-12,0)(0,-1){140}% % double bond at 4
+ \Put@Line(12,0)(0,-1){140}% % double bond at 4
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ {%
+ \thicklines%
+ \Put@Line(0,0)(0,-1){140}% % single bond at 4
+ }%
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \dotorline(0,0)(0,-1){140}/(0,0)(0,-140)%
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ \else\if\@tmpb U%beta undefined
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(0,-1){140}% % single bond at 4
+ }%
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ \else\if\@tmpb W%beta single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=10\relax
+ \yl@ydiff=30\relax
+ \Put@Line(0,0)(-5,3){140}% % single bond at 4
+ \putlatom{-150}{54}{\@memberb}% % left type
+ \if@wrongbdWdL
+ \XyMTeXWarning{Wrong Bond-Modifier (W)}%
+ \fi
+ \else\if\@tmpc U%beta undefined
+ \yl@xdiff=10\relax
+ \yl@ydiff=30\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,0)(-5,3){140}% % single bond at 4
+ }%
+ \putlatom{-150}{54}{\@memberb}% % left type
+ \else\if\@tmpc B%beta
+ \yl@xdiff=10\relax
+ \yl@ydiff=30\relax
+ {%
+ \thicklines%
+ \Put@Line(0,0)(-5,3){140}% % single bond at 4
+ }%
+ \putlatom{-150}{54}{\@memberb}% % left type
+ \else\if\@tmpc A%alpha
+ \yl@xdiff=10\relax
+ \yl@ydiff=30\relax
+ \dotorline(0,0)(-5,3){140}/(0,0)(-140,84)%
+ \putlatom{-150}{54}{\@memberb}% % left type
+ \fi\fi\fi\fi
+ \else%
+ \yl@xdiff=31\relax
+ \yl@ydiff=90\relax
+ \Put@Line(0,0)(0,-1){140}% % single bond at 4
+ \putlratom{-31}{-230}{\@memberb}% % left or right type
+ \fi\fi\fi\fi\fi\fi%
+ \fi}%end of \@methsubstdL
+\def\@methsubstaL{%
+\if@aclip% %clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \Put@Line(0,436)(0,1){110}% % single bond at 1
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=-36\relax
+ \yl@ydiff=-27\relax
+ {%
+ \thicklines%
+ \Put@Line(-18,436)(-3,5){60}% % single bond at 1
+ }%
+ \putlatom{-42}{563}{\@memberb}% % left type
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=37\relax
+ \yl@ydiff=-27\relax
+ \dotorline(18,436)(3,5){60}/(18,436)(72,526)%
+ \putratom{41}{563}{\@memberb}% % right type
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=-36\relax
+ \yl@ydiff=-27\relax
+ \Put@Line(-18,436)(-3,5){60}% % single bond at 1
+ \putlatom{-42}{563}{\@memberb}% % left type
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=37\relax
+ \yl@ydiff=-27\relax
+ \Put@Line(18,436)(3,5){60}% % single bond at 1
+ \putratom{41}{563}{\@memberb}% % right type
+ \else\if\@tmpc U%(U) beta undefined%bug fix 2013/06/27 V-->U
+ \yl@xdiff=-36\relax
+ \yl@ydiff=-27\relax
+ {%
+ \WaveBonds%
+ \Put@Line(-18,436)(-3,5){60}% % single bond at 1
+ }%
+ \putlatom{-42}{563}{\@memberb}% % left type
+ \else\if\@tmpc V%(V) alpha undefined%bug fix 2013/06/27 U-->V
+ \yl@xdiff=37\relax
+ \yl@ydiff=-27\relax
+ {%
+ \WaveBonds%
+ \Put@Line(18,436)(3,5){60}% % single bond at 1
+ }%
+ \putratom{41}{563}{\@memberb}% % right type
+ \else\if\@tmpc d%(d) alpha
+ \yl@xdiff=-36\relax
+ \yl@ydiff=-27\relax
+ \dotorline(-18,436)(-3,5){60}/(-18,436)(-78,536)%
+ \putlatom{-42}{563}{\@memberb}% % left type
+ \else\if\@tmpc u%(u) beta
+ \yl@xdiff=37\relax
+ \yl@ydiff=-27\relax
+ {%
+ \thicklines%
+ \Put@Line(18,436)(3,5){60}% % single bond at 1
+ }%
+ \putratom{41}{563}{\@memberb}% % right type
+ \fi\fi
+ \fi\fi\fi\fi\fi\fi\fi%
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \Put@Line(-12,436)(0,1){110}% % double bond at 1
+ \Put@Line(12,436)(0,1){110}% % double bond at 1
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ {%
+ \thicklines%
+ \Put@Line(0,436)(0,1){110}% % single bond at 1
+ }%
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \dotorline(0,436)(0,1){110}/(0,436)(0,546)%
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ \else\if\@tmpb U%beta undefined
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,436)(0,1){110}% % single bond at 1
+ }%
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ \else\if\@tmpb W%beta single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=10\relax
+ \yl@ydiff=46\relax
+ \Put@Line(-40,382)(-5,-3){100}% % single bond at 1
+ \putlatom{-150}{276}{\@memberb}% % left type
+ \if@wrongbdWaL
+ \XyMTeXWarning{Wrong Bond-Modifier (W)}%
+ \fi
+ \else\if\@tmpc U%undefined
+ \yl@xdiff=10\relax
+ \yl@ydiff=46\relax
+ {%
+ \WaveBonds%
+ \Put@Line(-40,382)(-5,-3){100}% % single bond at 1
+ }%
+ \putlatom{-150}{276}{\@memberb}% % left type
+ \else\if\@tmpc B%beta
+ \yl@xdiff=10\relax
+ \yl@ydiff=46\relax
+ {%
+ \thicklines%
+ \Put@Line(-40,382)(-5,-3){100}% % single bond at 1
+ }%
+ \putlatom{-150}{276}{\@memberb}% % left type
+ \else\if\@tmpc A%alpha
+ \yl@xdiff=10\relax
+ \yl@ydiff=46\relax
+ \dotorline(-40,382)(-5,-3){100}/(-40,382)(-140,322)%
+ \putlatom{-150}{276}{\@memberb}% % left type
+ \fi\fi\fi\fi
+ \else%
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \Put@Line(0,436)(0,1){110}% % single bond at 1
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ \fi\fi\fi\fi\fi\fi%
+\else% % no clipping
+ \if\@tmpb S%single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \Put@Line(0,406)(0,1){140}% % single bond at 1
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ \else\if\@tmpc B%(B) beta
+ \yl@xdiff=-30\relax
+ \yl@ydiff=-37\relax
+ {%
+ \thicklines%
+ \Put@Line(0,406)(-3,5){72}% % single bond at 1
+ }%
+ \putlatom{-42}{563}{\@memberb}% % left type
+ \else\if\@tmpc A%(A) alpha
+ \yl@xdiff=31\relax
+ \yl@ydiff=-37\relax
+ \dotorline(0,406)(3,5){72}/(0,406)(72,526)%
+ \putratom{41}{563}{\@memberb}% % right type
+ \else\if\@tmpc b%(b) beta
+ \yl@xdiff=-30\relax
+ \yl@ydiff=-37\relax
+ \Put@Line(0,406)(-3,5){72}% % single bond at 1
+ \putlatom{-42}{563}{\@memberb}% % left type
+ \else\if\@tmpc a%(a) alpha
+ \yl@xdiff=31\relax
+ \yl@ydiff=-37\relax
+ \Put@Line(0,406)(3,5){72}% % single bond at 1
+ \putratom{41}{563}{\@memberb}% % right type
+ \else\if\@tmpc V%(V) beta undefined
+ \yl@xdiff=-30\relax
+ \yl@ydiff=-37\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,406)(-3,5){72}% % single bond at 1
+ }%
+ \putlatom{-42}{563}{\@memberb}% % left type
+ \else\if\@tmpc U%(U) alpha undefined
+ \yl@xdiff=31\relax
+ \yl@ydiff=-37\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,406)(3,5){72}% % single bond at 1
+ }%
+ \putratom{41}{563}{\@memberb}% % right type
+ \else\if\@tmpc d%(d) alpha
+ \yl@xdiff=-30\relax
+ \yl@ydiff=-37\relax
+ \dotorline(0,406)(-3,5){72}/(0,406)(-72,526)%
+ \putlatom{-42}{563}{\@memberb}% % left type
+ \else\if\@tmpc u%(u) beta
+ \yl@xdiff=31\relax
+ \yl@ydiff=-37\relax
+ {%
+ \thicklines%
+ \Put@Line(0,406)(3,5){72}% % single bond at 1
+ }%
+ \putratom{41}{563}{\@memberb}% % right type
+ \fi\fi
+ \fi\fi\fi\fi\fi\fi\fi%
+ \else\if\@tmpb D%double bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \Put@Line(-12,406)(0,1){140}% % double bond at 1
+ \Put@Line(12,406)(0,1){140}% % double bond at 1
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ \else\if\@tmpb B%beta single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ {%
+ \thicklines%
+ \Put@Line(0,406)(0,1){140}% % single bond at 1
+ }%
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ \else\if\@tmpb A%alpha single bond
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \dotorline(0,406)(0,1){140}/(0,406)(0,546)%
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ \else\if\@tmpb U%beta undefined
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,406)(0,1){140}% % single bond at 1
+ }%
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ \else\if\@tmpb W%beta single bond
+ \ifx\@tmpc\empty%
+ \yl@xdiff=10\relax
+ \yl@ydiff=58\relax
+ \Put@Line(0,406)(-5,-3){120}% % single bond at 1
+ \putlatom{-130}{276}{\@memberb}% % left type
+ \if@wrongbdWaL
+ \XyMTeXWarning{Wrong Bond-Modifier (W)}%
+ \fi
+ \else\if\@tmpc U%undefined
+ \yl@xdiff=10\relax
+ \yl@ydiff=58\relax
+ {%
+ \WaveBonds%
+ \Put@Line(0,406)(-5,-3){120}% % single bond at 1
+ }%
+ \putlatom{-130}{276}{\@memberb}% % left type
+ \else\if\@tmpc B%beta
+ \yl@xdiff=10\relax
+ \yl@ydiff=58\relax
+ {%
+ \thicklines%
+ \Put@Line(0,406)(-5,-3){120}% % single bond at 1
+ }%
+ \putlatom{-130}{276}{\@memberb}% % left type
+ \else\if\@tmpc A%alpha
+ \yl@xdiff=10\relax
+ \yl@ydiff=58\relax
+ \dotorline(0,406)(-5,-3){120}/(0,406)(-120,334)%
+ \putlatom{-130}{276}{\@memberb}% % left type
+ \fi\fi\fi\fi
+ \else%
+ \yl@xdiff=31\relax
+ \yl@ydiff=-17\relax
+ \Put@Line(0,406)(0,1){140}% % single bond at 1
+ \putlratom{-31}{563}{\@memberb}% % left or right type
+ \fi\fi\fi\fi\fi\fi%
+ \fi}%
+\def\SKbondB{%
+ \ifx\bbb\empty%
+ \ifx\ccc\empty%
+ \Put@Line(0,406)(5,-3){171}% %bond 1-2
+ \else%
+ \Put@Line(0,406)(5,-3){136}% %bond 1-2
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \Put@Line(35,385)(5,-3){136}% %bond 1-2
+ \else%
+ \Put@Line(35,385)(5,-3){100}% %bond 1-2
+ \fi%
+ \fi}%
+\def\SKbondA{%
+ \ifx\bbb\empty%
+ \ifx\aaa\empty%
+ \Put@Line(0,406)(-5,-3){171}% %bond 1-6
+ \else%
+ \Put@Line(0,406)(-5,-3){136}% %bond 1-6
+ \fi%
+ \else%
+ \ifx\aaa\empty%
+ \Put@Line(-35,385)(-5,-3){136}% %bond 1-6
+ \else%
+ \Put@Line(-35,385)(-5,-3){100}% %bond 1-6
+ \fi%
+ \fi}%
+\def\SKbondBi{%
+ \begin{sfpicture}(0,0)(0,0)
+ \ifx\bbb\empty%
+ \ifx\ccc\empty%
+ \Put@Line(0,0)(5,3){171}% %bond 4-3
+ \else%
+ \Put@Line(0,0)(5,3){136}% %bond 4-3
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \Put@Line(35,21)(5,3){138}% %bond 4-3
+ \else%
+ \Put@Line(35,21)(5,3){100}% %bond 4-3
+ \fi%
+ \fi\end{sfpicture}}%
+\def\SKbondAi{%
+ \begin{sfpicture}(0,0)(0,0)
+ \ifx\bbb\empty%
+ \ifx\aaa\empty%
+ \Put@Line(0,0)(-5,3){171}% %bond 4-5
+ \else%
+ \Put@Line(0,0)(-5,3){136}% %bond 4-5
+ \fi%
+ \else%
+ \ifx\aaa\empty%
+ \Put@Line(-35,21)(-5,3){138}% %bond 4-5
+ \else%
+ \Put@Line(-35,21)(-5,3){100}% %bond 4-5
+ \fi%
+ \fi\end{sfpicture}}%
+\def\bondB{%
+ \ifx\bbb\empty%
+ \ifx\ccc\empty%
+ \Put@Line(6,364)(5,-3){126}% %double bond 1-2
+ \else%
+ \Put@Line(6,364)(5,-3){100}% %double bond 1-2
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \Put@Line(35,340)(5,-3){100}% %double bond 1-2
+ \else%
+ \Put@Line(35,352)(5,-3){100}% %double bond 1-2
+ \fi% % line <1OO not available
+ \fi%
+ }%
+\def\bondBB{%
+ \ifx\bbb\empty%
+ \ifx\ccc\empty%
+ \Put@Line(42,420)(5,-3){126}% %double bond 1-2
+ \else%
+ \Put@Line(42,420)(5,-3){100}% %double bond 1-2
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \Put@Line(52,412)(5,-3){110}% %double bond 1-2
+ \else%
+ \Put@Line(52,412)(5,-3){100}% %double bond 1-2
+ \fi% % line <1OO not available
+ \fi%
+ }%
+\def\bondA{%
+ \ifx\bbb\empty%
+ \ifx\aaa\empty%
+ \Put@Line(-6,364)(-5,-3){126}% %double bond 1-6
+ \else%
+ \Put@Line(-6,364)(-5,-3){100}% %double bond 1-6
+ \fi%
+ \else%
+ \ifx\aaa\empty%
+ \Put@Line(-35,340)(-5,-3){100}% %double bond 1-6
+ \else%
+ \Put@Line(-35,352)(-5,-3){100}% %double bond 1-6
+ \fi% % line <1OO not available
+ \fi%
+}%
+\def\bondAA{%
+ \ifx\bbb\empty%
+ \ifx\aaa\empty%
+ \Put@Line(-42,420)(-5,-3){126}% %double bond 1-6
+ \else%
+ \Put@Line(-42,420)(-5,-3){100}% %double bond 1-6
+ \fi%
+ \else%
+ \ifx\aaa\empty%
+ \Put@Line(-52,412)(-5,-3){100}% %double bond 1-6
+ \else%
+ \Put@Line(-52,412)(-5,-3){100}% %double bond 1-6
+ \fi% % line <1OO not available
+ \fi%
+}%
+ \def\bondBi{%
+ \ifx\bbb\empty%
+ \ifx\ccc\empty%
+ \Put@Line(6,42)(5,3){126}% %double bond 4-3
+ \else%
+ \Put@Line(6,42)(5,3){100}% %double bond 4-3
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \Put@Line(35,66)(5,3){100}% %double bond 4-3
+ \else%
+ \Put@Line(35,60)(5,3){100}% %double bond 4-3
+ \fi% % line <1OO not available
+ \fi%
+}%
+ \def\bondBBi{%
+ \ifx\bbb\empty%
+ \ifx\ccc\empty%
+ \Put@Line(42,-14)(5,3){126}% %double bond 1-6
+ \else%
+ \Put@Line(30,-14)(5,3){100}% %double bond 1-6
+ \fi%
+ \else%
+ \ifx\ccc\empty%
+ \Put@Line(52,0)(5,3){100}% %double bond 1-6
+ \else%
+ \Put@Line(52,0)(5,3){100}% %double bond 4-5
+ \fi% % line <1OO not available
+ \fi%
+}%
+
+ \def\bondAi{%
+ \ifx\bbb\empty%
+ \ifx\aaa\empty%
+ \Put@Line(-6,42)(-5,3){126}% %double bond 4-5
+ \else%
+ \Put@Line(-6,42)(-5,3){100}% %double bond 4-5
+ \fi%
+ \else%
+ \ifx\aaa\empty%
+ \Put@Line(-35,66)(-5,3){100}% %double bond 4-5
+ \else%
+ \Put@Line(-35,60)(-5,3){100}% %double bond 4-5
+ \fi% % line <1OO not available
+ \fi%
+ }%
+ \def\bondAAi{%
+ \ifx\bbb\empty%
+ \ifx\aaa\empty%
+ \Put@Line(-42,-14)(-5,3){126}% %double bond 1-6
+ \else%
+ \Put@Line(-42,-14)(-5,3){100}% %double bond 1-6
+ \fi%
+ \else%
+ \ifx\aaa\empty%
+ \Put@Line(-52,6)(-5,3){100}% %double bond 1-6
+ \else%
+ \Put@Line(-52,0)(-5,3){100}% %double bond 4-5
+ \fi% % line <1OO not available
+ \fi%
+ }%
+\newif\if@adoublebond \@adoublebondfalse
+\newif\if@bdoublebond \@bdoublebondfalse
+\newif\if@Adoublebond \@Adoublebondfalse
+\newif\if@Bdoublebond \@Bdoublebondfalse
+\def\reset@double{%
+\@adoublebondfalse\@bdoublebondfalse
+\@Adoublebondfalse\@Bdoublebondfalse}
+\newif\if@linterchainsw \@linterchainswfalse
+\newif\if@rinterchainsw \@rinterchainswfalse
+\def\reset@interchainsw{\@linterchainswfalse\@rinterchainswfalse}
+\def\@@trimethylene#1#2#3#4{%
+\leavevmode
+\iniatom\iniflag%initialize
+\test@vrtx@trimethy{#1}{#4}%
+\begin{sfpicture}(450,480)(0,0)%
+ \Put@Direct(171,-303){\SKbondB}% bond between 1 and 2
+ \Put@Direct(171,-303){\SKbondA}% bond between 1 and 6
+\if@adoublebond\relax\Put@Direct(171,-303){\bondA}\fi
+\if@bdoublebond\relax\Put@Direct(171,-303){\bondB}\fi
+\if@Adoublebond\relax\Put@Direct(171,-303){\bondAA}\fi
+\if@Bdoublebond\relax\Put@Direct(171,-303){\bondBB}\fi
+\test@termcnt=#3\relax
+\set@hetatom@methyl{#1}{#4}{0}{4}{0}%
+\@forsemicol\member:=#2\do{%
+\ifx\member\empty\else
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\threech@r\@membera{}{}%
+\@tmpaa=\@tmpa \advance\@tmpaa by#4\relax
+\ifx\@memberb\@yl\else
+\ifcase\@tmpaa%0 omit
+\or
+ \ifcase#3
+ \setBScolor{\if@aclip \@cliptrue \else \@clipfalse\fi
+ \Put@Direct(0,0){\@methsubstdL}}%
+ \or\relax
+ \or
+ \setBScolor{\if@aclip \@cliptrue \else \@clipfalse\fi
+ \Put@Direct(0,0){\@methsubstdL}}%
+ \fi
+\or
+\setBScolor{\if@bclip \@acliptrue \else \@aclipfalse\fi
+ \Put@Direct(171,-303){\@methsubsta}}%
+\or
+ \ifcase#3
+ \setBScolor{\if@cclip \@cliptrue\else \@clipfalse\fi
+ \Put@Direct(342,0){\@methsubstd}}%
+ \or
+ \setBScolor{\if@cclip \@cliptrue\else \@clipfalse\fi
+ \Put@Direct(342,0){\@methsubstd}}%
+ \or\relax
+ \fi
+\fi%end of ifcase
+\fi\fi
+}%
+\end{sfpicture}}% end of \@@trimethylene
+\def\test@vrtx@trimethy#1#2{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoch@r\@membera{}%
+\@tmpaa=\@tmpa \advance\@tmpaa by#2\relax
+\ifcase\@tmpaa%
+ \or \if\@tmpb s\relax \xdef\aaa{}\else\if\@tmpb h\relax
+ \xdef\aaa{@}\else\xdef\aaa{@}\fi\fi
+ \or \if\@tmpb s\relax \xdef\bbb{}\else\if\@tmpb h\relax
+ \xdef\bbb{@}\else\xdef\bbb{@}\fi\fi
+ \or \if\@tmpb s\relax \xdef\ccc{}\else\if\@tmpb h\relax
+ \xdef\ccc{@}\else\xdef\ccc{@}\fi\fi
+\fi\fi}}
+\def\yltrimethyleneposition#1#2#3#4{%
+\iniatom\iniflag%initialize2013/06/22
+\reset@@yl%%2013/07/20bug fix
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoch@r\@membera{}%
+\@tmpaa=\@tmpa \advance\@tmpaa by#4\relax
+\if\@tmpb s\else%2013/06/22added for bug fix
+\ifcase\@tmpaa%
+ \or \def\aaa{@}%\def\aaa{\@memberb}%
+ \or \def\bbb{@}%\def\bbb{\@memberb}%
+ \or \def\ccc{@}%\def\ccc{\@memberb}%
+\fi\fi
+\fi
+}%
+\@@ylswfalse%%%\@reset@ylsw
+\@forsemicol\member:=#2\do{\expandafter\@m@mb@r\member;\relax%
+\expandafter\threech@r\@membera{}{}%
+\@tmpaa=\@tmpa \advance\@tmpaa by#4\relax
+\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
+\if@@ylsw
+\ifcase\@tmpaa%0 omit
+\or
+ \ifcase#3
+ \ifx\aaa\empty
+ \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 1
+ \else
+ \if@linterchainsw%interchain position
+ \gdef\@ylii{0}\gdef\@yli{40}\global\@ylswtrue% subst. on 1
+ \else% terminal position
+ \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 1%bug fix 2013/03/29
+ \fi
+ \fi
+ \or\relax
+ \or
+ \ifx\aaa\empty
+ \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 1
+ \else
+ \if@linterchainsw%interchain position
+ \gdef\@ylii{0}\gdef\@yli{40}\global\@ylswtrue% subst. on 1
+ \else% terminal position
+ \gdef\@ylii{40}\gdef\@yli{-24}\global\@ylswtrue% subst. on 1
+ \fi
+ \fi
+ \fi
+\or
+ \ifx\bbb\empty
+ \gdef\@ylii{-171}\gdef\@yli{-103}\global\@ylswtrue% subst. on 2
+ \else
+ \gdef\@ylii{-171}\gdef\@yli{-133}\global\@ylswtrue% subst. on 2
+ \fi
+\or
+ \ifcase#3
+ \ifx\ccc\empty
+ \gdef\@ylii{-342}\gdef\@yli{0}\global\@ylswtrue% subst. on 3
+ \else
+ \if@rinterchainsw%interchain position
+ \gdef\@ylii{-342}\gdef\@yli{40}\global\@ylswtrue% subst. on 3
+ \else
+ \gdef\@ylii{-382}\gdef\@yli{-24}\global\@ylswtrue% subst. on 3
+ \fi
+ \fi
+ \or
+ \ifx\ccc\empty
+ \gdef\@ylii{-342}\gdef\@yli{0}\global\@ylswtrue% subst. on 3
+ \else
+ \if@rinterchainsw%interchain position
+ \gdef\@ylii{-342}\gdef\@yli{40}\global\@ylswtrue% subst. on 3
+ \else
+ \gdef\@ylii{-382}\gdef\@yli{-24}\global\@ylswtrue% subst. on 3
+ \fi
+ \fi
+ \or\relax
+ \fi
+\fi%end of ifcase
+\fi}}% end of \yltrimethyleneposition
+\newcount\test@termcnt
+\def\set@hetatom@methyl#1#2#3#4#5{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoCH@R\@membera//%
+\ifnum#5 < 0\relax%
+\@tmpaa=-\@tmpa\relax \advance\@tmpaa by#2\relax%
+\else\@tmpaa=\@tmpa\relax \advance\@tmpaa by#2\relax \fi
+\ifnum\@tmpaa >#3\relax%
+\ifnum\@tmpaa <#4\relax%
+\ifcase\@tmpaa%
+\or%position 1 <--- position 6 of set@hetatom@sixv
+ \ifnum\test@termcnt=1\else%not terminal point (left)
+ \if\@tmpb h\relax%
+ \@acliptrue%
+ \putlatom{0}{30}{\@memberb}% % right type
+ \else\if\@tmpb s\relax%
+ \@aclipfalse%
+ \putlatom{0}{0}{\@memberb}% % right type
+ \else\if\@tmpb a\relax%omit fused position
+ \else
+ \@acliptrue%
+ \putlatom{36}{-23}{\@memberb}% % left type
+ \fi\fi\fi
+ \fi
+\or%position 2 <--- position 1 of set@hetatom@sixv
+ \if\@tmpb h\relax%
+ \@bcliptrue%
+ \putratom{171}{53}{\@memberb}% % right type
+ \else\if\@tmpb s\relax%
+ \@bclipfalse%
+ \putratom{171}{103}{\@memberb}% % right type
+ \else\if\@tmpb a\relax%omit fused position
+ \else
+ \@bcliptrue%
+ \putratom{140}{65}{\@memberb}% % right type
+ \fi\fi\fi
+\or%position 3 <--- position 2 of set@hetatom@sixv
+ \ifnum\test@termcnt=2\else%not terminal point (right)
+ \if\@tmpb h\relax
+ \@ccliptrue%
+ \putratom{330}{30}{\@memberb}% % right type
+ \else\if\@tmpb s\relax
+ \@cclipfalse%
+ \putratom{346}{0}{\@memberb}% % right type
+ \else\if\@tmpb a\relax%omit fused position
+ \else
+ \@ccliptrue%
+ \putratom{306}{-23}{\@memberb}% % right type
+ \fi\fi\fi
+ \fi
+\fi% end of ifcase
+\fi\fi\fi}}% end of the macro \set@hetatom@methyl
+\def\trimethylene{%
+\@ifnextchar[{\@trimethylene[@}{\@trimethylene[]}}
+\def\@trimethylene[#1]#2#3{%
+\iniflag\iniatom%
+\@reset@ylsw%
+\reset@interchainsw%
+\yltrimethyleneposition{#2}{#3}{0}{0}%
+\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(450,480)(-50,-180){trimethylene}%2002/4/30 by S. Fujita
+(50,180)%
+\reset@double%
+\@tfor\member:=#1\do{%
+\if\member a\relax
+\@adoublebondtrue
+\else\if\member b\relax
+\@bdoublebondtrue
+\else\if\member A\relax
+\@Adoublebondtrue
+\else\if\member B\relax
+\@Bdoublebondtrue%
+\fi\fi\fi\fi}%
+\@wrongbdWatrue%
+\@wrongbdWdfalse%
+ \Put@Direct(0,0){\@@trimethylene{#2}{#3}{0}{0}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member a\relax%dummy
+\else\if\member b\relax%dummy
+\else\if\member A\relax%dummy
+\else\if\member B\relax%dummy
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusion@trimeth%
+\fi\fi\fi\fi}}%
+\end{ShiftPicEnv}%
+}% end of \trimethylene \@trimethylene
+\def\set@fusion@trimeth{%
+\if\@@tmpa a\relax%
+ \putlratom{0}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a}%
+ \else\if\@@tmpa A\relax%
+ \putlratom{171}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}%
+ \else\if\@@tmpa b\relax%
+ \putlratom{171}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b}%
+ \else\if\@@tmpa B\relax%
+ \putlratom{342}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B}%
+ \fi\fi\fi\fi
+\global\let\FuseWarning=\FuseW@rning%added 2010/10/01
+}% end of the macro \set@fusion@trimeth
+\def\@@trimethylenei#1#2#3#4{%
+\leavevmode
+\iniatom\iniflag%initialize
+\test@vrtx@trimethy{#1}{#4}%
+\begin{sfpicture}(450,480)(0,0)
+ \Put@Direct(171,0){\SKbondAi}% bond between 1 and 2
+ \Put@Direct(171,0){\SKbondBi}% bond between 2 and 3
+\if@adoublebond\relax\Put@Direct(171,0){\bondAi}\fi
+\if@bdoublebond\relax\Put@Direct(171,0){\bondBi}\fi
+\if@Adoublebond\relax\Put@Direct(171,0){\bondAAi}\fi
+\if@Bdoublebond\relax\Put@Direct(171,0){\bondBBi}\fi
+\test@termcnt=#3\relax
+\set@hetatom@methyli{#1}{#4}{0}{4}{0}%
+\@forsemicol\member:=#2\do{%
+\ifx\member\empty\else
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\threech@r\@membera{}{}%
+\@tmpaa=\@tmpa \advance\@tmpaa by#4\relax
+\ifx\@memberb\@yl\else
+\ifcase\@tmpaa%0 omit
+\or
+ \ifcase#3
+ \setBScolor{\Put@Direct(0,-303){\@methsubstaL}}%
+ \or\relax
+ \or
+ \setBScolor{\Put@Direct(0,-303){\@methsubstaL}}%
+ \fi
+\or
+\setBScolor{\if@bclip \@cliptrue \else \@clipfalse\fi
+ \Put@Direct(171,0){\@methsubstd}}%
+\or
+ \ifcase#3
+ \setBScolor{\if@cclip \@acliptrue\else \@aclipfalse\fi
+ \Put@Direct(342,-303){\@methsubsta}}%
+ \or
+ \setBScolor{\if@cclip \@acliptrue\else \@aclipfalse\fi
+ \Put@Direct(342,-303){\@methsubsta}}%
+ \or\relax
+ \fi
+\fi%end of ifcase
+\fi\fi
+}%
+\end{sfpicture}}% end of \@@trimethylenei
+\def\yltrimethyleneiposition#1#2#3#4{%
+\iniatom\iniflag%initialize2013/06/22
+\reset@@yl%%2013/07/20bug fix
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoCH@R\@membera//%
+\@tmpaa=\@tmpa \advance\@tmpaa by#4\relax
+\if\@tmpb s\else%2013/06/22added for bug fix
+\ifcase\@tmpaa%
+ \or \def\aaa{@}%\def\aaa{\@memberb}%
+ \or \def\bbb{@}%\def\bbb{\@memberb}%
+ \or \def\ccc{@}%\def\ccc{\@memberb}%
+\fi\fi
+\fi
+}%
+\@@ylswfalse%%%\@reset@ylsw
+\@forsemicol\member:=#2\do{\expandafter\@m@mb@r\member;\relax%
+\expandafter\threech@r\@membera{}{}%
+\@tmpaa=\@tmpa \advance\@tmpaa by#4\relax
+\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
+\if@@ylsw
+\ifcase\@tmpaa%0 omit
+\or%%%%%%position 1
+ \ifcase#3
+ \ifx\aaa\empty
+%% \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 1
+ \gdef\@ylii{0}\gdef\@yli{-103}\global\@ylswtrue% subst. on 1
+ \else
+ \if@linterchainsw%interchain position
+ \gdef\@ylii{0}\gdef\@yli{-133}\global\@ylswtrue% subst. on 1
+ \else% terminal position
+%% \gdef\@ylii{40}\gdef\@yli{-24}\global\@ylswtrue% subst. on 1
+ \gdef\@ylii{40}\gdef\@yli{-79}\global\@ylswtrue% subst. on 1
+ \fi
+ \fi
+ \or\relax
+ \or
+ \ifx\aaa\empty
+%% \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 1
+ \gdef\@ylii{0}\gdef\@yli{-103}\global\@ylswtrue% subst. on 1
+ \else
+ \if@linterchainsw%interchain position
+ \gdef\@ylii{0}\gdef\@yli{-133}\global\@ylswtrue% subst. on 1
+ \else% terminal position
+%% \gdef\@ylii{40}\gdef\@yli{-24}\global\@ylswtrue% subst. on 1
+ \gdef\@ylii{40}\gdef\@yli{-79}\global\@ylswtrue% subst. on 1
+ \fi
+ \fi
+ \fi
+\or%%%%%%%%position 2
+ \ifx\bbb\empty
+%% \gdef\@ylii{-171}\gdef\@yli{-103}\global\@ylswtrue% subst. on 2
+ \gdef\@ylii{-171}\gdef\@yli{0}\global\@ylswtrue% subst. on 2
+ \else
+%% \gdef\@ylii{-171}\gdef\@yli{-133}\global\@ylswtrue% subst. on 2
+ \gdef\@ylii{-171}\gdef\@yli{50}\global\@ylswtrue% subst. on 2
+ \fi
+\or%%%%%%%%position 3
+ \ifcase#3
+ \ifx\ccc\empty
+%% \gdef\@ylii{-342}\gdef\@yli{0}\global\@ylswtrue% subst. on 3
+ \gdef\@ylii{-342}\gdef\@yli{-103}\global\@ylswtrue% subst. on 3
+ \else
+ \if@rinterchainsw%interchain position
+%% \gdef\@ylii{-342}\gdef\@yli{40}\global\@ylswtrue% subst. on 3
+ \gdef\@ylii{-342}\gdef\@yli{-133}\global\@ylswtrue% subst. on 3
+ \else
+%% \gdef\@ylii{-382}\gdef\@yli{-24}\global\@ylswtrue% subst. on 3
+ \gdef\@ylii{-382}\gdef\@yli{-79}\global\@ylswtrue% subst. on 3
+ \fi
+ \fi
+ \or
+ \ifx\ccc\empty
+ \gdef\@ylii{-342}\gdef\@yli{-103}\global\@ylswtrue% subst. on 3
+ \else
+ \if@rinterchainsw%interchain position
+ \gdef\@ylii{-342}\gdef\@yli{-133}\global\@ylswtrue% subst. on 3
+ \else
+ \gdef\@ylii{-382}\gdef\@yli{-79}\global\@ylswtrue% subst. on 3
+ \fi
+ \fi
+ \or\relax
+ \fi
+\fi%end of ifcase
+\fi}}% end of \yltrimethyleneiposition
+\def\set@hetatom@methyli#1#2#3#4#5{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoch@r\@membera{}%
+\ifnum#5 < 0\relax%
+\@tmpaa=-\@tmpa\relax \advance\@tmpaa by#2\relax%
+\else\@tmpaa=\@tmpa\relax \advance\@tmpaa by#2\relax \fi
+\ifnum\@tmpaa >#3\relax%
+\ifnum\@tmpaa <#4\relax%
+\ifcase\@tmpaa%
+\or%position 1 <-- \set@hetatom@sixv position 5
+ \ifnum\test@termcnt=1\else%not terminal point (left)
+ \if\@tmpb h\relax
+ \@acliptrue%
+ \putlatom{0}{70}{\@memberb}% % right type
+ \else\if\@tmpb s\relax
+ \@aclipfalse%
+ \putlatom{0}{103}{\@memberb}% % right type
+ \else\if\@tmpb a\relax%omit fused position
+ \else
+ \@acliptrue%
+ \putlatom{36}{65}{\@memberb}% % left type
+ \fi\fi\fi
+ \fi
+\or%position 2 <-- \set@hetatom@sixv position 4
+ \if\@tmpb h\relax
+ \@bcliptrue%
+ \putratom{171}{50}{\@memberb}% % right type
+ \else\if\@tmpb s\relax
+ \@bclipfalse%
+ \putratom{171}{0}{\@memberb}% % right type
+ \else\if\@tmpb a\relax%omit fused position
+ \else
+ \@bcliptrue%
+ \putratom{140}{-23}{\@memberb}% % right type
+ \fi\fi\fi
+\or%position 3 <-- \set@hetatom@sixv position 3
+ \ifnum\test@termcnt=2\else%not terminal point (right)
+ \if\@tmpb h\relax
+ \@ccliptrue%
+ \putratom{342}{70}{\@memberb}% % right type
+ \else\if\@tmpb s\relax
+ \@cclipfalse%
+ \putratom{342}{103}{\@memberb}% % right type
+ \else\if\@tmpb a\relax%omit fused position
+ \else
+ \@ccliptrue%
+ \putratom{306}{65}{\@memberb}% % right type
+ \fi\fi\fi
+ \fi
+\fi% end of ifcase
+\fi\fi\fi}}% end of the macro \set@hetatom@methyli
+\def\trimethylenei{%
+\@ifnextchar[{\@trimethylenei[@}{\@trimethylenei[]}}
+\def\@trimethylenei[#1]#2#3{%
+\iniflag\iniatom%
+\@reset@ylsw%
+\reset@interchainsw%
+\yltrimethyleneiposition{#2}{#3}{0}{0}%
+\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(450,480)(-50,-180){trimethylenei}%2002/4/30 by S. Fujita
+(50,180)%
+\reset@double%
+\@tfor\member:=#1\do{%
+\if\member a\relax
+\@adoublebondtrue
+\else\if\member b\relax
+\@bdoublebondtrue
+\else\if\member A\relax
+\@Adoublebondtrue
+\else\if\member B\relax
+\@Bdoublebondtrue
+\fi\fi\fi\fi}%
+\@wrongbdWafalse
+\@wrongbdWdtrue
+ \Put@Direct(0,0){\@@trimethylenei{#2}{#3}{0}{0}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member a\relax%dummy
+\else\if\member b\relax%dummy
+\else\if\member A\relax%dummy
+\else\if\member B\relax%dummy
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusion@trimethi
+\fi\fi\fi\fi}}%
+\end{ShiftPicEnv}%
+}% end of \trimethylenei
+\def\set@fusion@trimethi{%
+\if\@@tmpa a\relax%
+ \putlratom{0}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a}%
+ \else\if\@@tmpa A\relax%
+ \putlratom{171}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}%
+ \else\if\@@tmpa b\relax%
+ \putlratom{171}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b}%
+ \else\if\@@tmpa B\relax%
+ \putlratom{342}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B}%
+ \fi\fi\fi\fi
+\global\let\FuseWarning=\FuseW@rning%added 2010/10/01
+}% end of the macro \set@fusion@trimethi
+\def\@@dimethylene#1#2#3#4{%
+\leavevmode
+\iniatom\iniflag%initialize
+\test@vrtx@dimethy{#1}{#4}%
+\begin{sfpicture}(250,480)(0,0)%
+ \Put@Direct(171,-303){\SKbondA}% bond between 1 and 2
+\if@adoublebond
+ \Put@Direct(171,-303){\bondA}%upper side double bond
+\else\if@Adoublebond
+ \Put@Direct(171,-303){\bondAA}%lower side double bond
+\fi\fi%
+\test@termcnt=#3\relax
+\set@hetatom@methyl{#1}{#4}{0}{3}{0}%
+\@forsemicol\member:=#2\do{%
+\ifx\member\empty\else
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\threech@r\@membera{}{}%
+\@tmpaa=\@tmpa \advance\@tmpaa by#4\relax
+\ifx\@memberb\@yl\else
+\ifcase\@tmpaa%0 omit
+\or
+ \ifcase#3
+ \setBScolor{\if@aclip \@cliptrue \else \@clipfalse\fi
+ \Put@Direct(0,0){\@methsubstdL}}%
+ \or\relax
+ \or
+ \setBScolor{\if@aclip \@cliptrue \else \@clipfalse\fi
+ \Put@Direct(0,0){\@methsubstdL}}%
+ \fi
+\or
+ \ifcase#3
+ \setBScolor{\if@bclip \@acliptrue \else \@aclipfalse\fi
+ \Put@Direct(171,-303){\@methsubsta}}%
+ \or
+ \setBScolor{\if@bclip \@acliptrue \else \@aclipfalse\fi
+ \Put@Direct(171,-303){\@methsubsta}}%
+ \or\relax
+ \fi
+\fi%end of ifcase
+\fi\fi%
+}%
+\end{sfpicture}}% end of \@@dimethylene
+\def\test@vrtx@dimethy#1#2{%
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoch@r\@membera{}%
+\@tmpaa=\@tmpa \advance\@tmpaa by#2\relax
+\ifcase\@tmpaa%
+ \or \if\@tmpb s\relax \xdef\aaa{}\else\if\@tmpb h\relax
+ \xdef\aaa{@}\else\xdef\aaa{@}\fi\fi
+ \or \if\@tmpb s\relax \xdef\bbb{}\else\if\@tmpb h\relax
+ \xdef\bbb{@}\else\xdef\bbb{@}\fi\fi
+\fi\fi}}
+\def\yldimethyleneposition#1#2#3#4{%
+\iniatom\iniflag%initialize2013/06/22
+\reset@@yl%%2013/07/20bug fix
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoch@r\@membera{}%
+\@tmpaa=\@tmpa \advance\@tmpaa by#4\relax
+\if\@tmpb s\else%2013/06/22added for bug fix
+\ifcase\@tmpaa%
+ \or \def\aaa{@}%\def\aaa{\@memberb}%2013/06/22
+ \or \def\bbb{@}%\def\bbb{\@memberb}%2013/06/22
+\fi\fi
+\fi
+}%
+\@@ylswfalse%%%\@reset@ylsw
+\@forsemicol\member:=#2\do{%
+\ifx\member\empty\else
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\threech@r\@membera{}{}%
+\@tmpaa=\@tmpa \advance\@tmpaa by#4\relax
+\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
+\if@@ylsw
+\ifcase\@tmpaa%0 omit
+\or
+ \ifcase#3
+ \ifx\aaa\empty
+ \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 1
+ \else
+ \if@linterchainsw%interchain position
+ \gdef\@ylii{0}\gdef\@yli{40}\global\@ylswtrue% subst. on 1
+ \else%terminal position
+ \gdef\@ylii{40}\gdef\@yli{-24}\global\@ylswtrue% subst. on 1
+ \fi
+ \fi
+ \or\relax
+ \or
+ \ifx\aaa\empty
+ \gdef\@ylii{0}\gdef\@yli{0}\global\@ylswtrue% subst. on 1
+ \else
+ \if@linterchainsw%interchain position
+ \gdef\@ylii{0}\gdef\@yli{40}\global\@ylswtrue% subst. on 1
+ \else%terminal position
+ \gdef\@ylii{40}\gdef\@yli{-24}\global\@ylswtrue% subst. on 1
+ \fi
+ \fi
+ \fi
+\or
+ \ifcase#3
+ \ifx\bbb\empty
+ \gdef\@ylii{-171}\gdef\@yli{-103}\global\@ylswtrue% subst. on 2
+ \else
+ \if@rinterchainsw%interchain position
+ \gdef\@ylii{-171}\gdef\@yli{-133}\global\@ylswtrue% subst. on 2
+ \else%terminal position
+ \gdef\@ylii{-211}\gdef\@yli{-93}\global\@ylswtrue% subst. on 2
+ \fi
+ \fi
+ \or
+ \ifx\bbb\empty
+ \gdef\@ylii{-171}\gdef\@yli{-103}\global\@ylswtrue% subst. on 2
+ \else
+ \if@rinterchainsw%interchain position
+ \gdef\@ylii{-171}\gdef\@yli{-133}\global\@ylswtrue% subst. on 2
+ \else%terminal position
+ \gdef\@ylii{-211}\gdef\@yli{-93}\global\@ylswtrue% subst. on 2
+ \fi
+ \fi
+ \or \relax
+ \fi
+\fi%end of ifcase
+\fi\fi}}% end of \yldimethyleneposition
+\def\dimethylene{%
+\@ifnextchar[{\@dimethylene[@}{\@dimethylene[]}}
+\def\@dimethylene[#1]#2#3{%
+\iniflag\iniatom%
+\@reset@ylsw%
+\reset@interchainsw%
+\yldimethyleneposition{#2}{#3}{0}{0}%
+\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(250,480)(-50,-180){dimethylene}%2002/4/30 by S. Fujita
+(50,180)%
+\reset@double%
+\@tfor\member:=#1\do{%
+\if\member a\relax
+\@adoublebondtrue
+\else\if\member A\relax
+\@Adoublebondtrue
+\fi\fi}%
+\@wrongbdWafalse
+\@wrongbdWdfalse
+ \Put@Direct(0,0){\@@dimethylene{#2}{#3}{0}{0}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member a\relax%dummy
+\else\if\member A\relax%dummy
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusion@dimeth
+\fi\fi}}%
+\end{ShiftPicEnv}%
+}% end of \dimethylene
+\def\set@fusion@dimeth{%
+\if\@@tmpa a\relax%
+ \putlratom{0}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a}%
+ \else\if\@@tmpa A\relax%
+ \putlratom{171}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}%
+ \fi\fi
+\global\let\FuseWarning=\FuseW@rning%added 2010/10/01
+}% end of the macro \set@fusion@dimeth
+\def\@@dimethylenei#1#2#3#4{%
+\leavevmode
+\iniatom\iniflag%initialize
+\test@vrtx@dimethy{#1}{#4}%
+\begin{sfpicture}(250,480)(0,0)%
+ \Put@Direct(171,0){\SKbondAi}% bond between 1 and 2
+\if@adoublebond
+ \Put@Direct(171,0){\bondAi}%upper side double bond
+\else\if@Adoublebond
+ \Put@Direct(171,0){\bondAAi}%lower side double bond
+\fi\fi%
+\test@termcnt=#3\relax
+\set@hetatom@methyli{#1}{#4}{0}{3}{0}%
+\@forsemicol\member:=#2\do{%
+\ifx\member\empty\else
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\threech@r\@membera{}{}%
+\@tmpaa=\@tmpa \advance\@tmpaa by#4\relax
+\ifx\@memberb\@yl\else
+\ifcase\@tmpaa%0 omit
+\or
+ \ifcase#3
+ \setBScolor{\Put@Direct(0,-303){\@methsubstaL}}%
+ \or\relax
+ \or
+ \setBScolor{\Put@Direct(0,-303){\@methsubstaL}}%
+ \fi
+\or
+ \ifcase#3
+ \setBScolor{\if@bclip \@cliptrue \else \@clipfalse\fi
+ \Put@Direct(171,0){\@methsubstd}}%
+ \or
+ \setBScolor{\if@bclip \@cliptrue \else \@clipfalse\fi
+ \Put@Direct(171,0){\@methsubstd}}%
+ \or\relax
+ \fi
+\fi%end of ifcase
+\fi\fi%
+}%
+\end{sfpicture}}% end of \@@dimethylenei
+\def\yldimethyleneiposition#1#2#3#4{%
+\iniatom\iniflag%initialize2013/06/22
+\reset@@yl%%2013/07/20bug fix
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoch@r\@membera{}%
+\@tmpaa=\@tmpa \advance\@tmpaa by#4\relax
+\if\@tmpb s\else%2013/06/22added for bug fix
+\ifcase\@tmpaa%
+ \or \def\aaa{@}%\def\aaa{\@memberb}%2013/06/22
+ \or \def\bbb{@}%\def\bbb{\@memberb}%2013/06/22
+\fi\fi
+\fi
+}%
+\@@ylswfalse%%%\@reset@ylsw
+\@forsemicol\member:=#2\do{\expandafter\@m@mb@r\member;\relax%
+\expandafter\threech@r\@membera{}{}%
+\@tmpaa=\@tmpa \advance\@tmpaa by#4\relax
+\ifx\@memberb\@yl\relax\@@ylswtrue\else\@@ylswfalse\fi
+\if@@ylsw
+\ifcase\@tmpaa%0 omit
+\or%%%%%%%%position 1
+ \ifcase#3
+ \ifx\aaa\empty
+ \gdef\@ylii{0}\gdef\@yli{-103}\global\@ylswtrue% subst. on 1
+ \else
+ \if@linterchainsw%interchain position
+ \gdef\@ylii{0}\gdef\@yli{-133}\global\@ylswtrue% subst. on 1
+ \else%terminal position
+ \gdef\@ylii{40}\gdef\@yli{-79}\global\@ylswtrue% subst. on 1
+ \fi
+ \fi
+ \or\relax
+ \or
+ \ifx\aaa\empty
+ \gdef\@ylii{0}\gdef\@yli{-103}\global\@ylswtrue% subst. on 1
+ \else
+ \if@linterchainsw%interchain position
+ \gdef\@ylii{0}\gdef\@yli{-133}\global\@ylswtrue% subst. on 1
+ \else%terminal position
+ \gdef\@ylii{40}\gdef\@yli{-79}\global\@ylswtrue% subst. on 1
+ \fi
+ \fi
+ \fi
+\or%%%%%%%%position 2
+ \ifcase#3
+ \ifx\bbb\empty
+ \gdef\@ylii{-171}\gdef\@yli{0}\global\@ylswtrue% subst. on 2
+ \else
+ \if@rinterchainsw%interchain position
+ \gdef\@ylii{-171}\gdef\@yli{33}\global\@ylswtrue% subst. on 2
+ \else%terminal position
+ % \gdef\@ylii{-211}\gdef\@yli{-93}\global\@ylswtrue% subst. on 2
+ \gdef\@ylii{-211}\gdef\@yli{-10}\global\@ylswtrue% subst. on 2
+ \fi
+ \fi
+ \or
+ \ifx\bbb\empty
+ \gdef\@ylii{-171}\gdef\@yli{0}\global\@ylswtrue% subst. on 2
+ \else
+ \if@rinterchainsw%interchain position
+ \gdef\@ylii{-171}\gdef\@yli{33}\global\@ylswtrue% subst. on 2
+ \else%terminal position
+ \gdef\@ylii{-211}\gdef\@yli{-10}\global\@ylswtrue% subst. on 2
+ \fi
+ \fi
+ \or \relax
+ \fi
+\fi%end of ifcase
+\fi}}% end of \yldimethyleneiposition
+\def\dimethylenei{%
+\@ifnextchar[{\@dimethylenei[@}{\@dimethylenei[]}}
+\def\@dimethylenei[#1]#2#3{%
+\iniflag\iniatom%
+\@reset@ylsw%
+\reset@interchainsw%
+\yldimethyleneiposition{#2}{#3}{0}{0}%
+\begin{ShiftPicEnv}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(250,480)(-50,-180){dimethylenei}%2002/4/30 by S. Fujita
+(50,180)%
+\reset@double%
+\@tfor\member:=#1\do{%
+\if\member a\relax
+\@adoublebondtrue
+\else\if\member A\relax
+\@Adoublebondtrue
+\fi\fi}%
+\@wrongbdWafalse
+\@wrongbdWdfalse
+ \Put@Direct(0,0){\@@dimethylenei{#2}{#3}{0}{0}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member a\relax%dummy
+\else\if\member A\relax%dummy
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusion@dimethi
+\fi\fi}}%
+\end{ShiftPicEnv}%
+}% end of \dimethylenei
+\def\set@fusion@dimethi{%
+\if\@@tmpa a\relax%
+ \putlratom{0}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a}%
+ \else\if\@@tmpa A\relax%
+ \putlratom{171}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}%
+\fi\fi
+\global\let\FuseWarning=\FuseW@rning%added 2010/10/01
+}% end of the macro \set@fusion@dimethi
+\def\tetramethylene{%
+\@ifnextchar[{\@tetramethylene[@}{\@tetramethylene[]}}
+\def\@tetramethylene[#1]#2#3{%
+\iniflag\iniatom%
+\@reset@ylsw%
+{\@linterchainswfalse%
+\@rinterchainswtrue%
+\yltrimethyleneposition{#2}{#3}{0}{0}}%
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else
+{\@rinterchainswfalse%
+\@linterchainswtrue%
+\yldimethyleneposition{#2}{#3}{1}{-2}}%
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-342}\def\@@yli{0}\fi\fi
+\fi
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(900,480)(-200,-180){tetramethylene}%2002/4/30 by S. Fujita
+(200,180)%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member a\relax
+\@adoublebondtrue
+\else\if\member b\relax
+\@bdoublebondtrue
+\else\if\member A\relax
+\@Adoublebondtrue
+\else\if\member B\relax
+\@Bdoublebondtrue
+\fi\fi\fi\fi}%
+\@wrongbdWatrue
+\@wrongbdWdtrue
+\Put@Direct(0,0){\@@trimethylene{#2}{#3}{0}{0}}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member c\relax
+\@adoublebondtrue
+\else\if\member C\relax
+\@Adoublebondtrue
+\fi\fi}%
+\@wrongbdWafalse
+\@wrongbdWdtrue
+\Put@Direct(342,0){\@@dimethylene{#2}{#3}{1}{-2}}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member a\relax%dummy
+\else\if\member b\relax%dummy
+\else\if\member A\relax%dummy
+\else\if\member B\relax%dummy
+\else\if\member c\relax%dummy
+\else\if\member C\relax%dummy
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusion@tetrameth
+\fi\fi
+\fi\fi\fi\fi}}%
+\end{ShiftPicEnvB}%
+}% end of \tetramethylene
+\def\set@fusion@tetrameth{%
+\if\@@tmpa a\relax%
+ \putlratom{0}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a}%
+ \else\if\@@tmpa A\relax%
+ \putlratom{171}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}%
+ \else\if\@@tmpa b\relax%
+ \putlratom{171}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b}%
+ \else\if\@@tmpa B\relax%
+ \putlratom{342}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B}%
+ \else\if\@@tmpa c\relax%
+ \putlratom{342}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{c}%
+ \else\if\@@tmpa C\relax%
+ \putlratom{513}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{C}%
+ \fi\fi
+ \fi\fi\fi\fi
+\global\let\FuseWarning=\FuseW@rning%added 2010/10/01
+}% end of the macro \set@fusion@tetrameth
+\def\tetramethylenei{%
+\@ifnextchar[{\@tetramethylenei[@}{\@tetramethylenei[]}}
+\def\@tetramethylenei[#1]#2#3{%
+\iniflag\iniatom%
+\@reset@ylsw%
+{\@linterchainswfalse%
+\@rinterchainswtrue%
+\yltrimethyleneiposition{#2}{#3}{0}{0}}%
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else
+{\@rinterchainswfalse%
+\@linterchainswtrue%
+\yldimethyleneiposition{#2}{#3}{1}{-2}}%
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-342}\def\@@yli{0}\fi\fi
+\fi
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(900,480)(-200,-180){tetramethylenei}%2002/4/30 by S. Fujita
+(200,180)%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member a\relax
+\@adoublebondtrue
+\else\if\member b\relax
+\@bdoublebondtrue
+\else\if\member A\relax
+\@Adoublebondtrue
+\else\if\member B\relax
+\@Bdoublebondtrue
+\fi\fi\fi\fi}%
+\@wrongbdWatrue
+\@wrongbdWdtrue
+\Put@Direct(0,0){\@@trimethylenei{#2}{#3}{0}{0}}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member c\relax
+\@adoublebondtrue
+\else\if\member C\relax
+\@Adoublebondtrue
+\fi\fi}%
+\@wrongbdWatrue
+\@wrongbdWdfalse
+\Put@Direct(342,0){\@@dimethylenei{#2}{#3}{1}{-2}}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member a\relax
+\else\if\member b\relax
+\else\if\member A\relax
+\else\if\member B\relax
+\else\if\member c\relax%dummy
+\else\if\member C\relax%dummy
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusion@tetramethi
+\fi\fi
+\fi\fi\fi\fi}}%
+\end{ShiftPicEnvB}%
+}%end of \tetramethylenei
+\def\set@fusion@tetramethi{%
+\if\@@tmpa a\relax%
+ \putlratom{0}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a}%
+ \else\if\@@tmpa A\relax%
+ \putlratom{171}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}%
+ \else\if\@@tmpa b\relax%
+ \putlratom{171}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b}%
+ \else\if\@@tmpa B\relax%
+ \putlratom{342}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B}%
+ \else\if\@@tmpa c\relax%
+ \putlratom{342}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{c}%
+ \else\if\@@tmpa C\relax%
+ \putlratom{513}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{C}%
+ \fi\fi
+ \fi\fi\fi\fi
+\global\let\FuseWarning=\FuseW@rning%added 2010/10/01
+}% end of the macro \set@fusion@tetramethi
+\def\tetramethylenecup{%
+\@ifnextchar[{\@tetramethylenecup[@}{\@tetramethylenecup[]}}
+\def\@tetramethylenecup[#1]#2#3{%
+\iniflag\iniatom%
+\@reset@ylsw%
+{\@linterchainswfalse%
+\@rinterchainswtrue%
+\yldimethyleneiposition{#2}{#3}{0}{0}}%
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else
+{\@rinterchainswfalse%
+\@linterchainswtrue%
+\yldimethyleneposition{#2}{#3}{0}{-2}}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-371}\def\@@yli{0}\fi\fi
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(900,480)(-200,-180){tetramethylenecup}%2002/4/30 by S. Fujita
+(200,180)%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member a\relax
+\@adoublebondtrue
+\else\if\member A\relax
+\@Adoublebondtrue
+\fi\fi}%
+\@wrongbdWafalse
+\@wrongbdWdtrue
+\Put@Direct(0,0){\@@dimethylenei{#2}{#3}{0}{0}}}%
+{\@forsemicol\member:=#2\do{%
+\ifx\member\empty\else
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoch@r\@membera{}%
+\ifcase\@tmpa%
+ \or \relax%
+ \or \if\@tmpb s\relax\else\if\@tmpb h\relax
+ \xdef\fff{@}\xdef\bbb{@}\else
+ \xdef\fff{@}\xdef\bbb{@}\fi\fi
+ \or \if\@tmpb s\relax\else\if\@tmpb h\relax
+ \xdef\eee{@}\xdef\ccc{@}\else
+ \xdef\eee{@}\xdef\ccc{@}\fi\fi
+\fi\fi}%
+\Put@Direct(68,171){\hskbonde}%
+\reset@double%
+\@tfor\member:=#1\do{%
+ \if\member b\relax
+ \@bdoublebondtrue
+ \Put@Direct(68,171){\hbonde}%
+ \else\if\member B\relax
+ \@bdoublebondtrue
+ \Put@Direct(68,-171){\hbondb}%
+ \fi\fi}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member c\relax
+\@adoublebondtrue
+\else\if\member C\relax
+\@Adoublebondtrue
+\else\if\member d\relax
+\@bdoublebondtrue
+\else\if\member D\relax
+\@Bdoublebondtrue
+\fi\fi\fi\fi}%
+ \@wrongbdWafalse
+ \@wrongbdWdLtrue
+\Put@Direct(371,0){\@@dimethylene{#2}{#3}{0}{-2}}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member a\relax%dummy
+\else\if\member A\relax%dummy
+\else\if\member b\relax%dummy
+\else\if\member B\relax%dummy
+\else\if\member c\relax%dummy
+\else\if\member C\relax%dummy
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusion@tetracup% for all bonds
+\fi\fi\fi\fi
+\fi\fi}}%
+\end{ShiftPicEnvB}%
+}% end of \tetramethylenecup
+\def\set@fusion@tetracup{%
+\if\@@tmpa a\relax%
+ \putlratom{0}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a}%
+ \else\if\@@tmpa A\relax%
+ \putlratom{171}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}%
+ \else\if\@@tmpa b\relax%
+ \putlratom{171}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-200}{0}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b}%
+ \else\if\@@tmpa B\relax%
+ \putlratom{371}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{200}{0}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B}%
+ \else\if\@@tmpa c\relax%
+ \putlratom{371}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{c}%
+ \else\if\@@tmpa C\relax%
+ \putlratom{542}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{C}%
+ \fi\fi
+ \fi\fi\fi\fi
+\global\let\FuseWarning=\FuseW@rning%added 2010/10/01
+}% end of the macro \set@fusion@tetracup
+\def\tetramethylenecap{%
+\@ifnextchar[{\@tetramethylenecap[@}{\@tetramethylenecap[]}}
+\def\@tetramethylenecap[#1]#2#3{%
+\iniflag\iniatom%
+\@reset@ylsw%
+{\@linterchainswfalse%
+\@rinterchainswtrue%
+\yldimethyleneposition{#2}{#3}{0}{0}}%
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else
+{\@rinterchainswfalse%
+\@linterchainswtrue%
+\yldimethyleneiposition{#2}{#3}{0}{-2}}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-371}\def\@@yli{0}\fi\fi
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(900,480)(-200,-180){tetramethylenecap}%2002/4/30 by S. Fujita
+(200,180)%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member a\relax
+\@adoublebondtrue
+\else\if\member A\relax
+\@Adoublebondtrue
+\fi\fi}%
+\@wrongbdWatrue
+\Put@Direct(0,0){\@@dimethylene{#2}{#3}{0}{0}}}%
+{\@forsemicol\member:=#2\do{%
+\ifx\member\empty\else
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\twoch@r\@membera{}%
+\ifcase\@tmpa%
+ \or \relax%
+ \or \if\@tmpb s\relax\else\if\@tmpb h\relax
+ \xdef\fff{@}\xdef\bbb{@}\else
+ \xdef\fff{@}\xdef\bbb{@}\fi\fi
+ \or \if\@tmpb s\relax\else\if\@tmpb h\relax
+ \xdef\eee{@}\xdef\ccc{@}\else
+ \xdef\eee{@}\xdef\ccc{@}\fi\fi
+\fi\fi}%
+\Put@Direct(68,-68){\hskbondb}%
+\reset@double%
+\@tfor\member:=#1\do{%
+ \if\member b\relax
+ \@bdoublebondtrue
+ \Put@Direct(68,-68){\hbondb}%
+ \else\if\member B\relax
+ \@bdoublebondtrue
+ \Put@Direct(68,274){\hbonde}%
+ \fi\fi}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member c\relax
+\@adoublebondtrue
+\else\if\member C\relax
+\@Adoublebondtrue
+\else\if\member d\relax
+\@bdoublebondtrue
+\else\if\member D\relax
+\@Bdoublebondtrue
+\fi\fi\fi\fi}%
+ \@wrongbdWaLtrue
+\Put@Direct(371,0){\@@dimethylenei{#2}{#3}{0}{-2}}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member a\relax%dummy
+\else\if\member A\relax%dummy
+\else\if\member b\relax%dummy
+\else\if\member B\relax%dummy
+\else\if\member c\relax%dummy
+\else\if\member C\relax%dummy
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusion@tetracap% for all bonds
+\fi\fi\fi\fi
+\fi\fi}}%
+\end{ShiftPicEnvB}%
+}% end of \tetramethylenecap
+\def\set@fusion@tetracap{%
+\if\@@tmpa a\relax%
+ \putlratom{0}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a}%
+ \else\if\@@tmpa A\relax%
+ \putlratom{171}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}%
+ \else\if\@@tmpa b\relax%
+ \putlratom{171}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{-200}{0}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b}%
+ \else\if\@@tmpa B\relax%
+ \putlratom{371}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{200}{0}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B}%
+ \else\if\@@tmpa c\relax%
+ \putlratom{371}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{c}%
+ \else\if\@@tmpa C\relax%
+ \putlratom{542}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{C}%
+ \fi\fi
+ \fi\fi\fi\fi
+\global\let\FuseWarning=\FuseW@rning%added 2010/10/01
+}% end of the macro \set@fusion@tetracap
+\def\pentamethylene{%
+\@ifnextchar[{\@pentamethylene[@}{\@pentamethylene[]}}
+\def\@pentamethylene[#1]#2#3{%
+\iniflag\iniatom%
+\@reset@ylsw%
+{\@linterchainswfalse%
+\@rinterchainswtrue%
+\yltrimethyleneposition{#2}{#3}{0}{0}}%
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else
+{\@rinterchainswfalse%
+\@linterchainswtrue%
+\yltrimethyleneposition{#2}{#3}{1}{-2}}%
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-342}\def\@@yli{0}\fi\fi
+\fi
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(1100,480)(-200,-180){pentamethylene}%2002/4/30 by S. Fujita
+(200,180)%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member a\relax
+\@adoublebondtrue
+\else\if\member b\relax
+\@bdoublebondtrue
+\else\if\member A\relax
+\@Adoublebondtrue
+\else\if\member B\relax
+\@Bdoublebondtrue
+\fi\fi\fi\fi}%
+\@wrongbdWatrue
+\@wrongbdWdtrue
+\Put@Direct(0,0){\@@trimethylene{#2}{#3}{0}{0}}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member c\relax
+\@adoublebondtrue
+\else\if\member d\relax
+\@bdoublebondtrue
+\else\if\member C\relax
+\@Adoublebondtrue
+\else\if\member D\relax
+\@Bdoublebondtrue
+\fi\fi\fi\fi}%
+\@wrongbdWatrue
+\@wrongbdWdfalse
+\Put@Direct(342,0){\@@trimethylene{#2}{#3}{1}{-2}}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member a\relax%dummy
+\else\if\member b\relax%dummy
+\else\if\member A\relax%dummy
+\else\if\member B\relax%dummy
+\else\if\member c\relax%dummy
+\else\if\member C\relax%dummy
+\else\if\member d\relax%dummy
+\else\if\member D\relax%dummy
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusion@pentameth% for all bonds
+\fi\fi\fi\fi
+\fi\fi\fi\fi}}%
+\end{ShiftPicEnvB}%
+}% end of \pentamethylene
+\def\set@fusion@pentameth{%
+\if\@@tmpa a\relax%
+ \putlratom{0}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a}%
+ \else\if\@@tmpa A\relax%
+ \putlratom{171}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}%
+ \else\if\@@tmpa b\relax%
+ \putlratom{171}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b}%
+ \else\if\@@tmpa B\relax%
+ \putlratom{342}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B}%
+ \else\if\@@tmpa c\relax%
+ \putlratom{342}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{c}%
+ \else\if\@@tmpa C\relax%
+ \putlratom{513}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{C}%
+ \else\if\@@tmpa d\relax%
+ \putlratom{513}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{d}%
+ \else\if\@@tmpa D\relax%
+ \putlratom{684}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{D}%
+ \fi\fi\fi\fi
+ \fi\fi\fi\fi
+\global\let\FuseWarning=\FuseW@rning%added 2010/10/01
+}% end of the macro \set@fusion@pentameth
+\def\pentamethylenei{%
+\@ifnextchar[{\@pentamethylenei[@}{\@pentamethylenei[]}}
+\def\@pentamethylenei[#1]#2#3{%
+\iniflag\iniatom%
+\@reset@ylsw%
+{\@linterchainswfalse%
+\@rinterchainswtrue%
+\yltrimethyleneiposition{#2}{#3}{0}{0}}%
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else
+{\@rinterchainswfalse%
+\@linterchainswtrue%
+\yltrimethyleneiposition{#2}{#3}{1}{-2}}%
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-342}\def\@@yli{0}\fi\fi
+\fi
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(1100,480)(-200,-180){pentamethylenei}%2002/4/30 by S. Fujita
+(200,180)%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member a\relax
+\@adoublebondtrue
+\else\if\member b\relax
+\@bdoublebondtrue
+\else\if\member A\relax
+\@Adoublebondtrue
+\else\if\member B\relax
+\@Bdoublebondtrue
+\fi\fi\fi\fi}%
+\@wrongbdWatrue
+\@wrongbdWdtrue
+\Put@Direct(0,0){\@@trimethylenei{#2}{#3}{0}{0}}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member c\relax
+\@adoublebondtrue
+\else\if\member d\relax
+\@bdoublebondtrue
+\else\if\member C\relax
+\@Adoublebondtrue
+\else\if\member D\relax
+\@Bdoublebondtrue
+\fi\fi\fi\fi}%
+\@wrongbdWafalse
+\@wrongbdWdtrue
+\Put@Direct(342,0){\@@trimethylenei{#2}{#3}{1}{-2}}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member a\relax%dummy
+\else\if\member b\relax%dummy
+\else\if\member A\relax%dummy
+\else\if\member B\relax%dummy
+\else\if\member c\relax%dummy
+\else\if\member C\relax%dummy
+\else\if\member d\relax%dummy
+\else\if\member D\relax%dummy
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusion@pentamethi% for all bonds
+\fi\fi\fi\fi
+\fi\fi\fi\fi}}%
+\end{ShiftPicEnvB}%
+}% end of \pentamethylenei
+\def\set@fusion@pentamethi{%
+\if\@@tmpa a\relax%
+ \putlratom{0}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{a}%
+ \else\if\@@tmpa A\relax%
+ \putlratom{171}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{A}%
+ \else\if\@@tmpa b\relax%
+ \putlratom{171}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{b}%
+ \else\if\@@tmpa B\relax%
+ \putlratom{342}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{B}%
+ \else\if\@@tmpa c\relax%
+ \putlratom{342}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{c}%
+ \else\if\@@tmpa C\relax%
+ \putlratom{513}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{C}%
+ \else\if\@@tmpa d\relax%
+ \putlratom{513}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{d}%
+ \else\if\@@tmpa D\relax%
+ \putlratom{684}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{D}%
+ \fi\fi\fi\fi
+ \fi\fi\fi\fi
+\global\let\FuseWarning=\FuseW@rning%added 2010/10/01
+}% end of the macro \set@fusion@pentamethi
+\newif\if@normorinvsw \@normorinvswfalse
+\def\set@normaldirection{%
+\@normorinvswfalse
+\let\@yltrinormorinv=\yltrimethyleneposition
+\let\@yldinormorinv=\yldimethyleneposition
+\let\@@trinormorinv=\@@trimethylene
+\let\@@dinormorinv=\@@dimethylene}
+\def\set@inversedirection{%
+\@normorinvswtrue
+\let\@yltrinormorinv=\yltrimethyleneiposition
+\let\@yldinormorinv=\yldimethyleneiposition
+\let\@@trinormorinv=\@@trimethylenei
+\let\@@dinormorinv=\@@dimethylenei}
+\def\hexamethylene{%
+\@ifnextchar[{\set@normaldirection\@hexamethylene[@}{%
+\set@normaldirection\@hexamethylene[]}}
+\def\hexamethylenei{%
+\@ifnextchar[{\set@inversedirection\@hexamethylene[@}{%
+\set@inversedirection\@hexamethylene[]}}
+\def\@hexamethylene[#1]#2#3{%
+\iniflag\iniatom%
+\@reset@ylsw%
+{\@linterchainswfalse%
+\@rinterchainswtrue%
+\@yltrinormorinv{#2}{#3}{0}{0}}%
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else
+{\@rinterchainswtrue%
+\@linterchainswtrue%
+\@yltrinormorinv{#2}{#3}{1}{-2}}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-342}\def\@@yli{0}\fi
+\else
+{\@rinterchainswfalse%
+\@linterchainswtrue%
+\@yldinormorinv{#2}{#3}{1}{-4}}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-684}\def\@@yli{0}\fi\fi
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(1100,480)(-200,-180){hexamethylene}%2002/4/30 by S. Fujita
+(200,180)%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member a\relax
+\@adoublebondtrue
+\else\if\member b\relax
+\@bdoublebondtrue
+\else\if\member A\relax
+\@Adoublebondtrue
+\else\if\member B\relax
+\@Bdoublebondtrue
+\fi\fi\fi\fi}%
+\@wrongbdWatrue
+\@wrongbdWdtrue
+\Put@Direct(0,0){\@@trinormorinv{#2}{#3}{0}{0}}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member c\relax
+\@adoublebondtrue
+\else\if\member d\relax
+\@bdoublebondtrue
+\else\if\member C\relax
+\@Adoublebondtrue
+\else\if\member D\relax
+\@Bdoublebondtrue
+\fi\fi\fi\fi}%
+\@wrongbdWatrue
+\@wrongbdWdtrue
+\Put@Direct(342,0){\@@trinormorinv{#2}{#3}{1}{-2}}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member e\relax
+\@adoublebondtrue
+\else\if\member E\relax
+\@Adoublebondtrue
+\fi\fi}%
+\if@normorinvsw% inverse
+ \@wrongbdWatrue
+ \@wrongbdWdfalse
+\else% normal
+ \@wrongbdWafalse
+ \@wrongbdWdtrue
+\fi
+\Put@Direct(684,0){\@@dinormorinv{#2}{#3}{1}{-4}}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member a\relax%dummy
+\else\if\member b\relax%dummy
+\else\if\member A\relax%dummy
+\else\if\member B\relax%dummy
+\else\if\member c\relax%dummy
+\else\if\member C\relax%dummy
+\else\if\member d\relax%dummy
+\else\if\member D\relax%dummy
+\else\if\member e\relax%dummy
+\else\if\member E\relax%dummy
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusion@hexameth% for all bonds
+\fi\fi\fi\fi\fi\fi
+\fi\fi\fi\fi}}%
+\end{ShiftPicEnvB}%
+}% end of \@hexamethylene
+\def\set@fusion@hexameth{%
+\if@normorinvsw
+ \if\@@tmpa e\relax%
+ \putlratom{684}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{e}%
+ \else\if\@@tmpa E\relax%
+ \putlratom{855}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{E}%
+ \else
+ \set@fusion@pentamethi
+ \fi\fi
+\else
+ \if\@@tmpa e\relax%
+ \putlratom{684}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{e}%
+ \else\if\@@tmpa E\relax%
+ \putlratom{855}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{E}%
+ \else
+ \set@fusion@pentameth
+ \fi\fi
+\fi
+\global\let\FuseWarning=\FuseW@rning%added 2010/10/01
+}% end of the macro \set@fusion@hexameth
+\def\heptamethylene{%
+\@ifnextchar[{\set@normaldirection\@heptamethylene[@}{%
+\set@normaldirection\@heptamethylene[]}}
+\def\heptamethylenei{%
+\@ifnextchar[{\set@inversedirection\@heptamethylene[@}{%
+\set@inversedirection\@heptamethylene[]}}
+\def\@heptamethylene[#1]#2#3{%
+\iniflag\iniatom%
+\@reset@ylsw%
+{\@linterchainswfalse%
+\@rinterchainswtrue%
+\@yltrinormorinv{#2}{#3}{0}{0}}%
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else
+{\@rinterchainswtrue%
+\@linterchainswtrue%
+\@yltrinormorinv{#2}{#3}{1}{-2}}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-342}\def\@@yli{0}\fi
+\else
+{\@rinterchainswfalse%
+\@linterchainswtrue%
+\@yltrinormorinv{#2}{#3}{1}{-4}}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-684}\def\@@yli{0}\fi\fi
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(1450,480)(-200,-180){heptamethylene}%2002/4/30 by S. Fujita
+(200,180)%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member a\relax
+\@adoublebondtrue
+\else\if\member b\relax
+\@bdoublebondtrue
+\else\if\member A\relax
+\@Adoublebondtrue
+\else\if\member B\relax
+\@Bdoublebondtrue
+\fi\fi\fi\fi}%
+\@wrongbdWatrue
+\@wrongbdWdtrue
+\Put@Direct(0,0){\@@trinormorinv{#2}{#3}{0}{0}}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member c\relax
+\@adoublebondtrue
+\else\if\member d\relax
+\@bdoublebondtrue
+\else\if\member C\relax
+\@Adoublebondtrue
+\else\if\member D\relax
+\@Bdoublebondtrue
+\fi\fi\fi\fi}%
+\@wrongbdWatrue
+\@wrongbdWdtrue
+\Put@Direct(342,0){\@@trinormorinv{#2}{#3}{1}{-2}}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member e\relax
+\@adoublebondtrue
+\else\if\member E\relax
+\@Adoublebondtrue
+\else\if\member f\relax
+\@bdoublebondtrue
+\else\if\member F\relax
+\@Bdoublebondtrue
+\fi\fi\fi\fi}%
+\if@normorinvsw% inverse
+\@wrongbdWafalse
+\@wrongbdWdtrue
+\else%normal
+\@wrongbdWatrue
+\@wrongbdWdfalse
+\fi
+\Put@Direct(684,0){\@@trinormorinv{#2}{#3}{1}{-4}}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member a\relax%dummy
+\else\if\member b\relax%dummy
+\else\if\member A\relax%dummy
+\else\if\member B\relax%dummy
+\else\if\member c\relax%dummy
+\else\if\member C\relax%dummy
+\else\if\member d\relax%dummy
+\else\if\member D\relax%dummy
+\else\if\member e\relax%dummy
+\else\if\member E\relax%dummy
+\else\if\member f\relax%dummy
+\else\if\member F\relax%dummy
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusion@heptameth% for all bonds
+\fi\fi\fi\fi\fi\fi\fi\fi
+\fi\fi\fi\fi}}%
+\end{ShiftPicEnvB}%
+}% end of \@heptamethylene
+\def\set@fusion@heptameth{%
+\if@normorinvsw
+ \if\@@tmpa e\relax%
+ \putlratom{684}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{e}%
+ \else\if\@@tmpa E\relax%
+ \putlratom{855}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{E}%
+ \else\if\@@tmpa f\relax%
+ \putlratom{855}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{f}%
+ \else\if\@@tmpa F\relax%
+ \putlratom{1027}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{F}%
+ \else
+ \set@fusion@pentamethi
+ \fi\fi\fi\fi
+\else
+ \if\@@tmpa e\relax%
+ \putlratom{684}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{e}%
+ \else\if\@@tmpa E\relax%
+ \putlratom{855}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{E}%
+ \else\if\@@tmpa f\relax%
+ \putlratom{855}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{f}%
+ \else\if\@@tmpa F\relax%
+ \putlratom{1027}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{F}%
+ \else
+ \set@fusion@pentameth
+ \fi\fi\fi\fi
+\fi
+\global\let\FuseWarning=\FuseW@rning%added 2010/10/01
+}% end of the macro \set@fusion@heptameth
+\def\octamethylene{%
+\@ifnextchar[{\set@normaldirection\@octamethylene[@}{%
+\set@normaldirection\@octamethylene[]}}
+\def\octamethylenei{%
+\@ifnextchar[{\set@inversedirection\@octamethylene[@}{%
+\set@inversedirection\@octamethylene[]}}
+\def\@octamethylene[#1]#2#3{%
+\iniflag\iniatom%
+\@reset@ylsw%
+{\@linterchainswfalse%
+\@rinterchainswtrue%
+\@yltrinormorinv{#2}{#3}{0}{0}}%
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else
+{\@rinterchainswtrue%
+\@linterchainswtrue%
+\@yltrinormorinv{#2}{#3}{1}{-2}}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-342}\def\@@yli{0}\fi
+\else
+{\@rinterchainswtrue%
+\@linterchainswtrue%
+\@yltrinormorinv{#2}{#3}{1}{-4}}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-684}\def\@@yli{0}\fi
+\else
+{\@rinterchainswfalse%
+\@linterchainswtrue%
+\@yldinormorinv{#2}{#3}{1}{-6}}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-1026}\def\@@yli{0}\fi\fi
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(1620,480)(-200,-180){octamethylene}%2002/4/30 by S. Fujita
+(200,180)%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member a\relax
+\@adoublebondtrue
+\else\if\member b\relax
+\@bdoublebondtrue
+\else\if\member A\relax
+\@Adoublebondtrue
+\else\if\member B\relax
+\@Bdoublebondtrue
+\fi\fi\fi\fi}%
+\@wrongbdWatrue
+\@wrongbdWdtrue
+\Put@Direct(0,0){\@@trinormorinv{#2}{#3}{0}{0}}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member c\relax
+\@adoublebondtrue
+\else\if\member d\relax
+\@bdoublebondtrue
+\else\if\member C\relax
+\@Adoublebondtrue
+\else\if\member D\relax
+\@Bdoublebondtrue
+\fi\fi\fi\fi}%
+\@wrongbdWatrue
+\@wrongbdWdtrue
+\Put@Direct(342,0){\@@trinormorinv{#2}{#3}{1}{-2}}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member e\relax
+\@adoublebondtrue
+\else\if\member E\relax
+\@Adoublebondtrue
+\else\if\member f\relax
+\@bdoublebondtrue
+\else\if\member F\relax
+\@Bdoublebondtrue
+\fi\fi\fi\fi}%
+\@wrongbdWatrue
+\@wrongbdWdtrue
+\Put@Direct(684,0){\@@trinormorinv{#2}{#3}{1}{-4}}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member g\relax
+\@adoublebondtrue
+\else\if\member G\relax
+\@Adoublebondtrue
+\fi\fi}%
+\if@normorinvsw% inverse
+\@wrongbdWatrue
+\@wrongbdWdfalse
+\else% normal
+\@wrongbdWafalse
+\@wrongbdWdtrue
+\fi
+\Put@Direct(1026,0){\@@dinormorinv{#2}{#3}{1}{-6}}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member a\relax%dummy
+\else\if\member b\relax%dummy
+\else\if\member A\relax%dummy
+\else\if\member B\relax%dummy
+\else\if\member c\relax%dummy
+\else\if\member C\relax%dummy
+\else\if\member d\relax%dummy
+\else\if\member D\relax%dummy
+\else\if\member e\relax%dummy
+\else\if\member E\relax%dummy
+\else\if\member f\relax%dummy
+\else\if\member F\relax%dummy
+\else\if\member g\relax%dummy
+\else\if\member G\relax%dummy
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusion@octameth% for all bonds
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+\fi\fi\fi\fi}}%
+\end{ShiftPicEnvB}%
+}% end of \@octamethylene
+\def\set@fusion@octameth{%
+\if@normorinvsw
+ \if\@@tmpa e\relax%
+ \putlratom{684}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{e}%
+ \else\if\@@tmpa E\relax%
+ \putlratom{855}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{E}%
+ \else\if\@@tmpa f\relax%
+ \putlratom{855}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{f}%
+ \else\if\@@tmpa F\relax%
+ \putlratom{1027}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{F}%
+ \else\if\@@tmpa g\relax%
+ \putlratom{1027}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{g}%
+ \else\if\@@tmpa G\relax%
+ \putlratom{1198}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{G}%
+ \else
+ \set@fusion@pentamethi
+ \fi\fi\fi\fi\fi\fi
+\else
+ \if\@@tmpa e\relax%
+ \putlratom{684}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{e}%
+ \else\if\@@tmpa E\relax%
+ \putlratom{855}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{E}%
+ \else\if\@@tmpa f\relax%
+ \putlratom{855}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{f}%
+ \else\if\@@tmpa F\relax%
+ \putlratom{1027}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{F}%
+ \else\if\@@tmpa g\relax%
+ \putlratom{1027}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{g}%
+ \else\if\@@tmpa G\relax%
+ \putlratom{1198}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{G}%
+ \else
+ \set@fusion@pentameth
+ \fi\fi\fi\fi\fi\fi
+\fi
+\global\let\FuseWarning=\FuseW@rning%added 2010/10/01
+}% end of the macro \set@fusion@octameth
+\def\nonamethylene{%
+\@ifnextchar[{\set@normaldirection\@nonamethylene[@}{%
+\set@normaldirection\@nonamethylene[]}}
+
+\def\nonamethylenei{%
+\@ifnextchar[{\set@inversedirection\@nonamethylene[@}{%
+\set@inversedirection\@nonamethylene[]}}
+\def\@nonamethylene[#1]#2#3{%
+\iniflag\iniatom%
+\@reset@ylsw%
+{\@linterchainswfalse%
+\@rinterchainswtrue%
+\@yltrinormorinv{#2}{#3}{0}{0}}%
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else
+{\@rinterchainswtrue%
+\@linterchainswtrue%
+\@yltrinormorinv{#2}{#3}{1}{-2}}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-342}\def\@@yli{0}\fi
+\else
+{\@rinterchainswtrue%
+\@linterchainswtrue%
+\@yltrinormorinv{#2}{#3}{1}{-4}}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-684}\def\@@yli{0}\fi
+\else
+{\@rinterchainswfalse%
+\@linterchainswtrue%
+\@yltrinormorinv{#2}{#3}{1}{-6}}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-1026}\def\@@yli{0}\fi\fi
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(1790,480)(-200,-180){nonamethylene}%2002/4/30 by S. Fujita
+(200,180)%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member a\relax
+\@adoublebondtrue
+\else\if\member b\relax
+\@bdoublebondtrue
+\else\if\member A\relax
+\@Adoublebondtrue
+\else\if\member B\relax
+\@Bdoublebondtrue
+\fi\fi\fi\fi}%
+\@wrongbdWatrue
+\@wrongbdWdtrue
+\Put@Direct(0,0){\@@trinormorinv{#2}{#3}{0}{0}}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member c\relax
+\@adoublebondtrue
+\else\if\member d\relax
+\@bdoublebondtrue
+\else\if\member C\relax
+\@Adoublebondtrue
+\else\if\member D\relax
+\@Bdoublebondtrue
+\fi\fi\fi\fi}%
+\@wrongbdWatrue
+\@wrongbdWdtrue
+\Put@Direct(342,0){\@@trinormorinv{#2}{#3}{1}{-2}}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member e\relax
+\@adoublebondtrue
+\else\if\member E\relax
+\@Adoublebondtrue
+\else\if\member f\relax
+\@bdoublebondtrue
+\else\if\member F\relax
+\@Bdoublebondtrue
+\fi\fi\fi\fi}%
+\@wrongbdWatrue
+\@wrongbdWdtrue
+\Put@Direct(684,0){\@@trinormorinv{#2}{#3}{1}{-4}}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member g\relax
+\@adoublebondtrue
+\else\if\member G\relax
+\@Adoublebondtrue
+\else\if\member h\relax
+\@bdoublebondtrue
+\else\if\member H\relax
+\@Bdoublebondtrue
+\fi\fi\fi\fi}%
+\if@normorinvsw% inverse
+\@wrongbdWafalse
+\@wrongbdWdtrue
+\else% normal
+\@wrongbdWatrue
+\@wrongbdWdfalse
+\fi
+\Put@Direct(1026,0){\@@trinormorinv{#2}{#3}{1}{-6}}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member a\relax%dummy
+\else\if\member b\relax%dummy
+\else\if\member A\relax%dummy
+\else\if\member B\relax%dummy
+\else\if\member c\relax%dummy
+\else\if\member C\relax%dummy
+\else\if\member d\relax%dummy
+\else\if\member D\relax%dummy
+\else\if\member e\relax%dummy
+\else\if\member E\relax%dummy
+\else\if\member f\relax%dummy
+\else\if\member F\relax%dummy
+\else\if\member g\relax%dummy
+\else\if\member G\relax%dummy
+\else\if\member h\relax%dummy
+\else\if\member H\relax%dummy
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusion@nonameth% for all bonds
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+\fi\fi\fi\fi}}%
+\end{ShiftPicEnvB}%
+}% end of \@nonamethylene
+\def\set@fusion@nonameth{%
+\if@normorinvsw
+ \if\@@tmpa h\relax%
+ \putlratom{1198}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{h}%
+ \else\if\@@tmpa H\relax%
+ \putlratom{1369}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{H}%
+ \else
+ \set@fusion@octameth
+ \fi\fi
+\else
+ \if\@@tmpa h\relax%
+ \putlratom{1198}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{h}%
+ \else\if\@@tmpa H\relax%
+ \putlratom{1369}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{H}%
+ \else
+ \set@fusion@octameth
+ \fi\fi
+\fi
+\global\let\FuseWarning=\FuseW@rning%added 2010/10/01
+}% end of the macro \set@fusion@nonameth
+\def\decamethylene{%
+\@ifnextchar[{\set@normaldirection\@decamethylene[@}{%
+\set@normaldirection\@decamethylene[]}}
+\def\decamethylenei{%
+\@ifnextchar[{\set@inversedirection\@decamethylene[@}{%
+\set@inversedirection\@decamethylene[]}}
+\def\@decamethylene[#1]#2#3{%
+\iniflag\iniatom%
+\@reset@ylsw%
+{\@linterchainswfalse%
+\@rinterchainswtrue%
+\@yltrinormorinv{#2}{#3}{0}{0}}%
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{0}\def\@@yli{0}\fi
+\else
+{\@rinterchainswtrue%
+\@linterchainswtrue%
+\@yltrinormorinv{#2}{#3}{1}{-2}}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-342}\def\@@yli{0}\fi
+\else
+{\@rinterchainswtrue%
+\@linterchainswtrue%
+\@yltrinormorinv{#2}{#3}{1}{-4}}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-684}\def\@@yli{0}\fi
+\else
+{\@rinterchainswtrue%
+\@linterchainswtrue%
+\@yltrinormorinv{#2}{#3}{1}{-6}}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-1026}\def\@@yli{0}\fi
+\else
+{\@rinterchainswfalse%
+\@linterchainswtrue%
+\@yldinormorinv{#2}{#3}{1}{-8}}%
+\fi
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-1368}\def\@@yli{0}\fi\fi
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(1960,480)(-200,-180){decamethylene}%2002/4/30 by S. Fujita
+(200,180)%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member a\relax
+\@adoublebondtrue
+\else\if\member b\relax
+\@bdoublebondtrue
+\else\if\member A\relax
+\@Adoublebondtrue
+\else\if\member B\relax
+\@Bdoublebondtrue
+\fi\fi\fi\fi}%
+\@wrongbdWatrue
+\@wrongbdWdtrue
+\Put@Direct(0,0){\@@trinormorinv{#2}{#3}{0}{0}}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member c\relax
+\@adoublebondtrue
+\else\if\member d\relax
+\@bdoublebondtrue
+\else\if\member C\relax
+\@Adoublebondtrue
+\else\if\member D\relax
+\@Bdoublebondtrue
+\fi\fi\fi\fi}%
+\@wrongbdWatrue
+\@wrongbdWdtrue
+\Put@Direct(342,0){\@@trinormorinv{#2}{#3}{1}{-2}}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member e\relax
+\@adoublebondtrue
+\else\if\member E\relax
+\@Adoublebondtrue
+\else\if\member f\relax
+\@bdoublebondtrue
+\else\if\member F\relax
+\@Bdoublebondtrue
+\fi\fi\fi\fi}%
+\@wrongbdWatrue
+\@wrongbdWdtrue
+\Put@Direct(684,0){\@@trinormorinv{#2}{#3}{1}{-4}}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member g\relax
+\@adoublebondtrue
+\else\if\member G\relax
+\@Adoublebondtrue
+\else\if\member h\relax
+\@bdoublebondtrue
+\else\if\member H\relax
+\@Bdoublebondtrue
+\fi\fi\fi\fi}%
+\@wrongbdWatrue
+\@wrongbdWdtrue
+\Put@Direct(1026,0){\@@trinormorinv{#2}{#3}{1}{-6}}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member i\relax
+\@adoublebondtrue
+\else\if\member I\relax
+\@Adoublebondtrue
+\fi\fi}%
+\if@normorinvsw% inverse
+\@wrongbdWatrue
+\@wrongbdWdfalse
+\else% normal
+\@wrongbdWafalse
+\@wrongbdWdtrue
+\fi
+\Put@Direct(1368,0){\@@dinormorinv{#2}{#3}{1}{-8}}}%
+{\reset@double%
+\@tfor\member:=#1\do{%
+\if\member a\relax%dummy
+\else\if\member b\relax%dummy
+\else\if\member A\relax%dummy
+\else\if\member B\relax%dummy
+\else\if\member c\relax%dummy
+\else\if\member C\relax%dummy
+\else\if\member d\relax%dummy
+\else\if\member D\relax%dummy
+\else\if\member e\relax%dummy
+\else\if\member E\relax%dummy
+\else\if\member f\relax%dummy
+\else\if\member F\relax%dummy
+\else\if\member g\relax%dummy
+\else\if\member G\relax%dummy
+\else\if\member h\relax%dummy
+\else\if\member H\relax%dummy
+\else\if\member i\relax%dummy
+\else\if\member I\relax%dummy
+\else
+ \expandafter\twoCH@@R\member//%
+ \set@fusion@decameth% for all bonds
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+\fi\fi\fi\fi}}%
+\end{ShiftPicEnvB}%
+}% end \@decamethylene
+\def\set@fusion@decameth{%
+\if@normorinvsw
+ \if\@@tmpa h\relax%
+ \putlratom{1198}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{h}%
+ \else\if\@@tmpa H\relax%
+ \putlratom{1369}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{H}%
+ \else\if\@@tmpa i\relax%
+ \putlratom{1369}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{i}%
+ \else\if\@@tmpa I\relax%
+ \putlratom{1540}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{I}%
+ \else
+ \set@fusion@octameth
+ \fi\fi\fi\fi
+\else
+ \if\@@tmpa h\relax%
+ \putlratom{1198}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{h}%
+ \else\if\@@tmpa H\relax%
+ \putlratom{1369}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{H}%
+ \else\if\@@tmpa i\relax%
+ \putlratom{1369}{0}{\@@tmpb}% % bond fused
+ \FuseWarning{-171}{-103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{i}%
+ \else\if\@@tmpa I\relax%
+ \putlratom{1540}{103}{\@@tmpb}% % bond fused
+ \FuseWarning{171}{103}%
+ {\fuseAx}{\fuseAy}{\fuseBx}{\fuseBy}{I}%
+ \else
+ \set@fusion@octameth
+ \fi\fi\fi\fi
+\fi%
+\global\let\FuseWarning=\FuseW@rning%added 2010/10/01
+}% end of the macro \set@fusion@decameth
+\endinput
+%%
+%% End of file `methylen.sty'.
diff --git a/Master/texmf-dist/tex/latex/xymtex/base/polymers.sty b/Master/texmf-dist/tex/latex/xymtex/base/polymers.sty
new file mode 100644
index 00000000000..60f751d18ba
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/xymtex/base/polymers.sty
@@ -0,0 +1,229 @@
+%%
+%% This is file `polymers.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% polymers.dtx (with options: `polymers')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1996,1998,2001,2002,2004,2010 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.
+%%
+%% This file is part of the XyMTeX system.
+%% =======================================
+%% Old Versions:
+%% Version 1.01 Released on August 16, 1996
+%% Version 1.02 Released on October 31, 1996 (private version)
+%% 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 (private version)
+%% Version 4.00 Released on August 30, 2004
+%%
+%% The Present Version:
+%% Version 5.00 Released on October 01, 2010
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%% The Current Maintainer of this work is Shinsaku Fujita.
+%%
+%% This work consists of the files polymers.dtx and polymers.ins
+%% and the derived file polymers.sty.
+%%
+%% =======================================
+%%
+%% File: polymers.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 5.00}
+\typeout{ -- Released October 01, 2010 by Shinsaku Fujita}
+\def\j@urnalname{polymers}
+\def\versi@ndate{October 01, 2010}
+\def\versi@nno{ver5.00}
+\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}{}
+\@ifundefined{Westbond}{\input aliphat.sty\relax}{}
+\@ifundefined{bzdrv}{\input carom.sty\relax}{}
+\unitlength=0.1pt
+\def\@forsemicol#1:=#2\do#3{%
+%% \edef\@fortmp{#2}\ifx\@fortmp\@empty%
+ \expandafter\def\expandafter\@fortmp\expandafter{#2}%
+ \ifx\@fortmp\@empty%
+ \else%
+ \expandafter\@forl@@p#2;\@nil;\@nil\@@#1{#3}\fi}
+\def\leftPMdelim#1{$\mathstrut #1$}
+\def\leftpmdelim{\leftPMdelim{\biggm(}}
+\def\rightPMdelim#1#2{%
+ $\mathstrut #1_{\mkern-5mu #2}$}
+\def\rightpmdelim#1{\rightPMdelim{\biggm)}{#1}}
+\def\leftPolymer#1#2{%
+\begin{sfpicture}(0,0)(0,0)
+\putlatom{0}{0}{#2}
+\putlatom{120}{0}{$#1$}
+\end{sfpicture}}
+\def\leftpolymer#1{\leftPolymer{\biggm(}{#1}}
+\def\rightPolymer#1#2#3{%
+\begin{sfpicture}(0,0)(0,0)
+\putratom{0}{0}{#2}
+\putratom{-150}{0}{%
+ $\mathstrut#1_{\mkern-2mu #3}$}
+\end{sfpicture}}
+\def\rightpolymer#1#2{\rightPolymer{\biggm)}{#1}{#2}}
+\def\leftsqrPolymer#1#2{%
+\begin{sfpicture}(0,0)(0,0)
+\putlatom{0}{0}{#2}
+\putlatom{120}{0}{$#1$}
+\end{sfpicture}}
+\def\leftSqrpolymer#1{\leftsqrPolymer{\Biggm[}{#1}}
+\def\rightsqrPolymer#1#2#3{%
+\begin{sfpicture}(0,0)(0,0)
+\putratom{0}{0}{#2}
+\putratom{-150}{0}{%
+ $\mathstrut #1_{#3}$}
+\end{sfpicture}}
+\def\rightSqrpolymer#1#2{\rightsqrPolymer{\Biggm]}{#1}{#2}}
+\def\lsqrdelimiter#1{%
+\hbox{\vrule \@width\fboxrule
+$\vcenter to#1{%
+\hrule \@height\fboxrule \@width\fboxsep
+\vfill
+\hrule \@height\fboxrule \@width\fboxsep}$}}
+\def\leftsqrpolymer#1{%
+ \leftsqrPolymer{\lsqrdelimiter{300\unitlength}}{#1}}
+\def\rsqrdelimiter#1{%
+\hbox{$\vcenter to#1{%
+\hrule \@height\fboxrule \@width\fboxsep \vfill
+\hrule \@height\fboxrule \@width\fboxsep}$\kern-\fboxrule
+\vrule \@width\fboxrule\kern2pt}}
+\def\rightsqrpolymer#1#2{%
+\rightsqrPolymer{\rsqrdelimiter{300\unitlength}}{#1}{#2}}
+\long\def\@sqrpolymer#1#2#3{%
+\begingroup \fboxrule=#1
+ \leavevmode\setbox\@tempboxa\hbox{#2}\@tempdima\fboxrule
+ \advance\@tempdima \fboxsep \advance\@tempdima \dp\@tempboxa
+ \@tempdimb=\wd\@tempboxa
+ \advance\@tempdimb by \fboxsep
+ \advance\@tempdimb by \fboxsep
+ \advance\@tempdimb by \fboxrule
+ \advance\@tempdimb by \fboxrule
+ \hbox{\lower \@tempdima\hbox
+ {\vbox{
+ \hbox to\@tempdimb{%
+ \vrule \@height \fboxrule \@width\fboxsep\hfill
+ \vrule \@height \fboxrule \@width\fboxsep}
+ \nointerlineskip
+ \hbox{\vrule \@width \fboxrule \hskip\fboxsep
+ \vbox{\vskip\fboxsep \copy\@tempboxa\vskip\fboxsep}\hskip
+ \fboxsep\vrule \@width \fboxrule}
+ \nointerlineskip
+ \hbox to\@tempdimb{%
+ \vrule \@height \fboxrule \@width\fboxsep\hfill
+ \vrule \@height \fboxrule \@width\fboxsep}}}}%
+\kern2pt\lower\@tempdima\hbox{\scriptsize$#3$}\endgroup}
+\long\def\sqrpolymer#1#2{\@sqrpolymer{0.4pt}{#1}{#2}}
+\long\def\Sqrpolymer#1#2{\@sqrpolymer{1pt}{#1}{#2}}
+\long\def\mpolymer#1#2{%
+ \leavevmode\setbox\@tempboxa\hbox{#1}\@tempdima\fboxrule
+ \advance\@tempdima \fboxsep \advance\@tempdima \dp\@tempboxa
+ \hbox{\lower \@tempdima\hbox{\vbox{\hbox{\hskip\fboxsep%
+ $\left(\vcenter{\vskip\fboxsep \copy\@tempboxa\vskip\fboxsep}%
+ \right)_{#2}$}}}}}
+\def\WestPbond{%
+\begin{sfpicture}(100,100)(0,0)%
+\Put@Direct(-100,0){\Westbond}%
+\Put@Line(-60,0)(-1,0){90}%
+\end{sfpicture}}%
+\def\EastPbond{%
+\begin{sfpicture}(100,100)(0,0)%
+\Put@Direct(100,0){\Eastbond}%
+\Put@Line(60,0)(1,0){90}%
+\end{sfpicture}}%
+\def\sbond{%
+\begin{sfpicture}(160,0)(0,0)%
+\Put@Line(0,33)(1,0){160}%
+\end{sfpicture}}%
+\newif\if@centbondsw \@centbondswfalse
+\newif\if@centatswi \@centatswifalse
+\newif\if@centatswii \@centatswiifalse
+\def\polyethylene{\@ifnextchar[{\@polyethylene}{\@polyethylene[]}}
+\def\@polyethylene[#1]#2#3{%
+ \begin{sfpicture}(1100,600)(-400,-300)%
+ \OrigptOutput(400,300){polyethylene}%
+\def\@@@temp{#1}%
+\ifx\@@@temp\empty\else
+\@tfor\member:=#1\do{%
+ \expandafter\twoch@@r\member{}{}%
+ \ifcase\@@tmpa%
+ \or\relax\putratom{47}{50}{\scriptsize\@@tmpb}%
+ \or\relax\putratom{347}{50}{\scriptsize\@@tmpb}%
+\fi}\fi%
+\@forsemicol\member:=#2\do{%
+\ifx\member\empty\else%
+\expandafter\@m@mb@r\member;\relax%
+ \expandafter\threech@r\@membera{}{}%
+ \ifcase\@tmpa \global\@centbondswtrue\Put@Direct(20,0){\Eastbond}%
+ \or\global\@centatswitrue\putlratom{-40}{-33}{\@memberb}%
+ \or\global\@centatswiitrue\putlratom{260}{-33}{\@memberb}%
+\fi\fi}%
+\if@centatswi \else\putlratom{-40}{-33}{C}\fi%
+\if@centatswii \else\putlratom{260}{-33}{C}\fi%
+\if@centbondsw \else\Put@Line(70,0)(1,0){160}\fi%
+\global\@centbondswfalse%
+\global\@centatswifalse%
+\global\@centatswiifalse%
+\gdef\numrepeated{x}%
+\@forsemicol\member:=#3\do{%
+\ifx\member\empty\else%
+\expandafter\@m@mb@r\member;\relax%
+\expandafter\threech@r\@membera{}{}%
+\ifcase\@tmpa \gdef\numrepeated{\@memberb}%
+\or\setBScolor{\Put@Direct(0,0){\Northbond}}%
+\or\setBScolor{\Put@Direct(0,0){\WestPbond}}%
+\or\setBScolor{\Put@Direct(0,0){\Southbond}}%
+\or\setBScolor{\Put@Direct(300,0){\Southbond}}%
+\or\setBScolor{\Put@Direct(300,0){\EastPbond}}%
+\or\setBScolor{\Put@Direct(300,0){\Northbond}}%
+\fi\fi}%end of ifcase
+\Put@Direct(-200,-33){\leftpmdelim}%
+\Put@Direct(400,-33){\rightpmdelim{\numrepeated}}%
+\end{sfpicture}}%end of macro polyethylene
+\def\polystyrene{\@ifnextchar[{\@polystyrene}{\@polystyrene[]}}
+\def\@polystyrene[#1]#2#3#4{%
+\begin{sfpicture}(1100,1200)(0,-640)%
+ \OrigptOutput(0,640){polystyrene}%
+\begingroup \origptfalse
+\Put@Direct(0,0){\polyethylene[#1]{#2}{#3}}%
+\Put@Line(700,0)(0,1){240}%
+\Put@Direct(300,-646){\bzdrv{#4}}%
+\endgroup
+\end{sfpicture}}%end of macro polystyrene
+\endinput
+%%
+%% End of file `polymers.sty'.
diff --git a/Master/texmf-dist/tex/latex/xymtex/base/sizeredc.sty b/Master/texmf-dist/tex/latex/xymtex/base/sizeredc.sty
new file mode 100644
index 00000000000..d3a7e3deb2a
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/xymtex/base/sizeredc.sty
@@ -0,0 +1,171 @@
+%%
+%% This is file `sizeredc.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% sizeredc.dtx (with options: `sizeredc')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1996, 2001, 2002, 2004,2010 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.
+%%
+%% This file is part of the XyMTeX system.
+%% =======================================
+%% Old Versions:
+%% Released on June 20, 2001 version 1.00
+%% Released on April 30, 2002 version 1.01
+%% Released on Auguts 30, 2004 version 4.01 (for XyMTeX 4.01)
+%%
+%% The Present Version:
+%% Version 5.00 Released on October 01, 2010
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%% The Current Maintainer of this work is Shinsaku Fujita.
+%%
+%% This work consists of the files sizeredc.dtx and sizeredc.ins
+%% and the derived file sizeredc.sty.
+%%
+%% =======================================
+%%
+%% File: sizeredc.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 5.00}
+\typeout{ -- Released October 01, 2010 by Shinsaku Fujita}
+\def\j@urnalname{sizeredc}
+\def\versi@ndate{October 01, 2010}
+\def\versi@nno{ver5.00}
+\def\copyrighth@lder{SF} % Shinsaku Fujita
+\typeout{XyMTeX Macro File `\j@urnalname' (\versi@nno) <\versi@ndate>%
+\space[\copyrighth@lder]}
+\newcount\@tempcntx \newcount\@tempcnty \newcount\@tempcntz
+\newif\ifseifuflag \seifuflagfalse
+\def\DIVIDE#1#2#3{%
+\seifuflagfalse \@tempcntx=#1
+\ifnum\@tempcntx<0 \@tempcntx=-\@tempcntx\seifuflagtrue\fi
+\divide\@tempcntx by#2\relax
+\ifnum\@tempcntx<0 \@tempcntx=-\@tempcntx
+\ifseifuflag \seifuflagfalse \else \seifuflagtrue\fi\fi
+\@tempcntz=\@tempcntx%%store
+\@tempcnty=\@tempcntx \multiply\@tempcnty by#2%
+\ifnum\@tempcnty<0 \@tempcnty=-\@tempcnty\fi
+\@tempcntx=#1%
+\ifnum\@tempcntx<0 \@tempcntx=-\@tempcntx\fi
+\advance\@tempcntx by-\@tempcnty%
+\multiply\@tempcntx by10 \edef\s{\the\@tempcntx}%
+\divide\@tempcntx by#2
+\ifnum\@tempcntx<0 \@tempcntx=-\@tempcntx\fi
+\ifnum\@tempcntx>4\relax \advance\@tempcntz by1\fi
+\ifseifuflag \xdef#3{-\the\@tempcntz}%
+\else\xdef#3{\the\@tempcntz}\fi}
+\newcount\@xArg \newcount\@yArg
+\def\LineTemp(#1,#2)#3{\begingroup
+\@xArg #1\relax \@yArg #2\relax
+\ifnum\@xArg<0 \@tempcntx=-#3 \else
+\ifnum\@xArg>0 \@tempcntx=#3 \else \@tempcntx=0 \fi\fi
+\@tempcnty=#3
+\multiply\@tempcnty by\@yArg\relax
+\ifnum\@tempcnty<0 \@tempcnty=-\@tempcnty\fi
+\ifnum\@xArg<0 \@xArg=-\@xArg\fi
+\ifnum\@xArg=0 \edef\RR{#3}\else
+{\DIVIDE{\@tempcnty}{\@xArg}\RR}\fi
+\@tempcnty=\RR%
+\ifnum\@yArg<0 \ifnum\@tempcnty>0 \@tempcnty=-\@tempcnty\fi\fi
+\drawline(0,0)(\the\@tempcntx,\the\@tempcnty)%
+\endgroup}
+\RequirePackage{epic}%
+\newif\ifsizereduction \sizereductionfalse
+\def\reduced@line(#1,#2)#3{\ifsizereduction
+\ifdim\unitlength<0.1pt \LineTemp(#1,#2){#3}\else
+\@ldline(#1,#2){#3}\fi
+\else\@ldline(#1,#2){#3}\fi}
+\let\line=\reduced@line
+\def\@changeunitlength#1{\unitlength=#1\relax
+\ifdim\unitlength<0.1pt \sizereductiontrue
+\ifdim\unitlength<0.062pt \let\substfontsize=\tiny \else
+\ifdim\unitlength<0.072pt \let\substfontsize=\scriptsize \else
+\ifdim\unitlength<0.082pt \let\substfontsize=\footnotesize
+\fi\fi\fi
+\else\let\substfontsize=\normalsize
+\fi}
+\let\changeunitlength=\@changeunitlength
+\def\reducedsizepicture{%
+\@ifnextchar[{\reduced@picture}{\reduced@picture[0.1pt]}}
+\def\reduced@picture[#1]{%
+\sizereductiontrue
+\let\sfpicture=\picture
+\let\endsfpicture=\endpicture
+\let\Put@Direct=\put
+\let\Multiput@Direct=\multiput
+\let\thicklines=\@ldthicklines
+\let\thinlines=\@ldthinlines
+\let\line=\reduced@line
+\let\dotorline=\d@t@rline
+\let\Put@Line=\Put@@Line
+\let\Put@sCircle=\Put@@sCircle
+\let\Put@oCircle=\Put@@oCircle
+\xymtexpsswfalse
+\let\changeunitlength=\@changeunitlength
+\changeunitlength{#1}}
+\reducedsizepicture%size-reduction setting
+\let\oldlineslope=\lineslope%used only in the manual
+\def\lineslope(#1,#2){%
+\begingroup
+\ifdim #1 <0pt \@xdim= -#1 \else\@xdim=#1\fi
+\ifdim #2 <0pt \@ydim= -#2 \else\@ydim=#2\fi
+\multiply\@xdim by10\relax%by S. Fujita 2001/6/20
+\multiply\@ydim by10\relax%by S. Fujita 2001/6/20
+\ifdim\@xdim >\@ydim \@tempdima=\@xdim \@xdim=\@ydim \@ydim=\@tempdima
+\@flippedargstrue\else\@flippedargsfalse\fi% x < y
+\ifdim\@ydim >1pt \@tempcntx=\@ydim
+ \divide\@tempcntx by 65536% now \@tempcntx=integral part of #1.
+ \divide\@xdim \@tempcntx\fi
+\ifdim\@xdim <.083333pt \@xarg=1 \@yarg=0
+ \else\ifdim\@xdim <.183333pt \@xarg=6 \@yarg=1
+ \else\ifdim\@xdim <.225pt \@xarg=5 \@yarg=1
+ \else\ifdim\@xdim <.291666pt \@xarg=4 \@yarg=1
+ \else\ifdim\@xdim <.366666pt \@xarg=3 \@yarg=1
+ \else\ifdim\@xdim <.45pt \@xarg=5 \@yarg=2
+ \else\ifdim\@xdim <.55pt \@xarg=2 \@yarg=1
+ \else\ifdim\@xdim <.633333pt \@xarg=5 \@yarg=3
+ \else\ifdim\@xdim <.708333pt \@xarg=3 \@yarg=2
+ \else\ifdim\@xdim <.775pt \@xarg=4 \@yarg=3
+ \else\ifdim\@xdim <.816666pt \@xarg=5 \@yarg=4
+ \else\ifdim\@xdim <.916666pt \@xarg=6 \@yarg=5
+ \else \@xarg=1 \@yarg=1%
+\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
+\if@flippedargs\relax\else\@tempcntx=\@xarg \@xarg=\@yarg
+ \@yarg=\@tempcntx\fi
+\ifdim #1 <0pt \global\@xarg= -\@xarg\else\global\@xarg= \@xarg\fi
+\ifdim #2 <0pt \global\@yarg= -\@yarg\else\global\@yarg= \@yarg\fi
+%%\typeout{closest slope integers = \the\@xarg, \the\@yarg}
+\endgroup}
+\endinput
+%%
+%% End of file `sizeredc.sty'.
diff --git a/Master/texmf-dist/tex/latex/xymtex/base/steroid.sty b/Master/texmf-dist/tex/latex/xymtex/base/steroid.sty
new file mode 100644
index 00000000000..734a3398361
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/xymtex/base/steroid.sty
@@ -0,0 +1,775 @@
+%%
+%% This is file `steroid.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% steroid.dtx (with options: `steroid')
+%%
+%% This is a generated file.
+%%
+%% Copyright 2009, 2010 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.
+%%
+%% This file is part of the XyMTeX system.
+%% =======================================
+%% Old Versions:
+%% Version 1.00 for XyMTeX version 4.04 Released on June 15, 2009
+%%
+%% The Present Version:
+%% Version 5.00 Released on October 01, 2010
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%% The Current Maintainer of this work is Shinsaku Fujita.
+%%
+%% This work consists of the files steroid.dtx and steroid.ins
+%% and the derived file steroid.sty.
+%%
+%% =======================================
+%%
+%% File: steroid.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 5.00}
+\typeout{ -- Released October 01, 2010 by Shinsaku Fujita}
+\def\j@urnalname{steroid}
+\def\versi@ndate{October 01, 2010}
+\def\versi@nno{ver5.00}
+\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}{}
+\@ifundefined{steroidchain}{\input carom.sty\relax}{}
+\@ifundefined{ylchairiposition}{\input ccycle.sty\relax}{}
+\unitlength=0.1pt
+\def\gonanealpha{\@ifnextchar[{\@gonanealpha}{\@gonanealpha[]}}
+\def\@gonanealpha[#1]#2{%
+\steroid[#1]{#2;5A==H;8B==H;9A==H;{10}B==H;{13}B==H;{14}A==H}}
+\def\gonanebeta{\@ifnextchar[{\@gonanebeta}{\@gonanebeta[]}}
+\def\@gonanebeta[#1]#2{%
+\steroid[#1]{#2;5B==H;8B==H;9A==H;{10}B==H;{13}B==H;{14}A==H}}
+\def\gonane{\@ifnextchar[{\@gonane}{\@gonane[]}}
+\def\@gonane[#1]#2{%
+\steroid[#1]{#2;8B==H;9A==H;{10}B==H;{13}B==H;{14}A==H}}
+\def\estranealpha{\@ifnextchar[{\@estranealpha}{\@estranealpha[]}}
+\def\@estranealpha[#1]#2{%
+\steroid[#1]{#2;5A==H;8B==H;9A==H;{10}B==H;{13}B==CH$_{3}$;{14}A==H}}
+\def\estranebeta{\@ifnextchar[{\@estranebeta}{\@estranebeta[]}}
+\def\@estranebeta[#1]#2{
+\steroid[#1]{#2;5B==H;8B==H;9A==H;{10}B==H;{13}B==CH$_{3}$;{14}A==H}}
+\def\estrane{\@ifnextchar[{\@estrane}{\@estrane[]}}
+\def\@estrane[#1]#2{
+\steroid[#1]{#2;8B==H;9A==H;{10}B==H;{13}B==CH$_{3}$;{14}A==H}}
+\def\steroidnochainandrostane[#1]#2{%
+\steroid[#1]{#2;8B==H;9A==H;{10}B==CH$_{3}$;{13}B==CH$_{3}$;{14}A==H}}
+\def\androstanealpha{\@ifnextchar[{\@androstanealpha}{\@androstanealpha[]}}
+\def\@androstanealpha[#1]#2{\steroidnochainandrostane[#1]{#2;5A==H}}
+\def\androstanebeta{\@ifnextchar[{\@androstanebeta}{\@androstanebeta[]}}
+\def\@androstanebeta[#1]#2{\steroidnochainandrostane[#1]{#2;5B==H}}
+\def\androstane{\@ifnextchar[{\@androstane}{\@androstane[]}}
+\def\@androstane[#1]#2{\steroidnochainandrostane[#1]{#2}}
+\def\steroidethylchain{\@ifnextchar[{\@steroidethylchain[@}{\@steroidethylchain[Z]}}
+\def\@steroidethylchain[#1]#2{%
+\@reset@ylsw\reset@@yl
+\yl@steroidposition{#2}%
+\ylposition{#2}{-21}{0}{3}{0}%for 22 and 23 positions
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-1026}\def\@@yli{-606}\fi
+\else
+\ylposition{#2}{-14}{5}{7}{0}%for 20 position
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-1026}\def\@@yli{-606}\fi\else
+\ylposition{#2}{-20}{3}{5}{0}%for 24 position
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-1397}\def\@@yli{-709}\fi\fi
+\if@ylsw
+ \yl@shiftii=\@ylii
+ \ifx\@@ylii\empty\else
+ \advance\yl@shiftii\@@ylii\fi
+ \yl@shifti=\@yli
+ \ifx\@@yli\empty\else
+ \advance\yl@shifti\@@yli\fi
+ \advance\yl@shiftii\yl@xdiff
+ \advance\yl@shifti\yl@ydiff
+ \begin{sfpicture}(0,0)(-\yl@shiftii,-\yl@shifti)%
+ \reset@yl@xydiff%1999/1/6 by S. Fujita
+\else
+ \begin{sfpicture}(1850,1500)(-\shiftii,-\shifti)%
+ \iforigpt \typeout{command `steroidethylchain' is based on `steroid'.}\fi%
+\fi
+ \Put@Direct(0,0){\@steroidskeleton{#1}{#2}}%
+ \Put@Line(855,709)(0,1){200}% %bond 17-20
+ \Put@Line(1026,1012)(-5,-3){171}% %bond 22-20
+\@tfor\member:=#1\do{%
+\expandafter\twoCH@R\member//\relax%
+\if\@tmpa Z\relax%
+ \ifx\@tmpb\empty%no action
+ \else\if\@tmpb a%
+ \Put@Line(888,735)(0,1){148}% %double bond 17-20
+ \else\if\@tmpb b%
+ \Put@Line(1020,970)(-5,-3){126}% %double bond 22-20
+ \fi\fi\fi\fi}%
+\Put@Direct(1026,606){\setsixringv{#2}{-21}{0}{3}{0}}%for 22 and 23 positions
+\Put@Direct(1026,606){\setsixringv{#2}{-14}{5}{7}{0}}%for 20 position
+\end{sfpicture}}% %end of \steroidethylchain macro%
+\def\steroidethylchainpregnane[#1]#2{%
+\steroidethylchain[#1]{#2;8B==H;9A==H;{10}B==CH$_{3}$;{13}B==CH$_{3}$;{14}A==H;%
+{17}SA==\raisebox{-4pt}{~H}}}
+\def\pregnanealpha{\@ifnextchar[{\@pregnanealpha}{\@pregnanealpha[]}}
+\def\@pregnanealpha[#1]#2{\steroidethylchainpregnane[#1]{#2;5A==H}}
+\def\pregnanebeta{\@ifnextchar[{\@pregnanebeta}{\@pregnanebeta[]}}
+\def\@pregnanebeta[#1]#2{\steroidethylchainpregnane[#1]{#2;5B==H}}
+\def\pregnane{\@ifnextchar[{\@pregnane}{\@pregnane[]}}
+\def\@pregnane[#1]#2{\steroidethylchainpregnane[#1]{#2}}
+\def\steroidChain{\@ifnextchar[{\@steroidChain[@}{\@steroidChain[Z]}}
+\def\@steroidChain[#1]#2{%
+\@reset@ylsw\reset@@yl
+\yl@steroidposition{#2}%
+\ylposition{#2}{-21}{0}{3}{0}%for 22 and 23 positions
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-1026}\def\@@yli{-606}\fi
+\else
+\ylposition{#2}{-14}{5}{7}{0}%for 20 position
+\fi
+\if@ylsw
+\ifx\@@ylii\empty
+\def\@@ylii{-1026}\def\@@yli{-606}\fi%%set 20 position
+\else
+\ylposition{#2}{-23}{0}{2}{0}%for 24 position
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-1368}\def\@@yli{-606}\fi%%set 24 positions
+\else
+\ylatombondposition{#2}{-24}{4}% % for 25
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-1539}\def\@@yli{-909}\fi%%set 25 positions
+\else
+\ylatombondposition{#2}{-25}{4}% % for 26
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-1710}\def\@@yli{-1012}\fi%%set 26 positions
+\else
+\ylatombondposition{#2}{-26}{4}% % for 27
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-1539}\def\@@yli{-709}\fi%%set 27 positions
+\fi
+\if@ylsw
+ \yl@shiftii=\@ylii
+ \ifx\@@ylii\empty\else
+ \advance\yl@shiftii\@@ylii\fi
+ \yl@shifti=\@yli
+ \ifx\@@yli\empty\else
+ \advance\yl@shifti\@@yli\fi
+ \advance\yl@shiftii\yl@xdiff
+ \advance\yl@shifti\yl@ydiff
+ \begin{sfpicture}(0,0)(-\yl@shiftii,-\yl@shifti)%
+ \reset@yl@xydiff%1999/1/6 by S. Fujita
+\else
+ \begin{sfpicture}(2300,1500)(-\shiftii,-\shifti)%
+ \iforigpt \typeout{command `steroidChain' is based on `steroid'.}\fi%
+\fi
+ \Put@Direct(0,0){\@steroidskeleton{#1}{#2}}%
+ \Put@Line(855,709)(0,1){200}% %bond 17-20
+ \Put@Line(1026,1012)(-5,-3){171}% %bond 22-20
+ \Put@Line(1026,1012)(5,-3){171}% %bond 22-23
+ \Put@Line(1197,909)(5,3){171}% %bond 23-24
+ \Put@Line(1368,1012)(5,-3){171}% %bond 24-25
+ \Put@Line(1539,909)(5,3){171}% %bond 25-26
+ \Put@Line(1539,909)(0,-1){200}% %bond 25-27
+\@tfor\member:=#1\do{%
+\expandafter\twoCH@R\member//\relax%
+\if\@tmpa Z\relax%
+ \ifx\@tmpb\empty%no action
+ \else\if\@tmpb a%
+ \Put@Line(888,735)(0,1){148}% %double bond 17-20
+ \else\if\@tmpb b%
+ \Put@Line(1020,970)(-5,-3){126}% %double bond 22-20
+ \else\if\@tmpb c%
+ \Put@Line(1032,970)(5,-3){126}% %double bond 22-23
+ \else\if\@tmpb d%
+ \Put@Line(1203,952)(5,3){126}% %double bond 23-24
+ \else\if\@tmpb e%
+ \Put@Line(1372,970)(5,-3){126}% %double bond 24-25
+ \else\if\@tmpb f%
+ \Put@Line(1545,952)(5,3){126}% %double bond 25-26
+ \else\if\@tmpb F%
+ \Put@Line(1580,890)(5,3){126}% %double bond 25-26(alternative)
+ \else\if\@tmpb g%
+ \Put@Line(1580,890)(0,-1){148}% %double bond 25-27
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}%
+\Put@Direct(1026,606){\setsixringv{#2}{-21}{0}{2}{0}}%for 22 position
+\Put@Direct(1192,909){\setsixringv{#2}{-19}{3}{5}{0}}%for 23 position
+\Put@Direct(1368,606){\setsixringv{#2}{-23}{0}{2}{0}}%for 24 position
+\Put@Direct(1539,909){\setatombond{#2}{-24}{5}}% % for 25
+\Put@Direct(1026,606){\setsixringv{#2}{-14}{5}{7}{0}}%for 20 position
+\end{sfpicture}}% %end of \steroidChain macro%
+\def\steroidChaindiMe[#1]#2{%
+\steroidChain[#1]{#2;8B==H;9A==H;{10}B==CH$_{3}$;{13}B==CH$_{3}$;{14}A==H;%
+{17}SA==\raisebox{-4pt}{~H};{20}SA==H$_{3}$C;{20}SB==H}}
+\def\cholestaneAlpha{\@ifnextchar[{\@cholestaneAlpha}{\@cholestaneAlpha[]}}
+\def\@cholestaneAlpha[#1]#2{\steroidChaindiMe[#1]{#2;5A==H}}
+\def\cholestaneBeta{\@ifnextchar[{\@cholestaneBeta}{\@cholestaneBeta[]}}
+\def\@cholestaneBeta[#1]#2{\steroidChaindiMe[#1]{#2;5B==H}}
+\def\cholestane{\@ifnextchar[{\@cholestane}{\@cholestane[]}}
+\def\@cholestane[#1]#2{\steroidChaindiMe[#1]{#2}}
+\def\ergostaneAlpha{\@ifnextchar[{\@ergostaneAlpha}{\@ergostaneAlpha[]}}
+\def\@ergostaneAlpha[#1]#2{%
+\@cholestaneAlpha[#1]{#2;{24}SA==CH$_{3}$;{24}SB==H}}
+\def\ergostaneBeta{\@ifnextchar[{\@ergostaneBeta}{\@ergostaneBeta[]}}
+\def\@ergostaneBeta[#1]#2{%
+\@cholestaneBeta[#1]{#2;{24}SA==CH$_{3}$;{24}SB==H}}
+\def\ergostane{\@ifnextchar[{\@ergostane}{\@ergostane[]}}
+\def\@ergostane[#1]#2{%
+\@cholestane[#1]{#2;{24}SA==CH$_{3}$;{24}SB==H}}
+\def\campestaneAlpha{\@ifnextchar[{\@campestaneAlpha}{\@campestaneAlpha[]}}
+\def\@campestaneAlpha[#1]#2{%
+\@cholestaneAlpha[#1]{#2;{24}Su==\mbox{C\rlap{H$_{3}$}\kern20\unitlength};{24}Sd==~H}}
+\def\campestaneBeta{\@ifnextchar[{\@campestaneBeta}{\@campestaneBeta[]}}
+\def\@campestaneBeta[#1]#2{%
+\@cholestaneBeta[#1]{#2;{24}Su==\mbox{C\rlap{H$_{3}$}\kern20\unitlength};{24}Sd==~H}}
+\def\campestane{\@ifnextchar[{\@campestane}{\@campestane[]}}
+\def\@campestane[#1]#2{%
+\@cholestane[#1]{#2;{24}Su==\mbox{C\rlap{H$_{3}$}\kern20\unitlength};{24}Sd==~H}}
+\def\poriferastaneAlpha{\@ifnextchar[{\@poriferastaneAlpha}{\@poriferastaneAlpha[]}}
+\def\@poriferastaneAlpha[#1]#2{%
+\@cholestaneAlpha[#1]{#2;{24}SA==\dimethylene{}{1==(yl)};{24}SB==H}}
+\def\poriferastaneBeta{\@ifnextchar[{\@poriferastaneBeta}{\@poriferastaneBeta[]}}
+\def\@poriferastaneBeta[#1]#2{%
+\@cholestaneBeta[#1]{#2;{24}SA==\dimethylene{}{1==(yl)};{24}SB==H}}
+\def\poriferastane{\@ifnextchar[{\@poriferastane}{\@poriferastane[]}}
+\def\@poriferastane[#1]#2{%
+\@cholestane[#1]{#2;{24}SA==\dimethylene{}{1==(yl)};{24}SB==H}}
+\def\stigmastaneAlpha{\@ifnextchar[{\@stigmastaneAlpha}{\@stigmastaneAlpha[]}}
+\def\@stigmastaneAlpha[#1]#2{%
+\@cholestaneAlpha[#1]{#2;{24}Su==\dimethylene{}{1==(yl)};{24}Sd==H}}
+\def\stigmastaneBeta{\@ifnextchar[{\@stigmastaneBeta}{\@stigmastaneBeta[]}}
+\def\@stigmastaneBeta[#1]#2{%
+\@cholestaneBeta[#1]{#2;{24}Su==\dimethylene{}{1==(yl)};{24}Sd==H}}
+\def\stigmastane{\@ifnextchar[{\@stigmastane}{\@stigmastane[]}}
+\def\@stigmastane[#1]#2{%
+\@cholestane[#1]{#2;{24}Su==\dimethylene{}{1==(yl)};{24}Sd==H}}
+\def\steroidShortChain{\@ifnextchar[{\@steroidShortChain[@}{\@steroidShortChain[Z]}}
+\def\@steroidShortChain[#1]#2{%
+\@reset@ylsw\reset@@yl
+\yl@steroidposition{#2}%
+\ylposition{#2}{-21}{0}{3}{0}%for 22 and 23 positions
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-1026}\def\@@yli{-606}\fi
+\else
+\ylposition{#2}{-14}{5}{7}{0}%for 20 position
+\fi
+\if@ylsw
+\ifx\@@ylii\empty
+\def\@@ylii{-1026}\def\@@yli{-606}\fi%%set 20 position
+\else
+\ylposition{#2}{-23}{0}{2}{0}%for 24 position
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-1368}\def\@@yli{-606}\fi%%set 24 positions
+\fi
+\if@ylsw
+ \yl@shiftii=\@ylii
+ \ifx\@@ylii\empty\else
+ \advance\yl@shiftii\@@ylii\fi
+ \yl@shifti=\@yli
+ \ifx\@@yli\empty\else
+ \advance\yl@shifti\@@yli\fi
+ \advance\yl@shiftii\yl@xdiff
+ \advance\yl@shifti\yl@ydiff
+ \begin{sfpicture}(0,0)(-\yl@shiftii,-\yl@shifti)%
+ \reset@yl@xydiff%1999/1/6 by S. Fujita
+\else
+ \begin{sfpicture}(2000,1500)(-\shiftii,-\shifti)%
+ \iforigpt \typeout{command `steroidChain' is based on `steroid'.}\fi%
+\fi
+ \Put@Direct(0,0){\@steroidskeleton{#1}{#2}}%
+ \Put@Line(855,709)(0,1){200}% %bond 17-20
+ \Put@Line(1026,1012)(-5,-3){171}% %bond 22-20
+ \Put@Line(1026,1012)(5,-3){171}% %bond 22-23
+ \Put@Line(1197,909)(5,3){171}% %bond 23-24
+\@tfor\member:=#1\do{%
+\expandafter\twoCH@R\member//\relax%
+\if\@tmpa Z\relax%
+ \ifx\@tmpb\empty%no action
+ \else\if\@tmpb a%
+ \Put@Line(888,735)(0,1){148}% %double bond 17-20
+ \else\if\@tmpb b%
+ \Put@Line(1020,970)(-5,-3){126}% %double bond 22-20
+ \else\if\@tmpb c%
+ \Put@Line(1032,970)(5,-3){126}% %double bond 22-23
+ \else\if\@tmpb d%
+ \Put@Line(1203,952)(5,3){126}% %double bond 23-24
+ \fi\fi\fi\fi\fi\fi}%
+\Put@Direct(1026,606){\setsixringv{#2}{-21}{0}{2}{0}}%for 22 position
+\Put@Direct(1192,909){\setsixringv{#2}{-19}{3}{5}{0}}%for 23 position
+\Put@Direct(1368,606){\setsixringv{#2}{-23}{0}{2}{0}}%for 24 position
+\Put@Direct(1026,606){\setsixringv{#2}{-14}{5}{7}{0}}%for 20 position
+\end{sfpicture}}% %end of \steroidShortChain macro%
+\def\steroidShortChainMe[#1]#2{%
+\steroidShortChain[#1]{#2;8B==H;9A==H;{10}B==CH$_{3}$;{13}B==CH$_{3}$;{14}A==H;%
+{17}SA==\raisebox{-4pt}{~H};{20}SA==H$_{3}$C;{20}SB==H}}
+\def\cholaneAlpha{\@ifnextchar[{\@cholaneAlpha}{\@cholaneAlpha[]}}
+\def\@cholaneAlpha[#1]#2{\steroidShortChainMe[#1]{#2;5A==H}}
+\def\cholaneBeta{\@ifnextchar[{\@cholaneBeta}{\@cholaneBeta[]}}
+\def\@cholaneBeta[#1]#2{\steroidShortChainMe[#1]{#2;5B==H}}
+\def\cholane{\@ifnextchar[{\@cholane}{\@cholane[]}}
+\def\@cholane[#1]#2{\steroidShortChainMe[#1]{#2}}
+\def\steroidshortchain{\@ifnextchar[{\@steroidshortchain[@}{\@steroidshortchain[Z]}}
+\def\@steroidshortchain[#1]#2{%
+\@reset@ylsw\reset@@yl
+\yl@steroidposition{#2}%
+\ylposition{#2}{-21}{0}{3}{0}%for 22 and 23 positions
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-1026}\def\@@yli{-606}\fi
+\else
+\ylposition{#2}{-14}{5}{7}{0}%for 20 position
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-1026}\def\@@yli{-606}\fi\else
+\ylposition{#2}{-20}{3}{5}{0}%for 24 position
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-1397}\def\@@yli{-709}\fi\fi
+\if@ylsw
+ \yl@shiftii=\@ylii
+ \ifx\@@ylii\empty\else
+ \advance\yl@shiftii\@@ylii\fi
+ \yl@shifti=\@yli
+ \ifx\@@yli\empty\else
+ \advance\yl@shifti\@@yli\fi
+ \advance\yl@shiftii\yl@xdiff
+ \advance\yl@shifti\yl@ydiff
+ \begin{sfpicture}(0,0)(-\yl@shiftii,-\yl@shifti)%
+ \reset@yl@xydiff%1999/1/6 by S. Fujita
+\else
+ \begin{sfpicture}(1850,1500)(-\shiftii,-\shifti)%
+ \iforigpt \typeout{command `steroidshortchain' is based on `steroid'.}\fi%
+\fi
+ \Put@Direct(0,0){\@steroidskeleton{#1}{#2}}%
+ \Put@Line(855,709)(0,1){200}% %bond 17-20
+ \Put@Line(1026,1012)(-5,-3){171}% %bond 22-20
+ \Put@Line(1026,1012)(5,-3){171}% %bond 22-23
+ \Put@Line(1197,709)(0,1){200}% %bond 24-23
+\@tfor\member:=#1\do{%
+\expandafter\twoCH@R\member//\relax%
+\if\@tmpa Z\relax%
+ \ifx\@tmpb\empty%no action
+ \else\if\@tmpb a%
+ \Put@Line(888,735)(0,1){148}% %double bond 17-20
+ \else\if\@tmpb b%
+ \Put@Line(1020,970)(-5,-3){126}% %double bond 22-20
+ \else\if\@tmpb c%
+ \Put@Line(1032,970)(5,-3){126}% %double bond 22-23
+ \else\if\@tmpb d%
+ \Put@Line(1164,735)(0,1){148}% %double bond 24-23
+ \fi\fi\fi\fi\fi\fi}%
+\Put@Direct(1026,606){\setsixringv{#2}{-21}{0}{3}{0}}%for 22 and 23 positions
+\Put@Direct(1026,606){\setsixringv{#2}{-14}{5}{7}{0}}%for 20 position
+\Put@Direct(1197,709){\setsixringv{#2}{-20}{3}{5}{0}}%for 24 position
+\end{sfpicture}}% %end of \steroidshortchain macro%
+\def\steroidshortchainMe[#1]#2{%
+\steroidshortchain[#1]{#2;8B==H;9A==H;{10}B==CH$_{3}$;{13}B==CH$_{3}$;{14}A==H;%
+{17}SA==\raisebox{-4pt}{~H};{20}SA==H$_{3}$C;{20}SB==H}}
+\def\cholanealpha{\@ifnextchar[{\@cholanealpha}{\@cholanealpha[]}}
+\def\@cholanealpha[#1]#2{\steroidshortchainMe[#1]{#2;5A==H}}
+\def\cholanebeta{\@ifnextchar[{\@cholanebeta}{\@cholanebeta[]}}
+\def\@cholanebeta[#1]#2{\steroidshortchainMe[#1]{#2;5B==H}}
+\def\cholanE{\@ifnextchar[{\@cholanE}{\@cholanE[]}}
+\def\@cholanE[#1]#2{\steroidshortchainMe[#1]{#2}}
+\def\steroidchaindiMe[#1]#2{%
+\steroidchain[#1]{#2;8B==H;9A==H;{10}B==CH$_{3}$;{13}B==CH$_{3}$;{14}A==H;%
+{17}SA==\raisebox{-4pt}{~H};{20}SA==H$_{3}$C;{20}SB==H}}
+\def\cholestanealpha{\@ifnextchar[{\@cholestanealpha}{\@cholestanealpha[]}}
+\def\@cholestanealpha[#1]#2{\steroidchaindiMe[#1]{#2;5A==H}}
+\def\cholestanebeta{\@ifnextchar[{\@cholestanebeta}{\@cholestanebeta[]}}
+\def\@cholestanebeta[#1]#2{\steroidchaindiMe[#1]{#2;5B==H}}
+\def\cholestanE{\@ifnextchar[{\@cholestanE}{\@cholestanE[]}}
+\def\@cholestanE[#1]#2{\steroidchaindiMe[#1]{#2}}
+\def\ergostanealpha{\@ifnextchar[{\@ergostanealpha}{\@ergostanealpha[]}}
+\def\@ergostanealpha[#1]#2{%
+\@cholestanealpha[#1]{#2;{24}Su==CH$_{3}$;{24}Sd==H}}
+\def\ergostanebeta{\@ifnextchar[{\@ergostanebeta}{\@ergostanebeta[]}}
+\def\@ergostanebeta[#1]#2{%
+\@cholestanebeta[#1]{#2;{24}Su==CH$_{3}$;{24}Sd==H}}
+\def\ergostanE{\@ifnextchar[{\@ergostanE}{\@ergostanE[]}}
+\def\@ergostanE[#1]#2{%
+\@cholestanE[#1]{#2;{24}Su==CH$_{3}$;{24}Sd==H}}
+\def\campestanealpha{\@ifnextchar[{\@campestanealpha}{\@campestanealpha[]}}
+\def\@campestanealpha[#1]#2{%
+\@cholestanealpha[#1]{#2;{24}Sd==\mbox{C\rlap{H$_{3}$}\kern20\unitlength};{24}Su==~H}}
+\def\campestanebeta{\@ifnextchar[{\@campestanebeta}{\@campestanebeta[]}}
+\def\@campestanebeta[#1]#2{%
+\@cholestanebeta[#1]{#2;{24}Sd==\mbox{C\rlap{H$_{3}$}\kern20\unitlength};{24}Su==~H}}
+\def\campestanE{\@ifnextchar[{\@campestanE}{\@campestanE[]}}
+\def\@campestanE[#1]#2{%
+\@cholestanE[#1]{#2;{24}Sd==\mbox{C\rlap{H$_{3}$}\kern20\unitlength};{24}Su==~H}}
+\def\poriferastanealpha{\@ifnextchar[{\@poriferastanealpha}{\@poriferastanealpha[]}}
+\def\@poriferastanealpha[#1]#2{%
+\@cholestanealpha[#1]{#2;{24}Su==\dimethylenei{}{1==(yl)};{24}Sd==H}}
+\def\poriferastanebeta{\@ifnextchar[{\@poriferastanebeta}{\@poriferastanebeta[]}}
+\def\@poriferastanebeta[#1]#2{%
+\@cholestanebeta[#1]{#2;{24}Su==\dimethylenei{}{1==(yl)};{24}Sd==H}}
+\def\poriferastanE{\@ifnextchar[{\@poriferastanE}{\@poriferastanE[]}}
+\def\@poriferastanE[#1]#2{%
+\@cholestanE[#1]{#2;{24}Su==\dimethylenei{}{1==(yl)};{24}Sd==H}}
+\def\stigmastanealpha{\@ifnextchar[{\@stigmastanealpha}{\@stigmastanealpha[]}}
+\def\@stigmastanealpha[#1]#2{%
+\@cholestanealpha[#1]{#2;{24}SA==\dimethylenei{}{1==(yl)};{24}SB==H}}
+\def\stigmastanebeta{\@ifnextchar[{\@stigmastanebeta}{\@stigmastanebeta[]}}
+\def\@stigmastanebeta[#1]#2{%
+\@cholestanebeta[#1]{#2;{24}SA==\dimethylenei{}{1==(yl)};{24}SB==H}}
+\def\stigmastanE{\@ifnextchar[{\@stigmastanE}{\@stigmastanE[]}}
+\def\@stigmastanE[#1]#2{%
+\@cholestanE[#1]{#2;{24}SA==\dimethylenei{}{1==(yl)};{24}SB==H}}
+\def\steroidspiro{\@ifnextchar[{\@steroidspiro[@}{\@steroidspiro[Z]}}
+\def\@steroidspiro[#1]#2{%
+\@reset@ylsw\reset@@yl
+\yl@steroidposition{#2}%
+\ylposition{#2}{-20}{1}{3}{0}%for 22 position
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-1026}\def\@@yli{-606}\fi
+\else
+\ylposition{#2}{-14}{5}{7}{0}%for 20 position
+\fi
+\if@ylsw
+\ifx\@@ylii\empty
+\def\@@ylii{-1026}\def\@@yli{-606}\fi%%set 20 position
+\else
+\ylposition{#2}{-22}{0}{2}{0}%for 23 position
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-1368}\def\@@yli{-400}\fi%%set 23 position
+\else
+\ylatombondposition{#2}{-23}{4}% % for 24
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-1539}\def\@@yli{-909}\fi%%set 24 position
+\else
+\ylatombondposition{#2}{-24}{4}% % for 25
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-1539}\def\@@yli{-1109}\fi%%set 25 position
+\else
+\ylatombondposition{#2}{-25}{4}% % for 26
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-1368}\def\@@yli{-1212}\fi%%set 26 position
+\fi
+\if@ylsw
+ \yl@shiftii=\@ylii
+ \ifx\@@ylii\empty\else
+ \advance\yl@shiftii\@@ylii\fi
+ \yl@shifti=\@yli
+ \ifx\@@yli\empty\else
+ \advance\yl@shifti\@@yli\fi
+ \advance\yl@shiftii\yl@xdiff
+ \advance\yl@shifti\yl@ydiff
+ \begin{sfpicture}(0,0)(-\yl@shiftii,-\yl@shifti)%
+ \reset@yl@xydiff%1999/1/6 by S. Fujita
+\else
+ \begin{sfpicture}(2300,1500)(-\shiftii,-\shifti)%
+ \iforigpt \typeout{command `steroidspiro' is based on `steroid'.}\fi%
+\fi
+ \Put@Direct(0,0){\@steroidskeleton{#1}{#2}}%
+ \Put@Line(855,709)(0,1){200}% %bond 17-20
+ \Put@Line(855,909)(1,0){342}% %bond 20-22
+ \Put@Line(1197,909)(0,-1){140}% %bond 22-O (down)
+ \Put@Line(1026,606)(5,3){120}% %bond 16-O
+ \Put@Direct(1197,709){\makebox(0,0){O}}%
+ \dotorline(1197,909)(0,1){140}/(1197,909)(1197,1049)% 22-O (up)
+ {\thicklines
+ \Put@Line(1197,909)(5,-3){171}% %bond 22-23
+ }%
+ \Put@Line(1539,909)(-5,-3){171}% %bond 24-23
+ \Put@Line(1539,909)(0,1){200}% %bond 24-25
+ \Put@Line(1539,1109)(-5,3){171}% %bond 25-26
+ \Put@Line(1368,1212)(-5,-3){120}% %bond 26-O (down)
+ \Put@Direct(1197,1109){\makebox(0,0){O}}%
+\@tfor\member:=#1\do{%
+\expandafter\twoCH@R\member//\relax%
+\if\@tmpa Z\relax%
+ \ifx\@tmpb\empty%no action
+ \else\if\@tmpb a%
+ \Put@Line(888,735)(0,1){148}% %double bond 17-20
+ \else\if\@tmpb b%
+ \Put@Line(888,880)(1,0){276}% %double bond 20-22
+ \else\if\@tmpb c%
+ \Put@Line(1164,880)(0,-1){116}% %double bond 22-O
+ \else\if\@tmpb d%
+ \Put@Line(1039,650)(5,3){100}% %double bond 16-O
+ \else\if\@tmpb e%
+ \Put@Line(1240,930)(5,-3){126}% %double bond 22-23
+ \else\if\@tmpb f%
+ \Put@Line(1366,848)(5,3){140}% %double bond 23-24
+ \else\if\@tmpb g%
+ \Put@Line(1504,930)(0,1){148}% %double bond 24-25
+ \else\if\@tmpb h%
+ \Put@Line(1366,1166)(5,-3){140}% %double bond 26-25
+ \else\if\@tmpb i%
+ \Put@Line(1366,1166)(-5,-3){110}% %double bond 26-O
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}%
+\Put@Direct(1026,606){\setsixringv{#2}{-14}{5}{7}{0}}%for 20 position
+\Put@Direct(1026,606){\setsixringv{#2}{-112}{4}{6}{0}}%for 17 position (117 as Exception)
+\Put@Direct(1368,806){\setsixringv{#2}{-25}{0}{2}{0}}%for 26
+\Put@Direct(1368,806){\setsixringv{#2}{-23}{1}{3}{0}}%for 25
+\Put@Direct(1368,806){\setsixringv{#2}{-21}{2}{4}{0}}%for 24
+\Put@Direct(1368,806){\setsixringv{#2}{-19}{3}{5}{0}}%for 23
+\end{sfpicture}}% %end of \steroidspiro macro%
+\def\steroidspirotriMe[#1]#2{%
+\steroidspiro[#1]{#2;8B==H;9A==H;{10}B==CH$_{3}$;{13}B==CH$_{3}$;{14}A==H;%
+{117}FA==H;{20}A==H$_{3}$C;{16}FA==H}}
+\def\spirostanalpha{\@ifnextchar[{\@spirostanalpha}{\@spirostanalpha[]}}
+\def\@spirostanalpha[#1]#2{\steroidspirotriMe[#1]{#2;5A==H;{25}B==CH$_{3}$}}
+\def\spirostanbeta{\@ifnextchar[{\@spirostanbeta}{\@spirostanbeta[]}}
+\def\@spirostanbeta[#1]#2{\steroidspirotriMe[#1]{#2;5B==H;{25}B==CH$_{3}$}}
+\def\spirostan{\@ifnextchar[{\@spirostan}{\@spirostan[]}}
+\def\@spirostan[#1]#2{\steroidspirotriMe[#1]{#2;{{25}}==\null}}
+\def\spirostannor{\@ifnextchar[{\@spirostannor}{\@spirostannor[]}}
+\def\@spirostannor[#1]#2{\steroidspirotriMe[#1]{#2}}
+\def\steroidfuros{\@ifnextchar[{\@steroidfuros[@}{\@steroidfuros[Z]}}
+\def\@steroidfuros[#1]#2{%
+\@reset@ylsw\reset@@yl
+\yl@steroidposition{#2}%
+\ylposition{#2}{-20}{1}{3}{0}%for 22 position
+\if@ylsw \ifx\@@ylii\empty
+\def\@@ylii{-1026}\def\@@yli{-606}\fi
+\else
+\ylposition{#2}{-14}{5}{7}{0}%for 20 position
+\fi
+\if@ylsw
+\ifx\@@ylii\empty
+\def\@@ylii{-1026}\def\@@yli{-606}\fi%%set 20 position
+\else
+\ylposition{#2}{-22}{0}{2}{0}%for 23 position
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-1368}\def\@@yli{-606}\fi%%set 23 position
+\else
+\ylatombondposition{#2}{-23}{4}% % for 24
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-1539}\def\@@yli{-909}\fi%%set 24 position
+\else
+\ylatombondposition{#2}{-24}{4}% % for 25
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-1710}\def\@@yli{-1012}\fi%%set 25 position
+\else
+\ylatombondposition{#2}{-25}{4}% % for 26
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-1710}\def\@@yli{-1212}\fi%%set 26 position
+\else
+\ylatombondposition{#2}{-26}{4}% % for 27
+\fi
+\if@ylsw\ifx\@@ylii\empty
+\def\@@ylii{-1881}\def\@@yli{-909}\fi%%set 27 position
+\fi
+\if@ylsw
+ \yl@shiftii=\@ylii
+ \ifx\@@ylii\empty\else
+ \advance\yl@shiftii\@@ylii\fi
+ \yl@shifti=\@yli
+ \ifx\@@yli\empty\else
+ \advance\yl@shifti\@@yli\fi
+ \advance\yl@shiftii\yl@xdiff
+ \advance\yl@shifti\yl@ydiff
+ \begin{sfpicture}(0,0)(-\yl@shiftii,-\yl@shifti)%
+ \reset@yl@xydiff%1999/1/6 by S. Fujita
+\else
+ \begin{sfpicture}(2300,1500)(-\shiftii,-\shifti)%
+ \iforigpt \typeout{command `steroidfuros' is based on `steroid'.}\fi%
+\fi
+ \Put@Direct(0,0){\@steroidskeleton{#1}{#2}}%
+ \Put@Line(855,709)(0,1){200}% %bond 17-20
+ \Put@Line(855,909)(1,0){342}% %bond 20-22
+ \Put@Line(1197,909)(0,-1){140}% %bond 22-O (down)
+ \Put@Line(1026,606)(5,3){120}% %bond 16-O
+ \Put@Direct(1197,709){\makebox(0,0){O}}%
+ \Put@Line(1197,909)(5,3){171}% %bond 22-23
+ \Put@Line(1368,1012)(5,-3){171}% %bond 23-24
+ \Put@Line(1539,909)(5,3){171}% %bond 24-25
+ \Put@Line(1710,1012)(5,-3){171}% %bond 25-27
+ \Put@Line(1710,1012)(0,1){200}% %bond 25-27
+\@tfor\member:=#1\do{%
+\expandafter\twoCH@R\member//\relax%
+\if\@tmpa Z\relax%
+ \ifx\@tmpb\empty%no action
+ \else\if\@tmpb a%
+ \Put@Line(888,735)(0,1){148}% %double bond 17-20
+ \else\if\@tmpb b%
+ \Put@Line(888,880)(1,0){276}% %double bond 20-22
+ \else\if\@tmpb c%
+ \Put@Line(1164,880)(0,-1){116}% %double bond 22-O
+ \else\if\@tmpb d%
+ \Put@Line(1039,650)(5,3){100}% %double bond 16-O
+ \else\if\@tmpb e%
+ \Put@Line(1240,900)(5,3){126}% %double bond 22-23
+ \else\if\@tmpb f%
+ \Put@Line(1410,1022)(5,-3){126}% %double bond 23-24
+ \else\if\@tmpb g%
+ \Put@Line(1582,900)(5,3){126}% %double bond 24-25
+ \else\if\@tmpb h%
+ \Put@Line(1740,1035)(0,1){150}% %double bond 25-26
+ \else\if\@tmpb i%
+ \Put@Line(1752,1022)(5,-3){126}% %double bond 25-27
+ \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi}%
+\Put@Direct(1026,606){\setsixringv{#2}{-14}{5}{7}{0}}%for 20 position
+\Put@Direct(1026,606){\setsixringv{#2}{-112}{4}{6}{0}}%for 17 position (117 as Exception)
+\Put@Direct(1197,503){\setsixringv{#2}{-21}{0}{2}{0}}%for 22
+\Put@Direct(1368,606){\setsixringv{#2}{-22}{0}{2}{0}}%for 23
+\Put@Direct(1539,909){\setsixringv{#2}{-20}{3}{5}{0}}%for 24
+\Put@Direct(1710,1012){\setatombond{#2}{-24}{3}}% % for 25
+\Put@Direct(1539,909){\setsixringv{#2}{-24}{1}{3}{0}}%for 26
+\Put@Direct(1710,606){\setsixringv{#2}{-25}{1}{3}{0}}%for 27
+\end{sfpicture}}% %end of \steroidfuros macro%
+\def\steroidfurostriMe[#1]#2{%
+\steroidfuros[#1]{#2;8B==H;9A==H;{10}B==CH$_{3}$;{13}B==CH$_{3}$;{14}A==H;%
+{117}FA==H;{20}A==H$_{3}$C;{16}FA==H}}
+\def\furostanalpha{\@ifnextchar[{\@furostanalpha}{\@furostanalpha[]}}
+\def\@furostanalpha[#1]#2{\steroidfurostriMe[#1]{#2;5A==H}}
+\def\furostanbeta{\@ifnextchar[{\@furostanbeta}{\@furostanbeta[]}}
+\def\@furostanbeta[#1]#2{\steroidfurostriMe[#1]{#2;5B==H}}
+\def\furostan{\@ifnextchar[{\@furostan}{\@furostan[]}}
+\def\@furostan[#1]#2{\steroidfurostriMe[#1]{#2}}
+\newif\ifpyranoseChairalpha
+\pyranoseChairalphatrue
+\def\pyranoseChairi{\@ifnextchar[{\@pyranoseChairi}{\@pyranoseChairi[r]}}
+\def\@pyranoseChairi[#1]#2{%
+\@reset@ylsw%
+\ylchairiposition{#2}%
+\def\@@ylii{0}\def\@@yli{0}%
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(1600,800)(-400,-319){chairi}%
+(400,319)%2002/4/30 by S. Fujita
+ \thinlines%
+\ifpyranoseChairalpha
+ \dotorline(0,0)(3,4){140}/(0,0)(140,187)% bond 1 to 6
+\else
+ \Put@Line(0,0)(3,4){140}% % bond 1 to 6
+\fi
+ \Put@Line(573,91)(-3,1){360}% % 5 to 6
+ \Put@Direct(130,190){O}%
+ \Put@Line(573,91)(3,1){270}% % 5 to 4
+ {\thicklines%
+ \molfronttrue%
+ \Put@Line(843,181)(-3,-4){170}% % 4 to 3
+ \Put@Line(673,-46)(-3,1){403}% % 3 to 2
+ \Put@Line(0,0)(3,1){270}% % 1 to 2
+ }%
+ \thinlines%
+\@tfor\member:=#1\do{%
+\if\member r%no endcyclic bonds
+\else \if\member c%%%a%
+ \Put@Line(767,139)(-3,-4){110}% % double bond 3 to 4
+\else \if\member b%%%d%%%b%
+ \Put@Line(640,-5)(-3,1){343}% % 4 to 5
+\else \if\member a%%%e%%%%c%
+ \Put@Line(240,111)(-3,-1){190}% % 5 to 6
+\else \if\member f%%%d%
+ \Put@Line(63,40)(3,4){110}% % 6 to 7
+\else \if\member e%%%l%
+ \Put@Line(182,187)(3,-1){343}% % 7 to 10
+\else \if\member d%%%k%%%f%
+ \Put@Line(768,131)(-3,-1){170}% % 10 to 3
+\fi\fi\fi\fi\fi\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%0 omit
+ \or\setBScolor{\@chairia}% subst. on 1
+ \or\setBScolor{\@chairib}% subst. on 2
+ \or\setBScolor{\@chairic}% subst. on 3
+ \or\setBScolor{\@chairid}% subst. on 4
+ \or\setBScolor{\@chairie}% subst. on 5
+ \or\setBScolor{\@chairif}% subst. on 6
+\fi %end of ifcase
+\fi\fi%
+}\end{ShiftPicEnvB}}% %end of \pyranoseChairi macro
+\def\pyranoseChairii{\@ifnextchar[{\@pyranoseChairii}{\@pyranoseChairii[r]}}
+\def\@pyranoseChairii[#1]#2{%
+\@reset@ylsw%
+\ylchairiposition{#2}%
+\def\@@ylii{0}\def\@@yli{0}%
+\begin{ShiftPicEnvB}(0,0)(-\yl@shiftii,-\yl@shifti)/%
+(1600,800)(-400,-319){chairi}%
+(400,319)%2002/4/30 by S. Fujita
+ \thinlines%
+\ifpyranoseChairalpha
+ \dotorline(0,0)(3,4){170}/(0,0)(170,227)% bond 1 to 6
+\else
+ \Put@Line(0,0)(3,4){170}% % bond 1 to 6
+\fi
+ \Put@Line(170,226)(3,-1){403}% % 6 to 5
+ \Put@Line(573,91)(3,1){270}% % 5 to 4
+ \Put@Direct(230,50){O}%
+ {\thicklines%
+ \molfronttrue%
+ \Put@Line(843,181)(-3,-4){170}% % 4 to 3
+ \Put@Line(673,-46)(-3,1){360}% % 3 to 2
+ \Put@Line(0,0)(3,1){230}% % 1 to 2
+ }%
+ \thinlines%
+\@tfor\member:=#1\do{%
+\if\member r%no endcyclic bonds
+\else \if\member c%%%a%
+ \Put@Line(767,139)(-3,-4){110}% % double bond 3 to 4
+\else \if\member b%%%d%%%b%
+ \Put@Line(640,-5)(-3,1){343}% % 4 to 5
+\else \if\member a%%%e%%%%c%
+ \Put@Line(240,111)(-3,-1){190}% % 5 to 6
+\else \if\member f%%%d%
+ \Put@Line(63,40)(3,4){110}% % 6 to 7
+\else \if\member e%%%l%
+ \Put@Line(182,187)(3,-1){343}% % 7 to 10
+\else \if\member d%%%k%%%f%
+ \Put@Line(768,131)(-3,-1){170}% % 10 to 3
+\fi\fi\fi\fi\fi\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%0 omit
+ \or\setBScolor{\@chairia}% subst. on 1
+ \or\setBScolor{\@chairib}% subst. on 2
+ \or\setBScolor{\@chairic}% subst. on 3
+ \or\setBScolor{\@chairid}% subst. on 4
+ \or\setBScolor{\@chairie}% subst. on 5
+ \or\setBScolor{\@chairif}% subst. on 6
+\fi %end of ifcase
+\fi\fi%
+}\end{ShiftPicEnvB}}% %end of \pyranoseChairii macro
+\endinput
+%%
+%% End of file `steroid.sty'.
diff --git a/Master/texmf-dist/tex/latex/xymtex/base/xymtex.sty b/Master/texmf-dist/tex/latex/xymtex/base/xymtex.sty
new file mode 100644
index 00000000000..e6d1f4770af
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/xymtex/base/xymtex.sty
@@ -0,0 +1,108 @@
+%%
+%% This is file `xymtex.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% xymtex.dtx (with options: `xymtex')
+%%
+%% This is a generated file.
+%%
+%% Copyright 2004, 2005, 2009, 2010, 2011, 2013 by Shinsaku Fujita
+%%
+%% This file is part of the ChemSci system.
+%% =======================================
+%%
+%% Old versions (.dtx and .ins files were not used):
+%% Version 1.00 Released December 1, 1993 by Shinsaku Fujita
+%% Version 1.00a Released May 22, 1996 by Shinsaku Fujita
+%% Version 1.02 Released October 31, 1998 by Shinsaku Fujita
+%% Version 2.00 Released December 25, 1998 by Shinsaku Fujita
+%%
+%% Old versions (.dtx and .ins files were used):
+%% Version 4.01b Released Novermber 17, 2004 by Shinsaku Fujita
+%% Version 4.02 Released December 20, 2004 by Shinsaku Fujita
+%% Version 4.03 Released July 20, 2005 by Shinsaku Fujita
+%% Version 4.04 Released June 15, 2009 by Shinsaku Fujita
+%% Version 4.05 Released November 25, 2009 by Shinsaku Fujita
+%% Version 4.06 Released December 01, 2009 by Shinsaku Fujita
+%% Version 5.00 Released October 01, 2010 by Shinsaku Fujita
+%% Version 5.01beta Released February 24, 2011 by Shinsaku Fujita
+%%
+%% Latest version (with .tex and .ins files)
+%% Version 5.01 Released March 03, 2013 by Shinsaku Fujita
+%%
+%% Copyright (C) 1993--2013 by Shinsaku Fujita, all rights reserved.
+%% This style file is created for submitting a manuscript to
+%% scientific journals. This style file is to be contained in the
+%% ``chemist'' or ``xymtex'' directory which is an input directory for TeX.
+%%
+%% For using this file, see
+%% Shinsaku Fujita, ``LaTeX for Chemists and Biochemists''
+%% Tokyo Kagaku Dojin, Tokyo (1993), Chapter 16.
+%%
+%% For PostScript output, use chmst-ps.sty together with chemist.sty.
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%% The Current Maintainer of this work is Shinsaku Fujita.
+%%
+%% This work consists of the files xymtex.dtx and xymtex.ins
+%% and the derived files: xymtex.sty, xymtexps.sty and xymtexpdf.sty.
+%%
+%% \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 \~}
+%%
+%% `xymtex.dtx' ver5.01 (for LaTeX2e) 2013/03/10
+%% by Shinsaku Fujita
+%%
+\def\j@urnalname{xymtex} \def\journalID{xymtex}
+\def\versi@ndate{March 10, 2013}
+\def\versi@nno{ver5.01}
+\def\copyrighth@lder{SF} % Shinsaku Fujita
+\typeout{Package `\j@urnalname' (\versi@nno) <\versi@ndate>\space
+[\copyrighth@lder]}
+ \typeout{xymtex.sty ver5.01 (for LaTeX2e) 2013/03/10[SF]}
+\usepackage{epic}
+\usepackage{chemstr}
+\usepackage{carom}
+\usepackage{hetarom}
+\usepackage{hetaromh}
+\usepackage{lowcycle}
+\usepackage{ccycle}
+\usepackage{hcycle}
+\usepackage{aliphat}
+\usepackage{locant}
+\usepackage{polymers}
+\usepackage{methylen}
+\usepackage{fusering}
+\usepackage{sizeredc}
+\usepackage{steroid}
+\usepackage{lewisstruc}
+\usepackage{bondcolor}
+\usepackage{assurelatexmode}
+\usepackage{chemist}
+\usepackage{xcolor}
+\endinput
+%%
+%% End of file `xymtex.sty'.
diff --git a/Master/texmf-dist/tex/latex/xymtex/base/xymtexpdf.sty b/Master/texmf-dist/tex/latex/xymtex/base/xymtexpdf.sty
new file mode 100644
index 00000000000..b6b1f91ac91
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/xymtex/base/xymtexpdf.sty
@@ -0,0 +1,116 @@
+%%
+%% This is file `xymtexpdf.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% xymtex.dtx (with options: `xymtexpdf')
+%%
+%% This is a generated file.
+%%
+%% Copyright 2004, 2005, 2009, 2010, 2011, 2013 by Shinsaku Fujita
+%%
+%% This file is part of the ChemSci system.
+%% =======================================
+%%
+%% Old versions (.dtx and .ins files were not used):
+%% Version 1.00 Released December 1, 1993 by Shinsaku Fujita
+%% Version 1.00a Released May 22, 1996 by Shinsaku Fujita
+%% Version 1.02 Released October 31, 1998 by Shinsaku Fujita
+%% Version 2.00 Released December 25, 1998 by Shinsaku Fujita
+%%
+%% Old versions (.dtx and .ins files were used):
+%% Version 4.01b Released Novermber 17, 2004 by Shinsaku Fujita
+%% Version 4.02 Released December 20, 2004 by Shinsaku Fujita
+%% Version 4.03 Released July 20, 2005 by Shinsaku Fujita
+%% Version 4.04 Released June 15, 2009 by Shinsaku Fujita
+%% Version 4.05 Released November 25, 2009 by Shinsaku Fujita
+%% Version 4.06 Released December 01, 2009 by Shinsaku Fujita
+%% Version 5.00 Released October 01, 2010 by Shinsaku Fujita
+%% Version 5.01beta Released February 24, 2011 by Shinsaku Fujita
+%%
+%% Latest version (with .tex and .ins files)
+%% Version 5.01 Released March 03, 2013 by Shinsaku Fujita
+%%
+%% Copyright (C) 1993--2013 by Shinsaku Fujita, all rights reserved.
+%% This style file is created for submitting a manuscript to
+%% scientific journals. This style file is to be contained in the
+%% ``chemist'' or ``xymtex'' directory which is an input directory for TeX.
+%%
+%% For using this file, see
+%% Shinsaku Fujita, ``LaTeX for Chemists and Biochemists''
+%% Tokyo Kagaku Dojin, Tokyo (1993), Chapter 16.
+%%
+%% For PostScript output, use chmst-ps.sty together with chemist.sty.
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%% The Current Maintainer of this work is Shinsaku Fujita.
+%%
+%% This work consists of the files xymtex.dtx and xymtex.ins
+%% and the derived files: xymtex.sty, xymtexps.sty and xymtexpdf.sty.
+%%
+%% \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 \~}
+%%
+%% `xymtex.dtx' ver5.01 (for LaTeX2e) 2013/03/10
+%% by Shinsaku Fujita
+%%
+\def\j@urnalname{xymtexpdf} \def\journalID{xymtexpdf}
+\def\versi@ndate{March 10, 2013}
+\def\versi@nno{ver5.01}
+\def\copyrighth@lder{SF} % Shinsaku Fujita
+\typeout{Package `\j@urnalname' (\versi@nno) <\versi@ndate>\space
+[\copyrighth@lder]}
+ \typeout{xymtexpdf.sty ver5.01 (for LaTeX2e) 2013/03/10[SF]}
+\DeclareOption{pdf}{\def\pgfsysdriver{pgfsys-common-pdf.def}}
+\DeclareOption{dvipdfm}{\def\pgfsysdriver{pgfsys-dvipdfm.def}}
+\DeclareOption{pdftex}{\def\pgfsysdriver{pgfsys-pdftex.def}}
+\DeclareOption{ps}{\def\pgfsysdriver{pgfsys-common-postscript.def}}
+\DeclareOption{dvips}{\def\pgfsysdriver{pgfsys-dvips.def}}
+\ExecuteOptions{dvipdfm}
+\InputIfFileExists{pict2e.cfg}{}{}
+\ProcessOptions\relax
+\usepackage{epic}
+\usepackage{chemstr}
+\usepackage{carom}
+\usepackage{hetarom}
+\usepackage{hetaromh}
+\usepackage{lowcycle}
+\usepackage{ccycle}
+\usepackage{hcycle}
+\usepackage{aliphat}
+\usepackage{locant}
+\usepackage{polymers}
+\usepackage{methylen}
+\usepackage{fusering}
+\usepackage{sizeredc}
+\usepackage{steroid}
+\usepackage{lewisstruc}
+\usepackage{bondcolor}
+\usepackage{assurelatexmode}
+\usepackage{xymtx-pdf}
+\usepackage{chmst-pdf}
+\endinput
+%%
+%% End of file `xymtexpdf.sty'.
diff --git a/Master/texmf-dist/tex/latex/xymtex/base/xymtexps.sty b/Master/texmf-dist/tex/latex/xymtex/base/xymtexps.sty
new file mode 100644
index 00000000000..8a28eb7221a
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/xymtex/base/xymtexps.sty
@@ -0,0 +1,108 @@
+%%
+%% This is file `xymtexps.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% xymtex.dtx (with options: `xymtexps')
+%%
+%% This is a generated file.
+%%
+%% Copyright 2004, 2005, 2009, 2010, 2011, 2013 by Shinsaku Fujita
+%%
+%% This file is part of the ChemSci system.
+%% =======================================
+%%
+%% Old versions (.dtx and .ins files were not used):
+%% Version 1.00 Released December 1, 1993 by Shinsaku Fujita
+%% Version 1.00a Released May 22, 1996 by Shinsaku Fujita
+%% Version 1.02 Released October 31, 1998 by Shinsaku Fujita
+%% Version 2.00 Released December 25, 1998 by Shinsaku Fujita
+%%
+%% Old versions (.dtx and .ins files were used):
+%% Version 4.01b Released Novermber 17, 2004 by Shinsaku Fujita
+%% Version 4.02 Released December 20, 2004 by Shinsaku Fujita
+%% Version 4.03 Released July 20, 2005 by Shinsaku Fujita
+%% Version 4.04 Released June 15, 2009 by Shinsaku Fujita
+%% Version 4.05 Released November 25, 2009 by Shinsaku Fujita
+%% Version 4.06 Released December 01, 2009 by Shinsaku Fujita
+%% Version 5.00 Released October 01, 2010 by Shinsaku Fujita
+%% Version 5.01beta Released February 24, 2011 by Shinsaku Fujita
+%%
+%% Latest version (with .tex and .ins files)
+%% Version 5.01 Released March 03, 2013 by Shinsaku Fujita
+%%
+%% Copyright (C) 1993--2013 by Shinsaku Fujita, all rights reserved.
+%% This style file is created for submitting a manuscript to
+%% scientific journals. This style file is to be contained in the
+%% ``chemist'' or ``xymtex'' directory which is an input directory for TeX.
+%%
+%% For using this file, see
+%% Shinsaku Fujita, ``LaTeX for Chemists and Biochemists''
+%% Tokyo Kagaku Dojin, Tokyo (1993), Chapter 16.
+%%
+%% For PostScript output, use chmst-ps.sty together with chemist.sty.
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%% The Current Maintainer of this work is Shinsaku Fujita.
+%%
+%% This work consists of the files xymtex.dtx and xymtex.ins
+%% and the derived files: xymtex.sty, xymtexps.sty and xymtexpdf.sty.
+%%
+%% \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 \~}
+%%
+%% `xymtex.dtx' ver5.01 (for LaTeX2e) 2013/03/10
+%% by Shinsaku Fujita
+%%
+\def\j@urnalname{xymtexps} \def\journalID{xymtexps}
+\def\versi@ndate{March 10, 2013}
+\def\versi@nno{ver5.01}
+\def\copyrighth@lder{SF} % Shinsaku Fujita
+\typeout{Package `\j@urnalname' (\versi@nno) <\versi@ndate>\space
+[\copyrighth@lder]}
+ \typeout{xymtexps.sty ver5.01 (for LaTeX2e) 2013/03/10[SF]}
+\usepackage{epic}
+\usepackage{chemstr}
+\usepackage{carom}
+\usepackage{hetarom}
+\usepackage{hetaromh}
+\usepackage{lowcycle}
+\usepackage{ccycle}
+\usepackage{hcycle}
+\usepackage{aliphat}
+\usepackage{locant}
+\usepackage{polymers}
+\usepackage{methylen}
+\usepackage{fusering}
+\usepackage{sizeredc}
+\usepackage{steroid}
+\usepackage{lewisstruc}
+\usepackage{bondcolor}
+\usepackage{assurelatexmode}
+\usepackage{xymtx-ps}
+\usepackage{chmst-ps}
+\endinput
+%%
+%% End of file `xymtexps.sty'.
diff --git a/Master/texmf-dist/tex/latex/xymtex/chemist/assurechemist.sty b/Master/texmf-dist/tex/latex/xymtex/chemist/assurechemist.sty
new file mode 100644
index 00000000000..f01e1e8c61f
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/xymtex/chemist/assurechemist.sty
@@ -0,0 +1,92 @@
+%%
+%% This is file `assurechemist.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% assurechemist.dtx (with options: `assurechemist')
+%%
+%% This is a generated file.
+%%
+%% Copyright 2010 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.
+%%
+%% This file is part of the XyMTeX system.
+%% =======================================
+%% Version 5.00 Released on October 01, 2010
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%% The Current Maintainer of this work is Shinsaku Fujita.
+%%
+%% This work consists of the files assurechemist.dtx and assurechemist.ins
+%% and the derived file assurechemist.sty.
+%%
+%% =======================================
+%%
+%% File: assurechemist.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{Part of XyMTeX for Drawing Chemical Structural Formulas. Version 5.00}
+\typeout{ -- Released October 01, 2010 by Shinsaku Fujita}
+\def\j@urnalname{assurechemist}
+\def\versi@ndate{October 01, 2010}
+\def\versi@nno{ver5.00}
+\def\copyrighth@lder{SF} % Shinsaku Fujita
+\typeout{XyMTeX Macro File `\j@urnalname' (\versi@nno) <\versi@ndate>%
+\space[\copyrighth@lder]}
+\def\notdefinedarrows#1{%
+ \XyMTeXWarning{The command
+ \expandafter\string\csname #1\endcsname\space is unavailable in TeX/LaTeX mode. ^^J
+ Please try the PostScript or PDF mode}}
+\def\newllongrightarrow{\notdefinedarrows{newllongrightarrow}}
+\def\newllongleftarrow{\notdefinedarrows{newllongleftarrow}}
+\def\newllongleftrightarrow{\notdefinedarrows{newllongleftrightarrow}}
+\def\newEquilibarrow{\notdefinedarrows{newEquilibarrow}}
+\def\newLlongrightarrow{\notdefinedarrows{newLlongrightarrow}}
+\def\newLlongleftarrow{\notdefinedarrows{newLlongleftarrow}}
+\def\newLlongleftrightarrow{\notdefinedarrows{newLlongleftrightarrow}}
+\def\newlllongrightarrow{\notdefinedarrows{newlllongrightarrow}}
+\def\newlllongleftarrow{\notdefinedarrows{newlllongleftarrow}}
+\def\newlllongleftrightarrow{\notdefinedarrows{newlllongleftrightarrow}}
+\def\newEquiliblongarrow{\notdefinedarrows{newEquiliblongarrow}}
+\def\newLllongrightarrow{\notdefinedarrows{newLllongrightarrow}}
+\def\newLllongleftarrow{\notdefinedarrows{newLllongleftarrow}}
+\def\newLllongleftrightarrow{\notdefinedarrows{newLllongleftrightarrow}}
+\def\newllongrightharpoonup{\notdefinedarrows{newllongrightharpoonup}}
+\def\newllongrightharpoondown{\notdefinedarrows{newllongrightharpoondown}}
+\def\newllongleftharpoonup{\notdefinedarrows{newllongleftharpoonup}}
+\def\newllongleftharpoondown{\notdefinedarrows{newllongleftharpoondown}}
+\def\newlllongrightharpoonup{\notdefinedarrows{newlllongrightharpoonup}}
+\def\newlllongrightharpoondown{\notdefinedarrows{newlllongrightharpoondown}}
+\def\newlllongleftharpoonup{\notdefinedarrows{newlllongleftharpoonup}}
+\def\newlllongleftharpoondown{\notdefinedarrows{newlllongleftharpoondown}}
+\def\newequilibarrow{\notdefinedarrows{newequilibarrow}}
+\def\newequiliblongarrow{\notdefinedarrows{newequiliblongarrow}}
+\let\chmstpspdfsw=\relax
+\endinput
+%%
+%% End of file `assurechemist.sty'.
diff --git a/Master/texmf-dist/tex/latex/xymtex/chemist/chemist.sty b/Master/texmf-dist/tex/latex/xymtex/chemist/chemist.sty
new file mode 100644
index 00000000000..a633df70a03
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/xymtex/chemist/chemist.sty
@@ -0,0 +1,1492 @@
+%%
+%% This is file `chemist.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% chemist.dtx (with options: `chemist')
+%%
+%% This is a generated file.
+%%
+%% Copyright 1996, 2000, 2001, 2004, 2005, 2009, 2010, 2013 by Shinsaku Fujita6
+%%
+%% This file is part of the ChemSci system.
+%% =======================================
+%%
+%% Released on June 1, 1996
+%% Released on November 3, 2000 (v2.00a)
+%% Released on June 20, 2001 (v2.01)
+%% Released on August 30, 2004 (v4.01)
+%% Released on November 17, 2004 (v4.01b)
+%% Released on December 02, 2004 (v4.01c)
+%% Released on September 02, 2005 (v4.03)
+%% Released on October 25, 2009 (v4.04)
+%% Released on November 08, 2009 (v4.05)
+%% Released on November 21, 2010 (v5.00a) bug fix
+%% Released on June 06, 2013 (v5.01) bug fix
+%%
+%% Copyright (C) 1996, 2000, 2001, 2004, 2005, 2009, 2010, 2013 by Shinsaku Fujita, all rights reserved.
+%% This style file is created for submitting a manuscript to
+%% scientific journals. This style file is to be contained in the
+%% ``chemist'' or ``xymtex'' directory which is an input directory for TeX.
+%%
+%% For using this file, see
+%% Shinsaku Fujita, ``LaTeX for Chemists and Biochemists''
+%% Tokyo Kagaku Dojin, Tokyo (1993), Chapter 16.
+%%
+%% For PostScript output, use chmst-ps.sty together with chemist.sty.
+%%
+%% 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
+%% ``chemist'' directory and
+%% (b) you acknowledge the original name.
+%% This restriction ensures that all standard styles are identical.
+%%
+%% =======================================
+%%
+%% This file is a modification of latex.tex (LaTeX2.09) and of latex.ltx
+%% (a LaTeX2e), the reused parts of which is 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.)
+%%
+%%%%%%%%%%
+%%%%%%%%%%
+%%%%%%%%%%
+%%%%%%%%%%
+%%%%%%%%%%
+%%%%%%%%%%
+%%%%%%%%%%
+%% \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 \~}
+%%
+%% `chemist.dtx' ver1.01a (for LaTeX2e) 1996/06/15
+%% `chemist.dtx' ver1.02 (for LaTeX2e) 2009/11/08
+%% `chemist.dtx' ver5.00 (for LaTeX2e) 2010/10/01
+%% `chemist.dtx' ver5.00a (for LaTeX2e) 2010/11/21
+%% by Shinsaku Fujita
+%%
+
+%%%%%%%%
+\def\j@urnalname{chemist} \def\journalID{chemist}
+\def\versi@ndate{June 6, 2013}
+\def\versi@nno{ver5.01}
+\def\copyrighth@lder{SF} % Shinsaku Fujita
+%%%%%%%%%%
+\typeout{Package `\j@urnalname' (\versi@nno) <\versi@ndate>\space
+[\copyrighth@lder]}
+\typeout{chemist.sty ver5.01 (for LaTeX2e) 2013/06/06[SF]}
+\@ifundefined{ifchemtimes}{\newif\ifchemtimes}{}%from chemtimes
+\@ifundefined{if@chemtimes}{\newif\if@chemtimes}{}
+\@ifundefined{if@@chemtimes}{\newif\if@@chemtimes}{}%from chemtimes
+\DeclareOption{chemtimes}{\@chemtimestrue}
+\@chemtimesfalse
+\ProcessOptions
+\if@chemtimes
+\if@@chemtimes\else
+\ifchemtimes\else
+ \PackageError{chemist}
+ {The option ``chemtimes'' is not permitted}
+ {You should use this option after the chemtimes package is loaded}
+\fi\fi\fi
+\@ifundefined{chapter}{\newcounter{compd}}{\newcounter{compd}[chapter]}
+\def\thecompd{\arabic{compd}}
+\def\compd{\leavevmode\refstepcounter{compd}{\large\bf \thecompd}}
+\def\nocompd{\refstepcounter{compd}}
+\def\compdlabel#1{\compd \label{#1}}
+\def\nocompdlabel#1{\nocompd \label{#1}}
+\@ifundefined{bf}{\def\bf{\normalfont\bfseries}}{}
+\def\cref#1{{\bf \ref{#1}}}
+\def\compdfbox#1#2#3{\framebox[#1]{\rule[-0.3mm]{0pt}{#2} #3 }}
+\def\compdmbox#1#2#3{\makebox[#1]{\rule[-0.3mm]{0pt}{#2} #3 }}
+\def\lbcompdpbox#1#2#3{\parbox{#2}{\vskip 2em
+ \parbox{#2}{#3 \par \centering{\compdlabel{#1}}\vskip 2em }}}
+\newcounter{deriv}[compd]
+\def\thederiv {\thecompd\alph{deriv}}
+\def\deriv{\leavevmode\refstepcounter{deriv}{\large\bf \thederiv}}
+\def\noderiv{\refstepcounter{deriv}}
+\def\derivnum{%
+\leavevmode\refstepcounter{deriv}{\large\bf \alph{deriv}}}
+\def\derivlabel#1{\deriv \label{#1}}
+\def\noderivlabel#1{\noderiv \label{#1}}
+\def\derivfbox#1#2#3{\framebox[#1]{\rule[-0.3mm]{0pt}{#2} #3 }}
+\def\derivmbox#1#2#3{\makebox[#1]{\rule[-0.3mm]{0pt}{#2} #3 }}
+\def\lbderivpbox#1#2#3{\parbox{#2}{\vskip 2em
+ \parbox{#2}{#3 \par \centering{\derivlabel{#1}}\vskip 2em }}}
+\def\deriva{\leavevmode\refstepcounter{deriv}{\large\bf \alph{deriv}}}
+\def\noderiva{\refstepcounter{deriv}}
+\def\derivalabel#1{\deriva \label{#1}}
+\def\noderivalabel#1{\noderiva \label{#1}}
+\def\cdonecell#1#2#3{\raisebox{#1}{\parbox{#2}{\centering{#3}}}}
+\def\cdtwocell#1#2#3#4{\raisebox{#1}{
+ \parbox{#2}{\centering{#3} \par \vskip 3pt \centering{#4} }}}
+\def\leftrightarrowfill{$\m@th \mathord\leftarrow \mkern-6mu
+ \cleaders\hbox{$\mkern-2mu \mathord- \mkern-2mu$}\hfill
+ \mkern-6mu \mathord\rightarrow$}
+\def\Leftarrowfill{$\m@th \mathord\Leftarrow \mkern-6mu
+ \cleaders\hbox{$\mkern-2mu \mathord= \mkern-2mu$}\hfill
+ \mkern-6mu \mathord=$}
+\def\Rightarrowfill{$\m@th \mathord= \mkern-6mu
+ \cleaders\hbox{$\mkern-2mu \mathord= \mkern-2mu$}\hfill
+ \mkern-6mu \mathord\Rightarrow$}
+\def\Leftrightarrowfill{$\m@th \mathord\Leftarrow \mkern-6mu
+ \cleaders\hbox{$\mkern-2mu \mathord= \mkern-2mu$}\hfill
+ \mkern-6mu \mathord\Rightarrow$}
+\newdimen\reactarrowsep
+\def\reactarrowseprate{1.0}
+\reactarrowsep=0pt
+\def\oldreactrarrow{\@ifnextchar[{\oldreact@rarrow}{\oldreact@rarrow[0pt]}}
+\def\oldreact@rarrow[#1]#2#3#4#5{\ensuremath{\mathbin{\hskip#1\raisebox{#2}{%
+ \parbox{#3}{\centering
+ \baselineskip=.8\normalbaselineskip \ChemStrut{#4}\par
+ \vskip-0.2\normalbaselineskip\vskip\reactarrowsep
+ \leavevmode\rightarrowfill \par
+ \vskip\reactarrowseprate\reactarrowsep
+ \vskip-0.1\normalbaselineskip\ChemStrut{#5}}}}}}
+\def\oldreactlarrow{\@ifnextchar[{\oldreact@larrow}{\oldreact@larrow[0pt]}}
+\def\oldreact@larrow[#1]#2#3#4#5{\ensuremath{\mathbin{\hskip#1\raisebox{#2}{%
+ \parbox{#3}{\centering
+ \baselineskip=.8\normalbaselineskip \ChemStrut{#4}\par
+ \vskip-0.2\normalbaselineskip\vskip\reactarrowsep
+ \leavevmode\leftarrowfill \par
+ \vskip\reactarrowseprate\reactarrowsep
+ \vskip-0.1\normalbaselineskip\ChemStrut{#5}}}}}}
+\def\oldreactlrarrow{\@ifnextchar[{\oldreact@lrarrow}{\oldreact@lrarrow[0pt]}}
+\def\oldreact@lrarrow[#1]#2#3#4#5{\ensuremath{\mathbin{\hskip#1\raisebox{#2}{%
+ \parbox{#3}{\centering
+ \baselineskip=.8\normalbaselineskip
+ \ChemStrut{#4}\par
+ \vskip-0.2\normalbaselineskip\vskip\reactarrowsep
+ \leavevmode\centering{\leftrightarrowfill} \par
+ \vskip\reactarrowseprate\reactarrowsep
+ \vskip-0.1\normalbaselineskip\ChemStrut{#5}}}}}}
+\def\oldreacteqarrow{\@ifnextchar[{\oldreact@eqarrow}{\oldreact@eqarrow[0pt]}}
+\def\oldreact@eqarrow[#1]#2#3#4#5{\ensuremath{\mathbin{\hskip#1\raisebox{#2}{%
+ \parbox{#3}{\centering
+ \baselineskip=.8\normalbaselineskip
+ \ChemStrut{#4}\par
+ \vskip-0.2\normalbaselineskip\vskip\reactarrowsep
+ \leavevmode\rightarrowfill \par \vskip-0.55\normalbaselineskip%
+ \leavevmode\leftarrowfill \par
+ \vskip\reactarrowseprate\reactarrowsep
+ \vskip-0.1\normalbaselineskip\ChemStrut{#5}}}}}}
+%%%%%%2009/11/19
+\def\eqlbarrowstretch{0.6}%reduction rate of arrow length
+\def\oldreactreqarrow{\@ifnextchar[{\oldreact@reqarrow}{\oldreact@reqarrow[0pt]}}
+\def\oldreact@reqarrow[#1]#2#3#4#5{\ensuremath{\mathbin{\hskip#1\raisebox{#2}{%
+ \parbox{#3}{\centering\dimen0=#3
+ \baselineskip=.8\normalbaselineskip
+ \ChemStrut{#4}\par
+ \vskip-0.2\normalbaselineskip\vskip\reactarrowsep
+ \leavevmode\rightarrowfill \par \vskip-0.55\normalbaselineskip%
+ \leavevmode\hbox to\eqlbarrowstretch\dimen0{\leftarrowfill} \par
+ \vskip\reactarrowseprate\reactarrowsep
+ \vskip-0.1\normalbaselineskip\ChemStrut{#5}}}}}}
+\def\oldreactleqarrow{\@ifnextchar[{\oldreact@leqarrow}{\oldreact@leqarrow[0pt]}}
+\def\oldreact@leqarrow[#1]#2#3#4#5{\ensuremath{\mathbin{\hskip#1\raisebox{#2}{%
+ \parbox{#3}{\centering\dimen0=#3
+ \baselineskip=.8\normalbaselineskip
+ \ChemStrut{#4}\par
+ \vskip-0.2\normalbaselineskip\vskip\reactarrowsep
+ \leavevmode\hbox to\eqlbarrowstretch\dimen0{\rightarrowfill} \par
+ \vskip-0.55\normalbaselineskip%
+ \leavevmode\leftarrowfill \par
+ \vskip\reactarrowseprate\reactarrowsep
+ \vskip-0.1\normalbaselineskip\ChemStrut{#5}}}}}}
+%%%%%2009/11/19
+\def\k@nz@n#1{\@tempdima=#1\relax
+\@tempcnta=\@tempdima \@tempcntb=\unitlength
+\divide\@tempcnta by \@tempcntb
+\edef\kanzanchi{\the\@tempcnta}%
+\divide\@tempcnta by2\relax
+\edef\kanzanhalf{\the\@tempcnta}}
+\def\oldreactdarrow{\@ifnextchar[{\oldreact@darrow}{\oldreact@darrow[0pt]}}
+\def\oldreact@darrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{\k@nz@n{#3}%
+\def\arraystretch{0.8}%
+\begin{tabular}{l}#4\end{tabular}%
+{\tabcolsep=0pt
+\begin{tabular}{c}\begin{sfpicture}(0,\kanzanchi)(0,0)
+\Put@Direct(0,\kanzanchi){\vector(0,-1){\kanzanchi}}
+\end{sfpicture}\end{tabular}}%
+\begin{tabular}{l}#5\end{tabular}}}
+\def\oldreactuarrow{\@ifnextchar[{\oldreact@uarrow}{\oldreact@uarrow[0pt]}}
+\def\oldreact@uarrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{\k@nz@n{#3}%
+\def\arraystretch{0.8}%
+\begin{tabular}{l}#4\end{tabular}%
+{\tabcolsep=0pt
+\begin{tabular}{c}\begin{sfpicture}(0,\kanzanchi)(0,0)
+\Put@Direct(0,0){\vector(0,1){\kanzanchi}}
+\end{sfpicture}\end{tabular}}%
+\begin{tabular}{l}#5\end{tabular}}}
+\def\oldreactveqarrow{\@ifnextchar[%]
+{\oldreact@veqarrow}{\oldreact@veqarrow[0pt]}}
+\def\oldreact@veqarrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{\k@nz@n{#3}%
+\def\arraystretch{0.8}%
+\begin{tabular}{l}#4\end{tabular}%
+{\tabcolsep=0pt
+\begin{tabular}{c}\begin{sfpicture}(40,\kanzanchi)(0,0)
+\Put@Direct(40,0){\vector(0,1){\kanzanchi}}%
+\Put@Direct(0,\kanzanchi){\vector(0,-1){\kanzanchi}}%
+\end{sfpicture}\end{tabular}}%
+\begin{tabular}{l}#5\end{tabular}}}
+\def\oldreactduarrow{\@ifnextchar[{\oldreact@duarrow}{\oldreact@duarrow[0pt]}}
+\def\oldreact@duarrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{\k@nz@n{#3}%
+\def\arraystretch{0.8}%
+\begin{tabular}{l}#4\end{tabular}%
+{\tabcolsep=0pt
+\begin{tabular}{c}\begin{sfpicture}(0,\kanzanchi)(0,0)
+\Put@Direct(0,\kanzanhalf){\vector(0,1){\kanzanhalf}}%
+\Put@Direct(0,\kanzanhalf){\vector(0,-1){\kanzanhalf}}%
+\end{sfpicture}\end{tabular}}%
+\begin{tabular}{l}#5\end{tabular}}}
+%%%%2009/11/19
+\def\oldreactsearrow{\@ifnextchar[{\oldreact@searrow}{\oldreact@searrow[0pt]}}
+\def\oldreact@searrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{\k@nz@n{#3}%
+\def\arraystretch{0.8}%
+\begin{sfpicture}(\kanzanchi,\kanzanchi)(0,0)
+\Put@Direct(0,\kanzanchi){\vector(1,-1){\kanzanchi}}%
+\Put@Direct(\kanzanhalf,\kanzanhalf){\hbox to0pt{%
+\begin{tabular}[b]{l}#4\end{tabular}\hss}}
+\Put@Direct(\kanzanhalf,\kanzanhalf){\lower2ex\hbox to0pt{\hss
+\begin{tabular}[t]{r}#5\end{tabular}}}%
+\end{sfpicture}}}
+\def\oldreactnwarrow{\@ifnextchar[{\oldreact@nwarrow}{\oldreact@nwarrow[0pt]}}
+\def\oldreact@nwarrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{\k@nz@n{#3}%
+\def\arraystretch{0.8}%
+\begin{sfpicture}(\kanzanchi,\kanzanchi)(0,0)%
+\Put@Direct(\kanzanchi,0){\vector(-1,1){\kanzanchi}}%
+\Put@Direct(\kanzanhalf,\kanzanhalf){\hbox to0pt{%
+\begin{tabular}[b]{l}#4\end{tabular}\hss}}%
+\Put@Direct(\kanzanhalf,\kanzanhalf){\lower2ex\hbox to0pt{\hss
+\begin{tabular}[t]{r}#5\end{tabular}}}%
+\end{sfpicture}}}
+\def\oldreactnearrow{\@ifnextchar[{\oldreact@nearrow}{\oldreact@nearrow[0pt]}}
+\def\oldreact@nearrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{\k@nz@n{#3}%
+\def\arraystretch{0.8}%
+\begin{sfpicture}(\kanzanchi,\kanzanchi)(0,0)
+\Put@Direct(0,0){\vector(1,1){\kanzanchi}}%
+\Put@Direct(\kanzanhalf,\kanzanhalf){\lower2ex\hbox to0pt{%
+\begin{tabular}[t]{l}#5\end{tabular}\hss}}%
+\Put@Direct(\kanzanhalf,\kanzanhalf){\hbox to0pt{\hss
+\begin{tabular}[b]{r}#4\end{tabular}}}%
+\end{sfpicture}}}
+\def\oldreactswarrow{\@ifnextchar[{\oldreact@swarrow}{\oldreact@swarrow[0pt]}}
+\def\oldreact@swarrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{\k@nz@n{#3}%
+\def\arraystretch{0.8}%
+\begin{sfpicture}(\kanzanchi,\kanzanchi)(0,0)%
+\Put@Direct(\kanzanchi,\kanzanchi){\vector(-1,-1){\kanzanchi}}%
+\Put@Direct(\kanzanhalf,\kanzanhalf){\lower2ex\hbox to0pt{%
+\begin{tabular}[t]{l}#5\end{tabular}\hss}}%
+\Put@Direct(\kanzanhalf,\kanzanhalf){\hbox to0pt{\hss
+\begin{tabular}[b]{r}#4\end{tabular}}}%
+\end{sfpicture}}}
+%%%%%2009/11/19
+\def\oldreactdeqarrow{\@ifnextchar[%]
+{\oldreact@deqarrow}{\oldreact@deqarrow[0pt]}}
+\def\oldreact@deqarrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{\k@nz@n{#3}%
+\def\arraystretch{0.8}%
+\begin{sfpicture}(\kanzanchi,\kanzanchi)(0,0)%
+\Put@Direct(0,\kanzanchi){\Put@Direct(15,15){\vector(1,-1){\kanzanchi}}}%
+\Put@Direct(\kanzanchi,0){\Put@Direct(-15,-15){\vector(-1,1){\kanzanchi}}}%
+\Put@Direct(\kanzanhalf,\kanzanhalf){\raise1ex\hbox to0pt{%
+\begin{tabular}[b]{l}#4\end{tabular}\hss}}%
+\Put@Direct(\kanzanhalf,\kanzanhalf){\lower2ex\hbox to0pt{\hss
+\begin{tabular}[t]{r}#5\end{tabular}}}%
+\end{sfpicture}}}
+\def\oldreactueqarrow{\@ifnextchar[%]
+{\oldreact@ueqarrow}{\oldreact@ueqarrow[0pt]}}
+\def\oldreact@ueqarrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{\k@nz@n{#3}%
+\def\arraystretch{0.8}%
+\begin{sfpicture}(\kanzanchi,\kanzanchi)(0,0)
+\Put@Direct(0,0){\Put@Direct(-15,15){\vector(1,1){\kanzanchi}}}
+\Put@Direct(\kanzanchi,\kanzanchi){\Put@Direct(15,-15){\vector(-1,-1){\kanzanchi}}}%
+\Put@Direct(\kanzanhalf,\kanzanhalf){\lower2ex\hbox to0pt{%
+\begin{tabular}[t]{l}#5\end{tabular}\hss}}%
+\Put@Direct(\kanzanhalf,\kanzanhalf){\raise1ex\hbox to0pt{\hss
+\begin{tabular}[b]{r}#4\end{tabular}}}%
+\end{sfpicture}}}
+\def\oldreactulrarrow{\@ifnextchar[%]
+{\oldreact@ulrarrow}{\oldreact@ulrarrow[0pt]}}
+\def\oldreact@ulrarrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{\k@nz@n{#3}%
+\def\arraystretch{0.8}%
+\begin{sfpicture}(\kanzanchi,\kanzanchi)(0,0)%
+\Put@Direct(\kanzanhalf,\kanzanhalf){\vector(1,1){\kanzanhalf}}%
+\Put@Direct(\kanzanhalf,\kanzanhalf){\vector(-1,-1){\kanzanhalf}}%
+\Put@Direct(\kanzanhalf,\kanzanhalf){\lower2ex\hbox to0pt{%
+\begin{tabular}[t]{l}#5\end{tabular}\hss}}%
+\Put@Direct(\kanzanhalf,\kanzanhalf){\raise1ex\hbox to0pt{\hss
+\begin{tabular}[b]{r}#4\end{tabular}}}%
+\end{sfpicture}}}
+\def\oldreactdlrarrow{\@ifnextchar[%]
+{\oldreact@dlrarrow}{\oldreact@dlrarrow[0pt]}}
+\def\oldreact@dlrarrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{\k@nz@n{#3}%
+\def\arraystretch{0.8}%
+\begin{sfpicture}(\kanzanchi,\kanzanchi)(0,0)%
+\Put@Direct(\kanzanhalf,\kanzanhalf){\vector(-1,1){\kanzanhalf}}%
+\Put@Direct(\kanzanhalf,\kanzanhalf){\vector(1,-1){\kanzanhalf}}%
+\Put@Direct(\kanzanhalf,\kanzanhalf){\hbox to0pt{%
+\begin{tabular}[b]{l}#4\end{tabular}\hss}}%
+\Put@Direct(\kanzanhalf,\kanzanhalf){\lower2ex\hbox to0pt{\hss
+\begin{tabular}[t]{r}#5\end{tabular}}}%
+\end{sfpicture}}}
+%%%%%2009/11/19
+\def\oldschemelarrow#1#2#3#4{\raisebox{#1}{%
+ \parbox{#2}{\centering
+ \baselineskip=.8\normalbaselineskip #3 \par
+ \vskip-0.2\normalbaselineskip
+ \centering{\Leftarrowfill} \par
+ \vskip-0.1\normalbaselineskip #4}}}
+\def\oldschemerarrow#1#2#3#4{\raisebox{#1}{%
+ \parbox{#2}{\centering
+ \baselineskip=.8\normalbaselineskip #3 \par
+ \vskip-0.2\normalbaselineskip
+ \centering{\Rightarrowfill} \par
+ \vskip-0.1\normalbaselineskip #4}}}
+\def\oldschemelrarrow#1#2#3#4{\raisebox{#1}{%
+ \parbox{#2}{\centering
+ \baselineskip=.8\normalbaselineskip #3 \par
+ \vskip-0.2\normalbaselineskip
+ \centering{\Leftrightarrowfill} \par
+ \vskip-0.1\normalbaselineskip #4}}}
+%%%%2009/11/19
+\def\ChemStrut{\mbox{\vphantom{A}}}
+\def\changespace#1{\def\baselinestretch{#1} \@normalsize}
+\def\tbcaption{\def\@captype{table}\caption}
+\def\fgcaption{\def\@captype{figure}\caption}
+\def\smcaption{\def\@captype{scheme}\caption}
+%%%%%%%%%%%1991 November 7%%%chapinitial%%%%%%%%%%%%%
+\def\chap@initial#1%
+{\medbreak\begingroup\clubpenalty=10000
+ \def\par{\endgraf\endgroup\medbreak}
+ \noindent\hangindent28pt\hangafter=-2
+\hbox to0pt{\hskip-\hangindent
+\hbox to28pt{\hss\raise-4pt\hbox{\lower3pt\hbox{\Huge\bf #1}} }
+} \hskip-5pt plus2pt minus2pt}
+\outer\def\chapinitial{\chap@initial}
+\def\yen{\leavevmode\hbox{\setbox0=\hbox{Y}%
+\setbox1=\vbox{\hrule height.05\ht0 width.96\wd0%
+\kern.18\ht0\hrule height.05\ht0 width.96\wd0}%
+\setbox1=\hbox to\wd0{\raise.3\ht0\box1\hss}%
+{\ooalign{\hfil\box1\hfil\crcr\box0}}}}
+\newif\ifverbswitch \verbswitchtrue
+\let\old@verbatim\@verbatim
+\let\old@xverbatim\@xverbatim
+\let\old@sxverbatim\@sxverbatim
+\begingroup
+ \catcode`\|=0 \catcode`\\=13
+ |gdef|verbh@@k{|catcode`|\=13 |let\=|yen}
+|endgroup
+\def\verb{\begingroup \catcode``=13 \@noligs
+ \tt \let\do\@makeother \dospecials
+ \ifverbswitch \verbh@@k \fi \@ifstar{\@sverb}{\@verb}}
+\begingroup
+\catcode`|=0 \catcode`[=1 \catcode`]=2
+\catcode`\{=12 \catcode`\}=12 \catcode`\\=13
+|gdef|@xverbatim#1\end{verbatim}[#1|end[verbatim]]
+|gdef|@sxverbatim#1\end{verbatim*}[#1|end[verbatim*]]
+|endgroup
+\newdimen\verbatimleftmargin \verbatimleftmargin\leftmargini
+\newdimen\verbatimbaselineskip \verbatimbaselineskip11pt
+\def\verbatimsize{\small}
+\def\@verbatim{\trivlist \item[]%
+ \if@minipage \else \vskip\baselineskip%
+ \vskip-\verbatimbaselineskip \vskip\parskip\fi
+ \leftskip\@totalleftmargin
+ \if@minipage \else \advance\leftskip\verbatimleftmargin \fi
+ \rightskip\z@ \parindent\z@ \parfillskip\@flushglue \parskip\z@
+ \@tempswafalse \def\par{\if@tempswa\hbox{}\fi\@tempswatrue\@@par}
+ \obeylines \verbatimsize \baselineskip\verbatimbaselineskip \tt
+ \catcode``=13 \@noligs \let\do\@makeother \dospecials}
+\def\verbatim{\ifverbswitch \@verbatim \else \old@verbatim \fi
+\frenchspacing \@vobeyspaces
+\ifverbswitch \verbh@@k \@xverbatim \else \old@xverbatim \fi}
+\@namedef{verbatim*}{%
+ \ifverbswitch \@verbatim \verbh@@k \@sxverbatim
+ \else \old@verbatim \old@sxverbatim \fi}
+\def\@sverb#1{\def\@tempa ##1#1{##1\endgroup}\@tempa}
+\def\@verb{\obeyspaces \frenchspacing \@sverb}
+\def\@sverbtim{\obeyspaces\@verbatim}
+\let\endverbatim=\endtrivlist
+\@namedef{varbatim*}{\@verbatim\@sxverbatim}
+\expandafter\let\csname endverbatim*\endcsname =\endtrivlist
+\long\def\fb@xit#1#2#3#4{%
+\setbox4=\vbox{\hsize#3\noindent#4}%
+\vbox{\hrule\@height#1\hbox{\vrule\@width#1\kern#2\vbox{%
+\kern#2\box4\kern#2}\kern#1\vrule\@width#1}\hrule\@height#1}}
+\long\def\fboxit#1#2{\fb@xit{\fboxrule}{\fboxsep}{#1}{#2}}
+\long\def\leftshfr@me#1#2#3#4{\leavevmode%
+ \vbox{\hbox{\hsize #3\vbox{%
+ \hbox{\vrule\@width #1%
+ \vbox{\kern-#1\fb@xit{%
+ \fboxrule}{#2}{#3}{#4}\kern-\fboxrule}\kern-#1}%
+ \hrule\@height#1}}}\strut\hskip #1\relax}
+\long\def\leftshframe#1#2{%
+ \leftshfr@me{\fboxsep}{\fboxsep}{#1}{#2}}
+\long\def\leftshfbox#1{\leavevmode\setbox0=\hbox{\fbox{#1}}%
+ \vbox{\hbox{\vbox{\hbox{\vrule\@width\fboxsep\vbox{%
+ \kern-\fboxsep\box0\kern-\fboxrule}\kern-\fboxsep}%
+ \hrule\@height\fboxsep}}}\hskip\fboxsep\relax} %%%%
+\long\def\rightshfr@me#1#2#3#4{\leavevmode%
+ \vbox{\hbox{\kern#1\vbox{\hsize#3\vbox{\kern-#1\hbox{%
+ \kern-#1\fb@xit{\fboxrule}{#2}{#3}{#4}}\hrule\@height#1}}%
+ \vrule\@width#1}}\strut}
+\long\def\rightshframe#1#2{%
+ \rightshfr@me{\fboxsep}{\fboxsep}{#1}{#2}}
+\long\def\rightshfbox#1{\leavevmode%
+ \vbox{\hbox{\kern\fboxsep\vbox{\vbox{\kern-\fboxsep\hbox{%
+ \kern-\fboxsep\fbox{#1}}\hrule\@height\fboxsep}}%
+ \vrule\@width\fboxsep}}}
+\def\ffboxit{\par\vskip1pc\hfil\vbox\bgroup
+ \hrule\hbox\bgroup\vrule\kern3pt\vbox\bgroup\kern3pt}
+\def\endffboxit{\kern3pt\egroup\kern3pt\vrule\egroup\hrule\egroup
+ \hfil\\}
+\def\ffparbox#1#2{\vbox{\hsize=#1 \noindent\strut #2\strut}}
+\long\def\fr@meboxit#1#2#3{\gdef\fr@meline{#1}\gdef\fr@mesp{#2}%
+ \global\setbox4=\hbox\bgroup\minipage{#3}}
+\def\endfr@meboxit{\endminipage\egroup%
+ \hbox{\vbox{\hrule\@height\fr@meline%
+ \hbox{\vrule\@width\fr@meline\kern\fr@mesp%
+ \vbox{\kern\fr@meline\kern\fr@mesp\box4\kern\fr@mesp}%
+ \kern\fr@mesp}\hrule\@height\fr@meline}%
+ \vrule\@width\fr@meline}}
+\def\frameboxit#1{\leavevmode\fr@meboxit{\fboxrule}{\fboxsep}{#1}}
+\let\endframeboxit=\endfr@meboxit
+\def\lshfr@meboxit#1#2#3#4{\gdef\sh@hwidth{#1}\gdef\sh@vwidth{#2}%
+\leavevmode%
+ \vbox\bgroup\hbox\bgroup\hsize #4\vbox\bgroup%
+ \hbox\bgroup\vrule\@width\sh@vwidth%
+ \vbox\bgroup\kern-\sh@hwidth\fr@meboxit{\fboxrule}{#3}{#4}}
+\def\endlshfr@meboxit{\endfr@meboxit%%%%\kern-\fboxrule
+ \egroup\kern-\sh@vwidth\egroup%
+ \hrule\@height\sh@hwidth\egroup\egroup\egroup%
+ \strut\kern\sh@hwidth\relax}
+\def\lshfboxit#1{\leavevmode%
+ \lshfr@meboxit{\fboxsep}{\fboxsep}{\fboxsep}{#1}}
+\let\endlshfboxit=\endlshfr@meboxit
+\def\rshfr@meboxit#1#2#3#4{%
+ \gdef\sh@hwidth{#1}\gdef\sh@vwidth{#2}%
+ \leavevmode%
+ \vbox\bgroup\hbox\bgroup\kern\sh@vwidth%
+ \vbox\bgroup\hsize#4\vbox\bgroup%
+ \kern-\sh@hwidth\hbox\bgroup\kern-\sh@vwidth%
+ \fr@meboxit{\fboxrule}{#3}{#4}}
+\def\endrshfr@meboxit{\endfr@meboxit\egroup%
+ \hrule\@height\sh@hwidth%
+ \egroup\egroup\vrule\@width\sh@vwidth\egroup\egroup\strut}
+\def\rshfboxit#1{\leavevmode%
+ \rshfr@meboxit{\fboxsep}{\fboxsep}{\fboxsep}{#1}}
+\let\endrshfboxit=\endrshfr@meboxit
+\newdimen\hsgr@d \newdimen\vsgr@d
+\newdimen\vwgr@d \newdimen\hwgr@d
+\newdimen\vsepgr@d \newdimen\hsepgr@d
+\newcount\nrep \newcount\nrepmax
+\nrepmax=25
+\def\grshfr@meboxit#1#2#3#4{%
+ \hsgr@d=0pt \advance\hsgr@d by#1 \divide\hsgr@d by\nrepmax%
+ \vsgr@d=0pt \advance\vsgr@d by#2 \divide\vsgr@d by\nrepmax%
+ \leavevmode%
+ \setbox0=\vbox\bgroup\fr@meboxit{\fboxrule}{#3}{#4}}
+\def\brb@xit#1{\vbox{\setbox1=\hbox{#1}%
+ \offinterlineskip%
+ \hbox{\copy1\vsepgr@d=\nrep\vsgr@d%
+ \vwgr@d=\ht1\advance\vwgr@d by-\vsepgr@d%
+ \vrule\@height\vwgr@d\@width\vsgr@d}%
+ \hbox{\hsepgr@d=\nrep\hsgr@d\kern\hsepgr@d%
+ \vbox{\hwgr@d=\wd1\advance\hwgr@d by-\hsepgr@d%
+ \hrule\@height\hsgr@d\@width\hwgr@d}}}}
+\def\lprb@xit{\expandafter\setbox0=\expandafter\brb@xit{\box0}}
+\def\endgrshfr@meboxit{\endfr@meboxit\egroup%
+ \nrep=\@ne\@whilenum\nrep<\nrepmax\do%
+ {\lprb@xit\advance\nrep\@ne}\box0\relax}
+\def\grshfboxit#1{\leavevmode%
+ \grshfr@meboxit{\fboxsep}{\fboxsep}{\fboxsep}{#1}}
+\let\endgrshfboxit=\endgrshfr@meboxit
+\def\glshfr@meboxit#1#2#3#4{%
+ \hsgr@d=0pt \advance\hsgr@d by#1 \divide\hsgr@d by\nrepmax%
+ \vsgr@d=0pt \advance\vsgr@d by#2 \divide\vsgr@d by\nrepmax%
+ \leavevmode%
+ \setbox0=\vbox\bgroup\fr@meboxit{\fboxrule}{#3}{#4}}
+\def\blb@xit#1{%
+ \vbox{\setbox1=\hbox{#1}%
+ \offinterlineskip%
+ \vsepgr@d=\nrep\vsgr@d%
+ \vwgr@d=\ht1\advance\vwgr@d by-\vsepgr@d%
+ \hsepgr@d=\nrep\hsgr@d%
+ \hwgr@d=\wd1\advance\hwgr@d by-\hsepgr@d%
+ \hbox{\vrule\@height\vwgr@d\@width\vsgr@d\copy1}%
+ \hbox{\kern-\vsgr@d%
+ \vrule\@height\hsgr@d\@width\hwgr@d}}}
+\def\lplb@xit{\expandafter\setbox0=\expandafter\blb@xit{\box0}}
+\def\endglshfr@meboxit{\endfr@meboxit\egroup%
+ \nrep=\@ne\@whilenum\nrep<\nrepmax\do%
+ {\lplb@xit\advance\nrep\@ne}\box0\relax}
+\def\glshfboxit#1{\leavevmode%
+ \glshfr@meboxit{\fboxsep}{\fboxsep}{\fboxsep}{#1}}
+\let\endglshfboxit=\endglshfr@meboxit
+\@ifundefined{ybaselineshift}{%
+\newdimen\ybaselineshift \ybaselineshift=\z@}{}
+\@ifundefined{tbaselineshift}{%
+\newdimen\tbaselineshift \tbaselineshift=\z@}{}
+\newdimen\@savetbaselineshift \@savetbaselineshift=\z@
+\def\@oval(#1,#2)[#3]{\begingroup\boxmaxdepth \maxdimen
+ \@ovttrue \@ovbtrue \@ovltrue \@ovrtrue
+ \@tfor\@tempa :=#3\do{\csname @ov\@tempa false\endcsname}\@ovxx
+ #1\unitlength \@ovyy #2\unitlength
+ \@tempdimb \ifdim \@ovyy >\@ovxx \@ovxx\else \@ovyy \fi
+ \advance\@tempdimb -2pt\relax
+ \@getcirc \@tempdimb
+ \@ovro \ht\@tempboxa \@ovri \dp\@tempboxa
+ \@ovdx\@ovxx \advance\@ovdx -\@tempdima \divide\@ovdx \tw@
+ \@ovdy\@ovyy \advance\@ovdy -\@tempdima \divide\@ovdy \tw@
+ \@circlefnt \setbox\@tempboxa
+ \hbox{\if@ovr \@ovvert32\kern -\@tempdima \fi
+ \if@ovl \kern \@ovxx \@ovvert01\kern -\@tempdima \kern -\@ovxx \fi
+ \if@ovt \@ovhorz \kern -\@ovxx \fi
+ \if@ovb \raise \@ovyy \@ovhorz \fi}\advance\@ovdx\@ovro
+ \advance\@ovdy\@ovro \ht\@tempboxa\z@ \dp\@tempboxa\z@
+ \@put{-\@ovdx}{-\@ovdy}{\box\@tempboxa}%
+ \endgroup}
+\def\h@b@x#1#2#3{\hbox to\dimen1%
+ {\@oval(#3,#3)[#1]\hfil\@oval(#3,#3)[#2]}}
+\def\@vrf@#1#2{\vskip#1\leaders\vrule\@width#2\vfil\vskip#1}
+\let\miniscreentoprule=\hrule
+\def\miniscreen{\@ifnextchar[{\@miniscreen}{\@miniscreen[0]}}
+\def\miniscreen{\@ifnextchar[{\@miniscreen}{\@miniscreen[0]}}
+\def\@miniscreen[#1]#2{\dimen1=#2\relax%
+\@savetbaselineshift\tbaselineshift \tbaselineshift\z@
+\@tempcnta=-2 \multiply\@tempcnta by#1\relax%
+\advance\@tempcnta by 20\relax \dimen5=1pt
+\multiply\dimen5\@tempcnta
+\dimen4=-1pt \multiply\dimen4 by#1\relax
+\advance\dimen4 by 10pt
+\dimen3=\dimen4 \advance\dimen3 by -.2pt
+\par\vspace{.3\baselineskip}%
+\dimen6=\dimen1 \advance\dimen6 by .1pt
+\advance\dimen1 -\dimen5\relax%
+\setbox0=\hbox\bgroup\minipage{\dimen1
+\tbaselineshift\@savetbaselineshift}}%
+\def\endminiscreen{\endminipage\egroup%
+\setbox1=\hbox to\dimen6{\hfil\vbox{\offinterlineskip%
+\thinlines\unitlength=1pt
+\miniscreentoprule%\hrule
+\kern\dimen3%
+\h@b@x{tl}{tr}{\@tempcnta}%
+\kern-\dimen4\box0\h@b@x{bl}{br}{\@tempcnta}%
+\kern-.4pt\hrule}\hfil}\dimen0=\ht1\noindent%
+\hbox to\dimen6{\hbox to.4pt{%
+\vbox to\dimen0{\@vrf@{\dimen4}{.4pt}}\hss}%
+\box1\hbox to.2pt{%
+ \hss\vbox to\dimen0{\@vrf@{\dimen4}{.4pt}}}\hss}}%
+\def\screen{\@ifnextchar[{\@screen}{\@miniscreen[0]{\linewidth}}}
+\def\@screen[#1]{\miniscreen[#1]{\linewidth}}
+\let\endscreen=\endminiscreen
+\def\tboxscreentoprule{%
+\hbox to\wd0{\smash{\lower.4ex\hbox{%
+\fboxsep=2pt \fbox{\small \tboxtitle}}}\hrulefill}}
+\def\tboxtitle{\bf Memorandum}
+\def\tboxminiscreen{\@ifnextchar[{\vskip8pt
+ \let\miniscreentoprule=\tboxscreentoprule%
+ \@miniscreen}{\vskip8pt
+ \let\miniscreentoprule=\tboxscreentoprule%
+ \@miniscreen[0]}}
+\let\endtboxminiscreen=\endminiscreen
+\def\tboxscreen{\@ifnextchar[{\@tboxscreen}%
+{\@tboxscreen[0]}}
+\def\@tboxscreen[#1]{\tboxminiscreen[#1]{\linewidth}}
+\let\endtboxscreen=\endtboxminiscreen
+\def\sboxit#1#2{\vbox{\hrule\hbox%
+{\vrule\vbox{\kern3pt\vbox{\hsize #1 \noindent #2}%
+\kern3pt}\vrule}\hrule}}
+\def\bury{\@ifnextchar [{\@bury}{\@bury[.5\normalbaselineskip]}}
+\def\@bury[#1]#2{\smash{\lower#1\hbox{#2}}}
+\def\finpushw@ll{\wd0=0pt \box0}
+\def\makepushw@ll#1{\setbox0=\hbox{#1}\finpushw@ll}
+\def\mathpushw@ll#1#2{\setbox0=\hbox{$\m@th#1{#2}$}\finpushw@ll}
+\def\pushtowall{\relax \leavevmode
+ \ifmmode\def\next{\mathpalette\mathpushw@ll}
+ \else\let\next\makepushw@ll \fi \next}
+\def\penetrate#1#2{\pushtowall{\hbox{\hskip#1\hbox{#2}}}}
+\def\cyandye{\mbox{$\bigcirc$\kern-.06em{--}\kern-.06em
+ \ooalign{\hfil
+ \raise.05ex\hbox{\scriptsize C}\hfil\cr\cr$\bigcirc$}\,}}
+\def\magentadye{\mbox{$\bigcirc$\kern-.06em{--}\kern-.06em
+ \ooalign{\hfil
+ \raise.05ex\hbox{\scriptsize M}\hfil\cr\cr$\bigcirc$}\,}}
+\def\yellowdye{\mbox{$\bigcirc$\kern-.06em{--}\kern-.06em
+ \ooalign{\hfil
+ \raise.05ex\hbox{\scriptsize Y}\hfil\cr\cr$\bigcirc$}\,}}
+\def\cyandv{\mbox{$\bigotimes$\kern-.06em{--}\kern-.06em
+ \ooalign{\hfil
+ \raise.05ex\hbox{\scriptsize C}\hfil\cr\cr$\bigcirc$}\,}}
+\def\magentadv{\mbox{$\bigotimes$\kern-.06em{--}\kern-.06em
+ \ooalign{\hfil
+ \raise.05ex\hbox{\scriptsize M}\hfil\cr\cr$\bigcirc$}\,}}
+\def\yellowdv{\mbox{$\bigotimes$\kern-.06em{--}\kern-.06em
+ \ooalign{\hfil
+ \raise.05ex\hbox{\scriptsize Y}\hfil\cr\cr$\bigcirc$}\,}}
+\def\agxlatent{%
+ \mbox{\ooalign{%
+ \hfil\raise.07ex\hbox{\footnotesize $\bullet$}\hfil\cr\cr
+ $\triangle$}\,}}
+\def\agxdv{%
+ \mbox{\ooalign{\hfil\raise.07ex\hbox{%
+ \small $\spadesuit$}\hfil\cr\cr
+ $\triangle$}\,}}
+\def\agx{\mbox{$\triangle$}}
+\def\oldllongrightarrow{%%%--->
+\relbar\joinrel\relbar\joinrel\relbar\joinrel\rightarrow}
+\def\oldllongleftarrow{%%%<---
+ \leftarrow\joinrel\relbar\joinrel\relbar\joinrel\relbar}
+\def\oldllongleftrightarrow{%%%<--->
+ \leftarrow\joinrel\relbar\joinrel\relbar\joinrel\rightarrow}
+\def\oldEquilibarrow{%%%<--- and --->
+ \mathrel{\ooalign{\raise.35ex\hbox{$\oldllongrightarrow$}\crcr
+ \lower.35ex\hbox{$\oldllongleftarrow$}}}}
+\def\oldLlongrightarrow{%%%===>
+ \Relbar\joinrel\Relbar\joinrel\Relbar\joinrel\Rightarrow}
+\def\oldLlongleftarrow{%%%<===
+ \Leftarrow\joinrel\Relbar\joinrel\Relbar\joinrel\Relbar}
+\def\oldLlongleftrightarrow{%%<===>
+ \Leftarrow\joinrel\Relbar\joinrel\Relbar\joinrel\Rightarrow}
+%%%%%2009/11/19 old...
+\def\oldllongleftharpoondown{%%% /---
+ \mathrel{\leftharpoondown}\joinrel\relbar\joinrel\relbar\joinrel\relbar}
+\def\oldllongrightharpoonup{%%%---/
+ \relbar\joinrel\relbar\joinrel\relbar\joinrel\mathrel{\rightharpoonup}}
+\def\oldequilibarrow{%%% /--- and ---/
+ \mathrel{\ooalign{%
+ \raise.3ex\hbox{$\oldllongrightharpoonup$}\crcr
+ \lower.3ex\hbox{$\oldllongleftharpoondown$}}}}
+%%%%%2009/11/19
+\def\eqproton{\stackrel{{\rm \displaystyle H}^{+}}{\Equilibarrow}}
+\def\oldlllongrightarrow{\relbar\joinrel\relbar%
+ \joinrel\relbar\joinrel\relbar\joinrel\rightarrow}
+\def\oldlllongleftarrow{%%%<-------
+ \leftarrow\joinrel\relbar\joinrel\relbar%
+ \joinrel\relbar\joinrel\relbar}
+\def\oldlllongleftrightarrow{%%%<------->
+ \leftarrow\joinrel\relbar\joinrel\relbar%
+ \joinrel\relbar\joinrel\rightarrow}
+\def\oldEquiliblongarrow{%%%<------- and ------->
+ \mathrel{\ooalign{\raise.35ex\hbox{$\oldlllongrightarrow$}\crcr
+ \lower.35ex\hbox{$\oldlllongleftarrow$}}}}
+\def\oldLllongrightarrow{%%%=======>
+ \Relbar\joinrel\Relbar\joinrel\Relbar\joinrel%
+ \Relbar\joinrel\Rightarrow}
+\def\oldLllongleftarrow{%%%<=======
+ \Leftarrow\joinrel\Relbar\joinrel\Relbar\joinrel%
+ \Relbar\joinrel\Relbar}
+\def\oldLllongleftrightarrow{%%<=======>
+ \Leftarrow\joinrel\Relbar\joinrel\Relbar\joinrel%
+ \Relbar\joinrel\Rightarrow}
+%%%%2009/11/19
+\def\oldlllongleftharpoondown{%%% /-------
+ \mathrel{\leftharpoondown}\joinrel\relbar\joinrel\relbar%
+ \joinrel\relbar\joinrel\relbar}
+\def\oldlllongrightharpoonup{%%%-------/
+ \relbar\joinrel\relbar\joinrel\relbar\joinrel%
+ \relbar\joinrel\mathrel{\rightharpoonup}}
+\def\oldequiliblongarrow{%%% /------ and ------/
+ \mathrel{\ooalign{%
+ \raise.3ex\hbox{$\oldlllongrightharpoonup$}\crcr
+ \lower.3ex\hbox{$\oldlllongleftharpoondown$}}}}
+%%%%%%%%2009/11/19
+\def\deHBr{\stackrel{\displaystyle \rm -HBr}%
+{\stackrel{\displaystyle \lllongrightarrow}{\rm E2}}}
+\def\chemcorr{%
+ \fontdimen16\textfont2=3.05pt
+ \fontdimen17\textfont2=3.05pt
+ %\fontdimen14\textfont2=3.8pt
+}
+\def\leavechemcorr{%
+ \fontdimen16\textfont2=1.49998pt
+ \fontdimen17\textfont2=2.47217pt
+ %\fontdimen14\textfont2=3.62892pt
+}
+\newif\ifnewl@tex \newl@textrue
+\@ifundefined{DeclareMathVersion}%
+ {\global\newl@texfalse}{\global\newl@textrue}%
+\if@chemtimes\else%for chemtimes package
+\def\math@chem{chem}
+\def\math@boldchem{boldchem}
+\def\math@bold{bold}
+\def\math@normal{normal}
+%%added 2005/09/02
+\let\oldalpha=\alpha
+\let\oldbeta=\beta
+\let\oldgamma=\gamma
+\let\olddelta=\delta
+\let\oldepsilon=\epsilon
+\let\oldzeta=\zeta
+\let\oldeta=\eta
+\let\oldtheta=\theta
+\let\oldiota=\iota
+\let\oldkappa=\kappa
+\let\oldlambda=\lambda
+\let\oldmu=\mu
+\let\oldnu=\nu
+\let\oldxi=\xi
+\let\oldpi=\pi
+\let\oldrho=\rho
+\let\oldsigma=\sigma
+\let\oldtau=\tau
+\let\oldupsilon=\upsilon
+\let\oldphi=\phi
+\let\oldchi=\chi
+\let\oldpsi=\psi
+\let\oldomega=\omega
+\let\oldvarepsilon=\varepsilon
+\let\oldvartheta=\vartheta
+\let\oldvarpi=\varpi
+\let\oldvarrho=\varrho
+\let\oldvarsigma=\varsigma
+\let\oldvarphi=\varphi
+\let\oldGamma=\Gamma
+\let\oldDelta=\Delta
+\let\oldTheta=\Theta
+\let\oldLamda=\Lambda
+\let\oldXi=\Xi
+\let\oldPi=\Pi
+\let\oldSigma=\Sigma
+\let\oldUpsilon=\Upsilon
+\let\oldPhi=\Phi
+\let\oldPsi=\Psi
+\let\oldOmega=\Omega
+\fi
+\if@chemtimes\else%for chemtimes package
+\def\chemGreekletter#1#2{%
+\expandafter\def\csname #1\endcsname{\bgroup%added 2010/11/21
+\ifx\math@version\math@chem
+\mathord{\hbox{\mathversion{normal}$\mathchar"#2$}}\else
+\ifx\math@version\math@boldchem
+\mathord{\hbox{\mathversion{bold}$\mathchar"#2$}}\else
+\ifx\math@version\math@bold
+\csname old#1\endcsname
+\else
+\csname old#1\endcsname
+\fi\fi\fi\egroup}}%added 2010/11/21
+\fi
+%%%\if@chemtimes\else%for chemtimes package
+\newif\ifupgreekrm \upgreekrmfalse
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\upgreekrmtrue\mathrm}
+%%%\fi
+\if@chemtimes\else\relax%for chemtimes package
+\def\chemUpGreekletter#1#2#3{%
+\expandafter\def\csname #1\endcsname{\bgroup%added 2010/11/21 by SF
+\ensuremath{%
+\ifx\math@version\math@chem
+#2{\hbox{\usefont{OML}{cmm}{m}{it}\char"#3}}\else
+\ifx\math@version\math@boldchem
+#2{\hbox{\usefont{OML}{cmm}{b}{it}\char"#3}}\else
+\ifx\math@version\math@bold
+\ifupgreekrm
+#2{\hbox{\usefont{OML}{cmm}{b}{it}\char"#3}}%
+\upgreekrmfalse
+\else
+#2{\hbox{\usefont{OML}{cmm}{b}{it}\char"#3}}%
+\fi
+\else
+#2{\hbox{\usefont{OML}{cmm}{m}{it}\char"#3}}%
+\fi\fi\fi}\egroup}}%added 2010/11/21 by SF
+\fi
+\if@chemtimes\else%for chemtimes package
+\def\ChemAccent#1#2#3{%
+\expandafter\def\csname #1\endcsname{%
+\ifx\math@version\math@chem
+#2{\hbox{\kern-0.15em\usefont{OML}{cmm}{m}{it}\char"#3}}\else
+\ifx\math@version\math@boldchem
+#2{\hbox{\kern-0.2em\usefont{OML}{cmm}{b}{it}\char"#3}}\else
+\ifx\math@version\math@bold
+\ifupgreekrm
+#2{\hbox{\usefont{OML}{cmm}{b}{it}\char"#3}}%
+\upgreekrmfalse
+\else
+#2{\hbox{\usefont{OML}{cmm}{b}{it}\char"#3}}%
+\fi
+\else
+#2{\hbox{\usefont{OML}{cmm}{m}{it}\char"#3}}%
+\fi\fi\fi}}
+\fi
+\if@chemtimes\else%for chemtimes package
+\def\SetChemSymbol{%
+\chemGreekletter{alpha}{010B}%
+\chemGreekletter{beta}{010C}%
+\chemGreekletter{gamma}{010D}%
+\chemGreekletter{delta}{010E}%
+\chemGreekletter{epsilon}{010F}%
+\chemGreekletter{zeta}{0110}%
+\chemGreekletter{eta}{0111}%
+\chemGreekletter{theta}{0112}%
+\chemGreekletter{iota}{0113}%
+\chemGreekletter{kappa}{0114}%
+\chemGreekletter{lambda}{0115}%
+\chemGreekletter{mu}{0116}%
+\chemGreekletter{nu}{0117}%
+\chemGreekletter{xi}{0118}%
+\chemGreekletter{pi}{0119}%
+\chemGreekletter{rho}{011A}%
+\chemGreekletter{sigma}{011B}%
+\chemGreekletter{tau}{011C}%
+\chemGreekletter{upsilon}{011D}%
+\chemGreekletter{phi}{011E}%
+\chemGreekletter{chi}{011F}%
+\chemGreekletter{psi}{0120}%
+\chemGreekletter{omega}{0121}%
+\chemGreekletter{varepsilon}{0122}%
+\chemGreekletter{vartheta}{0123}%
+\chemGreekletter{varpi}{0124}%
+\chemGreekletter{varrho}{0125}%
+\chemGreekletter{varsigma}{0126}%
+\chemGreekletter{varphi}{0127}%
+\chemUpGreekletter{Gamma}{\mathord}{00}%
+\chemUpGreekletter{Delta}{\mathord}{01}%
+\chemUpGreekletter{Theta}{\mathord}{02}%
+\chemUpGreekletter{Lambda}{\mathord}{03}%
+\chemUpGreekletter{Xi}{\mathord}{04}%
+\chemUpGreekletter{Pi}{\mathord}{05}%
+\chemUpGreekletter{Sigma}{\mathord}{06}%
+\chemUpGreekletter{Upsilon}{\mathord}{07}%
+\chemUpGreekletter{Phi}{\mathord}{08}%
+\chemUpGreekletter{Psi}{\mathord}{09}%
+\chemUpGreekletter{Omega}{\mathord}{0A}%
+\chemUpGreekletter{imath}{\mathord}{7B}%
+\chemUpGreekletter{jmath}{\mathord}{7C}%
+\chemUpGreekletter{mathless}{\mathrel}{3C}%in place of <
+\chemUpGreekletter{mathgreater}{\mathrel}{3E}% in place of >
+\chemUpGreekletter{leftharpoonup}{\mathrel}{28}%
+\chemUpGreekletter{leftharpoondown}{\mathrel}{29}%
+\chemUpGreekletter{rightharpoonup}{\mathrel}{2A}%
+\chemUpGreekletter{rightharpoondown}{\mathrel}{2B}%
+\chemUpGreekletter{ell}{\mathord}{60}%
+\chemUpGreekletter{wp}{\mathord}{7D}%
+\chemUpGreekletter{partial}{\mathord}{40}%
+\chemUpGreekletter{flat}{\mathord}{5B}%
+\chemUpGreekletter{natural}{\mathord}{5C}%
+\chemUpGreekletter{sharp}{\mathord}{5D}%
+\chemUpGreekletter{triangleleft}{\mathbin}{2F}%
+\chemUpGreekletter{triangleright}{\mathbin}{2E}%
+\chemUpGreekletter{smile}{\mathrel}{5E}%
+\chemUpGreekletter{frown}{\mathrel}{5F}%
+\chemUpGreekletter{star}{\mathbin}{3F}%
+\ChemAccent{vec}{\rlap}{7E}%
+}
+\fi
+\if@chemtimes\else%for chemtimes package
+\DeclareRobustCommand\mathversion[1]
+ {\@nomath\mathversion
+ \expandafter\ifx\csname mv@#1\endcsname\relax
+ \@latex@error{Math version `#1' is not defined}\@eha\else
+ \edef\math@version{#1}%
+ \gdef\glb@currsize{}%
+%%%%%%2002/5/30, 2004/11/17, and 2009/10/25
+\ifx\math@version\math@chem
+ \mathcode`\.="012E
+ \mathcode`\,="612C
+ \mathcode`\/="012F
+ \mathcode`\=="313D
+ \mathcode`\?="513F
+ \mathcode`\[="415B
+ \mathcode`\]="515D
+ \mathcode`\(="4128
+ \mathcode`\)="5129
+ \SetChemSymbol
+\else\ifx\math@version\math@boldchem
+ \mathcode`\.="012E
+ \mathcode`\,="612C
+ \mathcode`\/="012F
+ \mathcode`\=="313D
+ \mathcode`\?="513F
+ \mathcode`\[="415B
+ \mathcode`\]="515D
+ \mathcode`\(="4128
+ \mathcode`\)="5129
+ \def\check{\mathaccent"7114 }
+ \def\dot{\mathaccent"715F }
+ \def\acute{\mathaccent"7113 }
+ \def\grave{\mathaccent"7112 }
+ \def\ddot{\mathaccent"717F }
+ \def\bar{\mathaccent"7116 }
+ \def\breve{\mathaccent"7115 }
+ \SetChemSymbol
+\else\ifx\math@version\math@bold
+ \mathcode`\.="013A
+ \mathcode`\,="613B
+ \mathcode`\/="013D
+ \mathcode`\=="303D
+ \mathcode`\?="503F
+ \mathcode`\[="405B
+ \mathcode`\]="505D
+ \mathcode`\(="4028
+ \mathcode`\)="5029
+ \SetChemSymbol%
+\else
+ \mathcode`\.="013A
+ \mathcode`\,="613B
+ \mathcode`\/="013D
+ \mathcode`\=="303D
+ \mathcode`\?="503F
+ \mathcode`\[="405B
+ \mathcode`\]="505D
+ \mathcode`\(="4028
+ \mathcode`\)="5029
+ \SetChemSymbol%
+\fi\fi\fi
+%%%%%%
+ \aftergroup\glb@settings
+ \fi}
+\fi
+\if@chemtimes\else%for chemtimes package
+\ifnewl@tex
+\@ifundefined{mv@chem}{\DeclareMathVersion{chem}%
+\SetSymbolFont{letters}{chem}{OT1}{cmr}{m}{n}%OT1-->T1-->OT1
+\SetSymbolFont{operators}{chem}{OT1}{cmr} {m}{n}%
+\SetSymbolFont{symbols} {chem}{OMS}{cmsy}{m}{n}%
+\DeclareMathVersion{boldchem}%2002/5/30
+\SetSymbolFont{operators}{boldchem}{OT1}{cmr} {bx}{n}%
+\SetSymbolFont{letters} {boldchem}{OT1}{cmr} {b}{n}%
+\SetSymbolFont{symbols} {boldchem}{OMS}{cmsy}{b}{n}%
+}{}
+\fi
+\fi
+\if@chemtimes\else%for chemtimes package
+\let\oldmathnormal=\mathnormal
+\def\mathnormal#1{%
+\ifx\math@version\math@chem
+\mathord{\hbox{\usefont{OML}{cmm}{m}{it}#1}}%
+\else\ifx\math@version\math@boldchem
+\mathord{\hbox{\usefont{OML}{cmm}{b}{it}#1}}%
+\else\ifx\math@version\math@bold
+\ifupgreekrm
+\oldmathnormal{#1}%
+\upgreekrmfalse
+\else
+\oldmathnormal{#1}%
+\fi
+\else
+\oldmathnormal{#1}%
+\fi\fi\fi}%
+\fi
+\if@chemtimes\else%for chemtimes package
+\def\oldstyle{\egroup%
+\ifx\math@version\math@chem
+\hbox\bgroup\usefont{OML}{cmm}{m}{it}%
+\else\ifx\math@version\math@boldchem
+\hbox\bgroup\usefont{OML}{cmm}{b}{it}%
+\else\ifx\math@version\math@bold
+\ifupgreekrm
+\oldmathnormal\bgroup%
+\upgreekrmfalse
+\else
+\oldmathnormal\bgroup%
+\fi
+\else
+\oldmathnormal\bgroup%
+\fi\fi\fi}%
+\fi
+\if@chemtimes\else%for chemtimes package
+\let\oldmathcal=\mathcal
+\def\mathcal#1{%
+\ifx\math@version\math@chem
+\mathgroup\tw@{\usefont{OMS}{cmsy}{m}{n}#1}%
+\else\ifx\math@version\math@boldchem
+\mathgroup\tw@{\usefont{OMS}{cmsy}{b}{n}#1}%
+\else\ifx\math@version\math@bold
+\ifupgreekrm \oldmathcal{#1}\upgreekrmfalse
+\else \oldmathcal{#1}\fi
+\else
+\oldmathcal{#1}%
+\fi\fi\fi}%
+\fi
+\if@chemtimes\else%for chemtimes package
+\let\oldcal=\cal
+\def\cal{%
+\ifx\math@version\math@chem
+\mathgroup\tw@\usefont{OMS}{cmsy}{m}{n}%
+\else\ifx\math@version\math@boldchem
+\mathgroup\tw@\usefont{OMS}{cmsy}{b}{n}%
+\else\ifx\math@version\math@bold
+\ifupgreekrm \oldcal\upgreekrmfalse
+\else\oldcal\fi
+\else
+\oldcal%
+\fi\fi\fi}%
+\fi
+\ifnewl@tex
+\def\chemform#1{{\mathversion{chem}%
+$\chemcorr #1$\leavechemcorr}}
+\else
+\def\chemform#1{\chemcorr
+$\rm #1$\leavechemcorr}
+\fi
+\ifnewl@tex
+\def\chemmath{\begingroup\mathversion{chem}\[\chemcorr}
+\def\endchemmath{\]\endgroup\leavechemcorr}
+\else
+\def\chemmath{\chemcorr\[\rm}
+\def\endchemmath{\] \leavechemcorr}
+\fi
+\ifnewl@tex
+\def\chemeqn{\begingroup\mathversion{chem}\equation\chemcorr}
+\def\endchemeqn{\endequation\leavechemcorr\endgroup}%bug fix 2013/6/15
+\else
+\def\chemeqn{\chemcorr\equation\rm}
+\def\endchemeqn{\endequation\leavechemcorr}
+\fi
+\ifnewl@tex
+\def\chemeqnarray{\stepcounter{equation}
+ \let\@currentlabel=\theequation
+ \global\@eqnswtrue
+ \global\@eqcnt\z@\tabskip\@centering
+ \let\\=\@eqncr
+ \begingroup\mathversion{chem}
+$$\chemcorr\halign to \displaywidth\bgroup
+ \@eqnsel\hskip\@centering
+ $\rm \displaystyle\tabskip\z@{##}$ &
+ \global\@eqcnt\@ne
+ \hskip \arraycolsep \hfil$\rm{##}$\hfil &
+ \global\@eqcnt\tw@ \hskip \arraycolsep
+ $\rm \displaystyle\tabskip\z@{##}$\hfil
+ \tabskip\@centering &
+ \llap{##}\tabskip\z@\cr}
+\def\endchemeqnarray{\endeqnarray\endgroup
+\leavechemcorr}
+\else
+\def\chemeqnarray{\stepcounter{equation}
+ \let\@currentlabel=\theequation
+ \global\@eqnswtrue
+ \global\@eqcnt\z@\tabskip\@centering
+ \let\\=\@eqncr \chemcorr
+$$\halign to \displaywidth\bgroup
+ \@eqnsel\hskip\@centering
+ $\rm \displaystyle\tabskip\z@{##}$ &
+ \global\@eqcnt\@ne
+ \hskip \arraycolsep \hfil$\rm{##}$\hfil &
+ \global\@eqcnt\tw@ \hskip \arraycolsep
+ $\rm \displaystyle\tabskip\z@{##}$\hfil
+ \tabskip\@centering &
+ \llap{##}\tabskip\z@\cr}
+\def\endchemeqnarray{\endeqnarray
+\leavechemcorr}
+\fi
+\let\@seqncr=\@eqncr
+\ifnewl@tex
+\@namedef{chemeqnarray*}{%
+\def\@eqncr{\nonumber\@seqncr}\chemeqnarray}
+\@namedef{endchemeqnarray*}{\nonumber\endchemeqnarray}
+\else
+\@namedef{chemeqnarray*}{%
+\def\@eqncr{\nonumber\@seqncr\rm}\chemeqnarray}
+\@namedef{endchemeqnarray*}{\nonumber\endchemeqnarray}
+\fi
+\def\chemeqnarraya{\chemeqn@rraya \chemeqnarray}
+\def\chemeqn@rraya{%
+ \c@enumi=\c@equation
+ \advance\c@enumi\@ne
+ \c@equation=\z@
+ \@ifundefined{chapter}%
+{\def\theequation{\theenumi\alph{equation}}}%
+{\def\theequation{%
+\thechapter.\theenumi\alph{equation}}}}
+\def\endchemeqnarraya{\endchemeqnarray
+\global\c@equation=\c@enumi}
+\@ifundefined{if@display}{\newif\if@display}{}
+\newif\ifupgreekrm \upgreekrmfalse
+\let\ChemEqFont=\rm
+\def\ChemEquation{\everymath{\ChemEqFont\chemcorr\upgreekrmtrue}%
+\everydisplay{\ChemEqFont\chemcorr\@displaytrue\upgreekrmtrue}\equation}
+\def\endChemEquation{\endequation\everymath{}\everydisplay{}%
+\@displayfalse\leavechemcorr\upgreekrmfalse}
+
+\def\ChemEqnarray{\everymath{\ChemEqFont\chemcorr\upgreekrmtrue}%
+\eqnarray}
+\def\endChemEqnarray{\endeqnarray\everymath{}%
+\leavechemcorr\upgreekrmfalse}
+\def\ChemForm#1{\everymath{\ChemEqFont\chemcorr\upgreekrmtrue}$#1$\everymath{}%
+\leavechemcorr\upgreekrmfalse}
+\@namedef{ChemEqnarray*}{\def\@eqncr{\nonumber\@seqncr}\ChemEqnarray}
+\@namedef{endChemEqnarray*}{\nonumber\endChemEqnarray}
+\def\newchemenvironment#1#2{%
+\expandafter\def\csname #1\endcsname{%
+\everymath{\ChemEqFont\chemcorr\upgreekrmtrue}%
+\csname #2\endcsname}%
+\expandafter\def\csname end#1\endcsname{%
+\csname end#2\endcsname\everymath{}%
+\leavechemcorr\upgreekrmfalse}}
+\def\XyMcompd(#1,#2)(#3,#4)#5#6{%
+\begingroup
+\edef\xymrefa{#5}\edef\xymrefb{#6}%
+\edef\kkk{#1}%
+\begin{tabular}{c}
+\ifx\kkk\empty\else
+\begin{sfpicture}(#1,#2)(#3,#4)\fi\ignorespaces}
+\def\endXyMcompd{%
+\ifx\kkk\empty\else\end{sfpicture}\fi
+\\[-\baselineskip]
+\ifx\xymrefa\empty\else{\bf \compd\xymrefb
+\expandafter\label{\xymrefa}}\fi
+\end{tabular}\endgroup}
+\def\XyMtab#1{\center\tabular{#1c}}
+\def\endXyMtab{\endtabular\endcenter}
+\def\derivlist#1{%
+\mbox{}\\
+\begingroup\def\arraystretch{0.7}%
+\begin{tabular}{l}
+\@forsemicol\member:=#1\do{%
+\ifx\member\empty\else%
+\hbox to2em{\hss\derivnum}:\space\member \\
+\fi}\end{tabular}\endgroup}
+\def\XyMderiv{\tabular{c}}
+\def\endXyMderiv{\endtabular}
+\def\endash{\mbox{--{}}}
+\def\Cent{\mbox{\raise.9ex\hbox{%
+ \scriptsize$\circ$}\kern-.12em\hbox{C}}}
+\def\degC{\mbox{\kern-.2em\char'27\kern-.3em C}}
+\def\degF{\mbox{\kern-.2em\char'27\kern-.3em F}}
+\def\yubin{$\overline{\top}$}
+\def\Yubin#1{\leavevmode\hbox{\vbox{\hrule\@height.12ex\@width.7em
+\kern.28ex\hrule\@height.12ex\@width.7em
+\hbox{\kern.35em\kern-.06ex
+\vbox{\hrule\@height1ex\@width.12ex}}}\kern.1em{#1}}}
+\def\xlethead#1{%
+ \kern-.6667\baselineskip \line{\hrulefill\phantom{ #1 }\hrulefill}
+ \kern-.6667\baselineskip \line{\hrulefill\phantom{ #1 }\hrulefill}
+ \kern-.6667\baselineskip \line{\hrulefill\hbox{ #1 }\hrulefill}}
+\def\lethead#1#2#3{\def\line{\hbox to\textwidth}
+ \vbox{\line{\hrulefill}
+ \xlethead{#1} \xlethead{#2} \xlethead{#3}
+ \kern-.6667\baselineskip \line{\hrulefill}}}
+\def\horizon{\rule{12pt}{0.1pt}}
+\newcount\TestCount \def\tmpkern{\kern0pt}
+\ifnewl@tex \else
+\def\resetfontsize{%
+ \ifx\@currsize\normalsize%
+ \def\tmpf@ntsize{%
+ \load{\footnotesize}{\sf}%
+ \load{\footnotesize}{\sl}%
+ \load{\footnotesize}{\bf}%
+ \def\tmpkern{\kern0.05em}%
+ \footnotesize}\fi
+ \ifx\@currsize\scriptsize \let\tmpf@ntsize=\tiny\fi
+ \ifx\@currsize\footnotesize \let\tmpf@ntsize=\tiny\fi
+ \ifx\@currsize\small \let\tmpf@ntsize=\scriptsize\fi
+ \ifx\@currsize\large \let\tmpf@ntsize=\small\fi
+ \ifx\@currsize\Large \let\tmpf@ntsize=\@normalsize\fi
+ \ifx\@currsize\LARGE \let\tmpf@ntsize=\large\fi
+ \ifx\@currsize\huge \let\tmpf@ntsize=\Large\fi
+ \ifx\@currsize\Huge \let\tmpf@ntsize=\LARGE\fi}
+\fi
+\ifnewl@tex \else
+\def\Bib{\ifnum \fam=\m@ne \fam=\z@ \fi\TestCount=\fam\leavevmode%
+ \edef\aaa{\fontname\scriptfont\fam}%
+ \edef\bbb{\fontname\textfont\fam}%
+ \resetfontsize%
+ \hbox{$\fam=\TestCount\textstyle B$}%
+ \ifx\aaa\bbb%
+ \hbox{\tmpf@ntsize\bf
+ $\fam=\TestCount\kern-.025em I\kern-.045em B$}%
+ \else%
+ \hbox{$\fam\TestCount\scriptstyle\kern-.025em I\kern-.045em B$}%
+ \fi
+}
+\fi
+\ifnewl@tex
+\DeclareRobustCommand{\BibTeX}{%
+ B\hbox{$\m@th$\csname S@\f@size\endcsname
+ \fontsize\sf@size\z@ \math@fontsfalse\selectfont
+ \kern-.025em I\kern-.045em B}\kern-.08em\TeX}
+\else \def\BibTeX{\Bib\kern-.08em\TeX} \fi
+\ifnewl@tex
+\DeclareRobustCommand{\jBibTeX}{\mbox{%
+ \if b\expandafter\@car\f@series\@nil\boldmath\fi
+ \leavevmode\lower.46ex\hbox{J}\kern-.08em\BibTeX}}
+\else
+\def\jBibTeX{\leavevmode\lower.46ex\hbox{J}%
+ \kern-.08em\Bib\kern-.08em\TeX}
+\fi
+\def\jTeX{\leavevmode\lower.46ex\hbox{J}\kern-.15em\TeX}
+\def\pTeX{p\kern-.15em\TeX}
+\ifnewl@tex \else
+\def\Sub{\leavevmode\ifnum \fam=\m@ne \fam=\z@ \fi%
+ \TestCount=\fam{S}%
+ \edef\aaa{\fontname\scriptfont\fam}%
+ \edef\bbb{\fontname\textfont\fam}%
+ \ifx\aaa\bbb\resetfontsize%
+ \hbox{\tmpf@ntsize\bf%
+ $\fam=\TestCount\kern-.045em{U}\kern-.12em{B}$}%
+ \else%
+ \hbox{$\fam\TestCount%
+ \scriptstyle\kern-.045em{U}\kern-.12em{B}$}%
+ \fi}
+\fi
+\ifnewl@tex
+\DeclareRobustCommand{\SubBib}{S\hbox{$\m@th$%
+ \csname S@\f@size\endcsname\fontsize\sf@size\z@
+ \math@fontsfalse\selectfont%
+ \kern-.045em{U}\kern-.12em{B}}B\hbox{$\m@th$%
+ \csname S@\f@size\endcsname\fontsize\sf@size\z@
+ \math@fontsfalse\selectfont \kern-.025em I\kern-.045em B}}
+\else \def\SubBib{\Sub\kern-.08em\Bib} \fi
+\ifnewl@tex \else
+\def\La{\ifnum \fam=\m@ne \fam=\z@ \fi\TestCount=\fam%
+ \edef\aaa{\fontname\scriptfont\fam}%
+ \edef\bbb{\fontname\textfont\fam}\leavevmode{L}%
+ \ifx\aaa\bbb \resetfontsize%
+ \raise.46ex\hbox{{\tmpf@ntsize\bf%
+ $\fam\TestCount\kern-.4em\tmpkern{A}$}}%
+ \else%
+ \raise.42ex\hbox{$\fam\TestCount\scriptstyle\kern-.3em{A}$}%
+ \fi}
+\fi
+\ifnewl@tex \else \def\LaTeX{\La\kern-.15em\TeX}\fi
+\ifnewl@tex
+ \DeclareRobustCommand{\jLaTeX}%
+ {\leavevmode\lower.46ex\hbox{J}\kern-.08em\LaTeX}
+\else
+ \def\jLaTeX{\leavevmode\lower.46ex\hbox{J}\kern-.08em\LaTeX}
+\fi
+\def\PiC{P\kern-.12em\lower.5ex\hbox{I}\kern-.075emC}
+\ifnewl@tex
+\DeclareRobustCommand{\PiCTeX}{\PiC\kern-.11em\TeX}
+\else
+\def\PiCTeX{\PiC\kern-.11em\TeX}
+\fi
+\ifnewl@tex
+\DeclareRobustCommand{\tpic}{T\hbox{$\m@th$%
+ \csname S@\f@size\endcsname\fontsize\sf@size\z@
+ \math@fontsfalse\selectfont
+ \kern-.025em P\kern-.025em I\kern-.025emC}}
+\else
+\def\tpic{\ifnum \fam=\m@ne \fam=\z@ \fi%
+ \TestCount=\fam \leavevmode%
+ \edef\aaa{\fontname\scriptfont\fam}%
+ \edef\bbb{\fontname\textfont\fam}%
+ \resetfontsize\hbox{$\fam=\TestCount\textstyle T$}%
+ \ifx\aaa\bbb\hbox{\tmpf@ntsize\bf$\fam=\TestCount%
+ \kern-.025em P\kern-.025em I\kern-.025emC$}\else%
+ \hbox{$\fam\TestCount\scriptstyle%
+ \kern-.025em P\kern-.025em I\kern-.025emC$}\fi}
+\fi
+\ifnewl@tex \else
+\def\Post{\ifnum \fam=\m@ne \fam=\z@ \fi%
+ \TestCount=\fam\leavevmode%
+ \edef\aaa{\fontname\scriptfont\fam}%
+ \edef\bbb{\fontname\textfont\fam}%
+ \resetfontsize%
+ \hbox{$\fam=\TestCount\textstyle P$}%
+ \ifx\aaa\bbb%
+ \hbox{\tmpf@ntsize\bf%
+ $\fam=\TestCount\kern-.045em O\kern-.015em ST$}%
+ \else%
+ \hbox{$\fam\TestCount%
+ \scriptstyle\kern-.045em O\kern-.015em ST$}%
+ \fi}
+\def\Script{\ifnum \fam=\m@ne \fam=\z@ \fi%
+ \TestCount=\fam\leavevmode%
+ \edef\aaa{\fontname\scriptfont\fam}%
+ \edef\bbb{\fontname\textfont\fam}%
+ \resetfontsize%
+ \hbox{$\fam=\TestCount\textstyle S$}%
+ \ifx\aaa\bbb%
+ \hbox{\tmpf@ntsize\bf$\fam=\TestCount\kern-.035em %
+ C\kern-.015em R\kern-.015em IP\kern-.035em T$}%
+ \else%
+ \hbox{$\fam\TestCount\scriptstyle\kern-.035em %
+ C\kern-.015em R\kern-.015em IP\kern-.035em T$}%
+ \fi}
+\fi
+\ifnewl@tex
+\DeclareRobustCommand{\PostScript}{P\hbox{$\m@th$%
+ \csname S@\f@size\endcsname\fontsize\sf@size\z@
+ \math@fontsfalse\selectfont
+ \kern-.045em O\kern-.015em ST}S\hbox{$\m@th$%
+ \csname S@\f@size\endcsname\fontsize\sf@size\z@
+ \math@fontsfalse\selectfont
+ \kern-.035em C\kern-.015em R\kern-.015em IP\kern-.035em T}}
+\else
+\def\PostScript{\Post\Script}
+\fi
+\def\triplebond{\leavevmode\kern.2pt\raisebox{.2ex}{%
+\hbox{\vbox{\hrule height.03ex width1em\kern.4ex
+\hrule height.03ex width1em\kern.4ex
+\hrule height.03ex width1em}}}\hskip.4pt}
+\def\doublebond{\leavevmode\kern.2pt\raisebox{.3ex}{%
+\hbox{\vbox{\hrule height.03ex width1em\kern.6ex
+\hrule height.03ex width1em}}}\hskip.4pt}
+\let\tbond=\triplebond
+\let\dbond=\doublebond
+\def\upwardarrowcalcA{%
+\@tempcntXc=\@tempcntXa
+\advance\@tempcntXc by\@tempcntXb
+\advance\@tempcntXc by-\@tempcntYb
+\advance\@tempcntXc by\@tempcntYa
+\divide\@tempcntXc by2\relax
+%%
+\@tempcntYc=\@tempcntYa
+\advance\@tempcntYc by\@tempcntYb
+\advance\@tempcntYc by-\@tempcntXa
+\advance\@tempcntYc by\@tempcntXb
+\divide\@tempcntYc by2\relax}
+\def\upwardarrowcalcB{%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\advance\@tempcntXc by\@tempcntXd
+\advance\@tempcntYc by\@tempcntYd
+\advance\@cnttempa by-\@tempcntXd
+\advance\@cnttempb by-\@tempcntYd}
+\def\downwardarrowcalcA{%
+\@tempcntXc=\@tempcntXa
+\advance\@tempcntXc by\@tempcntXb
+\advance\@tempcntXc by\@tempcntYb
+\advance\@tempcntXc by-\@tempcntYa
+\divide\@tempcntXc by2\relax
+\@tempcntYc=\@tempcntYa
+\advance\@tempcntYc by\@tempcntYb
+\advance\@tempcntYc by\@tempcntXa
+\advance\@tempcntYc by-\@tempcntXb
+\divide\@tempcntYc by2\relax}
+\def\downwardarrowcalcB{%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\advance\@tempcntXc by\@tempcntXd
+\advance\@tempcntYc by\@tempcntYd
+\advance\@cnttempa by-\@tempcntXd
+\advance\@cnttempb by-\@tempcntYd}
+\def\calcontrolpoints#1{%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\@tempcntXd=\@tempcntXb
+\advance\@tempcntXd by-\@tempcntXa
+\divide\@tempcntXd by4\relax
+\@tempcntYd=\@tempcntYb
+\advance\@tempcntYd by-\@tempcntYa
+\divide\@tempcntYd by4\relax
+\ifcase#1\relax%upward round: 0
+\upwardarrowcalcA%
+\@cnttempa=\@tempcntXc
+\@cnttempb=\@tempcntYc
+\upwardarrowcalcB%
+\or%downward-round: 1
+\downwardarrowcalcA%
+\@cnttempa=\@tempcntXc
+\@cnttempb=\@tempcntYc
+\downwardarrowcalcB%
+\or%upward round: 2
+\upwardarrowcalcA%
+\advance\@tempcntXc by-\@tempcntYd
+\advance\@tempcntYc by\@tempcntXd
+\@cnttempa=\@tempcntXc
+\@cnttempb=\@tempcntYc
+\upwardarrowcalcB%
+\or%downward-round: 3
+\downwardarrowcalcA%
+\advance\@tempcntXc by\@tempcntYd
+\advance\@tempcntYc by-\@tempcntXd
+\@cnttempa=\@tempcntXc
+\@cnttempb=\@tempcntYc
+\downwardarrowcalcB%
+\or%upward round: 4
+\upwardarrowcalcA%
+\advance\@tempcntXc by-\@tempcntYd
+\advance\@tempcntXc by-\@tempcntYd
+\advance\@tempcntYc by\@tempcntXd
+\advance\@tempcntYc by\@tempcntXd
+\@cnttempa=\@tempcntXc
+\@cnttempb=\@tempcntYc
+\upwardarrowcalcB%
+\or%downward-round: 5
+\downwardarrowcalcA%
+\advance\@tempcntXc by\@tempcntYd
+\advance\@tempcntXc by\@tempcntYd
+\advance\@tempcntYc by-\@tempcntXd
+\advance\@tempcntYc by-\@tempcntXd
+\@cnttempa=\@tempcntXc
+\@cnttempb=\@tempcntYc
+\downwardarrowcalcB%
+\fi}
+\def\chemistsw{%setting of the chemist package
+\let\reactrarrow=\oldreactrarrow%
+\let\reactlarrow=\oldreactlarrow
+\let\reactlrarrow=\oldreactlrarrow
+\let\reacteqarrow=\oldreacteqarrow
+%%%%
+\let\reactreqarrow=\oldreactreqarrow%
+\let\reactleqarrow=\oldreactleqarrow
+%%%%
+\let\reactdarrow=\oldreactdarrow%
+\let\reactuarrow=\oldreactuarrow
+\let\reactveqarrow=\oldreactveqarrow
+\let\reactduarrow=\oldreactduarrow
+%%%%
+\let\reactsearrow=\oldreactsearrow%
+\let\reactnwarrow=\oldreactnwarrow
+\let\reactnearrow=\oldreactnearrow
+\let\reactswarrow=\oldreactswarrow
+%%%%
+\let\reactdeqarrow=\oldreactdeqarrow%
+\let\reactueqarrow=\oldreactueqarrow
+\let\reactulrarrow=\oldreactulrarrow
+\let\reactdlrarrow=\oldreactdlrarrow
+%%%%
+\let\schemelarrow=\oldschemelarrow%
+\let\schemerarrow=\oldschemerarrow
+\let\schemelrarrow=\oldschemelrarrow
+%%%%
+\let\llongrightarrow=\oldllongrightarrow%%%--->%
+\let\llongleftarrow=\oldllongleftarrow%%%<---
+\let\llongleftrightarrow=\oldllongleftrightarrow%%%<--->
+\let\Equilibarrow=\oldEquilibarrow%%%<--- and --->
+\let\Llongrightarrow=\oldLlongrightarrow%%%===>
+\let\Llongleftarrow=\oldLlongleftarrow%%%<===
+\let\Llongleftrightarrow=\oldLlongleftrightarrow%%<===>
+%%%%%
+\let\llongleftharpoondown=\oldllongleftharpoondown%%% /---%
+\let\llongrightharpoonup=\oldllongrightharpoonup%%%---/
+\let\equilibarrow=\oldequilibarrow%%% /--- and ---/
+%%%%%
+\let\lllongrightarrow=\oldlllongrightarrow%%%%------>%
+\let\lllongleftarrow=\oldlllongleftarrow%%%<-------
+\let\lllongleftrightarrow=\oldlllongleftrightarrow%%%<------->
+\let\Equiliblongarrow=\oldEquiliblongarrow%%%<------- and ------->
+\let\Lllongrightarrow=\oldLllongrightarrow%%%=======>
+\let\Lllongleftarrow=\oldLllongleftarrow%%%<=======
+\let\Lllongleftrightarrow=\oldLllongleftrightarrow%%<=======>
+%%%%%
+\let\lllongleftharpoondown=\oldlllongleftharpoondown%%% /-------%
+\let\lllongrightharpoonup=\oldlllongrightharpoonup%%%-------/
+\let\equiliblongarrow=\oldequiliblongarrow%%% /------ and ------/
+%%%%tentative setting
+\let\reactDEqarrow=\oldreactdeqarrow
+\let\reactUEqarrow=\oldreactueqarrow
+\let\reactVEqarrow=\oldreactveqarrow
+\let\reactREqarrow=\oldreactreqarrow
+\let\reactLEqarrow=\oldreactleqarrow
+\let\reactEqarrow=\oldreacteqarrow
+\let\lllongleftharpoonup=\oldlllongleftarrow
+\let\lllongrightharpoondown=\oldlllongrightarrow
+\let\llongleftharpoonup=\oldllongleftarrow
+\let\llongrightharpoondown=\oldllongrightarrow
+%%%%
+}
+\RequirePackage{assurechemist}
+\chemistsw%setting of the chemist package
+\mathversion{normal}
+\endinput
+%%
+%% End of file `chemist.sty'.
diff --git a/Master/texmf-dist/tex/latex/xymtex/chemist/chemtimes.sty b/Master/texmf-dist/tex/latex/xymtex/chemist/chemtimes.sty
new file mode 100644
index 00000000000..514cefa7504
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/xymtex/chemist/chemtimes.sty
@@ -0,0 +1,515 @@
+%%
+%% This is file `chemtimes.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% chemtimes.dtx (with options: `chemtimes')
+%%
+%% This is a generated file.
+%%
+%% Copyright (C) 2009, 2010 by Shinsaku Fujita all rights reserved.
+%%
+%% This file is part of the ChemSci system.
+%% =======================================
+%% Version 1.00 Released on October 20, 2009
+%% Released on November 21, 2010 (v5.00a)
+%%
+%% 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
+%% ``macro-sahou-pac'' 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: chemtimes.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{Package `chemtimes' (v. 5.00a) Shinsaku Fujita 2010/11/21}
+\@ifundefined{chemcorr}{}{%
+ \PackageError{chemtimes}
+ {The ``chemist'' or ``chmst-ps'' package is not permitted here}
+ {The ``chemist'' or ``chmst-ps'' package will be automatically loaded \MessageBreak
+ when the ``chemtimes'' package is loaded.}
+}
+\newif\ifchemtimes%%
+\newif\if@chemtimes%%for chemist package
+\newif\if@@@chemtimes%%for chmst-ps package
+\newif\if@@chemtimes%%for chmst-ps package
+\DeclareOption{chemist}{\chemtimestrue}
+\chemtimesfalse
+\ProcessOptions
+\ifchemtimes
+\RequirePackage[chemtimes]{chemist}%
+\else
+\@@chemtimestrue
+\RequirePackage[chemtimes]{chmst-ps}%
+\fi
+\renewcommand{\rmdefault}{ptm}
+\def\Hv@scale{0.90}%scalable font
+\renewcommand{\sfdefault}{phv}
+%% change the defalt values (\thinmuskip 3mu to 2mu etc.)
+\thinmuskip=2mu
+\medmuskip=2.5mu plus 1mu minus 1mu
+\thickmuskip=4mu plus 1.5mu minus 1mu
+\DeclareSymbolFont{letters} {OML}{ztmcm}{m}{it}
+\DeclareSymbolFont{operators} {OT1}{ztmcm}{m}{n}
+\DeclareSymbolFont{symbols} {OMS}{ztmcm}{m}{n}
+\DeclareSymbolFont{largesymbols}{OMX}{ztmcm}{m}{n}
+\DeclareSymbolFont{bold} {OT1}{ptm}{bx}{n}
+\DeclareSymbolFont{italic} {OT1}{ptm}{m}{it}
+\DeclareMathAlphabet{\mathbf}{OT1}{ptm}{bx}{n}
+\DeclareMathAlphabet{\mathit}{OT1}{ptm}{m}{it}
+\DeclareMathAlphabet{\mathbfit}{OT1}{ptm}{b}{it}%2009/11/22
+\DeclareMathAlphabet{\mathsf}{OT1}{phv}{m}{n}
+\DeclareMathAlphabet{\mathtt}{OT1}{cmtt}{m}{n}
+ \DeclareMathSymbol{\Gamma}{\mathalpha}{letters}{0}
+ \DeclareMathSymbol{\Delta}{\mathalpha}{letters}{1}
+ \DeclareMathSymbol{\Theta}{\mathalpha}{letters}{2}
+ \DeclareMathSymbol{\Lambda}{\mathalpha}{letters}{3}
+ \DeclareMathSymbol{\Xi}{\mathalpha}{letters}{4}
+ \DeclareMathSymbol{\Pi}{\mathalpha}{letters}{5}
+ \DeclareMathSymbol{\Sigma}{\mathalpha}{letters}{6}
+ \DeclareMathSymbol{\Upsilon}{\mathalpha}{letters}{7}
+ \DeclareMathSymbol{\Phi}{\mathalpha}{letters}{8}
+ \DeclareMathSymbol{\Psi}{\mathalpha}{letters}{9}
+ \DeclareMathSymbol{\Omega}{\mathalpha}{letters}{10}
+\SetSymbolFont{letters} {bold}{OT1}{ptm}{b}{it}%
+\SetSymbolFont{operators} {bold}{OT1}{ptm}{b}{n}%
+\SetSymbolFont{symbols} {bold}{OMS}{ptm}{b}{n}%
+\SetSymbolFont{largesymbols}{bold}{OMX}{ztmcm}{m}{n}%
+\def\defaultscriptratio{.74}
+\def\defaultscriptscriptratio{.6}
+\DeclareMathSizes{5}{5}{5}{5}
+\DeclareMathSizes{6}{6}{5}{5}
+\DeclareMathSizes{7}{7}{5}{5}
+\DeclareMathSizes{8}{8}{6}{5}
+\DeclareMathSizes{9}{9}{7}{5}
+\DeclareMathSizes{10}{10}{7.4}{6}
+\DeclareMathSizes{10.95}{10.95}{8}{6}
+\DeclareMathSizes{12}{12}{9}{7}
+\DeclareMathSizes{14.4}{14.4}{10.95}{8}
+\DeclareMathSizes{17.28}{17.28}{12}{10}
+\DeclareMathSizes{20.74}{20.74}{14.4}{12}
+\DeclareMathSizes{24.88}{24.88}{17.28}{14.4}
+\newif\ifnewl@tex \newl@textrue
+\@ifundefined{DeclareMathVersion}%
+ {\global\newl@texfalse}{\global\newl@textrue}%
+\def\math@chem{chem}
+\def\math@boldchem{boldchem}
+\def\math@bold{bold}
+\def\math@normal{normal}
+%%added 2005/09/02
+\let\oldalpha=\alpha
+\let\oldbeta=\beta
+\let\oldgamma=\gamma
+\let\olddelta=\delta
+\let\oldepsilon=\epsilon
+\let\oldzeta=\zeta
+\let\oldeta=\eta
+\let\oldtheta=\theta
+\let\oldiota=\iota
+\let\oldkappa=\kappa
+\let\oldlambda=\lambda
+\let\oldmu=\mu
+\let\oldnu=\nu
+\let\oldxi=\xi
+\let\oldpi=\pi
+\let\oldrho=\rho
+\let\oldsigma=\sigma
+\let\oldtau=\tau
+\let\oldupsilon=\upsilon
+\let\oldphi=\phi
+\let\oldchi=\chi
+\let\oldpsi=\psi
+\let\oldomega=\omega
+\let\oldvarepsilon=\varepsilon
+\let\oldvartheta=\vartheta
+\let\oldvarpi=\varpi
+\let\oldvarrho=\varrho
+\let\oldvarsigma=\varsigma
+\let\oldvarphi=\varphi
+\let\oldGamma=\Gamma
+\let\oldDelta=\Delta
+\let\oldTheta=\Theta
+\let\oldLamda=\Lambda
+\let\oldXi=\Xi
+\let\oldPi=\Pi
+\let\oldSigma=\Sigma
+\let\oldUpsilon=\Upsilon
+\let\oldPhi=\Phi
+\let\oldPsi=\Psi
+\let\oldOmega=\Omega
+\def\chemGreekpalette#1#2#3{%
+\mathchoice%
+{\mathord{\hbox{\usefont{OML}{#1}{#3}{it}\char"#2}}}%
+{\mathord{\hbox{\usefont{OML}{#1}{#3}{it}\char"#2}}}%
+{\mathord{\hbox{\scriptsize\usefont{OML}{#1}{#3}{it}\char"#2}}}%
+{\mathord{\hbox{\tiny\usefont{OML}{#1}{#3}{it}\char"#2}}}}%
+\def\chemGreekletter#1#2{%
+\expandafter\def\csname #1\endcsname{\bgroup%added 2010/11/21 by S. Fujita
+\ifx\math@version\math@chem
+\chemGreekpalette{ztmcm}{#2}{m}%
+\else
+\ifx\math@version\math@boldchem
+\chemGreekpalette{cmm}{#2}{b}%
+\else
+\ifx\math@version\math@bold
+\chemGreekpalette{cmm}{#2}{b}%
+\else
+\csname old#1\endcsname
+\fi\fi\fi\egroup}}%added 2010/11/21 by S. Fujita
+\def\ChemAccent#1#2#3{%
+\expandafter\def\csname #1\endcsname{%
+\ifx\math@version\math@chem
+#2{\hbox{\kern-0.15em\usefont{OML}{cmm}{m}{it}\char"#3}}\else
+\ifx\math@version\math@boldchem
+#2{\hbox{\kern-0.2em\usefont{OML}{cmm}{b}{it}\char"#3}}\else
+\ifx\math@version\math@bold
+\ifupgreekrm
+#2{\hbox{\usefont{OML}{cmm}{b}{it}\char"#3}}%
+\upgreekrmfalse
+\else
+#2{\hbox{\usefont{OML}{cmm}{b}{it}\char"#3}}%
+\fi
+\else
+#2{\hbox{\usefont{OML}{cmm}{m}{it}\char"#3}}%
+\fi\fi\fi}}
+\newif\ifupgreekrm \upgreekrmfalse
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm\upgreekrmtrue}
+\DeclareOldFontCommand{\bfit}{\normalfont\itshape\bfseries}{\mathbfit}%2009/11/22
+\let\oldmathrm=\mathrm
+\def\mathrm#1{\oldmathrm{\upgreekrmtrue #1}}
+\newif\ifm@thnorm@l
+\def\chemUpGreekletter#1#2{%
+\expandafter\def\csname #1\endcsname{\bgroup%2010/11/21 by S. Fujita
+\ensuremath{%
+\ifx\math@version\math@chem
+\ifm@thnorm@l
+\mathord{\hbox{\usefont{OML}{cmm}{m}{it}\char"#2}}%
+\else
+\mathord{\hbox{\usefont{OT1}{cmr}{m}{n}\char"#2}}%
+\fi
+\else
+\ifx\math@version\math@boldchem
+\ifm@thnorm@l
+\mathord{\hbox{\usefont{OML}{cmm}{b}{it}\char"#2}}%
+\else
+\mathord{\hbox{\usefont{OT1}{cmr}{b}{n}\char"#2}}%
+\fi
+\else
+\ifx\math@version\math@bold
+\ifupgreekrm
+\ifm@thnorm@l
+\mathord{\hbox{\usefont{OML}{cmm}{b}{it}\char"#2}}%
+\else
+\mathord{\hbox{\usefont{OT1}{cmr}{b}{n}\char"#2}}%
+\fi
+%%%\upgreekrmfalse
+\else
+\mathord{\hbox{\usefont{OML}{cmm}{b}{it}\char"#2}}%
+\fi
+\else
+\csname old#1\endcsname
+\fi\fi\fi}\egroup}}%added 2010/11/21 by S. Fujita
+\def\ctSFOpalette#1#2#3{%
+\mathchoice
+{#2{\hbox{\usefont{OML}{cmm}{#1}{it}\char"#3}}}%
+{#2{\hbox{\usefont{OML}{cmm}{#1}{it}\char"#3}}}%
+{#2{\hbox{\scriptsize\usefont{OML}{cmm}{#1}{it}\char"#3}}}%
+{#2{\hbox{\tiny\usefont{OML}{cmm}{#1}{it}\char"#3}}}%
+}
+\def\chemtimesSubFontOrd#1#2#3{%
+\expandafter\def\csname #1\endcsname{\bgroup%added 2010/11/21 by S. Fujita
+ \PackageWarning{chemtimes}
+ {The symbol \expandafter\string\csname #1\endcsname\space
+ is not available with this package.
+ This font will be substituted by an appropriate commputer modern font}%
+\ifx\math@version\math@chem
+\ctSFOpalette{m}{#2}{#3}%
+\else\ifx\math@version\math@boldchem
+\ctSFOpalette{b}{#2}{#3}%
+\else\ifx\math@version\math@bold
+\ctSFOpalette{b}{#2}{#3}%
+\else\ifx\math@version\math@normal
+\ctSFOpalette{m}{#2}{#3}%
+\else
+\ctSFOpalette{m}{#2}{#3}%
+\fi\fi\fi\fi\egroup}}%added 2010/11/21 by S. Fujita
+\def\ctSFBpalette#1#2#3{%
+\mathchoice
+{#2{\hbox{\usefont{OMS}{cmsy}{#1}{n}\char"#3}}}%
+{#2{\hbox{\usefont{OMS}{cmsy}{#1}{n}\char"#3}}}%
+{#2{\hbox{\scriptsize\usefont{OMS}{cmsy}{#1}{n}\char"#3}}}%
+{#2{\hbox{\tiny\usefont{OMS}{cmsy}{#1}{n}\char"#3}}}%
+}
+\def\ctSFBBpalette#1#2#3{%
+\mathchoice
+{#2{\hbox{\usefont{OMS}{cmm}{#1}{n}\char"#3}}}%
+{#2{\hbox{\usefont{OMS}{cmm}{#1}{n}\char"#3}}}%
+{#2{\hbox{\scriptsize\usefont{OMS}{cmm}{#1}{n}\char"#3}}}%
+{#2{\hbox{\tiny\usefont{OMS}{cmm}{#1}{n}\char"#3}}}%
+}
+\def\chemtimesSubFontBin#1#2#3{%
+\expandafter\def\csname #1\endcsname{\bgroup%added 2010/11/21 by S. Fujita
+ \PackageWarning{chemtimes}
+ {The symbol \expandafter\string\csname #1\endcsname\space
+ is not available with this package.
+ This font will be substituted by an appropriate commputer modern font}%
+\ifx\math@version\math@chem
+\ctSFBpalette{m}{#2}{#3}%
+\else\ifx\math@version\math@boldchem
+\ctSFBpalette{b}{#2}{#3}%
+\else\ifx\math@version\math@bold
+\ctSFBpalette{b}{#2}{#3}%
+\else\ifx\math@version\math@normal
+\ctSFBpalette{m}{#2}{#3}%
+\else
+\ctSFBBpalette{m}{#2}{#3}%
+\fi\fi\fi\fi\egroup}}%added 2010/11/21 by S. Fujita
+\def\chemtimesSubFontLOp#1#2#3{%
+\expandafter\def\csname #1\endcsname{\bgroup%%added 2010/11/21 by S. Fujita
+ \PackageWarning{chemtimes}
+ {The symbol \expandafter\string\csname #1\endcsname\space
+ is not available with this package.
+ This font will be substituted by an appropriate commputer modern font}%
+\ifx\math@version\math@chem
+\mathop{\mathchoice%
+{\raise2.2ex\hbox{\usefont{OMX}{cmex}{m}{n}\char"#3}}%
+{\raise1.8ex\hbox{\usefont{OMX}{cmex}{m}{n}\char"#2}}{}{}%
+}%
+\else\ifx\math@version\math@boldchem
+\mathop{\mathchoice%
+{\raise2.2ex\hbox{\usefont{OMX}{cmex}{b}{n}\char"#3}}%
+{\raise1.8ex\hbox{\usefont{OMX}{cmex}{b}{n}\char"#2}}{}{}%
+}%
+\else\ifx\math@version\math@bold
+\mathop{\mathchoice%
+{\raise2.2ex\hbox{\usefont{OMX}{cmex}{b}{n}\char"#3}}%
+{\raise1.8ex\hbox{\usefont{OMX}{cmex}{b}{n}\char"#2}}{}{}%
+}%
+\else\ifx\math@version\math@normal
+\mathop{\mathchoice%
+{\raise2.2ex\hbox{\usefont{OMX}{cmex}{m}{n}\char"#3}}%
+{\raise1.8ex\hbox{\usefont{OMX}{cmex}{m}{n}\char"#2}}{}{}%
+}%
+\else
+\mathop{\mathchoice%
+{\raise2.2ex\hbox{\usefont{OMX}{cmex}{m}{n}\char"#3}}%
+{\raise1.8ex\hbox{\usefont{OMX}{cmex}{m}{n}\char"#2}}{}{}%
+}%
+\fi\fi\fi\fi\egroup}}%%added 2010/11/21 by S. Fujita
+\def\SetChemSymbol{%
+\chemGreekletter{alpha}{0B}%
+\chemGreekletter{beta}{0C}%
+\chemGreekletter{gamma}{0D}%
+\chemGreekletter{delta}{0E}%
+\chemGreekletter{epsilon}{0F}%
+\chemGreekletter{zeta}{10}%
+\chemGreekletter{eta}{11}%
+\chemGreekletter{theta}{12}%
+\chemGreekletter{iota}{13}%
+\chemGreekletter{kappa}{14}%
+\chemGreekletter{lambda}{15}%
+\chemGreekletter{mu}{16}%
+\chemGreekletter{nu}{17}%
+\chemGreekletter{xi}{18}%
+\chemGreekletter{pi}{19}%
+\chemGreekletter{rho}{1A}%
+\chemGreekletter{sigma}{1B}%
+\chemGreekletter{tau}{1C}%
+\chemGreekletter{upsilon}{1D}%
+\chemGreekletter{phi}{1E}%
+\chemGreekletter{chi}{1F}%
+\chemGreekletter{psi}{20}%
+\chemGreekletter{omega}{21}%
+\chemGreekletter{varepsilon}{22}%
+\chemGreekletter{vartheta}{23}%
+\chemGreekletter{varpi}{24}%
+\chemGreekletter{varrho}{25}%
+\chemGreekletter{varsigma}{26}%
+\chemGreekletter{varphi}{27}%
+\chemUpGreekletter{Gamma}{00}%
+\chemUpGreekletter{Delta}{01}%
+\chemUpGreekletter{Theta}{02}%
+\chemUpGreekletter{Lambda}{03}%
+\chemUpGreekletter{Xi}{04}%
+\chemUpGreekletter{Pi}{05}%
+\chemUpGreekletter{Sigma}{06}%
+\chemUpGreekletter{Upsilon}{07}%
+\chemUpGreekletter{Phi}{08}%
+\chemUpGreekletter{Psi}{09}%
+\chemUpGreekletter{Omega}{0A}%
+\chemtimesSubFontOrd{imath}{\mathord}{7B}%
+\chemtimesSubFontOrd{jmath}{\mathord}{7C}%
+\chemtimesSubFontBin{amalg}{\mathbin}{71}%
+\chemtimesSubFontLOp{coprod}{60}{61}%
+\chemtimesSubFontOrd{mathless}{\mathrel}{3C}%
+\chemtimesSubFontOrd{mathgreater}{\mathrel}{3E}%
+\chemtimesSubFontOrd{leftharpoonup}{\mathrel}{28}%
+\chemtimesSubFontOrd{leftharpoondown}{\mathrel}{29}%
+\chemtimesSubFontOrd{rightharpoonup}{\mathrel}{2A}%
+\chemtimesSubFontOrd{rightharpoondown}{\mathrel}{2B}%
+\chemtimesSubFontOrd{ell}{\mathord}{60}%
+\chemtimesSubFontOrd{wp}{\mathord}{7D}%
+\chemtimesSubFontOrd{partial}{\mathord}{40}%
+\chemtimesSubFontOrd{flat}{\mathord}{5B}%
+\chemtimesSubFontOrd{natural}{\mathord}{5C}%
+\chemtimesSubFontOrd{sharp}{\mathord}{5D}%
+\chemtimesSubFontOrd{triangleleft}{\mathbin}{2F}%
+\chemtimesSubFontOrd{triangleright}{\mathbin}{2E}%
+\chemtimesSubFontOrd{smile}{\mathrel}{5E}%
+\chemtimesSubFontOrd{frown}{\mathrel}{5F}%
+\chemtimesSubFontOrd{star}{\mathbin}{3F}%
+\ChemAccent{vec}{\rlap}{7E}%
+}
+\DeclareRobustCommand\mathversion[1]
+ {\@nomath\mathversion
+ \expandafter\ifx\csname mv@#1\endcsname\relax
+ \@latex@error{Math version `#1' is not defined}\@eha\else
+ \edef\math@version{#1}%
+ \gdef\glb@currsize{}%
+%%%%%%2002/5/30 and 2004/11/17
+\ifx\math@version\math@chem
+ \mathcode`\.="012E
+ \mathcode`\,="612C
+ \mathcode`\/="012F
+ \SetChemSymbol
+\else\ifx\math@version\math@boldchem
+ \mathcode`\.="012E
+ \mathcode`\,="612C
+ \mathcode`\/="012F
+ \SetChemSymbol
+\else\ifx\math@version\math@bold
+ \mathcode`\.="012E
+ \mathcode`\,="612C
+ \mathcode`\/="012F
+ \SetChemSymbol%
+\else
+ \mathcode`\.="013A
+ \mathcode`\,="613B
+ \mathcode`\/="013D
+ \SetChemSymbol%
+\fi\fi\fi
+%%%%%%
+ \aftergroup\glb@settings
+ \fi}
+\ifnewl@tex
+\@ifundefined{mv@chem}{%
+\DeclareMathVersion{chem}%
+\SetSymbolFont{letters}{chem} {OT1}{ptm}{m}{n}%
+\SetSymbolFont{operators}{chem} {OT1}{ztmcm} {m}{n}%
+\SetSymbolFont{symbols} {chem} {OMS}{ztmcm}{m}{n}%
+\SetSymbolFont{largesymbols}{chem}{OMX}{ztmcm}{b}{n}%
+\DeclareMathVersion{boldchem}%2009/10/23<--2002/5/30
+\SetSymbolFont{letters}{boldchem} {OT1}{ptm}{b}{n}%
+\SetSymbolFont{operators}{boldchem} {OT1}{ptm}{b}{n}%
+\SetSymbolFont{symbols}{boldchem} {OMS}{ptm}{b}{n}%
+\SetSymbolFont{largesymbols}{boldchem}{OMX}{ztmcm}{b}{n}%
+}{%
+ \PackageWarning%
+ {chemtimes}%
+ {The mathversion "chem" or "boldchem" has been already defined. ^^J%
+ The old mathversion remains effective unless it is removed. }%
+}
+\else
+ \PackageWarning%
+ {chemtimes}%
+ {Mathversions cannot be defined. Use LaTeX2e or a later version.}%
+\fi
+\DeclareRobustCommand\hbar{{%from mathptmx package
+\dimen@.06em \dimen@ii.06em%
+\def\@tempa##1##2{%
+ \lower##1\dimen@\rlap{\kern##1\dimen@ii\the##2 0\char22}}%
+ \mathchoice{\@tempa{\@ne}{\textfont}}%
+ {\@tempa{\@ne}{\textfont}}%
+ {\@tempa{\defaultscriptratio}{\scriptfont}}%
+ {\@tempa{\defaultscriptscriptratio}{\scriptscriptfont}}%
+ h}}
+\let\oldmathnormal=\mathnormal
+\def\mathnormal#1{%
+\ifx\math@version\math@chem
+\m@thnorm@ltrue
+\ensuremath{\it \usefont{OML}{cmm}{m}{it}#1}%
+\else\ifx\math@version\math@boldchem
+\m@thnorm@ltrue
+\ensuremath{\bfit \usefont{OML}{cmm}{b}{it}#1}%
+\else\ifx\math@version\math@bold
+\ifupgreekrm
+\m@thnorm@ltrue
+\ensuremath{\bfit \usefont{OML}{cmm}{b}{it}#1}%
+\else
+\ensuremath{\usefont{OML}{cmm}{b}{it}#1}%
+\fi
+\else
+\oldmathnormal{#1}%
+\fi\fi\fi%
+\m@thnorm@lfalse
+}%
+\def\oldstyle{\egroup%
+\ifx\math@version\math@chem
+\hbox\bgroup\usefont{OML}{cmm}{m}{it}%
+\else\ifx\math@version\math@boldchem
+\hbox\bgroup\usefont{OML}{cmm}{b}{it}%
+\else\ifx\math@version\math@bold
+\ifupgreekrm
+\oldmathnormal\bgroup%
+\upgreekrmfalse
+\else
+\hbox\bgroup\usefont{OML}{cmm}{b}{it}%
+\fi
+\else
+\oldmathnormal\bgroup%
+\fi\fi\fi}%
+\let\oldmathcal=\mathcal
+\def\mathcal#1{%
+\ifx\math@version\math@chem
+\mathgroup\tw@{\usefont{OMS}{cmsy}{m}{n}#1}%
+\else\ifx\math@version\math@boldchem
+\mathgroup\tw@{\usefont{OMS}{cmsy}{b}{n}#1}%
+\else\ifx\math@version\math@bold
+\ifupgreekrm \oldmathcal{#1}%\upgreekrmfalse
+\else \oldmathcal{#1}\fi
+\else
+\oldmathcal{#1}%
+\fi\fi\fi}%
+\let\oldcal=\cal
+\def\cal{%
+\ifx\math@version\math@chem
+\mathgroup\tw@\usefont{OMS}{cmsy}{m}{n}%
+\else\ifx\math@version\math@boldchem
+\mathgroup\tw@\usefont{OMS}{cmsy}{b}{n}%
+\else\ifx\math@version\math@bold
+\ifupgreekrm \oldcal\upgreekrmfalse
+\else\oldcal\fi
+\else
+\oldcal%
+\fi\fi\fi}%
+\mathversion{normal}%default setting
+\endinput
+%%
+%% End of file `chemtimes.sty'.
diff --git a/Master/texmf-dist/tex/latex/xymtex/xymtxpdf/chmst-pdf.sty b/Master/texmf-dist/tex/latex/xymtex/xymtxpdf/chmst-pdf.sty
new file mode 100644
index 00000000000..09ba298642b
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/xymtex/xymtxpdf/chmst-pdf.sty
@@ -0,0 +1,691 @@
+%%
+%% This is file `chmst-pdf.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% chmst-pdf.dtx (with options: `chmstpdf')
+%%
+%% This is a generated file.
+%%
+%% Copyright 2010 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.
+%%
+%% This file is part of the XyMTeX system.
+%% =======================================
+%% Present version (as chmst-pdf.dtx etc.):
+%% Version 5.00 Released on October 01, 2010
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%% The Current Maintainer of this work is Shinsaku Fujita.
+%%
+%% This work consists of the files xymtx-ps.dtx and xymtx-ps.ins
+%% and the derived file xymtx-ps.sty.
+%%
+%% =======================================
+%%
+%% \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 \~}
+%%
+%% `chmst-ps.dtx' ver1.00 (for LaTeX2e) 2002/05/30
+%% `chmst-ps.dtx' ver1.01 (for LaTeX2e) 2004/08/30
+%% `chmst-ps.dtx' ver1.02 (for LaTeX2e) 2009/11/08
+%% `chmst-ps.dtx' ver1.03 (for LaTeX2e) 2009/11/26
+%% `chmst-ps.dtx' ver5.00 (for LaTeX2e) 2010/10/01
+%% by Shinsaku Fujita
+%%
+\def\j@urnalname{chmst-pdf} \def\journalID{chmst-pdf}
+\def\versi@ndate{October 01, 2010}
+\def\versi@nno{ver5.00}
+\def\copyrighth@lder{SF} % Shinsaku Fujita
+\typeout{Package `\j@urnalname' (\versi@nno) <\versi@ndate>\space
+[\copyrighth@lder]}
+\typeout{chmst-pdf.sty ver5.00 (for LaTeX2e) 2010/10/01[SF]}
+\@ifundefined{if@@@chemtimes}{\newif\if@@@chemtimes}{}
+\@ifundefined{if@@chemtimes}{\newif\if@@chemtimes}{}%from chemtimes
+\DeclareOption{chemtimes}{\@@@chemtimestrue}
+\@@@chemtimesfalse
+\ProcessOptions
+\if@@@chemtimes\if@@chemtimes\else
+ \PackageError{chmst-pdf}
+ {The option ``chemtimes'' is not permitted}
+ {You should use this option after the chemtimes package is loaded.}
+\fi\fi
+\if@@@chemtimes
+\RequirePackage[chemtimes]{chemist}%
+\else
+\RequirePackage{chemist}%
+\fi
+\RequirePackage{xymtx-pdf}%
+\newdimen\@tempdimX
+\newdimen\@tempdimY
+\def\rArrow@Element#1{\begingroup\hbox to#1{\hss%
+\tikz[baseline=(X.base)]{%
+\draw[>=stealth,->,line width=0.4pt]%
+(0pt,0pt) coordinate (X) (0pt,0.28em) -- (#1,0.28em);}%
+\hss}\endgroup}
+\let\Arrow@Element=\rArrow@Element
+\def\lArrow@Element#1{\begingroup\hbox to#1{\hss%
+\tikz[baseline=(X.base)]{%
+\draw[stealth-,line width=0.4pt]%
+(0pt,0pt) coordinate (X) (0pt,0.28em) -- (#1,0.28em);}%
+\hss}\endgroup}
+\def\lrArrow@Element#1{\begingroup\hbox to#1{\hss%
+\tikz[baseline=(X.base)]{%
+\draw[stealth-stealth,line width=0.4pt]%
+(0pt,0pt) coordinate (X) (0pt,0.28em) -- (#1,0.28em);}%
+\hss}\endgroup}
+\def\eqArrow@Element#1{\begingroup\hbox to#1{\hss%
+\tikz[baseline=(X.base)]{%
+\draw[-stealth,line width=0.4pt]%
+(0pt,0.43em) -- (#1,0.43em);
+\draw[stealth-,line width=0.4pt]%
+(0pt,0pt) coordinate (X)
+(0pt,0.13em) -- (#1,0.13em);}%
+\hss}\endgroup}
+\def\eqHarpoon@Element#1{\begingroup\hbox to#1{\hss%
+\tikz[baseline=(X.base)]{%
+\draw[-left to,line width=0.4pt]%
+(0pt,0.43em) -- (#1,0.43em);
+\draw[left to-,line width=0.4pt]%
+(0pt,0pt) coordinate (X)
+(0pt,0.13em) -- (#1,0.13em);}%
+\hss}\endgroup}
+\def\reqArrow@Element#1{\begingroup%
+\dimen1=#1%
+\dimen0=\eqlbarrowstretch\dimen1%
+\dimen1=#1 \advance\dimen1 by-\dimen0 \divide\dimen1 by2\relax
+\dimen2=\dimen1 \advance\dimen2 by\dimen0
+\tikz[baseline=(X.base)]{%
+\draw[-stealth,line width=0.4pt]%
+(0pt,0.43em) -- (#1,0.43em);
+\draw[stealth-,line width=0.4pt]%
+(0pt,0pt) coordinate (X)
+(\the\dimen1,0.13em) -- (\the\dimen2,0.13em);}%
+\endgroup}
+\def\leqArrow@Element#1{\begingroup%
+\dimen1=#1%
+\dimen0=\eqlbarrowstretch\dimen1%
+\dimen1=#1 \advance\dimen1 by-\dimen0 \divide\dimen1 by2\relax
+\dimen2=\dimen1 \advance\dimen2 by\dimen0
+\tikz[baseline=(X.base)]{%
+\draw[-stealth,line width=0.4pt]%
+(\the\dimen1,0.43em) -- (\the\dimen2,0.43em);
+\draw[stealth-,line width=0.4pt]%
+(0pt,0pt) coordinate (X) (0pt,0.13em) -- (#1,0.13em);}%
+\endgroup}
+\def\reqHarpoon@Element#1{\begingroup%
+\dimen1=#1%
+\dimen0=\eqlbarrowstretch\dimen1%
+\dimen1=#1 \advance\dimen1 by-\dimen0 \divide\dimen1 by2\relax
+\dimen2=\dimen1 \advance\dimen2 by\dimen0
+\tikz[baseline=(X.base)]{%
+\draw[-left to,line width=0.4pt]%
+(0pt,0.43em) -- (#1,0.43em);
+\draw[left to-,line width=0.4pt]%
+(0pt,0pt) coordinate (X)
+(\the\dimen1,0.13em) -- (\the\dimen2,0.13em);}%
+\endgroup}
+\def\leqHarpoon@Element#1{\begingroup%
+\dimen1=#1%
+\dimen0=\eqlbarrowstretch\dimen1%
+\dimen1=#1 \advance\dimen1 by-\dimen0 \divide\dimen1 by2\relax
+\dimen2=\dimen1 \advance\dimen2 by\dimen0
+\tikz[baseline=(X.base)]{%
+\draw[-left to,line width=0.4pt]%
+(\the\dimen1,0.43em) -- (\the\dimen2,0.43em);
+\draw[left to-,line width=0.4pt]%
+(0pt,0pt) coordinate (X) (0pt,0.13em) -- (#1,0.13em);
+}%
+\endgroup}
+\newdimen\@tempdimX
+\def\react@@rlarrow[#1]#2#3#4#5{\ensuremath{\mathrel{%
+\hskip#1\raisebox{#2}{\begingroup\@tempdimX=#3\relax%
+ \parbox{#3}{\centering
+ \baselineskip=.8\normalbaselineskip \ChemStrut{#4}\par%
+ \vskip-0.2\normalbaselineskip\vskip\reactarrowsep%
+ \noindent
+ \Arrow@Element{\the\@tempdimX}
+ \par%
+ \vskip\reactarrowseprate\reactarrowsep%
+ \vskip-0.1\normalbaselineskip\ChemStrut{#5}}\endgroup}}}}
+\def\newreactrarrow{%
+\@ifnextchar[{\newreact@rarrow}{\newreact@rarrow[0pt]}}
+\def\newreact@rarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\rArrow@Element%
+\react@@rlarrow[#1]{#2}{#3}{#4}{#5}}
+\def\newreactlarrow{%
+\@ifnextchar[{\newreact@larrow}{\newreact@larrow[0pt]}}
+\def\newreact@larrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\lArrow@Element%
+\react@@rlarrow[#1]{#2}{#3}{#4}{#5}}
+\def\newreactlrarrow{%
+\@ifnextchar[{\newreact@lrarrow}{\newreact@lrarrow[0pt]}}
+\def\newreact@lrarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\lrArrow@Element%
+\react@@rlarrow[#1]{#2}{#3}{#4}{#5}}
+%%%%2009/11/19
+\def\newreactEqarrow{%
+\@ifnextchar[{\newreact@Eqarrow}{\newreact@Eqarrow[0pt]}}
+\def\newreact@Eqarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\eqArrow@Element%
+\react@@rlarrow[#1]{#2}{#3}{#4}{#5}}
+\def\newreacteqarrow{%
+\@ifnextchar[{\newreact@eqarrow}{\newreact@eqarrow[0pt]}}
+\def\newreact@eqarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\eqHarpoon@Element%
+\react@@rlarrow[#1]{#2}{#3}{#4}{#5}}
+%%%%%2009/11/19
+\def\newreactREqarrow{%
+\@ifnextchar[{\newreact@REqarrow}{\newreact@REqarrow[0pt]}}
+\def\newreact@REqarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\reqArrow@Element
+\react@@rlarrow[#1]{#2}{#3}{#4}{#5}}
+\def\newreactLEqarrow{%
+\@ifnextchar[{\newreact@LEqarrow}{\newreact@LEqarrow[0pt]}}
+\def\newreact@LEqarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\leqArrow@Element
+\react@@rlarrow[#1]{#2}{#3}{#4}{#5}}
+%%%%%2009/11/19
+\def\newreactreqarrow{%
+\@ifnextchar[{\newreact@reqarrow}{\newreact@reqarrow[0pt]}}
+\def\newreact@reqarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\reqHarpoon@Element
+\react@@rlarrow[#1]{#2}{#3}{#4}{#5}}
+\def\newreactleqarrow{%
+\@ifnextchar[{\newreact@leqarrow}{\newreact@leqarrow[0pt]}}
+\def\newreact@leqarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\leqHarpoon@Element
+\react@@rlarrow[#1]{#2}{#3}{#4}{#5}}
+%%%%%2009/11/19
+\def\dArrow@Element#1{%
+\tikz[baseline=(X.base)]{%
+\draw[-stealth,line width=0.4pt]%
+(0pt,#1) coordinate (X) -- (0pt,0pt);}}
+\def\uArrow@Element#1{%
+\tikz[baseline=(X.base)]{%
+\draw[stealth-,line width=0.4pt]%
+(0pt,#1) coordinate (X) -- (0pt,0pt);}}
+\def\veqArrow@Element#1{%
+\tikz[baseline=(X.base)]{%
+\draw[-stealth,line width=0.4pt]%
+(0pt,0pt) coordinate (X)
+(-0.15em,#1) -- (-0.15em,0pt);
+\draw[stealth-,line width=0.4pt]%
+(0.15em,#1) -- (0.15em,0pt);}}
+\def\duArrow@Element#1{%
+\tikz[baseline=(X.base)]{%
+\draw[stealth-stealth,line width=0.4pt]%
+(0pt,#1) coordinate (X) -- (0pt,0pt);}}
+\def\veqHarpoon@Element#1{%
+\tikz[baseline=(X.base)]{%
+\draw[-left to,line width=0.4pt]%
+(0pt,0pt) coordinate (X)
+(-0.15em,#1) -- (-0.15em,0pt);
+\draw[left to-,line width=0.4pt]%
+(0.15em,#1) -- (0.15em,0pt);}}
+\def\react@@duarrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{%
+\@tempdimY=#3\def\arraystretch{0.8}%
+\begin{tabular}{l}#4\end{tabular}%
+{\tabcolsep=0pt\begin{tabular}{c}%
+\Arrow@Element{\the\@tempdimY}%
+\end{tabular}}%
+\begin{tabular}{l}#5\end{tabular}}}
+\def\newreactdarrow{%
+\@ifnextchar[{\newreact@darrow}{\newreact@darrow[0pt]}}
+\def\newreact@darrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\dArrow@Element
+\react@@duarrow[#1]{#2}{#3}{#4}{#5}}
+\def\newreactuarrow{%
+\@ifnextchar[{\newreact@uarrow}{\newreact@uarrow[0pt]}}
+\def\newreact@uarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\uArrow@Element
+\react@@duarrow[#1]{#2}{#3}{#4}{#5}}
+\def\newreactduarrow{%
+\@ifnextchar[{\newreact@duarrow}{\newreact@duarrow[0pt]}}
+\def\newreact@duarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\duArrow@Element
+\react@@duarrow[#1]{#2}{#3}{#4}{#5}}
+%%%%%2009/11/19
+\def\newreactVEqarrow{%
+\@ifnextchar[{\newreact@VEqarrow}{\newreact@VEqarrow[0pt]}}
+\def\newreact@VEqarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\veqArrow@Element
+\react@@duarrow[#1]{#2}{#3}{#4}{#5}}
+\def\newreactveqarrow{%
+\@ifnextchar[{\newreact@veqarrow}{\newreact@veqarrow[0pt]}}
+\def\newreact@veqarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\veqHarpoon@Element
+\react@@duarrow[#1]{#2}{#3}{#4}{#5}}
+%%%%%2009/11/19
+\def\seArrow@Element#1{%
+\tikz[baseline=(X.base)]{%
+\draw[-stealth,line width=0.4pt]%
+(0pt,#1) coordinate (X) -- (#1,0pt);}}
+\def\nwArrow@Element#1{%
+\tikz[baseline=(X.base)]{%
+\draw[stealth-,line width=0.4pt]%
+(0pt,#1) coordinate (X) -- (#1,0pt);}}
+\def\react@@decrarrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{%
+\@tempdimX=#3\divide\@tempdimX by2\relax
+\@tempdimY=#3\relax\def\arraystretch{0.8}%
+\begin{tabular}{l}#4\end{tabular}\kern1em%
+{\tabcolsep=0pt\begin{tabular}{c}
+\Arrow@Element{\the\@tempdimY}%
+\end{tabular}}\kern1em%
+\begin{tabular}{l}#5\end{tabular}}}
+\def\newreactsearrow{%
+\@ifnextchar[{\newreact@searrow}{\newreact@searrow[0pt]}}
+\def\newreact@searrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\seArrow@Element
+\react@@decrarrow[#1]{#2}{#3}{#4}{#5}}
+\def\newreactnwarrow{%
+\@ifnextchar[{\newreact@nwarrow}{\newreact@nwarrow[0pt]}}
+\def\newreact@nwarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\nwArrow@Element
+\react@@decrarrow[#1]{#2}{#3}{#4}{#5}}
+%%%%%2009/11/19
+\def\neArrow@Element#1{%
+\tikz[baseline=(X.base)]{%
+\draw[-stealth,line width=0.4pt]%
+(0pt,0pt) coordinate (X) -- (#1,#1);}}
+\def\swArrow@Element#1{%
+\tikz[baseline=(X.base)]{%
+\draw[stealth-,line width=0.4pt]%
+(0pt,0pt) coordinate (X) -- (#1,#1);}}
+\def\react@@incrarrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{%
+\@tempdimX=#3 \divide\@tempdimX by2
+\@tempdimY=#3%
+\def\arraystretch{0.8}%
+\begin{tabular}{l}#4\end{tabular}\kern1em%
+{\tabcolsep=0pt
+\begin{tabular}{c}
+\Arrow@Element{\the\@tempdimY}%
+\end{tabular}}\kern1em%
+\begin{tabular}{l}#5\end{tabular}}}
+\def\newreactnearrow{%
+\@ifnextchar[{\newreact@nearrow}{\newreact@nearrow[0pt]}}
+\def\newreact@nearrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\neArrow@Element
+\react@@incrarrow[#1]{#2}{#3}{#4}{#5}}
+\def\newreactswarrow{%
+\@ifnextchar[{\newreact@swarrow}{\newreact@swarrow[0pt]}}
+\def\newreact@swarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\swArrow@Element
+\react@@incrarrow[#1]{#2}{#3}{#4}{#5}}
+%%%%%2009/11/19
+\def\deqArrow@Element#1{%
+\begingroup
+\@tempdima=#1 \advance\@tempdima by1.2pt
+\@tempdimb=#1 \advance\@tempdimb by-1.2pt
+\tikz[baseline=(X.base)]{%
+\draw[-stealth,line width=0.4pt]%
+(1.2pt,\the\@tempdima) coordinate (X) -- (\the\@tempdima,1.2pt);%
+\draw[stealth-,line width=0.4pt]%
+(-1.2pt,\the\@tempdimb) -- (\the\@tempdimb,-1.2pt);}
+\endgroup}
+\def\ueqArrow@Element#1{%
+\begingroup
+\@tempdima=#1 \advance\@tempdima by-1.2pt
+\@tempdimb=#1 \advance\@tempdimb by1.2pt
+\tikz[baseline=(X.base)]{%
+\draw[-stealth,line width=0.4pt]%
+(-1.2pt,1.2pt) coordinate (X) -- (\the\@tempdima,\the\@tempdimb);%
+\draw[stealth-,line width=0.4pt]%
+(1.2pt,-1.2pt) -- (\the\@tempdimb,\the\@tempdima);}
+\endgroup}
+\def\deqHarpoon@Element#1{%
+\begingroup
+\@tempdima=#1 \advance\@tempdima by1.2pt
+\@tempdimb=#1 \advance\@tempdimb by-1.2pt
+\tikz[baseline=(X.base)]{%
+\draw[-left to,line width=0.4pt]%
+(1.2pt,\the\@tempdima) coordinate (X) -- (\the\@tempdima,1.2pt);%
+\draw[left to-,line width=0.4pt]%
+(-1.2pt,\the\@tempdimb) -- (\the\@tempdimb,-1.2pt);}
+\endgroup}
+\def\ueqHarpoon@Element#1{%
+\begingroup
+\@tempdima=#1 \advance\@tempdima by-1.2pt
+\@tempdimb=#1 \advance\@tempdimb by1.2pt
+\tikz[baseline=(X.base)]{%
+\draw[-left to,line width=0.4pt]%
+(-1.2pt,1.2pt) coordinate (X) -- (\the\@tempdima,\the\@tempdimb);%
+\draw[left to-,line width=0.4pt]%
+(1.2pt,-1.2pt) -- (\the\@tempdimb,\the\@tempdima);}
+\endgroup}
+\def\newreactDEqarrow{\@ifnextchar[%]
+{\newreact@DEqarrow}{\newreact@DEqarrow[0pt]}}
+\def\newreact@DEqarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\deqArrow@Element
+\react@@decrarrow[#1]{#2}{#3}{#4}{#5}}
+\def\newreactUEqarrow{\@ifnextchar[%]
+{\newreact@UEqarrow}{\newreact@UEqarrow[0pt]}}
+\def\newreact@UEqarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\ueqArrow@Element
+\react@@decrarrow[#1]{#2}{#3}{#4}{#5}}
+%%%%2009/11/19
+\def\newreactdeqarrow{\@ifnextchar[%]
+{\newreact@deqarrow}{\newreact@deqarrow[0pt]}}
+\def\newreact@deqarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\deqHarpoon@Element
+\react@@decrarrow[#1]{#2}{#3}{#4}{#5}}
+\def\newreactueqarrow{\@ifnextchar[%]
+{\newreact@ueqarrow}{\newreact@ueqarrow[0pt]}}
+\def\newreact@ueqarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\ueqHarpoon@Element
+\react@@decrarrow[#1]{#2}{#3}{#4}{#5}}
+%%%%2009/11/19
+\def\ulrArrow@Element#1{%
+\tikz[baseline=(X.base)]{%
+\draw[stealth-stealth,line width=0.4pt]%
+(0pt,0pt) coordinate (X) -- (#1,#1);}}
+\def\dlrArrow@Element#1{%
+\tikz[baseline=(X.base)]{%
+\draw[stealth-stealth,line width=0.4pt]%
+(0pt,#1) coordinate (X) -- (#1,0pt);}}
+\def\newreactulrarrow{\@ifnextchar[%]
+{\newreact@ulrarrow}{\newreact@ulrarrow[0pt]}}
+\def\newreact@ulrarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\ulrArrow@Element
+\react@@incrarrow[#1]{#2}{#3}{#4}{#5}}
+\def\newreactdlrarrow{\@ifnextchar[%]
+{\newreact@dlrarrow}{\newreact@dlrarrow[0pt]}}
+\def\newreact@dlrarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\dlrArrow@Element
+\react@@decrarrow[#1]{#2}{#3}{#4}{#5}}
+%%%%2009/11/19
+\def\electronshiftAH#1(#2,#3)(#4,#5)(#6,#7){%
+\@ifnextchar(%
+{\electr@nshiftAH{#1}(#2,#3)(#4,#5)(#6,#7)}%
+{\electr@nshiftAH{#1}(#2,#3)(#4,#5)(#4,#5)(#6,#7)}}
+\def\electr@nshiftAH#1(#2,#3)(#4,#5)(#6,#7)(#8,#9){%
+\tikznodimension{%
+\draw [#1,line width=0.4pt]%%(0pt,0pt) coordinate (X)
+(#2\unitlength,#3\unitlength) ..
+controls (#4\unitlength,#5\unitlength)
+and (#6\unitlength,#7\unitlength) ..
+(#8\unitlength,#9\unitlength);}%
+}%
+\def\electronshiftHru{\electronshiftAH{-left to}}
+\def\electronshiftHrd{\electronshiftAH{-right to}}
+\def\electronshiftHlu{\electronshiftAH{right to-}}
+\def\electronshiftHld{\electronshiftAH{left to-}}
+\def\electronshiftArrowr{\electronshiftAH{-stealth}}
+\def\electronshiftArrowl{\electronshiftAH{stealth-}}
+\def\lSchemeArrow@Element#1{\hbox to#1{\hss%
+\tikz[baseline=(X.base)]{%
+\draw[stealth-,double distance=0.16em,line width=0.4pt]%
+(0pt,0.28em) coordinate (X) -- (#1,0.28em);}%
+\hss}}
+\def\rSchemeArrow@Element#1{\hbox to#1{\hss%
+\tikz[baseline=(X.base)]{%
+\draw[-stealth,double distance=0.16em,line width=0.4pt]%
+(0pt,0.28em) coordinate (X) -- (#1,0.28em);}%
+\hss}}
+\def\lrSchemeArrow@Element#1{\hbox to#1{\hss%
+\tikz[baseline=(X.base)]{%
+\draw[stealth-stealth,double distance=0.16em,line width=0.4pt]%
+(0pt,0.28em) coordinate (X) -- (#1,0.28em);}%
+\hss}}
+\def\newschemelarrow#1#2#3#4{%
+\let\Arrow@Element=\lSchemeArrow@Element
+\react@@rlarrow[0pt]{#1}{#2}{#3}{#4}}
+\def\newschemerarrow#1#2#3#4{%
+\let\Arrow@Element=\rSchemeArrow@Element
+\react@@rlarrow[0pt]{#1}{#2}{#3}{#4}}
+\def\newschemelrarrow#1#2#3#4{%
+\let\Arrow@Element=\lrSchemeArrow@Element
+\react@@rlarrow[0pt]{#1}{#2}{#3}{#4}}
+%%%%2009/11/19
+\def\newllongrightarrow{\ensuremath{\mathrel{%
+\hbox to28pt{\hss\rArrow@Element{28pt}\hss}}}}
+\def\newllongleftarrow{\ensuremath{\mathrel{%
+\hbox to28pt{\hss\lArrow@Element{28pt}\hss}}}}
+\def\newllongleftrightarrow{\ensuremath{\mathrel{%
+\hbox to28pt{\hss\lrArrow@Element{28pt}\hss}}}}
+\def\newEquilibarrow{\ensuremath{\mathrel{%
+\hbox to28pt{\hss\eqArrow@Element{28pt}\hss}}}}
+\def\newLlongrightarrow{\ensuremath{\mathrel{%
+\hbox to28pt{\hss\rSchemeArrow@Element{28pt}\hss}}}}
+\def\newLlongleftarrow{\ensuremath{\mathrel{%
+\hbox to28pt{\hss\lSchemeArrow@Element{28pt}\hss}}}}
+\def\newLlongleftrightarrow{\ensuremath{%
+\mathrel{\hbox to28pt{\hss\lrSchemeArrow@Element{28pt}\hss}}}}
+\def\newlllongrightarrow{\ensuremath{\mathrel{%
+\hbox to35pt{\hss\rArrow@Element{35pt}\hss}}}}
+\def\newlllongleftarrow{\ensuremath{\mathrel{%
+\hbox to35pt{\hss\lArrow@Element{35pt}\hss}}}}
+\def\newlllongleftrightarrow{\ensuremath{\mathrel{%
+\hbox to35pt{\hss\lrArrow@Element{35pt}\hss}}}}
+\def\newEquiliblongarrow{\ensuremath{\mathrel{%
+\hbox to35pt{\hss\eqArrow@Element{35pt}\hss}}}}
+\def\newLllongrightarrow{\ensuremath{\mathrel{%
+\hbox to35pt{\hss\rSchemeArrow@Element{35pt}\hss}}}}
+\def\newLllongleftarrow{\ensuremath{\mathrel{%
+\hbox to35pt{\hss\lSchemeArrow@Element{35pt}\hss}}}}
+\def\newLllongleftrightarrow{\ensuremath{%
+\mathrel{\hbox to35pt{\hss\lrSchemeArrow@Element{35pt}\hss}}}}
+\def\rightharpoonupElement#1{%
+\leavevmode
+\lower0.2pt\hbox to#1{\hss%
+\tikz[baseline=(X.base)]{%
+\draw[-left to,line width=0.4pt]%
+(0pt,0pt) coordinate (X)
+(0pt,0.28em) -- (#1,0.28em);}%
+\hss}}
+\def\rightharpoondownElement#1{%
+\leavevmode
+\raise0.2pt\hbox to#1{\hss%
+\tikz[baseline=(X.base)]{%
+\draw[-right to,line width=0.4pt]%
+(0pt,0pt) coordinate (X)
+(0pt,0.28em) -- (#1,0.28em);}%
+\hss}}
+\def\leftharpoonupElement#1{%
+\leavevmode
+\lower0.2pt\hbox to#1{\hss%
+\tikz[baseline=(X.base)]{%
+\draw[right to-,line width=0.4pt]%
+(0pt,0pt) coordinate (X)
+(0pt,0.28em) -- (#1,0.28em);}%
+\hss}}
+\def\leftharpoondownElement#1{%
+\leavevmode
+\lower0.2pt\hbox to#1{\hss%
+\tikz[baseline=(X.base)]{%
+\draw[left to-,line width=0.4pt]%
+(0pt,0pt) coordinate (X)
+(0pt,0.28em) -- (#1,0.28em);}%
+\hss}}
+\def\newllongrightharpoonup{\ensuremath{\mathrel{\rightharpoonupElement{28pt}}}}
+\def\newllongrightharpoondown{\ensuremath{\mathrel{\rightharpoondownElement{28pt}}}}
+\def\newllongleftharpoonup{\ensuremath{\mathrel{\leftharpoonupElement{28pt}}}}
+\def\newllongleftharpoondown{\ensuremath{\mathrel{\leftharpoondownElement{28pt}}}}
+\def\newlllongrightharpoonup{\ensuremath{\mathrel{\rightharpoonupElement{35pt}}}}
+\def\newlllongrightharpoondown{\ensuremath{\mathrel{\rightharpoondownElement{35pt}}}}
+\def\newlllongleftharpoonup{\ensuremath{\mathrel{\leftharpoonupElement{35pt}}}}
+\def\newlllongleftharpoondown{\ensuremath{\mathrel{\leftharpoondownElement{35pt}}}}
+\def\newequilibarrow{\ensuremath{\mathrel{%
+\hbox to28pt{\hss\eqHarpoon@Element{28pt}\hss}}}}
+\def\newequiliblongarrow{\ensuremath{\mathrel{%
+\hbox to35pt{\hss\eqHarpoon@Element{35pt}\hss}}}}
+\def\electronAHshift{%
+\@ifnextchar[{\@electronAHshift}{\@electronAHshift[0]}}
+\def\@electronAHshift[#1](#2,#3)(#4,#5)#6{%
+\@tempcntXa=#2 \@tempcntYa=#3
+\@tempcntXb=#4 \@tempcntYb=#5
+\calcontrolpoints{#1}%defined in chemist package
+\tikznodimension{%
+\draw [#6,line width=0.4pt]%%%% (0pt,0pt) coordinate (X)
+(#2\unitlength,#3\unitlength) ..
+controls (\@cnttempa\unitlength,\@cnttempb\unitlength) and
+(\@tempcntXc\unitlength,\@tempcntYc\unitlength) ..
+(#4\unitlength,#5\unitlength);}%
+}
+\def\electronrshiftarrow{%
+\@ifnextchar[{\@electronrshiftarrow}{\@electronrshiftarrow[0]}}
+\def\@electronrshiftarrow[#1](#2,#3)(#4,#5){%
+\ifnum#2<#4\relax
+\electronAHshift[#1](#2,#3)(#4,#5){-stealth}%
+\else
+\ifcase#1\relax
+\electronAHshift[1](#2,#3)(#4,#5){-stealth}%
+\or
+\electronAHshift[0](#2,#3)(#4,#5){-stealth}%
+\fi\fi}
+\def\electronlshiftarrow{%
+\@ifnextchar[{\@electronlshiftarrow}{\@electronlshiftarrow[0]}}
+\def\@electronlshiftarrow[#1](#2,#3)(#4,#5){%
+\ifnum#2<#4\relax
+\electronAHshift[#1](#2,#3)(#4,#5){stealth-}%
+\else
+\ifcase#1\relax
+\electronAHshift[1](#2,#3)(#4,#5){stealth-}%
+\or
+\electronAHshift[0](#2,#3)(#4,#5){stealth-}%
+\fi\fi}
+\def\futuresubst#1{\kern140\unitlength #1}
+\def\electronHrushiftarrow{%
+\@ifnextchar[{\@electronHrushiftarrow}{\@electronHrushiftarrow[0]}}
+\def\@electronHrushiftarrow[#1](#2,#3)(#4,#5){%
+\ifnum#2<#4\relax
+\electronAHshift[#1](#2,#3)(#4,#5){-left to}%
+\else
+\ifcase#1\relax
+\electronAHshift[1](#2,#3)(#4,#5){-left to}%
+\or
+\electronAHshift[0](#2,#3)(#4,#5){-left to}%
+\fi\fi}
+
+\def\electronHrdshiftarrow{%
+\@ifnextchar[{\@electronHrdshiftarrow}{\@electronHrdshiftarrow[0]}}
+\def\@electronHrdshiftarrow[#1](#2,#3)(#4,#5){%
+\ifnum#2<#4\relax
+\electronAHshift[#1](#2,#3)(#4,#5){-right to}%
+\else
+\ifcase#1\relax
+\electronAHshift[1](#2,#3)(#4,#5){-right to}%
+\or
+\electronAHshift[0](#2,#3)(#4,#5){-right to}%
+\fi\fi}
+\def\electronHlushiftarrow{%
+\@ifnextchar[{\@electronHlushiftarrow}{\@electronHlushiftarrow[0]}}
+\def\@electronHlushiftarrow[#1](#2,#3)(#4,#5){%
+\ifnum#2<#4\relax
+\electronAHshift[#1](#2,#3)(#4,#5){right to-}%
+\else
+\ifcase#1\relax
+\electronAHshift[1](#2,#3)(#4,#5){right to-}%
+\or
+\electronAHshift[0](#2,#3)(#4,#5){right to-}%
+\fi\fi}
+
+\def\electronHldshiftarrow{%
+\@ifnextchar[{\@electronHldshiftarrow}{\@electronHldshiftarrow[0]}}
+\def\@electronHldshiftarrow[#1](#2,#3)(#4,#5){%
+\ifnum#2<#4\relax
+\electronAHshift[#1](#2,#3)(#4,#5){left to-}%
+\else
+\ifcase#1\relax
+\electronAHshift[1](#2,#3)(#4,#5){left to-}%
+\or
+\electronAHshift[0](#2,#3)(#4,#5){left to-}%
+\fi\fi}
+\def\chmstpdfsw{%setting of the chmst-pdf package
+\let\reactrarrow=\newreactrarrow%
+\let\reactlarrow=\newreactlarrow
+\let\reactlrarrow=\newreactlrarrow
+\let\reactEqarrow=\newreactEqarrow
+\let\reacteqarrow=\newreacteqarrow
+%%%%
+\let\reactREqarrow=\newreactREqarrow%
+\let\reactLEqarrow=\newreactLEqarrow
+\let\reactreqarrow=\newreactreqarrow
+\let\reactleqarrow=\newreactleqarrow
+%%%%
+\let\reactdarrow=\newreactdarrow%
+\let\reactuarrow=\newreactuarrow
+\let\reactduarrow=\newreactduarrow
+\let\reactVEqarrow=\newreactVEqarrow
+\let\reactveqarrow=\newreactveqarrow
+%%%%
+\let\reactnearrow=\newreactnearrow%
+\let\reactswarrow=\newreactswarrow
+%%%%
+\let\reactsearrow=\newreactsearrow%
+\let\reactnwarrow=\newreactnwarrow
+%%%%
+\let\reactDEqarrow=\newreactDEqarrow%
+\let\reactUEqarrow=\newreactUEqarrow
+\let\reactdeqarrow=\newreactdeqarrow
+\let\reactueqarrow=\newreactueqarrow
+%%%%
+\let\reactulrarrow=\newreactulrarrow%
+\let\reactdlrarrow=\newreactdlrarrow
+%%%%
+\let\schemelarrow=\newschemelarrow%
+\let\schemerarrow=\newschemerarrow
+\let\schemelrarrow=\newschemelrarrow
+%%%%
+\let\llongrightarrow=\newllongrightarrow%
+\let\llongleftarrow=\newllongleftarrow
+\let\llongleftrightarrow=\newllongleftrightarrow
+\let\Equilibarrow=\newEquilibarrow
+%%%
+\let\Llongrightarrow=\newLlongrightarrow%
+\let\Llongleftarrow=\newLlongleftarrow
+\let\Llongleftrightarrow\newLlongleftrightarrow
+%%%
+\let\lllongrightarrow=\newlllongrightarrow%
+\let\lllongleftarrow=\newlllongleftarrow
+\let\lllongleftrightarrow=\newlllongleftrightarrow
+\let\Equiliblongarrow=\newEquiliblongarrow
+%%%
+\let\Lllongrightarrow=\newLllongrightarrow%
+\let\Lllongleftarrow=\newLllongleftarrow
+\let\Lllongleftrightarrow\newLllongleftrightarrow
+%%%
+\let\llongrightharpoonup=\newllongrightharpoonup%
+\let\llongrightharpoondown=\newllongrightharpoondown
+\let\llongleftharpoonup=\newllongleftharpoonup
+\let\llongleftharpoondown=\newllongleftharpoondown
+%%%
+\let\lllongrightharpoonup=\newlllongrightharpoonup%
+\let\lllongrightharpoondown=\newlllongrightharpoondown
+\let\lllongleftharpoonup=\newlllongleftharpoonup
+\let\lllongleftharpoondown\newlllongleftharpoondown
+%%%
+\let\equilibarrow=\newequilibarrow%
+\let\equiliblongarrow=\newequiliblongarrow
+%%%
+}
+\let\chmstpspdfsw=\chmstpdfsw%compatibility to postscript mode
+\chmstpdfsw%initial setting
+\endinput
+%%
+%% End of file `chmst-pdf.sty'.
diff --git a/Master/texmf-dist/tex/latex/xymtex/xymtxpdf/xymtx-pdf.sty b/Master/texmf-dist/tex/latex/xymtex/xymtxpdf/xymtx-pdf.sty
new file mode 100644
index 00000000000..1a69a7b538e
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/xymtex/xymtxpdf/xymtx-pdf.sty
@@ -0,0 +1,687 @@
+%%
+%% This is file `xymtx-pdf.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% xymtx-pdf.dtx (with options: `xymtxpdf')
+%%
+%% This is a generated file.
+%%
+%% Copyright (C) 2002,2004,2005,2009,2010,2013 by Shinsaku Fujita
+%% all rights reserved.
+%%
+%% This file is part of the XyMTeX system.
+%% =======================================
+%% 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.
+%%
+%% Old versions (as xymtx-ps.dtx etc.):
+%% Version 1.00 Released on April 30, 2002
+%% Version 4.01 Released on August 30, 2004 (adjust for XyMTeX version 4.01)
+%% Version 4.02 Released on December 20, 2004 (wedged bonds for stereochemistry)
+%% Version 4.03 Released on July 20, 2005 (wave line for stereochemistry)
+%% Version 4.03a Released on August 02, 2005 (Bug fix)
+%% Version 4.04a Released on June 15, 2009 (Bug fix)
+%% Version 4.05 Released on November 05, 2009 (Bug fix)
+%% Version 5.00 Released on October 01, 2010
+%% Version 5.00b Released on November 23, 2010
+%% Version 5.01b Released on March 10, 2013
+%% Version 5.01bb Released on May 27, 2013
+%%
+%% Present version (as xymtx-pdf.dtx etc.):
+%% Version 5.01 Released on June 21, 2013
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%% The Current Maintainer of this work is Shinsaku Fujita.
+%%
+%% This work consists of the files xymtx-pdf.dtx and xymtx-pdf.ins
+%% and the derived file xymtx-pdf.sty.
+%%
+%% =======================================
+%%
+%% File: xymtx-pdf.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 \~}
+\def\j@urnalname{xymtx-pdf}
+\def\versi@ndate{June 21, 2013}
+\def\versi@nno{ver5.01}
+\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}{}
+\RequirePackage{tikz}
+\RequirePackage{pgfcore}%%%added 2010/11/23 by S. Fujita
+\RequirePackage{xcolor}
+\usetikzlibrary{arrows,decorations.pathmorphing,backgrounds,fit,calc}
+\unitlength=0.1pt
+\def\white{\color{white}}
+\newif\if@thicklinesw \@thicklineswfalse
+\def\Thick@Lines{\@thicklineswtrue}%redefinition
+\def\Thin@Lines{\@thicklineswfalse}%redefinition
+\def\thickLineWidth{1.6pt}
+\def\thinLineWidth{0.4pt}
+\newcount\XyMTeXnuma
+\newcount\XyMTeXnumb
+\newcount\XyMTeXnumc
+\newcount\XyMTeXnumd
+\newcount\XyMTeXnume
+\newcount\XyMTeXnumf
+\newcount\XyMTeXnumg
+\newcount\XyMTeXnumh
+\newcount\XyMTeXnumi
+\newcount\XyMTeXcnta
+\newcount\XyMTeXcntb
+\newdimen\XyMTeXdima
+\newdimen\XyMTeXdimb
+\newdimen\XyMTeXdimc
+\newdimen\XyMTeXdimd
+\newdimen\XyMTeXdime
+\newbox\BondBox
+\newif\if@wedgesw \@wedgeswtrue
+\newif\if@hasheddashsw \@hasheddashswtrue
+\def\wedgehasheddash{\@wedgeswtrue\@hasheddashswtrue}
+\def\wedgehashedwedge{\@wedgeswtrue\@hasheddashswfalse}
+\def\dashhasheddash{\@wedgeswfalse\@hasheddashswtrue}
+\@ifundefined{ifmolfront}{\newif\ifmolfront \molfrontfalse}{}
+\@ifundefined{if@skbondlist}{\newif\if@skbondlist \@skbondlistfalse}{}
+\def\NumRound#1.#2#3\@nil{%shishagonyu
+\begingroup
+\XyMTeXcnta=0 \XyMTeXcntb=0
+\XyMTeXcnta=#1 %%\typeout{A:\the\XyMTeXcnta;}
+\XyMTeXcntb=#2 %%\typeout{B:\the\XyMTeXcntb;}
+\ifnum\XyMTeXcntb<5 \else
+\advance\XyMTeXcnta by1 %%\typeout{C:\the\XyMTeXcnta;}
+\fi\xdef\@UHalfScale{\the\XyMTeXcnta}\endgroup}
+{\catcode`\p=12 \catcode`\t=12
+\gdef\UHalfScaleGain#1pt{\gdef\@@UHalfScale{#1}}}
+\def\setUnitHalfScale#1{%
+\@tempdima=#1 \dimen0=0.1pt
+\@tempcnta=\@tempdima
+\@tempcntb=\dimen0
+\multiply\@tempcntb by10
+\divide\@tempcntb by65536%
+\divide\@tempdima by \@tempcntb
+\multiply\@tempdima by5 %%\typeout{D:\the\@tempdima}
+\expandafter\UHalfScaleGain\the\@tempdima%
+\expandafter\NumRound\@@UHalfScale\@nil
+}
+\def\PutSimpleBondBox(#1,#2)(#3,#4)#5{%for simple bonds
+\setbox\BondBox=\hbox{#5}%
+\XyMTeXdima=#1\unitlength
+\XyMTeXdimb=#3\unitlength
+\XyMTeXdimc=\thickLineWidth
+\divide\XyMTeXdimc by2%adjustment by the half of a line width
+\ifdim \XyMTeXdima>\XyMTeXdimb\relax
+\XyMTeXdimd=\XyMTeXdima
+\XyMTeXdime=\XyMTeXdimb
+\advance\XyMTeXdime by -\XyMTeXdimd
+\advance\XyMTeXdime by -\XyMTeXdimc
+\put(#1,#2){\kern\XyMTeXdime\box\BondBox}%
+\else
+\ifdim \XyMTeXdima=\XyMTeXdimb\relax
+\XyMTeXdimd=-\XyMTeXdimc
+%%%\put(#1,#2){\kern\XyMTeXdimd\raise\XyMTeXdimd\hbox{\box\BondBox}}%
+\put(#1,#2){\kern\XyMTeXdimd\box\BondBox}%
+\else
+\XyMTeXdimd=-\XyMTeXdimc
+\put(#1,#2){\kern\XyMTeXdimd\box\BondBox}%
+\fi\fi%
+}
+\def\tikznodimension#1{\tikz{%
+\pgfpathrectangle{\pgfpointorigin}{\pgfpointorigin}
+\pgfusepath{use as bounding box} % draws nothing
+#1}}
+\def\PUT@@@@bondLINE(#1,#2)(#3,#4)#5{%
+\begingroup
+\tikznodimension{%
+\draw[line width=#5]%
+(#1\unitlength,#2\unitlength) -- (#3\unitlength,#4\unitlength);}%
+\endgroup
+}
+\let\PutPDFLine=\PUT@@@@bondLINE%for user's use
+\let\PutBondLine=\PUT@@@@bondLINE%for user's use
+\def\PutBondBox(#1,#2)(#3,#4)#5{%for wedge and wavy bonds
+\setbox\BondBox=\hbox{#5}%
+\XyMTeXdima=#1\unitlength
+\XyMTeXdimb=#3\unitlength
+\XyMTeXdimc=4pt%
+\divide\XyMTeXdimc by2%adjustment by the half of a line width
+\if@vertbond
+\XyMTeXdimd=\wd\BondBox
+\divide\XyMTeXdimd by2\relax
+\put(#1,#2){\kern-1.2\XyMTeXdimd\box\BondBox}%%tentative factor 1.2
+\else
+\if@horizbond
+\ifdim \XyMTeXdima>\XyMTeXdimb\relax
+\XyMTeXdimd=\XyMTeXdima
+\XyMTeXdime=\XyMTeXdimb
+\advance\XyMTeXdime by -\XyMTeXdimd
+\put(#1,#2){\kern-5\unitlength\kern\XyMTeXdime\box\BondBox}%tentative factor 5 %%%
+\else
+\put(#1,#2){\kern-1.2\unitlength\box\BondBox}%tentative factor 1.2
+\fi
+\else
+%%
+\ifdim \XyMTeXdima>\XyMTeXdimb\relax
+\XyMTeXdime=-\wd\BondBox
+\put(#1,#2){\kern0.2\unitlength\kern\XyMTeXdime\box\BondBox}%tentative shift factor
+\else
+\ifdim \wd\BondBox<4.3pt\relax
+\XyMTeXdimd=\wd\BondBox
+\divide\XyMTeXdimd by2\relax
+\put(#1,#2){\kern-1.3\XyMTeXdimd\box\BondBox}%tentative shift factor 1.3
+\else
+\put(#1,#2){\kern-3\unitlength\box\BondBox}%tentative shift factor 3
+\fi\fi
+\fi\fi}
+\newif\if@vertbond \@vertbondfalse
+\newif\if@horizbond \@horizbondfalse
+\def\PUT@@@@wedgeLINE(#1,#2)(#3,#4)(#5,#6){%
+\begingroup
+\tikznodimension{%
+\filldraw%
+(#1\unitlength,#2\unitlength) -- (#3\unitlength,#4\unitlength)%
+-- (#5\unitlength,#6\unitlength) -- (#1\unitlength,#2\unitlength);}%
+\endgroup
+}
+\def\PUT@@@@wavyLINE(#1,#2)(#3,#4){%
+\begingroup
+\tikznodimension{%
+\draw[decorate,
+decoration={coil,aspect=0,segment length=2pt,amplitude=1pt}]%
+(#1\unitlength,#2\unitlength) coordinate (X) -- (#3\unitlength,#4\unitlength);}%
+\endgroup
+}
+\newcount\@tempcntXa \newcount\@tempcntYa \newcount\@tempcntz
+\newcount\@tempcntXb \newcount\@tempcntYb \newcount\@tempcntzz
+\newcount\@tempcntXc \newcount\@tempcntYc \newcount\@tempcntzzz
+\long\gdef\Put@@@@Line(#1,#2)(#3,#4)#5{%
+\begingroup
+%%x-coordinate
+\@tempcntXa=0\relax
+\ifnum#3>0\relax \@tempcntXa=#5\relax
+\else\ifnum#3<0\relax\@tempcntXa=-#5\relax\fi\fi
+\advance\@tempcntXa by#1\relax
+%%y-coordinate
+\@tempcntYa=#5\relax
+\ifnum#3=0\relax\else
+\multiply\@tempcntYa by#4\relax\multiply\@tempcntYa by10\relax
+\divide\@tempcntYa by#3\relax\divide\@tempcntYa by10\relax\fi
+\ifnum\@tempcntYa<0\relax
+\ifnum#4>0\relax\@tempcntYa=-\@tempcntYa\fi
+\else
+\ifnum\@tempcntYa>0\relax
+\ifnum#4<0\relax\@tempcntYa=-\@tempcntYa\fi\fi
+\fi
+\advance\@tempcntYa by#2\relax
+\if@thicklinesw
+\if@wedgesw
+\ifmolfront%bold dash bond for skeletal bond for pyranose etc.
+\PUT@@@@bondLINE(#1,#2)(\the\@tempcntXa,\the\@tempcntYa){\thickLineWidth}%
+\else
+\if@skbondlist%bold dash bond skeletal bond for general cases
+\PUT@@@@bondLINE(#1,#2)(\the\@tempcntXa,\the\@tempcntYa){\thickLineWidth}%
+\else%wedged bond
+\ifnum#1=#3
+\@vertbondtrue\@horizbondfalse
+\else
+\ifnum#2=#4
+\@vertbondfalse\@horizbondtrue
+\else
+\@vertbondfalse\@horizbondfalse
+\fi\fi
+\stereo@wedgedimension(#3,#4){10}%
+\PUT@@@@wedgeLINE(#1,#2)(\the\@tempcntXb,\the\@tempcntYb)(\the\@tempcntXc,\the\@tempcntYc)%
+\fi\fi
+\else
+\PUT@@@@bondLINE(#1,#2)(\the\@tempcntXa,\the\@tempcntYa){\thickLineWidth}%
+\fi
+\else
+\ifwavebond
+\ifnum#1=#3
+\@vertbondtrue\@horizbondfalse
+\else
+\ifnum#2=#4
+\@vertbondfalse\@horizbondtrue
+\else
+\@vertbondfalse\@horizbondfalse
+\fi\fi
+\PUT@@@@wavyLINE(#1,#2)(\the\@tempcntXa,\the\@tempcntYa)%
+\else
+\PUT@@@@bondLINE(#1,#2)(\the\@tempcntXa,\the\@tempcntYa){\thinLineWidth}%
+\fi
+\fi
+\@tempcntXa=0\relax \@tempcntYa=0\relax
+\endgroup}%end of Put@@@@Line
+\newif\if@wedgeadjust
+\def\stereo@wedgedimension(#1,#2)#3{%
+\@tempcntXb=0\relax
+\@tempcntYb=0\relax
+\@tempcntXc=0\relax
+\@tempcntYc=0\relax
+%%
+\@wedgeadjustfalse
+\ifnum#1<0 \@tempcntzz=-#1\else\@tempcntzz=#1\fi
+\ifnum#2<0 \@tempcntzzz=-#2\else\@tempcntzzz=#2\fi
+\ifnum#1=0\else
+\multiply\@tempcntzzz by10\relax \divide\@tempcntzzz by\@tempcntzz\fi%% (3/5)x10=6
+\ifnum\@tempcntzzz>7\relax\else\@wedgeadjusttrue\fi
+%%one point of wedge
+\ifnum#1=0\relax
+\@tempcntXb=#3 \advance\@tempcntXb by8\relax
+\@tempcntYb=0\relax
+\else
+\ifnum#2=0\relax
+\@tempcntXb=0\relax
+\@tempcntYb=#3 \advance\@tempcntYb by8\relax
+\else
+\@tempcntXb=#3\relax
+\@tempcntYb=-#3\relax
+\if@wedgeadjust
+\advance\@tempcntXb by8\relax
+\advance\@tempcntYb by-8\relax
+\fi
+\multiply\@tempcntXb by#2\relax\multiply\@tempcntXb by10\relax
+\divide\@tempcntXb by#1\relax\divide\@tempcntXb by10\relax\fi\fi
+\advance\@tempcntXb by\@tempcntXa\relax
+\advance\@tempcntYb by\@tempcntYa\relax
+%%other point of wedge
+\ifnum#1=0\relax
+\@tempcntXc=-#3 \advance\@tempcntXc by-8\relax
+\@tempcntYc=0\relax
+\else
+\ifnum#2=0\relax
+\@tempcntXc=0\relax
+\@tempcntYc=-#3 \advance\@tempcntYc by-8\relax
+\else
+\@tempcntXc=-#3\relax
+\@tempcntYc=#3\relax
+\if@wedgeadjust
+\advance\@tempcntXc by-6\relax
+\advance\@tempcntYc by6\relax
+\fi
+\multiply\@tempcntXc by#2\relax\multiply\@tempcntXc by10\relax
+\divide\@tempcntXc by#1\relax\divide\@tempcntXc by10\relax\fi\fi
+\advance\@tempcntXc by\@tempcntXa\relax
+\advance\@tempcntYc by\@tempcntYa\relax
+}%%end of \stereo@wedgedimension
+\let\Put@@@@Direct=\put
+\def\Put@@@@oCircle(#1,#2)#3{\begingroup%
+ \@tempcntz=#3 \divide\@tempcntz by2\relax
+\setbox0=\hbox{%
+{\tikz[baseline=(X.base)]{%
+\draw[line width=0.4pt]%
+(#1\unitlength,#2\unitlength) coordinate (X) circle (\@tempcntz\unitlength);}}}%
+\put(#1,#2){\kern-0.5\wd0\hbox{\box0}}%
+\endgroup}
+\def\Put@@@@sCircle(#1,#2)#3{\begingroup%
+ \@tempcntz=#3 \divide\@tempcntz by2\relax
+\setbox0=\hbox{%
+{\tikz[baseline=(X.base)]{%
+\draw[line width=2pt]%
+(#1\unitlength,#2\unitlength) coordinate (X) circle (\@tempcntz\unitlength);}}}%
+\put(#1,#2){\kern-0.5\wd0\hbox{\box0}}%
+\endgroup}
+\def\d@@t@@rline(#1,#2)(#3,#4)#5/(#6,#7)(#8,#9){%
+\if@hasheddashsw
+ \@ifundefined{tikz}{%
+ \XyMTeXWarning{A dottedline is replaced by a solid line.}%
+ \Put@Line(#1,#2)(#3,#4){#5}%
+ }{{\thicklines%
+ \h@shedd@shbond(#1,#2)(#3,#4){#5}/(#6,#7)(#8,#9)}}%
+\else
+\if@skbondlist%hashed dash bond skeletal bond for general cases
+ \@ifundefined{tikz}{%
+ \XyMTeXWarning{A dottedline is replaced by a solid line.}%
+ \Put@Line(#1,#2)(#3,#4){#5}%
+ }{{\thicklines%
+ \h@shedd@shbond(#1,#2)(#3,#4){#5}/(#6,#7)(#8,#9)}}%
+\else
+ \h@shedw@dgebond(#1,#2)(#3,#4){#5}/(#6,#7)(#8,#9)%
+\fi\fi
+}%end of \d@@t@@rline
+\def\h@shedd@shbond(#1,#2)(#3,#4)#5/(#6,#7)(#8,#9){%
+\begingroup
+\@tempcntzz=12\relax
+\@tempcntzzz=-30\relax%almost no shortening
+\bond@shorten(#1,#2)(#3,#4){#5}/(#6,#7)(#8,#9)%
+\ifdim\unitlength>0.08pt
+\tikznodimension{%
+\draw[dashed,line width=\thickLineWidth,dash pattern=on 1pt off 1.2pt]%
+(\@tempcntXb\unitlength,\@tempcntYb\unitlength) coordinate (X) --%
+(\@tempcntXc\unitlength,\@tempcntYc\unitlength);}%
+\else
+\tikznodimension{%
+\draw[dashed,line width=\thickLineWidth,dash pattern=on 0.8pt off 1pt]%
+(\@tempcntXb\unitlength,\@tempcntYb\unitlength) coordinate (X) --%
+(\@tempcntXc\unitlength,\@tempcntYc\unitlength);}%
+\fi
+\endgroup}
+\def\h@shedw@dgebond(#1,#2)(#3,#4)#5/(#6,#7)(#8,#9){%
+\begingroup
+\@tempcntXa=#8\relax
+\@tempcntYa=#9\relax
+\stereo@wedgedimension(#3,#4){10}%
+\XyMTeXnumf=\@tempcntXb
+\XyMTeXnumg=\@tempcntYb
+\XyMTeXnumh=\@tempcntXc
+\XyMTeXnumi=\@tempcntYc
+\@tempcntzz=5\relax
+\@tempcntzzz=-12\relax
+\bond@shorten(#1,#2)(#3,#4){#5}/(#6,#7)(#8,#9)%
+\tikznodimension{%
+\filldraw%
+(#1\unitlength,#2\unitlength) --%
+(\XyMTeXnumf\unitlength,\XyMTeXnumg\unitlength) --%
+(\XyMTeXnumh\unitlength,\XyMTeXnumi\unitlength) -- (#1\unitlength,#2\unitlength);%
+\draw[dashed,line width=4pt,dash pattern=on 1pt off 1.2pt,color=white]%
+(\@tempcntXb\unitlength,\@tempcntYb\unitlength) --%
+(\@tempcntXc\unitlength,\@tempcntYc\unitlength);}%
+\endgroup
+}%%end of \h@shedw@dgebond
+\def\bond@shorten(#1,#2)(#3,#4)#5/(#6,#7)(#8,#9){%
+\@tempcntXb=#8\relax
+\@tempcntYb=#9\relax
+\advance\@tempcntXb by-#6\relax \divide\@tempcntXb by\@tempcntzz\relax
+\advance\@tempcntYb by-#7\relax \divide\@tempcntYb by\@tempcntzz\relax
+\advance\@tempcntXb by#6\relax
+\advance\@tempcntYb by#7\relax
+\@tempcntXc=#8\relax
+\@tempcntYc=#9\relax
+\advance\@tempcntXc by-#6\relax \divide\@tempcntXc by\@tempcntzzz\relax
+\advance\@tempcntYc by-#7\relax \divide\@tempcntYc by\@tempcntzzz\relax
+\advance\@tempcntXc by#8\relax
+\advance\@tempcntYc by#9\relax
+}%%end of \bondshorten
+\def\WedgeAsSubstPDF(#1,#2)(#3,#4)#5{%
+\begingroup
+\@thicklineswtrue \@wedgeswtrue
+\molfrontfalse \@skbondlistfalse
+\Put@@@@Line(#1,#2)(#3,#4){#5}%
+\endgroup}
+\let\WedgeAsSubst=\WedgeAsSubstPDF%for compatibility to PS mode
+\def\stereo@wedgedimensionX(#1,#2)(#3,#4){%
+\@ifnextchar[{\stereo@@wedgedimensionX(#1,#2)(#3,#4)}%
+{\stereo@@wedgedimensionX(#1,#2)(#3,#4)[10]}}
+\def\stereo@@wedgedimensionX(#1,#2)(#3,#4)[#5]{%
+\@tempcnta=-#1\relax
+\advance\@tempcnta by#3\relax
+%%\typeout{KKK:\the\@tempcnta}%
+\@tempcntb=-#2\relax
+\advance\@tempcntb by#4\relax
+%%%\typeout{LLL:\the\@tempcntb}%
+\stereo@wedgedimension(\the\@tempcnta,\the\@tempcntb){#5}%
+%%%\typeout{MMM; (\the\@tempcntXb,\the\@tempcntYb)(\the\@tempcntXc,\the\@tempcntYc)}
+\advance\@tempcntXb by#3\relax
+\advance\@tempcntYb by#4\relax
+\advance\@tempcntXc by#3\relax
+\advance\@tempcntYc by#4\relax}
+\def\WedgeAsSubstXPDF(#1,#2)(#3,#4){%
+\@ifnextchar[{\Wedge@AsSubstXPDF(#1,#2)(#3,#4)}%
+{\Wedge@AsSubstXPDF(#1,#2)(#3,#4)[10]}}
+\def\Wedge@AsSubstXPDF(#1,#2)(#3,#4)[#5]{%
+\begingroup
+\stereo@wedgedimensionX(#1,#2)(#3,#4)[#5]%
+\PUT@@@@wedgeLINE(#1,#2)(\the\@tempcntXb,\the\@tempcntYb)(\the\@tempcntXc,\the\@tempcntYc)%
+\endgroup}
+\let\WedgeAsSubstX=\WedgeAsSubstXPDF%for compatibility to PDF mode
+\def\NumR@und#1.#2#3\@nil{%shishagonyu
+\begingroup
+\XyMTeXcnta=0 \XyMTeXcntb=0\relax
+\XyMTeXcnta=#1 %%\typeout{A:\the\XyMTeXcnta;}
+\XyMTeXcntb=#2 %%\typeout{B:\the\XyMTeXcntb;}
+\ifnum\XyMTeXcnta>0\relax
+\ifnum\XyMTeXcntb<5 \else
+\advance\XyMTeXcnta by1 %%\typeout{C:\the\XyMTeXcnta;}
+\fi
+\else
+\ifnum\XyMTeXcntb<5 \else
+\advance\XyMTeXcnta by-1 %%\typeout{C:\the\XyMTeXcnta;}
+\fi\fi\xdef\@yzobun{\the\XyMTeXcnta}\endgroup}
+{\catcode`\p=12 \catcode`\t=12
+\gdef\zobunGain#1pt{\gdef\@zobun{#1}}}
+
+\def\zahyozobun(#1,#2)(#3,#4)#5{%
+\@tempdima=#5\unitlength
+\@tempdimb=#3\unitlength
+\@tempcnta=\@tempdima
+\ifdim\@tempdimb<0pt
+\@tempcntb=-\@tempdimb
+\else
+\@tempcntb=\@tempdimb
+\fi
+%%
+\ifdim\@tempdimb=0pt%bugfix 2013/02/06
+\else
+%%
+\multiply\@tempcntb by10\relax
+\divide\@tempcntb by65536%
+\divide\@tempdima by \@tempcntb
+\multiply\@tempdima by#4\relax
+\multiply\@tempdima by10 %%\typeout{D:\the\@tempdima}
+\expandafter\zobunGain\the\@tempdima%
+\expandafter\NumR@und\@zobun\@nil
+\fi%%%
+\ifnum#3<0
+\xdef\@xzobun{-#5}%
+\else
+\ifnum#3=0%bugfix 2013/02/06
+\xdef\@xzobun{#3}%
+\ifnum#4<0
+\xdef\@yzobun{-#5}%
+\else
+\xdef\@yzobun{#5}%
+\fi%bugfix 2013/02/06
+\else
+\xdef\@xzobun{#5}%
+\fi
+\fi
+}
+\def\bond@sh@rten(#1,#2)(#3,#4)#5{%%%%%%%/(#6,#7)(#8,#9){%
+\zahyozobun(#1,#2)(#3,#4){#5}%
+\@tempcntXb=\@xzobun\relax%%\typeout{SSS:\@xzobun}
+\@tempcntYb=\@yzobun\relax%%\typeout{TTT:\@yzobun}
+\divide\@tempcntXb by\@tempcntzz\relax
+\divide\@tempcntYb by\@tempcntzz\relax
+\advance\@tempcntXb by#1\relax
+\advance\@tempcntYb by#2\relax
+\@tempcntXc=\@xzobun\relax%%\typeout{KKKK:\@xzobun}
+\@tempcntYc=\@yzobun\relax%%\typeout{LLLL:\@yzobun}
+\divide\@tempcntXc by\@tempcntzzz\relax
+\divide\@tempcntYc by\@tempcntzzz\relax
+\advance\@tempcntXc by#1\relax
+\advance\@tempcntXc by\@xzobun\relax%%\typeout{AAAA:\the\@tempcntXc}
+\advance\@tempcntYc by#2\relax
+\advance\@tempcntYc by\@yzobun\relax%%\typeout{BBBB:\the\@tempcntYc}
+}%%end of \bondshorten
+
+\def\HashWedgeAsSubstPDF(#1,#2)(#3,#4)#5{%
+\begingroup
+\zahyozobun(#1,#2)(#3,#4){#5}%
+\@tempcntXa=\@xzobun\relax
+\advance\@tempcntXa by#1\relax
+\@tempcntYa=\@yzobun\relax
+\advance\@tempcntYa by#2\relax
+\stereo@wedgedimension(#3,#4){10}%
+\XyMTeXnumf=\@tempcntXb%%\typeout{CCCCF:\the\XyMTeXnumf}
+\XyMTeXnumg=\@tempcntYb%%\typeout{CCCCG:\the\XyMTeXnumg}
+\XyMTeXnumh=\@tempcntXc%%\typeout{CCCCH:\the\XyMTeXnumh}
+\XyMTeXnumi=\@tempcntYc%%\typeout{CCCCI:\the\XyMTeXnumi}
+\@tempcntzz=5\relax
+\@tempcntzzz=-12\relax
+\bond@sh@rten(#1,#2)(#3,#4){#5}%
+\tikznodimension{%
+\filldraw%
+(#1\unitlength,#2\unitlength) coordinate (X) --%
+(\XyMTeXnumf\unitlength,\XyMTeXnumg\unitlength) --%
+(\XyMTeXnumh\unitlength,\XyMTeXnumi\unitlength) -- (#1\unitlength,#2\unitlength);%
+\draw[dashed,line width=4pt,dash pattern=on 1pt off 1.2pt,color=white]%
+(\@tempcntXb\unitlength,\@tempcntYb\unitlength) --%
+(\@tempcntXc\unitlength,\@tempcntYc\unitlength);}%
+\endgroup
+}%%end of \HashWedgeAsSubstPDF
+\let\HashWedgeAsSubst=\HashWedgeAsSubstPDF%For compatibility to PS mode
+\def\HashWedgeAsSubstXPDF(#1,#2)(#3,#4){%
+\@ifnextchar[{\HashWedge@AsSubstXPDF(#1,#2)(#3,#4)}%
+{\HashWedge@AsSubstXPDF(#1,#2)(#3,#4)[10]}}
+\def\HashWedge@AsSubstXPDF(#1,#2)(#3,#4)[#5]{%
+\begingroup
+\WedgeAsSubstXPDF(#1,#2)(#3,#4)[#5]%
+\@tempdima=#5\unitlength \multiply\@tempdima by3\relax
+\advance\@tempdima by1pt%adjustment
+\tikznodimension{%
+\draw[dashed,line width=\@tempdima,
+dash pattern=on 1pt off 1.2pt,color=white]%
+(#1\unitlength,#2\unitlength) --%
+(#3\unitlength,#4\unitlength);}%
+\endgroup
+}%%end of \HashWedgeAsSubstXPDF
+\let\HashWedgeAsSubstX=\HashWedgeAsSubstXPDF%For compatibility to PDF mode
+\def\WavyAsSubstPDF(#1,#2)(#3,#4)#5{%
+\begingroup
+\wavebondtrue
+\Put@@@@Line(#1,#2)(#3,#4){#5}%
+\endgroup}
+\let\WavyAsSubst=\WavyAsSubstPDF%for compatibility to PS mode
+\let\WavyAsSubstXPDF=\PUT@@@@wavyLINE
+\let\WavyAsSubstX=\WavyAsSubstXPDF%for compatibility to PS mode
+\def\downnobond#1#2{%
+\hbox{\smash{\hbox to0.72em{\hss#1\hss}\kern-0.72em\lower2.2ex\hbox{#2}}}}
+\def\PUT@@@@dashedLINE(#1,#2)(#3,#4)#5{%
+\begingroup
+\ifdim\unitlength>0.08pt
+\tikznodimension{%
+\draw[dashed,line width=#5,dash pattern=on 1pt off 1.2pt]%
+(#1\unitlength,#2\unitlength) -- (#3\unitlength,#4\unitlength);}%
+\else
+\tikznodimension{%
+\draw[dashed,line width=#5,dash pattern=on 0.8pt off 1pt]%
+(#1\unitlength,#2\unitlength) -- (#3\unitlength,#4\unitlength);}%
+\fi
+\endgroup
+}
+\let\PutPDFdashed=\PUT@@@@dashedLINE%for user's use
+\let\PutDashedBond=\PUT@@@@dashedLINE%for compatibility to PS mode
+\newtoks\Temp@ArCords \Temp@ArCords={}
+\def\set@xy@PDFcoords(#1,#2){%
+\ifnum\@tempcnta=1\relax
+\Temp@ArCords={(#1\unitlength,#2\unitlength) }\else
+\expandafter\Temp@ArCords\expandafter{\the\Temp@ArCords -- %
+(#1\unitlength,#2\unitlength)}\fi}
+\def\RoundedCornersWidth{4pt}
+\def\setRoundArrPDF#1{%
+\ifnum\@tempcnta>5\relax
+\def\RoundedCornersWidth{4pt}%
+\else
+\def\RoundedCornersWidth{8pt}\fi
+\tikznodimension{%
+\draw[\RoundArrowHead,line width=0.4pt,%
+rounded corners=\RoundedCornersWidth]#1;}}%
+\def\putRoundArrowPDF{%
+\@ifnextchar[{\putRound@rrowPDF}{\putRound@rrowPDF[->]}}
+\def\putRound@rrowPDF[#1]#2{%
+\edef\RoundArrowHead{#1}%
+\Temp@ArCords={}\@tempcnta=\@ne\relax
+\@forendparenthesis\member:=#2\do{%
+\ifx\member\empty\else
+\expandafter\set@xy@PDFcoords\member)\fi
+\advance\@tempcnta\@ne}%
+\expandafter\setRoundArrPDF\expandafter{\the\Temp@ArCords}%
+}
+\let\putRoundArrow=\putRoundArrowPDF
+%%added 2010/08/17
+{\catcode`\p=12 \catcode`\t=12
+\gdef\UScaleGain#1pt{\gdef\@UScale{#1}}}
+\def\setUnitScale#1{%
+\@tempdima=#1 \dimen0=1cm
+\@tempcnta=\@tempdima
+\@tempcntb=\dimen0
+\divide\@tempcntb by65536%
+\divide\@tempdima by \@tempcntb
+\expandafter\UScaleGain\the\@tempdima}
+\setUnitScale{0.1pt}%standard setting
+%%%
+\newif\ifsizereduction\sizereductionfalse
+\def\@@@changeunitlength#1{\unitlength=#1\relax
+\setUnitScale{#1}%%% scale=\@UScale
+\ifdim\unitlength<0.1pt \sizereductiontrue
+\ifdim\unitlength<0.062pt \let\substfontsize=\tiny \else
+\ifdim\unitlength<0.072pt \let\substfontsize=\scriptsize \else
+\ifdim\unitlength<0.082pt \let\substfontsize=\footnotesize
+\fi\fi\fi
+\else \let\substfontsize=\normalsize\fi}
+\def\red{\color{red}}
+\def\green{\color{green}}
+\def\blue{\color{blue}}
+\def\cyan{\color{cyan}}
+\def\magenta{\color{magenta}}
+\def\yellow{\color{yellow}}
+\def\black{\color{black}}
+\def\white{\color{white}}
+\def\xymcolor#1#2{\mbox{\color{#1}#2}}
+\def\Color@@@@Line{%
+\@ifnextchar[{\C@lor@@@@Line}{\C@lor@@@@Line[0.4pt]}}
+\def\C@lor@@@@Line[#1](#2,#3)(#4,#5)#6#7{%
+\begingroup
+\SlopetoXY(#2,#3)(#4,#5){#6}%%
+\@tempdime=\unitlength \multiply\@tempdime by#2\relax
+\@tempdimb=\unitlength \multiply\@tempdimb by#3\relax
+\@tempdimc=\unitlength \multiply\@tempdimc by\@tempcntXa\relax
+\@tempdimd=\unitlength \multiply\@tempdimd by\@tempcntYa\relax
+\tikznodimension{%
+\draw[line width=#1,color=#7]%
+(\@tempdime,\@tempdimb) --(\@tempdimc,\@tempdimd);}%
+\endgroup}%end of \Color@@@@Line
+\let\Color@Line=\Color@@@@Line%for PDF mode
+\def\setxymtxpdf{%
+\@ifnextchar[{\@setxymtxpdf}{\@setxymtxpdf[0.1pt]}}
+\def\@setxymtxpdf[#1]{%
+\PDFmodetrue
+\let\sfpicture=\picture
+\let\endsfpicture=\endpicture
+\let\thicklines=\Thick@Lines
+\let\thinlines=\Thin@Lines
+\let\Put@Line=\Put@@@@Line
+\let\Color@Line=\Color@@@@Line%for PDF mode
+\let\Put@Direct=\Put@@@@Direct
+\let\Put@oCircle=\Put@@@@oCircle
+\let\Put@sCircle=\Put@@@@sCircle
+\let\dotorline=\d@@t@@rline
+\let\WedgeAsSubst=\WedgeAsSubstPDF%for compatibility to PS mode
+\let\HashWedgeAsSubst=\HashWedgeAsSubstPDF%For compatibility to PS mode
+\let\WedgeAsSubstX=\WedgeAsSubstXPDF%for compatibility to PDF mode
+\let\HashWedgeAsSubstX=\HashWedgeAsSubstXPDF%For compatibility to PDF mode
+\let\PutBondLine=\PUT@@@@bondLINE%for user's use
+\let\PutDashedBond=\PUT@@@@dashedLINE%for compatibility to PS mode
+\let\putRoundArrow=\putRoundArrowPDF%for compatibility to PS mode
+\let\changeunitlength=\@@@changeunitlength
+\changeunitlength{#1}%
+\wedgehasheddash%
+}
+\setxymtxpdf
+\endinput
+%%
+%% End of file `xymtx-pdf.sty'.
diff --git a/Master/texmf-dist/tex/latex/xymtex/xymtxps/chmst-ps.sty b/Master/texmf-dist/tex/latex/xymtex/xymtxps/chmst-ps.sty
new file mode 100644
index 00000000000..f21a0b3c4f6
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/xymtex/xymtxps/chmst-ps.sty
@@ -0,0 +1,743 @@
+%%
+%% This is file `chmst-ps.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% chmst-ps.dtx (with options: `chmstps')
+%%
+%% This is a generated file.
+%%
+%% Copyright 2002, 2004, 2009, 2010 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.
+%%
+%% This file is part of the XyMTeX system.
+%% =======================================
+%% Previous Versions:
+%% Version 1.00 Released on May 30, 2002
+%% Version 1.01 Released on August 30, 2004
+%% Version 1.02 Released on November 08, 2009
+%% Version 1.03 Released on November 26, 2009
+%%
+%% Present version (as chmst-ps.dtx etc.):
+%% Version 5.00 Released on October 01, 2010
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%% The Current Maintainer of this work is Shinsaku Fujita.
+%%
+%% This work consists of the files xymtx-ps.dtx and xymtx-ps.ins
+%% and the derived file xymtx-ps.sty.
+%%
+%% =======================================
+%%
+%% \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 \~}
+%%
+%% `chmst-ps.dtx' ver1.00 (for LaTeX2e) 2002/05/30
+%% `chmst-ps.dtx' ver1.01 (for LaTeX2e) 2004/08/30
+%% `chmst-ps.dtx' ver1.02 (for LaTeX2e) 2009/11/08
+%% `chmst-ps.dtx' ver1.03 (for LaTeX2e) 2009/11/26
+%% `chmst-ps.dtx' ver5.00 (for LaTeX2e) 2010/10/01
+%% by Shinsaku Fujita
+%%
+\def\j@urnalname{chmst-ps} \def\journalID{chmst-ps}
+\def\versi@ndate{October 01, 2010}
+\def\versi@nno{ver5.00}
+\def\copyrighth@lder{SF} % Shinsaku Fujita
+\typeout{Package `\j@urnalname' (\versi@nno) <\versi@ndate>\space
+[\copyrighth@lder]}
+\typeout{chmst-ps.sty ver5.00 (for LaTeX2e) 2010/10/01[SF]}
+\@ifundefined{if@@@chemtimes}{\newif\if@@@chemtimes}{}
+\@ifundefined{if@@chemtimes}{\newif\if@@chemtimes}{}%from chemtimes
+\DeclareOption{chemtimes}{\@@@chemtimestrue}
+\@@@chemtimesfalse
+\ProcessOptions
+\if@@@chemtimes\if@@chemtimes\else
+ \PackageError{chmst-ps}
+ {The option ``chemtimes'' is not permitted}
+ {You should use this option after the chemtimes package is loaded.}
+\fi\fi
+\if@@@chemtimes
+\RequirePackage[chemtimes]{chemist}%
+\else
+\RequirePackage{chemist}%
+\fi
+\RequirePackage{xymtx-ps}%
+\newdimen\@tempdimX
+\newdimen\@tempdimY
+\def\rArrow@Element#1{\begingroup\hbox to#1{\hss%
+\begin{pspicture}(0,0)(#1,0.28em)%
+\psline[linewidth=0.4pt,arrowsize=2pt 2,%
+arrowlength=1.6,arrowinset=0.6]{->}(0pt,0.28em)(#1,0.28em)%
+\end{pspicture}\hss}\endgroup}
+\let\Arrow@Element=\rArrow@Element
+\def\lArrow@Element#1{\hbox to#1{\hss%
+\begin{pspicture}(0,0)(#1,0.28em)%
+\psline[linewidth=0.4pt,arrowsize=2pt 2,%
+arrowlength=1.6,arrowinset=0.6]{<-}(0pt,0.28em)(#1,0.28em)%
+\end{pspicture}\hss}}
+\def\lrArrow@Element#1{\hbox to#1{\hss%
+\begin{pspicture}(0,0)(#1,0.28em)%
+\psline[linewidth=0.4pt,arrowsize=2pt 2,%
+arrowlength=1.6,arrowinset=0.6]{<->}(0pt,0.28em)(#1,0.28em)%
+\end{pspicture}\hss}}
+\def\eqArrow@Element#1{\hbox to#1{\hss%
+\begin{pspicture}(0,0)(#1,0.43em)%
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{->}(0pt,0.43em)(#1,0.43em)%
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{<-}(0pt,0.13em)(#1,0.13em)%
+\end{pspicture}\hss}}
+\RequirePackage{pstricks}%
+\edef\past@arrowtable{\pst@arrowtable,Hru-Hru,Hrd-Hrd,Hlu-Hlu,Hld-Hld}
+\def\tx@HarpoonrUp{ \tx@setStrokeTransparency HarpoonrUp }%
+\@namedef{psas@Hru}{%
+ /HarpoonrUp{%PostScript Procedure
+ CLW mul add dup
+ 2 div /w ED
+ mul dup /h ED
+ mul /a ED
+ CLW 2 div /Hwd ED
+ h a sub /Hwh ED
+ 0 Hwh moveto
+ Hwd neg Hwh L
+ Hwd neg 0 L
+ 0 0 L
+ w h L
+ 0 Hwh L
+ gsave fill grestore
+}def
+\psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@HarpoonrUp
+}
+\def\tx@HarpoonrDown{ \tx@setStrokeTransparency HarpoonrDown }%
+\@namedef{psas@Hrd}{%
+ /HarpoonrDown {%PostScript Procedure
+ CLW mul add dup
+ 2 div /w ED
+ mul dup /h ED
+ mul /a ED
+ CLW 2 div /Hwd ED
+ h a sub /Hwh ED
+ 0 Hwh moveto
+ Hwd Hwh L
+ Hwd 0 L
+ 0 0 L
+ w neg h L
+ 0 Hwh L
+ gsave fill grestore
+}def
+\psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@HarpoonrDown
+}
+\def\tx@HarpoonlUp{ \tx@setStrokeTransparency HarpoonlUp }%
+\@namedef{psas@Hlu}{%
+ /HarpoonlUp {%PostScript Procedure
+ CLW mul add dup
+ 2 div /w ED
+ mul dup /h ED
+ mul /a ED
+ CLW 2 div /Hwd ED
+ h a sub /Hwh ED
+ 0 Hwh moveto
+ Hwd Hwh L
+ Hwd 0 L
+ 0 0 L
+ w neg h L
+ 0 Hwh L
+ gsave fill grestore
+}def
+\psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@HarpoonlUp
+}
+\def\tx@HarpoonlDown{ \tx@setStrokeTransparency HarpoonlDown }%
+\@namedef{psas@Hld}{%
+ /HarpoonlDown {%PostScript Procedure
+ CLW mul add dup
+ 2 div /w ED
+ mul dup /h ED
+ mul /a ED
+ CLW 2 div /Hwd ED
+ h a sub /Hwh ED
+ 0 Hwh moveto
+ Hwd neg Hwh L
+ Hwd neg 0 L
+ 0 0 L
+ w h L
+ 0 Hwh L
+ gsave fill grestore
+}def
+\psk@arrowinset \psk@arrowlength \psk@arrowsize \tx@HarpoonlDown
+}
+\def\eqHarpoon@Element#1{\hbox to#1{\hss%
+\begin{pspicture}(0,0)(#1,0.43em)%
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{-Hru}(0pt,0.43em)(#1,0.43em)%
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{Hld-}(0pt,0.13em)(#1,0.13em)%
+\end{pspicture}\hss}}
+\def\reqArrow@Element#1{\begingroup%
+\dimen1=#1%
+\dimen0=\eqlbarrowstretch\dimen1%
+\dimen1=#1 \advance\dimen1 by-\dimen0 \divide\dimen1 by2\relax
+\dimen2=\dimen1 \advance\dimen2 by\dimen0
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{->}(0pt,0.43em)(#1,0.43em)%
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{<-}(\dimen1,0.13em)(\dimen2,0.13em)\endgroup}
+\def\leqArrow@Element#1{\begingroup%
+\dimen1=#1%
+\dimen0=\eqlbarrowstretch\dimen1%
+\dimen1=#1 \advance\dimen1 by-\dimen0 \divide\dimen1 by2\relax
+\dimen2=\dimen1 \advance\dimen2 by\dimen0
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{->}(\dimen1,0.43em)(\dimen2,0.43em)%
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{<-}(0pt,0.13em)(#1,0.13em)\endgroup}
+\def\reqHarpoon@Element#1{\begingroup%
+\dimen1=#1%
+\dimen0=\eqlbarrowstretch\dimen1%
+\dimen1=#1 \advance\dimen1 by-\dimen0 \divide\dimen1 by2\relax
+\dimen2=\dimen1 \advance\dimen2 by\dimen0
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{-Hru}(0pt,0.43em)(#1,0.43em)%
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{Hld-}(\dimen1,0.13em)(\dimen2,0.13em)%
+\endgroup}
+\def\leqHarpoon@Element#1{\begingroup%
+\dimen1=#1%
+\dimen0=\eqlbarrowstretch\dimen1%
+\dimen1=#1 \advance\dimen1 by-\dimen0 \divide\dimen1 by2\relax
+\dimen2=\dimen1 \advance\dimen2 by\dimen0
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{-Hru}(\dimen1,0.43em)(\dimen2,0.43em)%
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{Hld-}(0pt,0.13em)(#1,0.13em)%
+\endgroup}
+\def\react@@rlarrow[#1]#2#3#4#5{\ensuremath{\mathrel{%
+\hskip#1\raisebox{#2}{\begingroup\@tempdimX=#3\relax%
+ \parbox{#3}{\centering
+ \baselineskip=.8\normalbaselineskip \ChemStrut{#4}\par%
+ \vskip-0.2\normalbaselineskip\vskip\reactarrowsep%
+ \begin{pspicture}(0,0)(\@tempdimX,0.6em)%
+ \put(0,0){\Arrow@Element{\@tempdimX}}%
+ \end{pspicture}%
+ \par%
+ \vskip\reactarrowseprate\reactarrowsep%
+ \vskip-0.1\normalbaselineskip\ChemStrut{#5}}\endgroup}}}}
+\def\newreactrarrow{%
+\@ifnextchar[{\newreact@rarrow}{\newreact@rarrow[0pt]}}
+\def\newreact@rarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\rArrow@Element%
+\react@@rlarrow[#1]{#2}{#3}{#4}{#5}}
+\def\newreactlarrow{%
+\@ifnextchar[{\newreact@larrow}{\newreact@larrow[0pt]}}
+\def\newreact@larrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\lArrow@Element%
+\react@@rlarrow[#1]{#2}{#3}{#4}{#5}}
+\def\newreactlrarrow{%
+\@ifnextchar[{\newreact@lrarrow}{\newreact@lrarrow[0pt]}}
+\def\newreact@lrarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\lrArrow@Element%
+\react@@rlarrow[#1]{#2}{#3}{#4}{#5}}
+%%%%2009/11/19
+\def\newreactEqarrow{%
+\@ifnextchar[{\newreact@Eqarrow}{\newreact@Eqarrow[0pt]}}
+\def\newreact@Eqarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\eqArrow@Element%
+\react@@rlarrow[#1]{#2}{#3}{#4}{#5}}
+\def\newreacteqarrow{%
+\@ifnextchar[{\newreact@eqarrow}{\newreact@eqarrow[0pt]}}
+\def\newreact@eqarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\eqHarpoon@Element%
+\react@@rlarrow[#1]{#2}{#3}{#4}{#5}}
+%%%%%2009/11/19
+\def\newreactREqarrow{%
+\@ifnextchar[{\newreact@REqarrow}{\newreact@REqarrow[0pt]}}
+\def\newreact@REqarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\reqArrow@Element
+\react@@rlarrow[#1]{#2}{#3}{#4}{#5}}
+\def\newreactLEqarrow{%
+\@ifnextchar[{\newreact@LEqarrow}{\newreact@LEqarrow[0pt]}}
+\def\newreact@LEqarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\leqArrow@Element
+\react@@rlarrow[#1]{#2}{#3}{#4}{#5}}
+%%%%%2009/11/19
+\def\newreactreqarrow{%
+\@ifnextchar[{\newreact@reqarrow}{\newreact@reqarrow[0pt]}}
+\def\newreact@reqarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\reqHarpoon@Element
+\react@@rlarrow[#1]{#2}{#3}{#4}{#5}}
+\def\newreactleqarrow{%
+\@ifnextchar[{\newreact@leqarrow}{\newreact@leqarrow[0pt]}}
+\def\newreact@leqarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\leqHarpoon@Element
+\react@@rlarrow[#1]{#2}{#3}{#4}{#5}}
+%%%%%2009/11/19
+\def\dArrow@Element#1{%
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{->}(0pt,#1)(0pt,0pt)}
+\def\uArrow@Element#1{%
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{<-}(0pt,#1)(0pt,0pt)}
+\def\veqArrow@Element#1{%
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{->}(-0.15em,#1)(-0.15em,0pt)%
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{<-}(0.15em,#1)(0.15em,0pt)}
+\def\duArrow@Element#1{%
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{<->}(0pt,#1)(0pt,0pt)}
+\def\veqHarpoon@Element#1{%
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{-Hrd}(-0.15em,#1)(-0.15em,0pt)%
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{Hlu-}(0.15em,#1)(0.15em,0pt)%
+}
+\def\react@@duarrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{%
+\@tempdimY=#3\def\arraystretch{0.8}%
+\begin{tabular}{l}#4\end{tabular}%
+{\tabcolsep=0pt\begin{tabular}{c}%
+\begin{pspicture}(0,0)(0,\@tempdimY)%
+\Arrow@Element{\@tempdimY}%
+\end{pspicture}\end{tabular}}%
+\begin{tabular}{l}#5\end{tabular}}}
+\def\newreactdarrow{%
+\@ifnextchar[{\newreact@darrow}{\newreact@darrow[0pt]}}
+\def\newreact@darrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\dArrow@Element
+\react@@duarrow[#1]{#2}{#3}{#4}{#5}}
+\def\newreactuarrow{%
+\@ifnextchar[{\newreact@uarrow}{\newreact@uarrow[0pt]}}
+\def\newreact@uarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\uArrow@Element
+\react@@duarrow[#1]{#2}{#3}{#4}{#5}}
+\def\newreactduarrow{%
+\@ifnextchar[{\newreact@duarrow}{\newreact@duarrow[0pt]}}
+\def\newreact@duarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\duArrow@Element
+\react@@duarrow[#1]{#2}{#3}{#4}{#5}}
+%%%%%2009/11/19
+\def\newreactVEqarrow{%
+\@ifnextchar[{\newreact@VEqarrow}{\newreact@VEqarrow[0pt]}}
+\def\newreact@VEqarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\veqArrow@Element
+\react@@duarrow[#1]{#2}{#3}{#4}{#5}}
+\def\newreactveqarrow{%
+\@ifnextchar[{\newreact@veqarrow}{\newreact@veqarrow[0pt]}}
+\def\newreact@veqarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\veqHarpoon@Element
+\react@@duarrow[#1]{#2}{#3}{#4}{#5}}
+%%%%%2009/11/19
+\def\seArrow@Element#1{%
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{->}(0pt,#1)(#1,0pt)}
+\def\nwArrow@Element#1{%
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{<-}(0pt,#1)(#1,0pt)}
+\def\react@@decrarrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{%
+\@tempdimX=#3\divide\@tempdimX by2\relax
+\@tempdimY=#3\relax\def\arraystretch{0.8}%
+\begin{tabular}{l}#4\end{tabular}\kern1em%
+{\tabcolsep=0pt\begin{tabular}{c}
+\begin{pspicture}(\@tempdimX,0)(\@tempdimX,\@tempdimY)
+\Arrow@Element{\@tempdimY}%
+\end{pspicture}\end{tabular}}\kern1em%
+\begin{tabular}{l}#5\end{tabular}}}
+\def\newreactsearrow{%
+\@ifnextchar[{\newreact@searrow}{\newreact@searrow[0pt]}}
+\def\newreact@searrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\seArrow@Element
+\react@@decrarrow[#1]{#2}{#3}{#4}{#5}}
+\def\newreactnwarrow{%
+\@ifnextchar[{\newreact@nwarrow}{\newreact@nwarrow[0pt]}}
+\def\newreact@nwarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\nwArrow@Element
+\react@@decrarrow[#1]{#2}{#3}{#4}{#5}}
+%%%%%2009/11/19
+\def\neArrow@Element#1{%
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{->}(0pt,0pt)(#1,#1)}
+\def\swArrow@Element#1{%
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{<-}(0pt,0pt)(#1,#1)}
+\def\react@@incrarrow[#1]#2#3#4#5{\hskip#1\raisebox{#2}{%
+\@tempdimX=#3 \divide\@tempdimX by2
+\@tempdimY=#3%
+\def\arraystretch{0.8}%
+\begin{tabular}{l}#4\end{tabular}\kern1em%
+{\tabcolsep=0pt
+\begin{tabular}{c}
+\begin{pspicture}(\@tempdimX,0)(\@tempdimX,\@tempdimY)
+\Arrow@Element{\@tempdimY}%
+\end{pspicture}%
+\end{tabular}}\kern1em%
+\begin{tabular}{l}#5\end{tabular}}}
+\def\newreactnearrow{%
+\@ifnextchar[{\newreact@nearrow}{\newreact@nearrow[0pt]}}
+\def\newreact@nearrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\neArrow@Element
+\react@@incrarrow[#1]{#2}{#3}{#4}{#5}}
+\def\newreactswarrow{%
+\@ifnextchar[{\newreact@swarrow}{\newreact@swarrow[0pt]}}
+\def\newreact@swarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\swArrow@Element
+\react@@incrarrow[#1]{#2}{#3}{#4}{#5}}
+%%%%%2009/11/19
+\def\deqArrow@Element#1{%
+\begingroup
+\@tempdima=#1 \advance\@tempdima by1.2pt
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{->}(1.2pt,\@tempdima)(\@tempdima,1.2pt)%
+\@tempdima=#1 \advance\@tempdima by-1.2pt
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{<-}(-1.2pt,\@tempdima)(\@tempdima,-1.2pt)\endgroup}
+\def\ueqArrow@Element#1{%
+\@tempdima=#1 \advance\@tempdima by-1.2pt
+\@tempdimb=#1 \advance\@tempdimb by1.2pt
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{->}(-1.2pt,1.2pt)(\@tempdima,\@tempdimb)%
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{<-}(1.2pt,-1.2pt)(\@tempdimb,\@tempdima)}
+\def\deqHarpoon@Element#1{%
+\begingroup
+\@tempdima=#1 \advance\@tempdima by1.2pt
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{-Hru}(1.2pt,\@tempdima)(\@tempdima,1.2pt)%
+\@tempdimb=#1 \advance\@tempdimb by-1.2pt
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{Hld-}(-1.2pt,\@tempdimb)(\@tempdimb,-1.2pt)%
+\endgroup}
+\def\ueqHarpoon@Element#1{%
+\begingroup
+\@tempdima=#1 \advance\@tempdima by-1.2pt
+\@tempdimb=#1 \advance\@tempdimb by1.2pt
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{-Hru}(-1.2pt,1.2pt)(\@tempdima,\@tempdimb)%
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{Hld-}(1.2pt,-1.2pt)(\@tempdimb,\@tempdima)%
+\endgroup}
+\def\newreactDEqarrow{\@ifnextchar[%]
+{\newreact@DEqarrow}{\newreact@DEqarrow[0pt]}}
+\def\newreact@DEqarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\deqArrow@Element
+\react@@decrarrow[#1]{#2}{#3}{#4}{#5}}
+\def\newreactUEqarrow{\@ifnextchar[%]
+{\newreact@UEqarrow}{\newreact@UEqarrow[0pt]}}
+\def\newreact@UEqarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\ueqArrow@Element
+\react@@decrarrow[#1]{#2}{#3}{#4}{#5}}
+%%%%2009/11/19
+\def\newreactdeqarrow{\@ifnextchar[%]
+{\newreact@deqarrow}{\newreact@deqarrow[0pt]}}
+\def\newreact@deqarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\deqHarpoon@Element
+\react@@decrarrow[#1]{#2}{#3}{#4}{#5}}
+\def\newreactueqarrow{\@ifnextchar[%]
+{\newreact@ueqarrow}{\newreact@ueqarrow[0pt]}}
+\def\newreact@ueqarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\ueqHarpoon@Element
+\react@@decrarrow[#1]{#2}{#3}{#4}{#5}}
+%%%%2009/11/19
+\def\ulrArrow@Element#1{%
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{<->}(0pt,0pt)(#1,#1)}
+\def\dlrArrow@Element#1{%
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{<->}(0pt,#1)(#1,0pt)}
+\def\newreactulrarrow{\@ifnextchar[%]
+{\newreact@ulrarrow}{\newreact@ulrarrow[0pt]}}
+\def\newreact@ulrarrow[#1]#2#3#4#5{%
+\let\Arrow@Element=\ulrArrow@Element
+\react@@incrarrow[#1]{#2}{#3}{#4}{#5}}
+\def\newreactdlrarrow{\@ifnextchar[%]
+{\newreact@dlrarrow}{\newreact@dlrarrow[0pt]}}
+\def\newreact@dlrarrow[#1]#2#3#4#5{
+\let\Arrow@Element=\dlrArrow@Element
+\react@@decrarrow[#1]{#2}{#3}{#4}{#5}}
+%%%%2009/11/19
+\def\electronshiftAH#1(#2,#3)(#4,#5)(#6,#7){%
+\@ifnextchar(%
+{\electr@nshiftAH{#1}(#2,#3)(#4,#5)(#6,#7)}%
+{\electr@nshiftAH{#1}(#2,#3)(#4,#5)(#4,#5)(#6,#7)}}
+\def\electr@nshiftAH#1(#2,#3)(#4,#5)(#6,#7)(#8,#9){%
+\psbezier[unit=\unitlength,linewidth=0.4pt]{#1}%
+(#2,#3)(#4,#5)(#6,#7)(#8,#9)%
+}%
+\def\electronshiftHru{\electronshiftAH{-Hru}}
+\def\electronshiftHrd{\electronshiftAH{-Hrd}}
+\def\electronshiftHlu{\electronshiftAH{Hlu-}}
+\def\electronshiftHld{\electronshiftAH{Hld-}}
+\def\electronshiftArrowr{\electronshiftAH{->}}
+\def\electronshiftArrowl{\electronshiftAH{<-}}
+\def\lSchemeArrow@Element#1{\hbox to#1{\hss%
+\begin{pspicture}(0,0)(#1,0.28em)%
+\psline[linewidth=0.4pt,doubleline=true,doublesep=0.16em,%
+arrowsize=2pt 2,arrowlength=1.2,arrowinset=0.7]{<-}(0pt,0.28em)(#1,0.28em)%
+\end{pspicture}\hss}}
+\def\rSchemeArrow@Element#1{\hbox to#1{\hss%
+\begin{pspicture}(0,0)(#1,0.28em)%
+\psline[linewidth=0.4pt,doubleline=true,doublesep=0.16em,%
+arrowsize=2pt 2,arrowlength=1.2,arrowinset=0.7]{->}(0pt,0.28em)(#1,0.28em)%
+\end{pspicture}\hss}}
+\def\lrSchemeArrow@Element#1{\hbox to#1{\hss%
+\begin{pspicture}(0,0)(#1,0.28em)%
+\psline[linewidth=0.4pt,doubleline=true,doublesep=0.16em,%
+arrowsize=2pt 2,arrowlength=1.2,arrowinset=0.7]{<->}(0pt,0.28em)(#1,0.28em)%
+\end{pspicture}\hss}}
+\def\newschemelarrow#1#2#3#4{%
+\let\Arrow@Element=\lSchemeArrow@Element
+\react@@rlarrow[0pt]{#1}{#2}{#3}{#4}}
+\def\newschemerarrow#1#2#3#4{%
+\let\Arrow@Element=\rSchemeArrow@Element
+\react@@rlarrow[0pt]{#1}{#2}{#3}{#4}}
+\def\newschemelrarrow#1#2#3#4{%
+\let\Arrow@Element=\lrSchemeArrow@Element
+\react@@rlarrow[0pt]{#1}{#2}{#3}{#4}}
+%%%%2009/11/19
+\def\newllongrightarrow{\ensuremath{\mathrel{%
+\hbox to28pt{\hss\rArrow@Element{28pt}\hss}}}}
+\def\newllongleftarrow{\ensuremath{\mathrel{%
+\hbox to28pt{\hss\lArrow@Element{28pt}\hss}}}}
+\def\newllongleftrightarrow{\ensuremath{\mathrel{%
+\hbox to28pt{\hss\lrArrow@Element{28pt}\hss}}}}
+\def\newEquilibarrow{\ensuremath{\mathrel{%
+\hbox to28pt{\hss\eqArrow@Element{28pt}\hss}}}}
+\def\newLlongrightarrow{\ensuremath{\mathrel{%
+\hbox to28pt{\hss\rSchemeArrow@Element{28pt}\hss}}}}
+\def\newLlongleftarrow{\ensuremath{\mathrel{%
+\hbox to28pt{\hss\lSchemeArrow@Element{28pt}\hss}}}}
+\def\newLlongleftrightarrow{\ensuremath{%
+\mathrel{\hbox to28pt{\hss\lrSchemeArrow@Element{28pt}\hss}}}}
+\def\newlllongrightarrow{\ensuremath{\mathrel{%
+\hbox to35pt{\hss\rArrow@Element{35pt}\hss}}}}
+\def\newlllongleftarrow{\ensuremath{\mathrel{%
+\hbox to35pt{\hss\lArrow@Element{35pt}\hss}}}}
+\def\newlllongleftrightarrow{\ensuremath{\mathrel{%
+\hbox to35pt{\hss\lrArrow@Element{35pt}\hss}}}}
+\def\newEquiliblongarrow{\ensuremath{\mathrel{%
+\hbox to35pt{\hss\eqArrow@Element{35pt}\hss}}}}
+\def\newLllongrightarrow{\ensuremath{\mathrel{%
+\hbox to35pt{\hss\rSchemeArrow@Element{35pt}\hss}}}}
+\def\newLllongleftarrow{\ensuremath{\mathrel{%
+\hbox to35pt{\hss\lSchemeArrow@Element{35pt}\hss}}}}
+\def\newLllongleftrightarrow{\ensuremath{%
+\mathrel{\hbox to35pt{\hss\lrSchemeArrow@Element{35pt}\hss}}}}
+\def\rightharpoonupElement#1{%
+\lower0.2pt\hbox to#1{\hss%
+\begin{pspicture}(0,0)(#1,0.28em)
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{-Hru}(0pt,0.28em)(#1,0.28em)
+\end{pspicture}\hss}}
+\def\rightharpoondownElement#1{%
+\raise0.2pt\hbox to#1{\hss%
+\begin{pspicture}(0,0)(#1,0.28em)
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{-Hrd}(0pt,0.28em)(#1,0.28em)
+\end{pspicture}\hss}}
+\def\leftharpoonupElement#1{%
+\lower0.2pt\hbox to#1{\hss%
+\begin{pspicture}(0,0)(#1,0.28em)
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{Hlu-}(0pt,0.28em)(#1,0.28em)
+\end{pspicture}\hss}}
+\def\leftharpoondownElement#1{%
+\lower0.2pt\hbox to#1{\hss%
+\begin{pspicture}(0,0)(#1,0.28em)
+\psline[linewidth=0.4pt,arrowsize=2pt 2,arrowlength=1.6,arrowinset=0.6]%
+{Hld-}(0pt,0.28em)(#1,0.28em)
+\end{pspicture}\hss}}
+\def\newllongrightharpoonup{\ensuremath{\mathrel{\rightharpoonupElement{28pt}}}}
+\def\newllongrightharpoondown{\ensuremath{\mathrel{\rightharpoondownElement{28pt}}}}
+\def\newllongleftharpoonup{\ensuremath{\mathrel{\leftharpoonupElement{28pt}}}}
+\def\newllongleftharpoondown{\ensuremath{\mathrel{\leftharpoondownElement{28pt}}}}
+\def\newlllongrightharpoonup{\ensuremath{\mathrel{\rightharpoonupElement{35pt}}}}
+\def\newlllongrightharpoondown{\ensuremath{\mathrel{\rightharpoondownElement{35pt}}}}
+\def\newlllongleftharpoonup{\ensuremath{\mathrel{\leftharpoonupElement{35pt}}}}
+\def\newlllongleftharpoondown{\ensuremath{\mathrel{\leftharpoondownElement{35pt}}}}
+\def\newequilibarrow{\ensuremath{\mathrel{%
+\hbox to28pt{\hss\eqHarpoon@Element{28pt}\hss}}}}
+\def\newequiliblongarrow{\ensuremath{\mathrel{%
+\hbox to35pt{\hss\eqHarpoon@Element{35pt}\hss}}}}
+\def\electronAHshift{%
+\@ifnextchar[{\@electronAHshift}{\@electronAHshift[0]}}
+\def\@electronAHshift[#1](#2,#3)(#4,#5)#6{%
+\@tempcntXa=#2 \@tempcntYa=#3
+\@tempcntXb=#4 \@tempcntYb=#5
+\calcontrolpoints{#1}%defined in chemist package
+\psbezier[unit=\unitlength,linewidth=0.4pt]{#6}%
+(#2,#3)(\@cnttempa,\@cnttempb)(\@tempcntXc,\@tempcntYc)(#4,#5)%
+}
+\def\electronrshiftarrow{%
+\@ifnextchar[{\@electronrshiftarrow}{\@electronrshiftarrow[0]}}
+\def\@electronrshiftarrow[#1](#2,#3)(#4,#5){%
+\ifnum#2<#4\relax
+\electronAHshift[#1](#2,#3)(#4,#5){->}%
+\else
+\ifcase#1\relax
+\electronAHshift[1](#2,#3)(#4,#5){->}%
+\or
+\electronAHshift[0](#2,#3)(#4,#5){->}%
+\fi\fi}
+\def\electronlshiftarrow{%
+\@ifnextchar[{\@electronlshiftarrow}{\@electronlshiftarrow[0]}}
+\def\@electronlshiftarrow[#1](#2,#3)(#4,#5){%
+\ifnum#2<#4\relax
+\electronAHshift[#1](#2,#3)(#4,#5){<-}%
+\else
+\ifcase#1\relax
+\electronAHshift[1](#2,#3)(#4,#5){<-}%
+\or
+\electronAHshift[0](#2,#3)(#4,#5){<-}%
+\fi\fi}
+\def\futuresubst#1{\kern140\unitlength #1}
+\def\electronlshiftarrow{%
+\@ifnextchar[{\@electronlshiftarrow}{\@electronlshiftarrow[0]}}
+\def\@electronlshiftarrow[#1](#2,#3)(#4,#5){%
+\ifnum#2<#4\relax
+\electronAHshift[#1](#2,#3)(#4,#5){<-}%
+\else
+\ifcase#1\relax
+\electronAHshift[1](#2,#3)(#4,#5){<-}%
+\or
+\electronAHshift[0](#2,#3)(#4,#5){<-}%
+\fi\fi}
+\def\futuresubst#1{\kern140\unitlength #1}
+\def\electronHrushiftarrow{%
+\@ifnextchar[{\@electronHrushiftarrow}{\@electronHrushiftarrow[0]}}
+\def\@electronHrushiftarrow[#1](#2,#3)(#4,#5){%
+\ifnum#2<#4\relax
+\electronAHshift[#1](#2,#3)(#4,#5){-Hru}%
+\else
+\ifcase#1\relax
+\electronAHshift[1](#2,#3)(#4,#5){-Hru}%
+\or
+\electronAHshift[0](#2,#3)(#4,#5){-Hru}%
+\fi\fi}
+\def\electronHrdshiftarrow{%
+\@ifnextchar[{\@electronHrdshiftarrow}{\@electronHrdshiftarrow[0]}}
+\def\@electronHrdshiftarrow[#1](#2,#3)(#4,#5){%
+\ifnum#2<#4\relax
+\electronAHshift[#1](#2,#3)(#4,#5){-Hrd}%
+\else
+\ifcase#1\relax
+\electronAHshift[1](#2,#3)(#4,#5){-Hrd}%
+\or
+\electronAHshift[0](#2,#3)(#4,#5){-Hrd}%
+\fi\fi}
+\def\electronHlushiftarrow{%
+\@ifnextchar[{\@electronHlushiftarrow}{\@electronHlushiftarrow[0]}}
+\def\@electronHlushiftarrow[#1](#2,#3)(#4,#5){%
+\ifnum#2<#4\relax
+\electronAHshift[#1](#2,#3)(#4,#5){Hlu-}%
+\else
+\ifcase#1\relax
+\electronAHshift[1](#2,#3)(#4,#5){Hlu-}%
+\or
+\electronAHshift[0](#2,#3)(#4,#5){Hlu-}%
+\fi\fi}
+\def\electronHldshiftarrow{%
+\@ifnextchar[{\@electronHldshiftarrow}{\@electronHldshiftarrow[0]}}
+\def\@electronHldshiftarrow[#1](#2,#3)(#4,#5){%
+\ifnum#2<#4\relax
+\electronAHshift[#1](#2,#3)(#4,#5){Hld-}%
+\else
+\ifcase#1\relax
+\electronAHshift[1](#2,#3)(#4,#5){Hld-}%
+\or
+\electronAHshift[0](#2,#3)(#4,#5){Hld-}%
+\fi\fi}
+\def\chmstpssw{%setting of the chmst-ps package
+\let\reactrarrow=\newreactrarrow%
+\let\reactlarrow=\newreactlarrow
+\let\reactlrarrow=\newreactlrarrow
+\let\reactEqarrow=\newreactEqarrow
+\let\reacteqarrow=\newreacteqarrow
+%%%%
+\let\reactREqarrow=\newreactREqarrow%
+\let\reactLEqarrow=\newreactLEqarrow
+\let\reactreqarrow=\newreactreqarrow
+\let\reactleqarrow=\newreactleqarrow
+%%%%
+\let\reactdarrow=\newreactdarrow%
+\let\reactuarrow=\newreactuarrow
+\let\reactduarrow=\newreactduarrow
+\let\reactVEqarrow=\newreactVEqarrow
+\let\reactveqarrow=\newreactveqarrow
+%%%%
+\let\reactnearrow=\newreactnearrow%
+\let\reactswarrow=\newreactswarrow
+%%%%
+\let\reactsearrow=\newreactsearrow%
+\let\reactnwarrow=\newreactnwarrow
+%%%%
+\let\reactDEqarrow=\newreactDEqarrow%
+\let\reactUEqarrow=\newreactUEqarrow
+\let\reactdeqarrow=\newreactdeqarrow
+\let\reactueqarrow=\newreactueqarrow
+%%%%
+\let\reactulrarrow=\newreactulrarrow%
+\let\reactdlrarrow=\newreactdlrarrow
+%%%%
+\let\schemelarrow=\newschemelarrow%
+\let\schemerarrow=\newschemerarrow
+\let\schemelrarrow=\newschemelrarrow
+%%%%
+\let\llongrightarrow=\newllongrightarrow%
+\let\llongleftarrow=\newllongleftarrow
+\let\llongleftrightarrow=\newllongleftrightarrow
+\let\Equilibarrow=\newEquilibarrow
+%%%
+\let\Llongrightarrow=\newLlongrightarrow%
+\let\Llongleftarrow=\newLlongleftarrow
+\let\Llongleftrightarrow\newLlongleftrightarrow
+%%%
+\let\lllongrightarrow=\newlllongrightarrow%
+\let\lllongleftarrow=\newlllongleftarrow
+\let\lllongleftrightarrow=\newlllongleftrightarrow
+\let\Equiliblongarrow=\newEquiliblongarrow
+%%%
+\let\Lllongrightarrow=\newLllongrightarrow%
+\let\Lllongleftarrow=\newLllongleftarrow
+\let\Lllongleftrightarrow\newLllongleftrightarrow
+%%%
+\let\llongrightharpoonup=\newllongrightharpoonup%
+\let\llongrightharpoondown=\newllongrightharpoondown
+\let\llongleftharpoonup=\newllongleftharpoonup
+\let\llongleftharpoondown=\newllongleftharpoondown
+%%%
+\let\lllongrightharpoonup=\newlllongrightharpoonup%
+\let\lllongrightharpoondown=\newlllongrightharpoondown
+\let\lllongleftharpoonup=\newlllongleftharpoonup
+\let\lllongleftharpoondown\newlllongleftharpoondown
+%%%
+\let\equilibarrow=\newequilibarrow%
+\let\equiliblongarrow=\newequiliblongarrow
+%%%
+}
+\let\chmstpspdfsw=\chmstpssw%for compatibility to PDF mode
+\chmstpssw%initial setting
+\endinput
+%%
+%% End of file `chmst-ps.sty'.
diff --git a/Master/texmf-dist/tex/latex/xymtex/xymtxps/xymtx-ps.sty b/Master/texmf-dist/tex/latex/xymtex/xymtxps/xymtx-ps.sty
new file mode 100644
index 00000000000..a6a75c39421
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/xymtex/xymtxps/xymtx-ps.sty
@@ -0,0 +1,452 @@
+%%
+%% This is file `xymtx-ps.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% xymtx-ps.dtx (with options: `xymtxps')
+%%
+%% This is a generated file.
+%%
+%% Copyright 2002,2004,2005,2009,2010,2011,2013 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.
+%%
+%% This file is part of the XyMTeX system.
+%% =======================================
+%%
+%% Version 1.00 Released on April 30, 2002
+%% Version 4.01 Released on August 30, 2004 (adjust for XyMTeX version 4.01)
+%% Version 4.02 Released on December 20, 2004 (wedged bonds for stereochemistry)
+%% Version 4.03 Released on July 20, 2005 (wave line for stereochemistry)
+%% Version 4.03a Released on August 02, 2005 (Bug fix)
+%% Version 4.04a Released on June 15, 2009 (Bug fix)
+%% Version 4.05 Released on November 05, 2009 (Bug fix)
+%% Version 5.00 Released on October 01, 2010
+%% Version 5.01b Released on February 24, 2011
+%% Version 5.01bb Released on May 27, 2013
+%% Version 5.01bbb Released on June 21, 2013
+%%
+%% Present version (as xymtx-ps.dtx etc.):
+%% Version 5.01 Released on August 16, 2013
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `maintained'.
+%% The Current Maintainer of this work is Shinsaku Fujita.
+%%
+%% This work consists of the files xymtx-ps.dtx and xymtx-ps.ins
+%% and the derived file xymtx-ps.sty.
+%%
+%% =======================================
+%%
+%% File: xymtx-ps.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 \~}
+\def\j@urnalname{xymtx-ps}
+\def\versi@ndate{August 16, 2013}
+\def\versi@nno{ver5.01}
+\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}{}
+\RequirePackage{chemstr}%added 2010/10/01
+\RequirePackage{pstricks}
+\RequirePackage{pst-coil}
+\unitlength=0.1pt
+%%\psset{xunit=\the\unitlength,yunit=\the\unitlength}%delete August 2, 2005
+\newif\if@thicklinesw \@thicklineswfalse
+\def\Thick@Lines{\@thicklineswtrue}%redefinition
+\def\Thin@Lines{\@thicklineswfalse}%redefinition
+\def\thickLineWidth{1.6pt}
+\def\thinLineWidth{0.4pt}
+\newif\if@wedgesw \@wedgeswtrue
+\newif\if@hasheddashsw \@hasheddashswtrue
+\def\wedgehasheddash{\@wedgeswtrue\@hasheddashswtrue}
+\def\wedgehashedwedge{\@wedgeswtrue\@hasheddashswfalse}
+\def\dashhasheddash{\@wedgeswfalse\@hasheddashswtrue}
+\@ifundefined{ifmolfront}{\newif\ifmolfront \molfrontfalse}{}
+\@ifundefined{if@skbondlist}{\newif\if@skbondlist \@skbondlistfalse}{}
+\long\gdef\Put@@@Line(#1,#2)(#3,#4)#5{%
+\begingroup
+\SlopetoXY(#1,#2)(#3,#4){#5}%%replaced (code from chemstr.sty)
+\if@thicklinesw
+\if@wedgesw
+\ifmolfront%bold dash bond for skeletal bond for pyranose etc.
+\psline[unit=\unitlength,%
+linewidth=\thickLineWidth](#1,#2)(\the\@tempcntXa,\the\@tempcntYa)%
+\else
+\if@skbondlist%bold dash bond skeletal bond for general cases
+\psline[unit=\unitlength,%
+linewidth=\thickLineWidth](#1,#2)(\the\@tempcntXa,\the\@tempcntYa)%
+\else%wedged bond
+\stereo@wedgedimension(#3,#4){10}%
+\pspolygon*[unit=\unitlength%
+](#1,#2)%
+(\the\@tempcntXb,\the\@tempcntYb)(\the\@tempcntXc,\the\@tempcntYc)
+\fi\fi
+\else
+\psline[unit=\unitlength,%
+linewidth=\thickLineWidth](#1,#2)(\the\@tempcntXa,\the\@tempcntYa)%
+\fi
+\else
+\ifwavebond
+\pszigzag[unit=\unitlength,%
+coilheight=1,coilwidth=.13cm,linewidth=\thinLineWidth,linearc=5,%
+coilarm=0]{-}(\the\@tempcntXa,\the\@tempcntYa)(#1,#2)%
+\else
+\psline[unit=\unitlength,%
+linewidth=\thinLineWidth](#1,#2)(\the\@tempcntXa,\the\@tempcntYa)%
+\fi
+\fi
+\@tempcntXa=0\relax \@tempcntYa=0\relax
+\endgroup}%end of Put@@@Line
+\newif\if@wedgeadjust
+\def\stereo@wedgedimension(#1,#2)#3{%
+\@tempcntXb=0\relax
+\@tempcntYb=0\relax
+\@tempcntXc=0\relax
+\@tempcntYc=0\relax
+%%
+\@wedgeadjustfalse
+\ifnum#1<0 \@tempcntzz=-#1\else\@tempcntzz=#1\fi
+\ifnum#2<0 \@tempcntzzz=-#2\else\@tempcntzzz=#2\fi
+\ifnum#1=0\else
+\multiply\@tempcntzzz by10\relax \divide\@tempcntzzz by\@tempcntzz\fi%% (3/5)x10=6
+\ifnum\@tempcntzzz>7\relax\else\@wedgeadjusttrue\fi
+%%one point of wedge
+\ifnum#1=0\relax
+\@tempcntXb=#3 \advance\@tempcntXb by8\relax
+\@tempcntYb=0\relax
+\else
+\ifnum#2=0\relax
+\@tempcntXb=0\relax
+\@tempcntYb=#3 \advance\@tempcntYb by8\relax
+\else
+\@tempcntXb=#3\relax
+\@tempcntYb=-#3\relax
+\if@wedgeadjust
+\advance\@tempcntXb by8\relax
+\advance\@tempcntYb by-8\relax
+\fi
+\multiply\@tempcntXb by#2\relax\multiply\@tempcntXb by10\relax
+\divide\@tempcntXb by#1\relax\divide\@tempcntXb by10\relax\fi\fi
+\advance\@tempcntXb by\@tempcntXa\relax
+\advance\@tempcntYb by\@tempcntYa\relax
+%%other point of wedge
+\ifnum#1=0\relax
+\@tempcntXc=-#3 \advance\@tempcntXc by-8\relax
+\@tempcntYc=0\relax
+\else
+\ifnum#2=0\relax
+\@tempcntXc=0\relax
+\@tempcntYc=-#3 \advance\@tempcntYc by-8\relax
+\else
+\@tempcntXc=-#3\relax
+\@tempcntYc=#3\relax
+\if@wedgeadjust
+\advance\@tempcntXc by-6\relax
+\advance\@tempcntYc by6\relax
+\fi
+\multiply\@tempcntXc by#2\relax\multiply\@tempcntXc by10\relax
+\divide\@tempcntXc by#1\relax\divide\@tempcntXc by10\relax\fi\fi
+\advance\@tempcntXc by\@tempcntXa\relax
+\advance\@tempcntYc by\@tempcntYa\relax
+}%%end of \stereo@wedgedimension
+\@ifundefined{iftdir}{\newif\iftdir \tdirfalse}{}%pLaTeXe vs. LaTeXe
+\def\Put@@@Direct(#1,#2)#3{\begingroup\psset{unit=\unitlength}%
+\iftdir
+\rput[bl]{0}(#1,#2){#3}\else\rput[Bl]{0}(#1,#2){#3}\fi
+\endgroup}
+\def\Put@@@oCircle(#1,#2)#3{%
+ \begingroup \@tempcntz=#3 \divide\@tempcntz by2\relax
+ \pscircle[linewidth=.4pt,unit=\unitlength](#1,#2){\@tempcntz}\endgroup}
+\def\Put@@@sCircle(#1,#2)#3{%
+ \begingroup \@tempcntz=#3 \divide\@tempcntz by2\relax
+ \pscircle[linewidth=2pt,unit=\unitlength](#1,#2){\@tempcntz}\endgroup}
+\def\d@@t@rline(#1,#2)(#3,#4)#5/(#6,#7)(#8,#9){%
+\if@hasheddashsw
+ \@ifundefined{psline}{%
+ \XyMTeXWarning{A dottedline is replaced by a solid line.}%
+ \Put@Line(#1,#2)(#3,#4){#5}%
+ }{{\thicklines%
+ \hasheddashbond(#1,#2)(#3,#4){#5}/(#6,#7)(#8,#9)}}%
+\else
+\if@skbondlist%hashed dash bond skeletal bond for general cases
+ \@ifundefined{psline}{%
+ \XyMTeXWarning{A dottedline is replaced by a solid line.}%
+ \Put@Line(#1,#2)(#3,#4){#5}%
+ }{{\thicklines%
+ \hasheddashbond(#1,#2)(#3,#4){#5}/(#6,#7)(#8,#9)}}%
+\else
+ \hashedwedgebond(#1,#2)(#3,#4){#5}/(#6,#7)(#8,#9)%
+\fi\fi
+}%end of \d@@t@rline
+\def\hasheddashbond(#1,#2)(#3,#4)#5/(#6,#7)(#8,#9){%
+\begingroup
+\@tempcntzz=12\relax
+\@tempcntzzz=-30\relax%almost no shortening
+\bond@shorten(#1,#2)(#3,#4){#5}/(#6,#7)(#8,#9)%
+\ifdim\unitlength>0.08pt
+\psline[unit=\unitlength,%
+linewidth=\thickLineWidth,linestyle=dashed,dash=1pt 1.2pt]%
+(\the\@tempcntXb,\the\@tempcntYb)(\the\@tempcntXc,\the\@tempcntYc)%
+\else
+\psline[unit=\unitlength,%
+linewidth=\thickLineWidth,linestyle=dashed,dash=1pt 1.2pt]%
+(\the\@tempcntXb,\the\@tempcntYb)(\the\@tempcntXc,\the\@tempcntYc)%
+\fi
+\endgroup}
+\def\hashedwedgebond(#1,#2)(#3,#4)#5/(#6,#7)(#8,#9){%
+\begingroup
+\@tempcntXa=#8\relax
+\@tempcntYa=#9\relax
+\stereo@wedgedimension(#3,#4){10}%
+\pspolygon*[unit=\unitlength%
+](#1,#2)(\the\@tempcntXb,\the\@tempcntYb)(\the\@tempcntXc,\the\@tempcntYc)%
+\@tempcntzz=5\relax
+\@tempcntzzz=-12\relax
+\bond@shorten(#1,#2)(#3,#4){#5}/(#6,#7)(#8,#9)%
+\ifdim\unitlength>0.08pt
+\psline[unit=\unitlength,%
+linewidth=3.8pt,linestyle=dashed,dash=0.8pt 1pt,linecolor=white]%
+(\the\@tempcntXb,\the\@tempcntYb)(\the\@tempcntXc,\the\@tempcntYc)%
+\else
+\psline[unit=\unitlength,%
+linewidth=3pt,linestyle=dashed,dash=0.6pt 0.8pt,linecolor=white]%
+(\the\@tempcntXb,\the\@tempcntYb)(\the\@tempcntXc,\the\@tempcntYc)%
+\fi
+\endgroup
+}%%end of \hashedwedgebond
+\def\bond@shorten(#1,#2)(#3,#4)#5/(#6,#7)(#8,#9){%
+\@tempcntXb=#8\relax
+\@tempcntYb=#9\relax
+\advance\@tempcntXb by-#6\relax \divide\@tempcntXb by\@tempcntzz\relax
+\advance\@tempcntYb by-#7\relax \divide\@tempcntYb by\@tempcntzz\relax
+\advance\@tempcntXb by#6\relax
+\advance\@tempcntYb by#7\relax
+\@tempcntXc=#8\relax
+\@tempcntYc=#9\relax
+\advance\@tempcntXc by-#6\relax \divide\@tempcntXc by\@tempcntzzz\relax
+\advance\@tempcntYc by-#7\relax \divide\@tempcntYc by\@tempcntzzz\relax
+\advance\@tempcntXc by#8\relax
+\advance\@tempcntYc by#9\relax
+}%%end of \bondshorten
+\def\WedgeAsSubstPS(#1,#2)(#3,#4)#5{%
+\begingroup
+\@thicklineswtrue \@wedgeswtrue
+\molfrontfalse \@skbondlistfalse
+\Put@@@Line(#1,#2)(#3,#4){#5}%
+\endgroup}
+\let\WedgeAsSubst=\WedgeAsSubstPS%for compatibility to PDF mode
+\def\stereo@wedgedimensionX(#1,#2)(#3,#4){%
+\@ifnextchar[{\stereo@@wedgedimensionX(#1,#2)(#3,#4)}%
+{\stereo@@wedgedimensionX(#1,#2)(#3,#4)[10]}}
+\def\stereo@@wedgedimensionX(#1,#2)(#3,#4)[#5]{%
+\@tempcnta=-#1\relax
+\advance\@tempcnta by#3\relax
+%%\typeout{KKK:\the\@tempcnta}%
+\@tempcntb=-#2\relax
+\advance\@tempcntb by#4\relax
+%%%\typeout{LLL:\the\@tempcntb}%
+\stereo@wedgedimension(\the\@tempcnta,\the\@tempcntb){#5}%
+%%%\typeout{MMM; (\the\@tempcntXb,\the\@tempcntYb)(\the\@tempcntXc,\the\@tempcntYc)}
+\advance\@tempcntXb by#3\relax
+\advance\@tempcntYb by#4\relax
+\advance\@tempcntXc by#3\relax
+\advance\@tempcntYc by#4\relax}
+\def\WedgeAsSubstXPS(#1,#2)(#3,#4){%
+\@ifnextchar[{\Wedge@AsSubstXPS(#1,#2)(#3,#4)}%
+{\Wedge@AsSubstXPS(#1,#2)(#3,#4)[10]}}%
+\def\Wedge@AsSubstXPS(#1,#2)(#3,#4)[#5]{%
+\begingroup
+\stereo@wedgedimensionX(#1,#2)(#3,#4)[#5]%
+\pspolygon*[unit=\unitlength](#1,#2)%
+(\the\@tempcntXb,\the\@tempcntYb)(\the\@tempcntXc,\the\@tempcntYc)%
+\endgroup}
+\let\WedgeAsSubstX=\WedgeAsSubstXPS%for compatibility to PDF mode
+\def\HashWedgeAsSubstPS(#1,#2)(#3,#4)#5{%
+\begingroup
+\@thicklineswtrue \@wedgeswtrue
+\molfrontfalse \@skbondlistfalse
+\Put@@@Line(#1,#2)(#3,#4){#5}%
+%%x-coordinate
+\@tempcntXa=0\relax
+\ifnum#3>0\relax \@tempcntXa=#5\relax
+\advance\@tempcntXa by-10\relax
+\else\ifnum#3<0\relax\@tempcntXa=-#5\relax\fi\fi
+\advance\@tempcntXa by#1\relax
+%%y-coordinate
+\@tempcntYa=#5\relax
+\advance\@tempcntYa by-10\relax
+\ifnum#3=0\relax\else
+\multiply\@tempcntYa by#4\relax\multiply\@tempcntYa by10\relax
+\divide\@tempcntYa by#3\relax\divide\@tempcntYa by10\relax\fi
+\ifnum\@tempcntYa<0\relax
+\ifnum#4>0\relax\@tempcntYa=-\@tempcntYa\fi
+\else
+\ifnum\@tempcntYa>0\relax
+\ifnum#4<0\relax\@tempcntYa=-\@tempcntYa\fi\fi
+\fi
+\advance\@tempcntYa by#2\relax
+\ifdim\unitlength>0.08pt
+\psline[unit=\unitlength,%
+linewidth=5pt,linestyle=dashed,dash=0.8pt 1pt,linecolor=white]%
+%%(\the\@tempcntXb,\the\@tempcntYb)(\the\@tempcntXc,\the\@tempcntYc)%
+(#1,#2)(\the\@tempcntXa,\the\@tempcntYa)%
+\else
+\psline[unit=\unitlength,%
+linewidth=3pt,linestyle=dashed,dash=0.6pt 0.8pt,linecolor=white]%
+%%(\the\@tempcntXb,\the\@tempcntYb)(\the\@tempcntXc,\the\@tempcntYc)%
+(#1,#2)(\the\@tempcntXa,\the\@tempcntYa)%
+\fi
+\endgroup
+}%%end of \HashWedgeAsSubstPS
+\let\HashWedgeAsSubst=\HashWedgeAsSubstPS%for compatibility to PDF mode
+\def\HashWedgeAsSubstXPS(#1,#2)(#3,#4){%
+\@ifnextchar[{
+\HashWedge@sSubstXPS(#1,#2)(#3,#4)}%
+{\HashWedge@sSubstXPS(#1,#2)(#3,#4)[10]}}
+\def\HashWedge@sSubstXPS(#1,#2)(#3,#4)[#5]{%
+\begingroup
+\Wedge@AsSubstXPS(#1,#2)(#3,#4)[#5]%
+\ifdim\unitlength>0.08pt
+\@tempdima=#5\unitlength \multiply\@tempdima by3\relax
+\advance\@tempdima by1pt%adjustment
+\psline[unit=\unitlength,%
+linewidth=\@tempdima,%
+linestyle=dashed,dash=0.8pt 1pt,linecolor=white]%
+(#1,#2)(#3,#4)%
+\else
+\@tempdima=#5\unitlength \multiply\@tempdima by3
+\psline[unit=\unitlength,%
+linewidth=\@tempdima,%
+linestyle=dashed,dash=0.6pt 0.8pt,linecolor=white]%
+(#1,#2)(#3,#4)%
+\fi
+\endgroup
+}%%end of \HashWedgeAsSubstXPS
+\let\HashWedgeAsSubstX=\HashWedgeAsSubstXPS%for compatibility to PDF mode
+\def\WavyAsSubstPS(#1,#2)(#3,#4)#5{%
+\begingroup
+\wavebondtrue
+\Put@@@Line(#1,#2)(#3,#4){#5}%
+\endgroup}
+\let\WavyAsSubst=\WavyAsSubstPS%for compatibility to PDF mode
+\def\WavyAsSubstXPS(#1,#2)(#3,#4){%
+\pszigzag[unit=\unitlength,%
+coilheight=1,coilwidth=.13cm,linewidth=\thinLineWidth,linearc=5,%
+coilarm=0]{-}(#3,#4)(#1,#2)%
+}
+\let\WavyAsSubstX=\WavyAsSubstXPS%for compatibility to PDF mode
+\def\PUT@@@bondLINE(#1,#2)(#3,#4)#5{%
+\begingroup
+\psline[unit=\unitlength,%
+linewidth=#5](#1,#2)(#3,#4)%
+\endgroup
+}
+\let\PutPSLine=\PUT@@@bondLINE%for user's use
+\let\PutBondLine=\PUT@@@bondLINE%for compatibility to PDF
+\def\PUT@@@dashedLINE(#1,#2)(#3,#4)#5{%
+\begingroup
+\ifdim\unitlength>0.08pt
+\psline[unit=\unitlength,%
+linewidth=#5,linestyle=dashed,dash=1pt 1.2pt]%
+(#1,#2)(#3,#4)%
+\else
+\psline[unit=\unitlength,%
+linewidth=#5,linestyle=dashed,dash=0.8pt 1pt]%
+(#1,#2)(#3,#4)%
+\fi
+\endgroup
+}
+\let\PutPSdashed=\PUT@@@dashedLINE%for user's use
+\let\PutDashedBond=\PUT@@@dashedLINE%for compatibility to PDF mode
+\def\downnobond#1#2{%
+\hbox{\smash{\hbox to0.72em{\hss#1\hss}\kern-0.72em\lower2.2ex\hbox{#2}}}}
+\def\putRoundArrowPS{%
+\@ifnextchar[{\putRound@rrowPS}{\putRound@rrowPS[->]}}
+\def\putRound@rrowPS[#1]#2{%
+\pscurve[unit=\unitlength,%
+linewidth=0.4pt]{#1}#2}
+\let\putRoundArrow=\putRoundArrowPS%for the compatibility to PDF mode
+\def\red{\color{red}\psset{linecolor=red}}
+\def\blue{\color{blue}\psset{linecolor=blue}}
+\def\green{\color{green}\psset{linecolor=green}}
+\def\black{\color{black}\psset{linecolor=black}}
+\def\cyan{\color{cyan}\psset{linecolor=cyan}}
+\def\yellow{\color{yellow}\psset{linecolor=yellow}}
+\def\magenta{\color{magenta}\psset{linecolor=magenta}}
+\def\white{\color{white}\psset{linecolor=white}}
+\def\xymcolor#1#2{\mbox{\color{#1}\psset{linecolor=#1}#2}}
+\def\Color@@@Line{%
+\@ifnextchar[{\C@lor@@@Line}{\C@lor@@@Line[0.4pt]}}
+\def\C@lor@@@Line[#1](#2,#3)(#4,#5)#6#7{%
+\begingroup
+\SlopetoXY(#2,#3)(#4,#5){#6}%common to \Put@@@Line command
+\psline[unit=\unitlength,%
+linewidth=#1,linecolor=#7]
+(#2,#3)(\the\@tempcntXa,\the\@tempcntYa)%
+\@tempcntXa=0\relax \@tempcntYa=0\relax
+\endgroup}%end of \Color@@@Line
+\let\Color@Line=\Color@@@Line%for compatibility to PDF mode
+\def\BackGroundColor{%
+\definecolor{TempColor}{cmyk}{0,0,0,0}%
+\psset{linecolor=TempColor}}
+\newif\ifsizereduction\sizereductionfalse
+\def\@@changeunitlength#1{\unitlength=#1\relax
+%%\psset{unit=\unitlength}%delete August 02, 2005
+\ifdim\unitlength<0.1pt \sizereductiontrue
+\ifdim\unitlength<0.062pt \let\substfontsize=\tiny \else
+\ifdim\unitlength<0.072pt \let\substfontsize=\scriptsize \else
+\ifdim\unitlength<0.082pt \let\substfontsize=\footnotesize
+\fi\fi\fi
+\else \let\substfontsize=\normalsize\fi}
+\def\setxymtxps{%
+\@ifnextchar[{\@setxymtxps}{\@setxymtxps[0.1pt]}}
+\def\@setxymtxps[#1]{%
+\PSmodetrue
+\let\sfpicture=\picture
+\let\endsfpicture=\endpicture
+\let\thicklines=\Thick@Lines
+\let\thinlines=\Thin@Lines
+\let\Put@Line=\Put@@@Line
+\let\Color@Line=\Color@@@Line%for compatibility to PDF mode
+\let\Put@Direct=\Put@@@Direct
+\let\Put@oCircle=\Put@@@oCircle
+\let\Put@sCircle=\Put@@@sCircle
+\let\dotorline=\d@@t@rline
+\let\WedgeAsSubst=\WedgeAsSubstPS%for compatibility to PDF mode
+\let\HashWedgeAsSubst=\HashWedgeAsSubstPS%for compatibility to PDF mode
+\let\PutBondLine=\PUT@@@bondLINE%for compatibility to PDF
+\let\PutDashedBond=\PUT@@@dashedLINE%for compatibility to PDF mode
+\let\putRoundArrow=\putRoundArrowPS%for the compatibility to PDF mode
+\let\changeunitlength=\@@changeunitlength
+\changeunitlength{#1}%
+\wedgehasheddash%
+}
+\setxymtxps
+\endinput
+%%
+%% End of file `xymtx-ps.sty'.