Index: doc/papers/llheap/.gitignore
===================================================================
--- doc/papers/llheap/.gitignore	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/.gitignore	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,7 @@
+# generated by latex
+build/*
+*.pdf
+*.ps
+
+Paper.out.ps
+WileyNJD-AMA.bst
Index: doc/papers/llheap/AMA-stix_New/Documents/.log
===================================================================
--- doc/papers/llheap/AMA-stix_New/Documents/.log	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/Documents/.log	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,23 @@
+This is pdfTeX, Version 3.14159265-2.6-1.40.18 (MiKTeX 2.9.6400) (preloaded format=pdflatex 2017.9.23)  23 SEP 2017 18:48
+entering extended mode
+**wileyNJD-AMA
+(c:\MiKTeX2.9\texmf\tex\latex\tools\.tex
+LaTeX2e <2017-04-15>
+Babel <3.13> and hyphenation patterns for 73 language(s) loaded.
+File ignored)
+*
+! Emergency stop.
+<*> wileyNJD-AMA
+                
+End of file on the terminal!
+
+ 
+Here is how much of TeX's memory you used:
+ 7 strings out of 493348
+ 171 string characters out of 3143487
+ 53569 words of memory out of 3000000
+ 3639 multiletter control sequences out of 15000+200000
+ 3640 words of font info for 14 fonts, out of 3000000 for 9000
+ 1127 hyphenation exceptions out of 8191
+ 5i,0n,1p,93b,8s stack positions out of 5000i,500n,10000p,200000b,50000s
+!  ==> Fatal error occurred, no output PDF file produced!
Index: doc/papers/llheap/AMA-stix_New/Documents/README.txt
===================================================================
--- doc/papers/llheap/AMA-stix_New/Documents/README.txt	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/Documents/README.txt	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,41 @@
+% README.TXT for WileyNJD-v2.cls
+% Version 2.0 released 22 September 2017
+%
+% This software may only be used to prepare an article for publication in the
+% Wiley NJD journals
+% to be published by John Wiley & Sons, Ltd.
+% Any other use constitutes an infringement of copyright.
+%
+% The release consists of the following files:
+%
+%   README.TXT   this file
+%   WileyNJD-v2.cls  the LaTeX2e class file
+%   NJDnatbib.sty --> NJD natbib reference package.
+%   Stix-Fonts (folder) -->   Stix font files 
+
+%   MiKTeX 2.9 (Freeware software) is required to install STIX/LATO fonts
+%   Download MiKTeX installer & instructions from the below URLs
+	https://miktex.org/download
+ 	Instructions to install the basic MiKTeX installer
+	https://miktex.org/howto/install-miktex
+
+%   Execute(double click) --> Windows-Stix-fontinstaller.exe from Stix-Fonts folder (This EXE file will install fonts to local drive) (please rename Windows-Stix-fontinstaller.e_xe to Windows-Stix-fontinstaller.exe)
+%   Still shows font error, please do the following
+%   Start-->run--> type "mo_edmin.exe" and press enter
+%   Press -->Refresh FNDB button--> press close button.
+%   wileyNJD-Doc.tex   authors' instructions
+%   wileyNJD-Doc.pdf   authors' instructions in PDF format
+%
+% Typeset wileyNJD-Doc.tex for instructions and examples, or view the PDF.
+%
+% Simply place WileyNJD-v2.cls, NJDnatbib.sty, wileyNJD-AMA.bst and wileyNJD-Doc.tex in your systems usual directories
+% and typeset using your LaTeX2e command.
+%
+%
+%
+% *** IMPORTANT NOTE ***
+% When you submit your paper, please use the "doublespace" option
+% in the documentclass line which will double-space your document
+% and make the task of reviewing much simpler.
+%
+
Index: doc/papers/llheap/AMA-stix_New/Documents/wileyNJD-Doc.tex
===================================================================
--- doc/papers/llheap/AMA-stix_New/Documents/wileyNJD-Doc.tex	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/Documents/wileyNJD-Doc.tex	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,430 @@
+\documentclass[AMA,STIX1COL]{WileyNJD-v2}
+\usepackage{moreverb}
+
+
+\newcommand\BibTeX{{\rmfamily B\kern-.05em \textsc{i\kern-.025em b}\kern-.08em
+T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
+
+\articletype{Article Type}%
+
+\received{<day> <Month>, <year>}
+\revised{<day> <Month>, <year>}
+\accepted{<day> <Month>, <year>}
+
+%\raggedbottom
+
+\begin{document}
+
+\title{A demonstration of the \LaTeX\ class file for Wiley NJD Journals\protect\thanks{This is an example for title footnote.}}
+
+\author[1]{Author One*}
+
+\author[2,3]{Author Two}
+
+\author[3]{Author Three}
+
+\authormark{AUTHOR ONE \textsc{et al}}
+
+
+\address[1]{\orgdiv{Org Division}, \orgname{Org name}, \orgaddress{\state{State name}, \country{Country name}}}
+
+\address[2]{\orgdiv{Org Division}, \orgname{Org name}, \orgaddress{\state{State name}, \country{Country name}}}
+
+\address[3]{\orgdiv{Org Division}, \orgname{Org name}, \orgaddress{\state{State name}, \country{Country name}}}
+
+\corres{*Corresponding author name, Corresponding address. \email{authorone@Email.com}}
+
+\presentaddress{Present address}
+
+\abstract[Abstract]{This paper describes the use of the \LaTeXe\ \textsf{WileyNJD-v2.cls}
+class file for setting papers for \emph{Mathematical Methods in the Applied Sciences}.}
+
+\keywords{Class file; \LaTeXe; \emph{Wiley NJD}}
+
+\jnlcitation{\cname{%
+\author{Williams K.}, 
+\author{B. Hoskins}, 
+\author{R. Lee}, 
+\author{G. Masato}, and 
+\author{T. Woollings}} (\cyear{2016}), 
+\ctitle{A regime analysis of Atlantic winter jet variability applied to evaluate HadGEM3-GC2}, \cjournal{Q.J.R. Meteorol. Soc.}, \cvol{2017;00:1--6}.}
+
+\maketitle
+
+\footnotetext{\textbf{Abbreviations:} ANA, anti-nuclear antibodies; APC, antigen-presenting cells; IRF, interferon regulatory factor}
+
+
+\section{Introduction}\label{sec1}
+
+Many authors submitting \( \sin \cos \tan \inf_{x} \) to NJD journals use \LaTeXe\ to
+prepare their papers. This paper describes the
+\textsf{WileyNJD-v2.cls} class file which can be used to convert
+articles produced with other \LaTeXe\ class files into the correct
+form for publication in \emph{Wiley NJD Journals}.
+
+The \textsf{WileyNJD-v2.cls} class file preserves much of the standard
+\LaTeXe\ interface so that any document which was produced using
+the standard \LaTeXe\ \textsf{article} style can easily be
+converted to work with the \textsf{WileyNJD-v2} style. However, the
+width of text and typesize will vary from that of
+\textsf{article.cls}; therefore, \emph{line breaks will change}
+and it is likely that displayed mathematics and tabular material
+will need re-setting.
+
+In the following sections we describe how to lay out your code to
+use \textsf{WileyNJD-v2.cls} to reproduce the typographical look of
+\emph{Wiley NJD Journals}.
+
+\subsection{Procedure to install fonts}
+ 
+\begin{enumerate}
+\item All font files are available under the Stix-fonts folder 
+\item Font installer is available under the same folder Windows-Stix-fontinstaller.exe
+\item Execute (double click the EXE file) the EXE file that will install all fonts/map files to your local drive.
+\end{enumerate}
+
+\subsection{The Three Golden Rules} 
+
+Before we proceed, we would like to
+stress \emph{three golden rules} that need to be followed to
+enable the most efficient use of your code at the typesetting
+stage:
+\begin{enumerate}
+\item[(i)] keep your own macros to an absolute minimum;
+
+\item[(ii)] as \TeX\ is designed to make sensible spacing
+decisions by itself, do \emph{not} use explicit horizontal or
+vertical spacing commands, except in a few accepted (mostly
+mathematical) situations, such as \verb"\," before a
+differential~d, or \verb"\quad" to separate an equation from its
+qualifier;
+
+\item[(iii)] follow the \emph{NJD} reference style.
+\begin{enumerate}[a.]
+\item Chemistry --- Use the ``AMA'' option as \verb"\documentclass[AMA]{WileyNJD-v2.cls}"
+
+\end{enumerate}
+\end{enumerate}
+
+
+\section{Getting Started} The \textsf{WileyNJD-v2.cls} class file should run
+on any standard \LaTeXe\ installation. If any of the fonts, class
+files or packages it requires are missing from your installation,
+they can be found on the \emph{\TeX\ Live} CD-ROMs or from CTAN.
+
+LaTeX document class options
+
+\begin{flushleft}
+\begin{enumerate}[a.]
+\item STIX1COL--- For STIX font large one column layout use the ``STIX1COL'' option as \verb"\documentclass[AMA,STIX1COL]{WileyNJD-v2}"
+\item STIX2COL--- For STIX font large two column layout use the ``STIX2COL'' option as \verb"\documentclass[AMA,STIX2COL]{WileyNJD-v2}"
+\item STIXSMALL--- For STIX font small layout use the ``STIXSMALL'' option as \verb"\documentclass[AMA,STIXSMALL]{WileyNJD-v2}"
+\end{enumerate}
+\end{flushleft}
+
+
+
+\section{The Article Header Information}
+The heading for any file using \textsf{WileyNJD-v2.cls} is shown in
+Figure~\ref{F1}.
+
+\subsection{Remarks}
+
+\begin{enumerate}[(I).]
+
+\item Use \verb"\title{<title> \protect\thanks{<title footnotes}}" for article title and title footnote.
+\item Use \verb"\authormark{}" for running heads.
+
+\item Note the use of \verb"\author[<link>]{<name>}" and \verb"\address[<link>]{<name>}" to
+link names and addresses. The author for correspondence is marked
+by ``*'' and \verb"\corres{}" is used to give that
+author's address, which will be printed besides abstract, prefaced by
+`Correspondence to:'.
+
+\item For submitting a double-spaced manuscript, add
+\verb"doublespace" as an option to the documentclass line. \verb"\documentclass[doublespace]{WileyNJD-v2}"
+
+\item Use \verb"\presentaddress{}" for present address.
+
+\item In abstract \verb"\abstract[<title>]{abstract paragraph}" use optional parameter for title followed by abstract paragraph.
+
+\item For Key words use \verb"\keywords{}".
+
+\item For how to site use \verb"\jnlcitation{\cname{\author{<author name>},"
+
+\verb"\ctitle{<title>}, \cjournal{<Journal name>}, \cvol{<vol>}.}}".
+
+\item For title page abbreviations use \verb"\footnotetext{<\textbf{Abbreviation title:} Abreviations>}"
+
+\item Use \verb"\articletype{<article category}" for article header information
+
+\item Use \verb"\received{<received date>} \revised{<revised date>} \accepted{<accepted date>}" for history dates.
+
+\end{enumerate}
+
+
+
+\begin{figure}[p]
+\setlength{\fboxsep}{0pt}%
+\setlength{\fboxrule}{0pt}%
+\begin{center}
+\begin{boxedverbatim}
+
+\documentclass[AMA,STIX1COL]{WileyNJD-v2}
+
+\articletype{Article Type}%
+
+\received{26 April 2016}
+\revised{6 June 2016}
+\accepted{6 June 2016}
+
+\begin{document}
+
+\title{<Initial cap, lower case>\protect\thanks{<title footnote.>}}
+
+\author[<address link>]{<Author name><corresponding author*>}
+
+\author[<address link>,<address link>]{Author Name}
+
+\authormark{AUTHOR ONE \textsc{et al}}
+
+\address[<address link>]{\orgdiv{<Org Division>}, \orgname{<Org name>}, 
+\orgaddress{\state{<State name>}, \country{<Country name>}}}
+\address[<address link>]{\orgdiv{<Org Division>}, \orgname{<Org name>},
+ \orgaddress{\state{<State name>}, \country{<Country name>}}}
+
+\corres{<corresponding author link*> <author name, address.
+ \email{<authorone@email.com>}}
+
+\presentaddress{<Present address>}
+
+\abstract[<Abstract heading>]{<Abstract paragraph>}
+
+\keywords{<keyword1>, <keyword2>,...}
+
+\jnlcitation{\cname{%
+\author{<aurhor name>}, 
+\author{<aurhor name>}, 
+\author{<aurhor name>}, 
+\author{<aurhor name>},  and 
+\author{<aurhor name>}} (\cyear{<year>}), 
+\ctitle{<journal title>}, \cjournal{<journal name>} <year> <vol> Page <xxx>-<xxx>}
+
+\footnotetext{\textbf{<abbreviation head:>} <abbreviations> ..}
+
+\maketitle
+
+\section{Introduction}
+.
+.
+.
+\end{boxedverbatim}
+\end{center}
+\caption{Example for title page.\label{F1}}
+\end{figure}
+
+\section{The Body of the Article}
+
+\subsection{Section headings}
+
+\begin{enumerate}[(H1)]
+\item Section --- use \verb"\section{}"
+\item SubSection--- use \verb"\subsection{}"
+\item SubSubSectioin--- use \verb"\subsubsection{}"
+\item Paragraph--- use \verb"\paragraph{}"
+\item Subparagraph--- use \verb"\subparagraph{}"
+\end{enumerate}
+
+\subsection{Mathematics} \textsf{WileyNJD-v2.cls} makes the full
+functionality of \AmS\/\TeX\ available. We encourage the use of
+the \verb"align", \verb"gather" and \verb"multline" environments
+for displayed mathematics.
+
+\subsection{Figures and Tables}
+
+\textsf{WileyNJD-v2.cls} uses the
+\textsf{graphicx} package for handling figures.
+
+Figures are called in as follows:
+\begin{verbatim}
+\begin{figure}
+\centering
+\includegraphics{<figure name>}
+\caption{<Figure caption>}
+\end{figure}
+\end{verbatim}
+
+The standard coding for a table is shown in Figure~\ref{F2}.
+
+\begin{figure}[h]
+\setlength{\fboxsep}{0pt}%
+\setlength{\fboxrule}{0pt}%
+\begin{center}
+\begin{boxedverbatim}
+\begin{table}
+\caption{<Table caption>}
+\centering
+\begin{tabular}{<table alignment>}
+\toprule
+<column headings>\\
+\midrule
+<table entries
+(separated by & as usual)>\\
+<table entries>\\
+.
+.
+.\\
+\bottomrule
+\end{tabular}
+\begin{tablenotes}
+\item Source: xxx.
+\item[1] xxx.
+\item[2] xxx.
+\end{tablenotes}
+\end{table}
+\end{boxedverbatim}
+\end{center}
+\caption{Example for table layout.\label{F2}}
+\end{figure}
+
+\subsection{Cross-referencing}
+The use of the \LaTeX\ cross-reference system
+for figures, tables, equations, etc., is encouraged
+(using \verb"\ref{<name>}" and \verb"\label{<name>}").
+
+\subsection{Box text}
+
+\begin{verbatim}
+\begin{boxtext}
+\section*{<title>}%
+Paragraph
+\end{boxtext}
+\end{verbatim}
+
+\subsection{List items}
+
+\subsubsection{Enumerate list styles}
+\begin{verbatim}
+\begin{enumerate}[1]
+\item 
+\end{enumerate}
+
+\begin{enumerate}[1.]
+\item 
+\end{enumerate}
+
+\begin{enumerate}[(1)]
+\item 
+\end{enumerate}
+
+\begin{enumerate}[I]
+\item 
+\end{enumerate}
+
+\begin{enumerate}[i]
+\item 
+\end{enumerate}
+
+\begin{enumerate}[a]
+\item 
+\end{enumerate}
+
+\end{verbatim}
+
+\subsubsection{Bullet list styles}
+
+\begin{verbatim}
+\begin{itemize}
+\item 
+\end{itemize}
+\end{verbatim}
+
+\subsubsection{Description list}
+
+\begin{verbatim}
+\begin{description}
+\item[<entry>] description text.
+\end{description}
+\end{verbatim}
+
+\subsection{Enunciations}
+
+\begin{verbatim}
+\begin{theorem}[<Theorem subhead>]\label{thm1}
+<theorem text>. 
+\end{theorem}
+
+\begin{proposition}[<proposition subhead>]\label{pro1}
+<proposition text>. 
+\end{proposition}
+
+\begin{definition}[<definition subhead>]\label{dfn1}
+<definition text>. 
+\end{definition}
+
+\begin{proof}
+<proof text>. 
+\end{proof}
+
+\begin{proof}[Proof of Theorem~\ref{thm1}]
+<proof text>.
+\end{proof}
+
+\end{verbatim}
+
+\subsection{Program codes}
+
+Use \verb+\begin{verbatim}...\end{verbatim}+ for program codes without math. Use \verb+\begin{alltt}...\end{alltt}+ for program codes with math. Based on the text provided inside the optional argument of \verb+\begin{code}[Psecode|Listing|Box|Code|+\hfill\break \verb+Specification|Procedure|Sourcecode|Program]...+ \verb+\end{code}+ tag corresponding boxed like floats are generated. Also note that \verb+\begin{code}[Code|Listing]...+ \verb+\end{code}+ tag with either Code or Listing text as optional argument text are set with computer modern typewriter font.  All other code environments are set with normal text font. Refer below example:
+
+\begin{verbatim}
+\begin{lstlisting}[caption={Descriptive Caption Text},label=DescriptiveLabel]
+for i:=maxint to 0 do
+begin
+{ do nothing }
+end;
+Write('Case insensitive ');
+WritE('Pascal keywords.');
+\end{lstlisting}
+\end{verbatim}
+
+
+\subsection{Acknowledgements} An Acknowledgements section is started with \verb"\ack" or
+\verb"\acks" for \textit{Acknowledgement} or
+\textit{Acknowledgements}, respectively. It must be placed just
+before the References.
+
+\subsection{Bibliography}
+
+\begin{enumerate}[1]
+\item Use \verb"\bibliography{wileyNJD-AMA}" BST file for AMA reference style
+\item Use \verb"\bibliography{wileyNJD-APA}" BST file for APA reference style
+\item Use \verb"\bibliography{wileyNJD-AMS}" BST file for AMS reference style
+\item Use \verb"\bibliography{wileyNJD-VANCOUVER}" BST file for Vancouver reference style
+\item Use \verb"\bibliography{wileyNJD-ACS}" BST file for Chemistry reference style
+\end{enumerate}
+
+The normal commands for producing the reference list are:
+
+\begin{verbatim}
+\begin{thebibliography}{99}
+\bibitem{<x-ref label>}
+         <Reference details>
+.
+.
+.
+\end{thebibliography}
+\end{verbatim}
+
+\subsection{Appendix Section}
+
+\begin{verbatim}
+\appendix
+
+\section{Section title of first appendix\label{app1}}
+.
+.
+.
+
+\end{verbatim}
+
+\end{document}
Index: doc/papers/llheap/AMA-stix_New/Stix-fonts/a_axxd65.enc
===================================================================
--- doc/papers/llheap/AMA-stix_New/Stix-fonts/a_axxd65.enc	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/Stix-fonts/a_axxd65.enc	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,57 @@
+% THIS FILE WAS AUTOMATICALLY GENERATED -- DO NOT EDIT
+
+%%AutoEnc_axxd65ow2itmagzxgdtfjmwsmc
+% Encoding created by otftotfm on Thu Mar 06 16:09:45 2014
+% Command line follows encoding
+/AutoEnc_axxd65ow2itmagzxgdtfjmwsmc [
+%00
+  /f_j /uni20AC /.notdef /.notdef /fraction /dotaccent /hungarumlaut /ogonek
+  /fl /.notdef /.notdef /ff /fi /.notdef /ffi /ffl
+%10
+  /dotlessi /uni0237 /grave /acute /caron /breve /macron /ring
+  /cedilla /germandbls /ae /oe /oslash /AE /OE /Oslash
+%20
+  /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright
+  /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash
+%30
+  /zero /one /two /three /four /five /six /seven
+  /eight /nine /colon /semicolon /less /equal /greater /question
+%40
+  /at /A /B /C /D /E /F /G
+  /H /I /J /K /L /M /N /O
+%50
+  /P /Q /R /S /T /U /V /W
+  /X /Y /Z /bracketleft /backslash /bracketright /circumflex /underscore
+%60
+  /quoteleft /a /b /c /d /e /f /g
+  /h /i /j /k /l /m /n /o
+%70
+  /p /q /r /s /t /u /v /w
+  /x /y /z /braceleft /bar /braceright /tilde /dieresis
+%80
+  /Lslash /quotesingle /quotesinglbase /florin /quotedblbase /ellipsis /dagger /daggerdbl
+  /.notdef /perthousand /Scaron /guilsinglleft /.notdef /Zcaron /asciicircum /minus
+%90
+  /lslash /.notdef /.notdef /quotedblleft /quotedblright /bullet /endash /emdash
+  /.notdef /trademark /scaron /guilsinglright /.notdef /zcaron /asciitilde /Ydieresis
+%A0
+  /uni00A0 /exclamdown /cent /sterling /currency /yen /brokenbar /section
+  /.notdef /copyright /ordfeminine /guillemotleft /logicalnot /uni00AD /registered /.notdef
+%B0
+  /degree /plusminus /twosuperior /threesuperior /.notdef /mu /paragraph /periodcentered
+  /.notdef /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown
+%C0
+  /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /.notdef /Ccedilla
+  /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis
+%D0
+  /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply
+  /.notdef /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /.notdef
+%E0
+  /agrave /aacute /acircumflex /atilde /adieresis /aring /.notdef /ccedilla
+  /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis
+%F0
+  /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide
+  /.notdef /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis
+] def
+% Command line: 'c:\w32tex\bin\otftotfm -a -e texnansx -fkern -fliga
+% STIX-Bold.otf STBd'
Index: doc/papers/llheap/AMA-stix_New/Stix-fonts/ls1stix.fd
===================================================================
--- doc/papers/llheap/AMA-stix_New/Stix-fonts/ls1stix.fd	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/Stix-fonts/ls1stix.fd	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,12 @@
+\ProvidesFile{ls1stix.fd}[2012/12/23 STIX LS1 font definitions]
+
+\DeclareFontFamily{LS1}{stix}{\skewchar\font127 }
+
+\DeclareFontShape{LS1}{stix}{m}{n} {<-> stix-mathrm}{}
+\DeclareFontShape{LS1}{stix}{m}{it}{<-> stix-mathit}{}
+\DeclareFontShape{LS1}{stix}{b}{n} {<-> stix-mathrm-bold}{}
+\DeclareFontShape{LS1}{stix}{b}{it}{<-> stix-mathit-bold}{}
+
+\DeclareFontShape{LS1}{stix}{bx}{it}{<->ssub * stix/b/it}{}
+
+\endinput
Index: doc/papers/llheap/AMA-stix_New/Stix-fonts/ls1stixbb.fd
===================================================================
--- doc/papers/llheap/AMA-stix_New/Stix-fonts/ls1stixbb.fd	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/Stix-fonts/ls1stixbb.fd	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,10 @@
+\ProvidesFile{ls1stixbb.fd}[2012/12/23 STIX blackboard LS1 font definitions]
+
+\DeclareFontFamily{LS1}{stixbb}{\skewchar\font127 }
+
+\DeclareFontShape{LS1}{stixbb}{m}{n} {<-> stix-mathbb}{}
+\DeclareFontShape{LS1}{stixbb}{m}{it}{<-> stix-mathbbit}{}
+\DeclareFontShape{LS1}{stixbb}{b}{n} {<-> stix-mathbb-bold}{}
+\DeclareFontShape{LS1}{stixbb}{b}{it}{<-> stix-mathbbit-bold}{}
+
+\endinput
Index: doc/papers/llheap/AMA-stix_New/Stix-fonts/ls1stixfrak.fd
===================================================================
--- doc/papers/llheap/AMA-stix_New/Stix-fonts/ls1stixfrak.fd	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/Stix-fonts/ls1stixfrak.fd	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,8 @@
+\ProvidesFile{ls1stixfrak.fd}[2012/12/23 STIX fraktur LS1 font definitions]
+
+\DeclareFontFamily{LS1}{stixfrak}{\skewchar\font127 }
+
+\DeclareFontShape{LS1}{stixfrak}{m}{n} {<-> stix-mathfrak}{}
+\DeclareFontShape{LS1}{stixfrak}{b}{n} {<-> stix-mathfrak-bold}{}
+
+\endinput
Index: doc/papers/llheap/AMA-stix_New/Stix-fonts/ls1stixscr.fd
===================================================================
--- doc/papers/llheap/AMA-stix_New/Stix-fonts/ls1stixscr.fd	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/Stix-fonts/ls1stixscr.fd	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,9 @@
+\ProvidesFile{ls1stixscr.fd}[2012/12/23 STIX script LS1 font definitions]
+
+\DeclareFontFamily{LS1}{stixscr}{\skewchar\font127 }
+
+\DeclareFontShape{LS1}{stixscr}{m}{n} {<-> stix-mathscr}{}
+\DeclareFontShape{LS1}{stixscr}{b}{n} {<-> stix-mathscr-bold}{}
+\DeclareFontShape{LS1}{stixscr}{bx}{n} {<->ssub * stixscr/b/n}{}
+
+\endinput
Index: doc/papers/llheap/AMA-stix_New/Stix-fonts/ls1stixsf.fd
===================================================================
--- doc/papers/llheap/AMA-stix_New/Stix-fonts/ls1stixsf.fd	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/Stix-fonts/ls1stixsf.fd	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,12 @@
+\ProvidesFile{ls1stixsf.fd}[2012/12/23 STIX sans-serif LS1 font definitions]
+
+\DeclareFontFamily{LS1}{stixsf}{\skewchar\font127 }
+
+\DeclareFontShape{LS1}{stixsf}{m}{n} {<-> stix-mathsf}{}
+\DeclareFontShape{LS1}{stixsf}{m}{it}{<-> stix-mathsfit}{}
+\DeclareFontShape{LS1}{stixsf}{b}{n} {<-> stix-mathsf-bold}{}
+\DeclareFontShape{LS1}{stixsf}{b}{it}{<-> stix-mathsfit-bold}{}
+
+\DeclareFontShape{LS1}{stixsf}{bx}{it}{<->ssub * stixsf/b/it}{}
+
+\endinput
Index: doc/papers/llheap/AMA-stix_New/Stix-fonts/ls2stix.fd
===================================================================
--- doc/papers/llheap/AMA-stix_New/Stix-fonts/ls2stix.fd	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/Stix-fonts/ls2stix.fd	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,12 @@
+\ProvidesFile{ls1stix.fd}[2012/12/23 STIX LS2 font definitions]
+
+\DeclareFontFamily{LS2}{stix}{\skewchar\font127 }
+
+\DeclareFontShape{LS2}{stix}{m}{n} {<-> stix-mathrm}{}
+\DeclareFontShape{LS2}{stix}{m}{it}{<-> stix-mathit}{}
+\DeclareFontShape{LS2}{stix}{b}{n} {<-> stix-mathrm-bold}{}
+\DeclareFontShape{LS2}{stix}{b}{it}{<-> stix-mathit-bold}{}
+
+\DeclareFontShape{LS2}{stix}{bx}{it}{<->ssub * stix/b/it}{}
+
+\endinput
Index: doc/papers/llheap/AMA-stix_New/Stix-fonts/ls2stixcal.fd
===================================================================
--- doc/papers/llheap/AMA-stix_New/Stix-fonts/ls2stixcal.fd	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/Stix-fonts/ls2stixcal.fd	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,8 @@
+\ProvidesFile{ls1stixcal.fd}[2012/12/23 STIX calligraphic LS2 font definitions]
+
+\DeclareFontFamily{LS2}{stixcal}{\skewchar\font127 }
+
+\DeclareFontShape{LS2}{stixcal}{m}{n} {<-> stix-mathcal}{}
+\DeclareFontShape{LS2}{stixcal}{b}{n} {<-> stix-mathcal-bold}{}
+
+\endinput
Index: doc/papers/llheap/AMA-stix_New/Stix-fonts/ls2stixex.fd
===================================================================
--- doc/papers/llheap/AMA-stix_New/Stix-fonts/ls2stixex.fd	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/Stix-fonts/ls2stixex.fd	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,8 @@
+\ProvidesFile{ls1stixex.fd}[2012/12/23 STIX LS2 font definitions]
+
+\DeclareFontFamily{LS2}{stixex}{}
+
+\DeclareFontShape{LS2}{stixex}{m}{n} {<-> stix-mathex}{}
+\DeclareFontShape{LS2}{stixex}{b}{n} {<-> stix-mathex-bold}{}
+
+\endinput
Index: doc/papers/llheap/AMA-stix_New/Stix-fonts/ls2stixtt.fd
===================================================================
--- doc/papers/llheap/AMA-stix_New/Stix-fonts/ls2stixtt.fd	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/Stix-fonts/ls2stixtt.fd	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,8 @@
+\ProvidesFile{ls1stixtt.fd}[2012/12/23 STIX typewriter LS2 font definitions]
+
+\DeclareFontFamily{LS2}{stixtt}{\skewchar\font127 }
+
+\DeclareFontShape{LS2}{stixtt}{m}{n} {<-> stix-mathtt}{}
+\DeclareFontShape{LS2}{stixtt}{b}{n} {<-> stix-mathtt-bold}{}
+
+\endinput
Index: doc/papers/llheap/AMA-stix_New/Stix-fonts/ly1sti.fd
===================================================================
--- doc/papers/llheap/AMA-stix_New/Stix-fonts/ly1sti.fd	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/Stix-fonts/ly1sti.fd	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,30 @@
+%Filename: ly1sti.fd
+%Created by: SPi Global 
+%Created Using: OTF to TFM Font Setup Wizard
+%Date: 8/22/2013
+
+%THIS FILE SHOULD BE PUT IN A TEX INPUTS DIRECTORY
+
+\ProvidesFile{ly1sti.fd}
+   [1998/07/06 Fontinst v1.800 font definitions for LY1/sti.]
+
+\DeclareFontFamily{LY1}{sti}{}
+\DeclareFontShape{LY1}{sti}{m}{n}{<-> StixReg}{}
+\DeclareFontShape{LY1}{sti}{m}{sl}{<-> StixIt}{}
+\DeclareFontShape{LY1}{sti}{m}{it}{<-> StixIt}{}
+\DeclareFontShape{LY1}{sti}{b}{n}{<-> StixBd}{}
+\DeclareFontShape{LY1}{sti}{b}{sl}{<-> StixBdIt}{}
+\DeclareFontShape{LY1}{sti}{b}{it}{<-> StixBdIt}{}
+
+\DeclareFontShape{LY1}{sti}{bx}{n}{<->ssub * sti/b/n}{}
+\DeclareFontShape{LY1}{sti}{bx}{sc}{<->ssub * sti/b/sc}{}
+\DeclareFontShape{LY1}{sti}{bx}{sl}{<->ssub * sti/b/sl}{}
+\DeclareFontShape{LY1}{sti}{bx}{it}{<->ssub * sti/b/it}{}
+
+\DeclareFontShape{LY1}{sti}{m}{ui}{<->ssub * sti/m/it}{}
+\DeclareFontShape{LY1}{sti}{b}{ui}{<->ssub * sti/b/it}{}
+\DeclareFontShape{LY1}{sti}{l}{sc}{<->ssub * sti/m/sc}{}
+
+\endinput
+
+
Index: doc/papers/llheap/AMA-stix_New/Stix-fonts/ot1stix.fd
===================================================================
--- doc/papers/llheap/AMA-stix_New/Stix-fonts/ot1stix.fd	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/Stix-fonts/ot1stix.fd	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,21 @@
+\ProvidesFile{ot1stix.fd}[2012/12/23 STIX OT1 font definitions]
+
+\DeclareFontFamily{OT1}{stix}{}
+
+\DeclareFontShape{OT1}{stix}{m}{n} {<-> ot1-stixgeneral}{}
+\DeclareFontShape{OT1}{stix}{b}{n} {<-> ot1-stixgeneral-bold}{}
+\DeclareFontShape{OT1}{stix}{m}{it}{<-> ot1-stixgeneral-italic}{}
+\DeclareFontShape{OT1}{stix}{b}{it}{<-> ot1-stixgeneral-bolditalic}{}
+
+\DeclareFontShape{OT1}{stix}{m}{sc}{<-> ot1-stixgeneralsc}{}
+\DeclareFontShape{OT1}{stix}{b}{sc}{<-> ot1-stixgeneralsc-bold}{}
+
+\DeclareFontShape{OT1}{stix}{m}{sl}{<->ssub * stix/m/it}{}
+\DeclareFontShape{OT1}{stix}{b}{sl}{<->ssub * stix/b/it}{}
+
+\DeclareFontShape{OT1}{stix}{bx}{n} {<->ssub * stix/b/n}{}
+\DeclareFontShape{OT1}{stix}{bx}{sc}{<->ssub * stix/b/sc}{}
+\DeclareFontShape{OT1}{stix}{bx}{sl}{<->ssub * stix/b/sl}{}
+\DeclareFontShape{OT1}{stix}{bx}{it}{<->ssub * stix/b/it}{}
+
+\endinput
Index: doc/papers/llheap/AMA-stix_New/Stix-fonts/ot2stix.fd
===================================================================
--- doc/papers/llheap/AMA-stix_New/Stix-fonts/ot2stix.fd	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/Stix-fonts/ot2stix.fd	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,21 @@
+\ProvidesFile{ot2stix.fd}[2012/12/23 STIX OT2 font definitions]
+
+\DeclareFontFamily{OT2}{stix}{}
+
+\DeclareFontShape{OT2}{stix}{m}{n} {<-> ot2-stixgeneral}{}
+\DeclareFontShape{OT2}{stix}{b}{n} {<-> ot2-stixgeneral-bold}{}
+\DeclareFontShape{OT2}{stix}{m}{it}{<-> ot2-stixgeneral-italic}{}
+\DeclareFontShape{OT2}{stix}{b}{it}{<-> ot2-stixgeneral-bolditalic}{}
+
+\DeclareFontShape{OT2}{stix}{m}{sc}{<-> ot2-stixgeneralsc}{}
+\DeclareFontShape{OT2}{stix}{b}{sc}{<-> ot2-stixgeneralsc-bold}{}
+
+\DeclareFontShape{OT2}{stix}{m}{sl}{<->ssub * stix/m/it}{}
+\DeclareFontShape{OT2}{stix}{b}{sl}{<->ssub * stix/b/it}{}
+
+\DeclareFontShape{OT2}{stix}{bx}{n} {<->ssub * stix/b/n}{}
+\DeclareFontShape{OT2}{stix}{bx}{sc}{<->ssub * stix/b/sc}{}
+\DeclareFontShape{OT2}{stix}{bx}{sl}{<->ssub * stix/b/sl}{}
+\DeclareFontShape{OT2}{stix}{bx}{it}{<->ssub * stix/b/it}{}
+
+\endinput
Index: doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-extra1.enc
===================================================================
--- doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-extra1.enc	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-extra1.enc	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,259 @@
+%!PS-Adobe-3.0 Resource-Encoding
+/stixextra [ 
+/uniE002
+/uniE003
+/uniE00A
+/uniE00B
+/uniE026
+/uniE027
+/uniE02F
+/uniE037
+/uniE038
+/uniE039
+/uniE040
+/uniE043
+/uniE044
+/uniE04D
+/uniE053
+/uniE054
+/uniE055
+/uniE056
+/uniE057
+/uniE05D
+/uniE05E
+/uniE061
+/uniE062
+/uniE063
+/uniE064
+/uniE065
+/uniE066
+/uniE067
+/uniE068
+/uniE06B
+/uniE06C
+/uniE06F
+/uniE070
+/uniE076
+/uniE077
+/uniE07D
+/uniE07E
+/uniE07F
+/uniE080
+/uniE081
+/uniE084
+/uniE085
+/uniE088
+/uniE089
+/uniE092
+/uniE093
+/uniE096
+/uniE097
+/uniE099
+/uniE09A
+/uniE09B
+/uniE09C
+/uniE09D
+/uniE09E
+/uniE0A2
+/uniE0A4
+/uniE0A5
+/uniE0A6
+/uniE0A7
+/uniE0A8
+/uniE0A9
+/uniE0AA
+/uniE0AB
+/uniE0AC
+/uniE0AD
+/uniE0AE
+/uniE0AF
+/uniE0B0
+/uniE0B1
+/uniE0B2
+/uniE0B3
+/uniE0B7
+/uniE0B8
+/uniE0B9
+/uniE0BB
+/uniE0BC
+/uniE0BD
+/uniE0BE
+/uniE0BF
+/uniE0C0
+/uniE0C1
+/uniE0C2
+/uniE0C3
+/uniE0C4
+/uniE0C5
+/uniE0C6
+/uniE0C7
+/uniE0C8
+/uniE0C9
+/uniE0CA
+/uniE0CB
+/uniE0CC
+/uniE0CD
+/uniE0CE
+/uniE0CF
+/uniE0D0
+/uniE0D1
+/uniE0D2
+/uniE0D3
+/uniE0D4
+/uniE0D5
+/uniE0D6
+/uniE0D7
+/uniE0D8
+/uniE0D9
+/uniE0DA
+/uniE0DB
+/uniE0DC
+/uniE0DD
+/uniE0DE
+/uniE0DF
+/uniE0E0
+/uniE0E1
+/uniE0E2
+/uniE0E3
+/uniE0E5
+/uniE0E6
+/uniE0E7
+/uniE0E8
+/uniE0E9
+/uniE0EA
+/uniE0EB
+/uniE0EC
+/uniE0ED
+/uniE0EE
+/uniE0EF
+/uniE0F1
+/uniE0F2
+/uniE0F3
+/uniE0F4
+/uniE0F5
+/uniE0F6
+/uniE0F7
+/uniE0F8
+/uniE0F9
+/uniE0FA
+/uniE0FB
+/uniE0FC
+/uniE0FD
+/uniE0FE
+/uniE0FF
+/uniE100
+/uniE101
+/uniE102
+/uniE103
+/uniE104
+/uniE105
+/uniE106
+/uniE107
+/uniE108
+/uniE109
+/uniE10A
+/uniE10C
+/uniE10D
+/uniE110
+/uniE111
+/uniE112
+/uniE113
+/uniE114
+/uniE115
+/uniE116
+/uniE117
+/uniE118
+/uniE119
+/uniE11A
+/uniE11B
+/uniE11C
+/uniE11D
+/uniE11E
+/uniE11F
+/uniE120
+/uniE121
+/uniE122
+/uniE123
+/uniE124
+/uniE125
+/uniE126
+/uniE127
+/uniE128
+/uniE129
+/uniE12A
+/uniE12B
+/uniE12C
+/uniE12D
+/uniE12E
+/uniE12F
+/uniE130
+/uniE131
+/uniE132
+/uniE133
+/uniE138
+/uniE139
+/uniE13A
+/uniE14A
+/uniE14B
+/uniE150
+/uniE151
+/uniE152
+/uniE153
+/uniE17D
+/uniE17E
+/uniE181
+/uniE182
+/uniE183
+/uniE185
+/uniE186
+/uniE188
+/uniE189
+/uniE18B
+/uniE18D
+/uniE18E
+/uniE190
+/uniE193
+/uniE1A4
+/uniE1B4
+/uniE1B5
+/uniE1B6
+/uniE1B7
+/uniE1B8
+/uniE1B9
+/uniE1BA
+/uniE1BB
+/uniE1BC
+/uniE1BD
+/uniE1BF
+/uniE1C0
+/uniE1C3
+/uniE1C4
+/uniE1C5
+/uniE1C7
+/uniE1C8
+/uniE1CA
+/uniE1CB
+/uniE1CD
+/uniE1CF
+/uniE1D0
+/uniE1D2
+/uniE1D5
+/uniE1E6
+/uniE1F6
+/uniE1F7
+/uniE1F8
+/uniE1F9
+/uniE1FA
+/uniE1FB
+/uniE1FC
+/uniE1FD
+/uniE1FE
+/uniE1FF
+/uniE217
+/uniE261
+/uniE262
+/uniE263
+/uniE264
+/uniE265
+/.notdef
+] def
Index: doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-extra2.enc
===================================================================
--- doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-extra2.enc	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-extra2.enc	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,259 @@
+%!PS-Adobe-3.0 Resource-Encoding
+/stixextra2 [
+/uniE266
+/uniE267
+/uniE268
+/uniE269
+/uniE26A
+/uniE26B
+/uniE26C
+/uniE26D
+/uniE26E
+/uniE26F
+/uniE270
+/uniE271
+/uniE272
+/uniE273
+/uniE274
+/uniE275
+/uniE276
+/uniE277
+/uniE278
+/uniE279
+/uniE27A
+/uniE27B
+/uniE27C
+/uniE27D
+/uniE27E
+/uniE27F
+/uniE280
+/uniE281
+/uniE282
+/uniE283
+/uniE284
+/uniE285
+/uniE286
+/uniE287
+/uniE288
+/uniE28C
+/uniE28D
+/uniE28E
+/uniE28F
+/uniE290
+/uniE291
+/uniE292
+/uniE293
+/uniE294
+/uniE295
+/uniE296
+/uniE297
+/uniE298
+/uniE299
+/uniE29A
+/uniE29B
+/uniE29C
+/uniE29D
+/uniE29E
+/uniE29F
+/uniE2A0
+/uniE2A1
+/uniE2A2
+/uniE2A3
+/uniE2A4
+/uniE2A5
+/uniE2A6
+/uniE2A7
+/uniE2A8
+/uniE2A9
+/uniE2AA
+/uniE2AB
+/uniE2AC
+/uniE2AD
+/uniE2AE
+/uniE2AF
+/uniE2B0
+/uniE2B1
+/uniE2B2
+/uniE2B3
+/uniE2B4
+/uniE2B5
+/uniE2B6
+/uniE2B7
+/uniE2B8
+/uniE2B9
+/uniE2BA
+/uniE2BB
+/uniE2BC
+/uniE2BD
+/uniE2BE
+/uniE2BF
+/uniE2C0
+/uniE2C1
+/uniE2C2
+/uniE2C3
+/uniE2C4
+/uniE2C5
+/uniE2C6
+/uniE2C7
+/uniE2C8
+/uniE2C9
+/uniE2CA
+/uniE2CB
+/uniE2CC
+/uniE2CD
+/uniE2CE
+/uniE2CF
+/uniE2D0
+/uniE2D1
+/uniE2D2
+/uniE2D3
+/uniE2D4
+/uniE2D5
+/uniE2D6
+/uniE2D7
+/uniE2D8
+/uniE2D9
+/uniE2DA
+/uniE2DB
+/uniE2DC
+/uniE2DD
+/uniE2DE
+/uniE2DF
+/uniE2E0
+/uniE2E1
+/uniE2E2
+/uniE2E3
+/uniE2E4
+/uniE2E5
+/uniE2E6
+/uniE2E7
+/uniE2E8
+/uniE2E9
+/uniE2EA
+/uniE2EB
+/uniE2EC
+/uniE2ED
+/uniE2EE
+/uniE2EF
+/uniE2F0
+/uniE2F1
+/uniE2F2
+/uniE2F3
+/uniE2F4
+/uniE2F5
+/uniE2F6
+/uniE2F7
+/uniE2F8
+/uniE2F9
+/uniE2FA
+/uniE2FB
+/uniE2FC
+/uniE2FD
+/uniE2FE
+/uniE2FF
+/uniE300
+/uniE301
+/uniE302
+/uniE303
+/uniE304
+/uniE305
+/uniE306
+/uniE307
+/uniE308
+/uniE309
+/uniE30A
+/uniE30B
+/uniE30C
+/uniE30D
+/uniE30E
+/uniE30F
+/uniE310
+/uniE311
+/uniE312
+/uniE313
+/uniE314
+/uniE315
+/uniE316
+/uniE317
+/uniE318
+/uniE319
+/uniE31A
+/uniE31B
+/uniE31C
+/uniE31D
+/uniE31E
+/uniE31F
+/uniE320
+/uniE321
+/uniE322
+/uniE323
+/uniE324
+/uniE325
+/uniE326
+/uniE327
+/uniE328
+/uniE329
+/uniE32A
+/uniE32B
+/uniE32C
+/uniE32D
+/uniE32E
+/uniE32F
+/uniE330
+/uniE331
+/uniE332
+/uniE333
+/uniE334
+/uniE335
+/uniE336
+/uniE337
+/uniE338
+/uniE339
+/uniE33A
+/uniE33B
+/uniE33C
+/uniE33D
+/uniE33E
+/uniE33F
+/uniE340
+/uniE341
+/uniE342
+/uniE343
+/uniE344
+/uniE345
+/uniE346
+/uniE347
+/uniE348
+/uniE349
+/uniE34A
+/uniE34B
+/uniE34C
+/uniE34D
+/uniE34E
+/uniE34F
+/uniE350
+/uniE351
+/uniE352
+/uniE353
+/uniE354
+/uniE355
+/uniE356
+/uniE357
+/uniE358
+/uniE359
+/uniE35A
+/uniE35B
+/uniE35C
+/uniE35D
+/uniE35E
+/uniE35F
+/uniE360
+/uniE361
+/uniE362
+/uniE363
+/uniE364
+/uniE365
+/uniE366
+/uniE367
+/.notdef
+] def
Index: doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-extra3.enc
===================================================================
--- doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-extra3.enc	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-extra3.enc	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,259 @@
+%!PS-Adobe-3.0 Resource-Encoding
+/stixextra3 [
+/uniE368
+/uniE369
+/uniE36A
+/uniE36B
+/uniE36C
+/uniE36D
+/uniE36E
+/uniE36F
+/uniE370
+/uniE371
+/uniE372
+/uniE373
+/uniE374
+/uniE375
+/uniE376
+/uniE377
+/uniE378
+/uniE379
+/uniE37A
+/uniE37B
+/uniE37C
+/uniE37D
+/uniE37E
+/uniE37F
+/uniE380
+/uniE381
+/uniE382
+/uniE383
+/uniE384
+/uniE385
+/uniE386
+/uniE387
+/uniE388
+/uniE389
+/uniE3B7
+/uniE3B8
+/uniE3B9
+/uniE3BA
+/uniE3BB
+/uniE3BC
+/uniE3BD
+/uniE3BE
+/uniE3BF
+/uniE3C0
+/uniE3C2
+/uniE3C3
+/uniE3C4
+/uniE3C5
+/uniE3C6
+/uniE3C7
+/uniE3C8
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+] def
Index: doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-ot1.enc
===================================================================
--- doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-ot1.enc	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-ot1.enc	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,181 @@
+%!PS-Adobe-3.0 Resource-Encoding
+%
+/stixot1 [
+% 0x0
+/uni0393
+/uni0394
+/uni0398
+/uni039B
+/uni039E
+/uni03A0
+/uni03A3
+/uni03A5
+
+% 0x8
+/uni03A6
+/uni03A8
+/uni03A9
+/ff
+/fi
+/fl
+/ffi
+/ffl
+
+% 0x10
+/dotlessi
+/uni0237
+/grave
+/acute
+/caron
+/breve
+/macron
+/ring
+
+% 0x18
+/cedilla
+/germandbls
+/ae
+/oe
+/oslash
+/AE
+/OE
+/Oslash
+
+% 0x20
+/space
+/exclam
+/quotedblright
+/numbersign
+/dollar
+/percent
+/ampersand
+/quoteright
+
+% 0x28
+/parenleft
+/parenright
+/asterisk
+/plus
+/comma
+/hyphen
+/period
+/slash
+
+% 0x30
+/zero
+/one
+/two
+/three
+/four
+/five
+/six
+/seven
+
+% 0x38
+/eight
+/nine
+/colon
+/semicolon
+/exclamdown
+/equal
+/questiondown
+/question
+
+% 0x40
+/at
+/A
+/B
+/C
+/D
+/E
+/F
+/G
+
+% 0x48
+/H
+/I
+/J
+/K
+/L
+/M
+/N
+/O
+
+% 0x50
+/P
+/Q
+/R
+/S
+/T
+/U
+/V
+/W
+
+% 0x58
+/X
+/Y
+/Z
+/bracketleft
+/quotedblleft
+/bracketright
+/circumflex
+/dotaccent
+
+% 0x60
+/quoteleft
+/a
+/b
+/c
+/d
+/e
+/f
+/g
+
+% 0x68
+/h
+/i
+/j
+/k
+/l
+/m
+/n
+/o
+
+% 0x70
+/p
+/q
+/r
+/s
+/t
+/u
+/v
+/w
+
+% 0x78
+/x
+/y
+/z
+/endash
+/emdash
+/hungarumlaut
+/tilde
+/dieresis
+
+%80
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
Index: doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-ot2.enc
===================================================================
--- doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-ot2.enc	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-ot2.enc	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,228 @@
+%!PS-Adobe-3.0 Resource-Encoding
+%
+% TeX text for Cyrillic languages (obsolete)
+% (WNCYR encoding)
+%
+/stixot2 [
+% '00x
+/uni040A        % U+040A CYRILLIC CAPITAL LETTER NJE
+/uni0409        % U+0409 CYRILLIC CAPITAL LETTER LJE
+/uni040F        % U+040F CYRILLIC CAPITAL LETTER DZHE
+/uni042D        % U+042D CYRILLIC CAPITAL LETTER E
+/uni0406        % U+0406 CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+/uni0404        % U+0404 CYRILLIC CAPITAL LETTER UKRAINIAN IE
+/uni0402        % U+0402 CYRILLIC CAPITAL LETTER DJE
+/uni040B        % U+040B CYRILLIC CAPITAL LETTER TSHE
+
+% '01x
+/uni045A        % U+045A CYRILLIC SMALL LETTER NJE
+/uni0459        % U+0459 CYRILLIC SMALL LETTER LJE
+/uni045F        % U+045F CYRILLIC SMALL LETTER DZHE
+/uni044D        % U+044D CYRILLIC SMALL LETTER E
+/uni0456        % U+0456 CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+/uni0454        % U+0454 CYRILLIC SMALL LETTER UKRAINIAN IE
+/uni0452        % U+0452 CYRILLIC SMALL LETTER DJE
+/uni045B        % U+045B CYRILLIC SMALL LETTER TSHE
+
+% '02x
+/uni042E        % U+042E CYRILLIC CAPITAL LETTER YU
+/uni0416        % U+0416 CYRILLIC CAPITAL LETTER ZHE
+/uni0419        % U+0419 CYRILLIC CAPITAL LETTER SHORT I
+/uni0401        % U+0401 CYRILLIC CAPITAL LETTER IO
+/uni0474        % U+0474 CYRILLIC CAPITAL LETTER IZHITSA
+/uni0472        % U+0472 CYRILLIC CAPITAL LETTER FITA
+/uni0405        % U+0405 CYRILLIC CAPITAL LETTER DZE
+/uni042F        % U+042F CYRILLIC CAPITAL LETTER YA
+
+% '03x
+/uni044E        % U+044E CYRILLIC SMALL LETTER YU
+/uni0436        % U+0436 CYRILLIC SMALL LETTER ZHE
+/uni0439        % U+0439 CYRILLIC SMALL LETTER SHORT I
+/uni0451        % U+0451 CYRILLIC SMALL LETTER IO
+/uni0475        % U+0475 CYRILLIC SMALL LETTER IZHITSA
+/uni0473        % U+0473 CYRILLIC SMALL LETTER FITA
+/uni0455        % U+0455 CYRILLIC SMALL LETTER DZE
+/uni044F        % U+044F CYRILLIC SMALL LETTER YA
+
+% '04x
+/dieresis
+/exclam
+/quotedblright
+/uni0462        % U+0462 CYRILLIC CAPITAL LETTER YAT
+/cyrbreve       % \cyrbreve???
+/percent
+/acute
+/quoteright
+
+% '05x
+/parenleft
+/parenright
+/asterisk
+/uni0463        % U+0463 CYRILLIC SMALL LETTER YAT
+/comma
+/hyphen
+/period
+/slash
+
+% '06x
+/zero
+/one
+/two
+/three
+/four
+/five
+/six
+/seven
+
+% '07x
+/eight
+/nine
+/colon
+/semicolon
+/guillemotleft
+/dotlessi
+/guillemotright
+/question
+
+% '10x
+/breve
+/uni0410        % U+0410 CYRILLIC CAPITAL LETTER A
+/uni0411        % U+0411 CYRILLIC CAPITAL LETTER BE
+/uni0426        % U+0426 CYRILLIC CAPITAL LETTER TSE
+/uni0414        % U+0414 CYRILLIC CAPITAL LETTER DE
+/uni0415        % U+0415 CYRILLIC CAPITAL LETTER IE
+/uni0424        % U+0424 CYRILLIC CAPITAL LETTER EF
+/uni0413        % U+0413 CYRILLIC CAPITAL LETTER GHE
+
+% '11x
+/uni0425        % U+0425 CYRILLIC CAPITAL LETTER HA
+/uni0418        % U+0418 CYRILLIC CAPITAL LETTER I
+/uni0408        % U+0408 CYRILLIC CAPITAL LETTER JE
+/uni041A        % U+041A CYRILLIC CAPITAL LETTER KA
+/uni041B        % U+041B CYRILLIC CAPITAL LETTER EL
+/uni041C        % U+041C CYRILLIC CAPITAL LETTER EM
+/uni041D        % U+041D CYRILLIC CAPITAL LETTER EN
+/uni041E        % U+041E CYRILLIC CAPITAL LETTER O
+
+% '12x
+/uni041F        % U+041F CYRILLIC CAPITAL LETTER PE
+/uni0427        % U+0427 CYRILLIC CAPITAL LETTER CHE
+/uni0420        % U+0420 CYRILLIC CAPITAL LETTER ER
+/uni0421        % U+0421 CYRILLIC CAPITAL LETTER ES
+/uni0422        % U+0422 CYRILLIC CAPITAL LETTER TE
+/uni0423        % U+0423 CYRILLIC CAPITAL LETTER U
+/uni0412        % U+0412 CYRILLIC CAPITAL LETTER VE
+/uni0429        % U+0429 CYRILLIC CAPITAL LETTER SHCHA
+
+% '13x
+/uni0428        % U+0428 CYRILLIC CAPITAL LETTER SHA
+/uni042B        % U+042B CYRILLIC CAPITAL LETTER YERU
+/uni0417        % U+0417 CYRILLIC CAPITAL LETTER ZE
+/bracketleft
+/quotedblleft
+/bracketright
+/uni042C        % U+042C CYRILLIC CAPITAL LETTER SOFT SIGN
+/uni042A        % U+042A CYRILLIC CAPITAL LETTER HARD SIGN
+
+% '14x
+/quoteleft
+/uni0430        % U+0430 CYRILLIC SMALL LETTER A
+/uni0431        % U+0431 CYRILLIC SMALL LETTER BE
+/uni0446        % U+0446 CYRILLIC SMALL LETTER TSE
+/uni0434        % U+0434 CYRILLIC SMALL LETTER DE
+/uni0435        % U+0435 CYRILLIC SMALL LETTER IE
+/uni0444        % U+0444 CYRILLIC SMALL LETTER EF
+/uni0433        % U+0433 CYRILLIC SMALL LETTER GHE
+
+% '15x
+/uni0445        % U+0445 CYRILLIC SMALL LETTER HA
+/uni0438        % U+0438 CYRILLIC SMALL LETTER I
+/uni0458        % U+0458 CYRILLIC SMALL LETTER JE
+/uni043A        % U+043A CYRILLIC SMALL LETTER KA
+/uni043B        % U+043B CYRILLIC SMALL LETTER EL
+/uni043C        % U+043C CYRILLIC SMALL LETTER EM
+/uni043D        % U+043D CYRILLIC SMALL LETTER EN
+/uni043E        % U+043E CYRILLIC SMALL LETTER O
+
+% '16x
+/uni043F        % U+043F CYRILLIC SMALL LETTER PE
+/uni0447        % U+0447 CYRILLIC SMALL LETTER CHE
+/uni0440        % U+0440 CYRILLIC SMALL LETTER ER
+/uni0441        % U+0441 CYRILLIC SMALL LETTER ES
+/uni0442        % U+0442 CYRILLIC SMALL LETTER TE
+/uni0443        % U+0443 CYRILLIC SMALL LETTER U
+/uni0432        % U+0432 CYRILLIC SMALL LETTER VE
+/uni0449        % U+0449 CYRILLIC SMALL LETTER SHCHA
+
+% '17x
+/uni0448        % U+0448 CYRILLIC SMALL LETTER SHA
+/uni044B        % U+044B CYRILLIC SMALL LETTER YERU
+/uni0437        % U+0437 CYRILLIC SMALL LETTER ZE
+/endash
+/emdash
+/uni2116        % U+2116 NUMERO SIGN
+/uni044C        % U+044C CYRILLIC SMALL LETTER SOFT SIGN
+/uni044A        % U+044A CYRILLIC SMALL LETTER HARD SIGN
+
+% '20x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+
+% '21x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+
+% '22x
+/.notdef
+/.notdef
+/uni040E        % U+040E CYRILLIC CAPITAL LETTER SHORT U
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+
+% '23x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+
+% '24x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+
+% '25x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+
+% '26x
+/.notdef
+/.notdef
+/uni045E        % U+045E CYRILLIC SMALL LETTER SHORT U
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+
+% '27x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+
+% '30x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+
+% '31x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+
+% '32x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+
+% '33x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+
+% '34x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+
+% '35x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+
+% '36x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+
+% '37x
+/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
+] def
Index: doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-t1.enc
===================================================================
--- doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-t1.enc	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-t1.enc	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,260 @@
+%!PS-Adobe-3.0 Resource-Encoding
+%
+/stixt1 [
+/grave           % 0x00 U+0060
+/acute           % 0x01 U+00B4
+/circumflex      % 0x02 U+02C6
+/tilde           % 0x03 U+02DC
+/dieresis        % 0x04 U+00A8
+/hungarumlaut    % 0x05 U+02DD
+/ring            % 0x06 U+02DA
+/caron           % 0x07 U+02C7
+/breve           % 0x08 U+02D8
+/macron          % 0x09 U+00AF
+/dotaccent       % 0x0A U+02D9
+/cedilla         % 0x0B U+00B8
+/ogonek          % 0x0C U+02DB
+/quotesinglbase  % 0x0D U+201A
+/guilsinglleft   % 0x0E U+2039
+/guilsinglright  % 0x0F U+203A
+/quotedblleft    % 0x10 U+201C
+/quotedblright   % 0x11 U+201D
+/quotedblbase    % 0x12 U+201E
+/guillemotleft   % 0x13 U+00AB
+/guillemotright  % 0x14 U+00BB
+/endash          % 0x15 U+2013
+/emdash          % 0x16 U+2014
+/uni200B         % 0x17 U+200B was /cwm
+/perthousandzero % 0x18 ______
+/dotlessi        % 0x19 U+0131
+/uni0237         % 0x1A U+0237 was /dotlessj
+/ff              % 0x1B U+FB00
+/fi              % 0x1C U+FB01
+/fl              % 0x1D U+FB02
+/ffi             % 0x1E U+FB03
+/ffl             % 0x1F U+FB04
+/uni2423         % 0x20 U+2423 was /visiblespace
+/exclam          % 0x21
+/quotedbl        % 0x22
+/numbersign      % 0x23
+/dollar          % 0x24
+/percent         % 0x25
+/ampersand       % 0x26
+/quoteright      % 0x27 U+2019
+/parenleft       % 0x28
+/parenright      % 0x29
+/asterisk        % 0x2A
+/plus            % 0x2B
+/comma           % 0x2C
+/hyphen          % 0x2D
+/period          % 0x2E
+/slash           % 0x2F
+/zero            % 0x30
+/one             % 0x31
+/two             % 0x32
+/three           % 0x33
+/four            % 0x34
+/five            % 0x35
+/six             % 0x36
+/seven           % 0x37
+/eight           % 0x38
+/nine            % 0x39
+/colon           % 0x3A
+/semicolon       % 0x3B
+/less            % 0x3C
+/equal           % 0x3D
+/greater         % 0x3E
+/question        % 0x3F
+/at              % 0x40
+/A               % 0x41
+/B               % 0x42
+/C               % 0x43
+/D               % 0x44
+/E               % 0x45
+/F               % 0x46
+/G               % 0x47
+/H               % 0x48
+/I               % 0x49
+/J               % 0x4A
+/K               % 0x4B
+/L               % 0x4C
+/M               % 0x4D
+/N               % 0x4E
+/O               % 0x4F
+/P               % 0x50
+/Q               % 0x51
+/R               % 0x52
+/S               % 0x53
+/T               % 0x54
+/U               % 0x55
+/V               % 0x56
+/W               % 0x57
+/X               % 0x58
+/Y               % 0x59
+/Z               % 0x5A
+/bracketleft     % 0x5B
+/backslash       % 0x5C
+/bracketright    % 0x5D
+/asciicircum     % 0x5E
+/underscore      % 0x5F
+/quoteleft       % 0x60 U+2018
+/a               % 0x61
+/b               % 0x62
+/c               % 0x63
+/d               % 0x64
+/e               % 0x65
+/f               % 0x66
+/g               % 0x67
+/h               % 0x68
+/i               % 0x69
+/j               % 0x6A
+/k               % 0x6B
+/l               % 0x6C
+/m               % 0x6D
+/n               % 0x6E
+/o               % 0x6F
+/p               % 0x70
+/q               % 0x71
+/r               % 0x72
+/s               % 0x73
+/t               % 0x74
+/u               % 0x75
+/v               % 0x76
+/w               % 0x77
+/x               % 0x78
+/y               % 0x79
+/z               % 0x7A
+/braceleft       % 0x7B
+/bar             % 0x7C
+/braceright      % 0x7D
+/asciitilde      % 0x7E
+/uni2010         % 0x7F U+002D (explicit "hyphen char")
+/uni0102         % 0x80 U+0102
+/uni0104         % 0x81 U+0104
+/uni0106         % 0x82 U+0106
+/uni010C         % 0x83 U+010C
+/uni010E         % 0x84 U+010E
+/uni011A         % 0x85 U+011A
+/uni0118         % 0x86 U+0118
+/uni011E         % 0x87 U+011E
+/uni0139         % 0x88 U+0139
+/uni013D         % 0x89 U+013D
+/Lslash          % 0x8A U+0141
+/uni0143         % 0x8B U+0143
+/uni0147         % 0x8C U+0147
+/uni014A         % 0x8D U+014A
+/uni0150         % 0x8E U+0150
+/uni0154         % 0x8F U+0154
+/uni0158         % 0x90 U+0158
+/uni015A         % 0x91 U+015A
+/Scaron          % 0x92 U+0160
+/uni015E         % 0x93 U+015E
+/uni0164         % 0x94 U+0164
+/uni0162         % 0x95 U+0162
+/uni0170         % 0x96 U+0170
+/uni016E         % 0x97 U+016E
+/Ydieresis       % 0x98 U+0178
+/uni0179         % 0x99 U+0179
+/Zcaron          % 0x9A U+017D
+/uni017B         % 0x9B U+017B
+/uni0132         % 0x9C U+0132
+/uni0130         % 0x9D U+0130
+/uni0111         % 0x9E U+0111
+/section         % 0x9F U+00A7
+/uni0103         % 0xA0 U+0103
+/uni0105         % 0xA1 U+0105
+/uni0107         % 0xA2 U+0107
+/uni010D         % 0xA3 U+010D
+/uni010F         % 0xA4 U+010F
+/uni011B         % 0xA5 U+011B
+/uni0119         % 0xA6 U+0119
+/uni011F         % 0xA7 U+011F
+/uni013A         % 0xA8 U+013A
+/uni013E         % 0xA9 U+013E
+/lslash          % 0xAA U+0142
+/uni0144         % 0xAB U+0144
+/uni0148         % 0xAC U+0148
+/uni014B         % 0xAD U+014B
+/uni0151         % 0xAE U+0151
+/uni0155         % 0xAF U+0155
+/uni0159         % 0xB0 U+0159
+/uni015B         % 0xB1 U+015B
+/scaron          % 0xB2 U+0161
+/uni015F         % 0xB3 U+015F
+/uni0165         % 0xB4 U+0165
+/uni0163         % 0xB5 U+0163
+/uni0171         % 0xB6 U+0171
+/uni016F         % 0xB7 U+016F
+/ydieresis       % 0xB8 U+00FF
+/uni017A         % 0xB9 U+017A
+/zcaron          % 0xBA U+017E
+/uni017C         % 0xBB U+017C
+/uni0133         % 0xBC U+0133
+/exclamdown      % 0xBD U+00A1
+/questiondown    % 0xBE U+00BF
+/sterling        % 0xBF U+00A3
+/Agrave          % 0xC0
+/Aacute          % 0xC1
+/Acircumflex     % 0xC2
+/Atilde          % 0xC3
+/Adieresis       % 0xC4
+/Aring           % 0xC5
+/AE              % 0xC6
+/Ccedilla        % 0xC7
+/Egrave          % 0xC8
+/Eacute          % 0xC9
+/Ecircumflex     % 0xCA
+/Edieresis       % 0xCB
+/Igrave          % 0xCC
+/Iacute          % 0xCD
+/Icircumflex     % 0xCE
+/Idieresis       % 0xCF
+/Eth             % 0xD0
+/Ntilde          % 0xD1
+/Ograve          % 0xD2
+/Oacute          % 0xD3
+/Ocircumflex     % 0xD4
+/Otilde          % 0xD5
+/Odieresis       % 0xD6
+/OE              % 0xD7 U+0152
+/Oslash          % 0xD8
+/Ugrave          % 0xD9
+/Uacute          % 0xDA
+/Ucircumflex     % 0xDB
+/Udieresis       % 0xDC
+/Yacute          % 0xDD
+/Thorn           % 0xDE
+/uni1E9E         % 0xDF (U+1E9E, /S_S) was /Germandbls
+/agrave          % 0xE0
+/aacute          % 0xE1
+/acircumflex     % 0xE2
+/atilde          % 0xE3
+/adieresis       % 0xE4
+/aring           % 0xE5
+/ae              % 0xE6
+/ccedilla        % 0xE7
+/egrave          % 0xE8
+/eacute          % 0xE9
+/ecircumflex     % 0xEA
+/edieresis       % 0xEB
+/igrave          % 0xEC
+/iacute          % 0xED
+/icircumflex     % 0xEE
+/idieresis       % 0xEF
+/eth             % 0xF0
+/ntilde          % 0xF1
+/ograve          % 0xF2
+/oacute          % 0xF3
+/ocircumflex     % 0xF4
+/otilde          % 0xF5
+/odieresis       % 0xF6
+/oe              % 0xF7 U+0153
+/oslash          % 0xF8
+/ugrave          % 0xF9
+/uacute          % 0xFA
+/ucircumflex     % 0xFB
+/udieresis       % 0xFC
+/yacute          % 0xFD
+/thorn           % 0xFE
+/germandbls      % 0xFF U+00DF
+] def
Index: doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-ts1.enc
===================================================================
--- doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-ts1.enc	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/Stix-fonts/stix-ts1.enc	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,322 @@
+%!PS-Adobe-3.0 Resource-Encoding
+/stixts1 [
+% 0x0
+/grave
+/acute
+/circumflex
+/tilde
+/dieresis
+/hungarumlaut
+/ring
+/caron
+
+% 0x8
+/breve
+/macron
+/dotaccent
+/cedilla
+/ogonek
+/quotesinglbase
+/.notdef
+/.notdef
+
+% 0x10
+/.notdef
+/.notdef
+/quotedblbase
+/.notdef
+/.notdef
+/twelveudash
+/threequartersemdash
+/capitalcompwordmark
+
+% 0x18
+/uni2190
+/uni2192
+/tieaccentlowercase
+/tieaccentcapital
+/newtieaccentlowercase
+/newtieaccentcapital
+/.notdef
+/ascendercompwordmark
+
+% 0x20
+/blank
+/.notdef
+/.notdef
+/.notdef
+/dollar
+/.notdef
+/.notdef
+/quotesingle
+
+% 0x28
+/.notdef
+/.notdef
+/uni2217
+/.notdef
+/comma
+/hyphendbl
+/period
+/fraction
+
+% 0x30
+/zero.oldstyle
+/one.oldstyle
+/two.oldstyle
+/three.oldstyle
+/four.oldstyle
+/five.oldstyle
+/six.oldstyle
+/seven.oldstyle
+
+% 0x38
+/eight.oldstyle
+/nine.oldstyle
+/.notdef
+/.notdef
+/uni27E8
+/minus
+/uni27E9
+/.notdef
+
+% 0x40
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+
+% 0x48
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/uni2127
+/.notdef
+/uni25CB
+
+% 0x50
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/uni2126
+
+% 0x58
+/.notdef
+/.notdef
+/.notdef
+/uni27E6
+/.notdef
+/uni27E7
+/uni2191
+/uni2193
+
+% 0x60
+/grave
+/.notdef
+/born
+/divorced
+/died
+/.notdef
+/.notdef
+/.notdef
+
+% 0x68
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/leaf
+/married
+/uni266A
+/.notdef
+
+% 0x70
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+
+% 0x78
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/uni0330
+/hyphendblchar
+
+% 0x80
+/breve
+/caron
+/hungarumlaut
+/uni030F % XXXX
+/dagger
+/daggerdbl
+/uni2016
+/perthousand
+
+% 0x88
+/bullet
+/centigrade
+/dollar
+/cent
+/florin
+/colonmonetary
+/won
+/naira
+
+% 0x90
+/guarani
+/peso
+/uni20A4
+/uni211E
+/interrobang
+/interrobangdown
+/dong
+/trademark
+
+% 0x98
+/uni2031
+/pilcrow
+/baht
+/uni2116
+/uni2052
+/uni212E
+/uni25E6
+/servicemark
+
+% 0xA0
+/quillbracketleft
+/quillbracketright
+/cent
+/sterling
+/currency
+/yen
+/brokenbar
+/section
+
+% 0xA8
+/dieresis
+/copyright
+/ordfeminine
+/copyleft
+/logicalnot
+/uni24C5
+/registered
+/macron
+
+% 0xB0
+/degree
+/plusminus
+/twosuperior
+/threesuperior
+/acute
+/mu
+/paragraph
+/periodcentered
+
+% 0xB8
+/uni203B
+/onesuperior
+/ordmasculine
+/uni221A
+/onequarter
+/onehalf
+/threequarters
+/uni20AC
+
+% 0xC0
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+
+% 0xC8
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+
+% 0xD0
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/multiply
+/.notdef
+
+% 0xD8
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+
+% 0xE0
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+
+% 0xE8
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+
+% 0xF0
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/divide
+/.notdef
+
+% 0xF8
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+] def
Index: doc/papers/llheap/AMA-stix_New/Stix-fonts/stix.dtx
===================================================================
--- doc/papers/llheap/AMA-stix_New/Stix-fonts/stix.dtx	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/Stix-fonts/stix.dtx	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,4269 @@
+% \iffalse
+%<*driver>
+\begingroup
+\input docstrip
+\keepsilent
+\askforoverwritefalse
+
+\preamble
+
+Copyright (c) 2001-2013 by the STI Pub Companies, consisting of the
+American Chemical Society, the American Institute of Physics, the American
+Mathematical Society, the American Physical Society, Elsevier, Inc., and
+The Institute of Electrical and Electronic Engineers, Inc. Portions
+copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by
+Elsevier, Inc. All rights reserved.
+
+This work may be distributed and/or modified under the conditions of the LaTeX
+Project Public License, either version 1.3 of this license or (at your option)
+any later version.  The latest version of 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 the STI Pub Companies.
+
+This work consists of the files stix.dtx and and the derived file stix.sty.
+
+\endpreamble
+
+\generate{\file{stix.sty}{\from{stix.dtx}{package}}}
+
+\endgroup
+\ProvidesFile{stix.dtx}
+%</driver>
+%<package>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
+%<package>\ProvidesPackage{stix}
+%<*package>
+    [2015/04/17 v1.1.2-latex STIX fonts support package]
+%</package>
+%
+%<*driver>
+\documentclass{ltxdoc}
+\usepackage[lcgreekalpha]{stix}
+
+\usepackage{fonttable}
+% fonttable's oct and hex numbers (ab)uses \' and \H which look ugly with our
+% fonts, use primes instead
+\makeatletter
+\renewcommand*{\f@toct}[1]{\hbox{\lower.5ex\hbox{$^{'}$}\kern-.1em\itshape #1\/\kern.05em}}
+\renewcommand*{\f@thex}[1]{\hbox{\lower.5ex\hbox{$^{''}$}\ttfamily#1}}
+\newcommand{\hex}[1]{\f@thex{#1}}
+\makeatother
+
+\usepackage{geometry}
+\usepackage{accents}
+\usepackage{enumitem}
+\usepackage[
+  justification=raggedright,
+  font=normalsize,
+  singlelinecheck=false
+]{caption}
+\usepackage[
+  bookmarks=true,
+  colorlinks=true,
+  linkcolor=black,
+  urlcolor=black,
+  pdftitle={The stix package},
+  pdfauthor={STI Pub Companies},
+  pdfsubject={STIX fonts LaTeX support package},
+  pdfkeywords={STIX, Math, STI Pub}
+]{hyperref}
+
+\newcommand\pkg[1]{\textsf{#1}}
+\renewcommand\cmd[1]{\texttt{\string#1}}
+\newcommand\showsymbol[3]{\par\noindent\hangindent=3em%
+\makebox[2em][l]{$#1$} \makebox[3.5em][l]{\cmd{U+#2}} \cmd{#1}$^{#3}$}
+\newcommand\showop[3]{\par\noindent\hangindent=6em%
+  \makebox[5em][l]{$#1$\hfill$\displaystyle#1$\hfill}\makebox[3.5em][l]{\small\cmd{U+#2}} \cmd{#1}$^{#3}$}
+\newcommand\showmbrace[3]{\par\noindent\hangindent=6em%
+  \makebox[5em][l]{${#1}{\bigm#1}{\Bigm#1}{\biggm#1}{\Biggm#1}$}\makebox[3.5em][l]{\small\cmd{U+#2}} \cmd{#1}$^{#3}$}
+\newcommand\showlbrace[3]{\par\noindent\hangindent=6em%
+  \makebox[5em][l]{$\Biggl#1\biggl#1\Bigl#1\bigl#1#1$}\makebox[3.5em][l]{\small\cmd{U+#2}} \cmd{#1}$^{#3}$}
+\newcommand\showrbrace[3]{\par\noindent\hangindent=6em%
+  \makebox[5em][l]{$#1\bigr#1\Bigr#1\biggr#1\Biggr#1$}\makebox[3.5em][l]{\small\cmd{U+#2}} \cmd{#1}$^{#3}$}
+\newcommand\showwideaccent[3]{\par\noindent\hangindent=4em%
+  \makebox[3em][l]{$#1{xxx}$}\makebox[3.5em][l]{\small\cmd{U+#2}} \cmd{#1}$^{#3}$}
+\newcommand\showaccent[3]{\par\noindent\hangindent=4em%
+  \makebox[3em][l]{$#1b$}\makebox[3.5em][l]{\small\cmd{U+#2}} \cmd{#1}$^{#3}$}
+\newcommand\showover[3]{\par\noindent\hangindent=6em%
+  \makebox[5em][l]{$#1{xxxxxx}$}\makebox[3.5em][l]{\small\cmd{U+#2}} \cmd{#1}$^{#3}$}
+
+\begin{document}
+  \DocInput{stix.dtx}
+\end{document}
+%</driver>
+% \fi
+%
+% \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         \~}
+%
+%
+% \GetFileInfo{stix.dtx}
+%
+% \title{The \pkg{stix} package}
+% \author{STI Pub Companies}
+% \date{\fileversion~from \filedate}
+%
+% \maketitle
+% \tableofcontents
+%
+% \newpage
+%
+% \section{Introduction}
+%
+% The mission of the \emph{Scientific and Technical Information Exchange
+% (STIX)} font creation project is the preparation of a comprehensive set of
+% fonts that serve the scientific and engineering community in the process from
+% manuscript creation through final publication, both in electronic and print
+% formats.  Toward this purpose, the STIX fonts will be made available, under
+% royalty-free license, to anyone, including publishers, software developers,
+% scientists, students, and the general public.
+%
+% The STIX fonts are based on the Unicode standard for character
+% representation. Not all Unicode values are included in the STIX Fonts, but there is extensive
+% coverage of Latin alphabets, Greek, and Cyrillic. The Font contents were
+% assembled from a list of every character/glyph required for publication in
+% the journals of the participating STI Pub companies. Every scientific
+% discipline is represented in this list, as well as many other fields from the
+% arts and humanities.
+%
+% Most of the glyphs in the STIX Fonts have been designed in Times-compatible
+% style.
+%
+% The \pkg{stix} package provides \LaTeX\ support for using STIX fonts in both
+% text and math. The text fonts are provided in both |T1| (default) and |OT1|
+% encodings, as well as |TS1| symbol font encoding, which cover only a subset
+% of Latin characters supported by STIX fonts. The math support covers nearly every mathematical symbol in STIX fonts,
+% around 2400 symbols in 11 regular fonts, in addition to around 1950 symbols
+% in 10 bold fonts.  Section~\ref{math-alphabets} lists math alphabets supported
+% by the \pkg{stix} package, while section~\ref{math-symbols} lists all defined
+% math symbols. There are also three fonts containing extra miscellaneous symbols,
+% |stix-extra1|, |stix-extra2| and |stix-extra3|, provided as TFM and PFB files
+% without support from the macro package.
+%
+% \section{Usage}
+%
+% Using STIX fonts with \LaTeX\ is as simple as loading the \pkg{stix} package:
+% \begin{verbatim}
+% \documentclass{article}
+% \usepackage{stix}
+% \begin{document}
+% Some text, and a math formula \(a+b=\sqrt{c}\).
+% \end{document}
+% \end{verbatim}
+%
+% \subsection{Options}
+% \begin{description}[font=\ttfamily,style=nextline,leftmargin=2.5cm,noitemsep]
+% \item[notext] Do not change the default text fonts.
+% \item[nomath] Do not change the default math fonts.
+% \item[not1] Do not change the default font encoding to |T1|.
+% \item[notextcomp] Do not load the \pkg{textcomp} package (provides symbols
+%    and oldstyle figures from |TS1| encoding to be used with |T1| encoded text
+%    fonts).
+% \item[lcgreekalpha] By default lower case Greek, partial differential and
+%    nabla are given |\mathord| class which makes them insensitive to math
+%    alphabet changes (i.e. |$\mathbf{\beta}$| gives $\beta$ instead of
+%    $\mathbf{\beta}$); with this option they will be given |\mathalpha| class
+%    just like Latin and upper case Greek.
+% \item[upint] Use upright integrals by default ($\intup$ instead of
+%    $\intsl$). See Section~\ref{integrals} on page~\pageref{integrals} for
+%    more details.
+% \end{description}
+%
+% \subsection{Compatibility with other packages}
+% \subsubsection*{\pkg{amsmath}}
+% The \pkg{stix} package should be used with at least \pkg{amsmath} v2.14,
+% \pkg{amssymb} v3.01 and \pkg{amsfonts} v3.01.
+%
+% With \pkg{amsmath} v2.14 or newer, it is recommended to load it (and/or
+% packages that load it) \emph{after} the \pkg{stix} package. Older versions of
+% \pkg{amsmath} must be loaded \emph{before} the \pkg{stix} package, otherwise
+% errors will arise.
+%
+% The following \pkg{amsmath} options affect not only symbols known to
+% \pkg{amsmath}, but also new symbols defined by the \pkg{stix} package:
+% |sumlimits|, |nosumlimits|, |intlimits| and |nointlimits|.
+%
+% \subsection{Feedback}
+% Bug reports and technical support issues should be reported to
+% \url{http://sourceforge.net/projects/stixfonts}.
+%
+% \section{Math alphabets}
+% \label{math-alphabets}
+% The following table lists math alphabets defined by the \pkg{stix} package with the
+% Unicode ranges they cover:
+%
+% \begin{table}[h]
+% \setlength{\tabcolsep}{3.5pt}
+% \begin{tabular}{ c l c c c c c }
+%     &               & A--Z             & a--z             & $\Gamma$--$\Omega$ & $\mathrm{\alpha}$--$\mathrm{\omega}$ & 0--9 \\
+% \hline
+% $*$ & |\mathrm|     & |00041|--|0005A| & |00061|--|0007A| & |00393|--|003A9| & |003B1|--|003C9| & |00030|--|00039| \\
+% $*$ & |\mathbf|     & |1D400|--|1D419| & |1D41A|--|1D433| & |1D6AA|--|1D6C0| & |1D6C2|--|1D6DA| & |1D7CE|--|1D7D7| \\
+% $*$ & |\mathit|     & |1D434|--|1D44D| & |1D44E|--|1D467| & |1D6E4|--|1D6FA| & |1D6FC|--|1D714| &         -        \\
+%     & |\mathbfit|   & |1D468|--|1D481| & |1D482|--|1D49B| & |1D71E|--|1D734| & |1D736|--|1D74E| &         -        \\
+% $*$ & |\mathcal|    &    \textbullet   &        -         &         -        &         -        &         -        \\
+% $*$ & |\mathscr|    & |1D49C|--|1D4B5| & |1D4B6|--|1D4CF| &         -        &         -        &         -        \\
+%     & |\mathbfscr|  & |1D4D0|--|1D4E9| & |1D4EA|--|1D503| &         -        &         -        &         -        \\
+% $*$ & |\mathsf|     & |1D5A0|--|1D5B9| & |1D5BA|--|1D5D3| &    \textbullet   &    \textbullet   & |1D7E2|--|1D7EB| \\
+%     & |\mathbfsf|   & |1D5D4|--|1D5ED| & |1D5EE|--|1D607| & |1D758|--|1D76E| & |1D770|--|1D788| & |1D7EC|--|1D7F5| \\
+% $*$ & |\mathsfit|   & |1D608|--|1D621| & |1D622|--|1D63B| &    \textbullet   &    \textbullet   &         -        \\
+%     & |\mathbfsfit| & |1D63C|--|1D655| & |1D656|--|1D66F| & |1D792|--|1D7A8| & |1D7AA|--|1D7C2| &         -        \\
+% $*$ & |\mathbb|     & |1D538|--|1D551| & |1D552|--|1D56B| &         -        &         -        & |1D7D8|--|1D7E1| \\
+%     & |\mathbfbb|   &    \textbullet   &    \textbullet   &         -        &         -        &         -        \\
+% $*$ & |\mathbbit|   &    \textbullet   &    \textbullet   &         -        &         -        &         -        \\
+%     & |\mathbfbbit| &    \textbullet   &    \textbullet   &         -        &         -        &         -        \\
+% $*$ & |\mathfrak|   & |1D504|--|1D51D| & |1D51E|--|1D537| &         -        &         -        &         -        \\
+%     & |\mathbffrak| & |1D56C|--|1D585| & |1D586|--|1D59F| &         -        &         -        &         -        \\
+% $*$ & |\mathtt|     & |1D670|--|1D689| & |1D68A|--|1D6A3| &         -        &         -        & |1D7F6|--|1D7FF| \\
+% \hline
+% \end{tabular}
+% \caption*{
+%   \begin{tabular}{ c l }
+%   \textbullet & Covered by STIX fonts but not in Unicode.\\
+%   -           & Not covered.\\
+%   $*$         & Available by default when loading the \pkg{stix} package.\\
+%   \end{tabular}
+% }
+% \end{table}
+%
+%
+% \TeX\ allows only 16 math alphabets to be used simultaneously, so not all of
+% these alphabets can be used in one document. When the \pkg{stix} package is
+% loaded, 12 math groups are allocated, with the 11 math alphabets
+% that are marked above available by default, which leaves room for 4 other math groups to be
+% allocated on demand when any of the other alphabets is used.
+%
+% \newpage
+% \section{Math symbols}
+% \label{math-symbols}
+%
+% The following section lists all math symbols defined by the \pkg{stix} package.
+% Symbols with $^*$ next to their name do not have a bold version; when
+% |\boldmath| is active, the non-bold glyph will be used.
+%
+% \subsection{Alphabetics}
+% \begin{multicols}{2}
+% \showsymbol\Gamma{0393}{}
+% \showsymbol\Delta{0394}{}
+% \showsymbol\Theta{0398}{}
+% \showsymbol\Lambda{039B}{}
+% \showsymbol\Xi{039E}{}
+% \showsymbol\Pi{03A0}{}
+% \showsymbol\Sigma{03A3}{}
+% \showsymbol\Upsilon{03A5}{}
+% \showsymbol\Phi{03A6}{}
+% \showsymbol\Psi{03A8}{}
+% \showsymbol\Omega{03A9}{}
+% \showsymbol\alpha{03B1}{}
+% \showsymbol\beta{03B2}{}
+% \showsymbol\gamma{03B3}{}
+% \showsymbol\delta{03B4}{}
+% \showsymbol\epsilon{03B5}{}
+% \showsymbol\zeta{03B6}{}
+% \showsymbol\eta{03B7}{}
+% \showsymbol\theta{03B8}{}
+% \showsymbol\iota{03B9}{}
+% \showsymbol\kappa{03BA}{}
+% \showsymbol\lambda{03BB}{}
+% \showsymbol\mu{03BC}{}
+% \showsymbol\nu{03BD}{}
+% \showsymbol\xi{03BE}{}
+% \showsymbol\pi{03C0}{}
+% \showsymbol\rho{03C1}{}
+% \showsymbol\sigma{03C3}{}
+% \showsymbol\tau{03C4}{}
+% \showsymbol\upsilon{03C5}{}
+% \showsymbol\phi{03D5}{}
+% \showsymbol\chi{03C7}{}
+% \showsymbol\psi{03C8}{}
+% \showsymbol\omega{03C9}{}
+% \showsymbol\varepsilon{03F5}{}
+% \showsymbol\vartheta{03D1}{}
+% \showsymbol\varpi{03D6}{}
+% \showsymbol\varrho{03F1}{}
+% \showsymbol\varsigma{03C2}{}
+% \showsymbol\varphi{03C6}{}
+% \showsymbol\nabla{2207}{}
+% \showsymbol\partial{2202}{}
+% \showsymbol\imath{1D6A4}{}
+% \showsymbol\jmath{1D6A5}{}
+% \end{multicols}
+%
+% \subsection{Ordinary symbols}
+% \begin{multicols}{2}
+% \showsymbol\#{0023}{}
+% \showsymbol\mathdollar{0024}{}
+% \showsymbol\%{0025}{}
+% \showsymbol\&{0026}{}
+% \showsymbol.{002E}{}
+% \showsymbol/{002F}{}
+% \showsymbol?{003F}{}
+% \showsymbol@{0040}{}
+% \showsymbol\backslash{005C}{}
+% \showsymbol\mathsterling{00A3}{}
+% \showsymbol\mathsection{00A7}{}
+% \showsymbol\neg{00AC}{}, \cmd\lnot
+% \showsymbol\mathparagraph{00B6}{}
+% \showsymbol\eth{00F0}{}
+% \showsymbol\Zbar{01B5}{*}
+% \showsymbol\digamma{03DD}{}
+% \showsymbol\varkappa{03F0}{}
+% \showsymbol\backepsilon{03F6}{}
+% \showsymbol\upbackepsilon{03F6}{}
+% \showsymbol\enleadertwodots{2025}{}
+% \showsymbol\mathellipsis{2026}{}
+% \showsymbol\prime{2032}{}
+% \showsymbol\dprime{2033}{}
+% \showsymbol\trprime{2034}{}
+% \showsymbol\backprime{2035}{}
+% \showsymbol\backdprime{2036}{}
+% \showsymbol\backtrprime{2037}{}
+% \showsymbol\caretinsert{2038}{}
+% \showsymbol\Exclam{203C}{}
+% \showsymbol\hyphenbullet{2043}{*}
+% \showsymbol\Question{2047}{}
+% \showsymbol\qprime{2057}{}
+% \showsymbol\enclosecircle{20DD}{}
+% \showsymbol\enclosesquare{20DE}{*}
+% \showsymbol\enclosediamond{20DF}{*}
+% \showsymbol\enclosetriangle{20E4}{}
+% \showsymbol\Eulerconst{2107}{}
+% \showsymbol\hbar{210F}{*}
+% \showsymbol\hslash{210F}{}
+% \showsymbol\Im{2111}{}
+% \showsymbol\ell{2113}{}
+% \showsymbol\wp{2118}{}
+% \showsymbol\Re{211C}{}
+% \showsymbol\mho{2127}{}
+% \showsymbol\turnediota{2129}{}
+% \showsymbol\Angstrom{212B}{}
+% \showsymbol\Finv{2132}{}
+% \showsymbol\aleph{2135}{}
+% \showsymbol\beth{2136}{}
+% \showsymbol\gimel{2137}{}
+% \showsymbol\daleth{2138}{}
+% \showsymbol\Game{2141}{*}
+% \showsymbol\sansLturned{2142}{*}
+% \showsymbol\sansLmirrored{2143}{*}
+% \showsymbol\Yup{2144}{*}
+% \showsymbol\PropertyLine{214A}{*}
+% \showsymbol\updownarrowbar{21A8}{}
+% \showsymbol\linefeed{21B4}{}
+% \showsymbol\carriagereturn{21B5}{}
+% \showsymbol\barovernorthwestarrow{21B8}{}
+% \showsymbol\barleftarrowrightarrowbar{21B9}{}
+% \showsymbol\acwopencirclearrow{21BA}{}
+% \showsymbol\cwopencirclearrow{21BB}{}
+% \showsymbol\nHuparrow{21DE}{*}
+% \showsymbol\nHdownarrow{21DF}{*}
+% \showsymbol\leftdasharrow{21E0}{*}
+% \showsymbol\updasharrow{21E1}{*}
+% \showsymbol\rightdasharrow{21E2}{*}
+% \showsymbol\downdasharrow{21E3}{*}
+% \showsymbol\leftwhitearrow{21E6}{}
+% \showsymbol\upwhitearrow{21E7}{}
+% \showsymbol\rightwhitearrow{21E8}{}
+% \showsymbol\downwhitearrow{21E9}{}
+% \showsymbol\whitearrowupfrombar{21EA}{}
+% \showsymbol\forall{2200}{}
+% \showsymbol\complement{2201}{}
+% \showsymbol\exists{2203}{}
+% \showsymbol\nexists{2204}{}
+% \showsymbol\varnothing{2205}{}
+% \showsymbol\emptyset{2205}{}
+% \showsymbol\increment{2206}{}
+% \showsymbol\QED{220E}{*}
+% \showsymbol\infty{221E}{}
+% \showsymbol\rightangle{221F}{}
+% \showsymbol\angle{2220}{}
+% \showsymbol\measuredangle{2221}{}
+% \showsymbol\sphericalangle{2222}{}
+% \showsymbol\therefore{2234}{}
+% \showsymbol\because{2235}{}
+% \showsymbol\sinewave{223F}{}
+% \showsymbol\top{22A4}{}
+% \showsymbol\bot{22A5}{}
+% \showsymbol\hermitmatrix{22B9}{}
+% \showsymbol\measuredrightangle{22BE}{}
+% \showsymbol\varlrtriangle{22BF}{}
+% \showsymbol\cdots{22EF}{}
+% \showsymbol\diameter{2300}{*}
+% \showsymbol\house{2302}{}
+% \showsymbol\invnot{2310}{}
+% \showsymbol\sqlozenge{2311}{*}
+% \showsymbol\profline{2312}{*}
+% \showsymbol\profsurf{2313}{*}
+% \showsymbol\viewdata{2317}{*}
+% \showsymbol\turnednot{2319}{}
+% \showsymbol\varhexagonlrbonds{232C}{*}
+% \showsymbol\conictaper{2332}{*}
+% \showsymbol\topbot{2336}{}
+% \showsymbol\APLnotbackslash{2340}{*}
+% \showsymbol\APLboxupcaret{2353}{*}
+% \showsymbol\APLboxquestion{2370}{*}
+% \showsymbol\rangledownzigzagarrow{237C}{*}
+% \showsymbol\hexagon{2394}{*}
+% \showsymbol\bbrktbrk{23B6}{}
+% \showsymbol\varcarriagereturn{23CE}{*}
+% \showsymbol\obrbrak{23E0}{}
+% \showsymbol\ubrbrak{23E1}{}
+% \showsymbol\trapezium{23E2}{*}
+% \showsymbol\benzenr{23E3}{*}
+% \showsymbol\strns{23E4}{*}
+% \showsymbol\fltns{23E5}{*}
+% \showsymbol\accurrent{23E6}{*}
+% \showsymbol\elinters{23E7}{*}
+% \showsymbol\mathvisiblespace{2423}{}
+% \showsymbol\circledR{24C7}{}
+% \showsymbol\circledS{24C8}{}
+% \showsymbol\mdlgblksquare{25A0}{*}, \cmd\blacksquare
+% \showsymbol\mdlgwhtsquare{25A1}{*}, \cmd\square, \cmd\Box
+% \showsymbol\squoval{25A2}{*}
+% \showsymbol\blackinwhitesquare{25A3}{*}
+% \showsymbol\squarehfill{25A4}{*}
+% \showsymbol\squarevfill{25A5}{*}
+% \showsymbol\squarehvfill{25A6}{*}
+% \showsymbol\squarenwsefill{25A7}{*}
+% \showsymbol\squareneswfill{25A8}{*}
+% \showsymbol\squarecrossfill{25A9}{*}
+% \showsymbol\smblksquare{25AA}{*}
+% \showsymbol\smwhtsquare{25AB}{*}
+% \showsymbol\hrectangleblack{25AC}{*}
+% \showsymbol\hrectangle{25AD}{*}
+% \showsymbol\vrectangleblack{25AE}{*}
+% \showsymbol\vrectangle{25AF}{*}
+% \showsymbol\parallelogramblack{25B0}{*}
+% \showsymbol\parallelogram{25B1}{*}
+% \showsymbol\bigblacktriangleup{25B2}{*}
+% \showsymbol\blacktriangle{25B4}{*}
+% \showsymbol\blacktriangleright{25B6}{*}
+% \showsymbol\smallblacktriangleright{25B8}{*}
+% \showsymbol\smalltriangleright{25B9}{*}
+% \showsymbol\blackpointerright{25BA}{*}
+% \showsymbol\whitepointerright{25BB}{*}
+% \showsymbol\bigblacktriangledown{25BC}{*}
+% \showsymbol\bigtriangledown{25BD}{}
+% \showsymbol\blacktriangledown{25BE}{*}
+% \showsymbol\triangledown{25BF}{*}
+% \showsymbol\blacktriangleleft{25C0}{*}
+% \showsymbol\smallblacktriangleleft{25C2}{*}
+% \showsymbol\smalltriangleleft{25C3}{*}
+% \showsymbol\blackpointerleft{25C4}{*}
+% \showsymbol\whitepointerleft{25C5}{*}
+% \showsymbol\mdlgblkdiamond{25C6}{*}
+% \showsymbol\mdlgwhtdiamond{25C7}{*}
+% \showsymbol\blackinwhitediamond{25C8}{*}
+% \showsymbol\fisheye{25C9}{*}
+% \showsymbol\mdlgwhtlozenge{25CA}{}, \cmd\lozenge, \\ \cmd\Diamond
+% \showsymbol\dottedcircle{25CC}{*}
+% \showsymbol\circlevertfill{25CD}{*}
+% \showsymbol\bullseye{25CE}{*}
+% \showsymbol\mdlgblkcircle{25CF}{*}
+% \showsymbol\circlelefthalfblack{25D0}{*}
+% \showsymbol\circlerighthalfblack{25D1}{*}
+% \showsymbol\circlebottomhalfblack{25D2}{*}
+% \showsymbol\circletophalfblack{25D3}{*}
+% \showsymbol\circleurquadblack{25D4}{*}
+% \showsymbol\blackcircleulquadwhite{25D5}{*}
+% \showsymbol\blacklefthalfcircle{25D6}{*}
+% \showsymbol\blackrighthalfcircle{25D7}{*}
+% \showsymbol\inversebullet{25D8}{*}
+% \showsymbol\inversewhitecircle{25D9}{*}
+% \showsymbol\invwhiteupperhalfcircle{25DA}{*}
+% \showsymbol\invwhitelowerhalfcircle{25DB}{*}
+% \showsymbol\ularc{25DC}{*}
+% \showsymbol\urarc{25DD}{*}
+% \showsymbol\lrarc{25DE}{*}
+% \showsymbol\llarc{25DF}{*}
+% \showsymbol\topsemicircle{25E0}{*}
+% \showsymbol\botsemicircle{25E1}{*}
+% \showsymbol\lrblacktriangle{25E2}{*}
+% \showsymbol\llblacktriangle{25E3}{*}
+% \showsymbol\ulblacktriangle{25E4}{*}
+% \showsymbol\urblacktriangle{25E5}{*}
+% \showsymbol\circ{25E6}{}, \cmd\smwhtcircle
+% \showsymbol\squareleftblack{25E7}{*}
+% \showsymbol\squarerightblack{25E8}{*}
+% \showsymbol\squareulblack{25E9}{*}
+% \showsymbol\squarelrblack{25EA}{*}
+% \showsymbol\trianglecdot{25EC}{}
+% \showsymbol\triangleleftblack{25ED}{*}
+% \showsymbol\trianglerightblack{25EE}{*}
+% \showsymbol\lgwhtcircle{25EF}{*}
+% \showsymbol\squareulquad{25F0}{*}
+% \showsymbol\squarellquad{25F1}{*}
+% \showsymbol\squarelrquad{25F2}{*}
+% \showsymbol\squareurquad{25F3}{*}
+% \showsymbol\circleulquad{25F4}{*}
+% \showsymbol\circlellquad{25F5}{*}
+% \showsymbol\circlelrquad{25F6}{*}
+% \showsymbol\circleurquad{25F7}{*}
+% \showsymbol\ultriangle{25F8}{*}
+% \showsymbol\urtriangle{25F9}{*}
+% \showsymbol\lltriangle{25FA}{*}
+% \showsymbol\mdwhtsquare{25FB}{*}
+% \showsymbol\mdblksquare{25FC}{*}
+% \showsymbol\mdsmwhtsquare{25FD}{*}
+% \showsymbol\mdsmblksquare{25FE}{*}
+% \showsymbol\lrtriangle{25FF}{*}
+% \showsymbol\bigstar{2605}{*}
+% \showsymbol\bigwhitestar{2606}{*}
+% \showsymbol\astrosun{2609}{}
+% \showsymbol\danger{2621}{}
+% \showsymbol\blacksmiley{263B}{}
+% \showsymbol\sun{263C}{}
+% \showsymbol\rightmoon{263D}{}
+% \showsymbol\leftmoon{263E}{}
+% \showsymbol\female{2640}{}
+% \showsymbol\male{2642}{}
+% \showsymbol\spadesuit{2660}{*}
+% \showsymbol\heartsuit{2661}{*}
+% \showsymbol\diamondsuit{2662}{*}
+% \showsymbol\clubsuit{2663}{*}
+% \showsymbol\varspadesuit{2664}{}
+% \showsymbol\varheartsuit{2665}{}
+% \showsymbol\vardiamondsuit{2666}{}
+% \showsymbol\varclubsuit{2667}{}
+% \showsymbol\quarternote{2669}{}
+% \showsymbol\eighthnote{266A}{}
+% \showsymbol\twonotes{266B}{}
+% \showsymbol\flat{266D}{}
+% \showsymbol\natural{266E}{}
+% \showsymbol\sharp{266F}{}
+% \showsymbol\acidfree{267E}{*}
+% \showsymbol\dicei{2680}{}
+% \showsymbol\diceii{2681}{}
+% \showsymbol\diceiii{2682}{}
+% \showsymbol\diceiv{2683}{}
+% \showsymbol\dicev{2684}{}
+% \showsymbol\dicevi{2685}{}
+% \showsymbol\circledrightdot{2686}{}
+% \showsymbol\circledtwodots{2687}{}
+% \showsymbol\blackcircledrightdot{2688}{}
+% \showsymbol\blackcircledtwodots{2689}{}
+% \showsymbol\Hermaphrodite{26A5}{}
+% \showsymbol\mdwhtcircle{26AA}{}
+% \showsymbol\mdblkcircle{26AB}{}
+% \showsymbol\mdsmwhtcircle{26AC}{}
+% \showsymbol\neuter{26B2}{}
+% \showsymbol\checkmark{2713}{}
+% \showsymbol\maltese{2720}{}
+% \showsymbol\circledstar{272A}{}
+% \showsymbol\varstar{2736}{}
+% \showsymbol\dingasterisk{273D}{}
+% \showsymbol\draftingarrow{279B}{*}
+% \showsymbol\threedangle{27C0}{*}
+% \showsymbol\whiteinwhitetriangle{27C1}{*}
+% \showsymbol\subsetcirc{27C3}{*}
+% \showsymbol\supsetcirc{27C4}{*}
+% \showsymbol\diagup{27CB}{*}
+% \showsymbol\diagdown{27CD}{*}
+% \showsymbol\diamondcdot{27D0}{*}
+% \showsymbol\rdiagovfdiag{292B}{*}
+% \showsymbol\fdiagovrdiag{292C}{*}
+% \showsymbol\seovnearrow{292D}{*}
+% \showsymbol\neovsearrow{292E}{*}
+% \showsymbol\fdiagovnearrow{292F}{*}
+% \showsymbol\rdiagovsearrow{2930}{*}
+% \showsymbol\neovnwarrow{2931}{*}
+% \showsymbol\nwovnearrow{2932}{*}
+% \showsymbol\uprightcurvearrow{2934}{*}
+% \showsymbol\downrightcurvedarrow{2935}{*}
+% \showsymbol\mdsmblkcircle{2981}{*}
+% \showsymbol\fourvdots{2999}{*}
+% \showsymbol\vzigzag{299A}{*}
+% \showsymbol\measuredangleleft{299B}{*}
+% \showsymbol\rightanglesqr{299C}{*}
+% \showsymbol\rightanglemdot{299D}{*}
+% \showsymbol\angles{299E}{*}
+% \showsymbol\angdnr{299F}{*}
+% \showsymbol\gtlpar{29A0}{*}
+% \showsymbol\sphericalangleup{29A1}{*}
+% \showsymbol\turnangle{29A2}{*}
+% \showsymbol\revangle{29A3}{*}
+% \showsymbol\angleubar{29A4}{*}
+% \showsymbol\revangleubar{29A5}{*}
+% \showsymbol\wideangledown{29A6}{*}
+% \showsymbol\wideangleup{29A7}{*}
+% \showsymbol\measanglerutone{29A8}{*}
+% \showsymbol\measanglelutonw{29A9}{*}
+% \showsymbol\measanglerdtose{29AA}{*}
+% \showsymbol\measangleldtosw{29AB}{*}
+% \showsymbol\measangleurtone{29AC}{*}
+% \showsymbol\measangleultonw{29AD}{*}
+% \showsymbol\measangledrtose{29AE}{*}
+% \showsymbol\measangledltosw{29AF}{*}
+% \showsymbol\revemptyset{29B0}{*}
+% \showsymbol\emptysetobar{29B1}{*}
+% \showsymbol\emptysetocirc{29B2}{*}
+% \showsymbol\emptysetoarr{29B3}{*}
+% \showsymbol\emptysetoarrl{29B4}{*}
+% \showsymbol\obot{29BA}{*}
+% \showsymbol\olcross{29BB}{*}
+% \showsymbol\odotslashdot{29BC}{*}
+% \showsymbol\uparrowoncircle{29BD}{*}
+% \showsymbol\circledwhitebullet{29BE}{*}
+% \showsymbol\circledbullet{29BF}{*}
+% \showsymbol\cirscir{29C2}{*}
+% \showsymbol\cirE{29C3}{*}
+% \showsymbol\boxonbox{29C9}{*}
+% \showsymbol\triangleodot{29CA}{*}
+% \showsymbol\triangleubar{29CB}{*}
+% \showsymbol\triangles{29CC}{*}
+% \showsymbol\iinfin{29DC}{*}
+% \showsymbol\tieinfty{29DD}{*}
+% \showsymbol\nvinfty{29DE}{*}
+% \showsymbol\laplac{29E0}{*}
+% \showsymbol\thermod{29E7}{*}
+% \showsymbol\downtriangleleftblack{29E8}{*}
+% \showsymbol\downtrianglerightblack{29E9}{*}
+% \showsymbol\blackdiamonddownarrow{29EA}{*}
+% \showsymbol\blacklozenge{29EB}{}
+% \showsymbol\circledownarrow{29EC}{*}
+% \showsymbol\blackcircledownarrow{29ED}{*}
+% \showsymbol\errbarsquare{29EE}{*}
+% \showsymbol\errbarblacksquare{29EF}{*}
+% \showsymbol\errbardiamond{29F0}{*}
+% \showsymbol\errbarblackdiamond{29F1}{*}
+% \showsymbol\errbarcircle{29F2}{*}
+% \showsymbol\errbarblackcircle{29F3}{*}
+% \showsymbol\perps{2AE1}{}
+% \showsymbol\topcir{2AF1}{}
+% \showsymbol\squaretopblack{2B12}{}
+% \showsymbol\squarebotblack{2B13}{}
+% \showsymbol\squareurblack{2B14}{}
+% \showsymbol\squarellblack{2B15}{}
+% \showsymbol\diamondleftblack{2B16}{}
+% \showsymbol\diamondrightblack{2B17}{}
+% \showsymbol\diamondtopblack{2B18}{}
+% \showsymbol\diamondbotblack{2B19}{}
+% \showsymbol\dottedsquare{2B1A}{}
+% \showsymbol\lgblksquare{2B1B}{}
+% \showsymbol\lgwhtsquare{2B1C}{}
+% \showsymbol\vysmblksquare{2B1D}{}
+% \showsymbol\vysmwhtsquare{2B1E}{}
+% \showsymbol\pentagonblack{2B1F}{}
+% \showsymbol\pentagon{2B20}{}
+% \showsymbol\varhexagon{2B21}{}
+% \showsymbol\varhexagonblack{2B22}{}
+% \showsymbol\hexagonblack{2B23}{}
+% \showsymbol\lgblkcircle{2B24}{}
+% \showsymbol\mdblkdiamond{2B25}{}
+% \showsymbol\mdwhtdiamond{2B26}{}
+% \showsymbol\mdblklozenge{2B27}{}
+% \showsymbol\mdwhtlozenge{2B28}{}
+% \showsymbol\smblkdiamond{2B29}{}
+% \showsymbol\smblklozenge{2B2A}{}
+% \showsymbol\smwhtlozenge{2B2B}{}
+% \showsymbol\blkhorzoval{2B2C}{}
+% \showsymbol\whthorzoval{2B2D}{}
+% \showsymbol\blkvertoval{2B2E}{}
+% \showsymbol\whtvertoval{2B2F}{}
+% \showsymbol\medwhitestar{2B50}{}
+% \showsymbol\medblackstar{2B51}{}
+% \showsymbol\smwhitestar{2B52}{}
+% \showsymbol\rightpentagonblack{2B53}{}
+% \showsymbol\rightpentagon{2B54}{}
+% \showsymbol\postalmark{3012}{}
+% \showsymbol\hzigzag{3030}{}
+% \showsymbol\Bbbk{1D55C}{}
+% \showsymbol\bracevert{XXXX}{*}
+% \end{multicols}
+%
+% \subsection{Binary operators}
+% \begin{multicols}{2}
+% \showsymbol+{000B}{}
+% \showsymbol\pm{00B1}{}
+% \showsymbol\cdotp{00B7}{}, \cmd\centerdot
+% \showsymbol\times{00D7}{}
+% \showsymbol\div{00F7}{}
+% \showsymbol\dagger{2020}{}
+% \showsymbol\ddagger{2021}{}
+% \showsymbol\smblkcircle{2022}{}
+% \showsymbol\fracslash{2044}{}
+% \showsymbol\upand{214B}{}
+% \showsymbol-{000D}{}
+% \showsymbol\mp{2213}{}
+% \showsymbol\dotplus{2214}{}
+% \showsymbol\smallsetminus{2216}{}
+% \showsymbol\ast{2217}{}
+% \showsymbol\vysmwhtcircle{2218}{}
+% \showsymbol\vysmblkcircle{2219}{}, {\small\cmd\bullet}
+% \showsymbol\wedge{2227}{}, \cmd\land
+% \showsymbol\vee{2228}{}, \cmd\lor
+% \showsymbol\cap{2229}{}
+% \showsymbol\cup{222A}{}
+% \showsymbol\dotminus{2238}{}
+% \showsymbol\invlazys{223E}{}
+% \showsymbol\wr{2240}{}
+% \showsymbol\cupleftarrow{228C}{}
+% \showsymbol\cupdot{228D}{}
+% \showsymbol\uplus{228E}{}
+% \showsymbol\sqcap{2293}{}
+% \showsymbol\sqcup{2294}{}
+% \showsymbol\oplus{2295}{}
+% \showsymbol\ominus{2296}{}
+% \showsymbol\otimes{2297}{}
+% \showsymbol\oslash{2298}{}
+% \showsymbol\odot{2299}{}
+% \showsymbol\circledcirc{229A}{}
+% \showsymbol\circledast{229B}{}
+% \showsymbol\circledequal{229C}{}
+% \showsymbol\circleddash{229D}{}
+% \showsymbol\boxplus{229E}{}
+% \showsymbol\boxminus{229F}{}
+% \showsymbol\boxtimes{22A0}{}
+% \showsymbol\boxdot{22A1}{}
+% \showsymbol\intercal{22BA}{}
+% \showsymbol\veebar{22BB}{}
+% \showsymbol\barwedge{22BC}{}
+% \showsymbol\barvee{22BD}{}
+% \showsymbol\diamond{22C4}{}, \cmd\smwhtdiamond
+% \showsymbol\cdot{22C5}{*}
+% \showsymbol\star{22C6}{}
+% \showsymbol\divideontimes{22C7}{}
+% \showsymbol\ltimes{22C9}{}
+% \showsymbol\rtimes{22CA}{}
+% \showsymbol\leftthreetimes{22CB}{}
+% \showsymbol\rightthreetimes{22CC}{}
+% \showsymbol\curlyvee{22CE}{}
+% \showsymbol\curlywedge{22CF}{}
+% \showsymbol\Cap{22D2}{}, \cmd\doublecap
+% \showsymbol\Cup{22D3}{}, \cmd\doublecup
+% \showsymbol\varbarwedge{2305}{*}
+% \showsymbol\vardoublebarwedge{2306}{*}
+% \showsymbol\obar{233D}{}
+% \showsymbol\triangle{25B3}{}, \cmd\bigtriangleup
+% \showsymbol\lhd{22B2}{}
+% \showsymbol\rhd{22B3}{}
+% \showsymbol\unlhd{22B4}{}
+% \showsymbol\unrhd{22B5}{}
+% \showsymbol\mdlgwhtcircle{25CB}{*}
+% \showsymbol\boxbar{25EB}{*}
+% \showsymbol\veedot{27C7}{*}
+% \showsymbol\wedgedot{27D1}{*}
+% \showsymbol\lozengeminus{27E0}{*}
+% \showsymbol\concavediamond{27E1}{*}
+% \showsymbol\concavediamondtickleft{27E2}{*}
+% \showsymbol\concavediamondtickright{27E3}{*}
+% \showsymbol\whitesquaretickleft{27E4}{*}
+% \showsymbol\whitesquaretickright{27E5}{*}
+% \showsymbol\typecolon{2982}{*}
+% \showsymbol\circlehbar{29B5}{*}
+% \showsymbol\circledvert{29B6}{}
+% \showsymbol\circledparallel{29B7}{}
+% \showsymbol\obslash{29B8}{}
+% \showsymbol\operp{29B9}{*}
+% \showsymbol\olessthan{29C0}{}
+% \showsymbol\ogreaterthan{29C1}{}
+% \showsymbol\boxdiag{29C4}{}
+% \showsymbol\boxbslash{29C5}{}
+% \showsymbol\boxast{29C6}{}
+% \showsymbol\boxcircle{29C7}{}
+% \showsymbol\boxbox{29C8}{*}
+% \showsymbol\triangleserifs{29CD}{*}
+% \showsymbol\hourglass{29D6}{*}
+% \showsymbol\blackhourglass{29D7}{*}
+% \showsymbol\shuffle{29E2}{*}
+% \showsymbol\mdlgblklozenge{29EB}{*}
+% \showsymbol\setminus{29F5}{*}
+% \showsymbol\dsol{29F6}{*}
+% \showsymbol\rsolbar{29F7}{*}
+% \showsymbol\doubleplus{29FA}{*}
+% \showsymbol\tripleplus{29FB}{*}
+% \showsymbol\tplus{29FE}{*}
+% \showsymbol\tminus{29FF}{*}
+% \showsymbol\ringplus{2A22}{}
+% \showsymbol\plushat{2A23}{}
+% \showsymbol\simplus{2A24}{}
+% \showsymbol\plusdot{2A25}{}
+% \showsymbol\plussim{2A26}{}
+% \showsymbol\plussubtwo{2A27}{}
+% \showsymbol\plustrif{2A28}{*}
+% \showsymbol\commaminus{2A29}{*}
+% \showsymbol\minusdot{2A2A}{}
+% \showsymbol\minusfdots{2A2B}{}
+% \showsymbol\minusrdots{2A2C}{*}
+% \showsymbol\opluslhrim{2A2D}{*}
+% \showsymbol\oplusrhrim{2A2E}{*}
+% \showsymbol\vectimes{2A2F}{*}
+% \showsymbol\dottimes{2A30}{}
+% \showsymbol\timesbar{2A31}{}
+% \showsymbol\btimes{2A32}{}
+% \showsymbol\smashtimes{2A33}{*}
+% \showsymbol\otimeslhrim{2A34}{*}
+% \showsymbol\otimesrhrim{2A35}{*}
+% \showsymbol\otimeshat{2A36}{*}
+% \showsymbol\Otimes{2A37}{*}
+% \showsymbol\odiv{2A38}{*}
+% \showsymbol\triangleplus{2A39}{*}
+% \showsymbol\triangleminus{2A3A}{*}
+% \showsymbol\triangletimes{2A3B}{*}
+% \showsymbol\intprod{2A3C}{*}
+% \showsymbol\intprodr{2A3D}{*}
+% \showsymbol\fcmp{2A3E}{*}
+% \showsymbol\amalg{2A3F}{}
+% \showsymbol\capdot{2A40}{*}
+% \showsymbol\uminus{2A41}{*}
+% \showsymbol\barcup{2A42}{*}
+% \showsymbol\barcap{2A43}{*}
+% \showsymbol\capwedge{2A44}{*}
+% \showsymbol\cupvee{2A45}{*}
+% \showsymbol\cupovercap{2A46}{*}
+% \showsymbol\capovercup{2A47}{*}
+% \showsymbol\cupbarcap{2A48}{*}
+% \showsymbol\capbarcup{2A49}{*}
+% \showsymbol\twocups{2A4A}{*}
+% \showsymbol\twocaps{2A4B}{*}
+% \showsymbol\closedvarcup{2A4C}{*}
+% \showsymbol\closedvarcap{2A4D}{*}
+% \showsymbol\Sqcap{2A4E}{*}
+% \showsymbol\Sqcup{2A4F}{*}
+% \showsymbol\closedvarcupsmashprod{2A50}{*}
+% \showsymbol\wedgeodot{2A51}{*}
+% \showsymbol\veeodot{2A52}{*}
+% \showsymbol\Wedge{2A53}{*}
+% \showsymbol\Vee{2A54}{*}
+% \showsymbol\wedgeonwedge{2A55}{*}
+% \showsymbol\veeonvee{2A56}{*}
+% \showsymbol\bigslopedvee{2A57}{*}
+% \showsymbol\bigslopedwedge{2A58}{*}
+% \showsymbol\wedgemidvert{2A5A}{*}
+% \showsymbol\veemidvert{2A5B}{*}
+% \showsymbol\midbarwedge{2A5C}{*}
+% \showsymbol\midbarvee{2A5D}{*}
+% \showsymbol\doublebarwedge{2A5E}{}
+% \showsymbol\wedgebar{2A5F}{*}
+% \showsymbol\wedgedoublebar{2A60}{*}
+% \showsymbol\varveebar{2A61}{*}
+% \showsymbol\doublebarvee{2A62}{*}
+% \showsymbol\veedoublebar{2A63}{}
+% \showsymbol\dsub{2A64}{*}
+% \showsymbol\rsub{2A65}{*}
+% \showsymbol\eqqplus{2A71}{}
+% \showsymbol\pluseqq{2A72}{}
+% \showsymbol\interleave{2AF4}{}
+% \showsymbol\nhVvert{2AF5}{}
+% \showsymbol\threedotcolon{2AF6}{}
+% \showsymbol\trslash{2AFB}{}
+% \showsymbol\sslash{2AFD}{}
+% \showsymbol\talloblong{2AFE}{}
+% \end{multicols}
+%
+% \subsection{Relations}
+% \begin{multicols}{2}
+% \showsymbol*{002A}{}, \cmd\ast
+% \showsymbol:{003A}{}
+% \showsymbol<{003C}{}, \cmd\less
+% \showsymbol={003D}{}, \cmd\equal
+% \showsymbol>{003E}{}, \cmd\greater
+% \showsymbol\closure{2050}{*}
+% \showsymbol\vertoverlay{20D2}{}
+% \showsymbol\leftarrow{2190}{}, \cmd\gets
+% \showsymbol\uparrow{2191}{}
+% \showsymbol\rightarrow{2192}{}, \cmd\to
+% \showsymbol\downarrow{2193}{}
+% \showsymbol\leftrightarrow{2194}{}
+% \showsymbol\updownarrow{2195}{}
+% \showsymbol\nwarrow{2196}{}
+% \showsymbol\nearrow{2197}{}
+% \showsymbol\searrow{2198}{}
+% \showsymbol\swarrow{2199}{}
+% \showsymbol\nleftarrow{219A}{}
+% \showsymbol\nrightarrow{219B}{}
+% \showsymbol\leftwavearrow{219C}{}
+% \showsymbol\rightwavearrow{219D}{}
+% \showsymbol\twoheadleftarrow{219E}{}
+% \showsymbol\twoheaduparrow{219F}{}
+% \showsymbol\twoheadrightarrow{21A0}{}
+% \showsymbol\twoheaddownarrow{21A1}{}
+% \showsymbol\leftarrowtail{21A2}{}
+% \showsymbol\rightarrowtail{21A3}{}
+% \showsymbol\mapsfrom{21A4}{}
+% \showsymbol\mapsup{21A5}{}
+% \showsymbol\mapsto{21A6}{}
+% \showsymbol\mapsdown{21A7}{}
+% \showsymbol\hookleftarrow{21A9}{}
+% \showsymbol\hookrightarrow{21AA}{}
+% \showsymbol\looparrowleft{21AB}{}
+% \showsymbol\looparrowright{21AC}{}
+% \showsymbol\leftrightsquigarrow{21AD}{}
+% \showsymbol\nleftrightarrow{21AE}{}
+% \showsymbol\downzigzagarrow{21AF}{}
+% \showsymbol\Lsh{21B0}{}
+% \showsymbol\Rsh{21B1}{}
+% \showsymbol\Ldsh{21B2}{}
+% \showsymbol\Rdsh{21B3}{}
+% \showsymbol\curvearrowleft{21B6}{}
+% \showsymbol\curvearrowright{21B7}{}
+% \showsymbol\circlearrowleft{21BA}{}
+% \showsymbol\circlearrowright{21BB}{}
+% \showsymbol\leftharpoonup{21BC}{}
+% \showsymbol\leftharpoondown{21BD}{}
+% \showsymbol\upharpoonright{21BE}{}, \cmd\restriction
+% \showsymbol\upharpoonleft{21BF}{}
+% \showsymbol\rightharpoonup{21C0}{}
+% \showsymbol\rightharpoondown{21C1}{}
+% \showsymbol\downharpoonright{21C2}{}
+% \showsymbol\downharpoonleft{21C3}{}
+% \showsymbol\rightleftarrows{21C4}{}
+% \showsymbol\updownarrows{21C5}{}
+% \showsymbol\leftrightarrows{21C6}{}
+% \showsymbol\leftleftarrows{21C7}{}
+% \showsymbol\upuparrows{21C8}{}
+% \showsymbol\rightrightarrows{21C9}{}
+% \showsymbol\downdownarrows{21CA}{}
+% \showsymbol\leftrightharpoons{21CB}{}
+% \showsymbol\rightleftharpoons{21CC}{}
+% \showsymbol\nLeftarrow{21CD}{}
+% \showsymbol\nLeftrightarrow{21CE}{}
+% \showsymbol\nRightarrow{21CF}{}
+% \showsymbol\Leftarrow{21D0}{}
+% \showsymbol\Uparrow{21D1}{}
+% \showsymbol\Rightarrow{21D2}{}
+% \showsymbol\Downarrow{21D3}{}
+% \showsymbol\Leftrightarrow{21D4}{}
+% \showsymbol\Updownarrow{21D5}{}
+% \showsymbol\Nwarrow{21D6}{}
+% \showsymbol\Nearrow{21D7}{}
+% \showsymbol\Searrow{21D8}{}
+% \showsymbol\Swarrow{21D9}{}
+% \showsymbol\Lleftarrow{21DA}{*}
+% \showsymbol\Rrightarrow{21DB}{*}
+% \showsymbol\leftsquigarrow{21DC}{}
+% \showsymbol\rightsquigarrow{21DD}{}, \cmd\leadsto
+% \showsymbol\barleftarrow{21E4}{*}
+% \showsymbol\rightarrowbar{21E5}{*}
+% \showsymbol\circleonrightarrow{21F4}{*}
+% \showsymbol\downuparrows{21F5}{}
+% \showsymbol\rightthreearrows{21F6}{*}
+% \showsymbol\nvleftarrow{21F7}{*}
+% \showsymbol\nvrightarrow{21F8}{*}
+% \showsymbol\nvleftrightarrow{21F9}{*}
+% \showsymbol\nVleftarrow{21FA}{*}
+% \showsymbol\nVrightarrow{21FB}{*}
+% \showsymbol\nVleftrightarrow{21FC}{*}
+% \showsymbol\leftarrowtriangle{21FD}{*}
+% \showsymbol\rightarrowtriangle{21FE}{*}
+% \showsymbol\leftrightarrowtriangle{21FF}{*}
+% \showsymbol\in{2208}{}
+% \showsymbol\notin{2209}{}
+% \showsymbol\smallin{220A}{}
+% \showsymbol\ni{220B}{}, \cmd\owns
+% \showsymbol\nni{220C}{}
+% \showsymbol\smallni{220D}{}
+% \showsymbol\propto{221D}{}
+% \showsymbol\varpropto{221D}{}
+% \showsymbol\mid{2223}{}
+% \showsymbol\shortmid{2223}{}
+% \showsymbol\nmid{2224}{}
+% \showsymbol\nshortmid{2224}{*}
+% \showsymbol\parallel{2225}{}
+% \showsymbol\shortparallel{2225}{*}
+% \showsymbol\nparallel{2226}{}
+% \showsymbol\nshortparallel{2226}{*}
+% \showsymbol\Colon{2237}{}
+% \showsymbol\dashcolon{2239}{}
+% \showsymbol\dotsminusdots{223A}{}
+% \showsymbol\kernelcontraction{223B}{}
+% \showsymbol\sim{223C}{}
+% \showsymbol\thicksim{223C}{}
+% \showsymbol\backsim{223D}{}
+% \showsymbol\nsim{2241}{}
+% \showsymbol\eqsim{2242}{}
+% \showsymbol\simeq{2243}{}
+% \showsymbol\nsime{2244}{}
+% \showsymbol\cong{2245}{}
+% \showsymbol\simneqq{2246}{}
+% \showsymbol\ncong{2247}{}
+% \showsymbol\approx{2248}{}
+% \showsymbol\thickapprox{2248}{}
+% \showsymbol\napprox{2249}{}
+% \showsymbol\approxeq{224A}{}
+% \showsymbol\approxident{224B}{}
+% \showsymbol\backcong{224C}{}
+% \showsymbol\asymp{224D}{}
+% \showsymbol\Bumpeq{224E}{}
+% \showsymbol\bumpeq{224F}{}
+% \showsymbol\doteq{2250}{}
+% \showsymbol\Doteq{2251}{}, \cmd\doteqdot
+% \showsymbol\fallingdotseq{2252}{}
+% \showsymbol\risingdotseq{2253}{}
+% \showsymbol\coloneq{2254}{}
+% \showsymbol\eqcolon{2255}{}
+% \showsymbol\eqcirc{2256}{}
+% \showsymbol\circeq{2257}{}
+% \showsymbol\arceq{2258}{}
+% \showsymbol\wedgeq{2259}{}
+% \showsymbol\veeeq{225A}{}
+% \showsymbol\stareq{225B}{}
+% \showsymbol\triangleq{225C}{}
+% \showsymbol\eqdef{225D}{}
+% \showsymbol\measeq{225E}{}
+% \showsymbol\questeq{225F}{}
+% \showsymbol\ne{2260}{}, \cmd\neq
+% \showsymbol\equiv{2261}{}
+% \showsymbol\nequiv{2262}{}
+% \showsymbol\Equiv{2263}{}
+% \showsymbol\leq{2264}{}, \cmd\le
+% \showsymbol\geq{2265}{}, \cmd\ge
+% \showsymbol\leqq{2266}{}
+% \showsymbol\geqq{2267}{}
+% \showsymbol\lneqq{2268}{}
+% \showsymbol\lvertneqq{2268}{}
+% \showsymbol\gneqq{2269}{}
+% \showsymbol\gvertneqq{2269}{}
+% \showsymbol\ll{226A}{}
+% \showsymbol\gg{226B}{}
+% \showsymbol\between{226C}{}
+% \showsymbol\nasymp{226D}{}
+% \showsymbol\nless{226E}{}
+% \showsymbol\ngtr{226F}{}
+% \showsymbol\nleq{2270}{}
+% \showsymbol\ngeq{2271}{}
+% \showsymbol\lesssim{2272}{}
+% \showsymbol\gtrsim{2273}{}
+% \showsymbol\nlesssim{2274}{}
+% \showsymbol\ngtrsim{2275}{}
+% \showsymbol\lessgtr{2276}{}
+% \showsymbol\gtrless{2277}{}
+% \showsymbol\nlessgtr{2278}{}
+% \showsymbol\ngtrless{2279}{}
+% \showsymbol\prec{227A}{}
+% \showsymbol\succ{227B}{}
+% \showsymbol\preccurlyeq{227C}{}
+% \showsymbol\succcurlyeq{227D}{}
+% \showsymbol\precsim{227E}{}
+% \showsymbol\succsim{227F}{}
+% \showsymbol\nprec{2280}{}
+% \showsymbol\nsucc{2281}{}
+% \showsymbol\subset{2282}{}
+% \showsymbol\supset{2283}{}
+% \showsymbol\nsubset{2284}{}
+% \showsymbol\nsupset{2285}{}
+% \showsymbol\subseteq{2286}{}
+% \showsymbol\supseteq{2287}{}
+% \showsymbol\nsubseteq{2288}{}
+% \showsymbol\nsupseteq{2289}{}
+% \showsymbol\subsetneq{228A}{}
+% \showsymbol\varsubsetneq{228A}{*}
+% \showsymbol\supsetneq{228B}{}
+% \showsymbol\varsupsetneq{228B}{*}
+% \showsymbol\sqsubset{228F}{}
+% \showsymbol\sqsupset{2290}{}
+% \showsymbol\sqsubseteq{2291}{}
+% \showsymbol\sqsupseteq{2292}{}
+% \showsymbol\vdash{22A2}{}
+% \showsymbol\dashv{22A3}{}
+% \showsymbol\assert{22A6}{}
+% \showsymbol\models{22A7}{}
+% \showsymbol\vDash{22A8}{}
+% \showsymbol\Vdash{22A9}{}
+% \showsymbol\Vvdash{22AA}{}
+% \showsymbol\VDash{22AB}{}
+% \showsymbol\nvdash{22AC}{}
+% \showsymbol\nvDash{22AD}{}
+% \showsymbol\nVdash{22AE}{}
+% \showsymbol\nVDash{22AF}{}
+% \showsymbol\prurel{22B0}{}
+% \showsymbol\scurel{22B1}{}
+% \showsymbol\vartriangleleft{22B2}{}
+% \showsymbol\vartriangleright{22B3}{}
+% \showsymbol\trianglelefteq{22B4}{}
+% \showsymbol\trianglerighteq{22B5}{}
+% \showsymbol\origof{22B6}{}
+% \showsymbol\imageof{22B7}{}
+% \showsymbol\multimap{22B8}{}
+% \showsymbol\bowtie{22C8}{}
+% \showsymbol\backsimeq{22CD}{}
+% \showsymbol\Subset{22D0}{}
+% \showsymbol\Supset{22D1}{}
+% \showsymbol\pitchfork{22D4}{}
+% \showsymbol\equalparallel{22D5}{}
+% \showsymbol\lessdot{22D6}{}
+% \showsymbol\gtrdot{22D7}{}
+% \showsymbol\lll{22D8}{}, \cmd\llless
+% \showsymbol\ggg{22D9}{}, \cmd\gggtr
+% \showsymbol\lesseqgtr{22DA}{}
+% \showsymbol\gtreqless{22DB}{}
+% \showsymbol\eqless{22DC}{}
+% \showsymbol\eqgtr{22DD}{}
+% \showsymbol\curlyeqprec{22DE}{}
+% \showsymbol\curlyeqsucc{22DF}{}
+% \showsymbol\npreccurlyeq{22E0}{}
+% \showsymbol\nsucccurlyeq{22E1}{}
+% \showsymbol\nsqsubseteq{22E2}{}
+% \showsymbol\nsqsupseteq{22E3}{}
+% \showsymbol\sqsubsetneq{22E4}{*}
+% \showsymbol\sqsupsetneq{22E5}{*}
+% \showsymbol\lnsim{22E6}{}
+% \showsymbol\gnsim{22E7}{}
+% \showsymbol\precnsim{22E8}{}
+% \showsymbol\succnsim{22E9}{}
+% \showsymbol\nvartriangleleft{22EA}{}
+% \showsymbol\nvartriangleright{22EB}{}
+% \showsymbol\ntrianglelefteq{22EC}{}
+% \showsymbol\ntrianglerighteq{22ED}{}
+% \showsymbol\vdots{22EE}{}
+% \showsymbol\adots{22F0}{}
+% \showsymbol\ddots{22F1}{}
+% \showsymbol\disin{22F2}{*}
+% \showsymbol\varisins{22F3}{*}
+% \showsymbol\isins{22F4}{*}
+% \showsymbol\isindot{22F5}{*}
+% \showsymbol\varisinobar{22F6}{}
+% \showsymbol\isinobar{22F7}{*}
+% \showsymbol\isinvb{22F8}{*}
+% \showsymbol\isinE{22F9}{*}
+% \showsymbol\nisd{22FA}{*}
+% \showsymbol\varnis{22FB}{*}
+% \showsymbol\nis{22FC}{*}
+% \showsymbol\varniobar{22FD}{}
+% \showsymbol\niobar{22FE}{*}
+% \showsymbol\bagmember{22FF}{*}
+% \showsymbol\frown{2322}{}
+% \showsymbol\smallfrown{2322}{*}
+% \showsymbol\smile{2323}{}
+% \showsymbol\smallsmile{2323}{*}
+% \showsymbol\APLnotslash{233F}{}
+% \showsymbol\vartriangle{25B5}{*}
+% \showsymbol\perp{27C2}{*}
+% \showsymbol\bsolhsub{27C8}{}
+% \showsymbol\suphsol{27C9}{}
+% \showsymbol\upin{27D2}{*}
+% \showsymbol\pullback{27D3}{*}
+% \showsymbol\pushout{27D4}{*}
+% \showsymbol\DashVDash{27DA}{*}
+% \showsymbol\dashVdash{27DB}{*}
+% \showsymbol\multimapinv{27DC}{*}
+% \showsymbol\vlongdash{27DD}{*}
+% \showsymbol\longdashv{27DE}{*}
+% \showsymbol\cirbot{27DF}{*}
+% \showsymbol\UUparrow{27F0}{*}
+% \showsymbol\DDownarrow{27F1}{*}
+% \showsymbol\acwgapcirclearrow{27F2}{*}
+% \showsymbol\cwgapcirclearrow{27F3}{*}
+% \showsymbol\rightarrowonoplus{27F4}{*}
+% \showsymbol\longleftarrow{27F5}{*}
+% \showsymbol\longrightarrow{27F6}{*}
+% \showsymbol\longleftrightarrow{27F7}{*}
+% \showsymbol\Longleftarrow{27F8}{*}
+% \showsymbol\Longrightarrow{27F9}{*}
+% \showsymbol\Longleftrightarrow{27FA}{*}
+% \showsymbol\longmapsfrom{27FB}{*}
+% \showsymbol\longmapsto{27FC}{*}
+% \showsymbol\Longmapsfrom{27FD}{*}
+% \showsymbol\Longmapsto{27FE}{*}
+% \showsymbol\longrightsquigarrow{27FF}{*}
+% \showsymbol\nvtwoheadrightarrow{2900}{*}
+% \showsymbol\nVtwoheadrightarrow{2901}{*}
+% \showsymbol\nvLeftarrow{2902}{*}
+% \showsymbol\nvRightarrow{2903}{*}
+% \showsymbol\nvLeftrightarrow{2904}{*}
+% \showsymbol\twoheadmapsto{2905}{*}
+% \showsymbol\Mapsfrom{2906}{*}
+% \showsymbol\Mapsto{2907}{*}
+% \showsymbol\downarrowbarred{2908}{*}
+% \showsymbol\uparrowbarred{2909}{*}
+% \showsymbol\Uuparrow{290A}{*}
+% \showsymbol\Ddownarrow{290B}{*}
+% \showsymbol\leftbkarrow{290C}{*}
+% \showsymbol\rightbkarrow{290D}{*}
+% \showsymbol\leftdbkarrow{290E}{*}, \cmd\dashleftarrow
+% \showsymbol\dbkarow{290F}{*}, \cmd\dashrightarrow
+% \showsymbol\drbkarow{2910}{*}
+% \showsymbol\rightdotarrow{2911}{*}
+% \showsymbol\baruparrow{2912}{*}
+% \showsymbol\downarrowbar{2913}{*}
+% \showsymbol\nvrightarrowtail{2914}{*}
+% \showsymbol\nVrightarrowtail{2915}{*}
+% \showsymbol\twoheadrightarrowtail{2916}{*}
+% \showsymbol\nvtwoheadrightarrowtail{2917}{*}
+% \showsymbol\nVtwoheadrightarrowtail{2918}{*}
+% \showsymbol\lefttail{2919}{*}
+% \showsymbol\righttail{291A}{*}
+% \showsymbol\leftdbltail{291B}{*}
+% \showsymbol\rightdbltail{291C}{*}
+% \showsymbol\diamondleftarrow{291D}{*}
+% \showsymbol\rightarrowdiamond{291E}{*}
+% \showsymbol\diamondleftarrowbar{291F}{*}
+% \showsymbol\barrightarrowdiamond{2920}{*}
+% \showsymbol\nwsearrow{2921}{*}
+% \showsymbol\neswarrow{2922}{*}
+% \showsymbol\hknwarrow{2923}{*}
+% \showsymbol\hknearrow{2924}{*}
+% \showsymbol\hksearow{2925}{*}
+% \showsymbol\hkswarow{2926}{*}
+% \showsymbol\tona{2927}{*}
+% \showsymbol\toea{2928}{*}
+% \showsymbol\tosa{2929}{*}
+% \showsymbol\towa{292A}{*}
+% \showsymbol\rightcurvedarrow{2933}{*}
+% \showsymbol\leftdowncurvedarrow{2936}{*}
+% \showsymbol\rightdowncurvedarrow{2937}{*}
+% \showsymbol\cwrightarcarrow{2938}{*}
+% \showsymbol\acwleftarcarrow{2939}{*}
+% \showsymbol\acwoverarcarrow{293A}{*}
+% \showsymbol\acwunderarcarrow{293B}{*}
+% \showsymbol\curvearrowrightminus{293C}{*}
+% \showsymbol\curvearrowleftplus{293D}{*}
+% \showsymbol\cwundercurvearrow{293E}{*}
+% \showsymbol\ccwundercurvearrow{293F}{*}
+% \showsymbol\acwcirclearrow{2940}{*}
+% \showsymbol\cwcirclearrow{2941}{*}
+% \showsymbol\rightarrowshortleftarrow{2942}{*}
+% \showsymbol\leftarrowshortrightarrow{2943}{*}
+% \showsymbol\shortrightarrowleftarrow{2944}{*}
+% \showsymbol\rightarrowplus{2945}{*}
+% \showsymbol\leftarrowplus{2946}{*}
+% \showsymbol\rightarrowx{2947}{*}
+% \showsymbol\leftrightarrowcircle{2948}{*}
+% \showsymbol\twoheaduparrowcircle{2949}{*}
+% \showsymbol\leftrightharpoonupdown{294A}{*}
+% \showsymbol\leftrightharpoondownup{294B}{*}
+% \showsymbol\updownharpoonrightleft{294C}{*}
+% \showsymbol\updownharpoonleftright{294D}{*}
+% \showsymbol\leftrightharpoonupup{294E}{*}
+% \showsymbol\updownharpoonrightright{294F}{*}
+% \showsymbol\leftrightharpoondowndown{2950}{*}
+% \showsymbol\updownharpoonleftleft{2951}{*}
+% \showsymbol\barleftharpoonup{2952}{*}
+% \showsymbol\rightharpoonupbar{2953}{*}
+% \showsymbol\barupharpoonright{2954}{*}
+% \showsymbol\downharpoonrightbar{2955}{*}
+% \showsymbol\barleftharpoondown{2956}{*}
+% \showsymbol\rightharpoondownbar{2957}{*}
+% \showsymbol\barupharpoonleft{2958}{*}
+% \showsymbol\downharpoonleftbar{2959}{*}
+% \showsymbol\leftharpoonupbar{295A}{*}
+% \showsymbol\barrightharpoonup{295B}{*}
+% \showsymbol\upharpoonrightbar{295C}{*}
+% \showsymbol\bardownharpoonright{295D}{*}
+% \showsymbol\leftharpoondownbar{295E}{*}
+% \showsymbol\barrightharpoondown{295F}{*}
+% \showsymbol\upharpoonleftbar{2960}{*}
+% \showsymbol\bardownharpoonleft{2961}{*}
+% \showsymbol\leftharpoonsupdown{2962}{*}
+% \showsymbol\upharpoonsleftright{2963}{*}
+% \showsymbol\rightharpoonsupdown{2964}{*}
+% \showsymbol\downharpoonsleftright{2965}{*}
+% \showsymbol\leftrightharpoonsup{2966}{*}
+% \showsymbol\leftrightharpoonsdown{2967}{*}
+% \showsymbol\rightleftharpoonsup{2968}{*}
+% \showsymbol\rightleftharpoonsdown{2969}{*}
+% \showsymbol\leftharpoonupdash{296A}{*}
+% \showsymbol\dashleftharpoondown{296B}{*}
+% \showsymbol\rightharpoonupdash{296C}{*}
+% \showsymbol\dashrightharpoondown{296D}{*}
+% \showsymbol\updownharpoonsleftright{296E}{*}
+% \showsymbol\downupharpoonsleftright{296F}{*}
+% \showsymbol\rightimply{2970}{*}
+% \showsymbol\equalrightarrow{2971}{*}
+% \showsymbol\similarrightarrow{2972}{*}
+% \showsymbol\leftarrowsimilar{2973}{*}
+% \showsymbol\rightarrowsimilar{2974}{*}
+% \showsymbol\rightarrowapprox{2975}{*}
+% \showsymbol\ltlarr{2976}{*}
+% \showsymbol\leftarrowless{2977}{*}
+% \showsymbol\gtrarr{2978}{*}
+% \showsymbol\subrarr{2979}{*}
+% \showsymbol\leftarrowsubset{297A}{*}
+% \showsymbol\suplarr{297B}{*}
+% \showsymbol\leftfishtail{297C}{*}
+% \showsymbol\rightfishtail{297D}{*}
+% \showsymbol\upfishtail{297E}{*}
+% \showsymbol\downfishtail{297F}{*}
+% \showsymbol\rtriltri{29CE}{*}
+% \showsymbol\ltrivb{29CF}{*}
+% \showsymbol\vbrtri{29D0}{*}
+% \showsymbol\lfbowtie{29D1}{*}
+% \showsymbol\rfbowtie{29D2}{*}
+% \showsymbol\fbowtie{29D3}{*}
+% \showsymbol\lftimes{29D4}{*}
+% \showsymbol\rftimes{29D5}{*}
+% \showsymbol\dualmap{29DF}{*}
+% \showsymbol\lrtriangleeq{29E1}{*}
+% \showsymbol\eparsl{29E3}{*}
+% \showsymbol\smeparsl{29E4}{*}
+% \showsymbol\eqvparsl{29E5}{*}
+% \showsymbol\gleichstark{29E6}{*}
+% \showsymbol\ruledelayed{29F4}{*}
+% \showsymbol\veeonwedge{2A59}{*}
+% \showsymbol\eqdot{2A66}{}
+% \showsymbol\dotequiv{2A67}{}
+% \showsymbol\equivVert{2A68}{*}
+% \showsymbol\equivVvert{2A69}{*}
+% \showsymbol\dotsim{2A6A}{}
+% \showsymbol\simrdots{2A6B}{*}
+% \showsymbol\simminussim{2A6C}{*}
+% \showsymbol\congdot{2A6D}{}
+% \showsymbol\asteq{2A6E}{}
+% \showsymbol\hatapprox{2A6F}{}
+% \showsymbol\approxeqq{2A70}{}
+% \showsymbol\eqqsim{2A73}{}
+% \showsymbol\Coloneq{2A74}{*}
+% \showsymbol\eqeq{2A75}{*}
+% \showsymbol\eqeqeq{2A76}{*}
+% \showsymbol\ddotseq{2A77}{*}
+% \showsymbol\equivDD{2A78}{*}
+% \showsymbol\ltcir{2A79}{*}
+% \showsymbol\gtcir{2A7A}{*}
+% \showsymbol\ltquest{2A7B}{*}
+% \showsymbol\gtquest{2A7C}{*}
+% \showsymbol\leqslant{2A7D}{}
+% \showsymbol\geqslant{2A7E}{}
+% \showsymbol\lesdot{2A7F}{*}
+% \showsymbol\gesdot{2A80}{*}
+% \showsymbol\lesdoto{2A81}{*}
+% \showsymbol\gesdoto{2A82}{*}
+% \showsymbol\lesdotor{2A83}{*}
+% \showsymbol\gesdotol{2A84}{*}
+% \showsymbol\lessapprox{2A85}{*}
+% \showsymbol\gtrapprox{2A86}{*}
+% \showsymbol\lneq{2A87}{}
+% \showsymbol\gneq{2A88}{}
+% \showsymbol\lnapprox{2A89}{}
+% \showsymbol\gnapprox{2A8A}{}
+% \showsymbol\lesseqqgtr{2A8B}{*}
+% \showsymbol\gtreqqless{2A8C}{*}
+% \showsymbol\lsime{2A8D}{*}
+% \showsymbol\gsime{2A8E}{*}
+% \showsymbol\lsimg{2A8F}{*}
+% \showsymbol\gsiml{2A90}{*}
+% \showsymbol\lgE{2A91}{*}
+% \showsymbol\glE{2A92}{*}
+% \showsymbol\lesges{2A93}{*}
+% \showsymbol\gesles{2A94}{*}
+% \showsymbol\eqslantless{2A95}{}
+% \showsymbol\eqslantgtr{2A96}{}
+% \showsymbol\elsdot{2A97}{*}
+% \showsymbol\egsdot{2A98}{*}
+% \showsymbol\eqqless{2A99}{*}
+% \showsymbol\eqqgtr{2A9A}{*}
+% \showsymbol\eqqslantless{2A9B}{*}
+% \showsymbol\eqqslantgtr{2A9C}{*}
+% \showsymbol\simless{2A9D}{}
+% \showsymbol\simgtr{2A9E}{}
+% \showsymbol\simlE{2A9F}{*}
+% \showsymbol\simgE{2AA0}{*}
+% \showsymbol\Lt{2AA1}{*}
+% \showsymbol\Gt{2AA2}{*}
+% \showsymbol\partialmeetcontraction{2AA3}{*}
+% \showsymbol\glj{2AA4}{*}
+% \showsymbol\gla{2AA5}{*}
+% \showsymbol\ltcc{2AA6}{*}
+% \showsymbol\gtcc{2AA7}{*}
+% \showsymbol\lescc{2AA8}{*}
+% \showsymbol\gescc{2AA9}{*}
+% \showsymbol\smt{2AAA}{*}
+% \showsymbol\lat{2AAB}{*}
+% \showsymbol\smte{2AAC}{*}
+% \showsymbol\late{2AAD}{*}
+% \showsymbol\bumpeqq{2AAE}{*}
+% \showsymbol\preceq{2AAF}{}
+% \showsymbol\npreceq{XXXX}{*}
+% \showsymbol\succeq{2AB0}{}
+% \showsymbol\nsucceq{XXXX}{*}
+% \showsymbol\precneq{2AB1}{*}
+% \showsymbol\succneq{2AB2}{*}
+% \showsymbol\preceqq{2AB3}{*}
+% \showsymbol\succeqq{2AB4}{*}
+% \showsymbol\precneqq{2AB5}{*}
+% \showsymbol\succneqq{2AB6}{*}
+% \showsymbol\precapprox{2AB7}{*}
+% \showsymbol\succapprox{2AB8}{*}
+% \showsymbol\precnapprox{2AB9}{*}
+% \showsymbol\succnapprox{2ABA}{*}
+% \showsymbol\Prec{2ABB}{*}
+% \showsymbol\Succ{2ABC}{*}
+% \showsymbol\subsetdot{2ABD}{}
+% \showsymbol\supsetdot{2ABE}{}
+% \showsymbol\subsetplus{2ABF}{*}
+% \showsymbol\supsetplus{2AC0}{*}
+% \showsymbol\submult{2AC1}{*}
+% \showsymbol\supmult{2AC2}{*}
+% \showsymbol\subedot{2AC3}{*}
+% \showsymbol\supedot{2AC4}{*}
+% \showsymbol\subseteqq{2AC5}{}
+% \showsymbol\nsubseteqq{XXXX}{*}
+% \showsymbol\supseteqq{2AC6}{}
+% \showsymbol\nsupseteqq{XXXX}{*}
+% \showsymbol\subsim{2AC7}{*}
+% \showsymbol\supsim{2AC8}{*}
+% \showsymbol\subsetapprox{2AC9}{*}
+% \showsymbol\supsetapprox{2ACA}{*}
+% \showsymbol\subsetneqq{2ACB}{}
+% \showsymbol\varsubsetneqq{2ACB}{*}
+% \showsymbol\supsetneqq{2ACC}{}
+% \showsymbol\varsupsetneqq{2ACC}{*}
+% \showsymbol\lsqhook{2ACD}{}
+% \showsymbol\rsqhook{2ACE}{}
+% \showsymbol\csub{2ACF}{}
+% \showsymbol\csup{2AD0}{}
+% \showsymbol\csube{2AD1}{}
+% \showsymbol\csupe{2AD2}{}
+% \showsymbol\subsup{2AD3}{}
+% \showsymbol\supsub{2AD4}{}
+% \showsymbol\subsub{2AD5}{}
+% \showsymbol\supsup{2AD6}{}
+% \showsymbol\suphsub{2AD7}{}
+% \showsymbol\supdsub{2AD8}{}
+% \showsymbol\forkv{2AD9}{}
+% \showsymbol\topfork{2ADA}{}
+% \showsymbol\mlcp{2ADB}{}
+% \showsymbol\forks{2ADC}{}
+% \showsymbol\forksnot{2ADD}{}
+% \showsymbol\shortlefttack{2ADE}{}
+% \showsymbol\shortdowntack{2ADF}{}
+% \showsymbol\shortuptack{2AE0}{}
+% \showsymbol\vDdash{2AE2}{}
+% \showsymbol\dashV{2AE3}{}
+% \showsymbol\Dashv{2AE4}{}
+% \showsymbol\DashV{2AE5}{}
+% \showsymbol\varVdash{2AE6}{}
+% \showsymbol\Barv{2AE7}{}
+% \showsymbol\vBar{2AE8}{}
+% \showsymbol\vBarv{2AE9}{}
+% \showsymbol\barV{2AEA}{}
+% \showsymbol\Vbar{2AEB}{}
+% \showsymbol\Not{2AEC}{}
+% \showsymbol\bNot{2AED}{}
+% \showsymbol\revnmid{2AEE}{}
+% \showsymbol\cirmid{2AEF}{}
+% \showsymbol\midcir{2AF0}{}
+% \showsymbol\nhpar{2AF2}{}
+% \showsymbol\parsim{2AF3}{}
+% \showsymbol\lllnest{2AF7}{}
+% \showsymbol\gggnest{2AF8}{}
+% \showsymbol\leqqslant{2AF9}{}
+% \showsymbol\geqqslant{2AFA}{}
+% \showsymbol\circleonleftarrow{2B30}{*}
+% \showsymbol\leftthreearrows{2B31}{*}
+% \showsymbol\leftarrowonoplus{2B32}{*}
+% \showsymbol\longleftsquigarrow{2B33}{*}
+% \showsymbol\nvtwoheadleftarrow{2B34}{*}
+% \showsymbol\nVtwoheadleftarrow{2B35}{*}
+% \showsymbol\twoheadmapsfrom{2B36}{*}
+% \showsymbol\twoheadleftdbkarrow{2B37}{*}
+% \showsymbol\leftdotarrow{2B38}{*}
+% \showsymbol\nvleftarrowtail{2B39}{*}
+% \showsymbol\nVleftarrowtail{2B3A}{*}
+% \showsymbol\twoheadleftarrowtail{2B3B}{*}
+% \showsymbol\nvtwoheadleftarrowtail{2B3C}{*}
+% \showsymbol\nVtwoheadleftarrowtail{2B3D}{*}
+% \showsymbol\leftarrowx{2B3E}{*}
+% \showsymbol\leftcurvedarrow{2B3F}{*}
+% \showsymbol\equalleftarrow{2B40}{*}
+% \showsymbol\bsimilarleftarrow{2B41}{*}
+% \showsymbol\leftarrowbackapprox{2B42}{*}
+% \showsymbol\rightarrowgtr{2B43}{*}
+% \showsymbol\rightarrowsupset{2B44}{*}
+% \showsymbol\LLeftarrow{2B45}{*}
+% \showsymbol\RRightarrow{2B46}{*}
+% \showsymbol\bsimilarrightarrow{2B47}{*}
+% \showsymbol\rightarrowbackapprox{2B48}{*}
+% \showsymbol\similarleftarrow{2B49}{*}
+% \showsymbol\leftarrowapprox{2B4A}{*}
+% \showsymbol\leftarrowbsimilar{2B4B}{*}
+% \showsymbol\rightarrowbsimilar{2B4C}{*}
+% \showsymbol\ngeqq{XXXX}{}
+% \showsymbol\ngeqslant{XXXX}{}
+% \showsymbol\nleqslant{XXXX}{}
+% \showsymbol\nleqq{XXXX}{}
+% \showsymbol\ncongdot{XXXX}{}
+% \showsymbol\napproxeqq{XXXX}{}
+% \showsymbol\nll{XXXX}{}
+% \showsymbol\ngg{XXXX}{}
+% \showsymbol\nsqsubset{XXXX}{}
+% \showsymbol\nsqsupset{XXXX}{}
+% \showsymbol\nBumpeq{XXXX}{}
+% \showsymbol\nbumpeq{XXXX}{}
+% \showsymbol\neqsim{XXXX}{}
+% \showsymbol\nvarisinobar{XXXX}{}
+% \showsymbol\nvarniobar{XXXX}{}
+% \showsymbol\neqslantless{XXXX}{}
+% \showsymbol\neqslantgtr{XXXX}{}
+% \showsymbol\lhook{XXXX}{}
+% \showsymbol\rhook{XXXX}{}
+% \showsymbol\relbar{XXXX}{}
+% \showsymbol\Relbar{XXXX}{}
+% \showsymbol\Rrelbar{XXXX}{*}
+% \showsymbol\RRelbar{XXXX}{*}
+% \showsymbol\mapsfromchar{XXXX}{}
+% \showsymbol\mapstochar{XXXX}{}
+% \end{multicols}
+%
+% \newpage
+% \subsection{Punctuation}
+% \begin{multicols}{2}
+% \showsymbol,{002C}{}
+% \showsymbol\ldotp{002E}{}
+% \showsymbol\colon{003A}{}
+% \showsymbol;{003B}{}
+% \end{multicols}
+%
+% \subsection{Integrals}
+% \label{integrals}
+% Integrals come in two styles, the slanted versions shown below ($\intsl$,
+% etc.)\ and upright versions such as~$\intup$. By default, the symbol names
+% listed below will give you the slanted style, but if you specify the |upint|
+% package option, they will give you the corresponding upright symbols.
+%
+% It is highly recommended that authors stick to the names below and use the
+% |upint| package option to choose a style globally for their document.
+% However, in recognition of the fact that it might occasionally be necessary
+% to mix the two styles, alternative names have been provided for all
+% integrals. Append |sl| or |up| to the names below to request either the
+% \emph{sl}anted or the \emph{up}right variant. Thus, |$\intsl$| will always
+% yield~$\intsl$ and |$\intup$| will always yield~$\intup$, and similarly for
+% the other integrals.
+%
+% \begin{multicols}{2}
+% \showsymbol\smallint{222B}{}
+% \showsymbol\smalliint{222C}{}
+% \showsymbol\smalliiint{222D}{}
+% \showsymbol\smalloint{222E}{}
+% \showsymbol\smalloiint{222F}{}
+% \showsymbol\smalloiiint{2230}{}
+% \showsymbol\smallintclockwise{2231}{}
+% \showsymbol\smallvarointclockwise{2232}{}
+% \showsymbol\smallointctrclockwise{2233}{}
+% \showsymbol\smallsumint{2A0B}{}
+% \showsymbol\smalliiiint{2A0C}{}
+% \showsymbol\smallintbar{2A0D}{}
+% \showsymbol\smallintBar{2A0E}{}
+% \showsymbol\smallfint{2A0F}{}
+% \showsymbol\smallcirfnint{2A10}{}
+% \showsymbol\smallawint{2A11}{}
+% \showsymbol\smallrppolint{2A12}{}
+% \showsymbol\smallscpolint{2A13}{}
+% \showsymbol\smallnpolint{2A14}{}
+% \showsymbol\smallpointint{2A15}{}
+% \showsymbol\smallsqint{2A16}{}
+% \showsymbol\smallintlarhk{2A17}{}
+% \showsymbol\smallintx{2A18}{}
+% \showsymbol\smallintcap{2A19}{}
+% \showsymbol\smallintcup{2A1A}{}
+% \showsymbol\smallupint{2A1B}{}
+% \showsymbol\smalllowint{2A1C}{}
+% \end{multicols}
+%
+% \begin{multicols}{2}
+% \showop\int{222B}{}
+% \showop\iint{222C}{}
+% \showop\iiint{222D}{}
+% \showop\oint{222E}{}
+% \showop\oiint{222F}{}
+% \showop\oiiint{2230}{}
+% \showop\intclockwise{2231}{}
+% \showop\varointclockwise{2232}{}
+% \showop\ointctrclockwise{2233}{}
+% \showop\sumint{2A0B}{}
+% \showop\iiiint{2A0C}{}
+% \showop\intbar{2A0D}{}
+% \showop\intBar{2A0E}{}
+% \showop\fint{2A0F}{}
+% \showop\cirfnint{2A10}{}
+% \showop\awint{2A11}{}
+% \showop\rppolint{2A12}{}
+% \showop\scpolint{2A13}{}
+% \showop\npolint{2A14}{}
+% \showop\pointint{2A15}{}
+% \showop\sqint{2A16}{}
+% \showop\intlarhk{2A17}{}
+% \showop\intx{2A18}{}
+% \showop\intcap{2A19}{}
+% \showop\intcup{2A1A}{}
+% \showop\upint{2A1B}{}
+% \showop\lowint{2A1C}{}
+% \end{multicols}
+%
+% \subsection{Big operators}
+% \begin{multicols}{2}
+% \showop\Bbbsum{2140}{}
+% \showop\prod{220F}{}
+% \showop\coprod{2210}{}
+% \showop\sum{2211}{}
+% \showop\bigwedge{22C0}{}
+% \showop\bigvee{22C1}{}
+% \showop\bigcap{22C2}{}
+% \showop\bigcup{22C3}{}
+% \showop\leftouterjoin{27D5}{*}
+% \showop\rightouterjoin{27D6}{*}
+% \showop\fullouterjoin{27D7}{*}
+% \showop\bigbot{27D8}{*}
+% \showop\bigtop{27D9}{*}
+% \showop\xsol{29F8}{*}
+% \showop\xbsol{29F9}{*}
+% \showop\bigodot{2A00}{*}
+% \showop\bigoplus{2A01}{*}
+% \showop\bigotimes{2A02}{*}
+% \showop\bigcupdot{2A03}{*}
+% \showop\biguplus{2A04}{*}
+% \showop\bigsqcap{2A05}{*}
+% \showop\bigsqcup{2A06}{*}
+% \showop\conjquant{2A07}{*}
+% \showop\disjquant{2A08}{*}
+% \showop\bigtimes{2A09}{*}
+% \showop\modtwosum{2A0A}{*}
+% \showop\Join{2A1D}{*}
+% \showop\bigtriangleleft{2A1E}{*}
+% \showop\zcmp{2A1F}{*}
+% \showop\zpipe{2A20}{*}
+% \showop\zproject{2A21}{*}
+% \showop\biginterleave{2AFC}{}
+% \showop\bigtalloblong{2AFF}{*}
+% \end{multicols}
+%
+% \subsection{Delimiters}
+% \begin{multicols}{2}
+% \showmbrace/{002F}{}
+% \showlbrace({0028}{}
+% \showlbrace[{005B}{}
+% \showlbrace\lbrace{007B}{}
+% \showmbrace\backslash{005C}{}
+% \showrbrace){0029}{}
+% \showrbrace]{005D}{}
+% \showrbrace\rbrace{007D}{}
+% \showlbrace\lceil{2308}{}
+% \showlbrace\lfloor{230A}{}
+% \showlbrace\lmoustache{23B0}{*}
+% \showlbrace\lbrbrak{2772}{*}
+% \showlbrace\lBrack{27E6}{*}
+% \showlbrace\langle{27E8}{}, \cmd<
+% \showlbrace\lAngle{27EA}{*}
+% \showlbrace\lgroup{27EE}{*}
+% \showlbrace\lBrace{2983}{*}
+% \showlbrace\lParen{2985}{*}
+% \showrbrace\rceil{2309}{}
+% \showrbrace\rfloor{230B}{}
+% \showrbrace\rmoustache{23B1}{*}
+% \showrbrace\rbrbrak{2773}{*}
+% \showrbrace\rBrack{27E7}{*}
+% \showrbrace\rangle{27E9}{}, \cmd>
+% \showrbrace\rAngle{27EB}{*}
+% \showrbrace\rgroup{27EF}{*}
+% \showrbrace\rBrace{2984}{*}
+% \showrbrace\rParen{2986}{*}
+% \end{multicols}
+%
+% \begin{multicols}{2}
+% \showmbrace\vert{007C}{}, \cmd|
+% \showmbrace\Vert{2016}{*}, \cmd\|
+% \showmbrace\Vvert{2980}{}
+% \showmbrace\uparrow{2191}{}
+% \showmbrace\downarrow{2193}{}
+% \showmbrace\updownarrow{2195}{}
+% \showmbrace\Uparrow{21D1}{}
+% \showmbrace\Downarrow{21D3}{}
+% \showmbrace\Updownarrow{21D5}{}
+% \showmbrace\Uuparrow{290A}{*}
+% \showmbrace\Ddownarrow{290B}{*}
+% \showmbrace\UUparrow{27F0}{*}
+% \showmbrace\DDownarrow{27F1}{*}
+% \showmbrace\arrowvert{XXXX}{}
+% \showmbrace\Arrowvert{XXXX}{}
+% \showmbrace\bracevert{XXXX}{*}
+% \end{multicols}
+%
+% \subsection{Other bracess}
+% \begin{multicols}{2}
+% \showsymbol\ulcorner{231C}{*}
+% \showsymbol\urcorner{231D}{*}
+% \showsymbol\llcorner{231E}{*}
+% \showsymbol\lrcorner{231F}{*}
+% \showsymbol\Lbrbrak{27EC}{*}
+% \showsymbol\Rbrbrak{27ED}{*}
+% \showsymbol\llparenthesis{2987}{*}
+% \showsymbol\rrparenthesis{2988}{*}
+% \showsymbol\llangle{2989}{*}
+% \showsymbol\rrangle{298A}{*}
+% \showsymbol\lbrackubar{298B}{*}
+% \showsymbol\rbrackubar{298C}{*}
+% \showsymbol\lbrackultick{298D}{*}
+% \showsymbol\rbracklrtick{298E}{*}
+% \showsymbol\lbracklltick{298F}{*}
+% \showsymbol\rbrackurtick{2990}{*}
+% \showsymbol\langledot{2991}{*}
+% \showsymbol\rangledot{2992}{*}
+% \showsymbol\lparenless{2993}{*}
+% \showsymbol\rparengtr{2994}{*}
+% \showsymbol\Lparengtr{2995}{*}
+% \showsymbol\Rparenless{2996}{*}
+% \showsymbol\lblkbrbrak{2997}{*}
+% \showsymbol\rblkbrbrak{2998}{*}
+% \showsymbol\lvzigzag{29D8}{*}
+% \showsymbol\rvzigzag{29D9}{*}
+% \showsymbol\Lvzigzag{29DA}{*}
+% \showsymbol\Rvzigzag{29DB}{*}
+% \showsymbol\lcurvyangle{29FC}{*}
+% \showsymbol\rcurvyangle{29FD}{*}
+% \showsymbol\lbrbrak{2772}{*}
+% \showsymbol\rbrbrak{2773}{*}
+% \showsymbol\lbag{27C5}{*}
+% \showsymbol\rbag{27C6}{*}
+% \showsymbol\Lbrbrak{27EC}{*}
+% \showsymbol\Rbrbrak{27ED}{*}
+% \end{multicols}
+%
+% \subsection{Accents}
+% \begin{multicols}{2}
+% \showaccent\grave{0300}{}
+% \showaccent\acute{0301}{}
+% \showaccent\hat{0302}{}
+% \showaccent\tilde{0303}{}
+% \showaccent\bar{0304}{}
+% \showaccent\breve{0306}{}
+% \showaccent\dot{0307}{}
+% \showaccent\ddot{0308}{}
+% \showaccent\ovhook{0309}{}
+% \showaccent\mathring{030A}{}
+% \showaccent\check{030C}{}
+% \showaccent\candra{0310}{}
+% \showaccent\oturnedcomma{0312}{}
+% \showaccent\ocommatopright{0315}{}
+% \showaccent\droang{031A}{}
+% \showaccent\leftharpoonaccent{20D0}{}
+% \showaccent\rightharpoonaccent{20D1}{}
+% \showaccent\leftarrowaccent{20D6}{}
+% \showaccent\vec{20D7}{}, \cmd\rightarrowaccent
+% \showaccent\leftrightarrowaccent{20E1}{}
+% \showaccent\dddot{20DB}{}
+% \showaccent\ddddot{20DC}{}
+% \showaccent\annuity{20E7}{}
+% \showaccent\widebridgeabove{20E9}{}
+% \showaccent\asteraccent{20F0}{}
+% \end{multicols}
+%
+% \begin{multicols}{2}
+% \showwideaccent\widehat{0302}{*}
+% \showwideaccent\widetilde{0303}{*}
+% \showwideaccent\widecheck{030C}{*}
+% \showwideaccent\overleftarrow{20D6}{}
+% \showwideaccent\overrightarrow{20D7}{}
+% \showwideaccent\underrightarrow{20EF}{}
+% \showwideaccent\underleftarrow{20EE}{}
+% \showwideaccent\overleftrightarrow{20E1}{}
+% \showwideaccent\underleftrightarrow{034D}{}
+% \showwideaccent\overleftharpoon{20D0}{}
+% \showwideaccent\overrightharpoon{20D1}{}
+% \showwideaccent\underleftharpoon{20EC}{}
+% \showwideaccent\underrightharpoon{20ED}{}
+% \end{multicols}
+%
+% OpenType STIX fonts include a number of under accents that can be used in
+% math mode, but \TeX\ does not support under accents natively so such glyphs
+% can not be used directly. Under accents can be set using regular accents and
+% commands like |\underaccent| from the \pkg{accents} package, for example
+% \verb|\underaccent{\hat}{X}| gives $\underaccent{\hat}{X}$. The
+% \pkg{undertilde} package provides |\utilde| for extensible under tilde
+% accent.
+%
+% \subsection{Over and under brackets}
+% \begin{multicols}{2}
+% \showover\overbracket{23B4}{}
+% \showover\overparen{23DC}{}
+% \showover\overbrace{23DE}{}
+% \showover\underbracket{23B5}{}
+% \showover\underparen{23DD}{}
+% \showover\underbrace{23DF}{}
+% \end{multicols}
+%
+% \subsection{Radicals}
+% \begin{multicols}{2}
+% \showaccent\sqrt{221A}{}
+% \showaccent\longdivision{27CC}{*}
+% \end{multicols}
+%
+% \newpage
+% \section{Font tables}
+% \nodecimals
+% \renewcommand{\thefootnote}{\fnsymbol{footnote}}
+% The rest of this document shows glyph tables for all STIX fonts. The name
+% before each table is the \TeX\ font name (i.e. TFM file name).
+%
+% Note that STIX fonts have no real smallcaps, the smallcaps below are
+% synthesized (scaled down upper case letters).
+%
+% \subsection{Text fonts}
+%
+% \subsubsection*{\texttt{ot1-stixgeneral}}
+% \fonttable{ot1-stixgeneral}
+%
+% \newpage
+% \subsubsection*{\texttt{ot1-stixgeneralsc}}
+% \fonttable{ot1-stixgeneralsc}
+%
+% \newpage
+% \subsubsection*{\texttt{t1-stixgeneral}}
+% \footnotetext[1]{\hex{18} and \hex{DF} do not exist in STIX OpenType fonts,
+% they were added as part of this package for compatability with |T1|
+% encoding.}
+% \fonttable{t1-stixgeneral}
+%
+% \newpage
+% \subsubsection*{\texttt{t1-stixgeneralsc}}
+% \fonttable{t1-stixgeneralsc}
+%
+% \newpage
+% \subsubsection*{\texttt{ot2-stixgeneral}}
+% \footnotetext[1]{\hex{24} does not exist in STIX OpenType fonts, it was added as
+% part of this package for compatability with |OT2| encoding.}
+% \fonttable{ot2-stixgeneral}
+%
+% \newpage
+% \subsubsection*{\texttt{ot2-stixgeneralsc}}
+% \fonttable{ot2-stixgeneralsc}
+%
+% \newpage
+% \subsubsection*{\texttt{ts1-stixgeneral}}
+% \fonttable{ts1-stixgeneral}
+%
+% \newpage
+% \subsection{Math fonts}
+% \subsubsection*{\texttt{stix-mathrm}}
+% \fonttable{stix-mathrm}
+%
+% \newpage
+% \subsubsection*{\texttt{stix-mathit}}
+% \fonttable{stix-mathit}
+%
+% \newpage
+% \subsubsection*{\texttt{stix-mathsf}}
+% \footnotetext[1]{\hex{28}, \hex{3A}, \hex{7B} and \hex{7C} do not exist in
+% STIX OpenType fonts.}
+% \fonttable{stix-mathsf}
+%
+% \newpage
+% \subsubsection*{\texttt{stix-mathsfit}}
+% \footnotetext[1]{\hex{28}, \hex{7B} and \hex{7C} do not exist in STIX
+% OpenType fonts.}
+% \fonttable{stix-mathsfit}
+%
+% \newpage
+% \subsubsection*{\texttt{stix-mathtt}}
+% \footnotetext[1]{\hex{7B} and \hex{7C} do not exist in STIX OpenType fonts.}
+% \fonttable{stix-mathtt}
+%
+% \newpage
+% \subsubsection*{\texttt{stix-mathbb}}
+% \footnotetext[1]{\hex{7B} and \hex{7C} do not exist in STIX OpenType fonts.}
+% \fonttable{stix-mathbb}
+%
+% \newpage
+% \subsubsection*{\texttt{stix-mathbbit}}
+% \footnotetext[1]{\hex{7B} and \hex{7C} do not exist in STIX OpenType fonts.}
+% \fonttable{stix-mathbbit}
+%
+% \newpage
+% \subsubsection*{\texttt{stix-mathscr}}
+% \footnotetext[1]{\hex{7B} and \hex{7C} do not exist in STIX OpenType fonts.}
+% \fonttable{stix-mathscr}
+%
+% \newpage
+% \subsubsection*{\texttt{stix-mathcal}}
+% \footnotetext[1]{\hex{09}, \hex{24}, \hex{9D}, \hex{B8}, \hex{D3} and
+% \hex{EE} do not exist in \textbf{bold} STIX OpenType fonts.}
+% \fonttable{stix-mathcal}
+%
+% \newpage
+% \subsubsection*{\texttt{stix-mathfrak}}
+% \footnotetext[1]{\hex{7B} and \hex{7C} do not exist in STIX OpenType fonts.}
+% \fonttable{stix-mathfrak}
+%
+% \newpage
+% \subsubsection*{\texttt{stix-mathex}}
+% \fonttable{stix-mathex}
+%
+% \newpage
+% \subsubsection*{\texttt{stix-extra1}}
+% \fonttable{stix-extra1}
+%
+% \newpage
+% \subsubsection*{\texttt{stix-extra2}}
+% \fonttable{stix-extra2}
+%
+% \subsubsection*{\texttt{stix-extra3}}
+% \fonttable{stix-extra3}
+%
+% \StopEventually{}
+% \endinput
+%
+% \section{Implementation}
+%
+% \iffalse
+%<*package>
+% \fi
+%
+% \subsection{Package options}
+%
+%    \begin{macrocode}
+\newif\ifstix@text  \stix@texttrue
+\newif\ifstix@math  \stix@mathtrue
+\newif\ifstix@tenc  \stix@tenctrue
+\newif\ifstix@senc  \stix@senctrue
+\newif\ifstix@upint \stix@upintfalse
+\let\stix@lcgc\mathord
+\DeclareOption{notext}      {\stix@textfalse}
+\DeclareOption{nomath}      {\stix@mathfalse}
+\DeclareOption{not1}        {\stix@tencfalse}
+\DeclareOption{notextcomp}  {\stix@sencfalse}
+\DeclareOption{lcgreekalpha}{\let\stix@lcgc\mathalpha}
+\DeclareOption{upint}       {\stix@upinttrue}
+\ProcessOptions\relax
+%    \end{macrocode}
+%
+% \subsection{Text fonts}
+%
+%    \begin{macrocode}
+\ifstix@text
+    \ifstix@tenc
+        \def\encodingdefault{T1}
+    \fi
+    \ifstix@senc
+        \RequirePackage[full]{textcomp}
+%    \end{macrocode}
+%
+% Use |\textpertenthousand| from TS1 font, for some reason \pkg{textcomp}
+% doesn't do so.
+%
+%    \begin{macrocode}
+        \UndeclareTextCommand{\textpertenthousand}{T1}
+        \DeclareTextSymbolDefault{\textpertenthousand}{TS1}
+    \fi
+
+    \renewcommand{\rmdefault}{stix}
+\fi
+%    \end{macrocode}
+%
+% \subsection{Math fonts}
+%
+%    \begin{macrocode}
+\ifstix@math
+%    \end{macrocode}
+%
+% \subsubsection{Common macros}
+%
+%    \begin{macrocode}
+\def\stix@undefine#1{%
+    \if\relax\noexpand#1\let#1=\@undefined\fi}
+\def\stix@MathSymbol#1#2#3#4{%
+    \stix@undefine#1%
+    \DeclareMathSymbol{#1}{#2}{#3}{#4}}
+\def\stix@MathDelimiter#1#2#3#4#5#6{%
+    \stix@undefine#1%
+    \DeclareMathDelimiter{#1}{#2}{#3}{#4}{#5}{#6}}
+\def\stix@MathAccent#1#2#3#4{%
+    \stix@undefine#1%
+    \DeclareMathAccent{#1}{#2}{#3}{#4}}
+\def\stix@MathRadical#1#2#3#4{%
+    \stix@undefine#1%
+    \DeclareMathRadical{#1}{#2}{#3}{#4}}
+%    \end{macrocode}
+%
+% \subsubsection{Declaring fonts}
+%
+%    \begin{macrocode}
+\DeclareFontEncoding{LS1}{}{}
+\DeclareFontEncoding{LS2}{}{\noaccents@}
+\DeclareFontSubstitution{LS1}{stix}{m}{n}
+\DeclareFontSubstitution{LS2}{stix}{m}{n}
+\DeclareSymbolFont{letters}       {LS1}{stix}     {m}{it}
+\DeclareSymbolFont{operators}     {LS1}{stix}     {m} {n}
+\DeclareSymbolFont{bold-operators}{LS1}{stix}     {b} {n}
+\DeclareSymbolFont{symbols}       {LS1}{stixscr}  {m} {n}
+\DeclareSymbolFont{symbols2}      {LS1}{stixfrak} {m} {n}
+\DeclareSymbolFont{symbols3}      {LS1}{stixbb}   {m} {n}
+\DeclareSymbolFont{symbols4}      {LS1}{stixbb}   {m}{it}
+\DeclareSymbolFont{integrals}     {LS2}{stixcal}  {m} {n}
+\DeclareSymbolFont{largesymbols}  {LS2}{stixex}   {m} {n}
+\DeclareSymbolFont{arrows1}       {LS1}{stixsf}   {m} {n}
+\DeclareSymbolFont{arrows2}       {LS1}{stixsf}   {m}{it}
+\DeclareSymbolFont{arrows3}       {LS2}{stixtt}   {m} {n}
+\SetSymbolFont{letters}     {bold}{LS1}{stix}     {b}{it}
+\SetSymbolFont{operators}   {bold}{LS1}{stix}     {b} {n}
+\SetSymbolFont{symbols}     {bold}{LS1}{stixscr}  {b} {n}
+\SetSymbolFont{symbols2}    {bold}{LS1}{stixfrak} {b}{n}
+\SetSymbolFont{symbols3}    {bold}{LS1}{stixbb}   {b} {n}
+\SetSymbolFont{symbols4}    {bold}{LS1}{stixbb}   {b}{it}
+\SetSymbolFont{integrals}   {bold}{LS2}{stixcal}  {b} {n}
+\SetSymbolFont{largesymbols}{bold}{LS2}{stixex}   {b} {n}
+\SetSymbolFont{arrows1}     {bold}{LS1}{stixsf}   {b} {n}
+\SetSymbolFont{arrows2}     {bold}{LS1}{stixsf}   {b}{it}
+\SetSymbolFont{arrows3}     {bold}{LS2}{stixtt}   {b} {n}
+\DeclareSymbolFontAlphabet{\mathit}  {letters}
+\DeclareSymbolFontAlphabet{\mathrm}  {operators}
+\DeclareSymbolFontAlphabet{\mathscr} {symbols}
+\DeclareSymbolFontAlphabet{\mathfrak}{symbols2}
+\DeclareSymbolFontAlphabet{\mathbb}  {symbols3}
+\DeclareSymbolFontAlphabet{\mathbbit}{symbols4}
+\DeclareSymbolFontAlphabet{\mathcal} {integrals}
+\DeclareSymbolFontAlphabet{\mathsf}  {arrows1}
+\DeclareSymbolFontAlphabet{\mathsfit}{arrows2}
+\DeclareSymbolFontAlphabet{\mathtt}  {arrows3}
+%    \end{macrocode}
+%
+% \paragraph{Bold alphabets}
+%
+%    \begin{macrocode}
+\DeclareSymbolFontAlphabet{\mathbf}  {bold-operators}
+\DeclareMathAlphabet{\mathbfit}   {LS1}{stix}     {b}{it}
+\DeclareMathAlphabet{\mathbfsf}   {LS1}{stixsf}   {b} {n}
+\DeclareMathAlphabet{\mathbfsfit} {LS1}{stixsf}   {b}{it}
+\DeclareMathAlphabet{\mathbfbb}   {LS1}{stixbb}   {b} {n}
+\DeclareMathAlphabet{\mathbfbbit} {LS1}{stixbb}   {b}{it}
+\DeclareMathAlphabet{\mathbfscr}  {LS1}{stixscr}  {b} {n}
+\DeclareMathAlphabet{\mathbffrak} {LS1}{stixfrak} {b} {n}
+%    \end{macrocode}
+%
+% \subsubsection{Declaring symbols}
+%
+%    \begin{macrocode}
+\stix@MathSymbol{\Gamma}      {\mathalpha}{operators}{"00}
+\stix@MathSymbol{\Delta}      {\mathalpha}{operators}{"01}
+\stix@MathSymbol{\Theta}      {\mathalpha}{operators}{"02}
+\stix@MathSymbol{\Lambda}     {\mathalpha}{operators}{"03}
+\stix@MathSymbol{\Xi}         {\mathalpha}{operators}{"04}
+\stix@MathSymbol{\Pi}         {\mathalpha}{operators}{"05}
+\stix@MathSymbol{\Sigma}      {\mathalpha}{operators}{"06}
+\stix@MathSymbol{\Upsilon}    {\mathalpha}{operators}{"07}
+\stix@MathSymbol{\Phi}        {\mathalpha}{operators}{"08}
+\stix@MathSymbol{\Psi}        {\mathalpha}{operators}{"09}
+\stix@MathSymbol{\Omega}      {\mathalpha}{operators}{"0A}
+%    \end{macrocode}
+%
+% In default \LaTeX\ setup, lower case Greek symbols are defined as |\mathord|
+% and thus they don't change when family changes, but they should be
+% |\mathalpha| to behave like other alphabetic symbols. For backward
+% compatibility, |\stix@lcgc| is |\mathord| by default and |\mathalpha| when
+% |lcgreekalpha| package option is specified.
+%
+%    \begin{macrocode}
+\stix@MathSymbol{\alpha}     {\stix@lcgc}{letters}{"0B}
+\stix@MathSymbol{\beta}      {\stix@lcgc}{letters}{"0C}
+\stix@MathSymbol{\gamma}     {\stix@lcgc}{letters}{"0D}
+\stix@MathSymbol{\delta}     {\stix@lcgc}{letters}{"0E}
+\stix@MathSymbol{\epsilon}   {\stix@lcgc}{letters}{"0F}
+\stix@MathSymbol{\zeta}      {\stix@lcgc}{letters}{"10}
+\stix@MathSymbol{\eta}       {\stix@lcgc}{letters}{"11}
+\stix@MathSymbol{\theta}     {\stix@lcgc}{letters}{"12}
+\stix@MathSymbol{\iota}      {\stix@lcgc}{letters}{"13}
+\stix@MathSymbol{\kappa}     {\stix@lcgc}{letters}{"14}
+\stix@MathSymbol{\lambda}    {\stix@lcgc}{letters}{"15}
+\stix@MathSymbol{\mu}        {\stix@lcgc}{letters}{"16}
+\stix@MathSymbol{\nu}        {\stix@lcgc}{letters}{"17}
+\stix@MathSymbol{\xi}        {\stix@lcgc}{letters}{"18}
+\stix@MathSymbol{\pi}        {\stix@lcgc}{letters}{"19}
+\stix@MathSymbol{\rho}       {\stix@lcgc}{letters}{"1A}
+\stix@MathSymbol{\sigma}     {\stix@lcgc}{letters}{"1B}
+\stix@MathSymbol{\tau}       {\stix@lcgc}{letters}{"1C}
+\stix@MathSymbol{\upsilon}   {\stix@lcgc}{letters}{"1D}
+\stix@MathSymbol{\phi}       {\stix@lcgc}{letters}{"1E}
+\stix@MathSymbol{\chi}       {\stix@lcgc}{letters}{"1F}
+\stix@MathSymbol{\psi}       {\stix@lcgc}{letters}{"20}
+\stix@MathSymbol{\omega}     {\stix@lcgc}{letters}{"21}
+\stix@MathSymbol{\varepsilon}{\stix@lcgc}{letters}{"22}
+\stix@MathSymbol{\vartheta}  {\stix@lcgc}{letters}{"23}
+\stix@MathSymbol{\varpi}     {\stix@lcgc}{letters}{"24}
+\stix@MathSymbol{\varrho}    {\stix@lcgc}{letters}{"25}
+\stix@MathSymbol{\varsigma}  {\stix@lcgc}{letters}{"26}
+\stix@MathSymbol{\varphi}    {\stix@lcgc}{letters}{"27}
+\stix@MathSymbol{\nabla}     {\stix@lcgc}{operators}{"28}
+\stix@MathSymbol{\partial}   {\stix@lcgc}{letters}{"29}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\stix@MathSymbol{0}     {\mathalpha}{operators}{`0}
+\stix@MathSymbol{1}     {\mathalpha}{operators}{`1}
+\stix@MathSymbol{2}     {\mathalpha}{operators}{`2}
+\stix@MathSymbol{3}     {\mathalpha}{operators}{`3}
+\stix@MathSymbol{4}     {\mathalpha}{operators}{`4}
+\stix@MathSymbol{5}     {\mathalpha}{operators}{`5}
+\stix@MathSymbol{6}     {\mathalpha}{operators}{`6}
+\stix@MathSymbol{7}     {\mathalpha}{operators}{`7}
+\stix@MathSymbol{8}     {\mathalpha}{operators}{`8}
+\stix@MathSymbol{9}     {\mathalpha}{operators}{`9}
+\stix@MathSymbol{A}     {\mathalpha}{letters}  {`A}
+\stix@MathSymbol{B}     {\mathalpha}{letters}  {`B}
+\stix@MathSymbol{C}     {\mathalpha}{letters}  {`C}
+\stix@MathSymbol{D}     {\mathalpha}{letters}  {`D}
+\stix@MathSymbol{E}     {\mathalpha}{letters}  {`E}
+\stix@MathSymbol{F}     {\mathalpha}{letters}  {`F}
+\stix@MathSymbol{G}     {\mathalpha}{letters}  {`G}
+\stix@MathSymbol{H}     {\mathalpha}{letters}  {`H}
+\stix@MathSymbol{I}     {\mathalpha}{letters}  {`I}
+\stix@MathSymbol{J}     {\mathalpha}{letters}  {`J}
+\stix@MathSymbol{K}     {\mathalpha}{letters}  {`K}
+\stix@MathSymbol{L}     {\mathalpha}{letters}  {`L}
+\stix@MathSymbol{M}     {\mathalpha}{letters}  {`M}
+\stix@MathSymbol{N}     {\mathalpha}{letters}  {`N}
+\stix@MathSymbol{O}     {\mathalpha}{letters}  {`O}
+\stix@MathSymbol{P}     {\mathalpha}{letters}  {`P}
+\stix@MathSymbol{Q}     {\mathalpha}{letters}  {`Q}
+\stix@MathSymbol{R}     {\mathalpha}{letters}  {`R}
+\stix@MathSymbol{S}     {\mathalpha}{letters}  {`S}
+\stix@MathSymbol{T}     {\mathalpha}{letters}  {`T}
+\stix@MathSymbol{U}     {\mathalpha}{letters}  {`U}
+\stix@MathSymbol{V}     {\mathalpha}{letters}  {`V}
+\stix@MathSymbol{W}     {\mathalpha}{letters}  {`W}
+\stix@MathSymbol{X}     {\mathalpha}{letters}  {`X}
+\stix@MathSymbol{Y}     {\mathalpha}{letters}  {`Y}
+\stix@MathSymbol{Z}     {\mathalpha}{letters}  {`Z}
+\stix@MathSymbol{a}     {\mathalpha}{letters}  {`a}
+\stix@MathSymbol{b}     {\mathalpha}{letters}  {`b}
+\stix@MathSymbol{c}     {\mathalpha}{letters}  {`c}
+\stix@MathSymbol{d}     {\mathalpha}{letters}  {`d}
+\stix@MathSymbol{e}     {\mathalpha}{letters}  {`e}
+\stix@MathSymbol{f}     {\mathalpha}{letters}  {`f}
+\stix@MathSymbol{g}     {\mathalpha}{letters}  {`g}
+\stix@MathSymbol{h}     {\mathalpha}{letters}  {`h}
+\stix@MathSymbol{i}     {\mathalpha}{letters}  {`i}
+\stix@MathSymbol{j}     {\mathalpha}{letters}  {`j}
+\stix@MathSymbol{k}     {\mathalpha}{letters}  {`k}
+\stix@MathSymbol{l}     {\mathalpha}{letters}  {`l}
+\stix@MathSymbol{m}     {\mathalpha}{letters}  {`m}
+\stix@MathSymbol{n}     {\mathalpha}{letters}  {`n}
+\stix@MathSymbol{o}     {\mathalpha}{letters}  {`o}
+\stix@MathSymbol{p}     {\mathalpha}{letters}  {`p}
+\stix@MathSymbol{q}     {\mathalpha}{letters}  {`q}
+\stix@MathSymbol{r}     {\mathalpha}{letters}  {`r}
+\stix@MathSymbol{s}     {\mathalpha}{letters}  {`s}
+\stix@MathSymbol{t}     {\mathalpha}{letters}  {`t}
+\stix@MathSymbol{u}     {\mathalpha}{letters}  {`u}
+\stix@MathSymbol{v}     {\mathalpha}{letters}  {`v}
+\stix@MathSymbol{w}     {\mathalpha}{letters}  {`w}
+\stix@MathSymbol{x}     {\mathalpha}{letters}  {`x}
+\stix@MathSymbol{y}     {\mathalpha}{letters}  {`y}
+\stix@MathSymbol{z}     {\mathalpha}{letters}  {`z}
+\stix@MathSymbol{\imath}{\mathalpha}{letters}  {"7B}
+\stix@MathSymbol{\jmath}{\mathalpha}{letters}  {"7C}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\stix@MathSymbol{\aleph} {\mathord}{letters}{"2A}
+\stix@MathSymbol{\beth}  {\mathord}{letters}{"2B}
+\stix@MathSymbol{\gimel} {\mathord}{letters}{"2C}
+\stix@MathSymbol{\daleth}{\mathord}{letters}{"2D}
+\stix@MathSymbol{\hbar}  {\mathord}{letters}{"60}
+\stix@MathSymbol{\hslash}{\mathord}{letters}{"3D}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\stix@MathSymbol{\ell}       {\mathord}  {symbols}{`l}
+\stix@MathSymbol{\wp}        {\mathord}  {symbols}{"7D}
+\stix@MathSymbol{\Re}        {\mathord}  {symbols2}{`R}
+\stix@MathSymbol{\Im}        {\mathord}  {symbols2}{`I}
+\stix@MathSymbol{-}          {\mathbin}  {operators}{"2A}
+\stix@MathSymbol{+}          {\mathbin}  {operators}{`+}
+\stix@MathSymbol{\pm}        {\mathbin}  {operators}{"2C}
+\stix@MathSymbol{\mp}        {\mathbin}  {operators}{"2D}
+\stix@MathSymbol{:}          {\mathrel}  {operators}{`:}
+\stix@MathSymbol{;}          {\mathpunct}{operators}{`;}
+\stix@MathSymbol{*}          {\mathrel}  {operators}{"3C}
+\stix@MathSymbol{\ast}       {\mathrel}  {operators}{"3C}
+\stix@MathSymbol{=}          {\mathrel}  {operators}{`=}
+\stix@MathSymbol{\mathdollar}{\mathord}  {operators}{"3E}
+\stix@MathSymbol{?}          {\mathclose}{operators}{`?}
+\stix@MathSymbol{!}          {\mathclose}{operators}{"40}
+\stix@MathSymbol{#}          {\mathord}  {operators}{"7D}
+\mathcode`\%="007E % can't use \stix@MathSymbol
+\stix@MathSymbol{&}          {\mathord}  {operators}{"99}
+\stix@MathSymbol{@}          {\mathord}  {operators}{"9A}
+\stix@MathSymbol{.}          {\mathord}  {letters}  {"3A}
+\stix@MathSymbol{\ldotp}     {\mathpunct}{letters}  {"3A}
+\stix@MathSymbol{,}          {\mathpunct}{letters}  {"3B}
+\stix@MathSymbol{\star}      {\mathbin}  {letters}  {"3F}
+\stix@MathSymbol{\flat}      {\mathord}  {letters}  {"5B}
+\stix@MathSymbol{\natural}   {\mathord}  {letters}  {"5C}
+\stix@MathSymbol{\sharp}     {\mathord}  {letters}  {"5D}
+\stix@MathSymbol{\smile}     {\mathrel}  {letters}  {"5E}
+\stix@MathSymbol{\frown}     {\mathrel}  {letters}  {"5F}
+\stix@MathSymbol{\triangleright} {\mathbin}{letters}{"2E}
+\stix@MathSymbol{\triangleleft}  {\mathbin}{letters}{"2F}
+%    \end{macrocode}
+%
+% \pkg{amsmath} defines |\colon| in a clever way, we want to retain that.
+%
+%    \begin{macrocode}
+\@ifpackageloaded{amsmath}{}{
+    \stix@MathSymbol{\colon}      {\mathpunct}{operators}{`:}
+}
+%    \end{macrocode}
+%
+% \paragraph{Delimiters}
+%
+%    \begin{macrocode}
+\stix@MathDelimiter{(}          {\mathopen} {operators}   {"2E}{largesymbols}{"00}
+\stix@MathDelimiter{)}          {\mathclose}{operators}   {"2F}{largesymbols}{"01}
+\stix@MathDelimiter{\lParen}    {\mathopen} {largesymbols}{"DE}{largesymbols}{"02}
+\stix@MathDelimiter{\rParen}    {\mathclose}{largesymbols}{"DF}{largesymbols}{"03}
+\stix@MathDelimiter{[}          {\mathopen} {operators}   {"5B}{largesymbols}{"04}
+\stix@MathDelimiter{]}          {\mathclose}{operators}   {"5D}{largesymbols}{"05}
+\stix@MathDelimiter{\lBrack}    {\mathopen} {largesymbols}{"E0}{largesymbols}{"06}
+\stix@MathDelimiter{\rBrack}    {\mathclose}{largesymbols}{"E1}{largesymbols}{"07}
+\stix@MathDelimiter{\lfloor}    {\mathopen} {largesymbols}{"E2}{largesymbols}{"08}
+\stix@MathDelimiter{\rfloor}    {\mathclose}{largesymbols}{"E3}{largesymbols}{"09}
+\stix@MathDelimiter{\lceil}     {\mathopen} {largesymbols}{"E4}{largesymbols}{"0A}
+\stix@MathDelimiter{\rceil}     {\mathclose}{largesymbols}{"E5}{largesymbols}{"0B}
+\stix@MathDelimiter{\lmoustache}{\mathopen} {largesymbols}{"E6}{largesymbols}{"EC}
+\stix@MathDelimiter{\rmoustache}{\mathclose}{largesymbols}{"E7}{largesymbols}{"ED}
+\stix@MathDelimiter{\lbrace}    {\mathopen} {operators}   {"5E}{largesymbols}{"0C}
+\stix@MathDelimiter{\rbrace}    {\mathclose}{operators}   {"60}{largesymbols}{"0D}
+\stix@MathDelimiter{\lBrace}    {\mathopen} {largesymbols}{"E8}{largesymbols}{"0E}
+\stix@MathDelimiter{\rBrace}    {\mathclose}{largesymbols}{"E9}{largesymbols}{"0F}
+\stix@MathDelimiter{\langle}    {\mathopen} {largesymbols}{"EA}{largesymbols}{"10}
+\stix@MathDelimiter{\rangle}    {\mathclose}{largesymbols}{"EB}{largesymbols}{"11}
+\stix@MathDelimiter{<}          {\mathopen} {largesymbols}{"EA}{largesymbols}{"10}
+\stix@MathDelimiter{>}          {\mathclose}{largesymbols}{"EB}{largesymbols}{"11}
+\stix@MathSymbol   {<}          {\mathrel}  {letters}{"3C}
+\stix@MathSymbol   {>}          {\mathrel}  {letters}{"3E}
+\stix@MathDelimiter{\lAngle}    {\mathopen} {largesymbols}{"EC}{largesymbols}{"12}
+\stix@MathDelimiter{\rAngle}    {\mathclose}{largesymbols}{"ED}{largesymbols}{"13}
+\stix@MathDelimiter{\lbrbrak}   {\mathopen} {largesymbols}{"EE}{largesymbols}{"14}
+\stix@MathDelimiter{\rbrbrak}   {\mathclose}{largesymbols}{"EF}{largesymbols}{"15}
+\stix@MathDelimiter{/}          {\mathord}  {operators}   {"5F}{largesymbols}{"16}
+\stix@MathDelimiter{\backslash} {\mathord}  {operators}   {"5C}{largesymbols}{"17}
+\expandafter\DeclareMathDelimiter\@backslashchar{\mathord}{operators}{"5C}{largesymbols}{"17}
+\stix@MathDelimiter{\lgroup}    {\mathopen} {largesymbols}{"DC}{largesymbols}{"6A}
+\stix@MathDelimiter{\rgroup}    {\mathclose}{largesymbols}{"DD}{largesymbols}{"6B}
+\stix@MathDelimiter{\bracevert} {\mathord}  {largesymbols}{"6E}{largesymbols}{"6E}
+\stix@MathDelimiter{|}          {\mathord}  {largesymbols}{"F0}{largesymbols}{"F3}
+\stix@MathDelimiter{\vert}      {\mathord}  {largesymbols}{"F0}{largesymbols}{"F3}
+\stix@MathDelimiter{\Vert}      {\mathord}  {largesymbols}{"F1}{largesymbols}{"F4}
+        \let\|=\Vert
+\stix@MathDelimiter{\Vvert}     {\mathord}  {largesymbols}{"F2}{largesymbols}{"F5}
+%    \end{macrocode}
+%
+% Override |\lvert|, |\rvert|, |\lVert| and |\rVert| from \pkg{amsmath}.
+%
+%    \begin{macrocode}
+\@ifpackageloaded{amsmath}{
+    \stix@MathDelimiter{\lvert} {\mathopen}  {largesymbols}{"F0}{largesymbols}{"F3}
+    \stix@MathDelimiter{\rvert} {\mathclose} {largesymbols}{"F0}{largesymbols}{"F3}
+    \stix@MathDelimiter{\lVert} {\mathopen}  {largesymbols}{"F1}{largesymbols}{"F4}
+    \stix@MathDelimiter{\rVert} {\mathclose} {largesymbols}{"F1}{largesymbols}{"F4}
+}{}
+\stix@MathDelimiter{\uparrow}    {\mathrel}{arrows1}{"7E}{arrows1}{"7E}
+\stix@MathDelimiter{\downarrow}  {\mathrel}{arrows1}{"9A}{arrows1}{"9A}
+\stix@MathDelimiter{\updownarrow}{\mathrel}{arrows1}{"9C}{arrows1}{"9C}
+\stix@MathDelimiter{\Uparrow}    {\mathrel}{arrows1}{"D8}{arrows1}{"D8}
+\stix@MathDelimiter{\Downarrow}  {\mathrel}{arrows1}{"DA}{arrows1}{"DA}
+\stix@MathDelimiter{\Updownarrow}{\mathrel}{arrows1}{"DC}{arrows1}{"DC}
+\stix@MathDelimiter{\UUparrow}   {\mathrel}{arrows1}{"FE}{arrows1}{"FE}
+\stix@MathDelimiter{\DDownarrow} {\mathrel}{arrows1}{"FF}{arrows1}{"FF}
+\stix@MathDelimiter{\Uuparrow}   {\mathrel}{arrows1}{"5F}{arrows1}{"5F}
+\stix@MathDelimiter{\Ddownarrow} {\mathrel}{arrows1}{"60}{arrows1}{"60}
+\stix@MathDelimiter{\arrowvert}  {\mathrel}{arrows1}{"3C}{arrows1}{"3C}
+\stix@MathDelimiter{\Arrowvert}  {\mathrel}{arrows1}{"3D}{arrows1}{"3D}
+%    \end{macrocode}
+%
+% \paragraph{Radicals}
+%
+%    \begin{macrocode}
+\stix@MathRadical{\sqrtsign}    {largesymbols}{"F9}{largesymbols}{"74}
+\stix@MathRadical{\longdivision}{largesymbols}{"FA}{largesymbols}{"FA}
+\def\surd{{\mathchar"13F9}}
+%    \end{macrocode}
+%
+% \paragraph{Integrals}
+%
+%    \begin{macrocode}
+\stix@MathSymbol{\smallintsl}             {\mathop}{integrals}{"00}
+\stix@MathSymbol{\smalliintsl}            {\mathop}{integrals}{"01}
+\stix@MathSymbol{\smalliiintsl}           {\mathop}{integrals}{"02}
+\stix@MathSymbol{\smallointsl}            {\mathop}{integrals}{"03}
+\stix@MathSymbol{\smalloiintsl}           {\mathop}{integrals}{"04}
+\stix@MathSymbol{\smalloiiintsl}          {\mathop}{integrals}{"05}
+\stix@MathSymbol{\smallintclockwisesl}    {\mathop}{integrals}{"06}
+\stix@MathSymbol{\smallvarointclockwisesl}{\mathop}{integrals}{"07}
+\stix@MathSymbol{\smallointctrclockwisesl}{\mathop}{integrals}{"08}
+\stix@MathSymbol{\smallsumintsl}          {\mathop}{integrals}{"09}
+\stix@MathSymbol{\smalliiiintsl}          {\mathop}{integrals}{"0A}
+\stix@MathSymbol{\smallintbarsl}          {\mathop}{integrals}{"0B}
+\stix@MathSymbol{\smallintBarsl}          {\mathop}{integrals}{"0C}
+\stix@MathSymbol{\smallfintsl}            {\mathop}{integrals}{"0D}
+\stix@MathSymbol{\smallcirfnintsl}        {\mathop}{integrals}{"0E}
+\stix@MathSymbol{\smallawintsl}           {\mathop}{integrals}{"0F}
+\stix@MathSymbol{\smallrppolintsl}        {\mathop}{integrals}{"10}
+\stix@MathSymbol{\smallscpolintsl}        {\mathop}{integrals}{"11}
+\stix@MathSymbol{\smallnpolintsl}         {\mathop}{integrals}{"12}
+\stix@MathSymbol{\smallpointintsl}        {\mathop}{integrals}{"13}
+\stix@MathSymbol{\smallsqintsl}           {\mathop}{integrals}{"14}
+\stix@MathSymbol{\smallintlarhksl}        {\mathop}{integrals}{"15}
+\stix@MathSymbol{\smallintxsl}            {\mathop}{integrals}{"16}
+\stix@MathSymbol{\smallintcapsl}          {\mathop}{integrals}{"17}
+\stix@MathSymbol{\smallintcupsl}          {\mathop}{integrals}{"18}
+\stix@MathSymbol{\smallupintsl}           {\mathop}{integrals}{"19}
+\stix@MathSymbol{\smalllowintsl}          {\mathop}{integrals}{"1A}
+\stix@MathSymbol{\smallintup}             {\mathop}{integrals}{"1B}
+\stix@MathSymbol{\smalliintup}            {\mathop}{integrals}{"1C}
+\stix@MathSymbol{\smalliiintup}           {\mathop}{integrals}{"1D}
+\stix@MathSymbol{\smallointup}            {\mathop}{integrals}{"1E}
+\stix@MathSymbol{\smalloiintup}           {\mathop}{integrals}{"1F}
+\stix@MathSymbol{\smalloiiintup}          {\mathop}{integrals}{"20}
+\stix@MathSymbol{\smallintclockwiseup}    {\mathop}{integrals}{"21}
+\stix@MathSymbol{\smallvarointclockwiseup}{\mathop}{integrals}{"22}
+\stix@MathSymbol{\smallointctrclockwiseup}{\mathop}{integrals}{"23}
+\stix@MathSymbol{\smallsumintup}          {\mathop}{integrals}{"24}
+\stix@MathSymbol{\smalliiiintup}          {\mathop}{integrals}{"25}
+\stix@MathSymbol{\smallintbarup}          {\mathop}{integrals}{"26}
+\stix@MathSymbol{\smallintBarup}          {\mathop}{integrals}{"27}
+\stix@MathSymbol{\smallfintup}            {\mathop}{integrals}{"28}
+\stix@MathSymbol{\smallcirfnintup}        {\mathop}{integrals}{"29}
+\stix@MathSymbol{\smallawintup}           {\mathop}{integrals}{"2A}
+\stix@MathSymbol{\smallrppolintup}        {\mathop}{integrals}{"2B}
+\stix@MathSymbol{\smallscpolintup}        {\mathop}{integrals}{"2C}
+\stix@MathSymbol{\smallnpolintup}         {\mathop}{integrals}{"2D}
+\stix@MathSymbol{\smallpointintup}        {\mathop}{integrals}{"2E}
+\stix@MathSymbol{\smallsqintup}           {\mathop}{integrals}{"2F}
+\stix@MathSymbol{\smallintlarhkup}        {\mathop}{integrals}{"30}
+\stix@MathSymbol{\smallintxup}            {\mathop}{integrals}{"31}
+\stix@MathSymbol{\smallintcapup}          {\mathop}{integrals}{"32}
+\stix@MathSymbol{\smallintcupup}          {\mathop}{integrals}{"33}
+\stix@MathSymbol{\smallupintup}           {\mathop}{integrals}{"34}
+\stix@MathSymbol{\smalllowintup}          {\mathop}{integrals}{"35}
+\stix@MathSymbol{\intslop}                {\mathop}{integrals}{"94}
+\stix@MathSymbol{\iintslop}               {\mathop}{integrals}{"95}
+\stix@MathSymbol{\iiintslop}              {\mathop}{integrals}{"96}
+\stix@MathSymbol{\ointslop}               {\mathop}{integrals}{"97}
+\stix@MathSymbol{\oiintslop}              {\mathop}{integrals}{"98}
+\stix@MathSymbol{\oiiintslop}             {\mathop}{integrals}{"99}
+\stix@MathSymbol{\intclockwiseslop}       {\mathop}{integrals}{"9A}
+\stix@MathSymbol{\varointclockwiseslop}   {\mathop}{integrals}{"9B}
+\stix@MathSymbol{\ointctrclockwiseslop}   {\mathop}{integrals}{"9C}
+\stix@MathSymbol{\sumintslop}             {\mathop}{integrals}{"9D}
+\stix@MathSymbol{\iiiintslop}             {\mathop}{integrals}{"9E}
+\stix@MathSymbol{\intbarslop}             {\mathop}{integrals}{"9F}
+\stix@MathSymbol{\intBarslop}             {\mathop}{integrals}{"A0}
+\stix@MathSymbol{\fintslop}               {\mathop}{integrals}{"A1}
+\stix@MathSymbol{\cirfnintslop}           {\mathop}{integrals}{"A2}
+\stix@MathSymbol{\awintslop}              {\mathop}{integrals}{"A3}
+\stix@MathSymbol{\rppolintslop}           {\mathop}{integrals}{"A4}
+\stix@MathSymbol{\scpolintslop}           {\mathop}{integrals}{"A5}
+\stix@MathSymbol{\npolintslop}            {\mathop}{integrals}{"A6}
+\stix@MathSymbol{\pointintslop}           {\mathop}{integrals}{"A7}
+\stix@MathSymbol{\sqintslop}              {\mathop}{integrals}{"A8}
+\stix@MathSymbol{\intlarhkslop}           {\mathop}{integrals}{"A9}
+\stix@MathSymbol{\intxslop}               {\mathop}{integrals}{"AA}
+\stix@MathSymbol{\intcapslop}             {\mathop}{integrals}{"AB}
+\stix@MathSymbol{\intcupslop}             {\mathop}{integrals}{"AC}
+\stix@MathSymbol{\upintslop}              {\mathop}{integrals}{"AD}
+\stix@MathSymbol{\lowintslop}             {\mathop}{integrals}{"AE}
+\stix@MathSymbol{\intupop}                {\mathop}{integrals}{"AF}
+\stix@MathSymbol{\iintupop}               {\mathop}{integrals}{"B0}
+\stix@MathSymbol{\iiintupop}              {\mathop}{integrals}{"B1}
+\stix@MathSymbol{\ointupop}               {\mathop}{integrals}{"B2}
+\stix@MathSymbol{\oiintupop}              {\mathop}{integrals}{"B3}
+\stix@MathSymbol{\oiiintupop}             {\mathop}{integrals}{"B4}
+\stix@MathSymbol{\intclockwiseupop}       {\mathop}{integrals}{"B5}
+\stix@MathSymbol{\varointclockwiseupop}   {\mathop}{integrals}{"B6}
+\stix@MathSymbol{\ointctrclockwiseupop}   {\mathop}{integrals}{"B7}
+\stix@MathSymbol{\sumintupop}             {\mathop}{integrals}{"B8}
+\stix@MathSymbol{\iiiintupop}             {\mathop}{integrals}{"B9}
+\stix@MathSymbol{\intbarupop}             {\mathop}{integrals}{"BA}
+\stix@MathSymbol{\intBarupop}             {\mathop}{integrals}{"BB}
+\stix@MathSymbol{\fintupop}               {\mathop}{integrals}{"BC}
+\stix@MathSymbol{\cirfnintupop}           {\mathop}{integrals}{"BD}
+\stix@MathSymbol{\awintupop}              {\mathop}{integrals}{"BE}
+\stix@MathSymbol{\rppolintupop}           {\mathop}{integrals}{"BF}
+\stix@MathSymbol{\scpolintupop}           {\mathop}{integrals}{"C0}
+\stix@MathSymbol{\npolintupop}            {\mathop}{integrals}{"C1}
+\stix@MathSymbol{\pointintupop}           {\mathop}{integrals}{"C2}
+\stix@MathSymbol{\sqintupop}              {\mathop}{integrals}{"C3}
+\stix@MathSymbol{\intlarhkupop}           {\mathop}{integrals}{"C4}
+\stix@MathSymbol{\intxupop}               {\mathop}{integrals}{"C5}
+\stix@MathSymbol{\intcapupop}             {\mathop}{integrals}{"C6}
+\stix@MathSymbol{\intcupupop}             {\mathop}{integrals}{"C7}
+\stix@MathSymbol{\upintupop}              {\mathop}{integrals}{"C8}
+\stix@MathSymbol{\lowintupop}             {\mathop}{integrals}{"C9}
+
+\stix@MathSymbol{\circledS}               {\mathord}{integrals}{"3B}
+\stix@MathSymbol{\diagdown}               {\mathord}{integrals}{"3C}
+\stix@MathSymbol{\diagup}                 {\mathord}{integrals}{"3D}
+\stix@MathSymbol{\eth}                    {\mathord}{integrals}{"3E}
+\stix@MathSymbol{\smallfrown}             {\mathrel}{integrals}{"3F}
+\stix@MathSymbol{\smallsmile}             {\mathrel}{integrals}{"40}
+\stix@MathSymbol{\gvertneqq}              {\mathrel}{integrals}{"5B}
+\stix@MathSymbol{\lvertneqq}              {\mathrel}{integrals}{"5C}
+\stix@MathSymbol{\nshortmid}              {\mathrel}{integrals}{"5D}
+\stix@MathSymbol{\nshortparallel}         {\mathrel}{integrals}{"5E}
+\stix@MathSymbol{\shortmid}               {\mathrel}{integrals}{"5F}
+\stix@MathSymbol{\shortparallel}          {\mathrel}{integrals}{"60}
+\stix@MathSymbol{\varsubsetneq}           {\mathrel}{integrals}{"61}
+\stix@MathSymbol{\varsupsetneq}           {\mathrel}{integrals}{"62}
+\stix@MathSymbol{\varsubsetneqq}          {\mathrel}{integrals}{"63}
+\stix@MathSymbol{\varsupsetneqq}          {\mathrel}{integrals}{"64}
+\stix@MathSymbol{\varkappa}               {\mathord}{integrals}{"7A}
+\stix@MathSymbol{\digamma}                {\mathord}{integrals}{"7B}
+\stix@MathSymbol{\backepsilon}            {\mathord}{integrals}{"7C}
+\stix@MathSymbol{\varpropto}              {\mathrel}{integrals}{"7E}
+%    \end{macrocode}
+%
+% For compatibility with \pkg{amsfonts} where they are defined to work both in
+% text and math mode.
+%
+%    \begin{macrocode}
+\stix@MathSymbol{\yenmath}                {\mathord}{integrals}{"7D}
+\stix@MathSymbol{\circledRmath}           {\mathord}{integrals}{"3A}
+\stix@MathSymbol{\maltesemath}            {\mathord}{arrows3}{"83}
+\stix@MathSymbol{\circledstar}            {\mathord}{arrows3}{"84}
+\DeclareRobustCommand\yen{%
+  \ifmmode\yenmath\else{\fontencoding{TS1}\selectfont\char"A5}\fi}
+\DeclareRobustCommand\circledR{%
+  \ifmmode\circledRmath\else{\fontencoding{TS1}\selectfont\char"AE}\fi}
+\DeclareRobustCommand\checkmark{\ensuremath{\checkmarkmath}}
+\DeclareRobustCommand\maltese{\ensuremath{\maltesemath}}
+%    \end{macrocode}
+%
+% When |upint| package option is specified, integrals will be upright by
+% default.
+%
+%    \begin{macrocode}
+\ifstix@upint
+    \let\smallint=\smallintup
+    \let\smalliint=\smalliintup
+    \let\smalliiint=\smalliiintup
+    \let\smalloint=\smallointup
+    \let\smalloiint=\smalloiintup
+    \let\smalloiiint=\smalloiiintup
+    \let\smallintclockwise=\smallintclockwiseup
+    \let\smallvarointclockwise=\smallvarointclockwiseup
+    \let\smallointctrclockwise=\smallointctrclockwiseup
+    \let\smallsumint=\smallsumintup
+    \let\smalliiiint=\smalliiiintup
+    \let\smallintbar=\smallintbarup
+    \let\smallintBar=\smallintBarup
+    \let\smallfint=\smallfintup
+    \let\smallcirfnint=\smallcirfnintup
+    \let\smallawint=\smallawintup
+    \let\smallrppolint=\smallrppolintup
+    \let\smallscpolint=\smallscpolintup
+    \let\smallnpolint=\smallnpolintup
+    \let\smallpointint=\smallpointintup
+    \let\smallsqint=\smallsqintup
+    \let\smallintlarhk=\smallintlarhkup
+    \let\smallintx=\smallintxup
+    \let\smallintcap=\smallintcapup
+    \let\smallintcup=\smallintcupup
+    \let\smallupint=\smallupintup
+    \let\smalllowint=\smalllowintup
+    \let\intop=\intupop
+    \let\iintop=\iintupop
+    \let\iiintop=\iiintupop
+    \let\ointop=\ointupop
+    \let\oiintop=\oiintupop
+    \let\oiiintop=\oiiintupop
+    \let\intclockwiseop=\intclockwiseupop
+    \let\varointclockwiseop=\varointclockwiseupop
+    \let\ointctrclockwiseop=\ointctrclockwiseupop
+    \let\sumintop=\sumintupop
+    \let\iiiintop=\iiiintupop
+    \let\intbarop=\intbarupop
+    \let\intBarop=\intBarupop
+    \let\fintop=\fintupop
+    \let\cirfnintop=\cirfnintupop
+    \let\awintop=\awintupop
+    \let\rppolintop=\rppolintupop
+    \let\scpolintop=\scpolintupop
+    \let\npolintop=\npolintupop
+    \let\pointintop=\pointintupop
+    \let\sqintop=\sqintupop
+    \let\intlarhkop=\intlarhkupop
+    \let\intxop=\intxupop
+    \let\intcapop=\intcapupop
+    \let\intcupop=\intcupupop
+    \let\upintop=\upintupop
+    \let\lowintop=\lowintupop
+\else
+    \let\smallint=\smallintsl
+    \let\smalliint=\smalliintsl
+    \let\smalliiint=\smalliiintsl
+    \let\smalloint=\smallointsl
+    \let\smalloiint=\smalloiintsl
+    \let\smalloiiint=\smalloiiintsl
+    \let\smallintclockwise=\smallintclockwisesl
+    \let\smallvarointclockwise=\smallvarointclockwisesl
+    \let\smallointctrclockwise=\smallointctrclockwisesl
+    \let\smallsumint=\smallsumintsl
+    \let\smalliiiint=\smalliiiintsl
+    \let\smallintbar=\smallintbarsl
+    \let\smallintBar=\smallintBarsl
+    \let\smallfint=\smallfintsl
+    \let\smallcirfnint=\smallcirfnintsl
+    \let\smallawint=\smallawintsl
+    \let\smallrppolint=\smallrppolintsl
+    \let\smallscpolint=\smallscpolintsl
+    \let\smallnpolint=\smallnpolintsl
+    \let\smallpointint=\smallpointintsl
+    \let\smallsqint=\smallsqintsl
+    \let\smallintlarhk=\smallintlarhksl
+    \let\smallintx=\smallintxsl
+    \let\smallintcap=\smallintcapsl
+    \let\smallintcup=\smallintcupsl
+    \let\smallupint=\smallupintsl
+    \let\smalllowint=\smalllowintsl
+    \let\intop=\intslop
+    \let\iintop=\iintslop
+    \let\iiintop=\iiintslop
+    \let\ointop=\ointslop
+    \let\oiintop=\oiintslop
+    \let\oiiintop=\oiiintslop
+    \let\intclockwiseop=\intclockwiseslop
+    \let\varointclockwiseop=\varointclockwiseslop
+    \let\ointctrclockwiseop=\ointctrclockwiseslop
+    \let\sumintop=\sumintslop
+    \let\iiiintop=\iiiintslop
+    \let\intbarop=\intbarslop
+    \let\intBarop=\intBarslop
+    \let\fintop=\fintslop
+    \let\cirfnintop=\cirfnintslop
+    \let\awintop=\awintslop
+    \let\rppolintop=\rppolintslop
+    \let\scpolintop=\scpolintslop
+    \let\npolintop=\npolintslop
+    \let\pointintop=\pointintslop
+    \let\sqintop=\sqintslop
+    \let\intlarhkop=\intlarhkslop
+    \let\intxop=\intxslop
+    \let\intcapop=\intcapslop
+    \let\intcupop=\intcupslop
+    \let\upintop=\upintslop
+    \let\lowintop=\lowintslop
+\fi
+\def\int{\DOTSI\intop\ilimits@}
+\def\iint{\DOTSI\iintop\ilimits@}
+\def\iiint{\DOTSI\iiintop\ilimits@}
+\def\oint{\DOTSI\ointop\ilimits@}
+\def\oiint{\DOTSI\oiintop\ilimits@}
+\def\oiiint{\DOTSI\oiiintop\ilimits@}
+\def\intclockwise{\DOTSI\intclockwiseop\ilimits@}
+\def\varointclockwise{\DOTSI\varointclockwiseop\ilimits@}
+\def\ointctrclockwise{\DOTSI\ointctrclockwiseop\ilimits@}
+\def\sumint{\DOTSI\sumintop\ilimits@}
+\def\iiiint{\DOTSI\iiiintop\ilimits@}
+\def\intbar{\DOTSI\intbarop\ilimits@}
+\def\intBar{\DOTSI\intBarop\ilimits@}
+\def\fint{\DOTSI\fintop\ilimits@}
+\def\cirfnint{\DOTSI\cirfnintop\ilimits@}
+\def\awint{\DOTSI\awintop\ilimits@}
+\def\rppolint{\DOTSI\rppolintop\ilimits@}
+\def\scpolint{\DOTSI\scpolintop\ilimits@}
+\def\npolint{\DOTSI\npolintop\ilimits@}
+\def\pointint{\DOTSI\pointintop\ilimits@}
+\def\sqint{\DOTSI\sqintop\ilimits@}
+\def\intlarhk{\DOTSI\intlarhkop\ilimits@}
+\def\intx{\DOTSI\intxop\ilimits@}
+\def\intcap{\DOTSI\intcapop\ilimits@}
+\def\intcup{\DOTSI\intcupop\ilimits@}
+\def\upint{\DOTSI\upintop\ilimits@}
+\def\lowint{\DOTSI\lowintop\ilimits@}
+%    \end{macrocode}
+%
+% Upright integrals can be accessed using |up| suffix, and |sl| for slanted,
+% despite the default integrals shape.
+%
+%    \begin{macrocode}
+\def\intsl{\DOTSI\intslop\ilimits@}
+\def\iintsl{\DOTSI\iintslop\ilimits@}
+\def\iiintsl{\DOTSI\iiintslop\ilimits@}
+\def\ointsl{\DOTSI\ointslop\ilimits@}
+\def\oiintsl{\DOTSI\oiintslop\ilimits@}
+\def\oiiintsl{\DOTSI\oiiintslop\ilimits@}
+\def\intclockwisesl{\DOTSI\intclockwiseslop\ilimits@}
+\def\varointclockwisesl{\DOTSI\varointclockwiseslop\ilimits@}
+\def\ointctrclockwisesl{\DOTSI\ointctrclockwiseslop\ilimits@}
+\def\sumintsl{\DOTSI\sumintslop\ilimits@}
+\def\iiiintsl{\DOTSI\iiiintslop\ilimits@}
+\def\intbarsl{\DOTSI\intbarslop\ilimits@}
+\def\intBarsl{\DOTSI\intBarslop\ilimits@}
+\def\fintsl{\DOTSI\fintslop\ilimits@}
+\def\cirfnintsl{\DOTSI\cirfnintslop\ilimits@}
+\def\awintsl{\DOTSI\awintslop\ilimits@}
+\def\rppolintsl{\DOTSI\rppolintslop\ilimits@}
+\def\scpolintsl{\DOTSI\scpolintslop\ilimits@}
+\def\npolintsl{\DOTSI\npolintslop\ilimits@}
+\def\pointintsl{\DOTSI\pointintslop\ilimits@}
+\def\sqintsl{\DOTSI\sqintslop\ilimits@}
+\def\intlarhksl{\DOTSI\intlarhkslop\ilimits@}
+\def\intxsl{\DOTSI\intxslop\ilimits@}
+\def\intcapsl{\DOTSI\intcapslop\ilimits@}
+\def\intcupsl{\DOTSI\intcupslop\ilimits@}
+\def\upintsl{\DOTSI\upintslop\ilimits@}
+\def\lowintsl{\DOTSI\lowintslop\ilimits@}
+\def\intup{\DOTSI\intupop\ilimits@}
+\def\iintup{\DOTSI\iintupop\ilimits@}
+\def\iiintup{\DOTSI\iiintupop\ilimits@}
+\def\ointup{\DOTSI\ointupop\ilimits@}
+\def\oiintup{\DOTSI\oiintupop\ilimits@}
+\def\oiiintup{\DOTSI\oiiintupop\ilimits@}
+\def\intclockwiseup{\DOTSI\intclockwiseupop\ilimits@}
+\def\varointclockwiseup{\DOTSI\varointclockwiseupop\ilimits@}
+\def\ointctrclockwiseup{\DOTSI\ointctrclockwiseupop\ilimits@}
+\def\sumintup{\DOTSI\sumintupop\ilimits@}
+\def\iiiintup{\DOTSI\iiiintupop\ilimits@}
+\def\intbarup{\DOTSI\intbarupop\ilimits@}
+\def\intBarup{\DOTSI\intBarupop\ilimits@}
+\def\fintup{\DOTSI\fintupop\ilimits@}
+\def\cirfnintup{\DOTSI\cirfnintupop\ilimits@}
+\def\awintup{\DOTSI\awintupop\ilimits@}
+\def\rppolintup{\DOTSI\rppolintupop\ilimits@}
+\def\scpolintup{\DOTSI\scpolintupop\ilimits@}
+\def\npolintup{\DOTSI\npolintupop\ilimits@}
+\def\pointintup{\DOTSI\pointintupop\ilimits@}
+\def\sqintup{\DOTSI\sqintupop\ilimits@}
+\def\intlarhkup{\DOTSI\intlarhkupop\ilimits@}
+\def\intxup{\DOTSI\intxupop\ilimits@}
+\def\intcapup{\DOTSI\intcapupop\ilimits@}
+\def\intcupup{\DOTSI\intcupupop\ilimits@}
+\def\upintup{\DOTSI\upintupop\ilimits@}
+\def\lowintup{\DOTSI\lowintupop\ilimits@}
+%    \end{macrocode}
+%
+% \paragraph{Big operators}
+%
+%    \begin{macrocode}
+\stix@MathSymbol{\Bbbsumop}               {\mathop}{largesymbols}{"B0}
+\stix@MathSymbol{\prodop}                 {\mathop}{largesymbols}{"B1}
+\stix@MathSymbol{\coprodop}               {\mathop}{largesymbols}{"B2}
+\stix@MathSymbol{\sumop}                  {\mathop}{largesymbols}{"B3}
+\stix@MathSymbol{\bigwedgeop}             {\mathop}{largesymbols}{"B4}
+\stix@MathSymbol{\bigveeop}               {\mathop}{largesymbols}{"B5}
+\stix@MathSymbol{\bigcapop}               {\mathop}{largesymbols}{"B6}
+\stix@MathSymbol{\bigcupop}               {\mathop}{largesymbols}{"B7}
+\stix@MathSymbol{\xsolop}                 {\mathop}{largesymbols}{"B8}
+\stix@MathSymbol{\xbsolop}                {\mathop}{largesymbols}{"B9}
+\stix@MathSymbol{\bigodotop}              {\mathop}{largesymbols}{"BA}
+\stix@MathSymbol{\bigoplusop}             {\mathop}{largesymbols}{"BB}
+\stix@MathSymbol{\bigotimesop}            {\mathop}{largesymbols}{"BC}
+\stix@MathSymbol{\bigcupdotop}            {\mathop}{largesymbols}{"BD}
+\stix@MathSymbol{\biguplusop}             {\mathop}{largesymbols}{"BE}
+\stix@MathSymbol{\bigsqcapop}             {\mathop}{largesymbols}{"BF}
+\stix@MathSymbol{\bigsqcupop}             {\mathop}{largesymbols}{"C0}
+\stix@MathSymbol{\conjquantop}            {\mathop}{largesymbols}{"C1}
+\stix@MathSymbol{\disjquantop}            {\mathop}{largesymbols}{"C2}
+\stix@MathSymbol{\bigtimesop}             {\mathop}{largesymbols}{"C3}
+\stix@MathSymbol{\modtwosumop}            {\mathop}{largesymbols}{"C4}
+\stix@MathSymbol{\bigtalloblongop}        {\mathop}{largesymbols}{"C5}
+\def\Bbbsum{\DOTSI\Bbbsumop\slimits@}
+\def\prod{\DOTSI\prodop\slimits@}
+\def\coprod{\DOTSI\coprodop\slimits@}
+\def\sum{\DOTSI\sumop\slimits@}
+\def\bigwedge{\DOTSI\bigwedgeop\slimits@}
+\def\bigvee{\DOTSI\bigveeop\slimits@}
+\def\bigcap{\DOTSI\bigcapop\slimits@}
+\def\bigcup{\DOTSI\bigcupop\slimits@}
+\def\xsol{\DOTSI\xsolop\slimits@}
+\def\xbsol{\DOTSI\xbsolop\slimits@}
+\def\bigodot{\DOTSI\bigodotop\slimits@}
+\def\bigoplus{\DOTSI\bigoplusop\slimits@}
+\def\bigotimes{\DOTSI\bigotimesop\slimits@}
+\def\bigcupdot{\DOTSI\bigcupdotop\slimits@}
+\def\biguplus{\DOTSI\biguplusop\slimits@}
+\def\bigsqcap{\DOTSI\bigsqcapop\slimits@}
+\def\bigsqcup{\DOTSI\bigsqcupop\slimits@}
+\def\conjquant{\DOTSI\conjquantop\slimits@}
+\def\disjquant{\DOTSI\disjquantop\slimits@}
+\def\bigtimes{\DOTSI\bigtimesop\slimits@}
+\def\modtwosum{\DOTSI\modtwosumop\slimits@}
+\def\bigtalloblong{\DOTSI\bigtalloblongop\slimits@}
+%    \end{macrocode}
+%
+% \paragraph{Math accents}
+%
+%    \begin{macrocode}
+\stix@MathAccent{\grave}                {\mathalpha}{letters}{"80}
+\stix@MathAccent{\acute}                {\mathalpha}{letters}{"81}
+\stix@MathAccent{\hat}                  {\mathalpha}{letters}{"82}
+\stix@MathAccent{\tilde}                {\mathalpha}{letters}{"83}
+\stix@MathAccent{\bar}                  {\mathalpha}{letters}{"84}
+\stix@MathAccent{\breve}                {\mathalpha}{letters}{"85}
+\stix@MathAccent{\dot}                  {\mathalpha}{letters}{"86}
+\stix@MathAccent{\ddot}                 {\mathalpha}{letters}{"87}
+\stix@MathAccent{\ovhook}               {\mathalpha}{letters}{"88}
+\stix@MathAccent{\mathring}             {\mathalpha}{letters}{"89}
+\stix@MathAccent{\check}                {\mathalpha}{letters}{"8A}
+\stix@MathAccent{\candra}               {\mathalpha}{letters}{"8B}
+\stix@MathAccent{\oturnedcomma}         {\mathalpha}{letters}{"8C}
+\stix@MathAccent{\ocommatopright}       {\mathalpha}{letters}{"8D}
+\stix@MathAccent{\droang}               {\mathalpha}{letters}{"8E}
+\stix@MathAccent{\leftharpoonaccent}    {\mathalpha}{letters}{"8F}
+\stix@MathAccent{\rightharpoonaccent}   {\mathalpha}{letters}{"90}
+\stix@MathAccent{\leftarrowaccent}      {\mathalpha}{letters}{"91}
+\stix@MathAccent{\vec}                  {\mathalpha}{letters}{"92}
+        % not \let because amsmath redefines \vec
+        \def\rightarrowaccent{\vec}
+\stix@MathAccent{\dddot}                {\mathalpha}{letters}{"93}
+\stix@MathAccent{\ddddot}               {\mathalpha}{letters}{"94}
+\stix@MathAccent{\leftrightarrowaccent} {\mathalpha}{letters}{"95}
+\stix@MathAccent{\annuity}              {\mathalpha}{letters}{"96}
+\stix@MathAccent{\widebridgeabove}      {\mathalpha}{letters}{"97}
+\stix@MathAccent{\asteraccent}          {\mathalpha}{letters}{"98}
+%    \end{macrocode}
+%
+% \pkg{amsmath} breaks our wide accents, so we make sure its
+% |\set@mathaccent| has no effect while defining them.
+%
+%    \begin{macrocode}
+\begingroup
+  \def\set@mathaccent#1#2#3#4{%
+      \xdef#2{\mathaccent"\mathchar@type#3\hexnumber@#1#4\relax}}
+  \stix@MathAccent{\widehat}            {\mathord}{letters}{"9A}
+  \stix@MathAccent{\widetilde}          {\mathord}{letters}{"9B}
+  \stix@MathAccent{\widecheck}          {\mathord}{letters}{"9C}
+\endgroup
+%    \end{macrocode}
+%
+% \paragraph{Over/under braces and brackets}
+%
+%    \begin{macrocode}
+\stix@MathSymbol{\braceld}{\mathord}{letters}{"A9}
+\stix@MathSymbol{\bracerd}{\mathord}{letters}{"AA}
+\stix@MathSymbol{\bracelu}{\mathord}{letters}{"AB}
+\stix@MathSymbol{\braceru}{\mathord}{letters}{"AC}
+\stix@MathSymbol{\braceex}{\mathord}{letters}{"AD}
+\stix@MathSymbol{\bracemu}{\mathord}{letters}{"AE}
+\stix@MathSymbol{\bracemd}{\mathord}{letters}{"AF}
+\stix@MathSymbol{\parenld}{\mathord}{letters}{"B0}
+\stix@MathSymbol{\parenrd}{\mathord}{letters}{"B1}
+\stix@MathSymbol{\parenlu}{\mathord}{letters}{"B2}
+\stix@MathSymbol{\parenru}{\mathord}{letters}{"B3}
+\stix@MathSymbol{\bracketld}{\mathord}{letters}{"B4}
+\stix@MathSymbol{\bracketrd}{\mathord}{letters}{"B5}
+\stix@MathSymbol{\bracketlu}{\mathord}{letters}{"B6}
+\stix@MathSymbol{\bracketru}{\mathord}{letters}{"B7}
+\def\stix@braceglue{\hskip -.15em plus .15em}
+\def\downbracefill{$\m@th%
+    \braceld\stix@braceglue%
+    \cleaders\hbox{$\braceex$}\hfill%
+    \stix@braceglue\bracemu\stix@braceglue%
+    \cleaders\hbox{$\braceex$}\hfill%
+    \stix@braceglue\bracerd$}
+\def\upbracefill{$\m@th%
+    \bracelu\stix@braceglue%
+    \cleaders\hbox{$\braceex$}\hfill%
+    \stix@braceglue\bracemd\stix@braceglue%
+    \cleaders\hbox{$\braceex$}\hfill%
+    \stix@braceglue\braceru$}
+\def\stix@parenglue{\hskip -.2em plus .2em}
+\def\downparenfill{$\m@th%
+    \parenld\stix@parenglue%
+    \cleaders\hbox{$\braceex$}\hfill%
+    \stix@parenglue\parenrd$}
+\def\upparenfill{$\m@th%
+    \parenlu\stix@parenglue%
+    \cleaders\hbox{$\braceex$}\hfill%
+    \stix@parenglue\parenru$}
+\def\stix@overbrace#1#2{%
+    \mathop {%
+        \vbox {%
+            \m@th%
+            \ialign{##\crcr%
+                \noalign{\kern.3\fontdimen5\textfont2}%
+                    \csname down#1fill\endcsname\crcr%
+                \noalign{\kern.5\fontdimen5\textfont2\nointerlineskip}%
+                $\hfil\displaystyle{#2}\hfil$\crcr%
+            }%
+        }%
+    }%
+    \limits%
+}
+\def\stix@underbrace#1#2{
+    \mathop {%
+        \vtop {%
+            \m@th%
+            \ialign{##\crcr%
+                $\hfil\displaystyle{#2}\hfil$\crcr%
+                \noalign{\kern.5\fontdimen5\textfont2\nointerlineskip}%
+                \csname up#1fill\endcsname\crcr%
+                \noalign{\kern.3\fontdimen5\textfont2}%
+            }%
+        }%
+    }%
+    \limits%
+}
+\def\overbrace#1{\stix@overbrace{brace}{#1}}
+\def\overparen#1{\stix@overbrace{paren}{#1}}
+\def\underbrace#1{\stix@underbrace{brace}{#1}}
+\def\underparen#1{\stix@underbrace{paren}{#1}}
+%    \end{macrocode}
+%
+% \pkg{mathtools} defines over/under brackets that takes optional arguments,
+% we want to retain that.
+%
+%    \begin{macrocode}
+\AtBeginDocument{
+    \@ifpackageloaded{mathtools}{}{
+        \def\stix@bracketglue{\hskip -.85em plus .85em}
+        \def\downbracketfill{$\m@th%
+            \bracketld\stix@bracketglue%
+            \cleaders\hbox{$\braceex$}\hfill%
+            \stix@bracketglue\bracketrd$}
+        \def\upbracketfill{$\m@th%
+            \bracketlu\stix@bracketglue%
+            \cleaders\hbox{$\braceex$}\hfill%
+            \stix@bracketglue\bracketru$}
+        \def\underbracket#1{\stix@underbrace{bracket}{#1}}
+        \def\overbracket#1{\stix@overbrace{bracket}{#1}}
+    }
+}
+%    \end{macrocode}
+%
+% \paragraph{Over/under arrows}
+%
+%    \begin{macrocode}
+\stix@MathSymbol{\arrowaccentex}  {\mathord}{letters}{"99}
+\stix@MathSymbol{\harpoonaccentlt}{\mathord}{letters}{"8F}
+\stix@MathSymbol{\harpoonaccentrt}{\mathord}{letters}{"90}
+\stix@MathSymbol{\arrowaccentlt}  {\mathord}{letters}{"91}
+\stix@MathSymbol{\arrowaccentrt}  {\mathord}{letters}{"92}
+\def\stix@arrowaccentglue{\hskip -.23em plus .23em}
+\def\overleftarrowfill{$\m@th%
+    \arrowaccentlt\stix@arrowaccentglue%
+    \cleaders\hbox{$\arrowaccentex$}\hfill$}
+\def\overrightarrowfill{$\m@th%
+    \cleaders\hbox{$\arrowaccentex$}\hfill%
+    \stix@arrowaccentglue\arrowaccentrt$}
+\def\overleftrightarrowfill{$\m@th%
+    \arrowaccentlt\stix@arrowaccentglue%
+    \cleaders\hbox{$\arrowaccentex$}\hfill%
+    \stix@arrowaccentglue\arrowaccentrt$}
+\def\overleftharpoonfill{$\m@th%
+    \harpoonaccentlt\stix@arrowaccentglue%
+    \cleaders\hbox{$\arrowaccentex$}\hfill$}
+\def\overrightharpoonfill{$\m@th%
+   \cleaders\hbox{$\arrowaccentex$}\hfill%
+   \stix@arrowaccentglue\harpoonaccentrt$}
+\def\stix@overarrow#1#2#3{%
+    \vbox {%
+        \m@th%
+        \ialign{##\crcr%
+            \csname over#1fill\endcsname\crcr%
+            \noalign{\kern -1ex\nointerlineskip}%
+            $\hfil#2#3\hfil$\crcr%
+        }%
+    }%
+}
+\def\stix@underarrow#1#2#3{
+    \vtop {%
+        \m@th%
+        \ialign{##\crcr%
+            $\hfil#2#3\hfil$\crcr%
+            \noalign{\kern .2ex\nointerlineskip}%
+            \csname over#1fill\endcsname\crcr%
+            \noalign{\kern -1ex\nointerlineskip}%
+        }%
+    }%
+}
+\def\overleftarrow{\mathpalette{\stix@overarrow{leftarrow}}}
+\def\overrightarrow{\mathpalette{\stix@overarrow{rightarrow}}}
+\def\overleftrightarrow{\mathpalette{\stix@overarrow{leftrightarrow}}}
+\def\overleftharpoon{\mathpalette{\stix@overarrow{leftharpoon}}}
+\def\overrightharpoon{\mathpalette{\stix@overarrow{rightharpoon}}}
+\def\underleftarrow{\mathpalette{\stix@underarrow{leftarrow}}}
+\def\underrightarrow{\mathpalette{\stix@underarrow{rightarrow}}}
+\def\underleftrightarrow{\mathpalette{\stix@underarrow{leftrightarrow}}}
+\def\underleftharpoon{\mathpalette{\stix@underarrow{leftharpoon}}}
+\def\underrightharpoon{\mathpalette{\stix@underarrow{rightharpoon}}}
+%    \end{macrocode}
+%
+% \paragraph{Arrows}
+%
+%    \begin{macrocode}
+\stix@MathSymbol{\lhook}                    {\mathrel}{arrows1}{"2A}
+\stix@MathSymbol{\rhook}                    {\mathrel}{arrows1}{"2B}
+\stix@MathSymbol{\relbar}                   {\mathrel}{arrows1}{"2C}
+\stix@MathSymbol{\Relbar}                   {\mathrel}{arrows1}{"2D}
+\stix@MathSymbol{\Rrelbar}                  {\mathrel}{arrows1}{"2E}
+\stix@MathSymbol{\RRelbar}                  {\mathrel}{arrows1}{"2F}
+
+\stix@MathSymbol{\mapsfromchar}             {\mathrel}{arrows1}{"3A}
+\stix@MathSymbol{\mapstochar}               {\mathrel}{arrows1}{"3B}
+\stix@MathSymbol{\rightarrowbackapprox}     {\mathrel}{arrows1}{"40}
+\stix@MathSymbol{\similarleftarrow}         {\mathrel}{arrows1}{"5B}
+\stix@MathSymbol{\leftarrowapprox}          {\mathrel}{arrows1}{"5C}
+\stix@MathSymbol{\leftarrowbsimilar}        {\mathrel}{arrows1}{"5D}
+\stix@MathSymbol{\rightarrowbsimilar}       {\mathrel}{arrows1}{"5E}
+\stix@MathSymbol{\leftarrow}                {\mathrel}{arrows1}{"7D} \let\gets=\leftarrow
+\stix@MathSymbol{\rightarrow}               {\mathrel}{arrows1}{"99} \let\to=\rightarrow
+\stix@MathSymbol{\leftrightarrow}           {\mathrel}{arrows1}{"9B}
+\stix@MathSymbol{\nwarrow}                  {\mathrel}{arrows1}{"9D}
+\stix@MathSymbol{\nearrow}                  {\mathrel}{arrows1}{"9E}
+\stix@MathSymbol{\searrow}                  {\mathrel}{arrows1}{"9F}
+
+\stix@MathSymbol{\swarrow}                  {\mathrel}{arrows1}{"A0}
+\stix@MathSymbol{\nleftarrow}               {\mathrel}{arrows1}{"A1}
+\stix@MathSymbol{\nrightarrow}              {\mathrel}{arrows1}{"A2}
+\stix@MathSymbol{\leftwavearrow}            {\mathrel}{arrows1}{"A3}
+\stix@MathSymbol{\rightwavearrow}           {\mathrel}{arrows1}{"A4}
+\stix@MathSymbol{\twoheadleftarrow}         {\mathrel}{arrows1}{"A5}
+\stix@MathSymbol{\twoheaduparrow}           {\mathrel}{arrows1}{"A6}
+\stix@MathSymbol{\twoheadrightarrow}        {\mathrel}{arrows1}{"A7}
+\stix@MathSymbol{\twoheaddownarrow}         {\mathrel}{arrows1}{"A8}
+\stix@MathSymbol{\leftarrowtail}            {\mathrel}{arrows1}{"A9}
+\stix@MathSymbol{\rightarrowtail}           {\mathrel}{arrows1}{"AA}
+\stix@MathSymbol{\mapsfrom}                 {\mathrel}{arrows1}{"AB}
+\stix@MathSymbol{\mapsup}                   {\mathrel}{arrows1}{"AC}
+\stix@MathSymbol{\mapsto}                   {\mathrel}{arrows1}{"AD}
+\stix@MathSymbol{\mapsdown}                 {\mathrel}{arrows1}{"AE}
+\stix@MathSymbol{\updownarrowbar}           {\mathord}{arrows1}{"AF}
+
+\stix@MathSymbol{\hookleftarrow}            {\mathrel}{arrows1}{"B0}
+\stix@MathSymbol{\hookrightarrow}           {\mathrel}{arrows1}{"B1}
+\stix@MathSymbol{\looparrowleft}            {\mathrel}{arrows1}{"B2}
+\stix@MathSymbol{\looparrowright}           {\mathrel}{arrows1}{"B3}
+\stix@MathSymbol{\leftrightsquigarrow}      {\mathrel}{arrows1}{"B4}
+\stix@MathSymbol{\nleftrightarrow}          {\mathrel}{arrows1}{"B5}
+\stix@MathSymbol{\downzigzagarrow}          {\mathrel}{arrows1}{"B6}
+\stix@MathSymbol{\Lsh}                      {\mathrel}{arrows1}{"B7}
+\stix@MathSymbol{\Rsh}                      {\mathrel}{arrows1}{"B8}
+\stix@MathSymbol{\Ldsh}                     {\mathrel}{arrows1}{"B9}
+\stix@MathSymbol{\Rdsh}                     {\mathrel}{arrows1}{"BA}
+\stix@MathSymbol{\linefeed}                 {\mathord}{arrows1}{"BB}
+\stix@MathSymbol{\carriagereturn}           {\mathord}{arrows1}{"BC}
+\stix@MathSymbol{\curvearrowleft}           {\mathrel}{arrows1}{"BD}
+\stix@MathSymbol{\curvearrowright}          {\mathrel}{arrows1}{"BE}
+\stix@MathSymbol{\barovernorthwestarrow}    {\mathord}{arrows1}{"BF}
+
+\stix@MathSymbol{\barleftarrowrightarrowbar}{\mathord}{arrows1}{"C0}
+\stix@MathSymbol{\acwopencirclearrow}       {\mathord}{arrows1}{"C1} \stix@MathSymbol{\circlearrowleft} {\mathrel}{arrows1}{"C1}
+\stix@MathSymbol{\cwopencirclearrow}        {\mathord}{arrows1}{"C2} \stix@MathSymbol{\circlearrowright}{\mathrel}{arrows1}{"C2}
+\stix@MathSymbol{\leftharpoonup}            {\mathrel}{arrows1}{"C3}
+\stix@MathSymbol{\leftharpoondown}          {\mathrel}{arrows1}{"C4}
+\stix@MathSymbol{\upharpoonright}           {\mathrel}{arrows1}{"C5} \let\restriction=\upharpoonright
+\stix@MathSymbol{\upharpoonleft}            {\mathrel}{arrows1}{"C6}
+\stix@MathSymbol{\rightharpoonup}           {\mathrel}{arrows1}{"C7}
+\stix@MathSymbol{\rightharpoondown}         {\mathrel}{arrows1}{"C8}
+\stix@MathSymbol{\downharpoonright}         {\mathrel}{arrows1}{"C9}
+\stix@MathSymbol{\downharpoonleft}          {\mathrel}{arrows1}{"CA}
+\stix@MathSymbol{\rightleftarrows}          {\mathrel}{arrows1}{"CB}
+\stix@MathSymbol{\updownarrows}             {\mathrel}{arrows1}{"CC}
+\stix@MathSymbol{\leftrightarrows}          {\mathrel}{arrows1}{"CD}
+\stix@MathSymbol{\leftleftarrows}           {\mathrel}{arrows1}{"CE}
+\stix@MathSymbol{\upuparrows}               {\mathrel}{arrows1}{"CF}
+
+\stix@MathSymbol{\rightrightarrows}         {\mathrel}{arrows1}{"D0}
+\stix@MathSymbol{\downdownarrows}           {\mathrel}{arrows1}{"D1}
+\stix@MathSymbol{\leftrightharpoons}        {\mathrel}{arrows1}{"D2}
+\stix@MathSymbol{\rightleftharpoons}        {\mathrel}{arrows1}{"D3}
+\stix@MathSymbol{\nLeftarrow}               {\mathrel}{arrows1}{"D4}
+\stix@MathSymbol{\nLeftrightarrow}          {\mathrel}{arrows1}{"D5}
+\stix@MathSymbol{\nRightarrow}              {\mathrel}{arrows1}{"D6}
+\stix@MathSymbol{\Leftarrow}                {\mathrel}{arrows1}{"D7}
+\stix@MathSymbol{\Rightarrow}               {\mathrel}{arrows1}{"D9}
+\stix@MathSymbol{\Leftrightarrow}           {\mathrel}{arrows1}{"DB}
+\stix@MathSymbol{\Nwarrow}                  {\mathrel}{arrows1}{"DD}
+\stix@MathSymbol{\Nearrow}                  {\mathrel}{arrows1}{"DE}
+\stix@MathSymbol{\Searrow}                  {\mathrel}{arrows1}{"DF}
+
+\stix@MathSymbol{\Swarrow}                  {\mathrel}{arrows1}{"E0}
+\stix@MathSymbol{\Lleftarrow}               {\mathrel}{arrows1}{"E1}
+\stix@MathSymbol{\Rrightarrow}              {\mathrel}{arrows1}{"E2}
+\stix@MathSymbol{\leftsquigarrow}           {\mathrel}{arrows1}{"E3}
+\stix@MathSymbol{\rightsquigarrow}          {\mathrel}{arrows1}{"E4} \let\leadsto=\rightsquigarrow
+\stix@MathSymbol{\nHuparrow}                {\mathord}{arrows1}{"E5}
+\stix@MathSymbol{\nHdownarrow}              {\mathord}{arrows1}{"E6}
+\stix@MathSymbol{\leftdasharrow}            {\mathord}{arrows1}{"E7}
+\stix@MathSymbol{\updasharrow}              {\mathord}{arrows1}{"E8}
+\stix@MathSymbol{\rightdasharrow}           {\mathord}{arrows1}{"E9}
+\stix@MathSymbol{\downdasharrow}            {\mathord}{arrows1}{"EA}
+\stix@MathSymbol{\barleftarrow}             {\mathrel}{arrows1}{"EB}
+\stix@MathSymbol{\rightarrowbar}            {\mathrel}{arrows1}{"EC}
+\stix@MathSymbol{\leftwhitearrow}           {\mathord}{arrows1}{"ED}
+\stix@MathSymbol{\upwhitearrow}             {\mathord}{arrows1}{"EE}
+\stix@MathSymbol{\rightwhitearrow}          {\mathord}{arrows1}{"EF}
+
+\stix@MathSymbol{\downwhitearrow}           {\mathord}{arrows1}{"F0}
+\stix@MathSymbol{\whitearrowupfrombar}      {\mathord}{arrows1}{"F1}
+\stix@MathSymbol{\circleonrightarrow}       {\mathrel}{arrows1}{"F2}
+\stix@MathSymbol{\downuparrows}             {\mathrel}{arrows1}{"F3}
+\stix@MathSymbol{\rightthreearrows}         {\mathrel}{arrows1}{"F4}
+\stix@MathSymbol{\nvleftarrow}              {\mathrel}{arrows1}{"F5}
+\stix@MathSymbol{\nvrightarrow}             {\mathrel}{arrows1}{"F6}
+\stix@MathSymbol{\nvleftrightarrow}         {\mathrel}{arrows1}{"F7}
+\stix@MathSymbol{\nVleftarrow}              {\mathrel}{arrows1}{"F8}
+\stix@MathSymbol{\nVrightarrow}             {\mathrel}{arrows1}{"F9}
+\stix@MathSymbol{\nVleftrightarrow}         {\mathrel}{arrows1}{"FA}
+\stix@MathSymbol{\leftarrowtriangle}        {\mathrel}{arrows1}{"FB}
+\stix@MathSymbol{\rightarrowtriangle}       {\mathrel}{arrows1}{"FC}
+\stix@MathSymbol{\leftrightarrowtriangle}   {\mathrel}{arrows1}{"FD}
+
+\stix@MathSymbol{\leftarrowonoplus}         {\mathrel}{arrows2}{"2A}
+\stix@MathSymbol{\longleftsquigarrow}       {\mathrel}{arrows2}{"2B}
+\stix@MathSymbol{\nvtwoheadleftarrow}       {\mathrel}{arrows2}{"2C}
+\stix@MathSymbol{\nVtwoheadleftarrow}       {\mathrel}{arrows2}{"2D}
+\stix@MathSymbol{\twoheadmapsfrom}          {\mathrel}{arrows2}{"2E}
+\stix@MathSymbol{\twoheadleftdbkarrow}      {\mathrel}{arrows2}{"2F}
+\stix@MathSymbol{\leftdotarrow}             {\mathrel}{arrows2}{"3A}
+\stix@MathSymbol{\nvleftarrowtail}          {\mathrel}{arrows2}{"3B}
+\stix@MathSymbol{\nVleftarrowtail}          {\mathrel}{arrows2}{"3C}
+\stix@MathSymbol{\twoheadleftarrowtail}     {\mathrel}{arrows2}{"3D}
+\stix@MathSymbol{\nvtwoheadleftarrowtail}   {\mathrel}{arrows2}{"3E}
+\stix@MathSymbol{\nVtwoheadleftarrowtail}   {\mathrel}{arrows2}{"3F}
+\stix@MathSymbol{\leftarrowx}               {\mathrel}{arrows2}{"40}
+\stix@MathSymbol{\leftcurvedarrow}          {\mathrel}{arrows2}{"5B}
+\stix@MathSymbol{\equalleftarrow}           {\mathrel}{arrows2}{"5C}
+\stix@MathSymbol{\bsimilarleftarrow}        {\mathrel}{arrows2}{"5D}
+\stix@MathSymbol{\leftarrowbackapprox}      {\mathrel}{arrows2}{"5E}
+\stix@MathSymbol{\rightarrowgtr}            {\mathrel}{arrows2}{"5F}
+\stix@MathSymbol{\rightarrowsupset}         {\mathrel}{arrows2}{"60}
+\stix@MathSymbol{\LLeftarrow}               {\mathrel}{arrows2}{"7D}
+\stix@MathSymbol{\RRightarrow}              {\mathrel}{arrows2}{"7E}
+
+\stix@MathSymbol{\nvtwoheadrightarrow}      {\mathrel}{arrows2}{"99}
+\stix@MathSymbol{\nVtwoheadrightarrow}      {\mathrel}{arrows2}{"9A}
+\stix@MathSymbol{\nvLeftarrow}              {\mathrel}{arrows2}{"9B}
+\stix@MathSymbol{\nvRightarrow}             {\mathrel}{arrows2}{"9C}
+\stix@MathSymbol{\nvLeftrightarrow}         {\mathrel}{arrows2}{"9D}
+\stix@MathSymbol{\twoheadmapsto}            {\mathrel}{arrows2}{"9E}
+\stix@MathSymbol{\Mapsfrom}                 {\mathrel}{arrows2}{"9F}
+
+\stix@MathSymbol{\Mapsto}                   {\mathrel}{arrows2}{"A0}
+\stix@MathSymbol{\downarrowbarred}          {\mathrel}{arrows2}{"A1}
+\stix@MathSymbol{\uparrowbarred}            {\mathrel}{arrows2}{"A2}
+\stix@MathSymbol{\circleonleftarrow}        {\mathrel}{arrows2}{"A3}
+\stix@MathSymbol{\leftthreearrows}          {\mathrel}{arrows2}{"A4}
+\stix@MathSymbol{\leftbkarrow}              {\mathrel}{arrows2}{"A5}
+\stix@MathSymbol{\rightbkarrow}             {\mathrel}{arrows2}{"A6}
+\stix@MathSymbol{\leftdbkarrow}             {\mathrel}{arrows2}{"A7} \let\dashleftarrow=\leftdbkarrow
+\stix@MathSymbol{\dbkarow}                  {\mathrel}{arrows2}{"A8} \let\dashrightarrow=\dbkarow \let\dasharrow=\dbkarow
+\stix@MathSymbol{\drbkarow}                 {\mathrel}{arrows2}{"A9}
+\stix@MathSymbol{\rightdotarrow}            {\mathrel}{arrows2}{"AA}
+\stix@MathSymbol{\baruparrow}               {\mathrel}{arrows2}{"AB}
+\stix@MathSymbol{\downarrowbar}             {\mathrel}{arrows2}{"AC}
+\stix@MathSymbol{\nvrightarrowtail}         {\mathrel}{arrows2}{"AD}
+\stix@MathSymbol{\nVrightarrowtail}         {\mathrel}{arrows2}{"AE}
+\stix@MathSymbol{\twoheadrightarrowtail}    {\mathrel}{arrows2}{"AF}
+
+\stix@MathSymbol{\nvtwoheadrightarrowtail}  {\mathrel}{arrows2}{"B0}
+\stix@MathSymbol{\nVtwoheadrightarrowtail}  {\mathrel}{arrows2}{"B1}
+\stix@MathSymbol{\lefttail}                 {\mathrel}{arrows2}{"B2}
+\stix@MathSymbol{\righttail}                {\mathrel}{arrows2}{"B3}
+\stix@MathSymbol{\leftdbltail}              {\mathrel}{arrows2}{"B4}
+\stix@MathSymbol{\rightdbltail}             {\mathrel}{arrows2}{"B5}
+\stix@MathSymbol{\diamondleftarrow}         {\mathrel}{arrows2}{"B6}
+\stix@MathSymbol{\rightarrowdiamond}        {\mathrel}{arrows2}{"B7}
+\stix@MathSymbol{\diamondleftarrowbar}      {\mathrel}{arrows2}{"B8}
+\stix@MathSymbol{\barrightarrowdiamond}     {\mathrel}{arrows2}{"B9}
+\stix@MathSymbol{\nwsearrow}                {\mathrel}{arrows2}{"BA}
+\stix@MathSymbol{\neswarrow}                {\mathrel}{arrows2}{"BB}
+\stix@MathSymbol{\hknwarrow}                {\mathrel}{arrows2}{"BC}
+\stix@MathSymbol{\hknearrow}                {\mathrel}{arrows2}{"BD}
+\stix@MathSymbol{\hksearow}                 {\mathrel}{arrows2}{"BE}
+\stix@MathSymbol{\hkswarow}                 {\mathrel}{arrows2}{"BF}
+
+\stix@MathSymbol{\tona}                     {\mathrel}{arrows2}{"C0}
+\stix@MathSymbol{\toea}                     {\mathrel}{arrows2}{"C1}
+\stix@MathSymbol{\tosa}                     {\mathrel}{arrows2}{"C2}
+\stix@MathSymbol{\towa}                     {\mathrel}{arrows2}{"C3}
+\stix@MathSymbol{\rdiagovfdiag}             {\mathord}{arrows2}{"C4}
+\stix@MathSymbol{\fdiagovrdiag}             {\mathord}{arrows2}{"C5}
+\stix@MathSymbol{\seovnearrow}              {\mathord}{arrows2}{"C6}
+\stix@MathSymbol{\neovsearrow}              {\mathord}{arrows2}{"C7}
+\stix@MathSymbol{\fdiagovnearrow}           {\mathord}{arrows2}{"C8}
+\stix@MathSymbol{\rdiagovsearrow}           {\mathord}{arrows2}{"C9}
+\stix@MathSymbol{\neovnwarrow}              {\mathord}{arrows2}{"CA}
+\stix@MathSymbol{\nwovnearrow}              {\mathord}{arrows2}{"CB}
+\stix@MathSymbol{\rightcurvedarrow}         {\mathrel}{arrows2}{"CC}
+\stix@MathSymbol{\uprightcurvearrow}        {\mathord}{arrows2}{"CD}
+\stix@MathSymbol{\downrightcurvedarrow}     {\mathord}{arrows2}{"CE}
+\stix@MathSymbol{\leftdowncurvedarrow}      {\mathrel}{arrows2}{"CF}
+
+\stix@MathSymbol{\rightdowncurvedarrow}     {\mathrel}{arrows2}{"D0}
+\stix@MathSymbol{\cwrightarcarrow}          {\mathrel}{arrows2}{"D1}
+\stix@MathSymbol{\acwleftarcarrow}          {\mathrel}{arrows2}{"D2}
+\stix@MathSymbol{\acwoverarcarrow}          {\mathrel}{arrows2}{"D3}
+\stix@MathSymbol{\acwunderarcarrow}         {\mathrel}{arrows2}{"D4}
+\stix@MathSymbol{\curvearrowrightminus}     {\mathrel}{arrows2}{"D5}
+\stix@MathSymbol{\curvearrowleftplus}       {\mathrel}{arrows2}{"D6}
+\stix@MathSymbol{\cwundercurvearrow}        {\mathrel}{arrows2}{"D7}
+\stix@MathSymbol{\ccwundercurvearrow}       {\mathrel}{arrows2}{"D8}
+\stix@MathSymbol{\acwcirclearrow}           {\mathrel}{arrows2}{"D9}
+\stix@MathSymbol{\cwcirclearrow}            {\mathrel}{arrows2}{"DA}
+\stix@MathSymbol{\rightarrowshortleftarrow} {\mathrel}{arrows2}{"DB}
+\stix@MathSymbol{\leftarrowshortrightarrow} {\mathrel}{arrows2}{"DC}
+\stix@MathSymbol{\shortrightarrowleftarrow} {\mathrel}{arrows2}{"DD}
+\stix@MathSymbol{\rightarrowplus}           {\mathrel}{arrows2}{"DE}
+\stix@MathSymbol{\leftarrowplus}            {\mathrel}{arrows2}{"DF}
+
+\stix@MathSymbol{\rightarrowx}              {\mathrel}{arrows2}{"E0}
+\stix@MathSymbol{\leftrightarrowcircle}     {\mathrel}{arrows2}{"E1}
+\stix@MathSymbol{\twoheaduparrowcircle}     {\mathrel}{arrows2}{"E2}
+\stix@MathSymbol{\leftrightharpoonupdown}   {\mathrel}{arrows2}{"E3}
+\stix@MathSymbol{\leftrightharpoondownup}   {\mathrel}{arrows2}{"E4}
+\stix@MathSymbol{\updownharpoonrightleft}   {\mathrel}{arrows2}{"E5}
+\stix@MathSymbol{\updownharpoonleftright}   {\mathrel}{arrows2}{"E6}
+\stix@MathSymbol{\leftrightharpoonupup}     {\mathrel}{arrows2}{"E7}
+\stix@MathSymbol{\updownharpoonrightright}  {\mathrel}{arrows2}{"E8}
+\stix@MathSymbol{\leftrightharpoondowndown} {\mathrel}{arrows2}{"E9}
+\stix@MathSymbol{\updownharpoonleftleft}    {\mathrel}{arrows2}{"EA}
+\stix@MathSymbol{\barleftharpoonup}         {\mathrel}{arrows2}{"EB}
+\stix@MathSymbol{\rightharpoonupbar}        {\mathrel}{arrows2}{"EC}
+\stix@MathSymbol{\barupharpoonright}        {\mathrel}{arrows2}{"ED}
+\stix@MathSymbol{\downharpoonrightbar}      {\mathrel}{arrows2}{"EE}
+\stix@MathSymbol{\barleftharpoondown}       {\mathrel}{arrows2}{"EF}
+
+\stix@MathSymbol{\rightharpoondownbar}      {\mathrel}{arrows2}{"F0}
+\stix@MathSymbol{\barupharpoonleft}         {\mathrel}{arrows2}{"F1}
+\stix@MathSymbol{\downharpoonleftbar}       {\mathrel}{arrows2}{"F2}
+\stix@MathSymbol{\leftharpoonupbar}         {\mathrel}{arrows2}{"F3}
+\stix@MathSymbol{\barrightharpoonup}        {\mathrel}{arrows2}{"F4}
+\stix@MathSymbol{\upharpoonrightbar}        {\mathrel}{arrows2}{"F5}
+\stix@MathSymbol{\bardownharpoonright}      {\mathrel}{arrows2}{"F6}
+\stix@MathSymbol{\leftharpoondownbar}       {\mathrel}{arrows2}{"F7}
+\stix@MathSymbol{\barrightharpoondown}      {\mathrel}{arrows2}{"F8}
+\stix@MathSymbol{\upharpoonleftbar}         {\mathrel}{arrows2}{"F9}
+\stix@MathSymbol{\bardownharpoonleft}       {\mathrel}{arrows2}{"FA}
+\stix@MathSymbol{\leftharpoonsupdown}       {\mathrel}{arrows2}{"FB}
+\stix@MathSymbol{\upharpoonsleftright}      {\mathrel}{arrows2}{"FC}
+\stix@MathSymbol{\rightharpoonsupdown}      {\mathrel}{arrows2}{"FD}
+\stix@MathSymbol{\downharpoonsleftright}    {\mathrel}{arrows2}{"FE}
+\stix@MathSymbol{\leftrightharpoonsup}      {\mathrel}{arrows2}{"FF}
+
+\stix@MathSymbol{\cwgapcirclearrow}         {\mathrel}{arrows3}{"00}
+\stix@MathSymbol{\rightarrowonoplus}        {\mathrel}{arrows3}{"01}
+\stix@MathSymbol{\longleftarrow}            {\mathrel}{arrows3}{"02}
+\stix@MathSymbol{\longrightarrow}           {\mathrel}{arrows3}{"03}
+\stix@MathSymbol{\longleftrightarrow}       {\mathrel}{arrows3}{"04}
+\stix@MathSymbol{\Longleftarrow}            {\mathrel}{arrows3}{"05}
+\stix@MathSymbol{\Longrightarrow}           {\mathrel}{arrows3}{"06}
+\stix@MathSymbol{\Longleftrightarrow}       {\mathrel}{arrows3}{"07}
+\stix@MathSymbol{\longmapsfrom}             {\mathrel}{arrows3}{"08}
+\stix@MathSymbol{\longmapsto}               {\mathrel}{arrows3}{"09}
+\stix@MathSymbol{\Longmapsfrom}             {\mathrel}{arrows3}{"0A}
+\stix@MathSymbol{\Longmapsto}               {\mathrel}{arrows3}{"0B}
+\stix@MathSymbol{\longrightsquigarrow}      {\mathrel}{arrows3}{"0C}
+\stix@MathSymbol{\acwgapcirclearrow}        {\mathrel}{arrows3}{"0D}
+\stix@MathSymbol{\bsimilarrightarrow}       {\mathrel}{arrows3}{"0E}
+\stix@MathSymbol{\spadesuit}                {\mathord}{arrows3}{"0F}
+
+\stix@MathSymbol{\heartsuit}                {\mathord}{arrows3}{"10}
+\stix@MathSymbol{\diamondsuit}              {\mathord}{arrows3}{"11}
+\stix@MathSymbol{\clubsuit}                 {\mathord}{arrows3}{"12}
+\stix@MathSymbol{\mathparagraph}            {\mathord}{arrows3}{"13}
+\stix@MathSymbol{\mathsection}              {\mathord}{arrows3}{"14}
+\stix@MathSymbol{\leftrightharpoonsdown}    {\mathrel}{arrows3}{"15}
+\stix@MathSymbol{\rightleftharpoonsup}      {\mathrel}{arrows3}{"16}
+\stix@MathSymbol{\rightleftharpoonsdown}    {\mathrel}{arrows3}{"17}
+\stix@MathSymbol{\leftharpoonupdash}        {\mathrel}{arrows3}{"18}
+\stix@MathSymbol{\dashleftharpoondown}      {\mathrel}{arrows3}{"19}
+\stix@MathSymbol{\rightharpoonupdash}       {\mathrel}{arrows3}{"1A}
+\stix@MathSymbol{\dashrightharpoondown}     {\mathrel}{arrows3}{"1B}
+\stix@MathSymbol{\updownharpoonsleftright}  {\mathrel}{arrows3}{"1C}
+\stix@MathSymbol{\downupharpoonsleftright}  {\mathrel}{arrows3}{"1D}
+\stix@MathSymbol{\rightimply}               {\mathrel}{arrows3}{"1E}
+\stix@MathSymbol{\equalrightarrow}          {\mathrel}{arrows3}{"1F}
+
+\stix@MathSymbol{\similarrightarrow}        {\mathrel}{arrows3}{"20}
+\stix@MathSymbol{\leftarrowsimilar}         {\mathrel}{arrows3}{"21}
+\stix@MathSymbol{\rightarrowsimilar}        {\mathrel}{arrows3}{"22}
+\stix@MathSymbol{\rightarrowapprox}         {\mathrel}{arrows3}{"23}
+\stix@MathSymbol{\ltlarr}                   {\mathrel}{arrows3}{"24}
+\stix@MathSymbol{\leftarrowless}            {\mathrel}{arrows3}{"25}
+\stix@MathSymbol{\gtrarr}                   {\mathrel}{arrows3}{"26}
+\stix@MathSymbol{\subrarr}                  {\mathrel}{arrows3}{"27}
+\stix@MathSymbol{\leftarrowsubset}          {\mathrel}{arrows3}{"28}
+\stix@MathSymbol{\suplarr}                  {\mathrel}{arrows3}{"29}
+\stix@MathSymbol{\leftfishtail}             {\mathrel}{arrows3}{"2A}
+\stix@MathSymbol{\rightfishtail}            {\mathrel}{arrows3}{"2B}
+\stix@MathSymbol{\upfishtail}               {\mathrel}{arrows3}{"2C}
+\stix@MathSymbol{\downfishtail}             {\mathrel}{arrows3}{"2D}
+\stix@MathSymbol{\varclubsuit}              {\mathord}{arrows3}{"2E}
+\stix@MathSymbol{\quarternote}              {\mathord}{arrows3}{"2F}
+
+\stix@MathSymbol{\eighthnote}               {\mathord}{arrows3}{"3A}
+\stix@MathSymbol{\twonotes}                 {\mathord}{arrows3}{"3B}
+\stix@MathSymbol{\dicei}                    {\mathord}{arrows3}{"3C}
+\stix@MathSymbol{\diceii}                   {\mathord}{arrows3}{"3D}
+\stix@MathSymbol{\diceiii}                  {\mathord}{arrows3}{"3E}
+\stix@MathSymbol{\diceiv}                   {\mathord}{arrows3}{"3F}
+\stix@MathSymbol{\dicev}                    {\mathord}{arrows3}{"40}
+
+\stix@MathSymbol{\dicevi}                   {\mathord}{arrows3}{"5B}
+\stix@MathSymbol{\circledrightdot}          {\mathord}{arrows3}{"5C}
+\stix@MathSymbol{\circledtwodots}           {\mathord}{arrows3}{"5D}
+\stix@MathSymbol{\blackcircledrightdot}     {\mathord}{arrows3}{"5E}
+\stix@MathSymbol{\blackcircledtwodots}      {\mathord}{arrows3}{"5F}
+\stix@MathSymbol{\Hermaphrodite}            {\mathord}{arrows3}{"60}
+
+\stix@MathSymbol{\mdwhtcircle}              {\mathord}{arrows3}{"7D}
+\stix@MathSymbol{\mdblkcircle}              {\mathord}{arrows3}{"7E}
+
+\stix@MathSymbol{\mdsmwhtcircle}            {\mathord}{arrows3}{"80}
+\stix@MathSymbol{\neuter}                   {\mathord}{arrows3}{"81}
+\stix@MathSymbol{\checkmarkmath}            {\mathord}{arrows3}{"82}
+%stix@MathSymbol{\maltesemath}              {\mathord}{arrows3}{"83} % moved up
+%stix@MathSymbol{\circledstar}              {\mathord}{arrows3}{"84} % moved up
+\stix@MathSymbol{\varstar}                  {\mathord}{arrows3}{"85}
+\stix@MathSymbol{\dingasterisk}             {\mathord}{arrows3}{"86}
+%
+\stix@MathSymbol{\squareulblack}            {\mathord}{arrows3}{"88}
+\stix@MathSymbol{\squarelrblack}            {\mathord}{arrows3}{"89}
+\stix@MathSymbol{\boxbar}                   {\mathbin}{arrows3}{"8A}
+\stix@MathSymbol{\trianglecdot}             {\mathord}{arrows3}{"8B}
+\stix@MathSymbol{\triangleleftblack}        {\mathord}{arrows3}{"8C}
+\stix@MathSymbol{\trianglerightblack}       {\mathord}{arrows3}{"8D}
+\stix@MathSymbol{\lgwhtcircle}              {\mathord}{arrows3}{"8E}
+\stix@MathSymbol{\squareulquad}             {\mathord}{arrows3}{"8F}
+
+\stix@MathSymbol{\squarellquad}             {\mathord}{arrows3}{"90}
+\stix@MathSymbol{\squarelrquad}             {\mathord}{arrows3}{"91}
+\stix@MathSymbol{\squareurquad}             {\mathord}{arrows3}{"92}
+\stix@MathSymbol{\circleulquad}             {\mathord}{arrows3}{"93}
+\stix@MathSymbol{\circlellquad}             {\mathord}{arrows3}{"94}
+\stix@MathSymbol{\circlelrquad}             {\mathord}{arrows3}{"95}
+\stix@MathSymbol{\circleurquad}             {\mathord}{arrows3}{"96}
+\stix@MathSymbol{\ultriangle}               {\mathord}{arrows3}{"97}
+\stix@MathSymbol{\urtriangle}               {\mathord}{arrows3}{"98}
+\stix@MathSymbol{\lltriangle}               {\mathord}{arrows3}{"99}
+\stix@MathSymbol{\mdwhtsquare}              {\mathord}{arrows3}{"9A}
+\stix@MathSymbol{\mdblksquare}              {\mathord}{arrows3}{"9B}
+\stix@MathSymbol{\mdsmwhtsquare}            {\mathord}{arrows3}{"9C}
+\stix@MathSymbol{\mdsmblksquare}            {\mathord}{arrows3}{"9D}
+\stix@MathSymbol{\lrtriangle}               {\mathord}{arrows3}{"9E}
+\stix@MathSymbol{\bigstar}                  {\mathord}{arrows3}{"9F}
+
+\stix@MathSymbol{\bigwhitestar}             {\mathord}{arrows3}{"A0}
+\stix@MathSymbol{\dottimes}                 {\mathbin}{arrows3}{"A1}
+\stix@MathSymbol{\timesbar}                 {\mathbin}{arrows3}{"A2}
+\stix@MathSymbol{\btimes}                   {\mathbin}{arrows3}{"A3}
+\stix@MathSymbol{\smashtimes}               {\mathbin}{arrows3}{"A4}
+\stix@MathSymbol{\otimeslhrim}              {\mathbin}{arrows3}{"A5}
+\stix@MathSymbol{\otimesrhrim}              {\mathbin}{arrows3}{"A6}
+\stix@MathSymbol{\otimeshat}                {\mathbin}{arrows3}{"A7}
+\stix@MathSymbol{\Otimes}                   {\mathbin}{arrows3}{"A8}
+\stix@MathSymbol{\odiv}                     {\mathbin}{arrows3}{"A9}
+\stix@MathSymbol{\triangleplus}             {\mathbin}{arrows3}{"AA}
+\stix@MathSymbol{\triangleminus}            {\mathbin}{arrows3}{"AB}
+\stix@MathSymbol{\triangletimes}            {\mathbin}{arrows3}{"AC}
+\stix@MathSymbol{\intprod}                  {\mathbin}{arrows3}{"AD}
+\stix@MathSymbol{\intprodr}                 {\mathbin}{arrows3}{"AE}
+\stix@MathSymbol{\fcmp}                     {\mathbin}{arrows3}{"AF}
+
+\stix@MathSymbol{\amalg}                    {\mathbin}{arrows3}{"B0}
+\stix@MathSymbol{\capdot}                   {\mathbin}{arrows3}{"B1}
+\stix@MathSymbol{\uminus}                   {\mathbin}{arrows3}{"B2}
+\stix@MathSymbol{\barcup}                   {\mathbin}{arrows3}{"B3}
+\stix@MathSymbol{\barcap}                   {\mathbin}{arrows3}{"B4}
+\stix@MathSymbol{\capwedge}                 {\mathbin}{arrows3}{"B5}
+\stix@MathSymbol{\cupvee}                   {\mathbin}{arrows3}{"B6}
+\stix@MathSymbol{\cupovercap}               {\mathbin}{arrows3}{"B7}
+\stix@MathSymbol{\capovercup}               {\mathbin}{arrows3}{"B8}
+\stix@MathSymbol{\cupbarcap}                {\mathbin}{arrows3}{"B9}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\stix@MathSymbol{\neg}                      {\mathord}{operators}{"9B} \let\lnot=\neg
+\stix@MathSymbol{\cdotp}                    {\mathbin}{operators}{"9C} \let\centerdot=\cdotp
+\stix@MathSymbol{\times}                    {\mathbin}{operators}{"9D}
+\stix@MathSymbol{\preceq}                   {\mathrel}{operators}{"9E}
+\stix@MathSymbol{\div}                      {\mathbin}{operators}{"9F}
+
+\stix@MathSymbol{\Zbar}                     {\mathord}{operators}{"A0}
+\stix@MathSymbol{\notchar}                  {\mathrel}{operators}{"A1}
+\stix@MathSymbol{\upbackepsilon}            {\mathord}{operators}{"A2}
+\stix@MathSymbol{\dagger}                   {\mathbin}{operators}{"A3}
+\stix@MathSymbol{\ddagger}                  {\mathbin}{operators}{"A4}
+\stix@MathSymbol{\smblkcircle}              {\mathbin}{operators}{"A5}
+\stix@MathSymbol{\enleadertwodots}          {\mathord}{operators}{"A6}
+\stix@MathSymbol{\unicodeellipsis}          {\mathord}{operators}{"A7} \def\mathellipsis{\mathinner{\unicodeellipsis}}
+\stix@MathSymbol{\prime}                    {\mathord}{operators}{"A8}
+\stix@MathSymbol{\dprime}                   {\mathord}{operators}{"A9}
+\stix@MathSymbol{\trprime}                  {\mathord}{operators}{"AA}
+\stix@MathSymbol{\backprime}                {\mathord}{operators}{"AB}
+\stix@MathSymbol{\backdprime}               {\mathord}{operators}{"AC}
+\stix@MathSymbol{\backtrprime}              {\mathord}{operators}{"AD}
+\stix@MathSymbol{\caretinsert}              {\mathord}{operators}{"AE}
+\stix@MathSymbol{\Exclam}                   {\mathord}{operators}{"AF}
+
+\stix@MathSymbol{\hyphenbullet}             {\mathord}{operators}{"B0}
+\stix@MathSymbol{\fracslash}                {\mathbin}{operators}{"B1}
+\stix@MathSymbol{\Question}                 {\mathord}{operators}{"B2}
+\stix@MathSymbol{\closure}                  {\mathrel}{operators}{"B3}
+\stix@MathSymbol{\qprime}                   {\mathord}{operators}{"B4}
+\stix@MathSymbol{\vertoverlay}              {\mathrel}{operators}{"B5}
+\stix@MathSymbol{\enclosecircle}            {\mathord}{operators}{"B6}
+\stix@MathSymbol{\enclosesquare}            {\mathord}{operators}{"B7}
+\stix@MathSymbol{\enclosediamond}           {\mathord}{operators}{"B8}
+\stix@MathSymbol{\enclosetriangle}          {\mathord}{operators}{"B9}
+\stix@MathSymbol{\Eulerconst}               {\mathord}{operators}{"BA}
+\stix@MathSymbol{\mho}                      {\mathord}{operators}{"BB}
+\stix@MathSymbol{\turnediota}               {\mathord}{operators}{"BC}
+\stix@MathSymbol{\Angstrom}                 {\mathord}{operators}{"BD}
+\stix@MathSymbol{\Finv}                     {\mathord}{operators}{"BE}
+\stix@MathSymbol{\Game}                     {\mathord}{operators}{"BF}
+
+\stix@MathSymbol{\sansLturned}              {\mathord}{operators}{"C0}
+\stix@MathSymbol{\sansLmirrored}            {\mathord}{operators}{"C1}
+\stix@MathSymbol{\Yup}                      {\mathord}{operators}{"C2}
+\stix@MathSymbol{\PropertyLine}             {\mathord}{operators}{"C3}
+\stix@MathSymbol{\upand}                    {\mathbin}{operators}{"C4}
+\stix@MathSymbol{\forall}                   {\mathord}{operators}{"C5}
+\stix@MathSymbol{\complement}               {\mathord}{operators}{"C6}
+\stix@MathSymbol{\exists}                   {\mathord}{operators}{"C7}
+\stix@MathSymbol{\nexists}                  {\mathord}{operators}{"C8}
+\stix@MathSymbol{\varnothing}               {\mathord}{operators}{"C9}
+\stix@MathSymbol{\increment}                {\mathord}{operators}{"CA}
+\stix@MathSymbol{\in}                       {\mathrel}{operators}{"CB}
+\stix@MathSymbol{\notin}                    {\mathrel}{operators}{"CC}
+\stix@MathSymbol{\smallin}                  {\mathrel}{operators}{"CD}
+\stix@MathSymbol{\ni}                       {\mathrel}{operators}{"CE} \let\owns=\ni
+\stix@MathSymbol{\nni}                      {\mathrel}{operators}{"CF}
+
+\stix@MathSymbol{\smallni}                  {\mathrel}{operators}{"D0}
+\stix@MathSymbol{\QED}                      {\mathord}{operators}{"D1}
+\stix@MathSymbol{\dotplus}                  {\mathbin}{operators}{"D2}
+\stix@MathSymbol{\succeq}                   {\mathrel}{operators}{"D3}
+\stix@MathSymbol{\smallsetminus}            {\mathbin}{operators}{"D4}
+\stix@MathSymbol{\vysmwhtcircle}            {\mathbin}{operators}{"D5}
+\stix@MathSymbol{\vysmblkcircle}            {\mathbin}{operators}{"D6} \let\bullet=\vysmblkcircle
+\stix@MathSymbol{\propto}                   {\mathrel}{operators}{"D7}
+\stix@MathSymbol{\infty}                    {\mathord}{operators}{"D8}
+\stix@MathSymbol{\rightangle}               {\mathord}{operators}{"D9}
+\stix@MathSymbol{\angle}                    {\mathord}{operators}{"DA}
+\stix@MathSymbol{\measuredangle}            {\mathord}{operators}{"DB}
+\stix@MathSymbol{\sphericalangle}           {\mathord}{operators}{"DC}
+\stix@MathSymbol{\mid}                      {\mathrel}{operators}{"DD}
+\stix@MathSymbol{\nmid}                     {\mathrel}{operators}{"DE}
+\stix@MathSymbol{\parallel}                 {\mathrel}{operators}{"DF}
+
+\stix@MathSymbol{\nparallel}                {\mathrel}{operators}{"E0}
+\stix@MathSymbol{\wedge}                    {\mathbin}{operators}{"E1} \let\land=\wedge
+\stix@MathSymbol{\vee}                      {\mathbin}{operators}{"E2} \let\lor=\vee
+\stix@MathSymbol{\cap}                      {\mathbin}{operators}{"E3}
+\stix@MathSymbol{\cup}                      {\mathbin}{operators}{"E4}
+\stix@MathSymbol{\therefore}                {\mathord}{operators}{"E5}
+\stix@MathSymbol{\because}                  {\mathord}{operators}{"E6}
+\stix@MathSymbol{\emptyset}                 {\mathord}{operators}{"E7}
+\stix@MathSymbol{\Colon}                    {\mathrel}{operators}{"E8}
+\stix@MathSymbol{\dotminus}                 {\mathbin}{operators}{"E9}
+\stix@MathSymbol{\dashcolon}                {\mathrel}{operators}{"EA}
+\stix@MathSymbol{\dotsminusdots}            {\mathrel}{operators}{"EB}
+\stix@MathSymbol{\kernelcontraction}        {\mathrel}{operators}{"EC}
+\stix@MathSymbol{\sim}                      {\mathrel}{operators}{"ED} \stix@MathSymbol{\thicksim}{\mathrel}{bold-operators}{"ED}
+\stix@MathSymbol{\backsim}                  {\mathrel}{operators}{"EE}
+\stix@MathSymbol{\invlazys}                 {\mathbin}{operators}{"EF}
+
+\stix@MathSymbol{\sinewave}                 {\mathord}{operators}{"F0}
+\stix@MathSymbol{\wr}                       {\mathbin}{operators}{"F1}
+\stix@MathSymbol{\nsim}                     {\mathrel}{operators}{"F2}
+\stix@MathSymbol{\eqsim}                    {\mathrel}{operators}{"F3}
+\stix@MathSymbol{\simeq}                    {\mathrel}{operators}{"F4}
+\stix@MathSymbol{\nsime}                    {\mathrel}{operators}{"F5}
+\stix@MathSymbol{\cong}                     {\mathrel}{operators}{"F6}
+\stix@MathSymbol{\simneqq}                  {\mathrel}{operators}{"F7}
+\stix@MathSymbol{\ncong}                    {\mathrel}{operators}{"F8}
+\stix@MathSymbol{\approx}                   {\mathrel}{operators}{"F9} \stix@MathSymbol{\thickapprox}{\mathrel}{bold-operators}{"F9}
+\stix@MathSymbol{\napprox}                  {\mathrel}{operators}{"FA}
+\stix@MathSymbol{\approxeq}                 {\mathrel}{operators}{"FB}
+\stix@MathSymbol{\approxident}              {\mathrel}{operators}{"FC}
+\stix@MathSymbol{\backcong}                 {\mathrel}{operators}{"FD}
+\stix@MathSymbol{\asymp}                    {\mathrel}{operators}{"FE}
+\stix@MathSymbol{\Bumpeq}                   {\mathrel}{operators}{"FF}
+
+\stix@MathSymbol{\bumpeq}                   {\mathrel}{integrals}{"80}
+\stix@MathSymbol{\doteq}                    {\mathrel}{integrals}{"81}
+\stix@MathSymbol{\Doteq}                    {\mathrel}{integrals}{"82}
+        \let\doteqdot=\Doteq
+\stix@MathSymbol{\fallingdotseq}            {\mathrel}{integrals}{"83}
+\stix@MathSymbol{\risingdotseq}             {\mathrel}{integrals}{"84}
+\stix@MathSymbol{\coloneq}                  {\mathrel}{integrals}{"85}
+\stix@MathSymbol{\eqcolon}                  {\mathrel}{integrals}{"86}
+\stix@MathSymbol{\eqcirc}                   {\mathrel}{integrals}{"87}
+\stix@MathSymbol{\circeq}                   {\mathrel}{integrals}{"88}
+\stix@MathSymbol{\arceq}                    {\mathrel}{integrals}{"89}
+\stix@MathSymbol{\wedgeq}                   {\mathrel}{integrals}{"8A}
+\stix@MathSymbol{\veeeq}                    {\mathrel}{integrals}{"8B}
+\stix@MathSymbol{\stareq}                   {\mathrel}{integrals}{"8C}
+\stix@MathSymbol{\triangleq}                {\mathrel}{integrals}{"8D}
+\stix@MathSymbol{\eqdef}                    {\mathrel}{integrals}{"8E}
+\stix@MathSymbol{\measeq}                   {\mathrel}{integrals}{"8F}
+\stix@MathSymbol{\questeq}                  {\mathrel}{integrals}{"90}
+\stix@MathSymbol{\ne}                       {\mathrel}{integrals}{"91}
+        \let\neq=\ne
+\stix@MathSymbol{\equiv}                    {\mathrel}{integrals}{"92}
+\stix@MathSymbol{\nequiv}                   {\mathrel}{integrals}{"93}
+\stix@MathSymbol{\Equiv}                    {\mathrel}{integrals}{"65}
+\stix@MathSymbol{\leq}                      {\mathrel}{integrals}{"66}
+        \let\le=\leq
+\stix@MathSymbol{\geq}                      {\mathrel}{integrals}{"67}
+        \let\ge=\geq
+\stix@MathSymbol{\leqq}                     {\mathrel}{integrals}{"68}
+\stix@MathSymbol{\geqq}                     {\mathrel}{integrals}{"69}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\stix@MathSymbol{\lneqq}                    {\mathrel}{letters}{"40}
+\stix@MathSymbol{\gneqq}                    {\mathrel}{letters}{"7D}
+\stix@MathSymbol{\ll}                       {\mathrel}{letters}{"7E}
+\stix@MathSymbol{\gg}                       {\mathrel}{letters}{"B8}
+\stix@MathSymbol{\between}                  {\mathrel}{letters}{"B9}
+\stix@MathSymbol{\nasymp}                   {\mathrel}{letters}{"BA}
+\stix@MathSymbol{\nless}                    {\mathrel}{letters}{"BB}
+\stix@MathSymbol{\ngtr}                     {\mathrel}{letters}{"BC}
+\stix@MathSymbol{\nleq}                     {\mathrel}{letters}{"BD}
+\stix@MathSymbol{\ngeq}                     {\mathrel}{letters}{"BE}
+\stix@MathSymbol{\lesssim}                  {\mathrel}{letters}{"BF}
+\stix@MathSymbol{\gtrsim}                   {\mathrel}{letters}{"C0}
+\stix@MathSymbol{\nlesssim}                 {\mathrel}{letters}{"C1}
+\stix@MathSymbol{\ngtrsim}                  {\mathrel}{letters}{"C2}
+\stix@MathSymbol{\lessgtr}                  {\mathrel}{letters}{"C3}
+\stix@MathSymbol{\gtrless}                  {\mathrel}{letters}{"C4}
+\stix@MathSymbol{\nlessgtr}                 {\mathrel}{letters}{"C5}
+\stix@MathSymbol{\ngtrless}                 {\mathrel}{letters}{"C6}
+\stix@MathSymbol{\prec}                     {\mathrel}{letters}{"C7}
+\stix@MathSymbol{\succ}                     {\mathrel}{letters}{"C8}
+\stix@MathSymbol{\preccurlyeq}              {\mathrel}{letters}{"C9}
+\stix@MathSymbol{\succcurlyeq}              {\mathrel}{letters}{"CA}
+\stix@MathSymbol{\precsim}                  {\mathrel}{letters}{"CB}
+\stix@MathSymbol{\succsim}                  {\mathrel}{letters}{"CC}
+\stix@MathSymbol{\nprec}                    {\mathrel}{letters}{"CD}
+\stix@MathSymbol{\nsucc}                    {\mathrel}{letters}{"CE}
+\stix@MathSymbol{\subset}                   {\mathrel}{letters}{"CF}
+\stix@MathSymbol{\supset}                   {\mathrel}{letters}{"D0}
+\stix@MathSymbol{\nsubset}                  {\mathrel}{letters}{"D1}
+\stix@MathSymbol{\nsupset}                  {\mathrel}{letters}{"D2}
+\stix@MathSymbol{\subseteq}                 {\mathrel}{letters}{"D3}
+\stix@MathSymbol{\supseteq}                 {\mathrel}{letters}{"D4}
+\stix@MathSymbol{\nsubseteq}                {\mathrel}{letters}{"D5}
+\stix@MathSymbol{\nsupseteq}                {\mathrel}{letters}{"D6}
+\stix@MathSymbol{\subsetneq}                {\mathrel}{letters}{"D7}
+\stix@MathSymbol{\supsetneq}                {\mathrel}{letters}{"D8}
+\stix@MathSymbol{\cupleftarrow}             {\mathbin}{letters}{"D9}
+\stix@MathSymbol{\cupdot}                   {\mathbin}{letters}{"DA}
+\stix@MathSymbol{\uplus}                    {\mathbin}{letters}{"DB}
+\stix@MathSymbol{\sqsubset}                 {\mathrel}{letters}{"DC}
+\stix@MathSymbol{\sqsupset}                 {\mathrel}{letters}{"DD}
+\stix@MathSymbol{\sqsubseteq}               {\mathrel}{letters}{"DE}
+\stix@MathSymbol{\sqsupseteq}               {\mathrel}{letters}{"DF}
+\stix@MathSymbol{\sqcap}                    {\mathbin}{letters}{"E0}
+\stix@MathSymbol{\sqcup}                    {\mathbin}{letters}{"E1}
+\stix@MathSymbol{\oplus}                    {\mathbin}{letters}{"E2}
+\stix@MathSymbol{\ominus}                   {\mathbin}{letters}{"E3}
+\stix@MathSymbol{\otimes}                   {\mathbin}{letters}{"E4}
+\stix@MathSymbol{\oslash}                   {\mathbin}{letters}{"E5}
+\stix@MathSymbol{\odot}                     {\mathbin}{letters}{"E6}
+\stix@MathSymbol{\circledcirc}              {\mathbin}{letters}{"E7}
+\stix@MathSymbol{\circledast}               {\mathbin}{letters}{"E8}
+\stix@MathSymbol{\circledequal}             {\mathbin}{letters}{"E9}
+\stix@MathSymbol{\circleddash}              {\mathbin}{letters}{"EA}
+\stix@MathSymbol{\boxplus}                  {\mathbin}{letters}{"EB}
+\stix@MathSymbol{\boxminus}                 {\mathbin}{letters}{"EC}
+\stix@MathSymbol{\boxtimes}                 {\mathbin}{letters}{"ED}
+\stix@MathSymbol{\boxdot}                   {\mathbin}{letters}{"EE}
+\stix@MathSymbol{\vdash}                    {\mathrel}{letters}{"EF}
+\stix@MathSymbol{\dashv}                    {\mathrel}{letters}{"F0}
+\stix@MathSymbol{\top}                      {\mathord}{letters}{"F1}
+\stix@MathSymbol{\bot}                      {\mathord}{letters}{"F2}
+\stix@MathSymbol{\assert}                   {\mathrel}{letters}{"F3}
+\stix@MathSymbol{\models}                   {\mathrel}{letters}{"F4}
+\stix@MathSymbol{\vDash}                    {\mathrel}{letters}{"F5}
+\stix@MathSymbol{\Vdash}                    {\mathrel}{letters}{"F6}
+\stix@MathSymbol{\Vvdash}                   {\mathrel}{letters}{"F7}
+\stix@MathSymbol{\VDash}                    {\mathrel}{letters}{"F8}
+\stix@MathSymbol{\nvdash}                   {\mathrel}{letters}{"F9}
+\stix@MathSymbol{\nvDash}                   {\mathrel}{letters}{"FA}
+\stix@MathSymbol{\nVdash}                   {\mathrel}{letters}{"FB}
+\stix@MathSymbol{\nVDash}                   {\mathrel}{letters}{"FC}
+\stix@MathSymbol{\prurel}                   {\mathrel}{letters}{"FD}
+\stix@MathSymbol{\scurel}                   {\mathrel}{letters}{"FE}
+\stix@MathSymbol{\trianglelefteq}           {\mathrel}{letters}{"FF}
+\stix@MathSymbol{\unlhd}                    {\mathbin}{letters}{"FF}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\stix@MathSymbol{\trianglerighteq}          {\mathrel}{symbols}{"00}
+\stix@MathSymbol{\unrhd}                    {\mathbin}{symbols}{"00}
+\stix@MathSymbol{\origof}                   {\mathrel}{symbols}{"01}
+\stix@MathSymbol{\imageof}                  {\mathrel}{symbols}{"02}
+\stix@MathSymbol{\multimap}                 {\mathrel}{symbols}{"03}
+\stix@MathSymbol{\hermitmatrix}             {\mathord}{symbols}{"04}
+\stix@MathSymbol{\intercal}                 {\mathbin}{symbols}{"05}
+\stix@MathSymbol{\veebar}                   {\mathbin}{symbols}{"06}
+\stix@MathSymbol{\barwedge}                 {\mathbin}{symbols}{"07}
+\stix@MathSymbol{\barvee}                   {\mathbin}{symbols}{"08}
+\stix@MathSymbol{\measuredrightangle}       {\mathord}{symbols}{"09}
+\stix@MathSymbol{\varlrtriangle}            {\mathord}{symbols}{"0A}
+\stix@MathSymbol{\smwhtdiamond}             {\mathbin}{symbols}{"0B}
+        \let\diamond=\smwhtdiamond
+\stix@MathSymbol{\cdot}                     {\mathbin}{symbols}{"0C}
+\stix@MathSymbol{\divideontimes}            {\mathbin}{symbols}{"0D}
+\stix@MathSymbol{\bowtie}                   {\mathrel}{symbols}{"0E}
+\stix@MathSymbol{\ltimes}                   {\mathbin}{symbols}{"0F}
+\stix@MathSymbol{\rtimes}                   {\mathbin}{symbols}{"10}
+\stix@MathSymbol{\leftthreetimes}           {\mathbin}{symbols}{"11}
+\stix@MathSymbol{\rightthreetimes}          {\mathbin}{symbols}{"12}
+\stix@MathSymbol{\backsimeq}                {\mathrel}{symbols}{"13}
+\stix@MathSymbol{\curlyvee}                 {\mathbin}{symbols}{"14}
+\stix@MathSymbol{\curlywedge}               {\mathbin}{symbols}{"15}
+\stix@MathSymbol{\Subset}                   {\mathrel}{symbols}{"16}
+\stix@MathSymbol{\Supset}                   {\mathrel}{symbols}{"17}
+\stix@MathSymbol{\Cap}                      {\mathbin}{symbols}{"18}
+        \let\doublecap=\Cap
+\stix@MathSymbol{\Cup}                      {\mathbin}{symbols}{"19}
+        \let\doublecup=\Cup
+\stix@MathSymbol{\pitchfork}                {\mathrel}{symbols}{"1A}
+\stix@MathSymbol{\equalparallel}            {\mathrel}{symbols}{"1B}
+\stix@MathSymbol{\lessdot}                  {\mathrel}{symbols}{"1C}
+\stix@MathSymbol{\gtrdot}                   {\mathrel}{symbols}{"1D}
+\stix@MathSymbol{\lll}                      {\mathrel}{symbols}{"1E}
+        \let\llless=\lll
+\stix@MathSymbol{\ggg}                      {\mathrel}{symbols}{"1F}
+        \let\gggtr=\ggg
+\stix@MathSymbol{\lesseqgtr}                {\mathrel}{symbols}{"20}
+\stix@MathSymbol{\gtreqless}                {\mathrel}{symbols}{"21}
+\stix@MathSymbol{\eqless}                   {\mathrel}{symbols}{"22}
+\stix@MathSymbol{\eqgtr}                    {\mathrel}{symbols}{"23}
+\stix@MathSymbol{\curlyeqprec}              {\mathrel}{symbols}{"24}
+\stix@MathSymbol{\curlyeqsucc}              {\mathrel}{symbols}{"25}
+\stix@MathSymbol{\npreccurlyeq}             {\mathrel}{symbols}{"26}
+\stix@MathSymbol{\nsucccurlyeq}             {\mathrel}{symbols}{"27}
+\stix@MathSymbol{\nsqsubseteq}              {\mathrel}{symbols}{"28}
+\stix@MathSymbol{\nsqsupseteq}              {\mathrel}{symbols}{"29}
+\stix@MathSymbol{\sqsubsetneq}              {\mathrel}{symbols}{"2A}
+\stix@MathSymbol{\sqsupsetneq}              {\mathrel}{symbols}{"2B}
+\stix@MathSymbol{\lnsim}                    {\mathrel}{symbols}{"2C}
+\stix@MathSymbol{\gnsim}                    {\mathrel}{symbols}{"2D}
+\stix@MathSymbol{\precnsim}                 {\mathrel}{symbols}{"2E}
+\stix@MathSymbol{\succnsim}                 {\mathrel}{symbols}{"2F}
+\stix@MathSymbol{\nvartriangleleft}         {\mathrel}{symbols}{"30}
+\stix@MathSymbol{\nvartriangleright}        {\mathrel}{symbols}{"31}
+\stix@MathSymbol{\ntrianglelefteq}          {\mathrel}{symbols}{"32}
+\stix@MathSymbol{\ntrianglerighteq}         {\mathrel}{symbols}{"33}
+\stix@MathSymbol{\vdotsmath}                {\mathrel}{symbols}{"34}
+%    \end{macrocode}
+%
+% \LaTeX's |\vdots| works in text mode as well, so should ours.
+%
+%    \begin{macrocode}
+        \DeclareRobustCommand\vdots{%
+                \ifmmode\vdotsmath\else%
+                {\usefont{LS1}{stixscr}{\f@series}{n}\char"34}%
+                \fi}
+\stix@MathSymbol{\unicodecdots}             {\mathord}{symbols}{"35} \let\@cdots=\unicodecdots \DeclareRobustCommand\cdots{\mathinner{\unicodecdots}}
+\stix@MathSymbol{\adots}                    {\mathrel}{symbols}{"36}
+\stix@MathSymbol{\ddots}                    {\mathrel}{symbols}{"37}
+\stix@MathSymbol{\disin}                    {\mathrel}{symbols}{"38}
+\stix@MathSymbol{\varisins}                 {\mathrel}{symbols}{"39}
+\stix@MathSymbol{\isins}                    {\mathrel}{symbols}{"3A}
+\stix@MathSymbol{\isindot}                  {\mathrel}{symbols}{"3B}
+\stix@MathSymbol{\varisinobar}              {\mathrel}{symbols}{"3C}
+\stix@MathSymbol{\isinobar}                 {\mathrel}{symbols}{"3D}
+\stix@MathSymbol{\isinvb}                   {\mathrel}{symbols}{"3E}
+\stix@MathSymbol{\isinE}                    {\mathrel}{symbols}{"3F}
+\stix@MathSymbol{\nisd}                     {\mathrel}{symbols}{"40}
+\stix@MathSymbol{\varnis}                   {\mathrel}{symbols}{"5B}
+\stix@MathSymbol{\nis}                      {\mathrel}{symbols}{"5C}
+\stix@MathSymbol{\varniobar}                {\mathrel}{symbols}{"5D}
+\stix@MathSymbol{\niobar}                   {\mathrel}{symbols}{"5E}
+\stix@MathSymbol{\bagmember}                {\mathrel}{symbols}{"5F}
+\stix@MathSymbol{\diameter}                 {\mathord}{symbols}{"60}
+\stix@MathSymbol{\house}                    {\mathord}{symbols}{"7E}
+
+\stix@MathSymbol{\varbarwedge}              {\mathbin}{symbols}{"99}
+\stix@MathSymbol{\vardoublebarwedge}        {\mathbin}{symbols}{"9A}
+\stix@MathSymbol{\invnot}                   {\mathord}{symbols}{"9B}
+\stix@MathSymbol{\sqlozenge}                {\mathord}{symbols}{"9C}
+\stix@MathSymbol{\profline}                 {\mathord}{symbols}{"9D}
+\stix@MathSymbol{\profsurf}                 {\mathord}{symbols}{"9E}
+\stix@MathSymbol{\viewdata}                 {\mathord}{symbols}{"9F}
+
+\stix@MathSymbol{\turnednot}                {\mathord}{symbols}{"A0}
+\stix@MathSymbol{\ulcorner}                {\mathopen}{symbols}{"A1}
+\stix@MathSymbol{\urcorner}               {\mathclose}{symbols}{"A2}
+\stix@MathSymbol{\llcorner}                {\mathopen}{symbols}{"A3}
+\stix@MathSymbol{\lrcorner}               {\mathclose}{symbols}{"A4}
+\stix@MathSymbol{\varhexagonlrbonds}        {\mathord}{symbols}{"A5}
+\stix@MathSymbol{\conictaper}               {\mathord}{symbols}{"A6}
+\stix@MathSymbol{\topbot}                   {\mathord}{symbols}{"A7}
+\stix@MathSymbol{\obar}                     {\mathbin}{symbols}{"A8}
+\stix@MathSymbol{\APLnotslash}              {\mathrel}{symbols}{"A9}
+\stix@MathSymbol{\APLnotbackslash}          {\mathord}{symbols}{"AA}
+\stix@MathSymbol{\APLboxupcaret}            {\mathord}{symbols}{"AB}
+\stix@MathSymbol{\APLboxquestion}           {\mathord}{symbols}{"AC}
+\stix@MathSymbol{\rangledownzigzagarrow}    {\mathord}{symbols}{"AD}
+\stix@MathSymbol{\hexagon}                  {\mathord}{symbols}{"AE}
+\stix@MathSymbol{\varcarriagereturn}        {\mathord}{symbols}{"AF}
+
+\stix@MathSymbol{\trapezium}                {\mathord}{symbols}{"B0}
+\stix@MathSymbol{\benzenr}                  {\mathord}{symbols}{"B1}
+\stix@MathSymbol{\strns}                    {\mathord}{symbols}{"B2}
+\stix@MathSymbol{\fltns}                    {\mathord}{symbols}{"B3}
+\stix@MathSymbol{\accurrent}                {\mathord}{symbols}{"B4}
+\stix@MathSymbol{\elinters}                 {\mathord}{symbols}{"B5}
+\stix@MathSymbol{\mathvisiblespace}         {\mathord}{symbols}{"B6}
+\stix@MathSymbol{\mdlgblksquare}            {\mathord}{symbols}{"B7} \let\blacksquare=\mdlgblksquare
+\stix@MathSymbol{\mdlgwhtsquare}            {\mathord}{symbols}{"B8} \let\square=\mdlgwhtsquare \let\Box=\mdlgwhtsquare
+\stix@MathSymbol{\squoval}                  {\mathord}{symbols}{"B9}
+\stix@MathSymbol{\blackinwhitesquare}       {\mathord}{symbols}{"BA}
+\stix@MathSymbol{\squarehfill}              {\mathord}{symbols}{"BB}
+\stix@MathSymbol{\squarevfill}              {\mathord}{symbols}{"BC}
+\stix@MathSymbol{\squarehvfill}             {\mathord}{symbols}{"BD}
+\stix@MathSymbol{\squarenwsefill}           {\mathord}{symbols}{"BE}
+\stix@MathSymbol{\squareneswfill}           {\mathord}{symbols}{"BF}
+
+\stix@MathSymbol{\squarecrossfill}          {\mathord}{symbols}{"C0}
+\stix@MathSymbol{\smblksquare}              {\mathord}{symbols}{"C1}
+\stix@MathSymbol{\smwhtsquare}              {\mathord}{symbols}{"C2}
+\stix@MathSymbol{\hrectangleblack}          {\mathord}{symbols}{"C3}
+\stix@MathSymbol{\hrectangle}               {\mathord}{symbols}{"C4}
+\stix@MathSymbol{\vrectangleblack}          {\mathord}{symbols}{"C5}
+\stix@MathSymbol{\vrectangle}               {\mathord}{symbols}{"C6}
+\stix@MathSymbol{\parallelogramblack}       {\mathord}{symbols}{"C7}
+\stix@MathSymbol{\parallelogram}            {\mathord}{symbols}{"C8}
+\stix@MathSymbol{\bigblacktriangleup}       {\mathord}{symbols}{"C9}
+\stix@MathSymbol{\bigtriangleup}            {\mathbin}{symbols}{"CA} \let\varbigtriangleup=\bigtriangleup \let\triangle=\bigtriangleup
+\stix@MathSymbol{\blacktriangle}            {\mathord}{symbols}{"CB}
+\stix@MathSymbol{\vartriangle}              {\mathrel}{symbols}{"CC}
+\stix@MathSymbol{\blacktriangleright}       {\mathord}{symbols}{"CD}
+\stix@MathSymbol{\vartriangleright}         {\mathrel}{symbols}{"CE} \stix@MathSymbol{\rhd}{\mathbin}{symbols}{"CE}
+\stix@MathSymbol{\smallblacktriangleright}  {\mathord}{symbols}{"CF}
+
+\stix@MathSymbol{\smalltriangleright}       {\mathord}{symbols}{"D0}
+\stix@MathSymbol{\blackpointerright}        {\mathord}{symbols}{"D1}
+\stix@MathSymbol{\whitepointerright}        {\mathord}{symbols}{"D2}
+\stix@MathSymbol{\bigblacktriangledown}     {\mathord}{symbols}{"D3}
+\stix@MathSymbol{\bigtriangledown}          {\mathord}{symbols}{"D4} \let\varbigtriangledown=\bigtriangledown
+\stix@MathSymbol{\blacktriangledown}        {\mathord}{symbols}{"D5}
+\stix@MathSymbol{\triangledown}             {\mathord}{symbols}{"D6}
+\stix@MathSymbol{\blacktriangleleft}        {\mathord}{symbols}{"D7}
+\stix@MathSymbol{\vartriangleleft}          {\mathrel}{symbols}{"D8} \stix@MathSymbol{\lhd}{\mathbin}{symbols}{"D8}
+\stix@MathSymbol{\smallblacktriangleleft}   {\mathord}{symbols}{"D9}
+\stix@MathSymbol{\smalltriangleleft}        {\mathord}{symbols}{"DA}
+\stix@MathSymbol{\blackpointerleft}         {\mathord}{symbols}{"DB}
+\stix@MathSymbol{\whitepointerleft}         {\mathord}{symbols}{"DC}
+\stix@MathSymbol{\mdlgblkdiamond}           {\mathord}{symbols}{"DD}
+\stix@MathSymbol{\mdlgwhtdiamond}           {\mathord}{symbols}{"DE}
+\stix@MathSymbol{\blackinwhitediamond}      {\mathord}{symbols}{"DF}
+
+\stix@MathSymbol{\fisheye}                  {\mathord}{symbols}{"E0}
+\stix@MathSymbol{\mdlgwhtlozenge}           {\mathord}{symbols}{"E1} \let\lozenge=\mdlgwhtlozenge \let\Diamond=\mdlgwhtlozenge
+\stix@MathSymbol{\mdlgwhtcircle}            {\mathbin}{symbols}{"E2} \let\bigcirc=\mdlgwhtcircle
+\stix@MathSymbol{\dottedcircle}             {\mathord}{symbols}{"E3}
+\stix@MathSymbol{\circlevertfill}           {\mathord}{symbols}{"E4}
+\stix@MathSymbol{\bullseye}                 {\mathord}{symbols}{"E5}
+\stix@MathSymbol{\mdlgblkcircle}            {\mathord}{symbols}{"E6}
+\stix@MathSymbol{\circlelefthalfblack}      {\mathord}{symbols}{"E7}
+\stix@MathSymbol{\circlerighthalfblack}     {\mathord}{symbols}{"E8}
+\stix@MathSymbol{\circlebottomhalfblack}    {\mathord}{symbols}{"E9}
+\stix@MathSymbol{\circletophalfblack}       {\mathord}{symbols}{"EA}
+\stix@MathSymbol{\circleurquadblack}        {\mathord}{symbols}{"EB}
+\stix@MathSymbol{\blackcircleulquadwhite}   {\mathord}{symbols}{"EC}
+\stix@MathSymbol{\blacklefthalfcircle}      {\mathord}{symbols}{"ED}
+\stix@MathSymbol{\blackrighthalfcircle}     {\mathord}{symbols}{"EE}
+\stix@MathSymbol{\inversebullet}            {\mathord}{symbols}{"EF}
+
+\stix@MathSymbol{\inversewhitecircle}       {\mathord}{symbols}{"F0}
+\stix@MathSymbol{\invwhiteupperhalfcircle}  {\mathord}{symbols}{"F1}
+\stix@MathSymbol{\invwhitelowerhalfcircle}  {\mathord}{symbols}{"F2}
+\stix@MathSymbol{\ularc}                    {\mathord}{symbols}{"F3}
+\stix@MathSymbol{\urarc}                    {\mathord}{symbols}{"F4}
+\stix@MathSymbol{\lrarc}                    {\mathord}{symbols}{"F5}
+\stix@MathSymbol{\llarc}                    {\mathord}{symbols}{"F6}
+\stix@MathSymbol{\topsemicircle}            {\mathord}{symbols}{"F7}
+\stix@MathSymbol{\botsemicircle}            {\mathord}{symbols}{"F8}
+\stix@MathSymbol{\lrblacktriangle}          {\mathord}{symbols}{"F9}
+\stix@MathSymbol{\llblacktriangle}          {\mathord}{symbols}{"FA}
+\stix@MathSymbol{\ulblacktriangle}          {\mathord}{symbols}{"FB}
+\stix@MathSymbol{\urblacktriangle}          {\mathord}{symbols}{"FC}
+\stix@MathSymbol{\smwhtcircle}              {\mathord}{symbols}{"FD} \let\circ=\smwhtcircle
+\stix@MathSymbol{\squareleftblack}          {\mathord}{symbols}{"FE}
+\stix@MathSymbol{\squarerightblack}         {\mathord}{symbols}{"FF}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\stix@MathSymbol{\acidfree}                 {\mathord}  {symbols2}{"00}
+\stix@MathSymbol{\draftingarrow}            {\mathord}  {symbols2}{"01}
+\stix@MathSymbol{\threedangle}              {\mathord}  {symbols2}{"02}
+\stix@MathSymbol{\whiteinwhitetriangle}     {\mathord}  {symbols2}{"03}
+\stix@MathSymbol{\perp}                     {\mathrel}  {symbols2}{"04}
+\stix@MathSymbol{\subsetcirc}               {\mathord}  {symbols2}{"05}
+\stix@MathSymbol{\supsetcirc}               {\mathord}  {symbols2}{"06}
+\stix@MathSymbol{\lbag}                     {\mathopen} {symbols2}{"07}
+\stix@MathSymbol{\rbag}                     {\mathclose}{symbols2}{"08}
+\stix@MathSymbol{\veedot}                   {\mathbin}  {symbols2}{"09}
+\stix@MathSymbol{\bsolhsub}                 {\mathrel}  {symbols2}{"0A}
+\stix@MathSymbol{\suphsol}                  {\mathrel}  {symbols2}{"0B}
+\stix@MathSymbol{\diamondcdot}              {\mathord}  {symbols2}{"0C}
+\stix@MathSymbol{\wedgedot}                 {\mathbin}  {symbols2}{"0D}
+\stix@MathSymbol{\upin}                     {\mathrel}  {symbols2}{"0E}
+\stix@MathSymbol{\pullback}                 {\mathrel}  {symbols2}{"0F}
+\stix@MathSymbol{\pushout}                  {\mathrel}  {symbols2}{"10}
+\stix@MathSymbol{\leftouterjoin}            {\mathop}   {symbols2}{"11}
+\stix@MathSymbol{\rightouterjoin}           {\mathop}   {symbols2}{"12}
+\stix@MathSymbol{\fullouterjoin}            {\mathop}   {symbols2}{"13}
+\stix@MathSymbol{\bigbot}                   {\mathop}   {symbols2}{"14}
+\stix@MathSymbol{\bigtop}                   {\mathop}   {symbols2}{"15}
+\stix@MathSymbol{\DashVDash}                {\mathrel}  {symbols2}{"16}
+\stix@MathSymbol{\dashVdash}                {\mathrel}  {symbols2}{"17}
+\stix@MathSymbol{\multimapinv}              {\mathrel}  {symbols2}{"18}
+\stix@MathSymbol{\vlongdash}                {\mathrel}  {symbols2}{"19}
+\stix@MathSymbol{\longdashv}                {\mathrel}  {symbols2}{"1A}
+\stix@MathSymbol{\cirbot}                   {\mathrel}  {symbols2}{"1B}
+\stix@MathSymbol{\lozengeminus}             {\mathbin}  {symbols2}{"1C}
+\stix@MathSymbol{\concavediamond}           {\mathbin}  {symbols2}{"1D}
+\stix@MathSymbol{\concavediamondtickleft}   {\mathbin}  {symbols2}{"1E}
+\stix@MathSymbol{\concavediamondtickright}  {\mathbin}  {symbols2}{"1F}
+\stix@MathSymbol{\whitesquaretickleft}      {\mathbin}  {symbols2}{"20}
+\stix@MathSymbol{\whitesquaretickright}     {\mathbin}  {symbols2}{"21}
+\stix@MathSymbol{\Lbrbrak}                  {\mathopen} {symbols2}{"22}
+\stix@MathSymbol{\Rbrbrak}                  {\mathclose}{symbols2}{"23}
+\stix@MathSymbol{\mdsmblkcircle}            {\mathord}  {symbols2}{"24}
+\stix@MathSymbol{\typecolon}                {\mathbin}  {symbols2}{"25}
+\stix@MathSymbol{\llparenthesis}            {\mathopen} {symbols2}{"26}
+\stix@MathSymbol{\rrparenthesis}            {\mathclose}{symbols2}{"27}
+\stix@MathSymbol{\llangle}                  {\mathopen} {symbols2}{"28}
+\stix@MathSymbol{\rrangle}                  {\mathclose}{symbols2}{"29}
+\stix@MathSymbol{\lbrackubar}               {\mathopen} {symbols2}{"2A}
+\stix@MathSymbol{\rbrackubar}               {\mathclose}{symbols2}{"2B}
+\stix@MathSymbol{\lbrackultick}             {\mathopen} {symbols2}{"2C}
+\stix@MathSymbol{\rbracklrtick}             {\mathclose}{symbols2}{"2D}
+\stix@MathSymbol{\lbracklltick}             {\mathopen} {symbols2}{"2E}
+\stix@MathSymbol{\rbrackurtick}             {\mathclose}{symbols2}{"2F}
+\stix@MathSymbol{\langledot}                {\mathopen} {symbols2}{"30}
+\stix@MathSymbol{\rangledot}                {\mathclose}{symbols2}{"31}
+\stix@MathSymbol{\lparenless}               {\mathopen} {symbols2}{"32}
+\stix@MathSymbol{\rparengtr}                {\mathclose}{symbols2}{"33}
+\stix@MathSymbol{\Lparengtr}                {\mathopen} {symbols2}{"34}
+\stix@MathSymbol{\Rparenless}               {\mathclose}{symbols2}{"35}
+\stix@MathSymbol{\lblkbrbrak}               {\mathopen} {symbols2}{"36}
+\stix@MathSymbol{\rblkbrbrak}               {\mathclose}{symbols2}{"37}
+\stix@MathSymbol{\fourvdots}                {\mathord}  {symbols2}{"38}
+\stix@MathSymbol{\vzigzag}                  {\mathord}  {symbols2}{"39}
+\stix@MathSymbol{\measuredangleleft}        {\mathord}  {symbols2}{"3A}
+\stix@MathSymbol{\rightanglesqr}            {\mathord}  {symbols2}{"3B}
+\stix@MathSymbol{\rightanglemdot}           {\mathord}  {symbols2}{"3C}
+\stix@MathSymbol{\angles}                   {\mathord}  {symbols2}{"3D}
+\stix@MathSymbol{\angdnr}                   {\mathord}  {symbols2}{"3E}
+\stix@MathSymbol{\gtlpar}                   {\mathord}  {symbols2}{"3F}
+\stix@MathSymbol{\sphericalangleup}         {\mathord}  {symbols2}{"40}
+\stix@MathSymbol{\turnangle}                {\mathord}  {symbols2}{"5B}
+\stix@MathSymbol{\revangle}                 {\mathord}  {symbols2}{"5C}
+\stix@MathSymbol{\angleubar}                {\mathord}  {symbols2}{"5D}
+\stix@MathSymbol{\revangleubar}             {\mathord}  {symbols2}{"5E}
+\stix@MathSymbol{\wideangledown}            {\mathord}  {symbols2}{"5F}
+\stix@MathSymbol{\wideangleup}              {\mathord}  {symbols2}{"60}
+\stix@MathSymbol{\measanglerutone}          {\mathord}  {symbols2}{"7D}
+\stix@MathSymbol{\measanglelutonw}          {\mathord}  {symbols2}{"7E}
+
+\stix@MathSymbol{\measanglerdtose}          {\mathord}  {symbols2}{"99}
+\stix@MathSymbol{\measangleldtosw}          {\mathord}  {symbols2}{"9A}
+\stix@MathSymbol{\measangleurtone}          {\mathord}  {symbols2}{"9B}
+\stix@MathSymbol{\measangleultonw}          {\mathord}  {symbols2}{"9C}
+\stix@MathSymbol{\measangledrtose}          {\mathord}  {symbols2}{"9D}
+\stix@MathSymbol{\measangledltosw}          {\mathord}  {symbols2}{"9E}
+\stix@MathSymbol{\revemptyset}              {\mathord}  {symbols2}{"9F}
+
+\stix@MathSymbol{\emptysetobar}             {\mathord}  {symbols2}{"A0}
+\stix@MathSymbol{\emptysetocirc}            {\mathord}  {symbols2}{"A1}
+\stix@MathSymbol{\emptysetoarr}             {\mathord}  {symbols2}{"A2}
+\stix@MathSymbol{\emptysetoarrl}            {\mathord}  {symbols2}{"A3}
+\stix@MathSymbol{\circlehbar}               {\mathbin}  {symbols2}{"A4}
+\stix@MathSymbol{\circledvert}              {\mathbin}  {symbols2}{"A5}
+\stix@MathSymbol{\circledparallel}          {\mathbin}  {symbols2}{"A6}
+\stix@MathSymbol{\obslash}                  {\mathbin}  {symbols2}{"A7}
+\stix@MathSymbol{\operp}                    {\mathbin}  {symbols2}{"A8}
+\stix@MathSymbol{\obot}                     {\mathord}  {symbols2}{"A9}
+\stix@MathSymbol{\olcross}                  {\mathord}  {symbols2}{"AA}
+\stix@MathSymbol{\odotslashdot}             {\mathord}  {symbols2}{"AB}
+\stix@MathSymbol{\uparrowoncircle}          {\mathord}  {symbols2}{"AC}
+\stix@MathSymbol{\circledwhitebullet}       {\mathord}  {symbols2}{"AD}
+\stix@MathSymbol{\circledbullet}            {\mathord}  {symbols2}{"AE}
+\stix@MathSymbol{\olessthan}                {\mathbin}  {symbols2}{"AF}
+
+\stix@MathSymbol{\ogreaterthan}             {\mathbin}  {symbols2}{"B0}
+\stix@MathSymbol{\cirscir}                  {\mathord}  {symbols2}{"B1}
+\stix@MathSymbol{\cirE}                     {\mathord}  {symbols2}{"B2}
+\stix@MathSymbol{\boxdiag}                  {\mathbin}  {symbols2}{"B3}
+\stix@MathSymbol{\boxbslash}                {\mathbin}  {symbols2}{"B4}
+\stix@MathSymbol{\boxast}                   {\mathbin}  {symbols2}{"B5}
+\stix@MathSymbol{\boxcircle}                {\mathbin}  {symbols2}{"B6}
+\stix@MathSymbol{\boxbox}                   {\mathbin}  {symbols2}{"B7}
+\stix@MathSymbol{\boxonbox}                 {\mathord}  {symbols2}{"B8}
+\stix@MathSymbol{\triangleodot}             {\mathord}  {symbols2}{"B9}
+\stix@MathSymbol{\triangleubar}             {\mathord}  {symbols2}{"BA}
+\stix@MathSymbol{\triangles}                {\mathord}  {symbols2}{"BB}
+\stix@MathSymbol{\triangleserifs}           {\mathbin}  {symbols2}{"BC}
+\stix@MathSymbol{\rtriltri}                 {\mathrel}  {symbols2}{"BD}
+\stix@MathSymbol{\ltrivb}                   {\mathrel}  {symbols2}{"BE}
+\stix@MathSymbol{\vbrtri}                   {\mathrel}  {symbols2}{"BF}
+
+\stix@MathSymbol{\lfbowtie}                 {\mathrel}  {symbols2}{"C0}
+\stix@MathSymbol{\rfbowtie}                 {\mathrel}  {symbols2}{"C1}
+\stix@MathSymbol{\fbowtie}                  {\mathrel}  {symbols2}{"C2}
+\stix@MathSymbol{\lftimes}                  {\mathrel}  {symbols2}{"C3}
+\stix@MathSymbol{\rftimes}                  {\mathrel}  {symbols2}{"C4}
+\stix@MathSymbol{\hourglass}                {\mathbin}  {symbols2}{"C5}
+\stix@MathSymbol{\blackhourglass}           {\mathbin}  {symbols2}{"C6}
+\stix@MathSymbol{\lvzigzag}                 {\mathopen} {symbols2}{"C7}
+\stix@MathSymbol{\rvzigzag}                 {\mathclose}{symbols2}{"C8}
+\stix@MathSymbol{\Lvzigzag}                 {\mathopen} {symbols2}{"C9}
+\stix@MathSymbol{\Rvzigzag}                 {\mathclose}{symbols2}{"CA}
+\stix@MathSymbol{\iinfin}                   {\mathord}  {symbols2}{"CB}
+\stix@MathSymbol{\tieinfty}                 {\mathord}  {symbols2}{"CC}
+\stix@MathSymbol{\nvinfty}                  {\mathord}  {symbols2}{"CD}
+\stix@MathSymbol{\dualmap}                  {\mathrel}  {symbols2}{"CE}
+\stix@MathSymbol{\laplac}                   {\mathord}  {symbols2}{"CF}
+
+\stix@MathSymbol{\lrtriangleeq}             {\mathrel}  {symbols2}{"D0}
+\stix@MathSymbol{\shuffle}                  {\mathbin}  {symbols2}{"D1}
+\stix@MathSymbol{\eparsl}                   {\mathrel}  {symbols2}{"D2}
+\stix@MathSymbol{\smeparsl}                 {\mathrel}  {symbols2}{"D3}
+\stix@MathSymbol{\eqvparsl}                 {\mathrel}  {symbols2}{"D4}
+\stix@MathSymbol{\gleichstark}              {\mathrel}  {symbols2}{"D5}
+\stix@MathSymbol{\thermod}                  {\mathord}  {symbols2}{"D6}
+\stix@MathSymbol{\downtriangleleftblack}    {\mathord}  {symbols2}{"D7}
+\stix@MathSymbol{\downtrianglerightblack}   {\mathord}  {symbols2}{"D8}
+\stix@MathSymbol{\blackdiamonddownarrow}    {\mathord}  {symbols2}{"D9}
+\stix@MathSymbol{\blacklozenge}             {\mathord}  {symbols2}{"DA} \stix@MathSymbol{\mdlgblklozenge}{\mathbin}{symbols2}{"DA}
+\stix@MathSymbol{\circledownarrow}          {\mathord}  {symbols2}{"DB}
+\stix@MathSymbol{\blackcircledownarrow}     {\mathord}  {symbols2}{"DC}
+\stix@MathSymbol{\errbarsquare}             {\mathord}  {symbols2}{"DD}
+\stix@MathSymbol{\errbarblacksquare}        {\mathord}  {symbols2}{"DE}
+\stix@MathSymbol{\errbardiamond}            {\mathord}  {symbols2}{"DF}
+
+\stix@MathSymbol{\errbarblackdiamond}       {\mathord}  {symbols2}{"E0}
+\stix@MathSymbol{\errbarcircle}             {\mathord}  {symbols2}{"E1}
+\stix@MathSymbol{\errbarblackcircle}        {\mathord}  {symbols2}{"E2}
+\stix@MathSymbol{\ruledelayed}              {\mathrel}  {symbols2}{"E3}
+\stix@MathSymbol{\setminus}                 {\mathbin}  {symbols2}{"E4}
+\stix@MathSymbol{\dsol}                     {\mathbin}  {symbols2}{"E5}
+\stix@MathSymbol{\rsolbar}                  {\mathbin}  {symbols2}{"E6}
+\stix@MathSymbol{\doubleplus}               {\mathbin}  {symbols2}{"E7}
+\stix@MathSymbol{\tripleplus}               {\mathbin}  {symbols2}{"E8}
+\stix@MathSymbol{\lcurvyangle}              {\mathopen} {symbols2}{"E9}
+\stix@MathSymbol{\rcurvyangle}              {\mathclose}{symbols2}{"EA}
+\stix@MathSymbol{\tplus}                    {\mathbin}  {symbols2}{"EB}
+\stix@MathSymbol{\tminus}                   {\mathbin}  {symbols2}{"EC}
+\stix@MathSymbol{\Join}                     {\mathop}   {symbols2}{"ED}
+\stix@MathSymbol{\bigtriangleleft}          {\mathop}   {symbols2}{"EE}
+\stix@MathSymbol{\zcmp}                     {\mathop}   {symbols2}{"EF}
+
+\stix@MathSymbol{\zpipe}                    {\mathop}   {symbols2}{"F0}
+\stix@MathSymbol{\zproject}                 {\mathop}   {symbols2}{"F1}
+\stix@MathSymbol{\ringplus}                 {\mathbin}  {symbols2}{"F2}
+\stix@MathSymbol{\plushat}                  {\mathbin}  {symbols2}{"F3}
+\stix@MathSymbol{\simplus}                  {\mathbin}  {symbols2}{"F4}
+\stix@MathSymbol{\plusdot}                  {\mathbin}  {symbols2}{"F5}
+\stix@MathSymbol{\plussim}                  {\mathbin}  {symbols2}{"F6}
+\stix@MathSymbol{\plussubtwo}               {\mathbin}  {symbols2}{"F7}
+\stix@MathSymbol{\plustrif}                 {\mathbin}  {symbols2}{"F8}
+\stix@MathSymbol{\commaminus}               {\mathbin}  {symbols2}{"F9}
+\stix@MathSymbol{\minusdot}                 {\mathbin}  {symbols2}{"FA}
+\stix@MathSymbol{\minusfdots}               {\mathbin}  {symbols2}{"FB}
+\stix@MathSymbol{\minusrdots}               {\mathbin}  {symbols2}{"FC}
+\stix@MathSymbol{\opluslhrim}               {\mathbin}  {symbols2}{"FD}
+\stix@MathSymbol{\oplusrhrim}               {\mathbin}  {symbols2}{"FE}
+\stix@MathSymbol{\vectimes}                 {\mathbin}  {symbols2}{"FF}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\stix@MathSymbol{\succneq}                  {\mathrel}{symbols3}{"26}
+\stix@MathSymbol{\preceqq}                  {\mathrel}{symbols3}{"27}
+\stix@MathSymbol{\succeqq}                  {\mathrel}{symbols3}{"28}
+\stix@MathSymbol{\precneqq}                 {\mathrel}{symbols3}{"29}
+\stix@MathSymbol{\succneqq}                 {\mathrel}{symbols3}{"2A}
+\stix@MathSymbol{\precapprox}               {\mathrel}{symbols3}{"2B}
+\stix@MathSymbol{\succapprox}               {\mathrel}{symbols3}{"2C}
+\stix@MathSymbol{\precnapprox}              {\mathrel}{symbols3}{"2D}
+\stix@MathSymbol{\succnapprox}              {\mathrel}{symbols3}{"2E}
+\stix@MathSymbol{\Prec}                     {\mathrel}{symbols3}{"2F}
+\stix@MathSymbol{\Succ}                     {\mathrel}{symbols3}{"3A}
+\stix@MathSymbol{\subsetdot}                {\mathrel}{symbols3}{"3B}
+\stix@MathSymbol{\supsetdot}                {\mathrel}{symbols3}{"3C}
+\stix@MathSymbol{\subsetplus}               {\mathrel}{symbols3}{"3D}
+\stix@MathSymbol{\supsetplus}               {\mathrel}{symbols3}{"3E}
+\stix@MathSymbol{\submult}                  {\mathrel}{symbols3}{"3F}
+\stix@MathSymbol{\supmult}                  {\mathrel}{symbols3}{"40}
+\stix@MathSymbol{\subedot}                  {\mathrel}{symbols3}{"5B}
+\stix@MathSymbol{\supedot}                  {\mathrel}{symbols3}{"5C}
+\stix@MathSymbol{\subseteqq}                {\mathrel}{symbols3}{"5D}
+\stix@MathSymbol{\supseteqq}                {\mathrel}{symbols3}{"5E}
+\stix@MathSymbol{\subsim}                   {\mathrel}{symbols3}{"5F}
+\stix@MathSymbol{\supsim}                   {\mathrel}{symbols3}{"60}
+\stix@MathSymbol{\subsetapprox}             {\mathrel}{symbols3}{"7D}
+\stix@MathSymbol{\supsetapprox}             {\mathrel}{symbols3}{"7E}
+
+\stix@MathSymbol{\Bbbk}                     {\mathord}{symbols3}{`k}
+
+\stix@MathSymbol{\capbarcup}                {\mathbin}{symbols3}{"99}
+\stix@MathSymbol{\twocups}                  {\mathbin}{symbols3}{"9A}
+\stix@MathSymbol{\twocaps}                  {\mathbin}{symbols3}{"9B}
+\stix@MathSymbol{\closedvarcup}             {\mathbin}{symbols3}{"9C}
+\stix@MathSymbol{\closedvarcap}             {\mathbin}{symbols3}{"9D}
+\stix@MathSymbol{\Sqcap}                    {\mathbin}{symbols3}{"9E}
+\stix@MathSymbol{\Sqcup}                    {\mathbin}{symbols3}{"9F}
+
+\stix@MathSymbol{\closedvarcupsmashprod}    {\mathbin}{symbols3}{"A0}
+\stix@MathSymbol{\wedgeodot}                {\mathbin}{symbols3}{"A1}
+\stix@MathSymbol{\veeodot}                  {\mathbin}{symbols3}{"A2}
+\stix@MathSymbol{\Wedge}                    {\mathbin}{symbols3}{"A3}
+\stix@MathSymbol{\Vee}                      {\mathbin}{symbols3}{"A4}
+\stix@MathSymbol{\wedgeonwedge}             {\mathbin}{symbols3}{"A5}
+\stix@MathSymbol{\veeonvee}                 {\mathbin}{symbols3}{"A6}
+\stix@MathSymbol{\bigslopedvee}             {\mathbin}{symbols3}{"A7}
+\stix@MathSymbol{\bigslopedwedge}           {\mathbin}{symbols3}{"A8}
+\stix@MathSymbol{\veeonwedge}               {\mathrel}{symbols3}{"A9}
+\stix@MathSymbol{\wedgemidvert}             {\mathbin}{symbols3}{"AA}
+\stix@MathSymbol{\veemidvert}               {\mathbin}{symbols3}{"AB}
+\stix@MathSymbol{\midbarwedge}              {\mathbin}{symbols3}{"AC}
+\stix@MathSymbol{\midbarvee}                {\mathbin}{symbols3}{"AD}
+\stix@MathSymbol{\doublebarwedge}           {\mathbin}{symbols3}{"AE}
+\stix@MathSymbol{\wedgebar}                 {\mathbin}{symbols3}{"AF}
+
+\stix@MathSymbol{\wedgedoublebar}           {\mathbin}{symbols3}{"B0}
+\stix@MathSymbol{\varveebar}                {\mathbin}{symbols3}{"B1}
+\stix@MathSymbol{\doublebarvee}             {\mathbin}{symbols3}{"B2}
+\stix@MathSymbol{\veedoublebar}             {\mathbin}{symbols3}{"B3}
+\stix@MathSymbol{\dsub}                     {\mathbin}{symbols3}{"B4}
+\stix@MathSymbol{\rsub}                     {\mathbin}{symbols3}{"B5}
+\stix@MathSymbol{\eqdot}                    {\mathrel}{symbols3}{"B6}
+\stix@MathSymbol{\dotequiv}                 {\mathrel}{symbols3}{"B7}
+\stix@MathSymbol{\equivVert}                {\mathrel}{symbols3}{"B8}
+\stix@MathSymbol{\equivVvert}               {\mathrel}{symbols3}{"B9}
+\stix@MathSymbol{\dotsim}                   {\mathrel}{symbols3}{"BA}
+\stix@MathSymbol{\simrdots}                 {\mathrel}{symbols3}{"BB}
+\stix@MathSymbol{\simminussim}              {\mathrel}{symbols3}{"BC}
+\stix@MathSymbol{\congdot}                  {\mathrel}{symbols3}{"BD}
+\stix@MathSymbol{\asteq}                    {\mathrel}{symbols3}{"BE}
+\stix@MathSymbol{\hatapprox}                {\mathrel}{symbols3}{"BF}
+
+\stix@MathSymbol{\approxeqq}                {\mathrel}{symbols3}{"C0}
+\stix@MathSymbol{\eqqplus}                  {\mathbin}{symbols3}{"C1}
+\stix@MathSymbol{\pluseqq}                  {\mathbin}{symbols3}{"C2}
+\stix@MathSymbol{\eqqsim}                   {\mathrel}{symbols3}{"C3}
+\stix@MathSymbol{\Coloneq}                  {\mathrel}{symbols3}{"C4}
+\stix@MathSymbol{\eqeq}                     {\mathrel}{symbols3}{"C5}
+\stix@MathSymbol{\eqeqeq}                   {\mathrel}{symbols3}{"C6}
+\stix@MathSymbol{\ddotseq}                  {\mathrel}{symbols3}{"C7}
+\stix@MathSymbol{\equivDD}                  {\mathrel}{symbols3}{"C8}
+\stix@MathSymbol{\ltcir}                    {\mathrel}{symbols3}{"C9}
+\stix@MathSymbol{\gtcir}                    {\mathrel}{symbols3}{"CA}
+\stix@MathSymbol{\ltquest}                  {\mathrel}{symbols3}{"CB}
+\stix@MathSymbol{\gtquest}                  {\mathrel}{symbols3}{"CC}
+\stix@MathSymbol{\leqslant}                 {\mathrel}{symbols3}{"CD}
+\stix@MathSymbol{\geqslant}                 {\mathrel}{symbols3}{"CE}
+\stix@MathSymbol{\lesdot}                   {\mathrel}{symbols3}{"CF}
+
+\stix@MathSymbol{\gesdot}                   {\mathrel}{symbols3}{"D0}
+\stix@MathSymbol{\lesdoto}                  {\mathrel}{symbols3}{"D1}
+\stix@MathSymbol{\gesdoto}                  {\mathrel}{symbols3}{"D2}
+\stix@MathSymbol{\lesdotor}                 {\mathrel}{symbols3}{"D3}
+\stix@MathSymbol{\gesdotol}                 {\mathrel}{symbols3}{"D4}
+\stix@MathSymbol{\lessapprox}               {\mathrel}{symbols3}{"D5}
+\stix@MathSymbol{\gtrapprox}                {\mathrel}{symbols3}{"D6}
+\stix@MathSymbol{\lneq}                     {\mathrel}{symbols3}{"D7}
+\stix@MathSymbol{\gneq}                     {\mathrel}{symbols3}{"D8}
+\stix@MathSymbol{\lnapprox}                 {\mathrel}{symbols3}{"D9}
+\stix@MathSymbol{\gnapprox}                 {\mathrel}{symbols3}{"DA}
+\stix@MathSymbol{\lesseqqgtr}               {\mathrel}{symbols3}{"DB}
+\stix@MathSymbol{\gtreqqless}               {\mathrel}{symbols3}{"DC}
+\stix@MathSymbol{\lsime}                    {\mathrel}{symbols3}{"DD}
+\stix@MathSymbol{\gsime}                    {\mathrel}{symbols3}{"DE}
+\stix@MathSymbol{\lsimg}                    {\mathrel}{symbols3}{"DF}
+
+\stix@MathSymbol{\gsiml}                    {\mathrel}{symbols3}{"E0}
+\stix@MathSymbol{\lgE}                      {\mathrel}{symbols3}{"E1}
+\stix@MathSymbol{\glE}                      {\mathrel}{symbols3}{"E2}
+\stix@MathSymbol{\lesges}                   {\mathrel}{symbols3}{"E3}
+\stix@MathSymbol{\gesles}                   {\mathrel}{symbols3}{"E4}
+\stix@MathSymbol{\eqslantless}              {\mathrel}{symbols3}{"E5}
+\stix@MathSymbol{\eqslantgtr}               {\mathrel}{symbols3}{"E6}
+\stix@MathSymbol{\elsdot}                   {\mathrel}{symbols3}{"E7}
+\stix@MathSymbol{\egsdot}                   {\mathrel}{symbols3}{"E8}
+\stix@MathSymbol{\eqqless}                  {\mathrel}{symbols3}{"E9}
+\stix@MathSymbol{\eqqgtr}                   {\mathrel}{symbols3}{"EA}
+\stix@MathSymbol{\eqqslantless}             {\mathrel}{symbols3}{"EB}
+\stix@MathSymbol{\eqqslantgtr}              {\mathrel}{symbols3}{"EC}
+\stix@MathSymbol{\simless}                  {\mathrel}{symbols3}{"ED}
+\stix@MathSymbol{\simgtr}                   {\mathrel}{symbols3}{"EE}
+\stix@MathSymbol{\simlE}                    {\mathrel}{symbols3}{"EF}
+
+\stix@MathSymbol{\simgE}                    {\mathrel}{symbols3}{"F0}
+\stix@MathSymbol{\Lt}                       {\mathrel}{symbols3}{"F1}
+\stix@MathSymbol{\Gt}                       {\mathrel}{symbols3}{"F2}
+\stix@MathSymbol{\partialmeetcontraction}   {\mathrel}{symbols3}{"F3}
+\stix@MathSymbol{\glj}                      {\mathrel}{symbols3}{"F4}
+\stix@MathSymbol{\gla}                      {\mathrel}{symbols3}{"F5}
+\stix@MathSymbol{\ltcc}                     {\mathrel}{symbols3}{"F6}
+\stix@MathSymbol{\gtcc}                     {\mathrel}{symbols3}{"F7}
+\stix@MathSymbol{\lescc}                    {\mathrel}{symbols3}{"F8}
+\stix@MathSymbol{\gescc}                    {\mathrel}{symbols3}{"F9}
+\stix@MathSymbol{\smt}                      {\mathrel}{symbols3}{"FA}
+\stix@MathSymbol{\lat}                      {\mathrel}{symbols3}{"FB}
+\stix@MathSymbol{\smte}                     {\mathrel}{symbols3}{"FC}
+\stix@MathSymbol{\late}                     {\mathrel}{symbols3}{"FD}
+\stix@MathSymbol{\bumpeqq}                  {\mathrel}{symbols3}{"FE}
+\stix@MathSymbol{\precneq}                  {\mathrel}{symbols3}{"FF}
+%    \end{macrocode}
+%
+%    \begin{macrocode}
+\stix@MathSymbol{\ngeqq}                    {\mathrel}{symbols4}{"02}
+\stix@MathSymbol{\ngeqslant}                {\mathrel}{symbols4}{"03}
+\stix@MathSymbol{\nleqslant}                {\mathrel}{symbols4}{"04}
+\stix@MathSymbol{\nleqq}                    {\mathrel}{symbols4}{"05}
+\stix@MathSymbol{\nsubseteqq}               {\mathrel}{symbols4}{"06}
+\stix@MathSymbol{\nsupseteqq}               {\mathrel}{symbols4}{"07}
+
+\stix@MathSymbol{\mathsterling}             {\mathord}{symbols4}{"7D}
+
+\stix@MathSymbol{\ncongdot}                 {\mathrel}{symbols4}{"09}
+\stix@MathSymbol{\napproxeqq}               {\mathrel}{symbols4}{"0A}
+\stix@MathSymbol{\nll}                      {\mathrel}{symbols4}{"0B}
+\stix@MathSymbol{\ngg}                      {\mathrel}{symbols4}{"0C}
+\stix@MathSymbol{\nsqsubset}                {\mathrel}{symbols4}{"1A}
+\stix@MathSymbol{\npreceq}                  {\mathrel}{symbols4}{"16}
+\stix@MathSymbol{\nsucceq}                  {\mathrel}{symbols4}{"19}
+\stix@MathSymbol{\nsqsupset}                {\mathrel}{symbols4}{"1B}
+\stix@MathSymbol{\nBumpeq}                  {\mathrel}{symbols4}{"1C}
+\stix@MathSymbol{\nbumpeq}                  {\mathrel}{symbols4}{"1F}
+\stix@MathSymbol{\neqsim}                   {\mathrel}{symbols4}{"20}
+\stix@MathSymbol{\nvarisinobar}             {\mathrel}{symbols4}{"21}
+\stix@MathSymbol{\nvarniobar}               {\mathrel}{symbols4}{"22}
+\stix@MathSymbol{\neqslantless}             {\mathrel}{symbols4}{"25}
+\stix@MathSymbol{\neqslantgtr}              {\mathrel}{symbols4}{"26}
+
+\stix@MathSymbol{\subsetneqq}               {\mathrel}{symbols4}{"99}
+\stix@MathSymbol{\supsetneqq}               {\mathrel}{symbols4}{"9A}
+\stix@MathSymbol{\lsqhook}                  {\mathrel}{symbols4}{"9B}
+\stix@MathSymbol{\rsqhook}                  {\mathrel}{symbols4}{"9C}
+\stix@MathSymbol{\csub}                     {\mathrel}{symbols4}{"9D}
+\stix@MathSymbol{\csup}                     {\mathrel}{symbols4}{"9E}
+\stix@MathSymbol{\csube}                    {\mathrel}{symbols4}{"9F}
+
+\stix@MathSymbol{\csupe}                    {\mathrel}{symbols4}{"A0}
+\stix@MathSymbol{\subsup}                   {\mathrel}{symbols4}{"A1}
+\stix@MathSymbol{\supsub}                   {\mathrel}{symbols4}{"A2}
+\stix@MathSymbol{\subsub}                   {\mathrel}{symbols4}{"A3}
+\stix@MathSymbol{\supsup}                   {\mathrel}{symbols4}{"A4}
+\stix@MathSymbol{\suphsub}                  {\mathrel}{symbols4}{"A5}
+\stix@MathSymbol{\supdsub}                  {\mathrel}{symbols4}{"A6}
+\stix@MathSymbol{\forkv}                    {\mathrel}{symbols4}{"A7}
+\stix@MathSymbol{\topfork}                  {\mathrel}{symbols4}{"A8}
+\stix@MathSymbol{\mlcp}                     {\mathrel}{symbols4}{"A9}
+\stix@MathSymbol{\forks}                    {\mathrel}{symbols4}{"AA}
+\stix@MathSymbol{\forksnot}                 {\mathrel}{symbols4}{"AB}
+\stix@MathSymbol{\shortlefttack}            {\mathrel}{symbols4}{"AC}
+\stix@MathSymbol{\shortdowntack}            {\mathrel}{symbols4}{"AD}
+\stix@MathSymbol{\shortuptack}              {\mathrel}{symbols4}{"AE}
+\stix@MathSymbol{\perps}                    {\mathord}{symbols4}{"AF}
+
+\stix@MathSymbol{\vDdash}                   {\mathrel}{symbols4}{"B0}
+\stix@MathSymbol{\dashV}                    {\mathrel}{symbols4}{"B1}
+\stix@MathSymbol{\Dashv}                    {\mathrel}{symbols4}{"B2}
+\stix@MathSymbol{\DashV}                    {\mathrel}{symbols4}{"B3}
+\stix@MathSymbol{\varVdash}                 {\mathrel}{symbols4}{"B4}
+\stix@MathSymbol{\Barv}                     {\mathrel}{symbols4}{"B5}
+\stix@MathSymbol{\vBar}                     {\mathrel}{symbols4}{"B6}
+\stix@MathSymbol{\vBarv}                    {\mathrel}{symbols4}{"B7}
+\stix@MathSymbol{\barV}                     {\mathrel}{symbols4}{"B8}
+\stix@MathSymbol{\Vbar}                     {\mathrel}{symbols4}{"B9}
+\stix@MathSymbol{\Not}                      {\mathrel}{symbols4}{"BA}
+\stix@MathSymbol{\bNot}                     {\mathrel}{symbols4}{"BB}
+\stix@MathSymbol{\revnmid}                  {\mathrel}{symbols4}{"BC}
+\stix@MathSymbol{\cirmid}                   {\mathrel}{symbols4}{"BD}
+\stix@MathSymbol{\midcir}                   {\mathrel}{symbols4}{"BE}
+\stix@MathSymbol{\topcir}                   {\mathord}{symbols4}{"BF}
+
+\stix@MathSymbol{\nhpar}                    {\mathrel}{symbols4}{"C0}
+\stix@MathSymbol{\parsim}                   {\mathrel}{symbols4}{"C1}
+\stix@MathSymbol{\interleave}               {\mathbin}{symbols4}{"C2}
+\stix@MathSymbol{\nhVvert}                  {\mathbin}{symbols4}{"C3}
+\stix@MathSymbol{\threedotcolon}            {\mathbin}{symbols4}{"C4}
+\stix@MathSymbol{\lllnest}                  {\mathrel}{symbols4}{"C5}
+\stix@MathSymbol{\gggnest}                  {\mathrel}{symbols4}{"C6}
+\stix@MathSymbol{\leqqslant}                {\mathrel}{symbols4}{"C7}
+\stix@MathSymbol{\geqqslant}                {\mathrel}{symbols4}{"C8}
+\stix@MathSymbol{\trslash}                  {\mathbin}{symbols4}{"C9}
+\stix@MathSymbol{\biginterleave}            {\mathop} {symbols4}{"CA}
+\stix@MathSymbol{\sslash}                   {\mathbin}{symbols4}{"CB}
+\stix@MathSymbol{\talloblong}               {\mathbin}{symbols4}{"CC}
+\stix@MathSymbol{\squaretopblack}           {\mathord}{symbols4}{"CD}
+\stix@MathSymbol{\squarebotblack}           {\mathord}{symbols4}{"CE}
+\stix@MathSymbol{\squareurblack}            {\mathord}{symbols4}{"CF}
+
+\stix@MathSymbol{\squarellblack}            {\mathord}{symbols4}{"D0}
+\stix@MathSymbol{\diamondleftblack}         {\mathord}{symbols4}{"D1}
+\stix@MathSymbol{\diamondrightblack}        {\mathord}{symbols4}{"D2}
+\stix@MathSymbol{\diamondtopblack}          {\mathord}{symbols4}{"D3}
+\stix@MathSymbol{\diamondbotblack}          {\mathord}{symbols4}{"D4}
+\stix@MathSymbol{\dottedsquare}             {\mathord}{symbols4}{"D5}
+\stix@MathSymbol{\lgblksquare}              {\mathord}{symbols4}{"D6}
+\stix@MathSymbol{\lgwhtsquare}              {\mathord}{symbols4}{"D7}
+\stix@MathSymbol{\vysmblksquare}            {\mathord}{symbols4}{"D8}
+\stix@MathSymbol{\vysmwhtsquare}            {\mathord}{symbols4}{"D9}
+\stix@MathSymbol{\pentagonblack}            {\mathord}{symbols4}{"DA}
+\stix@MathSymbol{\pentagon}                 {\mathord}{symbols4}{"DB}
+\stix@MathSymbol{\varhexagon}               {\mathord}{symbols4}{"DC}
+\stix@MathSymbol{\varhexagonblack}          {\mathord}{symbols4}{"DD}
+\stix@MathSymbol{\hexagonblack}             {\mathord}{symbols4}{"DE}
+\stix@MathSymbol{\lgblkcircle}              {\mathord}{symbols4}{"DF}
+
+\stix@MathSymbol{\mdblkdiamond}             {\mathord}{symbols4}{"E0}
+\stix@MathSymbol{\mdwhtdiamond}             {\mathord}{symbols4}{"E1}
+\stix@MathSymbol{\mdblklozenge}             {\mathord}{symbols4}{"E2}
+\stix@MathSymbol{\mdwhtlozenge}             {\mathord}{symbols4}{"E3}
+\stix@MathSymbol{\smblkdiamond}             {\mathord}{symbols4}{"E4}
+\stix@MathSymbol{\smblklozenge}             {\mathord}{symbols4}{"E5}
+\stix@MathSymbol{\smwhtlozenge}             {\mathord}{symbols4}{"E6}
+\stix@MathSymbol{\blkhorzoval}              {\mathord}{symbols4}{"E7}
+\stix@MathSymbol{\whthorzoval}              {\mathord}{symbols4}{"E8}
+\stix@MathSymbol{\blkvertoval}              {\mathord}{symbols4}{"E9}
+\stix@MathSymbol{\whtvertoval}              {\mathord}{symbols4}{"EA}
+\stix@MathSymbol{\medwhitestar}             {\mathord}{symbols4}{"EB}
+\stix@MathSymbol{\medblackstar}             {\mathord}{symbols4}{"EC}
+\stix@MathSymbol{\smwhitestar}              {\mathord}{symbols4}{"ED}
+\stix@MathSymbol{\rightpentagonblack}       {\mathord}{symbols4}{"EE}
+\stix@MathSymbol{\rightpentagon}            {\mathord}{symbols4}{"EF}
+
+\stix@MathSymbol{\postalmark}               {\mathord}{symbols4}{"F0}
+\stix@MathSymbol{\hzigzag}                  {\mathord}{symbols4}{"F1}
+\stix@MathSymbol{\bbrktbrk}                 {\mathord}{symbols4}{"F2}
+\stix@MathSymbol{\obrbrak}                  {\mathord}{symbols4}{"F3}
+\stix@MathSymbol{\ubrbrak}                  {\mathord}{symbols4}{"F4}
+\stix@MathSymbol{\astrosun}                 {\mathord}{symbols4}{"F5}
+\stix@MathSymbol{\danger}                   {\mathord}{symbols4}{"F6}
+\stix@MathSymbol{\blacksmiley}              {\mathord}{symbols4}{"F7}
+\stix@MathSymbol{\sun}                      {\mathord}{symbols4}{"F8}
+\stix@MathSymbol{\rightmoon}                {\mathord}{symbols4}{"F9}
+\stix@MathSymbol{\leftmoon}                 {\mathord}{symbols4}{"FA}
+\stix@MathSymbol{\female}                   {\mathord}{symbols4}{"FB}
+\stix@MathSymbol{\male}                     {\mathord}{symbols4}{"FC}
+\stix@MathSymbol{\varspadesuit}             {\mathord}{symbols4}{"FD}
+\stix@MathSymbol{\varheartsuit}             {\mathord}{symbols4}{"FE}
+\stix@MathSymbol{\vardiamondsuit}           {\mathord}{symbols4}{"FF}
+%    \end{macrocode}
+%
+% Our fonts have no optical sizes, so were are loading |script| and
+% |scriptscript| fonts at bigger sizes than the default \LaTeX\ setup.
+%
+%    \begin{macrocode}
+    \DeclareMathSizes{10}{10}{7.5}{6}
+%    \end{macrocode}
+%
+% \subsection{Package compatibility}
+%
+%    \begin{macrocode}
+\AtBeginDocument{
+    \@ifpackageloaded{amsmath}{
+%    \end{macrocode}
+%
+% \pkg{amsmath} redefines |\big| etc. but they are small for us, so we revert
+% to the \LaTeX\ definition.
+%
+%    \begin{macrocode}
+        \renewcommand{\big}{\bBigg@{1.2}}
+        \renewcommand{\Bigg}{\bBigg@{2.7}}
+%    \end{macrocode}
+%
+% Keep \pkg{amsmath}'s definitions from persisting if it is loaded first.
+%
+%    \begin{macrocode}
+        \let\dotsb@\@cdots
+        \let\dotsb\cdots
+        \let\dotsm\cdots
+    }{
+%    \end{macrocode}
+%
+% For \pkg{amsmath}'s |*limits| options.
+%
+%    \begin{macrocode}
+        \let\ilimits@=\nolimits
+        \let\slimits@=\relax
+        \let\DOTSI\relax
+    }
+}
+%    \end{macrocode}
+%
+% \pkg{amsopn} changes the math code of some symbols inside its
+% |\DeclareMathOperator|, we fix them to match positions in our fonts.
+%
+%    \begin{macrocode}
+\@ifpackageloaded{amsopn}{
+    \begingroup \catcode`\"=12
+    \gdef\newmcodes@{%
+      \mathcode`\'="007F\relax%
+      \mathcode`\*="003C\relax%
+      \mathcode`\.="613A\relax%
+      \ifnum\mathcode`\-="002A \else
+        \mathchardef\std@minus\mathcode`\-\relax
+      \fi
+      \mathcode`\-="002A\relax%
+      \mathcode`\/="005F\relax%
+      \mathcode`\:="603A\relax%
+    }
+    \endgroup
+}{}
+%    \end{macrocode}
+%
+% For compatibility with \pkg{babel-spanish} that defines |\dotlessi| in a way
+% that breaks when |\i| is not defined for the encoding of the operators font
+% (|LS1| in our case), we define |\i| for |LS1|, and while at it we define |\j|
+% just in case\footnote{\url{http://sourceforge.net/p/stixfonts/tracking/41/}}.
+%
+%    \begin{macrocode}
+\DeclareTextSymbol{\i}{LS1}{123}
+\DeclareTextSymbol{\j}{LS1}{124}
+%    \end{macrocode}
+% \subsection{Precomposed negations}
+%
+% Here we define |\not| as a macros that looks ahead and if there is a
+% precomposed negation of its argument, it will be used.
+%
+%    \begin{macrocode}
+\@namedef{not=}{\ne}
+\@namedef{not>}{\ngtr}
+\@namedef{not<}{\nless}
+\let\ngets\nleftarrow
+\let\nsimeq\nsime
+\let\nforksnot\forks
+\let\nle\nleq
+\let\nge\ngeq
+\DeclareRobustCommand*{\not}[1]{%
+    \begingroup \escapechar\m@ne\xdef\@gtempa{not\string#1}\endgroup
+    \@ifundefined{\@gtempa}%
+        {\not@n@{#1}}%
+        {\@nameuse{\@gtempa}}}
+\def\not@n@#1{%
+    \begingroup \escapechar\m@ne\xdef\@gtempa{n\string#1}\endgroup
+    \@ifundefined{\@gtempa}%
+        {\notchar #1}%
+        {\@nameuse{\@gtempa}}}
+%    \end{macrocode}
+%
+% \subsection{Compatibility with Babel}
+%
+% Spanish babel defines a versions of |\dotlessi| that works for fonts other
+% than math italic, but this breaks when the \pkg{stix} package is loaded. Our |\imath|
+% does this already, so we just use it.
+%
+%    \begin{macrocode}
+\def\stix@dotlessi{\ifmmode\imath\else\i\fi}
+\@ifundefined{es@dotlessi}{}{\let\es@dotlessi\stix@dotlessi}
+
+\fi
+\endinput
+%    \end{macrocode}
+%
+% \iffalse
+%</package>
+% \fi
+%
+% \Finale
+\endinput
Index: doc/papers/llheap/AMA-stix_New/Stix-fonts/stix.fdd
===================================================================
--- doc/papers/llheap/AMA-stix_New/Stix-fonts/stix.fdd	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/Stix-fonts/stix.fdd	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,239 @@
+% \iffalse
+%<*driver>
+\begingroup
+\input docstrip
+\keepsilent
+\askforoverwritefalse
+
+\preamble
+
+Copyright (c) 2001-2013 by the STI Pub Companies, consisting of the
+American Chemical Society, the American Institute of Physics, the American
+Mathematical Society, the American Physical Society, Elsevier, Inc., and
+The Institute of Electrical and Electronic Engineers, Inc. Portions
+copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by
+Elsevier, Inc. All rights reserved.
+
+This work may be distributed and/or modified under the conditions of the LaTeX
+Project Public License, either version 1.3 of this license or (at your option)
+any later version.  The latest version of 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 the STI Pub Companies.
+
+This work consists of the files stix.fdd and and the derived files ls1stix.fd,
+ls1stixbb.fd, ls1stixfrak.fd, ls1stixscr.fd, ls1stixsf.fd, ls2stixcal.fd,
+ls2stixex.fd, ls2stix.fd, ls2stixtt.fd, ot1stix.fd, ot2stix.fd, t1stix.fd,
+ts1stix.fd.
+
+\endpreamble
+
+\generate{\file{ls1stix.fd}{\from{stix.fdd}{ls1stix}}}
+\generate{\file{ls1stixbb.fd}{\from{stix.fdd}{ls1stixbb}}}
+\generate{\file{ls1stixfrak.fd}{\from{stix.fdd}{ls1stixfrak}}}
+\generate{\file{ls1stixscr.fd}{\from{stix.fdd}{ls1stixscr}}}
+\generate{\file{ls1stixsf.fd}{\from{stix.fdd}{ls1stixsf}}}
+\generate{\file{ls2stixcal.fd}{\from{stix.fdd}{ls2stixcal}}}
+\generate{\file{ls2stixex.fd}{\from{stix.fdd}{ls2stixex}}}
+\generate{\file{ls2stix.fd}{\from{stix.fdd}{ls2stix}}}
+\generate{\file{ls2stixtt.fd}{\from{stix.fdd}{ls2stixtt}}}
+\generate{\file{ot1stix.fd}{\from{stix.fdd}{ot1stix}}}
+\generate{\file{ot2stix.fd}{\from{stix.fdd}{ot2stix}}}
+\generate{\file{t1stix.fd}{\from{stix.fdd}{t1stix}}}
+\generate{\file{ts1stix.fd}{\from{stix.fdd}{ts1stix}}}
+
+\endgroup
+\end
+%</driver>
+%\fi
+%<ls1stix>\ProvidesFile{ls1stix.fd}
+%<ls1stixbb>\ProvidesFile{ls1stixbb.fd}
+%<ls1stixfrak>\ProvidesFile{ls1stixfrak.fd}
+%<ls1stixscr>\ProvidesFile{ls1stixscr.fd}
+%<ls1stixsf>\ProvidesFile{ls1stixsf.fd}
+%<ls2stixcal>\ProvidesFile{ls2stixcal.fd}
+%<ls2stixex>\ProvidesFile{ls2stixex.fd}
+%<ls2stix>\ProvidesFile{ls2stix.fd}
+%<ls2stixtt>\ProvidesFile{ls2stixtt.fd}
+%<ot1stix>\ProvidesFile{ot1stix.fd}
+%<ot2stix>\ProvidesFile{ot2stix.fd}
+%<t1stix>\ProvidesFile{t1stix.fd}
+%<ts1stix>\ProvidesFile{ts1stix.fd}
+[2015/04/17 v1.1.2-latex STIX %
+%<ls1stix>LS1 %
+%<ls1stixbb>blackboard LS1 %
+%<ls1stixfrak>fraktur LS1 %
+%<ls1stixscr>script LS1 %
+%<ls1stixsf>sans-serif LS1 %
+%<ls2stixcal>calligraphic LS2 %
+%<ls2stixex>extentions LS2 %
+%<ls2stix>LS2 %
+%<ls2stixtt>typewriter LS2 %
+%<ot1stix>OT1 %
+%<ot2stix>OT2 %
+%<t1stix>T1 %
+%<ts1stix>TS1 %
+font definitions]
+%<*ls1stixbb>
+\DeclareFontFamily{LS1}{stixbb}{\skewchar\font127 }
+
+\DeclareFontShape{LS1}{stixbb}{m}{n} {<-> stix-mathbb}{}
+\DeclareFontShape{LS1}{stixbb}{m}{it}{<-> stix-mathbbit}{}
+\DeclareFontShape{LS1}{stixbb}{b}{n} {<-> stix-mathbb-bold}{}
+\DeclareFontShape{LS1}{stixbb}{b}{it}{<-> stix-mathbbit-bold}{}
+%</ls1stixbb>
+%
+%<*ls1stix>
+\DeclareFontFamily{LS1}{stix}{\skewchar\font127 }
+
+\DeclareFontShape{LS1}{stix}{m}{n} {<-> stix-mathrm}{}
+\DeclareFontShape{LS1}{stix}{m}{it}{<-> stix-mathit}{}
+\DeclareFontShape{LS1}{stix}{b}{n} {<-> stix-mathrm-bold}{}
+\DeclareFontShape{LS1}{stix}{b}{it}{<-> stix-mathit-bold}{}
+
+\DeclareFontShape{LS1}{stix}{bx}{it}{<->ssub * stix/b/it}{}
+%</ls1stix>
+%
+%<*ls1stixfrak>
+\DeclareFontFamily{LS1}{stixfrak}{\skewchar\font127 }
+
+\DeclareFontShape{LS1}{stixfrak}{m}{n} {<-> stix-mathfrak}{}
+\DeclareFontShape{LS1}{stixfrak}{b}{n} {<-> stix-mathfrak-bold}{}
+%</ls1stixfrak>
+%
+%<*ls1stixscr>
+\DeclareFontFamily{LS1}{stixscr}{\skewchar\font127 }
+
+\DeclareFontShape{LS1}{stixscr}{m}{n} {<-> stix-mathscr}{}
+\DeclareFontShape{LS1}{stixscr}{b}{n} {<-> stix-mathscr-bold}{}
+\DeclareFontShape{LS1}{stixscr}{bx}{n} {<->ssub * stixscr/b/n}{}
+%</ls1stixscr>
+%
+%<*ls1stixsf>
+\DeclareFontFamily{LS1}{stixsf}{\skewchar\font127 }
+
+\DeclareFontShape{LS1}{stixsf}{m}{n} {<-> stix-mathsf}{}
+\DeclareFontShape{LS1}{stixsf}{m}{it}{<-> stix-mathsfit}{}
+\DeclareFontShape{LS1}{stixsf}{b}{n} {<-> stix-mathsf-bold}{}
+\DeclareFontShape{LS1}{stixsf}{b}{it}{<-> stix-mathsfit-bold}{}
+
+\DeclareFontShape{LS1}{stixsf}{bx}{it}{<->ssub * stixsf/b/it}{}
+%</ls1stixsf>
+%
+%<*ls2stixcal>
+\DeclareFontFamily{LS2}{stixcal}{\skewchar\font127 }
+
+\DeclareFontShape{LS2}{stixcal}{m}{n} {<-> stix-mathcal}{}
+\DeclareFontShape{LS2}{stixcal}{b}{n} {<-> stix-mathcal-bold}{}
+%</ls2stixcal>
+%
+%<*ls2stixex>
+\DeclareFontFamily{LS2}{stixex}{}
+
+\DeclareFontShape{LS2}{stixex}{m}{n} {<-> stix-mathex}{}
+\DeclareFontShape{LS2}{stixex}{b}{n} {<-> stix-mathex-bold}{}
+%</ls2stixex>
+%
+%<*ls2stix>
+\DeclareFontFamily{LS2}{stix}{\skewchar\font127 }
+
+\DeclareFontShape{LS2}{stix}{m}{n} {<-> stix-mathrm}{}
+\DeclareFontShape{LS2}{stix}{m}{it}{<-> stix-mathit}{}
+\DeclareFontShape{LS2}{stix}{b}{n} {<-> stix-mathrm-bold}{}
+\DeclareFontShape{LS2}{stix}{b}{it}{<-> stix-mathit-bold}{}
+
+\DeclareFontShape{LS2}{stix}{bx}{it}{<->ssub * stix/b/it}{}
+%</ls2stix>
+%
+%<*ls2stixtt>
+\DeclareFontFamily{LS2}{stixtt}{\skewchar\font127 }
+
+\DeclareFontShape{LS2}{stixtt}{m}{n} {<-> stix-mathtt}{}
+\DeclareFontShape{LS2}{stixtt}{b}{n} {<-> stix-mathtt-bold}{}
+%</ls2stixtt>
+%
+%<*ot1stix>
+\DeclareFontFamily{OT1}{stix}{}
+
+\DeclareFontShape{OT1}{stix}{m}{n} {<-> ot1-stixgeneral}{}
+\DeclareFontShape{OT1}{stix}{b}{n} {<-> ot1-stixgeneral-bold}{}
+\DeclareFontShape{OT1}{stix}{m}{it}{<-> ot1-stixgeneral-italic}{}
+\DeclareFontShape{OT1}{stix}{b}{it}{<-> ot1-stixgeneral-bolditalic}{}
+
+\DeclareFontShape{OT1}{stix}{m}{sc}{<-> ot1-stixgeneralsc}{}
+\DeclareFontShape{OT1}{stix}{b}{sc}{<-> ot1-stixgeneralsc-bold}{}
+
+\DeclareFontShape{OT1}{stix}{m}{sl}{<->ssub * stix/m/it}{}
+\DeclareFontShape{OT1}{stix}{b}{sl}{<->ssub * stix/b/it}{}
+
+\DeclareFontShape{OT1}{stix}{bx}{n} {<->ssub * stix/b/n}{}
+\DeclareFontShape{OT1}{stix}{bx}{sc}{<->ssub * stix/b/sc}{}
+\DeclareFontShape{OT1}{stix}{bx}{sl}{<->ssub * stix/b/sl}{}
+\DeclareFontShape{OT1}{stix}{bx}{it}{<->ssub * stix/b/it}{}
+%</ot1stix>
+%
+%<*ot2stix>
+\DeclareFontFamily{OT2}{stix}{}
+
+\DeclareFontShape{OT2}{stix}{m}{n} {<-> ot2-stixgeneral}{}
+\DeclareFontShape{OT2}{stix}{b}{n} {<-> ot2-stixgeneral-bold}{}
+\DeclareFontShape{OT2}{stix}{m}{it}{<-> ot2-stixgeneral-italic}{}
+\DeclareFontShape{OT2}{stix}{b}{it}{<-> ot2-stixgeneral-bolditalic}{}
+
+\DeclareFontShape{OT2}{stix}{m}{sc}{<-> ot2-stixgeneralsc}{}
+\DeclareFontShape{OT2}{stix}{b}{sc}{<-> ot2-stixgeneralsc-bold}{}
+
+\DeclareFontShape{OT2}{stix}{m}{sl}{<->ssub * stix/m/it}{}
+\DeclareFontShape{OT2}{stix}{b}{sl}{<->ssub * stix/b/it}{}
+
+\DeclareFontShape{OT2}{stix}{bx}{n} {<->ssub * stix/b/n}{}
+\DeclareFontShape{OT2}{stix}{bx}{sc}{<->ssub * stix/b/sc}{}
+\DeclareFontShape{OT2}{stix}{bx}{sl}{<->ssub * stix/b/sl}{}
+\DeclareFontShape{OT2}{stix}{bx}{it}{<->ssub * stix/b/it}{}
+%</ot2stix>
+%
+%<*t1stix>
+\DeclareFontFamily{T1}{stix}{}
+
+\DeclareFontShape{T1}{stix}{m}{n} {<-> t1-stixgeneral}{}
+\DeclareFontShape{T1}{stix}{b}{n} {<-> t1-stixgeneral-bold}{}
+\DeclareFontShape{T1}{stix}{m}{it}{<-> t1-stixgeneral-italic}{}
+\DeclareFontShape{T1}{stix}{b}{it}{<-> t1-stixgeneral-bolditalic}{}
+
+\DeclareFontShape{T1}{stix}{m}{sc}{<-> t1-stixgeneralsc}{}
+\DeclareFontShape{T1}{stix}{b}{sc}{<-> t1-stixgeneralsc-bold}{}
+
+\DeclareFontShape{T1}{stix}{m}{sl}{<->ssub * stix/m/it}{}
+\DeclareFontShape{T1}{stix}{b}{sl}{<->ssub * stix/b/it}{}
+
+\DeclareFontShape{T1}{stix}{bx}{n} {<->ssub * stix/b/n}{}
+\DeclareFontShape{T1}{stix}{bx}{sc}{<->ssub * stix/b/sc}{}
+\DeclareFontShape{T1}{stix}{bx}{sl}{<->ssub * stix/b/sl}{}
+\DeclareFontShape{T1}{stix}{bx}{it}{<->ssub * stix/b/it}{}
+%</t1stix>
+%
+%<*ts1stix>
+\DeclareFontFamily{TS1}{stix}{}
+
+\DeclareFontShape{TS1}{stix}{m}{n} {<-> ts1-stixgeneral}{}
+\DeclareFontShape{TS1}{stix}{b}{n} {<-> ts1-stixgeneral-bold}{}
+\DeclareFontShape{TS1}{stix}{m}{it}{<-> ts1-stixgeneral-italic}{}
+\DeclareFontShape{TS1}{stix}{b}{it}{<-> ts1-stixgeneral-bolditalic}{}
+
+\DeclareFontShape{TS1}{stix}{m}{sc}{<->ssub * stix/m/n}{}
+\DeclareFontShape{TS1}{stix}{b}{sc}{<->ssub * stix/b/n}{}
+
+\DeclareFontShape{TS1}{stix}{m}{sl}{<->ssub * stix/m/it}{}
+\DeclareFontShape{TS1}{stix}{b}{sl}{<->ssub * stix/b/it}{}
+
+\DeclareFontShape{TS1}{stix}{bx}{n} {<->ssub * stix/b/n}{}
+\DeclareFontShape{TS1}{stix}{bx}{sc}{<->ssub * stix/b/sc}{}
+\DeclareFontShape{TS1}{stix}{bx}{sl}{<->ssub * stix/b/sl}{}
+\DeclareFontShape{TS1}{stix}{bx}{it}{<->ssub * stix/b/it}{}
+%</ts1stix>
+%
+% \Finale
Index: doc/papers/llheap/AMA-stix_New/Stix-fonts/stix.map
===================================================================
--- doc/papers/llheap/AMA-stix_New/Stix-fonts/stix.map	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/Stix-fonts/stix.map	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,61 @@
+t1-stixgeneral             STIXGeneral-Regular    "stixt1  ReEncodeFont" <stix-t1.enc  <STIXGeneral-Regular.pfb
+t1-stixgeneral-bold        STIXGeneral-Bold       "stixt1  ReEncodeFont" <stix-t1.enc  <STIXGeneral-Bold.pfb
+t1-stixgeneral-italic      STIXGeneral-Italic     "stixt1  ReEncodeFont" <stix-t1.enc  <STIXGeneral-Italic.pfb
+t1-stixgeneral-bolditalic  STIXGeneral-BoldItalic "stixt1  ReEncodeFont" <stix-t1.enc  <STIXGeneral-BoldItalic.pfb
+
+ts1-stixgeneral            STIXGeneral-Regular    "stixts1 ReEncodeFont" <stix-ts1.enc <STIXGeneral-Regular.pfb
+ts1-stixgeneral-bold       STIXGeneral-Bold       "stixts1 ReEncodeFont" <stix-ts1.enc <STIXGeneral-Bold.pfb
+ts1-stixgeneral-italic     STIXGeneral-Italic     "stixts1 ReEncodeFont" <stix-ts1.enc <STIXGeneral-Italic.pfb
+ts1-stixgeneral-bolditalic STIXGeneral-BoldItalic "stixts1 ReEncodeFont" <stix-ts1.enc <STIXGeneral-BoldItalic.pfb
+
+ot1-stixgeneral            STIXGeneral-Regular    "stixot1 ReEncodeFont" <stix-ot1.enc <STIXGeneral-Regular.pfb
+ot1-stixgeneral-bold       STIXGeneral-Bold       "stixot1 ReEncodeFont" <stix-ot1.enc <STIXGeneral-Bold.pfb
+ot1-stixgeneral-italic     STIXGeneral-Italic     "stixot1 ReEncodeFont" <stix-ot1.enc <STIXGeneral-Italic.pfb
+ot1-stixgeneral-bolditalic STIXGeneral-BoldItalic "stixot1 ReEncodeFont" <stix-ot1.enc <STIXGeneral-BoldItalic.pfb
+
+ot2-stixgeneral            STIXGeneral-Regular    "stixot2 ReEncodeFont" <stix-ot2.enc <STIXGeneral-Regular.pfb
+ot2-stixgeneral-bold       STIXGeneral-Bold       "stixot2 ReEncodeFont" <stix-ot2.enc <STIXGeneral-Bold.pfb
+ot2-stixgeneral-italic     STIXGeneral-Italic     "stixot2 ReEncodeFont" <stix-ot2.enc <STIXGeneral-Italic.pfb
+ot2-stixgeneral-bolditalic STIXGeneral-BoldItalic "stixot2 ReEncodeFont" <stix-ot2.enc <STIXGeneral-BoldItalic.pfb
+
+stix-mathrm        STIXMath-Regular              <stix-mathrm.pfb
+stix-mathrm-bold   STIXMath-Bold                 <stix-mathrm-bold.pfb
+stix-mathit        STIXMath-Italic               <stix-mathit.pfb
+stix-mathit-bold   STIXMath-BoldItalic           <stix-mathit-bold.pfb
+
+stix-mathsf        STIXMathSans-Regular          <stix-mathsf.pfb
+stix-mathsfit      STIXMathSans-Italic           <stix-mathsfit.pfb
+stix-mathsf-bold   STIXMathSans-Bold             <stix-mathsf-bold.pfb
+stix-mathsfit-bold STIXMathSans-BoldItalic       <stix-mathsfit-bold.pfb
+
+stix-mathtt        STIXMathTyperwriter-Regular   <stix-mathtt.pfb
+stix-mathtt-bold   STIXMathTyperwriter-Bold      <stix-mathtt-bold.pfb
+
+stix-mathbb        STIXMathBlackboard-Regular    <stix-mathbb.pfb
+stix-mathbbit      STIXMathBlackboard-Italic     <stix-mathbbit.pfb
+stix-mathbb-bold   STIXMathBlackboard-Bold       <stix-mathbb-bold.pfb
+stix-mathbbit-bold STIXMathBlackboard-BoldItalic <stix-mathbbit-bold.pfb
+
+stix-mathscr       STIXMathScript-Regular        <stix-mathscr.pfb
+stix-mathscr-bold  STIXMathScript-Bold           <stix-mathscr-bold.pfb
+
+stix-mathcal       STIXMathCalligraphy-Regular   <stix-mathcal.pfb
+stix-mathcal-bold  STIXMathCalligraphy-Bold      <stix-mathcal-bold.pfb
+
+stix-mathfrak      STIXMathFraktur-Regular       <stix-mathfrak.pfb
+stix-mathfrak-bold STIXMathFraktur-Bold          <stix-mathfrak-bold.pfb
+
+stix-mathex        STIXMathExtensions-Regular    <stix-mathex.pfb
+stix-mathex-bold   STIXMathExtensions-Bold       <stix-mathex-bold.pfb
+
+stix-extra1      STIXGeneral-Regular "stixextra  ReEncodeFont" <stix-extra1.enc <STIXGeneral-Regular.pfb
+stix-extra2      STIXGeneral-Regular "stixextra2 ReEncodeFont" <stix-extra2.enc <STIXGeneral-Regular.pfb
+stix-extra3      STIXGeneral-Regular "stixextra3 ReEncodeFont" <stix-extra3.enc <STIXGeneral-Regular.pfb
+stix-extra1-bold STIXGeneral-Bold    "stixextra  ReEncodeFont" <stix-extra1.enc <STIXGeneral-Bold.pfb
+stix-extra2-bold STIXGeneral-Bold    "stixextra2 ReEncodeFont" <stix-extra2.enc <STIXGeneral-Bold.pfb
+stix-extra3-bold STIXGeneral-Bold    "stixextra3 ReEncodeFont" <stix-extra3.enc <STIXGeneral-Bold.pfb
+
+StixBd STIX-Bold "AutoEnc_axxd65ow2itmagzxgdtfjmwsmc ReEncodeFont" <[a_axxd65.enc <<STIX-Bold.pfb
+StixBdIt STIX-BoldItalic "AutoEnc_axxd65ow2itmagzxgdtfjmwsmc ReEncodeFont" <[a_axxd65.enc <<STIX-BoldItalic.pfb
+StixIt STIX-Italic "AutoEnc_axxd65ow2itmagzxgdtfjmwsmc ReEncodeFont" <[a_axxd65.enc <<STIX-Italic.pfb
+StixReg STIX-Regular "AutoEnc_axxd65ow2itmagzxgdtfjmwsmc ReEncodeFont" <[a_axxd65.enc <<STIX-Regular.pfb
Index: doc/papers/llheap/AMA-stix_New/Stix-fonts/stix.sty
===================================================================
--- doc/papers/llheap/AMA-stix_New/Stix-fonts/stix.sty	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/Stix-fonts/stix.sty	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,2160 @@
+%%
+%% This is file `stix.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% stix.dtx  (with options: `package')
+%% 
+%% Copyright (c) 2001-2013 by the STI Pub Companies, consisting of the
+%% American Chemical Society, the American Institute of Physics, the American
+%% Mathematical Society, the American Physical Society, Elsevier, Inc., and
+%% The Institute of Electrical and Electronic Engineers, Inc. Portions
+%% copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by
+%% Elsevier, Inc. All rights reserved.
+%% 
+%% This work may be distributed and/or modified under the conditions of the LaTeX
+%% Project Public License, either version 1.3 of this license or (at your option)
+%% any later version.  The latest version of 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 the STI Pub Companies.
+%% 
+%% This work consists of the files stix.dtx and and the derived file stix.sty.
+%% 
+\NeedsTeXFormat{LaTeX2e}[1999/12/01]
+\ProvidesPackage{stix}
+    [2015/04/17 v1.1.2-latex STIX fonts support package]
+\newif\ifstix@text  \stix@texttrue
+\newif\ifstix@math  \stix@mathtrue
+\newif\ifstix@tenc  \stix@tenctrue
+\newif\ifstix@senc  \stix@senctrue
+\newif\ifstix@upint \stix@upintfalse
+\let\stix@lcgc\mathord
+\DeclareOption{notext}      {\stix@textfalse}
+\DeclareOption{nomath}      {\stix@mathfalse}
+\DeclareOption{not1}        {\stix@tencfalse}
+\DeclareOption{notextcomp}  {\stix@sencfalse}
+\DeclareOption{lcgreekalpha}{\let\stix@lcgc\mathalpha}
+\DeclareOption{upint}       {\stix@upinttrue}
+\ProcessOptions\relax
+\ifstix@text
+    \ifstix@tenc
+        \def\encodingdefault{T1}
+    \fi
+    \ifstix@senc
+        \RequirePackage[full]{textcomp}
+        \UndeclareTextCommand{\textpertenthousand}{T1}
+        \DeclareTextSymbolDefault{\textpertenthousand}{TS1}
+    \fi
+
+    \renewcommand{\rmdefault}{stix}
+\fi
+\ifstix@math
+\def\stix@undefine#1{%
+    \if\relax\noexpand#1\let#1=\@undefined\fi}
+\def\stix@MathSymbol#1#2#3#4{%
+    \stix@undefine#1%
+    \DeclareMathSymbol{#1}{#2}{#3}{#4}}
+\def\stix@MathDelimiter#1#2#3#4#5#6{%
+    \stix@undefine#1%
+    \DeclareMathDelimiter{#1}{#2}{#3}{#4}{#5}{#6}}
+\def\stix@MathAccent#1#2#3#4{%
+    \stix@undefine#1%
+    \DeclareMathAccent{#1}{#2}{#3}{#4}}
+\def\stix@MathRadical#1#2#3#4{%
+    \stix@undefine#1%
+    \DeclareMathRadical{#1}{#2}{#3}{#4}}
+\DeclareFontEncoding{LS1}{}{}
+\DeclareFontEncoding{LS2}{}{\noaccents@}
+\DeclareFontSubstitution{LS1}{stix}{m}{n}
+\DeclareFontSubstitution{LS2}{stix}{m}{n}
+\DeclareSymbolFont{letters}       {LS1}{stix}     {m}{it}
+\DeclareSymbolFont{operators}     {LS1}{stix}     {m} {n}
+\DeclareSymbolFont{bold-operators}{LS1}{stix}     {b} {n}
+\DeclareSymbolFont{symbols}       {LS1}{stixscr}  {m} {n}
+\DeclareSymbolFont{symbols2}      {LS1}{stixfrak} {m} {n}
+\DeclareSymbolFont{symbols3}      {LS1}{stixbb}   {m} {n}
+\DeclareSymbolFont{symbols4}      {LS1}{stixbb}   {m}{it}
+\DeclareSymbolFont{integrals}     {LS2}{stixcal}  {m} {n}
+\DeclareSymbolFont{largesymbols}  {LS2}{stixex}   {m} {n}
+\DeclareSymbolFont{arrows1}       {LS1}{stixsf}   {m} {n}
+\DeclareSymbolFont{arrows2}       {LS1}{stixsf}   {m}{it}
+\DeclareSymbolFont{arrows3}       {LS2}{stixtt}   {m} {n}
+\SetSymbolFont{letters}     {bold}{LS1}{stix}     {b}{it}
+\SetSymbolFont{operators}   {bold}{LS1}{stix}     {b} {n}
+\SetSymbolFont{symbols}     {bold}{LS1}{stixscr}  {b} {n}
+\SetSymbolFont{symbols2}    {bold}{LS1}{stixfrak} {b}{n}
+\SetSymbolFont{symbols3}    {bold}{LS1}{stixbb}   {b} {n}
+\SetSymbolFont{symbols4}    {bold}{LS1}{stixbb}   {b}{it}
+\SetSymbolFont{integrals}   {bold}{LS2}{stixcal}  {b} {n}
+\SetSymbolFont{largesymbols}{bold}{LS2}{stixex}   {b} {n}
+\SetSymbolFont{arrows1}     {bold}{LS1}{stixsf}   {b} {n}
+\SetSymbolFont{arrows2}     {bold}{LS1}{stixsf}   {b}{it}
+\SetSymbolFont{arrows3}     {bold}{LS2}{stixtt}   {b} {n}
+\DeclareSymbolFontAlphabet{\mathit}  {letters}
+\DeclareSymbolFontAlphabet{\mathrm}  {operators}
+\DeclareSymbolFontAlphabet{\mathscr} {symbols}
+\DeclareSymbolFontAlphabet{\mathfrak}{symbols2}
+\DeclareSymbolFontAlphabet{\mathbb}  {symbols3}
+\DeclareSymbolFontAlphabet{\mathbbit}{symbols4}
+\DeclareSymbolFontAlphabet{\mathcal} {integrals}
+\DeclareSymbolFontAlphabet{\mathsf}  {arrows1}
+\DeclareSymbolFontAlphabet{\mathsfit}{arrows2}
+\DeclareSymbolFontAlphabet{\mathtt}  {arrows3}
+\DeclareSymbolFontAlphabet{\mathbf}  {bold-operators}
+\DeclareMathAlphabet{\mathbfit}   {LS1}{stix}     {b}{it}
+\DeclareMathAlphabet{\mathbfsf}   {LS1}{stixsf}   {b} {n}
+\DeclareMathAlphabet{\mathbfsfit} {LS1}{stixsf}   {b}{it}
+\DeclareMathAlphabet{\mathbfbb}   {LS1}{stixbb}   {b} {n}
+\DeclareMathAlphabet{\mathbfbbit} {LS1}{stixbb}   {b}{it}
+\DeclareMathAlphabet{\mathbfscr}  {LS1}{stixscr}  {b} {n}
+\DeclareMathAlphabet{\mathbffrak} {LS1}{stixfrak} {b} {n}
+\stix@MathSymbol{\Gamma}      {\mathalpha}{operators}{"00}
+\stix@MathSymbol{\Delta}      {\mathalpha}{operators}{"01}
+\stix@MathSymbol{\Theta}      {\mathalpha}{operators}{"02}
+\stix@MathSymbol{\Lambda}     {\mathalpha}{operators}{"03}
+\stix@MathSymbol{\Xi}         {\mathalpha}{operators}{"04}
+\stix@MathSymbol{\Pi}         {\mathalpha}{operators}{"05}
+\stix@MathSymbol{\Sigma}      {\mathalpha}{operators}{"06}
+\stix@MathSymbol{\Upsilon}    {\mathalpha}{operators}{"07}
+\stix@MathSymbol{\Phi}        {\mathalpha}{operators}{"08}
+\stix@MathSymbol{\Psi}        {\mathalpha}{operators}{"09}
+\stix@MathSymbol{\Omega}      {\mathalpha}{operators}{"0A}
+\stix@MathSymbol{\alpha}     {\stix@lcgc}{letters}{"0B}
+\stix@MathSymbol{\beta}      {\stix@lcgc}{letters}{"0C}
+\stix@MathSymbol{\gamma}     {\stix@lcgc}{letters}{"0D}
+\stix@MathSymbol{\delta}     {\stix@lcgc}{letters}{"0E}
+\stix@MathSymbol{\epsilon}   {\stix@lcgc}{letters}{"0F}
+\stix@MathSymbol{\zeta}      {\stix@lcgc}{letters}{"10}
+\stix@MathSymbol{\eta}       {\stix@lcgc}{letters}{"11}
+\stix@MathSymbol{\theta}     {\stix@lcgc}{letters}{"12}
+\stix@MathSymbol{\iota}      {\stix@lcgc}{letters}{"13}
+\stix@MathSymbol{\kappa}     {\stix@lcgc}{letters}{"14}
+\stix@MathSymbol{\lambda}    {\stix@lcgc}{letters}{"15}
+\stix@MathSymbol{\mu}        {\stix@lcgc}{letters}{"16}
+\stix@MathSymbol{\nu}        {\stix@lcgc}{letters}{"17}
+\stix@MathSymbol{\xi}        {\stix@lcgc}{letters}{"18}
+\stix@MathSymbol{\pi}        {\stix@lcgc}{letters}{"19}
+\stix@MathSymbol{\rho}       {\stix@lcgc}{letters}{"1A}
+\stix@MathSymbol{\sigma}     {\stix@lcgc}{letters}{"1B}
+\stix@MathSymbol{\tau}       {\stix@lcgc}{letters}{"1C}
+\stix@MathSymbol{\upsilon}   {\stix@lcgc}{letters}{"1D}
+\stix@MathSymbol{\phi}       {\stix@lcgc}{letters}{"1E}
+\stix@MathSymbol{\chi}       {\stix@lcgc}{letters}{"1F}
+\stix@MathSymbol{\psi}       {\stix@lcgc}{letters}{"20}
+\stix@MathSymbol{\omega}     {\stix@lcgc}{letters}{"21}
+\stix@MathSymbol{\varepsilon}{\stix@lcgc}{letters}{"22}
+\stix@MathSymbol{\vartheta}  {\stix@lcgc}{letters}{"23}
+\stix@MathSymbol{\varpi}     {\stix@lcgc}{letters}{"24}
+\stix@MathSymbol{\varrho}    {\stix@lcgc}{letters}{"25}
+\stix@MathSymbol{\varsigma}  {\stix@lcgc}{letters}{"26}
+\stix@MathSymbol{\varphi}    {\stix@lcgc}{letters}{"27}
+\stix@MathSymbol{\nabla}     {\stix@lcgc}{operators}{"28}
+\stix@MathSymbol{\partial}   {\stix@lcgc}{letters}{"29}
+\stix@MathSymbol{0}     {\mathalpha}{operators}{`0}
+\stix@MathSymbol{1}     {\mathalpha}{operators}{`1}
+\stix@MathSymbol{2}     {\mathalpha}{operators}{`2}
+\stix@MathSymbol{3}     {\mathalpha}{operators}{`3}
+\stix@MathSymbol{4}     {\mathalpha}{operators}{`4}
+\stix@MathSymbol{5}     {\mathalpha}{operators}{`5}
+\stix@MathSymbol{6}     {\mathalpha}{operators}{`6}
+\stix@MathSymbol{7}     {\mathalpha}{operators}{`7}
+\stix@MathSymbol{8}     {\mathalpha}{operators}{`8}
+\stix@MathSymbol{9}     {\mathalpha}{operators}{`9}
+\stix@MathSymbol{A}     {\mathalpha}{letters}  {`A}
+\stix@MathSymbol{B}     {\mathalpha}{letters}  {`B}
+\stix@MathSymbol{C}     {\mathalpha}{letters}  {`C}
+\stix@MathSymbol{D}     {\mathalpha}{letters}  {`D}
+\stix@MathSymbol{E}     {\mathalpha}{letters}  {`E}
+\stix@MathSymbol{F}     {\mathalpha}{letters}  {`F}
+\stix@MathSymbol{G}     {\mathalpha}{letters}  {`G}
+\stix@MathSymbol{H}     {\mathalpha}{letters}  {`H}
+\stix@MathSymbol{I}     {\mathalpha}{letters}  {`I}
+\stix@MathSymbol{J}     {\mathalpha}{letters}  {`J}
+\stix@MathSymbol{K}     {\mathalpha}{letters}  {`K}
+\stix@MathSymbol{L}     {\mathalpha}{letters}  {`L}
+\stix@MathSymbol{M}     {\mathalpha}{letters}  {`M}
+\stix@MathSymbol{N}     {\mathalpha}{letters}  {`N}
+\stix@MathSymbol{O}     {\mathalpha}{letters}  {`O}
+\stix@MathSymbol{P}     {\mathalpha}{letters}  {`P}
+\stix@MathSymbol{Q}     {\mathalpha}{letters}  {`Q}
+\stix@MathSymbol{R}     {\mathalpha}{letters}  {`R}
+\stix@MathSymbol{S}     {\mathalpha}{letters}  {`S}
+\stix@MathSymbol{T}     {\mathalpha}{letters}  {`T}
+\stix@MathSymbol{U}     {\mathalpha}{letters}  {`U}
+\stix@MathSymbol{V}     {\mathalpha}{letters}  {`V}
+\stix@MathSymbol{W}     {\mathalpha}{letters}  {`W}
+\stix@MathSymbol{X}     {\mathalpha}{letters}  {`X}
+\stix@MathSymbol{Y}     {\mathalpha}{letters}  {`Y}
+\stix@MathSymbol{Z}     {\mathalpha}{letters}  {`Z}
+\stix@MathSymbol{a}     {\mathalpha}{letters}  {`a}
+\stix@MathSymbol{b}     {\mathalpha}{letters}  {`b}
+\stix@MathSymbol{c}     {\mathalpha}{letters}  {`c}
+\stix@MathSymbol{d}     {\mathalpha}{letters}  {`d}
+\stix@MathSymbol{e}     {\mathalpha}{letters}  {`e}
+\stix@MathSymbol{f}     {\mathalpha}{letters}  {`f}
+\stix@MathSymbol{g}     {\mathalpha}{letters}  {`g}
+\stix@MathSymbol{h}     {\mathalpha}{letters}  {`h}
+\stix@MathSymbol{i}     {\mathalpha}{letters}  {`i}
+\stix@MathSymbol{j}     {\mathalpha}{letters}  {`j}
+\stix@MathSymbol{k}     {\mathalpha}{letters}  {`k}
+\stix@MathSymbol{l}     {\mathalpha}{letters}  {`l}
+\stix@MathSymbol{m}     {\mathalpha}{letters}  {`m}
+\stix@MathSymbol{n}     {\mathalpha}{letters}  {`n}
+\stix@MathSymbol{o}     {\mathalpha}{letters}  {`o}
+\stix@MathSymbol{p}     {\mathalpha}{letters}  {`p}
+\stix@MathSymbol{q}     {\mathalpha}{letters}  {`q}
+\stix@MathSymbol{r}     {\mathalpha}{letters}  {`r}
+\stix@MathSymbol{s}     {\mathalpha}{letters}  {`s}
+\stix@MathSymbol{t}     {\mathalpha}{letters}  {`t}
+\stix@MathSymbol{u}     {\mathalpha}{letters}  {`u}
+\stix@MathSymbol{v}     {\mathalpha}{letters}  {`v}
+\stix@MathSymbol{w}     {\mathalpha}{letters}  {`w}
+\stix@MathSymbol{x}     {\mathalpha}{letters}  {`x}
+\stix@MathSymbol{y}     {\mathalpha}{letters}  {`y}
+\stix@MathSymbol{z}     {\mathalpha}{letters}  {`z}
+\stix@MathSymbol{\imath}{\mathalpha}{letters}  {"7B}
+\stix@MathSymbol{\jmath}{\mathalpha}{letters}  {"7C}
+\stix@MathSymbol{\aleph} {\mathord}{letters}{"2A}
+\stix@MathSymbol{\beth}  {\mathord}{letters}{"2B}
+\stix@MathSymbol{\gimel} {\mathord}{letters}{"2C}
+\stix@MathSymbol{\daleth}{\mathord}{letters}{"2D}
+\stix@MathSymbol{\hbar}  {\mathord}{letters}{"60}
+\stix@MathSymbol{\hslash}{\mathord}{letters}{"3D}
+\stix@MathSymbol{\ell}       {\mathord}  {symbols}{`l}
+\stix@MathSymbol{\wp}        {\mathord}  {symbols}{"7D}
+\stix@MathSymbol{\Re}        {\mathord}  {symbols2}{`R}
+\stix@MathSymbol{\Im}        {\mathord}  {symbols2}{`I}
+\stix@MathSymbol{-}          {\mathbin}  {operators}{"2A}
+\stix@MathSymbol{+}          {\mathbin}  {operators}{`+}
+\stix@MathSymbol{\pm}        {\mathbin}  {operators}{"2C}
+\stix@MathSymbol{\mp}        {\mathbin}  {operators}{"2D}
+\stix@MathSymbol{:}          {\mathrel}  {operators}{`:}
+\stix@MathSymbol{;}          {\mathpunct}{operators}{`;}
+\stix@MathSymbol{*}          {\mathrel}  {operators}{"3C}
+\stix@MathSymbol{\ast}       {\mathrel}  {operators}{"3C}
+\stix@MathSymbol{=}          {\mathrel}  {operators}{`=}
+\stix@MathSymbol{\mathdollar}{\mathord}  {operators}{"3E}
+\stix@MathSymbol{?}          {\mathclose}{operators}{`?}
+\stix@MathSymbol{!}          {\mathclose}{operators}{"40}
+\stix@MathSymbol{#}          {\mathord}  {operators}{"7D}
+\mathcode`\%="007E % can't use \stix@MathSymbol
+\stix@MathSymbol{&}          {\mathord}  {operators}{"99}
+\stix@MathSymbol{@}          {\mathord}  {operators}{"9A}
+\stix@MathSymbol{.}          {\mathord}  {letters}  {"3A}
+\stix@MathSymbol{\ldotp}     {\mathpunct}{letters}  {"3A}
+\stix@MathSymbol{,}          {\mathpunct}{letters}  {"3B}
+\stix@MathSymbol{\star}      {\mathbin}  {letters}  {"3F}
+\stix@MathSymbol{\flat}      {\mathord}  {letters}  {"5B}
+\stix@MathSymbol{\natural}   {\mathord}  {letters}  {"5C}
+\stix@MathSymbol{\sharp}     {\mathord}  {letters}  {"5D}
+\stix@MathSymbol{\smile}     {\mathrel}  {letters}  {"5E}
+\stix@MathSymbol{\frown}     {\mathrel}  {letters}  {"5F}
+\stix@MathSymbol{\triangleright} {\mathbin}{letters}{"2E}
+\stix@MathSymbol{\triangleleft}  {\mathbin}{letters}{"2F}
+\@ifpackageloaded{amsmath}{}{
+    \stix@MathSymbol{\colon}      {\mathpunct}{operators}{`:}
+}
+\stix@MathDelimiter{(}          {\mathopen} {operators}   {"2E}{largesymbols}{"00}
+\stix@MathDelimiter{)}          {\mathclose}{operators}   {"2F}{largesymbols}{"01}
+\stix@MathDelimiter{\lParen}    {\mathopen} {largesymbols}{"DE}{largesymbols}{"02}
+\stix@MathDelimiter{\rParen}    {\mathclose}{largesymbols}{"DF}{largesymbols}{"03}
+\stix@MathDelimiter{[}          {\mathopen} {operators}   {"5B}{largesymbols}{"04}
+\stix@MathDelimiter{]}          {\mathclose}{operators}   {"5D}{largesymbols}{"05}
+\stix@MathDelimiter{\lBrack}    {\mathopen} {largesymbols}{"E0}{largesymbols}{"06}
+\stix@MathDelimiter{\rBrack}    {\mathclose}{largesymbols}{"E1}{largesymbols}{"07}
+\stix@MathDelimiter{\lfloor}    {\mathopen} {largesymbols}{"E2}{largesymbols}{"08}
+\stix@MathDelimiter{\rfloor}    {\mathclose}{largesymbols}{"E3}{largesymbols}{"09}
+\stix@MathDelimiter{\lceil}     {\mathopen} {largesymbols}{"E4}{largesymbols}{"0A}
+\stix@MathDelimiter{\rceil}     {\mathclose}{largesymbols}{"E5}{largesymbols}{"0B}
+\stix@MathDelimiter{\lmoustache}{\mathopen} {largesymbols}{"E6}{largesymbols}{"EC}
+\stix@MathDelimiter{\rmoustache}{\mathclose}{largesymbols}{"E7}{largesymbols}{"ED}
+\stix@MathDelimiter{\lbrace}    {\mathopen} {operators}   {"5E}{largesymbols}{"0C}
+\stix@MathDelimiter{\rbrace}    {\mathclose}{operators}   {"60}{largesymbols}{"0D}
+\stix@MathDelimiter{\lBrace}    {\mathopen} {largesymbols}{"E8}{largesymbols}{"0E}
+\stix@MathDelimiter{\rBrace}    {\mathclose}{largesymbols}{"E9}{largesymbols}{"0F}
+\stix@MathDelimiter{\langle}    {\mathopen} {largesymbols}{"EA}{largesymbols}{"10}
+\stix@MathDelimiter{\rangle}    {\mathclose}{largesymbols}{"EB}{largesymbols}{"11}
+\stix@MathDelimiter{<}          {\mathopen} {largesymbols}{"EA}{largesymbols}{"10}
+\stix@MathDelimiter{>}          {\mathclose}{largesymbols}{"EB}{largesymbols}{"11}
+\stix@MathSymbol   {<}          {\mathrel}  {letters}{"3C}
+\stix@MathSymbol   {>}          {\mathrel}  {letters}{"3E}
+\stix@MathDelimiter{\lAngle}    {\mathopen} {largesymbols}{"EC}{largesymbols}{"12}
+\stix@MathDelimiter{\rAngle}    {\mathclose}{largesymbols}{"ED}{largesymbols}{"13}
+\stix@MathDelimiter{\lbrbrak}   {\mathopen} {largesymbols}{"EE}{largesymbols}{"14}
+\stix@MathDelimiter{\rbrbrak}   {\mathclose}{largesymbols}{"EF}{largesymbols}{"15}
+\stix@MathDelimiter{/}          {\mathord}  {operators}   {"5F}{largesymbols}{"16}
+\stix@MathDelimiter{\backslash} {\mathord}  {operators}   {"5C}{largesymbols}{"17}
+\expandafter\DeclareMathDelimiter\@backslashchar{\mathord}{operators}{"5C}{largesymbols}{"17}
+\stix@MathDelimiter{\lgroup}    {\mathopen} {largesymbols}{"DC}{largesymbols}{"6A}
+\stix@MathDelimiter{\rgroup}    {\mathclose}{largesymbols}{"DD}{largesymbols}{"6B}
+\stix@MathDelimiter{\bracevert} {\mathord}  {largesymbols}{"6E}{largesymbols}{"6E}
+\stix@MathDelimiter{|}          {\mathord}  {largesymbols}{"F0}{largesymbols}{"F3}
+\stix@MathDelimiter{\vert}      {\mathord}  {largesymbols}{"F0}{largesymbols}{"F3}
+\stix@MathDelimiter{\Vert}      {\mathord}  {largesymbols}{"F1}{largesymbols}{"F4}
+        \let\|=\Vert
+\stix@MathDelimiter{\Vvert}     {\mathord}  {largesymbols}{"F2}{largesymbols}{"F5}
+\@ifpackageloaded{amsmath}{
+    \stix@MathDelimiter{\lvert} {\mathopen}  {largesymbols}{"F0}{largesymbols}{"F3}
+    \stix@MathDelimiter{\rvert} {\mathclose} {largesymbols}{"F0}{largesymbols}{"F3}
+    \stix@MathDelimiter{\lVert} {\mathopen}  {largesymbols}{"F1}{largesymbols}{"F4}
+    \stix@MathDelimiter{\rVert} {\mathclose} {largesymbols}{"F1}{largesymbols}{"F4}
+}{}
+\stix@MathDelimiter{\uparrow}    {\mathrel}{arrows1}{"7E}{arrows1}{"7E}
+\stix@MathDelimiter{\downarrow}  {\mathrel}{arrows1}{"9A}{arrows1}{"9A}
+\stix@MathDelimiter{\updownarrow}{\mathrel}{arrows1}{"9C}{arrows1}{"9C}
+\stix@MathDelimiter{\Uparrow}    {\mathrel}{arrows1}{"D8}{arrows1}{"D8}
+\stix@MathDelimiter{\Downarrow}  {\mathrel}{arrows1}{"DA}{arrows1}{"DA}
+\stix@MathDelimiter{\Updownarrow}{\mathrel}{arrows1}{"DC}{arrows1}{"DC}
+\stix@MathDelimiter{\UUparrow}   {\mathrel}{arrows1}{"FE}{arrows1}{"FE}
+\stix@MathDelimiter{\DDownarrow} {\mathrel}{arrows1}{"FF}{arrows1}{"FF}
+\stix@MathDelimiter{\Uuparrow}   {\mathrel}{arrows1}{"5F}{arrows1}{"5F}
+\stix@MathDelimiter{\Ddownarrow} {\mathrel}{arrows1}{"60}{arrows1}{"60}
+\stix@MathDelimiter{\arrowvert}  {\mathrel}{arrows1}{"3C}{arrows1}{"3C}
+\stix@MathDelimiter{\Arrowvert}  {\mathrel}{arrows1}{"3D}{arrows1}{"3D}
+\stix@MathRadical{\sqrtsign}    {largesymbols}{"F9}{largesymbols}{"74}
+\stix@MathRadical{\longdivision}{largesymbols}{"FA}{largesymbols}{"FA}
+\def\surd{{\mathchar"13F9}}
+\stix@MathSymbol{\smallintsl}             {\mathop}{integrals}{"00}
+\stix@MathSymbol{\smalliintsl}            {\mathop}{integrals}{"01}
+\stix@MathSymbol{\smalliiintsl}           {\mathop}{integrals}{"02}
+\stix@MathSymbol{\smallointsl}            {\mathop}{integrals}{"03}
+\stix@MathSymbol{\smalloiintsl}           {\mathop}{integrals}{"04}
+\stix@MathSymbol{\smalloiiintsl}          {\mathop}{integrals}{"05}
+\stix@MathSymbol{\smallintclockwisesl}    {\mathop}{integrals}{"06}
+\stix@MathSymbol{\smallvarointclockwisesl}{\mathop}{integrals}{"07}
+\stix@MathSymbol{\smallointctrclockwisesl}{\mathop}{integrals}{"08}
+\stix@MathSymbol{\smallsumintsl}          {\mathop}{integrals}{"09}
+\stix@MathSymbol{\smalliiiintsl}          {\mathop}{integrals}{"0A}
+\stix@MathSymbol{\smallintbarsl}          {\mathop}{integrals}{"0B}
+\stix@MathSymbol{\smallintBarsl}          {\mathop}{integrals}{"0C}
+\stix@MathSymbol{\smallfintsl}            {\mathop}{integrals}{"0D}
+\stix@MathSymbol{\smallcirfnintsl}        {\mathop}{integrals}{"0E}
+\stix@MathSymbol{\smallawintsl}           {\mathop}{integrals}{"0F}
+\stix@MathSymbol{\smallrppolintsl}        {\mathop}{integrals}{"10}
+\stix@MathSymbol{\smallscpolintsl}        {\mathop}{integrals}{"11}
+\stix@MathSymbol{\smallnpolintsl}         {\mathop}{integrals}{"12}
+\stix@MathSymbol{\smallpointintsl}        {\mathop}{integrals}{"13}
+\stix@MathSymbol{\smallsqintsl}           {\mathop}{integrals}{"14}
+\stix@MathSymbol{\smallintlarhksl}        {\mathop}{integrals}{"15}
+\stix@MathSymbol{\smallintxsl}            {\mathop}{integrals}{"16}
+\stix@MathSymbol{\smallintcapsl}          {\mathop}{integrals}{"17}
+\stix@MathSymbol{\smallintcupsl}          {\mathop}{integrals}{"18}
+\stix@MathSymbol{\smallupintsl}           {\mathop}{integrals}{"19}
+\stix@MathSymbol{\smalllowintsl}          {\mathop}{integrals}{"1A}
+\stix@MathSymbol{\smallintup}             {\mathop}{integrals}{"1B}
+\stix@MathSymbol{\smalliintup}            {\mathop}{integrals}{"1C}
+\stix@MathSymbol{\smalliiintup}           {\mathop}{integrals}{"1D}
+\stix@MathSymbol{\smallointup}            {\mathop}{integrals}{"1E}
+\stix@MathSymbol{\smalloiintup}           {\mathop}{integrals}{"1F}
+\stix@MathSymbol{\smalloiiintup}          {\mathop}{integrals}{"20}
+\stix@MathSymbol{\smallintclockwiseup}    {\mathop}{integrals}{"21}
+\stix@MathSymbol{\smallvarointclockwiseup}{\mathop}{integrals}{"22}
+\stix@MathSymbol{\smallointctrclockwiseup}{\mathop}{integrals}{"23}
+\stix@MathSymbol{\smallsumintup}          {\mathop}{integrals}{"24}
+\stix@MathSymbol{\smalliiiintup}          {\mathop}{integrals}{"25}
+\stix@MathSymbol{\smallintbarup}          {\mathop}{integrals}{"26}
+\stix@MathSymbol{\smallintBarup}          {\mathop}{integrals}{"27}
+\stix@MathSymbol{\smallfintup}            {\mathop}{integrals}{"28}
+\stix@MathSymbol{\smallcirfnintup}        {\mathop}{integrals}{"29}
+\stix@MathSymbol{\smallawintup}           {\mathop}{integrals}{"2A}
+\stix@MathSymbol{\smallrppolintup}        {\mathop}{integrals}{"2B}
+\stix@MathSymbol{\smallscpolintup}        {\mathop}{integrals}{"2C}
+\stix@MathSymbol{\smallnpolintup}         {\mathop}{integrals}{"2D}
+\stix@MathSymbol{\smallpointintup}        {\mathop}{integrals}{"2E}
+\stix@MathSymbol{\smallsqintup}           {\mathop}{integrals}{"2F}
+\stix@MathSymbol{\smallintlarhkup}        {\mathop}{integrals}{"30}
+\stix@MathSymbol{\smallintxup}            {\mathop}{integrals}{"31}
+\stix@MathSymbol{\smallintcapup}          {\mathop}{integrals}{"32}
+\stix@MathSymbol{\smallintcupup}          {\mathop}{integrals}{"33}
+\stix@MathSymbol{\smallupintup}           {\mathop}{integrals}{"34}
+\stix@MathSymbol{\smalllowintup}          {\mathop}{integrals}{"35}
+\stix@MathSymbol{\intslop}                {\mathop}{integrals}{"94}
+\stix@MathSymbol{\iintslop}               {\mathop}{integrals}{"95}
+\stix@MathSymbol{\iiintslop}              {\mathop}{integrals}{"96}
+\stix@MathSymbol{\ointslop}               {\mathop}{integrals}{"97}
+\stix@MathSymbol{\oiintslop}              {\mathop}{integrals}{"98}
+\stix@MathSymbol{\oiiintslop}             {\mathop}{integrals}{"99}
+\stix@MathSymbol{\intclockwiseslop}       {\mathop}{integrals}{"9A}
+\stix@MathSymbol{\varointclockwiseslop}   {\mathop}{integrals}{"9B}
+\stix@MathSymbol{\ointctrclockwiseslop}   {\mathop}{integrals}{"9C}
+\stix@MathSymbol{\sumintslop}             {\mathop}{integrals}{"9D}
+\stix@MathSymbol{\iiiintslop}             {\mathop}{integrals}{"9E}
+\stix@MathSymbol{\intbarslop}             {\mathop}{integrals}{"9F}
+\stix@MathSymbol{\intBarslop}             {\mathop}{integrals}{"A0}
+\stix@MathSymbol{\fintslop}               {\mathop}{integrals}{"A1}
+\stix@MathSymbol{\cirfnintslop}           {\mathop}{integrals}{"A2}
+\stix@MathSymbol{\awintslop}              {\mathop}{integrals}{"A3}
+\stix@MathSymbol{\rppolintslop}           {\mathop}{integrals}{"A4}
+\stix@MathSymbol{\scpolintslop}           {\mathop}{integrals}{"A5}
+\stix@MathSymbol{\npolintslop}            {\mathop}{integrals}{"A6}
+\stix@MathSymbol{\pointintslop}           {\mathop}{integrals}{"A7}
+\stix@MathSymbol{\sqintslop}              {\mathop}{integrals}{"A8}
+\stix@MathSymbol{\intlarhkslop}           {\mathop}{integrals}{"A9}
+\stix@MathSymbol{\intxslop}               {\mathop}{integrals}{"AA}
+\stix@MathSymbol{\intcapslop}             {\mathop}{integrals}{"AB}
+\stix@MathSymbol{\intcupslop}             {\mathop}{integrals}{"AC}
+\stix@MathSymbol{\upintslop}              {\mathop}{integrals}{"AD}
+\stix@MathSymbol{\lowintslop}             {\mathop}{integrals}{"AE}
+\stix@MathSymbol{\intupop}                {\mathop}{integrals}{"AF}
+\stix@MathSymbol{\iintupop}               {\mathop}{integrals}{"B0}
+\stix@MathSymbol{\iiintupop}              {\mathop}{integrals}{"B1}
+\stix@MathSymbol{\ointupop}               {\mathop}{integrals}{"B2}
+\stix@MathSymbol{\oiintupop}              {\mathop}{integrals}{"B3}
+\stix@MathSymbol{\oiiintupop}             {\mathop}{integrals}{"B4}
+\stix@MathSymbol{\intclockwiseupop}       {\mathop}{integrals}{"B5}
+\stix@MathSymbol{\varointclockwiseupop}   {\mathop}{integrals}{"B6}
+\stix@MathSymbol{\ointctrclockwiseupop}   {\mathop}{integrals}{"B7}
+\stix@MathSymbol{\sumintupop}             {\mathop}{integrals}{"B8}
+\stix@MathSymbol{\iiiintupop}             {\mathop}{integrals}{"B9}
+\stix@MathSymbol{\intbarupop}             {\mathop}{integrals}{"BA}
+\stix@MathSymbol{\intBarupop}             {\mathop}{integrals}{"BB}
+\stix@MathSymbol{\fintupop}               {\mathop}{integrals}{"BC}
+\stix@MathSymbol{\cirfnintupop}           {\mathop}{integrals}{"BD}
+\stix@MathSymbol{\awintupop}              {\mathop}{integrals}{"BE}
+\stix@MathSymbol{\rppolintupop}           {\mathop}{integrals}{"BF}
+\stix@MathSymbol{\scpolintupop}           {\mathop}{integrals}{"C0}
+\stix@MathSymbol{\npolintupop}            {\mathop}{integrals}{"C1}
+\stix@MathSymbol{\pointintupop}           {\mathop}{integrals}{"C2}
+\stix@MathSymbol{\sqintupop}              {\mathop}{integrals}{"C3}
+\stix@MathSymbol{\intlarhkupop}           {\mathop}{integrals}{"C4}
+\stix@MathSymbol{\intxupop}               {\mathop}{integrals}{"C5}
+\stix@MathSymbol{\intcapupop}             {\mathop}{integrals}{"C6}
+\stix@MathSymbol{\intcupupop}             {\mathop}{integrals}{"C7}
+\stix@MathSymbol{\upintupop}              {\mathop}{integrals}{"C8}
+\stix@MathSymbol{\lowintupop}             {\mathop}{integrals}{"C9}
+
+\stix@MathSymbol{\circledS}               {\mathord}{integrals}{"3B}
+\stix@MathSymbol{\diagdown}               {\mathord}{integrals}{"3C}
+\stix@MathSymbol{\diagup}                 {\mathord}{integrals}{"3D}
+\stix@MathSymbol{\eth}                    {\mathord}{integrals}{"3E}
+\stix@MathSymbol{\smallfrown}             {\mathrel}{integrals}{"3F}
+\stix@MathSymbol{\smallsmile}             {\mathrel}{integrals}{"40}
+\stix@MathSymbol{\gvertneqq}              {\mathrel}{integrals}{"5B}
+\stix@MathSymbol{\lvertneqq}              {\mathrel}{integrals}{"5C}
+\stix@MathSymbol{\nshortmid}              {\mathrel}{integrals}{"5D}
+\stix@MathSymbol{\nshortparallel}         {\mathrel}{integrals}{"5E}
+\stix@MathSymbol{\shortmid}               {\mathrel}{integrals}{"5F}
+\stix@MathSymbol{\shortparallel}          {\mathrel}{integrals}{"60}
+\stix@MathSymbol{\varsubsetneq}           {\mathrel}{integrals}{"61}
+\stix@MathSymbol{\varsupsetneq}           {\mathrel}{integrals}{"62}
+\stix@MathSymbol{\varsubsetneqq}          {\mathrel}{integrals}{"63}
+\stix@MathSymbol{\varsupsetneqq}          {\mathrel}{integrals}{"64}
+\stix@MathSymbol{\varkappa}               {\mathord}{integrals}{"7A}
+\stix@MathSymbol{\digamma}                {\mathord}{integrals}{"7B}
+\stix@MathSymbol{\backepsilon}            {\mathord}{integrals}{"7C}
+\stix@MathSymbol{\varpropto}              {\mathrel}{integrals}{"7E}
+\stix@MathSymbol{\yenmath}                {\mathord}{integrals}{"7D}
+\stix@MathSymbol{\circledRmath}           {\mathord}{integrals}{"3A}
+\stix@MathSymbol{\maltesemath}            {\mathord}{arrows3}{"83}
+\stix@MathSymbol{\circledstar}            {\mathord}{arrows3}{"84}
+\DeclareRobustCommand\yen{%
+  \ifmmode\yenmath\else{\fontencoding{TS1}\selectfont\char"A5}\fi}
+\DeclareRobustCommand\circledR{%
+  \ifmmode\circledRmath\else{\fontencoding{TS1}\selectfont\char"AE}\fi}
+\DeclareRobustCommand\checkmark{\ensuremath{\checkmarkmath}}
+\DeclareRobustCommand\maltese{\ensuremath{\maltesemath}}
+\ifstix@upint
+    \let\smallint=\smallintup
+    \let\smalliint=\smalliintup
+    \let\smalliiint=\smalliiintup
+    \let\smalloint=\smallointup
+    \let\smalloiint=\smalloiintup
+    \let\smalloiiint=\smalloiiintup
+    \let\smallintclockwise=\smallintclockwiseup
+    \let\smallvarointclockwise=\smallvarointclockwiseup
+    \let\smallointctrclockwise=\smallointctrclockwiseup
+    \let\smallsumint=\smallsumintup
+    \let\smalliiiint=\smalliiiintup
+    \let\smallintbar=\smallintbarup
+    \let\smallintBar=\smallintBarup
+    \let\smallfint=\smallfintup
+    \let\smallcirfnint=\smallcirfnintup
+    \let\smallawint=\smallawintup
+    \let\smallrppolint=\smallrppolintup
+    \let\smallscpolint=\smallscpolintup
+    \let\smallnpolint=\smallnpolintup
+    \let\smallpointint=\smallpointintup
+    \let\smallsqint=\smallsqintup
+    \let\smallintlarhk=\smallintlarhkup
+    \let\smallintx=\smallintxup
+    \let\smallintcap=\smallintcapup
+    \let\smallintcup=\smallintcupup
+    \let\smallupint=\smallupintup
+    \let\smalllowint=\smalllowintup
+    \let\intop=\intupop
+    \let\iintop=\iintupop
+    \let\iiintop=\iiintupop
+    \let\ointop=\ointupop
+    \let\oiintop=\oiintupop
+    \let\oiiintop=\oiiintupop
+    \let\intclockwiseop=\intclockwiseupop
+    \let\varointclockwiseop=\varointclockwiseupop
+    \let\ointctrclockwiseop=\ointctrclockwiseupop
+    \let\sumintop=\sumintupop
+    \let\iiiintop=\iiiintupop
+    \let\intbarop=\intbarupop
+    \let\intBarop=\intBarupop
+    \let\fintop=\fintupop
+    \let\cirfnintop=\cirfnintupop
+    \let\awintop=\awintupop
+    \let\rppolintop=\rppolintupop
+    \let\scpolintop=\scpolintupop
+    \let\npolintop=\npolintupop
+    \let\pointintop=\pointintupop
+    \let\sqintop=\sqintupop
+    \let\intlarhkop=\intlarhkupop
+    \let\intxop=\intxupop
+    \let\intcapop=\intcapupop
+    \let\intcupop=\intcupupop
+    \let\upintop=\upintupop
+    \let\lowintop=\lowintupop
+\else
+    \let\smallint=\smallintsl
+    \let\smalliint=\smalliintsl
+    \let\smalliiint=\smalliiintsl
+    \let\smalloint=\smallointsl
+    \let\smalloiint=\smalloiintsl
+    \let\smalloiiint=\smalloiiintsl
+    \let\smallintclockwise=\smallintclockwisesl
+    \let\smallvarointclockwise=\smallvarointclockwisesl
+    \let\smallointctrclockwise=\smallointctrclockwisesl
+    \let\smallsumint=\smallsumintsl
+    \let\smalliiiint=\smalliiiintsl
+    \let\smallintbar=\smallintbarsl
+    \let\smallintBar=\smallintBarsl
+    \let\smallfint=\smallfintsl
+    \let\smallcirfnint=\smallcirfnintsl
+    \let\smallawint=\smallawintsl
+    \let\smallrppolint=\smallrppolintsl
+    \let\smallscpolint=\smallscpolintsl
+    \let\smallnpolint=\smallnpolintsl
+    \let\smallpointint=\smallpointintsl
+    \let\smallsqint=\smallsqintsl
+    \let\smallintlarhk=\smallintlarhksl
+    \let\smallintx=\smallintxsl
+    \let\smallintcap=\smallintcapsl
+    \let\smallintcup=\smallintcupsl
+    \let\smallupint=\smallupintsl
+    \let\smalllowint=\smalllowintsl
+    \let\intop=\intslop
+    \let\iintop=\iintslop
+    \let\iiintop=\iiintslop
+    \let\ointop=\ointslop
+    \let\oiintop=\oiintslop
+    \let\oiiintop=\oiiintslop
+    \let\intclockwiseop=\intclockwiseslop
+    \let\varointclockwiseop=\varointclockwiseslop
+    \let\ointctrclockwiseop=\ointctrclockwiseslop
+    \let\sumintop=\sumintslop
+    \let\iiiintop=\iiiintslop
+    \let\intbarop=\intbarslop
+    \let\intBarop=\intBarslop
+    \let\fintop=\fintslop
+    \let\cirfnintop=\cirfnintslop
+    \let\awintop=\awintslop
+    \let\rppolintop=\rppolintslop
+    \let\scpolintop=\scpolintslop
+    \let\npolintop=\npolintslop
+    \let\pointintop=\pointintslop
+    \let\sqintop=\sqintslop
+    \let\intlarhkop=\intlarhkslop
+    \let\intxop=\intxslop
+    \let\intcapop=\intcapslop
+    \let\intcupop=\intcupslop
+    \let\upintop=\upintslop
+    \let\lowintop=\lowintslop
+\fi
+\def\int{\DOTSI\intop\ilimits@}
+\def\iint{\DOTSI\iintop\ilimits@}
+\def\iiint{\DOTSI\iiintop\ilimits@}
+\def\oint{\DOTSI\ointop\ilimits@}
+\def\oiint{\DOTSI\oiintop\ilimits@}
+\def\oiiint{\DOTSI\oiiintop\ilimits@}
+\def\intclockwise{\DOTSI\intclockwiseop\ilimits@}
+\def\varointclockwise{\DOTSI\varointclockwiseop\ilimits@}
+\def\ointctrclockwise{\DOTSI\ointctrclockwiseop\ilimits@}
+\def\sumint{\DOTSI\sumintop\ilimits@}
+\def\iiiint{\DOTSI\iiiintop\ilimits@}
+\def\intbar{\DOTSI\intbarop\ilimits@}
+\def\intBar{\DOTSI\intBarop\ilimits@}
+\def\fint{\DOTSI\fintop\ilimits@}
+\def\cirfnint{\DOTSI\cirfnintop\ilimits@}
+\def\awint{\DOTSI\awintop\ilimits@}
+\def\rppolint{\DOTSI\rppolintop\ilimits@}
+\def\scpolint{\DOTSI\scpolintop\ilimits@}
+\def\npolint{\DOTSI\npolintop\ilimits@}
+\def\pointint{\DOTSI\pointintop\ilimits@}
+\def\sqint{\DOTSI\sqintop\ilimits@}
+\def\intlarhk{\DOTSI\intlarhkop\ilimits@}
+\def\intx{\DOTSI\intxop\ilimits@}
+\def\intcap{\DOTSI\intcapop\ilimits@}
+\def\intcup{\DOTSI\intcupop\ilimits@}
+\def\upint{\DOTSI\upintop\ilimits@}
+\def\lowint{\DOTSI\lowintop\ilimits@}
+\def\intsl{\DOTSI\intslop\ilimits@}
+\def\iintsl{\DOTSI\iintslop\ilimits@}
+\def\iiintsl{\DOTSI\iiintslop\ilimits@}
+\def\ointsl{\DOTSI\ointslop\ilimits@}
+\def\oiintsl{\DOTSI\oiintslop\ilimits@}
+\def\oiiintsl{\DOTSI\oiiintslop\ilimits@}
+\def\intclockwisesl{\DOTSI\intclockwiseslop\ilimits@}
+\def\varointclockwisesl{\DOTSI\varointclockwiseslop\ilimits@}
+\def\ointctrclockwisesl{\DOTSI\ointctrclockwiseslop\ilimits@}
+\def\sumintsl{\DOTSI\sumintslop\ilimits@}
+\def\iiiintsl{\DOTSI\iiiintslop\ilimits@}
+\def\intbarsl{\DOTSI\intbarslop\ilimits@}
+\def\intBarsl{\DOTSI\intBarslop\ilimits@}
+\def\fintsl{\DOTSI\fintslop\ilimits@}
+\def\cirfnintsl{\DOTSI\cirfnintslop\ilimits@}
+\def\awintsl{\DOTSI\awintslop\ilimits@}
+\def\rppolintsl{\DOTSI\rppolintslop\ilimits@}
+\def\scpolintsl{\DOTSI\scpolintslop\ilimits@}
+\def\npolintsl{\DOTSI\npolintslop\ilimits@}
+\def\pointintsl{\DOTSI\pointintslop\ilimits@}
+\def\sqintsl{\DOTSI\sqintslop\ilimits@}
+\def\intlarhksl{\DOTSI\intlarhkslop\ilimits@}
+\def\intxsl{\DOTSI\intxslop\ilimits@}
+\def\intcapsl{\DOTSI\intcapslop\ilimits@}
+\def\intcupsl{\DOTSI\intcupslop\ilimits@}
+\def\upintsl{\DOTSI\upintslop\ilimits@}
+\def\lowintsl{\DOTSI\lowintslop\ilimits@}
+\def\intup{\DOTSI\intupop\ilimits@}
+\def\iintup{\DOTSI\iintupop\ilimits@}
+\def\iiintup{\DOTSI\iiintupop\ilimits@}
+\def\ointup{\DOTSI\ointupop\ilimits@}
+\def\oiintup{\DOTSI\oiintupop\ilimits@}
+\def\oiiintup{\DOTSI\oiiintupop\ilimits@}
+\def\intclockwiseup{\DOTSI\intclockwiseupop\ilimits@}
+\def\varointclockwiseup{\DOTSI\varointclockwiseupop\ilimits@}
+\def\ointctrclockwiseup{\DOTSI\ointctrclockwiseupop\ilimits@}
+\def\sumintup{\DOTSI\sumintupop\ilimits@}
+\def\iiiintup{\DOTSI\iiiintupop\ilimits@}
+\def\intbarup{\DOTSI\intbarupop\ilimits@}
+\def\intBarup{\DOTSI\intBarupop\ilimits@}
+\def\fintup{\DOTSI\fintupop\ilimits@}
+\def\cirfnintup{\DOTSI\cirfnintupop\ilimits@}
+\def\awintup{\DOTSI\awintupop\ilimits@}
+\def\rppolintup{\DOTSI\rppolintupop\ilimits@}
+\def\scpolintup{\DOTSI\scpolintupop\ilimits@}
+\def\npolintup{\DOTSI\npolintupop\ilimits@}
+\def\pointintup{\DOTSI\pointintupop\ilimits@}
+\def\sqintup{\DOTSI\sqintupop\ilimits@}
+\def\intlarhkup{\DOTSI\intlarhkupop\ilimits@}
+\def\intxup{\DOTSI\intxupop\ilimits@}
+\def\intcapup{\DOTSI\intcapupop\ilimits@}
+\def\intcupup{\DOTSI\intcupupop\ilimits@}
+\def\upintup{\DOTSI\upintupop\ilimits@}
+\def\lowintup{\DOTSI\lowintupop\ilimits@}
+\stix@MathSymbol{\Bbbsumop}               {\mathop}{largesymbols}{"B0}
+\stix@MathSymbol{\prodop}                 {\mathop}{largesymbols}{"B1}
+\stix@MathSymbol{\coprodop}               {\mathop}{largesymbols}{"B2}
+\stix@MathSymbol{\sumop}                  {\mathop}{largesymbols}{"B3}
+\stix@MathSymbol{\bigwedgeop}             {\mathop}{largesymbols}{"B4}
+\stix@MathSymbol{\bigveeop}               {\mathop}{largesymbols}{"B5}
+\stix@MathSymbol{\bigcapop}               {\mathop}{largesymbols}{"B6}
+\stix@MathSymbol{\bigcupop}               {\mathop}{largesymbols}{"B7}
+\stix@MathSymbol{\xsolop}                 {\mathop}{largesymbols}{"B8}
+\stix@MathSymbol{\xbsolop}                {\mathop}{largesymbols}{"B9}
+\stix@MathSymbol{\bigodotop}              {\mathop}{largesymbols}{"BA}
+\stix@MathSymbol{\bigoplusop}             {\mathop}{largesymbols}{"BB}
+\stix@MathSymbol{\bigotimesop}            {\mathop}{largesymbols}{"BC}
+\stix@MathSymbol{\bigcupdotop}            {\mathop}{largesymbols}{"BD}
+\stix@MathSymbol{\biguplusop}             {\mathop}{largesymbols}{"BE}
+\stix@MathSymbol{\bigsqcapop}             {\mathop}{largesymbols}{"BF}
+\stix@MathSymbol{\bigsqcupop}             {\mathop}{largesymbols}{"C0}
+\stix@MathSymbol{\conjquantop}            {\mathop}{largesymbols}{"C1}
+\stix@MathSymbol{\disjquantop}            {\mathop}{largesymbols}{"C2}
+\stix@MathSymbol{\bigtimesop}             {\mathop}{largesymbols}{"C3}
+\stix@MathSymbol{\modtwosumop}            {\mathop}{largesymbols}{"C4}
+\stix@MathSymbol{\bigtalloblongop}        {\mathop}{largesymbols}{"C5}
+\def\Bbbsum{\DOTSI\Bbbsumop\slimits@}
+\def\prod{\DOTSI\prodop\slimits@}
+\def\coprod{\DOTSI\coprodop\slimits@}
+\def\sum{\DOTSI\sumop\slimits@}
+\def\bigwedge{\DOTSI\bigwedgeop\slimits@}
+\def\bigvee{\DOTSI\bigveeop\slimits@}
+\def\bigcap{\DOTSI\bigcapop\slimits@}
+\def\bigcup{\DOTSI\bigcupop\slimits@}
+\def\xsol{\DOTSI\xsolop\slimits@}
+\def\xbsol{\DOTSI\xbsolop\slimits@}
+\def\bigodot{\DOTSI\bigodotop\slimits@}
+\def\bigoplus{\DOTSI\bigoplusop\slimits@}
+\def\bigotimes{\DOTSI\bigotimesop\slimits@}
+\def\bigcupdot{\DOTSI\bigcupdotop\slimits@}
+\def\biguplus{\DOTSI\biguplusop\slimits@}
+\def\bigsqcap{\DOTSI\bigsqcapop\slimits@}
+\def\bigsqcup{\DOTSI\bigsqcupop\slimits@}
+\def\conjquant{\DOTSI\conjquantop\slimits@}
+\def\disjquant{\DOTSI\disjquantop\slimits@}
+\def\bigtimes{\DOTSI\bigtimesop\slimits@}
+\def\modtwosum{\DOTSI\modtwosumop\slimits@}
+\def\bigtalloblong{\DOTSI\bigtalloblongop\slimits@}
+\stix@MathAccent{\grave}                {\mathalpha}{letters}{"80}
+\stix@MathAccent{\acute}                {\mathalpha}{letters}{"81}
+\stix@MathAccent{\hat}                  {\mathalpha}{letters}{"82}
+\stix@MathAccent{\tilde}                {\mathalpha}{letters}{"83}
+\stix@MathAccent{\bar}                  {\mathalpha}{letters}{"84}
+\stix@MathAccent{\breve}                {\mathalpha}{letters}{"85}
+\stix@MathAccent{\dot}                  {\mathalpha}{letters}{"86}
+\stix@MathAccent{\ddot}                 {\mathalpha}{letters}{"87}
+\stix@MathAccent{\ovhook}               {\mathalpha}{letters}{"88}
+\stix@MathAccent{\mathring}             {\mathalpha}{letters}{"89}
+\stix@MathAccent{\check}                {\mathalpha}{letters}{"8A}
+\stix@MathAccent{\candra}               {\mathalpha}{letters}{"8B}
+\stix@MathAccent{\oturnedcomma}         {\mathalpha}{letters}{"8C}
+\stix@MathAccent{\ocommatopright}       {\mathalpha}{letters}{"8D}
+\stix@MathAccent{\droang}               {\mathalpha}{letters}{"8E}
+\stix@MathAccent{\leftharpoonaccent}    {\mathalpha}{letters}{"8F}
+\stix@MathAccent{\rightharpoonaccent}   {\mathalpha}{letters}{"90}
+\stix@MathAccent{\leftarrowaccent}      {\mathalpha}{letters}{"91}
+\stix@MathAccent{\vec}                  {\mathalpha}{letters}{"92}
+        % not \let because amsmath redefines \vec
+        \def\rightarrowaccent{\vec}
+\stix@MathAccent{\dddot}                {\mathalpha}{letters}{"93}
+\stix@MathAccent{\ddddot}               {\mathalpha}{letters}{"94}
+\stix@MathAccent{\leftrightarrowaccent} {\mathalpha}{letters}{"95}
+\stix@MathAccent{\annuity}              {\mathalpha}{letters}{"96}
+\stix@MathAccent{\widebridgeabove}      {\mathalpha}{letters}{"97}
+\stix@MathAccent{\asteraccent}          {\mathalpha}{letters}{"98}
+\begingroup
+  \def\set@mathaccent#1#2#3#4{%
+      \xdef#2{\mathaccent"\mathchar@type#3\hexnumber@#1#4\relax}}
+  \stix@MathAccent{\widehat}            {\mathord}{letters}{"9A}
+  \stix@MathAccent{\widetilde}          {\mathord}{letters}{"9B}
+  \stix@MathAccent{\widecheck}          {\mathord}{letters}{"9C}
+\endgroup
+\stix@MathSymbol{\braceld}{\mathord}{letters}{"A9}
+\stix@MathSymbol{\bracerd}{\mathord}{letters}{"AA}
+\stix@MathSymbol{\bracelu}{\mathord}{letters}{"AB}
+\stix@MathSymbol{\braceru}{\mathord}{letters}{"AC}
+\stix@MathSymbol{\braceex}{\mathord}{letters}{"AD}
+\stix@MathSymbol{\bracemu}{\mathord}{letters}{"AE}
+\stix@MathSymbol{\bracemd}{\mathord}{letters}{"AF}
+\stix@MathSymbol{\parenld}{\mathord}{letters}{"B0}
+\stix@MathSymbol{\parenrd}{\mathord}{letters}{"B1}
+\stix@MathSymbol{\parenlu}{\mathord}{letters}{"B2}
+\stix@MathSymbol{\parenru}{\mathord}{letters}{"B3}
+\stix@MathSymbol{\bracketld}{\mathord}{letters}{"B4}
+\stix@MathSymbol{\bracketrd}{\mathord}{letters}{"B5}
+\stix@MathSymbol{\bracketlu}{\mathord}{letters}{"B6}
+\stix@MathSymbol{\bracketru}{\mathord}{letters}{"B7}
+\def\stix@braceglue{\hskip -.15em plus .15em}
+\def\downbracefill{$\m@th%
+    \braceld\stix@braceglue%
+    \cleaders\hbox{$\braceex$}\hfill%
+    \stix@braceglue\bracemu\stix@braceglue%
+    \cleaders\hbox{$\braceex$}\hfill%
+    \stix@braceglue\bracerd$}
+\def\upbracefill{$\m@th%
+    \bracelu\stix@braceglue%
+    \cleaders\hbox{$\braceex$}\hfill%
+    \stix@braceglue\bracemd\stix@braceglue%
+    \cleaders\hbox{$\braceex$}\hfill%
+    \stix@braceglue\braceru$}
+\def\stix@parenglue{\hskip -.2em plus .2em}
+\def\downparenfill{$\m@th%
+    \parenld\stix@parenglue%
+    \cleaders\hbox{$\braceex$}\hfill%
+    \stix@parenglue\parenrd$}
+\def\upparenfill{$\m@th%
+    \parenlu\stix@parenglue%
+    \cleaders\hbox{$\braceex$}\hfill%
+    \stix@parenglue\parenru$}
+\def\stix@overbrace#1#2{%
+    \mathop {%
+        \vbox {%
+            \m@th%
+            \ialign{##\crcr%
+                \noalign{\kern.3\fontdimen5\textfont2}%
+                    \csname down#1fill\endcsname\crcr%
+                \noalign{\kern.5\fontdimen5\textfont2\nointerlineskip}%
+                $\hfil\displaystyle{#2}\hfil$\crcr%
+            }%
+        }%
+    }%
+    \limits%
+}
+\def\stix@underbrace#1#2{
+    \mathop {%
+        \vtop {%
+            \m@th%
+            \ialign{##\crcr%
+                $\hfil\displaystyle{#2}\hfil$\crcr%
+                \noalign{\kern.5\fontdimen5\textfont2\nointerlineskip}%
+                \csname up#1fill\endcsname\crcr%
+                \noalign{\kern.3\fontdimen5\textfont2}%
+            }%
+        }%
+    }%
+    \limits%
+}
+\def\overbrace#1{\stix@overbrace{brace}{#1}}
+\def\overparen#1{\stix@overbrace{paren}{#1}}
+\def\underbrace#1{\stix@underbrace{brace}{#1}}
+\def\underparen#1{\stix@underbrace{paren}{#1}}
+\AtBeginDocument{
+    \@ifpackageloaded{mathtools}{}{
+        \def\stix@bracketglue{\hskip -.85em plus .85em}
+        \def\downbracketfill{$\m@th%
+            \bracketld\stix@bracketglue%
+            \cleaders\hbox{$\braceex$}\hfill%
+            \stix@bracketglue\bracketrd$}
+        \def\upbracketfill{$\m@th%
+            \bracketlu\stix@bracketglue%
+            \cleaders\hbox{$\braceex$}\hfill%
+            \stix@bracketglue\bracketru$}
+        \def\underbracket#1{\stix@underbrace{bracket}{#1}}
+        \def\overbracket#1{\stix@overbrace{bracket}{#1}}
+    }
+}
+\stix@MathSymbol{\arrowaccentex}  {\mathord}{letters}{"99}
+\stix@MathSymbol{\harpoonaccentlt}{\mathord}{letters}{"8F}
+\stix@MathSymbol{\harpoonaccentrt}{\mathord}{letters}{"90}
+\stix@MathSymbol{\arrowaccentlt}  {\mathord}{letters}{"91}
+\stix@MathSymbol{\arrowaccentrt}  {\mathord}{letters}{"92}
+\def\stix@arrowaccentglue{\hskip -.23em plus .23em}
+\def\overleftarrowfill{$\m@th%
+    \arrowaccentlt\stix@arrowaccentglue%
+    \cleaders\hbox{$\arrowaccentex$}\hfill$}
+\def\overrightarrowfill{$\m@th%
+    \cleaders\hbox{$\arrowaccentex$}\hfill%
+    \stix@arrowaccentglue\arrowaccentrt$}
+\def\overleftrightarrowfill{$\m@th%
+    \arrowaccentlt\stix@arrowaccentglue%
+    \cleaders\hbox{$\arrowaccentex$}\hfill%
+    \stix@arrowaccentglue\arrowaccentrt$}
+\def\overleftharpoonfill{$\m@th%
+    \harpoonaccentlt\stix@arrowaccentglue%
+    \cleaders\hbox{$\arrowaccentex$}\hfill$}
+\def\overrightharpoonfill{$\m@th%
+   \cleaders\hbox{$\arrowaccentex$}\hfill%
+   \stix@arrowaccentglue\harpoonaccentrt$}
+\def\stix@overarrow#1#2#3{%
+    \vbox {%
+        \m@th%
+        \ialign{##\crcr%
+            \csname over#1fill\endcsname\crcr%
+            \noalign{\kern -1ex\nointerlineskip}%
+            $\hfil#2#3\hfil$\crcr%
+        }%
+    }%
+}
+\def\stix@underarrow#1#2#3{
+    \vtop {%
+        \m@th%
+        \ialign{##\crcr%
+            $\hfil#2#3\hfil$\crcr%
+            \noalign{\kern .2ex\nointerlineskip}%
+            \csname over#1fill\endcsname\crcr%
+            \noalign{\kern -1ex\nointerlineskip}%
+        }%
+    }%
+}
+\def\overleftarrow{\mathpalette{\stix@overarrow{leftarrow}}}
+\def\overrightarrow{\mathpalette{\stix@overarrow{rightarrow}}}
+\def\overleftrightarrow{\mathpalette{\stix@overarrow{leftrightarrow}}}
+\def\overleftharpoon{\mathpalette{\stix@overarrow{leftharpoon}}}
+\def\overrightharpoon{\mathpalette{\stix@overarrow{rightharpoon}}}
+\def\underleftarrow{\mathpalette{\stix@underarrow{leftarrow}}}
+\def\underrightarrow{\mathpalette{\stix@underarrow{rightarrow}}}
+\def\underleftrightarrow{\mathpalette{\stix@underarrow{leftrightarrow}}}
+\def\underleftharpoon{\mathpalette{\stix@underarrow{leftharpoon}}}
+\def\underrightharpoon{\mathpalette{\stix@underarrow{rightharpoon}}}
+\stix@MathSymbol{\lhook}                    {\mathrel}{arrows1}{"2A}
+\stix@MathSymbol{\rhook}                    {\mathrel}{arrows1}{"2B}
+\stix@MathSymbol{\relbar}                   {\mathrel}{arrows1}{"2C}
+\stix@MathSymbol{\Relbar}                   {\mathrel}{arrows1}{"2D}
+\stix@MathSymbol{\Rrelbar}                  {\mathrel}{arrows1}{"2E}
+\stix@MathSymbol{\RRelbar}                  {\mathrel}{arrows1}{"2F}
+
+\stix@MathSymbol{\mapsfromchar}             {\mathrel}{arrows1}{"3A}
+\stix@MathSymbol{\mapstochar}               {\mathrel}{arrows1}{"3B}
+\stix@MathSymbol{\rightarrowbackapprox}     {\mathrel}{arrows1}{"40}
+\stix@MathSymbol{\similarleftarrow}         {\mathrel}{arrows1}{"5B}
+\stix@MathSymbol{\leftarrowapprox}          {\mathrel}{arrows1}{"5C}
+\stix@MathSymbol{\leftarrowbsimilar}        {\mathrel}{arrows1}{"5D}
+\stix@MathSymbol{\rightarrowbsimilar}       {\mathrel}{arrows1}{"5E}
+\stix@MathSymbol{\leftarrow}                {\mathrel}{arrows1}{"7D} \let\gets=\leftarrow
+\stix@MathSymbol{\rightarrow}               {\mathrel}{arrows1}{"99} \let\to=\rightarrow
+\stix@MathSymbol{\leftrightarrow}           {\mathrel}{arrows1}{"9B}
+\stix@MathSymbol{\nwarrow}                  {\mathrel}{arrows1}{"9D}
+\stix@MathSymbol{\nearrow}                  {\mathrel}{arrows1}{"9E}
+\stix@MathSymbol{\searrow}                  {\mathrel}{arrows1}{"9F}
+
+\stix@MathSymbol{\swarrow}                  {\mathrel}{arrows1}{"A0}
+\stix@MathSymbol{\nleftarrow}               {\mathrel}{arrows1}{"A1}
+\stix@MathSymbol{\nrightarrow}              {\mathrel}{arrows1}{"A2}
+\stix@MathSymbol{\leftwavearrow}            {\mathrel}{arrows1}{"A3}
+\stix@MathSymbol{\rightwavearrow}           {\mathrel}{arrows1}{"A4}
+\stix@MathSymbol{\twoheadleftarrow}         {\mathrel}{arrows1}{"A5}
+\stix@MathSymbol{\twoheaduparrow}           {\mathrel}{arrows1}{"A6}
+\stix@MathSymbol{\twoheadrightarrow}        {\mathrel}{arrows1}{"A7}
+\stix@MathSymbol{\twoheaddownarrow}         {\mathrel}{arrows1}{"A8}
+\stix@MathSymbol{\leftarrowtail}            {\mathrel}{arrows1}{"A9}
+\stix@MathSymbol{\rightarrowtail}           {\mathrel}{arrows1}{"AA}
+\stix@MathSymbol{\mapsfrom}                 {\mathrel}{arrows1}{"AB}
+\stix@MathSymbol{\mapsup}                   {\mathrel}{arrows1}{"AC}
+\stix@MathSymbol{\mapsto}                   {\mathrel}{arrows1}{"AD}
+\stix@MathSymbol{\mapsdown}                 {\mathrel}{arrows1}{"AE}
+\stix@MathSymbol{\updownarrowbar}           {\mathord}{arrows1}{"AF}
+
+\stix@MathSymbol{\hookleftarrow}            {\mathrel}{arrows1}{"B0}
+\stix@MathSymbol{\hookrightarrow}           {\mathrel}{arrows1}{"B1}
+\stix@MathSymbol{\looparrowleft}            {\mathrel}{arrows1}{"B2}
+\stix@MathSymbol{\looparrowright}           {\mathrel}{arrows1}{"B3}
+\stix@MathSymbol{\leftrightsquigarrow}      {\mathrel}{arrows1}{"B4}
+\stix@MathSymbol{\nleftrightarrow}          {\mathrel}{arrows1}{"B5}
+\stix@MathSymbol{\downzigzagarrow}          {\mathrel}{arrows1}{"B6}
+\stix@MathSymbol{\Lsh}                      {\mathrel}{arrows1}{"B7}
+\stix@MathSymbol{\Rsh}                      {\mathrel}{arrows1}{"B8}
+\stix@MathSymbol{\Ldsh}                     {\mathrel}{arrows1}{"B9}
+\stix@MathSymbol{\Rdsh}                     {\mathrel}{arrows1}{"BA}
+\stix@MathSymbol{\linefeed}                 {\mathord}{arrows1}{"BB}
+\stix@MathSymbol{\carriagereturn}           {\mathord}{arrows1}{"BC}
+\stix@MathSymbol{\curvearrowleft}           {\mathrel}{arrows1}{"BD}
+\stix@MathSymbol{\curvearrowright}          {\mathrel}{arrows1}{"BE}
+\stix@MathSymbol{\barovernorthwestarrow}    {\mathord}{arrows1}{"BF}
+
+\stix@MathSymbol{\barleftarrowrightarrowbar}{\mathord}{arrows1}{"C0}
+\stix@MathSymbol{\acwopencirclearrow}       {\mathord}{arrows1}{"C1} \stix@MathSymbol{\circlearrowleft} {\mathrel}{arrows1}{"C1}
+\stix@MathSymbol{\cwopencirclearrow}        {\mathord}{arrows1}{"C2} \stix@MathSymbol{\circlearrowright}{\mathrel}{arrows1}{"C2}
+\stix@MathSymbol{\leftharpoonup}            {\mathrel}{arrows1}{"C3}
+\stix@MathSymbol{\leftharpoondown}          {\mathrel}{arrows1}{"C4}
+\stix@MathSymbol{\upharpoonright}           {\mathrel}{arrows1}{"C5} \let\restriction=\upharpoonright
+\stix@MathSymbol{\upharpoonleft}            {\mathrel}{arrows1}{"C6}
+\stix@MathSymbol{\rightharpoonup}           {\mathrel}{arrows1}{"C7}
+\stix@MathSymbol{\rightharpoondown}         {\mathrel}{arrows1}{"C8}
+\stix@MathSymbol{\downharpoonright}         {\mathrel}{arrows1}{"C9}
+\stix@MathSymbol{\downharpoonleft}          {\mathrel}{arrows1}{"CA}
+\stix@MathSymbol{\rightleftarrows}          {\mathrel}{arrows1}{"CB}
+\stix@MathSymbol{\updownarrows}             {\mathrel}{arrows1}{"CC}
+\stix@MathSymbol{\leftrightarrows}          {\mathrel}{arrows1}{"CD}
+\stix@MathSymbol{\leftleftarrows}           {\mathrel}{arrows1}{"CE}
+\stix@MathSymbol{\upuparrows}               {\mathrel}{arrows1}{"CF}
+
+\stix@MathSymbol{\rightrightarrows}         {\mathrel}{arrows1}{"D0}
+\stix@MathSymbol{\downdownarrows}           {\mathrel}{arrows1}{"D1}
+\stix@MathSymbol{\leftrightharpoons}        {\mathrel}{arrows1}{"D2}
+\stix@MathSymbol{\rightleftharpoons}        {\mathrel}{arrows1}{"D3}
+\stix@MathSymbol{\nLeftarrow}               {\mathrel}{arrows1}{"D4}
+\stix@MathSymbol{\nLeftrightarrow}          {\mathrel}{arrows1}{"D5}
+\stix@MathSymbol{\nRightarrow}              {\mathrel}{arrows1}{"D6}
+\stix@MathSymbol{\Leftarrow}                {\mathrel}{arrows1}{"D7}
+\stix@MathSymbol{\Rightarrow}               {\mathrel}{arrows1}{"D9}
+\stix@MathSymbol{\Leftrightarrow}           {\mathrel}{arrows1}{"DB}
+\stix@MathSymbol{\Nwarrow}                  {\mathrel}{arrows1}{"DD}
+\stix@MathSymbol{\Nearrow}                  {\mathrel}{arrows1}{"DE}
+\stix@MathSymbol{\Searrow}                  {\mathrel}{arrows1}{"DF}
+
+\stix@MathSymbol{\Swarrow}                  {\mathrel}{arrows1}{"E0}
+\stix@MathSymbol{\Lleftarrow}               {\mathrel}{arrows1}{"E1}
+\stix@MathSymbol{\Rrightarrow}              {\mathrel}{arrows1}{"E2}
+\stix@MathSymbol{\leftsquigarrow}           {\mathrel}{arrows1}{"E3}
+\stix@MathSymbol{\rightsquigarrow}          {\mathrel}{arrows1}{"E4} \let\leadsto=\rightsquigarrow
+\stix@MathSymbol{\nHuparrow}                {\mathord}{arrows1}{"E5}
+\stix@MathSymbol{\nHdownarrow}              {\mathord}{arrows1}{"E6}
+\stix@MathSymbol{\leftdasharrow}            {\mathord}{arrows1}{"E7}
+\stix@MathSymbol{\updasharrow}              {\mathord}{arrows1}{"E8}
+\stix@MathSymbol{\rightdasharrow}           {\mathord}{arrows1}{"E9}
+\stix@MathSymbol{\downdasharrow}            {\mathord}{arrows1}{"EA}
+\stix@MathSymbol{\barleftarrow}             {\mathrel}{arrows1}{"EB}
+\stix@MathSymbol{\rightarrowbar}            {\mathrel}{arrows1}{"EC}
+\stix@MathSymbol{\leftwhitearrow}           {\mathord}{arrows1}{"ED}
+\stix@MathSymbol{\upwhitearrow}             {\mathord}{arrows1}{"EE}
+\stix@MathSymbol{\rightwhitearrow}          {\mathord}{arrows1}{"EF}
+
+\stix@MathSymbol{\downwhitearrow}           {\mathord}{arrows1}{"F0}
+\stix@MathSymbol{\whitearrowupfrombar}      {\mathord}{arrows1}{"F1}
+\stix@MathSymbol{\circleonrightarrow}       {\mathrel}{arrows1}{"F2}
+\stix@MathSymbol{\downuparrows}             {\mathrel}{arrows1}{"F3}
+\stix@MathSymbol{\rightthreearrows}         {\mathrel}{arrows1}{"F4}
+\stix@MathSymbol{\nvleftarrow}              {\mathrel}{arrows1}{"F5}
+\stix@MathSymbol{\nvrightarrow}             {\mathrel}{arrows1}{"F6}
+\stix@MathSymbol{\nvleftrightarrow}         {\mathrel}{arrows1}{"F7}
+\stix@MathSymbol{\nVleftarrow}              {\mathrel}{arrows1}{"F8}
+\stix@MathSymbol{\nVrightarrow}             {\mathrel}{arrows1}{"F9}
+\stix@MathSymbol{\nVleftrightarrow}         {\mathrel}{arrows1}{"FA}
+\stix@MathSymbol{\leftarrowtriangle}        {\mathrel}{arrows1}{"FB}
+\stix@MathSymbol{\rightarrowtriangle}       {\mathrel}{arrows1}{"FC}
+\stix@MathSymbol{\leftrightarrowtriangle}   {\mathrel}{arrows1}{"FD}
+
+\stix@MathSymbol{\leftarrowonoplus}         {\mathrel}{arrows2}{"2A}
+\stix@MathSymbol{\longleftsquigarrow}       {\mathrel}{arrows2}{"2B}
+\stix@MathSymbol{\nvtwoheadleftarrow}       {\mathrel}{arrows2}{"2C}
+\stix@MathSymbol{\nVtwoheadleftarrow}       {\mathrel}{arrows2}{"2D}
+\stix@MathSymbol{\twoheadmapsfrom}          {\mathrel}{arrows2}{"2E}
+\stix@MathSymbol{\twoheadleftdbkarrow}      {\mathrel}{arrows2}{"2F}
+\stix@MathSymbol{\leftdotarrow}             {\mathrel}{arrows2}{"3A}
+\stix@MathSymbol{\nvleftarrowtail}          {\mathrel}{arrows2}{"3B}
+\stix@MathSymbol{\nVleftarrowtail}          {\mathrel}{arrows2}{"3C}
+\stix@MathSymbol{\twoheadleftarrowtail}     {\mathrel}{arrows2}{"3D}
+\stix@MathSymbol{\nvtwoheadleftarrowtail}   {\mathrel}{arrows2}{"3E}
+\stix@MathSymbol{\nVtwoheadleftarrowtail}   {\mathrel}{arrows2}{"3F}
+\stix@MathSymbol{\leftarrowx}               {\mathrel}{arrows2}{"40}
+\stix@MathSymbol{\leftcurvedarrow}          {\mathrel}{arrows2}{"5B}
+\stix@MathSymbol{\equalleftarrow}           {\mathrel}{arrows2}{"5C}
+\stix@MathSymbol{\bsimilarleftarrow}        {\mathrel}{arrows2}{"5D}
+\stix@MathSymbol{\leftarrowbackapprox}      {\mathrel}{arrows2}{"5E}
+\stix@MathSymbol{\rightarrowgtr}            {\mathrel}{arrows2}{"5F}
+\stix@MathSymbol{\rightarrowsupset}         {\mathrel}{arrows2}{"60}
+\stix@MathSymbol{\LLeftarrow}               {\mathrel}{arrows2}{"7D}
+\stix@MathSymbol{\RRightarrow}              {\mathrel}{arrows2}{"7E}
+
+\stix@MathSymbol{\nvtwoheadrightarrow}      {\mathrel}{arrows2}{"99}
+\stix@MathSymbol{\nVtwoheadrightarrow}      {\mathrel}{arrows2}{"9A}
+\stix@MathSymbol{\nvLeftarrow}              {\mathrel}{arrows2}{"9B}
+\stix@MathSymbol{\nvRightarrow}             {\mathrel}{arrows2}{"9C}
+\stix@MathSymbol{\nvLeftrightarrow}         {\mathrel}{arrows2}{"9D}
+\stix@MathSymbol{\twoheadmapsto}            {\mathrel}{arrows2}{"9E}
+\stix@MathSymbol{\Mapsfrom}                 {\mathrel}{arrows2}{"9F}
+
+\stix@MathSymbol{\Mapsto}                   {\mathrel}{arrows2}{"A0}
+\stix@MathSymbol{\downarrowbarred}          {\mathrel}{arrows2}{"A1}
+\stix@MathSymbol{\uparrowbarred}            {\mathrel}{arrows2}{"A2}
+\stix@MathSymbol{\circleonleftarrow}        {\mathrel}{arrows2}{"A3}
+\stix@MathSymbol{\leftthreearrows}          {\mathrel}{arrows2}{"A4}
+\stix@MathSymbol{\leftbkarrow}              {\mathrel}{arrows2}{"A5}
+\stix@MathSymbol{\rightbkarrow}             {\mathrel}{arrows2}{"A6}
+\stix@MathSymbol{\leftdbkarrow}             {\mathrel}{arrows2}{"A7} \let\dashleftarrow=\leftdbkarrow
+\stix@MathSymbol{\dbkarow}                  {\mathrel}{arrows2}{"A8} \let\dashrightarrow=\dbkarow \let\dasharrow=\dbkarow
+\stix@MathSymbol{\drbkarow}                 {\mathrel}{arrows2}{"A9}
+\stix@MathSymbol{\rightdotarrow}            {\mathrel}{arrows2}{"AA}
+\stix@MathSymbol{\baruparrow}               {\mathrel}{arrows2}{"AB}
+\stix@MathSymbol{\downarrowbar}             {\mathrel}{arrows2}{"AC}
+\stix@MathSymbol{\nvrightarrowtail}         {\mathrel}{arrows2}{"AD}
+\stix@MathSymbol{\nVrightarrowtail}         {\mathrel}{arrows2}{"AE}
+\stix@MathSymbol{\twoheadrightarrowtail}    {\mathrel}{arrows2}{"AF}
+
+\stix@MathSymbol{\nvtwoheadrightarrowtail}  {\mathrel}{arrows2}{"B0}
+\stix@MathSymbol{\nVtwoheadrightarrowtail}  {\mathrel}{arrows2}{"B1}
+\stix@MathSymbol{\lefttail}                 {\mathrel}{arrows2}{"B2}
+\stix@MathSymbol{\righttail}                {\mathrel}{arrows2}{"B3}
+\stix@MathSymbol{\leftdbltail}              {\mathrel}{arrows2}{"B4}
+\stix@MathSymbol{\rightdbltail}             {\mathrel}{arrows2}{"B5}
+\stix@MathSymbol{\diamondleftarrow}         {\mathrel}{arrows2}{"B6}
+\stix@MathSymbol{\rightarrowdiamond}        {\mathrel}{arrows2}{"B7}
+\stix@MathSymbol{\diamondleftarrowbar}      {\mathrel}{arrows2}{"B8}
+\stix@MathSymbol{\barrightarrowdiamond}     {\mathrel}{arrows2}{"B9}
+\stix@MathSymbol{\nwsearrow}                {\mathrel}{arrows2}{"BA}
+\stix@MathSymbol{\neswarrow}                {\mathrel}{arrows2}{"BB}
+\stix@MathSymbol{\hknwarrow}                {\mathrel}{arrows2}{"BC}
+\stix@MathSymbol{\hknearrow}                {\mathrel}{arrows2}{"BD}
+\stix@MathSymbol{\hksearow}                 {\mathrel}{arrows2}{"BE}
+\stix@MathSymbol{\hkswarow}                 {\mathrel}{arrows2}{"BF}
+
+\stix@MathSymbol{\tona}                     {\mathrel}{arrows2}{"C0}
+\stix@MathSymbol{\toea}                     {\mathrel}{arrows2}{"C1}
+\stix@MathSymbol{\tosa}                     {\mathrel}{arrows2}{"C2}
+\stix@MathSymbol{\towa}                     {\mathrel}{arrows2}{"C3}
+\stix@MathSymbol{\rdiagovfdiag}             {\mathord}{arrows2}{"C4}
+\stix@MathSymbol{\fdiagovrdiag}             {\mathord}{arrows2}{"C5}
+\stix@MathSymbol{\seovnearrow}              {\mathord}{arrows2}{"C6}
+\stix@MathSymbol{\neovsearrow}              {\mathord}{arrows2}{"C7}
+\stix@MathSymbol{\fdiagovnearrow}           {\mathord}{arrows2}{"C8}
+\stix@MathSymbol{\rdiagovsearrow}           {\mathord}{arrows2}{"C9}
+\stix@MathSymbol{\neovnwarrow}              {\mathord}{arrows2}{"CA}
+\stix@MathSymbol{\nwovnearrow}              {\mathord}{arrows2}{"CB}
+\stix@MathSymbol{\rightcurvedarrow}         {\mathrel}{arrows2}{"CC}
+\stix@MathSymbol{\uprightcurvearrow}        {\mathord}{arrows2}{"CD}
+\stix@MathSymbol{\downrightcurvedarrow}     {\mathord}{arrows2}{"CE}
+\stix@MathSymbol{\leftdowncurvedarrow}      {\mathrel}{arrows2}{"CF}
+
+\stix@MathSymbol{\rightdowncurvedarrow}     {\mathrel}{arrows2}{"D0}
+\stix@MathSymbol{\cwrightarcarrow}          {\mathrel}{arrows2}{"D1}
+\stix@MathSymbol{\acwleftarcarrow}          {\mathrel}{arrows2}{"D2}
+\stix@MathSymbol{\acwoverarcarrow}          {\mathrel}{arrows2}{"D3}
+\stix@MathSymbol{\acwunderarcarrow}         {\mathrel}{arrows2}{"D4}
+\stix@MathSymbol{\curvearrowrightminus}     {\mathrel}{arrows2}{"D5}
+\stix@MathSymbol{\curvearrowleftplus}       {\mathrel}{arrows2}{"D6}
+\stix@MathSymbol{\cwundercurvearrow}        {\mathrel}{arrows2}{"D7}
+\stix@MathSymbol{\ccwundercurvearrow}       {\mathrel}{arrows2}{"D8}
+\stix@MathSymbol{\acwcirclearrow}           {\mathrel}{arrows2}{"D9}
+\stix@MathSymbol{\cwcirclearrow}            {\mathrel}{arrows2}{"DA}
+\stix@MathSymbol{\rightarrowshortleftarrow} {\mathrel}{arrows2}{"DB}
+\stix@MathSymbol{\leftarrowshortrightarrow} {\mathrel}{arrows2}{"DC}
+\stix@MathSymbol{\shortrightarrowleftarrow} {\mathrel}{arrows2}{"DD}
+\stix@MathSymbol{\rightarrowplus}           {\mathrel}{arrows2}{"DE}
+\stix@MathSymbol{\leftarrowplus}            {\mathrel}{arrows2}{"DF}
+
+\stix@MathSymbol{\rightarrowx}              {\mathrel}{arrows2}{"E0}
+\stix@MathSymbol{\leftrightarrowcircle}     {\mathrel}{arrows2}{"E1}
+\stix@MathSymbol{\twoheaduparrowcircle}     {\mathrel}{arrows2}{"E2}
+\stix@MathSymbol{\leftrightharpoonupdown}   {\mathrel}{arrows2}{"E3}
+\stix@MathSymbol{\leftrightharpoondownup}   {\mathrel}{arrows2}{"E4}
+\stix@MathSymbol{\updownharpoonrightleft}   {\mathrel}{arrows2}{"E5}
+\stix@MathSymbol{\updownharpoonleftright}   {\mathrel}{arrows2}{"E6}
+\stix@MathSymbol{\leftrightharpoonupup}     {\mathrel}{arrows2}{"E7}
+\stix@MathSymbol{\updownharpoonrightright}  {\mathrel}{arrows2}{"E8}
+\stix@MathSymbol{\leftrightharpoondowndown} {\mathrel}{arrows2}{"E9}
+\stix@MathSymbol{\updownharpoonleftleft}    {\mathrel}{arrows2}{"EA}
+\stix@MathSymbol{\barleftharpoonup}         {\mathrel}{arrows2}{"EB}
+\stix@MathSymbol{\rightharpoonupbar}        {\mathrel}{arrows2}{"EC}
+\stix@MathSymbol{\barupharpoonright}        {\mathrel}{arrows2}{"ED}
+\stix@MathSymbol{\downharpoonrightbar}      {\mathrel}{arrows2}{"EE}
+\stix@MathSymbol{\barleftharpoondown}       {\mathrel}{arrows2}{"EF}
+
+\stix@MathSymbol{\rightharpoondownbar}      {\mathrel}{arrows2}{"F0}
+\stix@MathSymbol{\barupharpoonleft}         {\mathrel}{arrows2}{"F1}
+\stix@MathSymbol{\downharpoonleftbar}       {\mathrel}{arrows2}{"F2}
+\stix@MathSymbol{\leftharpoonupbar}         {\mathrel}{arrows2}{"F3}
+\stix@MathSymbol{\barrightharpoonup}        {\mathrel}{arrows2}{"F4}
+\stix@MathSymbol{\upharpoonrightbar}        {\mathrel}{arrows2}{"F5}
+\stix@MathSymbol{\bardownharpoonright}      {\mathrel}{arrows2}{"F6}
+\stix@MathSymbol{\leftharpoondownbar}       {\mathrel}{arrows2}{"F7}
+\stix@MathSymbol{\barrightharpoondown}      {\mathrel}{arrows2}{"F8}
+\stix@MathSymbol{\upharpoonleftbar}         {\mathrel}{arrows2}{"F9}
+\stix@MathSymbol{\bardownharpoonleft}       {\mathrel}{arrows2}{"FA}
+\stix@MathSymbol{\leftharpoonsupdown}       {\mathrel}{arrows2}{"FB}
+\stix@MathSymbol{\upharpoonsleftright}      {\mathrel}{arrows2}{"FC}
+\stix@MathSymbol{\rightharpoonsupdown}      {\mathrel}{arrows2}{"FD}
+\stix@MathSymbol{\downharpoonsleftright}    {\mathrel}{arrows2}{"FE}
+\stix@MathSymbol{\leftrightharpoonsup}      {\mathrel}{arrows2}{"FF}
+
+\stix@MathSymbol{\cwgapcirclearrow}         {\mathrel}{arrows3}{"00}
+\stix@MathSymbol{\rightarrowonoplus}        {\mathrel}{arrows3}{"01}
+\stix@MathSymbol{\longleftarrow}            {\mathrel}{arrows3}{"02}
+\stix@MathSymbol{\longrightarrow}           {\mathrel}{arrows3}{"03}
+\stix@MathSymbol{\longleftrightarrow}       {\mathrel}{arrows3}{"04}
+\stix@MathSymbol{\Longleftarrow}            {\mathrel}{arrows3}{"05}
+\stix@MathSymbol{\Longrightarrow}           {\mathrel}{arrows3}{"06}
+\stix@MathSymbol{\Longleftrightarrow}       {\mathrel}{arrows3}{"07}
+\stix@MathSymbol{\longmapsfrom}             {\mathrel}{arrows3}{"08}
+\stix@MathSymbol{\longmapsto}               {\mathrel}{arrows3}{"09}
+\stix@MathSymbol{\Longmapsfrom}             {\mathrel}{arrows3}{"0A}
+\stix@MathSymbol{\Longmapsto}               {\mathrel}{arrows3}{"0B}
+\stix@MathSymbol{\longrightsquigarrow}      {\mathrel}{arrows3}{"0C}
+\stix@MathSymbol{\acwgapcirclearrow}        {\mathrel}{arrows3}{"0D}
+\stix@MathSymbol{\bsimilarrightarrow}       {\mathrel}{arrows3}{"0E}
+\stix@MathSymbol{\spadesuit}                {\mathord}{arrows3}{"0F}
+
+\stix@MathSymbol{\heartsuit}                {\mathord}{arrows3}{"10}
+\stix@MathSymbol{\diamondsuit}              {\mathord}{arrows3}{"11}
+\stix@MathSymbol{\clubsuit}                 {\mathord}{arrows3}{"12}
+\stix@MathSymbol{\mathparagraph}            {\mathord}{arrows3}{"13}
+\stix@MathSymbol{\mathsection}              {\mathord}{arrows3}{"14}
+\stix@MathSymbol{\leftrightharpoonsdown}    {\mathrel}{arrows3}{"15}
+\stix@MathSymbol{\rightleftharpoonsup}      {\mathrel}{arrows3}{"16}
+\stix@MathSymbol{\rightleftharpoonsdown}    {\mathrel}{arrows3}{"17}
+\stix@MathSymbol{\leftharpoonupdash}        {\mathrel}{arrows3}{"18}
+\stix@MathSymbol{\dashleftharpoondown}      {\mathrel}{arrows3}{"19}
+\stix@MathSymbol{\rightharpoonupdash}       {\mathrel}{arrows3}{"1A}
+\stix@MathSymbol{\dashrightharpoondown}     {\mathrel}{arrows3}{"1B}
+\stix@MathSymbol{\updownharpoonsleftright}  {\mathrel}{arrows3}{"1C}
+\stix@MathSymbol{\downupharpoonsleftright}  {\mathrel}{arrows3}{"1D}
+\stix@MathSymbol{\rightimply}               {\mathrel}{arrows3}{"1E}
+\stix@MathSymbol{\equalrightarrow}          {\mathrel}{arrows3}{"1F}
+
+\stix@MathSymbol{\similarrightarrow}        {\mathrel}{arrows3}{"20}
+\stix@MathSymbol{\leftarrowsimilar}         {\mathrel}{arrows3}{"21}
+\stix@MathSymbol{\rightarrowsimilar}        {\mathrel}{arrows3}{"22}
+\stix@MathSymbol{\rightarrowapprox}         {\mathrel}{arrows3}{"23}
+\stix@MathSymbol{\ltlarr}                   {\mathrel}{arrows3}{"24}
+\stix@MathSymbol{\leftarrowless}            {\mathrel}{arrows3}{"25}
+\stix@MathSymbol{\gtrarr}                   {\mathrel}{arrows3}{"26}
+\stix@MathSymbol{\subrarr}                  {\mathrel}{arrows3}{"27}
+\stix@MathSymbol{\leftarrowsubset}          {\mathrel}{arrows3}{"28}
+\stix@MathSymbol{\suplarr}                  {\mathrel}{arrows3}{"29}
+\stix@MathSymbol{\leftfishtail}             {\mathrel}{arrows3}{"2A}
+\stix@MathSymbol{\rightfishtail}            {\mathrel}{arrows3}{"2B}
+\stix@MathSymbol{\upfishtail}               {\mathrel}{arrows3}{"2C}
+\stix@MathSymbol{\downfishtail}             {\mathrel}{arrows3}{"2D}
+\stix@MathSymbol{\varclubsuit}              {\mathord}{arrows3}{"2E}
+\stix@MathSymbol{\quarternote}              {\mathord}{arrows3}{"2F}
+
+\stix@MathSymbol{\eighthnote}               {\mathord}{arrows3}{"3A}
+\stix@MathSymbol{\twonotes}                 {\mathord}{arrows3}{"3B}
+\stix@MathSymbol{\dicei}                    {\mathord}{arrows3}{"3C}
+\stix@MathSymbol{\diceii}                   {\mathord}{arrows3}{"3D}
+\stix@MathSymbol{\diceiii}                  {\mathord}{arrows3}{"3E}
+\stix@MathSymbol{\diceiv}                   {\mathord}{arrows3}{"3F}
+\stix@MathSymbol{\dicev}                    {\mathord}{arrows3}{"40}
+
+\stix@MathSymbol{\dicevi}                   {\mathord}{arrows3}{"5B}
+\stix@MathSymbol{\circledrightdot}          {\mathord}{arrows3}{"5C}
+\stix@MathSymbol{\circledtwodots}           {\mathord}{arrows3}{"5D}
+\stix@MathSymbol{\blackcircledrightdot}     {\mathord}{arrows3}{"5E}
+\stix@MathSymbol{\blackcircledtwodots}      {\mathord}{arrows3}{"5F}
+\stix@MathSymbol{\Hermaphrodite}            {\mathord}{arrows3}{"60}
+
+\stix@MathSymbol{\mdwhtcircle}              {\mathord}{arrows3}{"7D}
+\stix@MathSymbol{\mdblkcircle}              {\mathord}{arrows3}{"7E}
+
+\stix@MathSymbol{\mdsmwhtcircle}            {\mathord}{arrows3}{"80}
+\stix@MathSymbol{\neuter}                   {\mathord}{arrows3}{"81}
+\stix@MathSymbol{\checkmarkmath}            {\mathord}{arrows3}{"82}
+\stix@MathSymbol{\varstar}                  {\mathord}{arrows3}{"85}
+\stix@MathSymbol{\dingasterisk}             {\mathord}{arrows3}{"86}
+\stix@MathSymbol{\squareulblack}            {\mathord}{arrows3}{"88}
+\stix@MathSymbol{\squarelrblack}            {\mathord}{arrows3}{"89}
+\stix@MathSymbol{\boxbar}                   {\mathbin}{arrows3}{"8A}
+\stix@MathSymbol{\trianglecdot}             {\mathord}{arrows3}{"8B}
+\stix@MathSymbol{\triangleleftblack}        {\mathord}{arrows3}{"8C}
+\stix@MathSymbol{\trianglerightblack}       {\mathord}{arrows3}{"8D}
+\stix@MathSymbol{\lgwhtcircle}              {\mathord}{arrows3}{"8E}
+\stix@MathSymbol{\squareulquad}             {\mathord}{arrows3}{"8F}
+
+\stix@MathSymbol{\squarellquad}             {\mathord}{arrows3}{"90}
+\stix@MathSymbol{\squarelrquad}             {\mathord}{arrows3}{"91}
+\stix@MathSymbol{\squareurquad}             {\mathord}{arrows3}{"92}
+\stix@MathSymbol{\circleulquad}             {\mathord}{arrows3}{"93}
+\stix@MathSymbol{\circlellquad}             {\mathord}{arrows3}{"94}
+\stix@MathSymbol{\circlelrquad}             {\mathord}{arrows3}{"95}
+\stix@MathSymbol{\circleurquad}             {\mathord}{arrows3}{"96}
+\stix@MathSymbol{\ultriangle}               {\mathord}{arrows3}{"97}
+\stix@MathSymbol{\urtriangle}               {\mathord}{arrows3}{"98}
+\stix@MathSymbol{\lltriangle}               {\mathord}{arrows3}{"99}
+\stix@MathSymbol{\mdwhtsquare}              {\mathord}{arrows3}{"9A}
+\stix@MathSymbol{\mdblksquare}              {\mathord}{arrows3}{"9B}
+\stix@MathSymbol{\mdsmwhtsquare}            {\mathord}{arrows3}{"9C}
+\stix@MathSymbol{\mdsmblksquare}            {\mathord}{arrows3}{"9D}
+\stix@MathSymbol{\lrtriangle}               {\mathord}{arrows3}{"9E}
+\stix@MathSymbol{\bigstar}                  {\mathord}{arrows3}{"9F}
+
+\stix@MathSymbol{\bigwhitestar}             {\mathord}{arrows3}{"A0}
+\stix@MathSymbol{\dottimes}                 {\mathbin}{arrows3}{"A1}
+\stix@MathSymbol{\timesbar}                 {\mathbin}{arrows3}{"A2}
+\stix@MathSymbol{\btimes}                   {\mathbin}{arrows3}{"A3}
+\stix@MathSymbol{\smashtimes}               {\mathbin}{arrows3}{"A4}
+\stix@MathSymbol{\otimeslhrim}              {\mathbin}{arrows3}{"A5}
+\stix@MathSymbol{\otimesrhrim}              {\mathbin}{arrows3}{"A6}
+\stix@MathSymbol{\otimeshat}                {\mathbin}{arrows3}{"A7}
+\stix@MathSymbol{\Otimes}                   {\mathbin}{arrows3}{"A8}
+\stix@MathSymbol{\odiv}                     {\mathbin}{arrows3}{"A9}
+\stix@MathSymbol{\triangleplus}             {\mathbin}{arrows3}{"AA}
+\stix@MathSymbol{\triangleminus}            {\mathbin}{arrows3}{"AB}
+\stix@MathSymbol{\triangletimes}            {\mathbin}{arrows3}{"AC}
+\stix@MathSymbol{\intprod}                  {\mathbin}{arrows3}{"AD}
+\stix@MathSymbol{\intprodr}                 {\mathbin}{arrows3}{"AE}
+\stix@MathSymbol{\fcmp}                     {\mathbin}{arrows3}{"AF}
+
+\stix@MathSymbol{\amalg}                    {\mathbin}{arrows3}{"B0}
+\stix@MathSymbol{\capdot}                   {\mathbin}{arrows3}{"B1}
+\stix@MathSymbol{\uminus}                   {\mathbin}{arrows3}{"B2}
+\stix@MathSymbol{\barcup}                   {\mathbin}{arrows3}{"B3}
+\stix@MathSymbol{\barcap}                   {\mathbin}{arrows3}{"B4}
+\stix@MathSymbol{\capwedge}                 {\mathbin}{arrows3}{"B5}
+\stix@MathSymbol{\cupvee}                   {\mathbin}{arrows3}{"B6}
+\stix@MathSymbol{\cupovercap}               {\mathbin}{arrows3}{"B7}
+\stix@MathSymbol{\capovercup}               {\mathbin}{arrows3}{"B8}
+\stix@MathSymbol{\cupbarcap}                {\mathbin}{arrows3}{"B9}
+\stix@MathSymbol{\neg}                      {\mathord}{operators}{"9B} \let\lnot=\neg
+\stix@MathSymbol{\cdotp}                    {\mathbin}{operators}{"9C} \let\centerdot=\cdotp
+\stix@MathSymbol{\times}                    {\mathbin}{operators}{"9D}
+\stix@MathSymbol{\preceq}                   {\mathrel}{operators}{"9E}
+\stix@MathSymbol{\div}                      {\mathbin}{operators}{"9F}
+
+\stix@MathSymbol{\Zbar}                     {\mathord}{operators}{"A0}
+\stix@MathSymbol{\notchar}                  {\mathrel}{operators}{"A1}
+\stix@MathSymbol{\upbackepsilon}            {\mathord}{operators}{"A2}
+\stix@MathSymbol{\dagger}                   {\mathbin}{operators}{"A3}
+\stix@MathSymbol{\ddagger}                  {\mathbin}{operators}{"A4}
+\stix@MathSymbol{\smblkcircle}              {\mathbin}{operators}{"A5}
+\stix@MathSymbol{\enleadertwodots}          {\mathord}{operators}{"A6}
+\stix@MathSymbol{\unicodeellipsis}          {\mathord}{operators}{"A7} \def\mathellipsis{\mathinner{\unicodeellipsis}}
+\stix@MathSymbol{\prime}                    {\mathord}{operators}{"A8}
+\stix@MathSymbol{\dprime}                   {\mathord}{operators}{"A9}
+\stix@MathSymbol{\trprime}                  {\mathord}{operators}{"AA}
+\stix@MathSymbol{\backprime}                {\mathord}{operators}{"AB}
+\stix@MathSymbol{\backdprime}               {\mathord}{operators}{"AC}
+\stix@MathSymbol{\backtrprime}              {\mathord}{operators}{"AD}
+\stix@MathSymbol{\caretinsert}              {\mathord}{operators}{"AE}
+\stix@MathSymbol{\Exclam}                   {\mathord}{operators}{"AF}
+
+\stix@MathSymbol{\hyphenbullet}             {\mathord}{operators}{"B0}
+\stix@MathSymbol{\fracslash}                {\mathbin}{operators}{"B1}
+\stix@MathSymbol{\Question}                 {\mathord}{operators}{"B2}
+\stix@MathSymbol{\closure}                  {\mathrel}{operators}{"B3}
+\stix@MathSymbol{\qprime}                   {\mathord}{operators}{"B4}
+\stix@MathSymbol{\vertoverlay}              {\mathrel}{operators}{"B5}
+\stix@MathSymbol{\enclosecircle}            {\mathord}{operators}{"B6}
+\stix@MathSymbol{\enclosesquare}            {\mathord}{operators}{"B7}
+\stix@MathSymbol{\enclosediamond}           {\mathord}{operators}{"B8}
+\stix@MathSymbol{\enclosetriangle}          {\mathord}{operators}{"B9}
+\stix@MathSymbol{\Eulerconst}               {\mathord}{operators}{"BA}
+\stix@MathSymbol{\mho}                      {\mathord}{operators}{"BB}
+\stix@MathSymbol{\turnediota}               {\mathord}{operators}{"BC}
+\stix@MathSymbol{\Angstrom}                 {\mathord}{operators}{"BD}
+\stix@MathSymbol{\Finv}                     {\mathord}{operators}{"BE}
+\stix@MathSymbol{\Game}                     {\mathord}{operators}{"BF}
+
+\stix@MathSymbol{\sansLturned}              {\mathord}{operators}{"C0}
+\stix@MathSymbol{\sansLmirrored}            {\mathord}{operators}{"C1}
+\stix@MathSymbol{\Yup}                      {\mathord}{operators}{"C2}
+\stix@MathSymbol{\PropertyLine}             {\mathord}{operators}{"C3}
+\stix@MathSymbol{\upand}                    {\mathbin}{operators}{"C4}
+\stix@MathSymbol{\forall}                   {\mathord}{operators}{"C5}
+\stix@MathSymbol{\complement}               {\mathord}{operators}{"C6}
+\stix@MathSymbol{\exists}                   {\mathord}{operators}{"C7}
+\stix@MathSymbol{\nexists}                  {\mathord}{operators}{"C8}
+\stix@MathSymbol{\varnothing}               {\mathord}{operators}{"C9}
+\stix@MathSymbol{\increment}                {\mathord}{operators}{"CA}
+\stix@MathSymbol{\in}                       {\mathrel}{operators}{"CB}
+\stix@MathSymbol{\notin}                    {\mathrel}{operators}{"CC}
+\stix@MathSymbol{\smallin}                  {\mathrel}{operators}{"CD}
+\stix@MathSymbol{\ni}                       {\mathrel}{operators}{"CE} \let\owns=\ni
+\stix@MathSymbol{\nni}                      {\mathrel}{operators}{"CF}
+
+\stix@MathSymbol{\smallni}                  {\mathrel}{operators}{"D0}
+\stix@MathSymbol{\QED}                      {\mathord}{operators}{"D1}
+\stix@MathSymbol{\dotplus}                  {\mathbin}{operators}{"D2}
+\stix@MathSymbol{\succeq}                   {\mathrel}{operators}{"D3}
+\stix@MathSymbol{\smallsetminus}            {\mathbin}{operators}{"D4}
+\stix@MathSymbol{\vysmwhtcircle}            {\mathbin}{operators}{"D5}
+\stix@MathSymbol{\vysmblkcircle}            {\mathbin}{operators}{"D6} \let\bullet=\vysmblkcircle
+\stix@MathSymbol{\propto}                   {\mathrel}{operators}{"D7}
+\stix@MathSymbol{\infty}                    {\mathord}{operators}{"D8}
+\stix@MathSymbol{\rightangle}               {\mathord}{operators}{"D9}
+\stix@MathSymbol{\angle}                    {\mathord}{operators}{"DA}
+\stix@MathSymbol{\measuredangle}            {\mathord}{operators}{"DB}
+\stix@MathSymbol{\sphericalangle}           {\mathord}{operators}{"DC}
+\stix@MathSymbol{\mid}                      {\mathrel}{operators}{"DD}
+\stix@MathSymbol{\nmid}                     {\mathrel}{operators}{"DE}
+\stix@MathSymbol{\parallel}                 {\mathrel}{operators}{"DF}
+
+\stix@MathSymbol{\nparallel}                {\mathrel}{operators}{"E0}
+\stix@MathSymbol{\wedge}                    {\mathbin}{operators}{"E1} \let\land=\wedge
+\stix@MathSymbol{\vee}                      {\mathbin}{operators}{"E2} \let\lor=\vee
+\stix@MathSymbol{\cap}                      {\mathbin}{operators}{"E3}
+\stix@MathSymbol{\cup}                      {\mathbin}{operators}{"E4}
+\stix@MathSymbol{\therefore}                {\mathord}{operators}{"E5}
+\stix@MathSymbol{\because}                  {\mathord}{operators}{"E6}
+\stix@MathSymbol{\emptyset}                 {\mathord}{operators}{"E7}
+\stix@MathSymbol{\Colon}                    {\mathrel}{operators}{"E8}
+\stix@MathSymbol{\dotminus}                 {\mathbin}{operators}{"E9}
+\stix@MathSymbol{\dashcolon}                {\mathrel}{operators}{"EA}
+\stix@MathSymbol{\dotsminusdots}            {\mathrel}{operators}{"EB}
+\stix@MathSymbol{\kernelcontraction}        {\mathrel}{operators}{"EC}
+\stix@MathSymbol{\sim}                      {\mathrel}{operators}{"ED} \stix@MathSymbol{\thicksim}{\mathrel}{bold-operators}{"ED}
+\stix@MathSymbol{\backsim}                  {\mathrel}{operators}{"EE}
+\stix@MathSymbol{\invlazys}                 {\mathbin}{operators}{"EF}
+
+\stix@MathSymbol{\sinewave}                 {\mathord}{operators}{"F0}
+\stix@MathSymbol{\wr}                       {\mathbin}{operators}{"F1}
+\stix@MathSymbol{\nsim}                     {\mathrel}{operators}{"F2}
+\stix@MathSymbol{\eqsim}                    {\mathrel}{operators}{"F3}
+\stix@MathSymbol{\simeq}                    {\mathrel}{operators}{"F4}
+\stix@MathSymbol{\nsime}                    {\mathrel}{operators}{"F5}
+\stix@MathSymbol{\cong}                     {\mathrel}{operators}{"F6}
+\stix@MathSymbol{\simneqq}                  {\mathrel}{operators}{"F7}
+\stix@MathSymbol{\ncong}                    {\mathrel}{operators}{"F8}
+\stix@MathSymbol{\approx}                   {\mathrel}{operators}{"F9} \stix@MathSymbol{\thickapprox}{\mathrel}{bold-operators}{"F9}
+\stix@MathSymbol{\napprox}                  {\mathrel}{operators}{"FA}
+\stix@MathSymbol{\approxeq}                 {\mathrel}{operators}{"FB}
+\stix@MathSymbol{\approxident}              {\mathrel}{operators}{"FC}
+\stix@MathSymbol{\backcong}                 {\mathrel}{operators}{"FD}
+\stix@MathSymbol{\asymp}                    {\mathrel}{operators}{"FE}
+\stix@MathSymbol{\Bumpeq}                   {\mathrel}{operators}{"FF}
+
+\stix@MathSymbol{\bumpeq}                   {\mathrel}{integrals}{"80}
+\stix@MathSymbol{\doteq}                    {\mathrel}{integrals}{"81}
+\stix@MathSymbol{\Doteq}                    {\mathrel}{integrals}{"82}
+        \let\doteqdot=\Doteq
+\stix@MathSymbol{\fallingdotseq}            {\mathrel}{integrals}{"83}
+\stix@MathSymbol{\risingdotseq}             {\mathrel}{integrals}{"84}
+\stix@MathSymbol{\coloneq}                  {\mathrel}{integrals}{"85}
+\stix@MathSymbol{\eqcolon}                  {\mathrel}{integrals}{"86}
+\stix@MathSymbol{\eqcirc}                   {\mathrel}{integrals}{"87}
+\stix@MathSymbol{\circeq}                   {\mathrel}{integrals}{"88}
+\stix@MathSymbol{\arceq}                    {\mathrel}{integrals}{"89}
+\stix@MathSymbol{\wedgeq}                   {\mathrel}{integrals}{"8A}
+\stix@MathSymbol{\veeeq}                    {\mathrel}{integrals}{"8B}
+\stix@MathSymbol{\stareq}                   {\mathrel}{integrals}{"8C}
+\stix@MathSymbol{\triangleq}                {\mathrel}{integrals}{"8D}
+\stix@MathSymbol{\eqdef}                    {\mathrel}{integrals}{"8E}
+\stix@MathSymbol{\measeq}                   {\mathrel}{integrals}{"8F}
+\stix@MathSymbol{\questeq}                  {\mathrel}{integrals}{"90}
+\stix@MathSymbol{\ne}                       {\mathrel}{integrals}{"91}
+        \let\neq=\ne
+\stix@MathSymbol{\equiv}                    {\mathrel}{integrals}{"92}
+\stix@MathSymbol{\nequiv}                   {\mathrel}{integrals}{"93}
+\stix@MathSymbol{\Equiv}                    {\mathrel}{integrals}{"65}
+\stix@MathSymbol{\leq}                      {\mathrel}{integrals}{"66}
+        \let\le=\leq
+\stix@MathSymbol{\geq}                      {\mathrel}{integrals}{"67}
+        \let\ge=\geq
+\stix@MathSymbol{\leqq}                     {\mathrel}{integrals}{"68}
+\stix@MathSymbol{\geqq}                     {\mathrel}{integrals}{"69}
+\stix@MathSymbol{\lneqq}                    {\mathrel}{letters}{"40}
+\stix@MathSymbol{\gneqq}                    {\mathrel}{letters}{"7D}
+\stix@MathSymbol{\ll}                       {\mathrel}{letters}{"7E}
+\stix@MathSymbol{\gg}                       {\mathrel}{letters}{"B8}
+\stix@MathSymbol{\between}                  {\mathrel}{letters}{"B9}
+\stix@MathSymbol{\nasymp}                   {\mathrel}{letters}{"BA}
+\stix@MathSymbol{\nless}                    {\mathrel}{letters}{"BB}
+\stix@MathSymbol{\ngtr}                     {\mathrel}{letters}{"BC}
+\stix@MathSymbol{\nleq}                     {\mathrel}{letters}{"BD}
+\stix@MathSymbol{\ngeq}                     {\mathrel}{letters}{"BE}
+\stix@MathSymbol{\lesssim}                  {\mathrel}{letters}{"BF}
+\stix@MathSymbol{\gtrsim}                   {\mathrel}{letters}{"C0}
+\stix@MathSymbol{\nlesssim}                 {\mathrel}{letters}{"C1}
+\stix@MathSymbol{\ngtrsim}                  {\mathrel}{letters}{"C2}
+\stix@MathSymbol{\lessgtr}                  {\mathrel}{letters}{"C3}
+\stix@MathSymbol{\gtrless}                  {\mathrel}{letters}{"C4}
+\stix@MathSymbol{\nlessgtr}                 {\mathrel}{letters}{"C5}
+\stix@MathSymbol{\ngtrless}                 {\mathrel}{letters}{"C6}
+\stix@MathSymbol{\prec}                     {\mathrel}{letters}{"C7}
+\stix@MathSymbol{\succ}                     {\mathrel}{letters}{"C8}
+\stix@MathSymbol{\preccurlyeq}              {\mathrel}{letters}{"C9}
+\stix@MathSymbol{\succcurlyeq}              {\mathrel}{letters}{"CA}
+\stix@MathSymbol{\precsim}                  {\mathrel}{letters}{"CB}
+\stix@MathSymbol{\succsim}                  {\mathrel}{letters}{"CC}
+\stix@MathSymbol{\nprec}                    {\mathrel}{letters}{"CD}
+\stix@MathSymbol{\nsucc}                    {\mathrel}{letters}{"CE}
+\stix@MathSymbol{\subset}                   {\mathrel}{letters}{"CF}
+\stix@MathSymbol{\supset}                   {\mathrel}{letters}{"D0}
+\stix@MathSymbol{\nsubset}                  {\mathrel}{letters}{"D1}
+\stix@MathSymbol{\nsupset}                  {\mathrel}{letters}{"D2}
+\stix@MathSymbol{\subseteq}                 {\mathrel}{letters}{"D3}
+\stix@MathSymbol{\supseteq}                 {\mathrel}{letters}{"D4}
+\stix@MathSymbol{\nsubseteq}                {\mathrel}{letters}{"D5}
+\stix@MathSymbol{\nsupseteq}                {\mathrel}{letters}{"D6}
+\stix@MathSymbol{\subsetneq}                {\mathrel}{letters}{"D7}
+\stix@MathSymbol{\supsetneq}                {\mathrel}{letters}{"D8}
+\stix@MathSymbol{\cupleftarrow}             {\mathbin}{letters}{"D9}
+\stix@MathSymbol{\cupdot}                   {\mathbin}{letters}{"DA}
+\stix@MathSymbol{\uplus}                    {\mathbin}{letters}{"DB}
+\stix@MathSymbol{\sqsubset}                 {\mathrel}{letters}{"DC}
+\stix@MathSymbol{\sqsupset}                 {\mathrel}{letters}{"DD}
+\stix@MathSymbol{\sqsubseteq}               {\mathrel}{letters}{"DE}
+\stix@MathSymbol{\sqsupseteq}               {\mathrel}{letters}{"DF}
+\stix@MathSymbol{\sqcap}                    {\mathbin}{letters}{"E0}
+\stix@MathSymbol{\sqcup}                    {\mathbin}{letters}{"E1}
+\stix@MathSymbol{\oplus}                    {\mathbin}{letters}{"E2}
+\stix@MathSymbol{\ominus}                   {\mathbin}{letters}{"E3}
+\stix@MathSymbol{\otimes}                   {\mathbin}{letters}{"E4}
+\stix@MathSymbol{\oslash}                   {\mathbin}{letters}{"E5}
+\stix@MathSymbol{\odot}                     {\mathbin}{letters}{"E6}
+\stix@MathSymbol{\circledcirc}              {\mathbin}{letters}{"E7}
+\stix@MathSymbol{\circledast}               {\mathbin}{letters}{"E8}
+\stix@MathSymbol{\circledequal}             {\mathbin}{letters}{"E9}
+\stix@MathSymbol{\circleddash}              {\mathbin}{letters}{"EA}
+\stix@MathSymbol{\boxplus}                  {\mathbin}{letters}{"EB}
+\stix@MathSymbol{\boxminus}                 {\mathbin}{letters}{"EC}
+\stix@MathSymbol{\boxtimes}                 {\mathbin}{letters}{"ED}
+\stix@MathSymbol{\boxdot}                   {\mathbin}{letters}{"EE}
+\stix@MathSymbol{\vdash}                    {\mathrel}{letters}{"EF}
+\stix@MathSymbol{\dashv}                    {\mathrel}{letters}{"F0}
+\stix@MathSymbol{\top}                      {\mathord}{letters}{"F1}
+\stix@MathSymbol{\bot}                      {\mathord}{letters}{"F2}
+\stix@MathSymbol{\assert}                   {\mathrel}{letters}{"F3}
+\stix@MathSymbol{\models}                   {\mathrel}{letters}{"F4}
+\stix@MathSymbol{\vDash}                    {\mathrel}{letters}{"F5}
+\stix@MathSymbol{\Vdash}                    {\mathrel}{letters}{"F6}
+\stix@MathSymbol{\Vvdash}                   {\mathrel}{letters}{"F7}
+\stix@MathSymbol{\VDash}                    {\mathrel}{letters}{"F8}
+\stix@MathSymbol{\nvdash}                   {\mathrel}{letters}{"F9}
+\stix@MathSymbol{\nvDash}                   {\mathrel}{letters}{"FA}
+\stix@MathSymbol{\nVdash}                   {\mathrel}{letters}{"FB}
+\stix@MathSymbol{\nVDash}                   {\mathrel}{letters}{"FC}
+\stix@MathSymbol{\prurel}                   {\mathrel}{letters}{"FD}
+\stix@MathSymbol{\scurel}                   {\mathrel}{letters}{"FE}
+\stix@MathSymbol{\trianglelefteq}           {\mathrel}{letters}{"FF}
+\stix@MathSymbol{\unlhd}                    {\mathbin}{letters}{"FF}
+\stix@MathSymbol{\trianglerighteq}          {\mathrel}{symbols}{"00}
+\stix@MathSymbol{\unrhd}                    {\mathbin}{symbols}{"00}
+\stix@MathSymbol{\origof}                   {\mathrel}{symbols}{"01}
+\stix@MathSymbol{\imageof}                  {\mathrel}{symbols}{"02}
+\stix@MathSymbol{\multimap}                 {\mathrel}{symbols}{"03}
+\stix@MathSymbol{\hermitmatrix}             {\mathord}{symbols}{"04}
+\stix@MathSymbol{\intercal}                 {\mathbin}{symbols}{"05}
+\stix@MathSymbol{\veebar}                   {\mathbin}{symbols}{"06}
+\stix@MathSymbol{\barwedge}                 {\mathbin}{symbols}{"07}
+\stix@MathSymbol{\barvee}                   {\mathbin}{symbols}{"08}
+\stix@MathSymbol{\measuredrightangle}       {\mathord}{symbols}{"09}
+\stix@MathSymbol{\varlrtriangle}            {\mathord}{symbols}{"0A}
+\stix@MathSymbol{\smwhtdiamond}             {\mathbin}{symbols}{"0B}
+        \let\diamond=\smwhtdiamond
+\stix@MathSymbol{\cdot}                     {\mathbin}{symbols}{"0C}
+\stix@MathSymbol{\divideontimes}            {\mathbin}{symbols}{"0D}
+\stix@MathSymbol{\bowtie}                   {\mathrel}{symbols}{"0E}
+\stix@MathSymbol{\ltimes}                   {\mathbin}{symbols}{"0F}
+\stix@MathSymbol{\rtimes}                   {\mathbin}{symbols}{"10}
+\stix@MathSymbol{\leftthreetimes}           {\mathbin}{symbols}{"11}
+\stix@MathSymbol{\rightthreetimes}          {\mathbin}{symbols}{"12}
+\stix@MathSymbol{\backsimeq}                {\mathrel}{symbols}{"13}
+\stix@MathSymbol{\curlyvee}                 {\mathbin}{symbols}{"14}
+\stix@MathSymbol{\curlywedge}               {\mathbin}{symbols}{"15}
+\stix@MathSymbol{\Subset}                   {\mathrel}{symbols}{"16}
+\stix@MathSymbol{\Supset}                   {\mathrel}{symbols}{"17}
+\stix@MathSymbol{\Cap}                      {\mathbin}{symbols}{"18}
+        \let\doublecap=\Cap
+\stix@MathSymbol{\Cup}                      {\mathbin}{symbols}{"19}
+        \let\doublecup=\Cup
+\stix@MathSymbol{\pitchfork}                {\mathrel}{symbols}{"1A}
+\stix@MathSymbol{\equalparallel}            {\mathrel}{symbols}{"1B}
+\stix@MathSymbol{\lessdot}                  {\mathrel}{symbols}{"1C}
+\stix@MathSymbol{\gtrdot}                   {\mathrel}{symbols}{"1D}
+\stix@MathSymbol{\lll}                      {\mathrel}{symbols}{"1E}
+        \let\llless=\lll
+\stix@MathSymbol{\ggg}                      {\mathrel}{symbols}{"1F}
+        \let\gggtr=\ggg
+\stix@MathSymbol{\lesseqgtr}                {\mathrel}{symbols}{"20}
+\stix@MathSymbol{\gtreqless}                {\mathrel}{symbols}{"21}
+\stix@MathSymbol{\eqless}                   {\mathrel}{symbols}{"22}
+\stix@MathSymbol{\eqgtr}                    {\mathrel}{symbols}{"23}
+\stix@MathSymbol{\curlyeqprec}              {\mathrel}{symbols}{"24}
+\stix@MathSymbol{\curlyeqsucc}              {\mathrel}{symbols}{"25}
+\stix@MathSymbol{\npreccurlyeq}             {\mathrel}{symbols}{"26}
+\stix@MathSymbol{\nsucccurlyeq}             {\mathrel}{symbols}{"27}
+\stix@MathSymbol{\nsqsubseteq}              {\mathrel}{symbols}{"28}
+\stix@MathSymbol{\nsqsupseteq}              {\mathrel}{symbols}{"29}
+\stix@MathSymbol{\sqsubsetneq}              {\mathrel}{symbols}{"2A}
+\stix@MathSymbol{\sqsupsetneq}              {\mathrel}{symbols}{"2B}
+\stix@MathSymbol{\lnsim}                    {\mathrel}{symbols}{"2C}
+\stix@MathSymbol{\gnsim}                    {\mathrel}{symbols}{"2D}
+\stix@MathSymbol{\precnsim}                 {\mathrel}{symbols}{"2E}
+\stix@MathSymbol{\succnsim}                 {\mathrel}{symbols}{"2F}
+\stix@MathSymbol{\nvartriangleleft}         {\mathrel}{symbols}{"30}
+\stix@MathSymbol{\nvartriangleright}        {\mathrel}{symbols}{"31}
+\stix@MathSymbol{\ntrianglelefteq}          {\mathrel}{symbols}{"32}
+\stix@MathSymbol{\ntrianglerighteq}         {\mathrel}{symbols}{"33}
+\stix@MathSymbol{\vdotsmath}                {\mathrel}{symbols}{"34}
+        \DeclareRobustCommand\vdots{%
+                \ifmmode\vdotsmath\else%
+                {\usefont{LS1}{stixscr}{\f@series}{n}\char"34}%
+                \fi}
+\stix@MathSymbol{\unicodecdots}             {\mathord}{symbols}{"35} \let\@cdots=\unicodecdots \DeclareRobustCommand\cdots{\mathinner{\unicodecdots}}
+\stix@MathSymbol{\adots}                    {\mathrel}{symbols}{"36}
+\stix@MathSymbol{\ddots}                    {\mathrel}{symbols}{"37}
+\stix@MathSymbol{\disin}                    {\mathrel}{symbols}{"38}
+\stix@MathSymbol{\varisins}                 {\mathrel}{symbols}{"39}
+\stix@MathSymbol{\isins}                    {\mathrel}{symbols}{"3A}
+\stix@MathSymbol{\isindot}                  {\mathrel}{symbols}{"3B}
+\stix@MathSymbol{\varisinobar}              {\mathrel}{symbols}{"3C}
+\stix@MathSymbol{\isinobar}                 {\mathrel}{symbols}{"3D}
+\stix@MathSymbol{\isinvb}                   {\mathrel}{symbols}{"3E}
+\stix@MathSymbol{\isinE}                    {\mathrel}{symbols}{"3F}
+\stix@MathSymbol{\nisd}                     {\mathrel}{symbols}{"40}
+\stix@MathSymbol{\varnis}                   {\mathrel}{symbols}{"5B}
+\stix@MathSymbol{\nis}                      {\mathrel}{symbols}{"5C}
+\stix@MathSymbol{\varniobar}                {\mathrel}{symbols}{"5D}
+\stix@MathSymbol{\niobar}                   {\mathrel}{symbols}{"5E}
+\stix@MathSymbol{\bagmember}                {\mathrel}{symbols}{"5F}
+\stix@MathSymbol{\diameter}                 {\mathord}{symbols}{"60}
+\stix@MathSymbol{\house}                    {\mathord}{symbols}{"7E}
+
+\stix@MathSymbol{\varbarwedge}              {\mathbin}{symbols}{"99}
+\stix@MathSymbol{\vardoublebarwedge}        {\mathbin}{symbols}{"9A}
+\stix@MathSymbol{\invnot}                   {\mathord}{symbols}{"9B}
+\stix@MathSymbol{\sqlozenge}                {\mathord}{symbols}{"9C}
+\stix@MathSymbol{\profline}                 {\mathord}{symbols}{"9D}
+\stix@MathSymbol{\profsurf}                 {\mathord}{symbols}{"9E}
+\stix@MathSymbol{\viewdata}                 {\mathord}{symbols}{"9F}
+
+\stix@MathSymbol{\turnednot}                {\mathord}{symbols}{"A0}
+\stix@MathSymbol{\ulcorner}                {\mathopen}{symbols}{"A1}
+\stix@MathSymbol{\urcorner}               {\mathclose}{symbols}{"A2}
+\stix@MathSymbol{\llcorner}                {\mathopen}{symbols}{"A3}
+\stix@MathSymbol{\lrcorner}               {\mathclose}{symbols}{"A4}
+\stix@MathSymbol{\varhexagonlrbonds}        {\mathord}{symbols}{"A5}
+\stix@MathSymbol{\conictaper}               {\mathord}{symbols}{"A6}
+\stix@MathSymbol{\topbot}                   {\mathord}{symbols}{"A7}
+\stix@MathSymbol{\obar}                     {\mathbin}{symbols}{"A8}
+\stix@MathSymbol{\APLnotslash}              {\mathrel}{symbols}{"A9}
+\stix@MathSymbol{\APLnotbackslash}          {\mathord}{symbols}{"AA}
+\stix@MathSymbol{\APLboxupcaret}            {\mathord}{symbols}{"AB}
+\stix@MathSymbol{\APLboxquestion}           {\mathord}{symbols}{"AC}
+\stix@MathSymbol{\rangledownzigzagarrow}    {\mathord}{symbols}{"AD}
+\stix@MathSymbol{\hexagon}                  {\mathord}{symbols}{"AE}
+\stix@MathSymbol{\varcarriagereturn}        {\mathord}{symbols}{"AF}
+
+\stix@MathSymbol{\trapezium}                {\mathord}{symbols}{"B0}
+\stix@MathSymbol{\benzenr}                  {\mathord}{symbols}{"B1}
+\stix@MathSymbol{\strns}                    {\mathord}{symbols}{"B2}
+\stix@MathSymbol{\fltns}                    {\mathord}{symbols}{"B3}
+\stix@MathSymbol{\accurrent}                {\mathord}{symbols}{"B4}
+\stix@MathSymbol{\elinters}                 {\mathord}{symbols}{"B5}
+\stix@MathSymbol{\mathvisiblespace}         {\mathord}{symbols}{"B6}
+\stix@MathSymbol{\mdlgblksquare}            {\mathord}{symbols}{"B7} \let\blacksquare=\mdlgblksquare
+\stix@MathSymbol{\mdlgwhtsquare}            {\mathord}{symbols}{"B8} \let\square=\mdlgwhtsquare \let\Box=\mdlgwhtsquare
+\stix@MathSymbol{\squoval}                  {\mathord}{symbols}{"B9}
+\stix@MathSymbol{\blackinwhitesquare}       {\mathord}{symbols}{"BA}
+\stix@MathSymbol{\squarehfill}              {\mathord}{symbols}{"BB}
+\stix@MathSymbol{\squarevfill}              {\mathord}{symbols}{"BC}
+\stix@MathSymbol{\squarehvfill}             {\mathord}{symbols}{"BD}
+\stix@MathSymbol{\squarenwsefill}           {\mathord}{symbols}{"BE}
+\stix@MathSymbol{\squareneswfill}           {\mathord}{symbols}{"BF}
+
+\stix@MathSymbol{\squarecrossfill}          {\mathord}{symbols}{"C0}
+\stix@MathSymbol{\smblksquare}              {\mathord}{symbols}{"C1}
+\stix@MathSymbol{\smwhtsquare}              {\mathord}{symbols}{"C2}
+\stix@MathSymbol{\hrectangleblack}          {\mathord}{symbols}{"C3}
+\stix@MathSymbol{\hrectangle}               {\mathord}{symbols}{"C4}
+\stix@MathSymbol{\vrectangleblack}          {\mathord}{symbols}{"C5}
+\stix@MathSymbol{\vrectangle}               {\mathord}{symbols}{"C6}
+\stix@MathSymbol{\parallelogramblack}       {\mathord}{symbols}{"C7}
+\stix@MathSymbol{\parallelogram}            {\mathord}{symbols}{"C8}
+\stix@MathSymbol{\bigblacktriangleup}       {\mathord}{symbols}{"C9}
+\stix@MathSymbol{\bigtriangleup}            {\mathbin}{symbols}{"CA} \let\varbigtriangleup=\bigtriangleup \let\triangle=\bigtriangleup
+\stix@MathSymbol{\blacktriangle}            {\mathord}{symbols}{"CB}
+\stix@MathSymbol{\vartriangle}              {\mathrel}{symbols}{"CC}
+\stix@MathSymbol{\blacktriangleright}       {\mathord}{symbols}{"CD}
+\stix@MathSymbol{\vartriangleright}         {\mathrel}{symbols}{"CE} \stix@MathSymbol{\rhd}{\mathbin}{symbols}{"CE}
+\stix@MathSymbol{\smallblacktriangleright}  {\mathord}{symbols}{"CF}
+
+\stix@MathSymbol{\smalltriangleright}       {\mathord}{symbols}{"D0}
+\stix@MathSymbol{\blackpointerright}        {\mathord}{symbols}{"D1}
+\stix@MathSymbol{\whitepointerright}        {\mathord}{symbols}{"D2}
+\stix@MathSymbol{\bigblacktriangledown}     {\mathord}{symbols}{"D3}
+\stix@MathSymbol{\bigtriangledown}          {\mathord}{symbols}{"D4} \let\varbigtriangledown=\bigtriangledown
+\stix@MathSymbol{\blacktriangledown}        {\mathord}{symbols}{"D5}
+\stix@MathSymbol{\triangledown}             {\mathord}{symbols}{"D6}
+\stix@MathSymbol{\blacktriangleleft}        {\mathord}{symbols}{"D7}
+\stix@MathSymbol{\vartriangleleft}          {\mathrel}{symbols}{"D8} \stix@MathSymbol{\lhd}{\mathbin}{symbols}{"D8}
+\stix@MathSymbol{\smallblacktriangleleft}   {\mathord}{symbols}{"D9}
+\stix@MathSymbol{\smalltriangleleft}        {\mathord}{symbols}{"DA}
+\stix@MathSymbol{\blackpointerleft}         {\mathord}{symbols}{"DB}
+\stix@MathSymbol{\whitepointerleft}         {\mathord}{symbols}{"DC}
+\stix@MathSymbol{\mdlgblkdiamond}           {\mathord}{symbols}{"DD}
+\stix@MathSymbol{\mdlgwhtdiamond}           {\mathord}{symbols}{"DE}
+\stix@MathSymbol{\blackinwhitediamond}      {\mathord}{symbols}{"DF}
+
+\stix@MathSymbol{\fisheye}                  {\mathord}{symbols}{"E0}
+\stix@MathSymbol{\mdlgwhtlozenge}           {\mathord}{symbols}{"E1} \let\lozenge=\mdlgwhtlozenge \let\Diamond=\mdlgwhtlozenge
+\stix@MathSymbol{\mdlgwhtcircle}            {\mathbin}{symbols}{"E2} \let\bigcirc=\mdlgwhtcircle
+\stix@MathSymbol{\dottedcircle}             {\mathord}{symbols}{"E3}
+\stix@MathSymbol{\circlevertfill}           {\mathord}{symbols}{"E4}
+\stix@MathSymbol{\bullseye}                 {\mathord}{symbols}{"E5}
+\stix@MathSymbol{\mdlgblkcircle}            {\mathord}{symbols}{"E6}
+\stix@MathSymbol{\circlelefthalfblack}      {\mathord}{symbols}{"E7}
+\stix@MathSymbol{\circlerighthalfblack}     {\mathord}{symbols}{"E8}
+\stix@MathSymbol{\circlebottomhalfblack}    {\mathord}{symbols}{"E9}
+\stix@MathSymbol{\circletophalfblack}       {\mathord}{symbols}{"EA}
+\stix@MathSymbol{\circleurquadblack}        {\mathord}{symbols}{"EB}
+\stix@MathSymbol{\blackcircleulquadwhite}   {\mathord}{symbols}{"EC}
+\stix@MathSymbol{\blacklefthalfcircle}      {\mathord}{symbols}{"ED}
+\stix@MathSymbol{\blackrighthalfcircle}     {\mathord}{symbols}{"EE}
+\stix@MathSymbol{\inversebullet}            {\mathord}{symbols}{"EF}
+
+\stix@MathSymbol{\inversewhitecircle}       {\mathord}{symbols}{"F0}
+\stix@MathSymbol{\invwhiteupperhalfcircle}  {\mathord}{symbols}{"F1}
+\stix@MathSymbol{\invwhitelowerhalfcircle}  {\mathord}{symbols}{"F2}
+\stix@MathSymbol{\ularc}                    {\mathord}{symbols}{"F3}
+\stix@MathSymbol{\urarc}                    {\mathord}{symbols}{"F4}
+\stix@MathSymbol{\lrarc}                    {\mathord}{symbols}{"F5}
+\stix@MathSymbol{\llarc}                    {\mathord}{symbols}{"F6}
+\stix@MathSymbol{\topsemicircle}            {\mathord}{symbols}{"F7}
+\stix@MathSymbol{\botsemicircle}            {\mathord}{symbols}{"F8}
+\stix@MathSymbol{\lrblacktriangle}          {\mathord}{symbols}{"F9}
+\stix@MathSymbol{\llblacktriangle}          {\mathord}{symbols}{"FA}
+\stix@MathSymbol{\ulblacktriangle}          {\mathord}{symbols}{"FB}
+\stix@MathSymbol{\urblacktriangle}          {\mathord}{symbols}{"FC}
+\stix@MathSymbol{\smwhtcircle}              {\mathord}{symbols}{"FD} \let\circ=\smwhtcircle
+\stix@MathSymbol{\squareleftblack}          {\mathord}{symbols}{"FE}
+\stix@MathSymbol{\squarerightblack}         {\mathord}{symbols}{"FF}
+\stix@MathSymbol{\acidfree}                 {\mathord}  {symbols2}{"00}
+\stix@MathSymbol{\draftingarrow}            {\mathord}  {symbols2}{"01}
+\stix@MathSymbol{\threedangle}              {\mathord}  {symbols2}{"02}
+\stix@MathSymbol{\whiteinwhitetriangle}     {\mathord}  {symbols2}{"03}
+\stix@MathSymbol{\perp}                     {\mathrel}  {symbols2}{"04}
+\stix@MathSymbol{\subsetcirc}               {\mathord}  {symbols2}{"05}
+\stix@MathSymbol{\supsetcirc}               {\mathord}  {symbols2}{"06}
+\stix@MathSymbol{\lbag}                     {\mathopen} {symbols2}{"07}
+\stix@MathSymbol{\rbag}                     {\mathclose}{symbols2}{"08}
+\stix@MathSymbol{\veedot}                   {\mathbin}  {symbols2}{"09}
+\stix@MathSymbol{\bsolhsub}                 {\mathrel}  {symbols2}{"0A}
+\stix@MathSymbol{\suphsol}                  {\mathrel}  {symbols2}{"0B}
+\stix@MathSymbol{\diamondcdot}              {\mathord}  {symbols2}{"0C}
+\stix@MathSymbol{\wedgedot}                 {\mathbin}  {symbols2}{"0D}
+\stix@MathSymbol{\upin}                     {\mathrel}  {symbols2}{"0E}
+\stix@MathSymbol{\pullback}                 {\mathrel}  {symbols2}{"0F}
+\stix@MathSymbol{\pushout}                  {\mathrel}  {symbols2}{"10}
+\stix@MathSymbol{\leftouterjoin}            {\mathop}   {symbols2}{"11}
+\stix@MathSymbol{\rightouterjoin}           {\mathop}   {symbols2}{"12}
+\stix@MathSymbol{\fullouterjoin}            {\mathop}   {symbols2}{"13}
+\stix@MathSymbol{\bigbot}                   {\mathop}   {symbols2}{"14}
+\stix@MathSymbol{\bigtop}                   {\mathop}   {symbols2}{"15}
+\stix@MathSymbol{\DashVDash}                {\mathrel}  {symbols2}{"16}
+\stix@MathSymbol{\dashVdash}                {\mathrel}  {symbols2}{"17}
+\stix@MathSymbol{\multimapinv}              {\mathrel}  {symbols2}{"18}
+\stix@MathSymbol{\vlongdash}                {\mathrel}  {symbols2}{"19}
+\stix@MathSymbol{\longdashv}                {\mathrel}  {symbols2}{"1A}
+\stix@MathSymbol{\cirbot}                   {\mathrel}  {symbols2}{"1B}
+\stix@MathSymbol{\lozengeminus}             {\mathbin}  {symbols2}{"1C}
+\stix@MathSymbol{\concavediamond}           {\mathbin}  {symbols2}{"1D}
+\stix@MathSymbol{\concavediamondtickleft}   {\mathbin}  {symbols2}{"1E}
+\stix@MathSymbol{\concavediamondtickright}  {\mathbin}  {symbols2}{"1F}
+\stix@MathSymbol{\whitesquaretickleft}      {\mathbin}  {symbols2}{"20}
+\stix@MathSymbol{\whitesquaretickright}     {\mathbin}  {symbols2}{"21}
+\stix@MathSymbol{\Lbrbrak}                  {\mathopen} {symbols2}{"22}
+\stix@MathSymbol{\Rbrbrak}                  {\mathclose}{symbols2}{"23}
+\stix@MathSymbol{\mdsmblkcircle}            {\mathord}  {symbols2}{"24}
+\stix@MathSymbol{\typecolon}                {\mathbin}  {symbols2}{"25}
+\stix@MathSymbol{\llparenthesis}            {\mathopen} {symbols2}{"26}
+\stix@MathSymbol{\rrparenthesis}            {\mathclose}{symbols2}{"27}
+\stix@MathSymbol{\llangle}                  {\mathopen} {symbols2}{"28}
+\stix@MathSymbol{\rrangle}                  {\mathclose}{symbols2}{"29}
+\stix@MathSymbol{\lbrackubar}               {\mathopen} {symbols2}{"2A}
+\stix@MathSymbol{\rbrackubar}               {\mathclose}{symbols2}{"2B}
+\stix@MathSymbol{\lbrackultick}             {\mathopen} {symbols2}{"2C}
+\stix@MathSymbol{\rbracklrtick}             {\mathclose}{symbols2}{"2D}
+\stix@MathSymbol{\lbracklltick}             {\mathopen} {symbols2}{"2E}
+\stix@MathSymbol{\rbrackurtick}             {\mathclose}{symbols2}{"2F}
+\stix@MathSymbol{\langledot}                {\mathopen} {symbols2}{"30}
+\stix@MathSymbol{\rangledot}                {\mathclose}{symbols2}{"31}
+\stix@MathSymbol{\lparenless}               {\mathopen} {symbols2}{"32}
+\stix@MathSymbol{\rparengtr}                {\mathclose}{symbols2}{"33}
+\stix@MathSymbol{\Lparengtr}                {\mathopen} {symbols2}{"34}
+\stix@MathSymbol{\Rparenless}               {\mathclose}{symbols2}{"35}
+\stix@MathSymbol{\lblkbrbrak}               {\mathopen} {symbols2}{"36}
+\stix@MathSymbol{\rblkbrbrak}               {\mathclose}{symbols2}{"37}
+\stix@MathSymbol{\fourvdots}                {\mathord}  {symbols2}{"38}
+\stix@MathSymbol{\vzigzag}                  {\mathord}  {symbols2}{"39}
+\stix@MathSymbol{\measuredangleleft}        {\mathord}  {symbols2}{"3A}
+\stix@MathSymbol{\rightanglesqr}            {\mathord}  {symbols2}{"3B}
+\stix@MathSymbol{\rightanglemdot}           {\mathord}  {symbols2}{"3C}
+\stix@MathSymbol{\angles}                   {\mathord}  {symbols2}{"3D}
+\stix@MathSymbol{\angdnr}                   {\mathord}  {symbols2}{"3E}
+\stix@MathSymbol{\gtlpar}                   {\mathord}  {symbols2}{"3F}
+\stix@MathSymbol{\sphericalangleup}         {\mathord}  {symbols2}{"40}
+\stix@MathSymbol{\turnangle}                {\mathord}  {symbols2}{"5B}
+\stix@MathSymbol{\revangle}                 {\mathord}  {symbols2}{"5C}
+\stix@MathSymbol{\angleubar}                {\mathord}  {symbols2}{"5D}
+\stix@MathSymbol{\revangleubar}             {\mathord}  {symbols2}{"5E}
+\stix@MathSymbol{\wideangledown}            {\mathord}  {symbols2}{"5F}
+\stix@MathSymbol{\wideangleup}              {\mathord}  {symbols2}{"60}
+\stix@MathSymbol{\measanglerutone}          {\mathord}  {symbols2}{"7D}
+\stix@MathSymbol{\measanglelutonw}          {\mathord}  {symbols2}{"7E}
+
+\stix@MathSymbol{\measanglerdtose}          {\mathord}  {symbols2}{"99}
+\stix@MathSymbol{\measangleldtosw}          {\mathord}  {symbols2}{"9A}
+\stix@MathSymbol{\measangleurtone}          {\mathord}  {symbols2}{"9B}
+\stix@MathSymbol{\measangleultonw}          {\mathord}  {symbols2}{"9C}
+\stix@MathSymbol{\measangledrtose}          {\mathord}  {symbols2}{"9D}
+\stix@MathSymbol{\measangledltosw}          {\mathord}  {symbols2}{"9E}
+\stix@MathSymbol{\revemptyset}              {\mathord}  {symbols2}{"9F}
+
+\stix@MathSymbol{\emptysetobar}             {\mathord}  {symbols2}{"A0}
+\stix@MathSymbol{\emptysetocirc}            {\mathord}  {symbols2}{"A1}
+\stix@MathSymbol{\emptysetoarr}             {\mathord}  {symbols2}{"A2}
+\stix@MathSymbol{\emptysetoarrl}            {\mathord}  {symbols2}{"A3}
+\stix@MathSymbol{\circlehbar}               {\mathbin}  {symbols2}{"A4}
+\stix@MathSymbol{\circledvert}              {\mathbin}  {symbols2}{"A5}
+\stix@MathSymbol{\circledparallel}          {\mathbin}  {symbols2}{"A6}
+\stix@MathSymbol{\obslash}                  {\mathbin}  {symbols2}{"A7}
+\stix@MathSymbol{\operp}                    {\mathbin}  {symbols2}{"A8}
+\stix@MathSymbol{\obot}                     {\mathord}  {symbols2}{"A9}
+\stix@MathSymbol{\olcross}                  {\mathord}  {symbols2}{"AA}
+\stix@MathSymbol{\odotslashdot}             {\mathord}  {symbols2}{"AB}
+\stix@MathSymbol{\uparrowoncircle}          {\mathord}  {symbols2}{"AC}
+\stix@MathSymbol{\circledwhitebullet}       {\mathord}  {symbols2}{"AD}
+\stix@MathSymbol{\circledbullet}            {\mathord}  {symbols2}{"AE}
+\stix@MathSymbol{\olessthan}                {\mathbin}  {symbols2}{"AF}
+
+\stix@MathSymbol{\ogreaterthan}             {\mathbin}  {symbols2}{"B0}
+\stix@MathSymbol{\cirscir}                  {\mathord}  {symbols2}{"B1}
+\stix@MathSymbol{\cirE}                     {\mathord}  {symbols2}{"B2}
+\stix@MathSymbol{\boxdiag}                  {\mathbin}  {symbols2}{"B3}
+\stix@MathSymbol{\boxbslash}                {\mathbin}  {symbols2}{"B4}
+\stix@MathSymbol{\boxast}                   {\mathbin}  {symbols2}{"B5}
+\stix@MathSymbol{\boxcircle}                {\mathbin}  {symbols2}{"B6}
+\stix@MathSymbol{\boxbox}                   {\mathbin}  {symbols2}{"B7}
+\stix@MathSymbol{\boxonbox}                 {\mathord}  {symbols2}{"B8}
+\stix@MathSymbol{\triangleodot}             {\mathord}  {symbols2}{"B9}
+\stix@MathSymbol{\triangleubar}             {\mathord}  {symbols2}{"BA}
+\stix@MathSymbol{\triangles}                {\mathord}  {symbols2}{"BB}
+\stix@MathSymbol{\triangleserifs}           {\mathbin}  {symbols2}{"BC}
+\stix@MathSymbol{\rtriltri}                 {\mathrel}  {symbols2}{"BD}
+\stix@MathSymbol{\ltrivb}                   {\mathrel}  {symbols2}{"BE}
+\stix@MathSymbol{\vbrtri}                   {\mathrel}  {symbols2}{"BF}
+
+\stix@MathSymbol{\lfbowtie}                 {\mathrel}  {symbols2}{"C0}
+\stix@MathSymbol{\rfbowtie}                 {\mathrel}  {symbols2}{"C1}
+\stix@MathSymbol{\fbowtie}                  {\mathrel}  {symbols2}{"C2}
+\stix@MathSymbol{\lftimes}                  {\mathrel}  {symbols2}{"C3}
+\stix@MathSymbol{\rftimes}                  {\mathrel}  {symbols2}{"C4}
+\stix@MathSymbol{\hourglass}                {\mathbin}  {symbols2}{"C5}
+\stix@MathSymbol{\blackhourglass}           {\mathbin}  {symbols2}{"C6}
+\stix@MathSymbol{\lvzigzag}                 {\mathopen} {symbols2}{"C7}
+\stix@MathSymbol{\rvzigzag}                 {\mathclose}{symbols2}{"C8}
+\stix@MathSymbol{\Lvzigzag}                 {\mathopen} {symbols2}{"C9}
+\stix@MathSymbol{\Rvzigzag}                 {\mathclose}{symbols2}{"CA}
+\stix@MathSymbol{\iinfin}                   {\mathord}  {symbols2}{"CB}
+\stix@MathSymbol{\tieinfty}                 {\mathord}  {symbols2}{"CC}
+\stix@MathSymbol{\nvinfty}                  {\mathord}  {symbols2}{"CD}
+\stix@MathSymbol{\dualmap}                  {\mathrel}  {symbols2}{"CE}
+\stix@MathSymbol{\laplac}                   {\mathord}  {symbols2}{"CF}
+
+\stix@MathSymbol{\lrtriangleeq}             {\mathrel}  {symbols2}{"D0}
+\stix@MathSymbol{\shuffle}                  {\mathbin}  {symbols2}{"D1}
+\stix@MathSymbol{\eparsl}                   {\mathrel}  {symbols2}{"D2}
+\stix@MathSymbol{\smeparsl}                 {\mathrel}  {symbols2}{"D3}
+\stix@MathSymbol{\eqvparsl}                 {\mathrel}  {symbols2}{"D4}
+\stix@MathSymbol{\gleichstark}              {\mathrel}  {symbols2}{"D5}
+\stix@MathSymbol{\thermod}                  {\mathord}  {symbols2}{"D6}
+\stix@MathSymbol{\downtriangleleftblack}    {\mathord}  {symbols2}{"D7}
+\stix@MathSymbol{\downtrianglerightblack}   {\mathord}  {symbols2}{"D8}
+\stix@MathSymbol{\blackdiamonddownarrow}    {\mathord}  {symbols2}{"D9}
+\stix@MathSymbol{\blacklozenge}             {\mathord}  {symbols2}{"DA} \stix@MathSymbol{\mdlgblklozenge}{\mathbin}{symbols2}{"DA}
+\stix@MathSymbol{\circledownarrow}          {\mathord}  {symbols2}{"DB}
+\stix@MathSymbol{\blackcircledownarrow}     {\mathord}  {symbols2}{"DC}
+\stix@MathSymbol{\errbarsquare}             {\mathord}  {symbols2}{"DD}
+\stix@MathSymbol{\errbarblacksquare}        {\mathord}  {symbols2}{"DE}
+\stix@MathSymbol{\errbardiamond}            {\mathord}  {symbols2}{"DF}
+
+\stix@MathSymbol{\errbarblackdiamond}       {\mathord}  {symbols2}{"E0}
+\stix@MathSymbol{\errbarcircle}             {\mathord}  {symbols2}{"E1}
+\stix@MathSymbol{\errbarblackcircle}        {\mathord}  {symbols2}{"E2}
+\stix@MathSymbol{\ruledelayed}              {\mathrel}  {symbols2}{"E3}
+\stix@MathSymbol{\setminus}                 {\mathbin}  {symbols2}{"E4}
+\stix@MathSymbol{\dsol}                     {\mathbin}  {symbols2}{"E5}
+\stix@MathSymbol{\rsolbar}                  {\mathbin}  {symbols2}{"E6}
+\stix@MathSymbol{\doubleplus}               {\mathbin}  {symbols2}{"E7}
+\stix@MathSymbol{\tripleplus}               {\mathbin}  {symbols2}{"E8}
+\stix@MathSymbol{\lcurvyangle}              {\mathopen} {symbols2}{"E9}
+\stix@MathSymbol{\rcurvyangle}              {\mathclose}{symbols2}{"EA}
+\stix@MathSymbol{\tplus}                    {\mathbin}  {symbols2}{"EB}
+\stix@MathSymbol{\tminus}                   {\mathbin}  {symbols2}{"EC}
+\stix@MathSymbol{\Join}                     {\mathop}   {symbols2}{"ED}
+\stix@MathSymbol{\bigtriangleleft}          {\mathop}   {symbols2}{"EE}
+\stix@MathSymbol{\zcmp}                     {\mathop}   {symbols2}{"EF}
+
+\stix@MathSymbol{\zpipe}                    {\mathop}   {symbols2}{"F0}
+\stix@MathSymbol{\zproject}                 {\mathop}   {symbols2}{"F1}
+\stix@MathSymbol{\ringplus}                 {\mathbin}  {symbols2}{"F2}
+\stix@MathSymbol{\plushat}                  {\mathbin}  {symbols2}{"F3}
+\stix@MathSymbol{\simplus}                  {\mathbin}  {symbols2}{"F4}
+\stix@MathSymbol{\plusdot}                  {\mathbin}  {symbols2}{"F5}
+\stix@MathSymbol{\plussim}                  {\mathbin}  {symbols2}{"F6}
+\stix@MathSymbol{\plussubtwo}               {\mathbin}  {symbols2}{"F7}
+\stix@MathSymbol{\plustrif}                 {\mathbin}  {symbols2}{"F8}
+\stix@MathSymbol{\commaminus}               {\mathbin}  {symbols2}{"F9}
+\stix@MathSymbol{\minusdot}                 {\mathbin}  {symbols2}{"FA}
+\stix@MathSymbol{\minusfdots}               {\mathbin}  {symbols2}{"FB}
+\stix@MathSymbol{\minusrdots}               {\mathbin}  {symbols2}{"FC}
+\stix@MathSymbol{\opluslhrim}               {\mathbin}  {symbols2}{"FD}
+\stix@MathSymbol{\oplusrhrim}               {\mathbin}  {symbols2}{"FE}
+\stix@MathSymbol{\vectimes}                 {\mathbin}  {symbols2}{"FF}
+\stix@MathSymbol{\succneq}                  {\mathrel}{symbols3}{"26}
+\stix@MathSymbol{\preceqq}                  {\mathrel}{symbols3}{"27}
+\stix@MathSymbol{\succeqq}                  {\mathrel}{symbols3}{"28}
+\stix@MathSymbol{\precneqq}                 {\mathrel}{symbols3}{"29}
+\stix@MathSymbol{\succneqq}                 {\mathrel}{symbols3}{"2A}
+\stix@MathSymbol{\precapprox}               {\mathrel}{symbols3}{"2B}
+\stix@MathSymbol{\succapprox}               {\mathrel}{symbols3}{"2C}
+\stix@MathSymbol{\precnapprox}              {\mathrel}{symbols3}{"2D}
+\stix@MathSymbol{\succnapprox}              {\mathrel}{symbols3}{"2E}
+\stix@MathSymbol{\Prec}                     {\mathrel}{symbols3}{"2F}
+\stix@MathSymbol{\Succ}                     {\mathrel}{symbols3}{"3A}
+\stix@MathSymbol{\subsetdot}                {\mathrel}{symbols3}{"3B}
+\stix@MathSymbol{\supsetdot}                {\mathrel}{symbols3}{"3C}
+\stix@MathSymbol{\subsetplus}               {\mathrel}{symbols3}{"3D}
+\stix@MathSymbol{\supsetplus}               {\mathrel}{symbols3}{"3E}
+\stix@MathSymbol{\submult}                  {\mathrel}{symbols3}{"3F}
+\stix@MathSymbol{\supmult}                  {\mathrel}{symbols3}{"40}
+\stix@MathSymbol{\subedot}                  {\mathrel}{symbols3}{"5B}
+\stix@MathSymbol{\supedot}                  {\mathrel}{symbols3}{"5C}
+\stix@MathSymbol{\subseteqq}                {\mathrel}{symbols3}{"5D}
+\stix@MathSymbol{\supseteqq}                {\mathrel}{symbols3}{"5E}
+\stix@MathSymbol{\subsim}                   {\mathrel}{symbols3}{"5F}
+\stix@MathSymbol{\supsim}                   {\mathrel}{symbols3}{"60}
+\stix@MathSymbol{\subsetapprox}             {\mathrel}{symbols3}{"7D}
+\stix@MathSymbol{\supsetapprox}             {\mathrel}{symbols3}{"7E}
+
+\stix@MathSymbol{\Bbbk}                     {\mathord}{symbols3}{`k}
+
+\stix@MathSymbol{\capbarcup}                {\mathbin}{symbols3}{"99}
+\stix@MathSymbol{\twocups}                  {\mathbin}{symbols3}{"9A}
+\stix@MathSymbol{\twocaps}                  {\mathbin}{symbols3}{"9B}
+\stix@MathSymbol{\closedvarcup}             {\mathbin}{symbols3}{"9C}
+\stix@MathSymbol{\closedvarcap}             {\mathbin}{symbols3}{"9D}
+\stix@MathSymbol{\Sqcap}                    {\mathbin}{symbols3}{"9E}
+\stix@MathSymbol{\Sqcup}                    {\mathbin}{symbols3}{"9F}
+
+\stix@MathSymbol{\closedvarcupsmashprod}    {\mathbin}{symbols3}{"A0}
+\stix@MathSymbol{\wedgeodot}                {\mathbin}{symbols3}{"A1}
+\stix@MathSymbol{\veeodot}                  {\mathbin}{symbols3}{"A2}
+\stix@MathSymbol{\Wedge}                    {\mathbin}{symbols3}{"A3}
+\stix@MathSymbol{\Vee}                      {\mathbin}{symbols3}{"A4}
+\stix@MathSymbol{\wedgeonwedge}             {\mathbin}{symbols3}{"A5}
+\stix@MathSymbol{\veeonvee}                 {\mathbin}{symbols3}{"A6}
+\stix@MathSymbol{\bigslopedvee}             {\mathbin}{symbols3}{"A7}
+\stix@MathSymbol{\bigslopedwedge}           {\mathbin}{symbols3}{"A8}
+\stix@MathSymbol{\veeonwedge}               {\mathrel}{symbols3}{"A9}
+\stix@MathSymbol{\wedgemidvert}             {\mathbin}{symbols3}{"AA}
+\stix@MathSymbol{\veemidvert}               {\mathbin}{symbols3}{"AB}
+\stix@MathSymbol{\midbarwedge}              {\mathbin}{symbols3}{"AC}
+\stix@MathSymbol{\midbarvee}                {\mathbin}{symbols3}{"AD}
+\stix@MathSymbol{\doublebarwedge}           {\mathbin}{symbols3}{"AE}
+\stix@MathSymbol{\wedgebar}                 {\mathbin}{symbols3}{"AF}
+
+\stix@MathSymbol{\wedgedoublebar}           {\mathbin}{symbols3}{"B0}
+\stix@MathSymbol{\varveebar}                {\mathbin}{symbols3}{"B1}
+\stix@MathSymbol{\doublebarvee}             {\mathbin}{symbols3}{"B2}
+\stix@MathSymbol{\veedoublebar}             {\mathbin}{symbols3}{"B3}
+\stix@MathSymbol{\dsub}                     {\mathbin}{symbols3}{"B4}
+\stix@MathSymbol{\rsub}                     {\mathbin}{symbols3}{"B5}
+\stix@MathSymbol{\eqdot}                    {\mathrel}{symbols3}{"B6}
+\stix@MathSymbol{\dotequiv}                 {\mathrel}{symbols3}{"B7}
+\stix@MathSymbol{\equivVert}                {\mathrel}{symbols3}{"B8}
+\stix@MathSymbol{\equivVvert}               {\mathrel}{symbols3}{"B9}
+\stix@MathSymbol{\dotsim}                   {\mathrel}{symbols3}{"BA}
+\stix@MathSymbol{\simrdots}                 {\mathrel}{symbols3}{"BB}
+\stix@MathSymbol{\simminussim}              {\mathrel}{symbols3}{"BC}
+\stix@MathSymbol{\congdot}                  {\mathrel}{symbols3}{"BD}
+\stix@MathSymbol{\asteq}                    {\mathrel}{symbols3}{"BE}
+\stix@MathSymbol{\hatapprox}                {\mathrel}{symbols3}{"BF}
+
+\stix@MathSymbol{\approxeqq}                {\mathrel}{symbols3}{"C0}
+\stix@MathSymbol{\eqqplus}                  {\mathbin}{symbols3}{"C1}
+\stix@MathSymbol{\pluseqq}                  {\mathbin}{symbols3}{"C2}
+\stix@MathSymbol{\eqqsim}                   {\mathrel}{symbols3}{"C3}
+\stix@MathSymbol{\Coloneq}                  {\mathrel}{symbols3}{"C4}
+\stix@MathSymbol{\eqeq}                     {\mathrel}{symbols3}{"C5}
+\stix@MathSymbol{\eqeqeq}                   {\mathrel}{symbols3}{"C6}
+\stix@MathSymbol{\ddotseq}                  {\mathrel}{symbols3}{"C7}
+\stix@MathSymbol{\equivDD}                  {\mathrel}{symbols3}{"C8}
+\stix@MathSymbol{\ltcir}                    {\mathrel}{symbols3}{"C9}
+\stix@MathSymbol{\gtcir}                    {\mathrel}{symbols3}{"CA}
+\stix@MathSymbol{\ltquest}                  {\mathrel}{symbols3}{"CB}
+\stix@MathSymbol{\gtquest}                  {\mathrel}{symbols3}{"CC}
+\stix@MathSymbol{\leqslant}                 {\mathrel}{symbols3}{"CD}
+\stix@MathSymbol{\geqslant}                 {\mathrel}{symbols3}{"CE}
+\stix@MathSymbol{\lesdot}                   {\mathrel}{symbols3}{"CF}
+
+\stix@MathSymbol{\gesdot}                   {\mathrel}{symbols3}{"D0}
+\stix@MathSymbol{\lesdoto}                  {\mathrel}{symbols3}{"D1}
+\stix@MathSymbol{\gesdoto}                  {\mathrel}{symbols3}{"D2}
+\stix@MathSymbol{\lesdotor}                 {\mathrel}{symbols3}{"D3}
+\stix@MathSymbol{\gesdotol}                 {\mathrel}{symbols3}{"D4}
+\stix@MathSymbol{\lessapprox}               {\mathrel}{symbols3}{"D5}
+\stix@MathSymbol{\gtrapprox}                {\mathrel}{symbols3}{"D6}
+\stix@MathSymbol{\lneq}                     {\mathrel}{symbols3}{"D7}
+\stix@MathSymbol{\gneq}                     {\mathrel}{symbols3}{"D8}
+\stix@MathSymbol{\lnapprox}                 {\mathrel}{symbols3}{"D9}
+\stix@MathSymbol{\gnapprox}                 {\mathrel}{symbols3}{"DA}
+\stix@MathSymbol{\lesseqqgtr}               {\mathrel}{symbols3}{"DB}
+\stix@MathSymbol{\gtreqqless}               {\mathrel}{symbols3}{"DC}
+\stix@MathSymbol{\lsime}                    {\mathrel}{symbols3}{"DD}
+\stix@MathSymbol{\gsime}                    {\mathrel}{symbols3}{"DE}
+\stix@MathSymbol{\lsimg}                    {\mathrel}{symbols3}{"DF}
+
+\stix@MathSymbol{\gsiml}                    {\mathrel}{symbols3}{"E0}
+\stix@MathSymbol{\lgE}                      {\mathrel}{symbols3}{"E1}
+\stix@MathSymbol{\glE}                      {\mathrel}{symbols3}{"E2}
+\stix@MathSymbol{\lesges}                   {\mathrel}{symbols3}{"E3}
+\stix@MathSymbol{\gesles}                   {\mathrel}{symbols3}{"E4}
+\stix@MathSymbol{\eqslantless}              {\mathrel}{symbols3}{"E5}
+\stix@MathSymbol{\eqslantgtr}               {\mathrel}{symbols3}{"E6}
+\stix@MathSymbol{\elsdot}                   {\mathrel}{symbols3}{"E7}
+\stix@MathSymbol{\egsdot}                   {\mathrel}{symbols3}{"E8}
+\stix@MathSymbol{\eqqless}                  {\mathrel}{symbols3}{"E9}
+\stix@MathSymbol{\eqqgtr}                   {\mathrel}{symbols3}{"EA}
+\stix@MathSymbol{\eqqslantless}             {\mathrel}{symbols3}{"EB}
+\stix@MathSymbol{\eqqslantgtr}              {\mathrel}{symbols3}{"EC}
+\stix@MathSymbol{\simless}                  {\mathrel}{symbols3}{"ED}
+\stix@MathSymbol{\simgtr}                   {\mathrel}{symbols3}{"EE}
+\stix@MathSymbol{\simlE}                    {\mathrel}{symbols3}{"EF}
+
+\stix@MathSymbol{\simgE}                    {\mathrel}{symbols3}{"F0}
+\stix@MathSymbol{\Lt}                       {\mathrel}{symbols3}{"F1}
+\stix@MathSymbol{\Gt}                       {\mathrel}{symbols3}{"F2}
+\stix@MathSymbol{\partialmeetcontraction}   {\mathrel}{symbols3}{"F3}
+\stix@MathSymbol{\glj}                      {\mathrel}{symbols3}{"F4}
+\stix@MathSymbol{\gla}                      {\mathrel}{symbols3}{"F5}
+\stix@MathSymbol{\ltcc}                     {\mathrel}{symbols3}{"F6}
+\stix@MathSymbol{\gtcc}                     {\mathrel}{symbols3}{"F7}
+\stix@MathSymbol{\lescc}                    {\mathrel}{symbols3}{"F8}
+\stix@MathSymbol{\gescc}                    {\mathrel}{symbols3}{"F9}
+\stix@MathSymbol{\smt}                      {\mathrel}{symbols3}{"FA}
+\stix@MathSymbol{\lat}                      {\mathrel}{symbols3}{"FB}
+\stix@MathSymbol{\smte}                     {\mathrel}{symbols3}{"FC}
+\stix@MathSymbol{\late}                     {\mathrel}{symbols3}{"FD}
+\stix@MathSymbol{\bumpeqq}                  {\mathrel}{symbols3}{"FE}
+\stix@MathSymbol{\precneq}                  {\mathrel}{symbols3}{"FF}
+\stix@MathSymbol{\ngeqq}                    {\mathrel}{symbols4}{"02}
+\stix@MathSymbol{\ngeqslant}                {\mathrel}{symbols4}{"03}
+\stix@MathSymbol{\nleqslant}                {\mathrel}{symbols4}{"04}
+\stix@MathSymbol{\nleqq}                    {\mathrel}{symbols4}{"05}
+\stix@MathSymbol{\nsubseteqq}               {\mathrel}{symbols4}{"06}
+\stix@MathSymbol{\nsupseteqq}               {\mathrel}{symbols4}{"07}
+
+\stix@MathSymbol{\mathsterling}             {\mathord}{symbols4}{"7D}
+
+\stix@MathSymbol{\ncongdot}                 {\mathrel}{symbols4}{"09}
+\stix@MathSymbol{\napproxeqq}               {\mathrel}{symbols4}{"0A}
+\stix@MathSymbol{\nll}                      {\mathrel}{symbols4}{"0B}
+\stix@MathSymbol{\ngg}                      {\mathrel}{symbols4}{"0C}
+\stix@MathSymbol{\nsqsubset}                {\mathrel}{symbols4}{"1A}
+\stix@MathSymbol{\npreceq}                  {\mathrel}{symbols4}{"16}
+\stix@MathSymbol{\nsucceq}                  {\mathrel}{symbols4}{"19}
+\stix@MathSymbol{\nsqsupset}                {\mathrel}{symbols4}{"1B}
+\stix@MathSymbol{\nBumpeq}                  {\mathrel}{symbols4}{"1C}
+\stix@MathSymbol{\nbumpeq}                  {\mathrel}{symbols4}{"1F}
+\stix@MathSymbol{\neqsim}                   {\mathrel}{symbols4}{"20}
+\stix@MathSymbol{\nvarisinobar}             {\mathrel}{symbols4}{"21}
+\stix@MathSymbol{\nvarniobar}               {\mathrel}{symbols4}{"22}
+\stix@MathSymbol{\neqslantless}             {\mathrel}{symbols4}{"25}
+\stix@MathSymbol{\neqslantgtr}              {\mathrel}{symbols4}{"26}
+
+\stix@MathSymbol{\subsetneqq}               {\mathrel}{symbols4}{"99}
+\stix@MathSymbol{\supsetneqq}               {\mathrel}{symbols4}{"9A}
+\stix@MathSymbol{\lsqhook}                  {\mathrel}{symbols4}{"9B}
+\stix@MathSymbol{\rsqhook}                  {\mathrel}{symbols4}{"9C}
+\stix@MathSymbol{\csub}                     {\mathrel}{symbols4}{"9D}
+\stix@MathSymbol{\csup}                     {\mathrel}{symbols4}{"9E}
+\stix@MathSymbol{\csube}                    {\mathrel}{symbols4}{"9F}
+
+\stix@MathSymbol{\csupe}                    {\mathrel}{symbols4}{"A0}
+\stix@MathSymbol{\subsup}                   {\mathrel}{symbols4}{"A1}
+\stix@MathSymbol{\supsub}                   {\mathrel}{symbols4}{"A2}
+\stix@MathSymbol{\subsub}                   {\mathrel}{symbols4}{"A3}
+\stix@MathSymbol{\supsup}                   {\mathrel}{symbols4}{"A4}
+\stix@MathSymbol{\suphsub}                  {\mathrel}{symbols4}{"A5}
+\stix@MathSymbol{\supdsub}                  {\mathrel}{symbols4}{"A6}
+\stix@MathSymbol{\forkv}                    {\mathrel}{symbols4}{"A7}
+\stix@MathSymbol{\topfork}                  {\mathrel}{symbols4}{"A8}
+\stix@MathSymbol{\mlcp}                     {\mathrel}{symbols4}{"A9}
+\stix@MathSymbol{\forks}                    {\mathrel}{symbols4}{"AA}
+\stix@MathSymbol{\forksnot}                 {\mathrel}{symbols4}{"AB}
+\stix@MathSymbol{\shortlefttack}            {\mathrel}{symbols4}{"AC}
+\stix@MathSymbol{\shortdowntack}            {\mathrel}{symbols4}{"AD}
+\stix@MathSymbol{\shortuptack}              {\mathrel}{symbols4}{"AE}
+\stix@MathSymbol{\perps}                    {\mathord}{symbols4}{"AF}
+
+\stix@MathSymbol{\vDdash}                   {\mathrel}{symbols4}{"B0}
+\stix@MathSymbol{\dashV}                    {\mathrel}{symbols4}{"B1}
+\stix@MathSymbol{\Dashv}                    {\mathrel}{symbols4}{"B2}
+\stix@MathSymbol{\DashV}                    {\mathrel}{symbols4}{"B3}
+\stix@MathSymbol{\varVdash}                 {\mathrel}{symbols4}{"B4}
+\stix@MathSymbol{\Barv}                     {\mathrel}{symbols4}{"B5}
+\stix@MathSymbol{\vBar}                     {\mathrel}{symbols4}{"B6}
+\stix@MathSymbol{\vBarv}                    {\mathrel}{symbols4}{"B7}
+\stix@MathSymbol{\barV}                     {\mathrel}{symbols4}{"B8}
+\stix@MathSymbol{\Vbar}                     {\mathrel}{symbols4}{"B9}
+\stix@MathSymbol{\Not}                      {\mathrel}{symbols4}{"BA}
+\stix@MathSymbol{\bNot}                     {\mathrel}{symbols4}{"BB}
+\stix@MathSymbol{\revnmid}                  {\mathrel}{symbols4}{"BC}
+\stix@MathSymbol{\cirmid}                   {\mathrel}{symbols4}{"BD}
+\stix@MathSymbol{\midcir}                   {\mathrel}{symbols4}{"BE}
+\stix@MathSymbol{\topcir}                   {\mathord}{symbols4}{"BF}
+
+\stix@MathSymbol{\nhpar}                    {\mathrel}{symbols4}{"C0}
+\stix@MathSymbol{\parsim}                   {\mathrel}{symbols4}{"C1}
+\stix@MathSymbol{\interleave}               {\mathbin}{symbols4}{"C2}
+\stix@MathSymbol{\nhVvert}                  {\mathbin}{symbols4}{"C3}
+\stix@MathSymbol{\threedotcolon}            {\mathbin}{symbols4}{"C4}
+\stix@MathSymbol{\lllnest}                  {\mathrel}{symbols4}{"C5}
+\stix@MathSymbol{\gggnest}                  {\mathrel}{symbols4}{"C6}
+\stix@MathSymbol{\leqqslant}                {\mathrel}{symbols4}{"C7}
+\stix@MathSymbol{\geqqslant}                {\mathrel}{symbols4}{"C8}
+\stix@MathSymbol{\trslash}                  {\mathbin}{symbols4}{"C9}
+\stix@MathSymbol{\biginterleave}            {\mathop} {symbols4}{"CA}
+\stix@MathSymbol{\sslash}                   {\mathbin}{symbols4}{"CB}
+\stix@MathSymbol{\talloblong}               {\mathbin}{symbols4}{"CC}
+\stix@MathSymbol{\squaretopblack}           {\mathord}{symbols4}{"CD}
+\stix@MathSymbol{\squarebotblack}           {\mathord}{symbols4}{"CE}
+\stix@MathSymbol{\squareurblack}            {\mathord}{symbols4}{"CF}
+
+\stix@MathSymbol{\squarellblack}            {\mathord}{symbols4}{"D0}
+\stix@MathSymbol{\diamondleftblack}         {\mathord}{symbols4}{"D1}
+\stix@MathSymbol{\diamondrightblack}        {\mathord}{symbols4}{"D2}
+\stix@MathSymbol{\diamondtopblack}          {\mathord}{symbols4}{"D3}
+\stix@MathSymbol{\diamondbotblack}          {\mathord}{symbols4}{"D4}
+\stix@MathSymbol{\dottedsquare}             {\mathord}{symbols4}{"D5}
+\stix@MathSymbol{\lgblksquare}              {\mathord}{symbols4}{"D6}
+\stix@MathSymbol{\lgwhtsquare}              {\mathord}{symbols4}{"D7}
+\stix@MathSymbol{\vysmblksquare}            {\mathord}{symbols4}{"D8}
+\stix@MathSymbol{\vysmwhtsquare}            {\mathord}{symbols4}{"D9}
+\stix@MathSymbol{\pentagonblack}            {\mathord}{symbols4}{"DA}
+\stix@MathSymbol{\pentagon}                 {\mathord}{symbols4}{"DB}
+\stix@MathSymbol{\varhexagon}               {\mathord}{symbols4}{"DC}
+\stix@MathSymbol{\varhexagonblack}          {\mathord}{symbols4}{"DD}
+\stix@MathSymbol{\hexagonblack}             {\mathord}{symbols4}{"DE}
+\stix@MathSymbol{\lgblkcircle}              {\mathord}{symbols4}{"DF}
+
+\stix@MathSymbol{\mdblkdiamond}             {\mathord}{symbols4}{"E0}
+\stix@MathSymbol{\mdwhtdiamond}             {\mathord}{symbols4}{"E1}
+\stix@MathSymbol{\mdblklozenge}             {\mathord}{symbols4}{"E2}
+\stix@MathSymbol{\mdwhtlozenge}             {\mathord}{symbols4}{"E3}
+\stix@MathSymbol{\smblkdiamond}             {\mathord}{symbols4}{"E4}
+\stix@MathSymbol{\smblklozenge}             {\mathord}{symbols4}{"E5}
+\stix@MathSymbol{\smwhtlozenge}             {\mathord}{symbols4}{"E6}
+\stix@MathSymbol{\blkhorzoval}              {\mathord}{symbols4}{"E7}
+\stix@MathSymbol{\whthorzoval}              {\mathord}{symbols4}{"E8}
+\stix@MathSymbol{\blkvertoval}              {\mathord}{symbols4}{"E9}
+\stix@MathSymbol{\whtvertoval}              {\mathord}{symbols4}{"EA}
+\stix@MathSymbol{\medwhitestar}             {\mathord}{symbols4}{"EB}
+\stix@MathSymbol{\medblackstar}             {\mathord}{symbols4}{"EC}
+\stix@MathSymbol{\smwhitestar}              {\mathord}{symbols4}{"ED}
+\stix@MathSymbol{\rightpentagonblack}       {\mathord}{symbols4}{"EE}
+\stix@MathSymbol{\rightpentagon}            {\mathord}{symbols4}{"EF}
+
+\stix@MathSymbol{\postalmark}               {\mathord}{symbols4}{"F0}
+\stix@MathSymbol{\hzigzag}                  {\mathord}{symbols4}{"F1}
+\stix@MathSymbol{\bbrktbrk}                 {\mathord}{symbols4}{"F2}
+\stix@MathSymbol{\obrbrak}                  {\mathord}{symbols4}{"F3}
+\stix@MathSymbol{\ubrbrak}                  {\mathord}{symbols4}{"F4}
+\stix@MathSymbol{\astrosun}                 {\mathord}{symbols4}{"F5}
+\stix@MathSymbol{\danger}                   {\mathord}{symbols4}{"F6}
+\stix@MathSymbol{\blacksmiley}              {\mathord}{symbols4}{"F7}
+\stix@MathSymbol{\sun}                      {\mathord}{symbols4}{"F8}
+\stix@MathSymbol{\rightmoon}                {\mathord}{symbols4}{"F9}
+\stix@MathSymbol{\leftmoon}                 {\mathord}{symbols4}{"FA}
+\stix@MathSymbol{\female}                   {\mathord}{symbols4}{"FB}
+\stix@MathSymbol{\male}                     {\mathord}{symbols4}{"FC}
+\stix@MathSymbol{\varspadesuit}             {\mathord}{symbols4}{"FD}
+\stix@MathSymbol{\varheartsuit}             {\mathord}{symbols4}{"FE}
+\stix@MathSymbol{\vardiamondsuit}           {\mathord}{symbols4}{"FF}
+    \DeclareMathSizes{10}{10}{7.5}{6}
+\AtBeginDocument{
+    \@ifpackageloaded{amsmath}{
+        \renewcommand{\big}{\bBigg@{1.2}}
+        \renewcommand{\Bigg}{\bBigg@{2.7}}
+        \let\dotsb@\@cdots
+        \let\dotsb\cdots
+        \let\dotsm\cdots
+    }{
+        \let\ilimits@=\nolimits
+        \let\slimits@=\relax
+        \let\DOTSI\relax
+    }
+}
+\@ifpackageloaded{amsopn}{
+    \begingroup \catcode`\"=12
+    \gdef\newmcodes@{%
+      \mathcode`\'="007F\relax%
+      \mathcode`\*="003C\relax%
+      \mathcode`\.="613A\relax%
+      \ifnum\mathcode`\-="002A \else
+        \mathchardef\std@minus\mathcode`\-\relax
+      \fi
+      \mathcode`\-="002A\relax%
+      \mathcode`\/="005F\relax%
+      \mathcode`\:="603A\relax%
+    }
+    \endgroup
+}{}
+\DeclareTextSymbol{\i}{LS1}{123}
+\DeclareTextSymbol{\j}{LS1}{124}
+\@namedef{not=}{\ne}
+\@namedef{not>}{\ngtr}
+\@namedef{not<}{\nless}
+\let\ngets\nleftarrow
+\let\nsimeq\nsime
+\let\nforksnot\forks
+\let\nle\nleq
+\let\nge\ngeq
+\DeclareRobustCommand*{\not}[1]{%
+    \begingroup \escapechar\m@ne\xdef\@gtempa{not\string#1}\endgroup
+    \@ifundefined{\@gtempa}%
+        {\not@n@{#1}}%
+        {\@nameuse{\@gtempa}}}
+\def\not@n@#1{%
+    \begingroup \escapechar\m@ne\xdef\@gtempa{n\string#1}\endgroup
+    \@ifundefined{\@gtempa}%
+        {\notchar #1}%
+        {\@nameuse{\@gtempa}}}
+\def\stix@dotlessi{\ifmmode\imath\else\i\fi}
+\@ifundefined{es@dotlessi}{}{\let\es@dotlessi\stix@dotlessi}
+
+\fi
+\endinput
+%%
+%% End of file `stix.sty'.
Index: doc/papers/llheap/AMA-stix_New/Stix-fonts/t1stix.fd
===================================================================
--- doc/papers/llheap/AMA-stix_New/Stix-fonts/t1stix.fd	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/Stix-fonts/t1stix.fd	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,21 @@
+\ProvidesFile{t1stix.fd}[2012/12/23 STIX T1 font definitions]
+
+\DeclareFontFamily{T1}{stix}{}
+
+\DeclareFontShape{T1}{stix}{m}{n} {<-> t1-stixgeneral}{}
+\DeclareFontShape{T1}{stix}{b}{n} {<-> t1-stixgeneral-bold}{}
+\DeclareFontShape{T1}{stix}{m}{it}{<-> t1-stixgeneral-italic}{}
+\DeclareFontShape{T1}{stix}{b}{it}{<-> t1-stixgeneral-bolditalic}{}
+
+\DeclareFontShape{T1}{stix}{m}{sc}{<-> t1-stixgeneralsc}{}
+\DeclareFontShape{T1}{stix}{b}{sc}{<-> t1-stixgeneralsc-bold}{}
+
+\DeclareFontShape{T1}{stix}{m}{sl}{<->ssub * stix/m/it}{}
+\DeclareFontShape{T1}{stix}{b}{sl}{<->ssub * stix/b/it}{}
+
+\DeclareFontShape{T1}{stix}{bx}{n} {<->ssub * stix/b/n}{}
+\DeclareFontShape{T1}{stix}{bx}{sc}{<->ssub * stix/b/sc}{}
+\DeclareFontShape{T1}{stix}{bx}{sl}{<->ssub * stix/b/sl}{}
+\DeclareFontShape{T1}{stix}{bx}{it}{<->ssub * stix/b/it}{}
+
+\endinput
Index: doc/papers/llheap/AMA-stix_New/Stix-fonts/ts1stix.fd
===================================================================
--- doc/papers/llheap/AMA-stix_New/Stix-fonts/ts1stix.fd	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/Stix-fonts/ts1stix.fd	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,21 @@
+\ProvidesFile{t1stix.fd}[2012/12/23 STIX TS1 font definitions]
+
+\DeclareFontFamily{TS1}{stix}{}
+
+\DeclareFontShape{TS1}{stix}{m}{n} {<-> ts1-stixgeneral}{}
+\DeclareFontShape{TS1}{stix}{b}{n} {<-> ts1-stixgeneral-bold}{}
+\DeclareFontShape{TS1}{stix}{m}{it}{<-> ts1-stixgeneral-italic}{}
+\DeclareFontShape{TS1}{stix}{b}{it}{<-> ts1-stixgeneral-bolditalic}{}
+
+\DeclareFontShape{TS1}{stix}{m}{sc}{<->ssub * stix/m/n}{}
+\DeclareFontShape{TS1}{stix}{b}{sc}{<->ssub * stix/b/n}{}
+
+\DeclareFontShape{TS1}{stix}{m}{sl}{<->ssub * stix/m/it}{}
+\DeclareFontShape{TS1}{stix}{b}{sl}{<->ssub * stix/b/it}{}
+
+\DeclareFontShape{TS1}{stix}{bx}{n} {<->ssub * stix/b/n}{}
+\DeclareFontShape{TS1}{stix}{bx}{sc}{<->ssub * stix/b/sc}{}
+\DeclareFontShape{TS1}{stix}{bx}{sl}{<->ssub * stix/b/sl}{}
+\DeclareFontShape{TS1}{stix}{bx}{it}{<->ssub * stix/b/it}{}
+
+\endinput
Index: doc/papers/llheap/AMA-stix_New/ama/NJDnatbib.sty
===================================================================
--- doc/papers/llheap/AMA-stix_New/ama/NJDnatbib.sty	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/ama/NJDnatbib.sty	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,1262 @@
+%%
+%% This is file `NJDnatbib.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% natbib.dtx  (with options: `package,all')
+%% =============================================
+%% IMPORTANT NOTICE:
+%% 
+%% This program can be redistributed and/or modified under the terms
+%% of the LaTeX Project Public License Distributed from CTAN
+%% archives in directory macros/latex/base/lppl.txt; either
+%% version 1 of the License, or any later version.
+%% 
+%% This is a generated file.
+%% It may not be distributed without the original source file natbib.dtx.
+%% 
+%% Full documentation can be obtained by LaTeXing that original file.
+%% Only a few abbreviated comments remain here to describe the usage.
+%% =============================================
+%% Copyright 1993-2010 Patrick W Daly
+%% Max-Planck-Institut f\"ur Sonnensystemforschung
+%% Max-Planck-Str. 2
+%% D-37191 Katlenburg-Lindau
+%% Germany
+%% E-mail: daly@mps.mpg.de
+\NeedsTeXFormat{LaTeX2e}[1995/06/01]
+\ProvidesPackage{NJDnatbib}
+        [2010/09/13 8.31b (PWD, AO)]
+
+ % This package reimplements the LaTeX \cite command to be used for various
+ % citation styles, both author-year and numerical. It accepts BibTeX
+ % output intended for many other packages, and therefore acts as a
+ % general, all-purpose citation-style interface.
+ %
+ % With standard numerical .bst files, only numerical citations are
+ % possible. With an author-year .bst file, both numerical and
+ % author-year citations are possible.
+ %
+ % If author-year citations are selected, \bibitem must have one of the
+ %   following forms:
+ %   \bibitem[Jones et al.(1990)]{key}...
+ %   \bibitem[Jones et al.(1990)Jones, Baker, and Williams]{key}...
+ %   \bibitem[Jones et al., 1990]{key}...
+ %   \bibitem[\protect\citeauthoryear{Jones, Baker, and Williams}{Jones
+ %       et al.}{1990}]{key}...
+ %   \bibitem[\protect\citeauthoryear{Jones et al.}{1990}]{key}...
+ %   \bibitem[\protect\astroncite{Jones et al.}{1990}]{key}...
+ %   \bibitem[\protect\citename{Jones et al., }1990]{key}...
+ %   \harvarditem[Jones et al.]{Jones, Baker, and Williams}{1990}{key}...
+ %
+ % This is either to be made up manually, or to be generated by an
+ % appropriate .bst file with BibTeX.
+ %                            Author-year mode     ||   Numerical mode
+ % Then, \citet{key}  ==>>  Jones et al. (1990)    ||   Jones et al. [21]
+ %       \citep{key}  ==>> (Jones et al., 1990)    ||   [21]
+ % Multiple citations as normal:
+ % \citep{key1,key2}  ==>> (Jones et al., 1990; Smith, 1989) || [21,24]
+ %                           or  (Jones et al., 1990, 1991)  || [21,24]
+ %                           or  (Jones et al., 1990a,b)     || [21,24]
+ % \cite{key} is the equivalent of \citet{key} in author-year mode
+ %                         and  of \citep{key} in numerical mode
+ % Full author lists may be forced with \citet* or \citep*, e.g.
+ %       \citep*{key}      ==>> (Jones, Baker, and Williams, 1990)
+ % Optional notes as:
+ %   \citep[chap. 2]{key}    ==>> (Jones et al., 1990, chap. 2)
+ %   \citep[e.g.,][]{key}    ==>> (e.g., Jones et al., 1990)
+ %   \citep[see][pg. 34]{key}==>> (see Jones et al., 1990, pg. 34)
+ %  (Note: in standard LaTeX, only one note is allowed, after the ref.
+ %   Here, one note is like the standard, two make pre- and post-notes.)
+ %   \citealt{key}          ==>> Jones et al. 1990
+ %   \citealt*{key}         ==>> Jones, Baker, and Williams 1990
+ %   \citealp{key}          ==>> Jones et al., 1990
+ %   \citealp*{key}         ==>> Jones, Baker, and Williams, 1990
+ % Additional citation possibilities (both author-year and numerical modes)
+ %   \citeauthor{key}       ==>> Jones et al.
+ %   \citeauthor*{key}      ==>> Jones, Baker, and Williams
+ %   \citeyear{key}         ==>> 1990
+ %   \citeyearpar{key}      ==>> (1990)
+ %   \citetext{priv. comm.} ==>> (priv. comm.)
+ %   \citenum{key}          ==>> 11 [non-superscripted]
+ % Note: full author lists depends on whether the bib style supports them;
+ %       if not, the abbreviated list is printed even when full requested.
+ %
+ % For names like della Robbia at the start of a sentence, use
+ %   \Citet{dRob98}         ==>> Della Robbia (1998)
+ %   \Citep{dRob98}         ==>> (Della Robbia, 1998)
+ %   \Citeauthor{dRob98}    ==>> Della Robbia
+ %
+ %
+ % Citation aliasing is achieved with
+ %   \defcitealias{key}{text}
+ %   \citetalias{key}  ==>> text
+ %   \citepalias{key}  ==>> (text)
+ %
+ % Defining the citation mode and punctual (citation style)
+ %   \setcitestyle{<comma-separated list of keywords, same
+ %     as the package options>}
+ % Example: \setcitestyle{square,semicolon}
+ % Alternatively:
+ % Use \bibpunct with 6 mandatory arguments:
+ %    1. opening bracket for citation
+ %    2. closing bracket
+ %    3. citation separator (for multiple citations in one \cite)
+ %    4. the letter n for numerical styles, s for superscripts
+ %        else anything for author-year
+ %    5. punctuation between authors and date
+ %    6. punctuation between years (or numbers) when common authors missing
+ % One optional argument is the character coming before post-notes. It
+ %   appears in square braces before all other arguments. May be left off.
+ % Example (and default) \bibpunct[, ]{(}{)}{;}{a}{,}{,}
+ %
+ % To make this automatic for a given bib style, named newbib, say, make
+ % a local configuration file, natbib.cfg, with the definition
+ %   \newcommand{\bibstyle@newbib}{\bibpunct...}
+ % Then the \bibliographystyle{newbib} will cause \bibstyle@newbib to
+ % be called on THE NEXT LATEX RUN (via the aux file).
+ %
+ % Such preprogrammed definitions may be invoked anywhere in the text
+ %  by calling \citestyle{newbib}. This is only useful if the style specified
+ %  differs from that in \bibliographystyle.
+ %
+ % With \citeindextrue and \citeindexfalse, one can control whether the
+ % \cite commands make an automatic entry of the citation in the .idx
+ % indexing file. For this, \makeindex must also be given in the preamble.
+ %
+ % Package Options: (for selecting punctuation)
+ %   round  -  round parentheses are used (default)
+ %   square -  square brackets are used   [option]
+ %   curly  -  curly braces are used      {option}
+ %   angle  -  angle brackets are used    <option>
+ %   semicolon  -  multiple citations separated by semi-colon (default)
+ %   colon  - same as semicolon, an earlier confusion
+ %   comma  -  separated by comma
+ %   authoryear - selects author-year citations (default)
+ %   numbers-  selects numerical citations
+ %   super  -  numerical citations as superscripts
+ %   sort   -  sorts multiple citations according to order in ref. list
+ %   sort&compress   -  like sort, but also compresses numerical citations
+ %   compress - compresses without sorting
+ %   longnamesfirst  -  makes first citation full author list
+ %   sectionbib - puts bibliography in a \section* instead of \chapter*
+ %   merge - allows the citation key to have a * prefix,
+ %           signifying to merge its reference with that of the previous citation.
+ %   elide - if references are merged, repeated portions of later ones may be removed.
+ %   mcite - recognizes and ignores the * prefix for merging.
+ % Punctuation so selected dominates over any predefined ones.
+ % Package options are called as, e.g.
+ %        \usepackage[square,comma]{natbib}
+ % LaTeX the source file natbib.dtx to obtain more details
+ % or the file natnotes.tex for a brief reference sheet.
+ %-----------------------------------------------------------
+\providecommand\@ifxundefined[1]{%
+ \ifx#1\@undefined\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi
+}%
+\providecommand\@ifnum[1]{%
+ \ifnum#1\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi
+}%
+\providecommand\@ifx[1]{%
+ \ifx#1\expandafter\@firstoftwo\else\expandafter\@secondoftwo\fi
+}%
+\providecommand\appdef[2]{%
+ \toks@\expandafter{#1}\@temptokena{#2}%
+ \edef#1{\the\toks@\the\@temptokena}%
+}%
+\@ifclassloaded{agu2001}{\PackageError{natbib}
+  {The agu2001 class already includes natbib coding,\MessageBreak
+   so you should not add it explicitly}
+  {Type <Return> for now, but then later remove\MessageBreak
+   the command \protect\usepackage{natbib} from the document}
+  \endinput}{}
+\@ifclassloaded{agutex}{\PackageError{natbib}
+  {The AGUTeX class already includes natbib coding,\MessageBreak
+   so you should not add it explicitly}
+  {Type <Return> for now, but then later remove\MessageBreak
+   the command \protect\usepackage{natbib} from the document}
+  \endinput}{}
+\@ifclassloaded{aguplus}{\PackageError{natbib}
+  {The aguplus class already includes natbib coding,\MessageBreak
+   so you should not add it explicitly}
+  {Type <Return> for now, but then later remove\MessageBreak
+   the command \protect\usepackage{natbib} from the document}
+  \endinput}{}
+\@ifclassloaded{nlinproc}{\PackageError{natbib}
+  {The nlinproc class already includes natbib coding,\MessageBreak
+   so you should not add it explicitly}
+  {Type <Return> for now, but then later remove\MessageBreak
+   the command \protect\usepackage{natbib} from the document}
+  \endinput}{}
+\@ifclassloaded{egs}{\PackageError{natbib}
+  {The egs class already includes natbib coding,\MessageBreak
+   so you should not add it explicitly}
+  {Type <Return> for now, but then later remove\MessageBreak
+   the command \protect\usepackage{natbib} from the document}
+  \endinput}{}
+\@ifclassloaded{egu}{\PackageError{natbib}
+  {The egu class already includes natbib coding,\MessageBreak
+   so you should not add it explicitly}
+  {Type <Return> for now, but then later remove\MessageBreak
+   the command \protect\usepackage{natbib} from the document}
+  \endinput}{}
+ % Define citation punctuation for some author-year styles
+ % One may add and delete at this point
+ % Or put additions into local configuration file natbib.cfg
+\newcommand\bibstyle@chicago{\bibpunct{(}{)}{;}{a}{,}{,}}
+\newcommand\bibstyle@named{\bibpunct{[}{]}{;}{a}{,}{,}}
+\newcommand\bibstyle@agu{\bibpunct{[}{]}{;}{a}{,}{,~}}%Amer. Geophys. Union
+\newcommand\bibstyle@copernicus{\bibpunct{(}{)}{;}{a}{,}{,}}%Copernicus Publications
+\let\bibstyle@egu=\bibstyle@copernicus
+\let\bibstyle@egs=\bibstyle@copernicus
+\newcommand\bibstyle@agsm{\bibpunct{(}{)}{,}{a}{}{,}\gdef\harvardand{\&}}
+\newcommand\bibstyle@kluwer{\bibpunct{(}{)}{,}{a}{}{,}\gdef\harvardand{\&}}
+\newcommand\bibstyle@dcu{\bibpunct{(}{)}{;}{a}{;}{,}\gdef\harvardand{and}}
+\newcommand\bibstyle@aa{\bibpunct{(}{)}{;}{a}{}{,}} %Astronomy & Astrophysics
+\newcommand\bibstyle@pass{\bibpunct{(}{)}{;}{a}{,}{,}}%Planet. & Space Sci
+\newcommand\bibstyle@anngeo{\bibpunct{(}{)}{;}{a}{,}{,}}%Annales Geophysicae
+\newcommand\bibstyle@nlinproc{\bibpunct{(}{)}{;}{a}{,}{,}}%Nonlin.Proc.Geophys.
+ % Define citation punctuation for some numerical styles
+\newcommand\bibstyle@cospar{\bibpunct{/}{/}{,}{n}{}{}%
+     \gdef\bibnumfmt##1{##1.}}
+\newcommand\bibstyle@esa{\bibpunct{(Ref.~}{)}{,}{n}{}{}%
+     \gdef\bibnumfmt##1{##1.\hspace{1em}}}
+\newcommand\bibstyle@nature{\bibpunct{}{}{,}{s}{}{\textsuperscript{,}}%
+     \gdef\bibnumfmt##1{##1.}}
+ % The standard LaTeX styles
+\newcommand\bibstyle@plain{\bibpunct{[}{]}{,}{n}{}{,}}
+\let\bibstyle@alpha=\bibstyle@plain
+\let\bibstyle@abbrv=\bibstyle@plain
+\let\bibstyle@unsrt=\bibstyle@plain
+ % The author-year modifications of the standard styles
+\newcommand\bibstyle@plainnat{\bibpunct{[}{]}{,}{a}{,}{,}}
+\let\bibstyle@abbrvnat=\bibstyle@plainnat
+\let\bibstyle@unsrtnat=\bibstyle@plainnat
+\newif\ifNAT@numbers \NAT@numbersfalse
+\newif\ifNAT@super \NAT@superfalse
+\let\NAT@merge\z@
+\DeclareOption{numbers}{\NAT@numberstrue
+   \ExecuteOptions{square,comma,nobibstyle}}
+\DeclareOption{super}{\NAT@supertrue\NAT@numberstrue
+   \renewcommand\NAT@open{}\renewcommand\NAT@close{}
+   \ExecuteOptions{nobibstyle}}
+\DeclareOption{authoryear}{\NAT@numbersfalse
+   \ExecuteOptions{round,semicolon,bibstyle}}
+\DeclareOption{round}{%
+      \renewcommand\NAT@open{(} \renewcommand\NAT@close{)}
+   \ExecuteOptions{nobibstyle}}
+\DeclareOption{square}{%
+      \renewcommand\NAT@open{[} \renewcommand\NAT@close{]}
+   \ExecuteOptions{nobibstyle}}
+\DeclareOption{angle}{%
+      \renewcommand\NAT@open{$<$} \renewcommand\NAT@close{$>$}
+   \ExecuteOptions{nobibstyle}}
+\DeclareOption{curly}{%
+      \renewcommand\NAT@open{\{} \renewcommand\NAT@close{\}}
+   \ExecuteOptions{nobibstyle}}
+\DeclareOption{comma}{\renewcommand\NAT@sep{,}
+   \ExecuteOptions{nobibstyle}}
+\DeclareOption{semicolon}{\renewcommand\NAT@sep{;}
+   \ExecuteOptions{nobibstyle}}
+\DeclareOption{colon}{\ExecuteOptions{semicolon}}
+\DeclareOption{nobibstyle}{\let\bibstyle=\@gobble}
+\DeclareOption{bibstyle}{\let\bibstyle=\@citestyle}
+\newif\ifNAT@openbib \NAT@openbibfalse
+\DeclareOption{openbib}{\NAT@openbibtrue}
+\DeclareOption{sectionbib}{\def\NAT@sectionbib{on}}
+\def\NAT@sort{\z@}
+\def\NAT@cmprs{\z@}
+\DeclareOption{sort}{\def\NAT@sort{\@ne}}
+\DeclareOption{compress}{\def\NAT@cmprs{\@ne}}
+\DeclareOption{sort&compress}{\def\NAT@sort{\@ne}\def\NAT@cmprs{\@ne}}
+\DeclareOption{mcite}{\let\NAT@merge\@ne}
+\DeclareOption{merge}{\@ifnum{\NAT@merge<\tw@}{\let\NAT@merge\tw@}{}}
+\DeclareOption{elide}{\@ifnum{\NAT@merge<\thr@@}{\let\NAT@merge\thr@@}{}}
+\@ifpackageloaded{cite}{\PackageWarningNoLine{natbib}
+  {The `cite' package should not be used\MessageBreak
+   with natbib. Use option `sort' instead}\ExecuteOptions{sort}}{}
+\@ifpackageloaded{mcite}{\PackageWarningNoLine{natbib}
+  {The `mcite' package should not be used\MessageBreak
+   with natbib. Use option `merge' instead}\ExecuteOptions{merge}}{}
+\@ifpackageloaded{citeref}{\PackageError{natbib}
+  {The `citeref' package must be loaded after natbib}%
+  {Move \protect\usepackage{citeref} to after \string\usepackage{natbib}}}{}
+\newif\ifNAT@longnames\NAT@longnamesfalse
+\DeclareOption{longnamesfirst}{\NAT@longnamestrue}
+\DeclareOption{nonamebreak}{\def\NAT@nmfmt#1{\mbox{\NAT@up#1}}}
+\def\NAT@nmfmt#1{{\NAT@up#1}}
+\renewcommand\bibstyle[1]{\csname bibstyle@#1\endcsname}
+\AtBeginDocument{\global\let\bibstyle=\@gobble}
+\let\@citestyle\bibstyle
+\newcommand\citestyle[1]{\@citestyle{#1}\let\bibstyle\@gobble}
+\newcommand\bibpunct[7][, ]%
+  {\gdef\NAT@open{#2}\gdef\NAT@close{#3}\gdef
+   \NAT@sep{#4}\global\NAT@numbersfalse
+     \ifx #5n\global\NAT@numberstrue\global\NAT@superfalse
+   \else
+     \ifx #5s\global\NAT@numberstrue\global\NAT@supertrue
+   \fi\fi
+   \gdef\NAT@aysep{#6}\gdef\NAT@yrsep{#7}%
+   \gdef\NAT@cmt{#1}%
+   \NAT@@setcites
+  }
+\newcommand\setcitestyle[1]{
+ \@for\@tempa:=#1\do
+ {\def\@tempb{round}\ifx\@tempa\@tempb
+    \renewcommand\NAT@open{(}\renewcommand\NAT@close{)}\fi
+  \def\@tempb{square}\ifx\@tempa\@tempb
+    \renewcommand\NAT@open{[}\renewcommand\NAT@close{]}\fi
+  \def\@tempb{angle}\ifx\@tempa\@tempb
+    \renewcommand\NAT@open{$<$}\renewcommand\NAT@close{$>$}\fi
+  \def\@tempb{curly}\ifx\@tempa\@tempb
+    \renewcommand\NAT@open{\{}\renewcommand\NAT@close{\}}\fi
+  \def\@tempb{semicolon}\ifx\@tempa\@tempb
+    \renewcommand\NAT@sep{;}\fi
+  \def\@tempb{colon}\ifx\@tempa\@tempb
+    \renewcommand\NAT@sep{;}\fi
+  \def\@tempb{comma}\ifx\@tempa\@tempb
+    \renewcommand\NAT@sep{,}\fi
+  \def\@tempb{authoryear}\ifx\@tempa\@tempb
+    \NAT@numbersfalse\fi
+  \def\@tempb{numbers}\ifx\@tempa\@tempb
+    \NAT@numberstrue\NAT@superfalse\fi
+  \def\@tempb{super}\ifx\@tempa\@tempb
+    \NAT@numberstrue\NAT@supertrue\fi
+  \expandafter\NAT@find@eq\@tempa=\relax\@nil
+  \if\@tempc\relax\else
+    \expandafter\NAT@rem@eq\@tempc
+    \def\@tempb{open}\ifx\@tempa\@tempb
+     \xdef\NAT@open{\@tempc}\fi
+    \def\@tempb{close}\ifx\@tempa\@tempb
+     \xdef\NAT@close{\@tempc}\fi
+    \def\@tempb{aysep}\ifx\@tempa\@tempb
+     \xdef\NAT@aysep{\@tempc}\fi
+    \def\@tempb{yysep}\ifx\@tempa\@tempb
+     \xdef\NAT@yrsep{\@tempc}\fi
+    \def\@tempb{notesep}\ifx\@tempa\@tempb
+     \xdef\NAT@cmt{\@tempc}\fi
+    \def\@tempb{citesep}\ifx\@tempa\@tempb
+     \xdef\NAT@sep{\@tempc}\fi
+  \fi
+ }%
+ \NAT@@setcites
+}
+ \def\NAT@find@eq#1=#2\@nil{\def\@tempa{#1}\def\@tempc{#2}}
+ \def\NAT@rem@eq#1={\def\@tempc{#1}}
+ \def\NAT@@setcites{\global\let\bibstyle\@gobble}
+\AtBeginDocument{\let\NAT@@setcites\NAT@set@cites}
+\newcommand\NAT@open{(} \newcommand\NAT@close{)}
+\newcommand\NAT@sep{;}
+\ProcessOptions
+\newcommand\NAT@aysep{,} \newcommand\NAT@yrsep{,}
+\newcommand\NAT@cmt{, }
+\newcommand\NAT@cite%
+    [3]{\ifNAT@swa\NAT@@open\if*#2*\else#2\NAT@spacechar\fi
+        #1\if*#3*\else\NAT@cmt#3\fi\NAT@@close\else#1\fi\endgroup}
+\newcommand\NAT@citenum%
+    [3]{\ifNAT@swa\NAT@@open\if*#2*\else#2\NAT@spacechar\fi
+        #1\if*#3*\else\NAT@cmt#3\fi\NAT@@close\else#1\fi\endgroup}
+%\newcommand\NAT@citesuper[3]{\ifNAT@swa
+%\if*#2*\else#2\NAT@spacechar\fi
+%\unskip\kern\p@\textsuperscript{\NAT@@open#1\NAT@@close}%
+%   \if*#3*\else\NAT@spacechar#3\fi\else #1\fi\endgroup}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newcommand\NAT@citesuper[3]{\ifNAT@swa
+\if*#2*\else#2\NAT@spacechar\fi
+\unskip\kern\p@\textsuperscript{\NAT@@open#1\if*#3*\else,\NAT@spacechar#3\fi\NAT@@close}%
+   \else #1\fi\endgroup}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\providecommand\textsuperscript[1]{\mbox{$^{\mbox{\scriptsize#1}}$}}
+\begingroup \catcode`\_=8
+\gdef\NAT@ifcat@num#1{%
+ \ifcat_\ifnum\z@<0#1_\else A\fi
+  \expandafter\@firstoftwo
+ \else
+  \expandafter\@secondoftwo
+ \fi
+}%
+\endgroup
+\providecommand\@firstofone[1]{#1}
+\newcommand\NAT@citexnum{}
+\def\NAT@citexnum[#1][#2]#3{%
+  \NAT@reset@parser
+  \NAT@sort@cites{#3}%
+  \NAT@reset@citea
+  \@cite{\def\NAT@num{-1}\let\NAT@last@yr\relax\let\NAT@nm\@empty
+    \@for\@citeb:=\NAT@cite@list\do
+    {\@safe@activestrue
+     \edef\@citeb{\expandafter\@firstofone\@citeb\@empty}%
+     \@safe@activesfalse
+     \@ifundefined{b@\@citeb\@extra@b@citeb}{%
+       {\reset@font\bfseries?}
+        \NAT@citeundefined\PackageWarning{natbib}%
+       {Citation `\@citeb' on page \thepage \space undefined}}%
+     {\let\NAT@last@num\NAT@num\let\NAT@last@nm\NAT@nm
+      \NAT@parse{\@citeb}%
+      \ifNAT@longnames\@ifundefined{bv@\@citeb\@extra@b@citeb}{%
+        \let\NAT@name=\NAT@all@names
+        \global\@namedef{bv@\@citeb\@extra@b@citeb}{}}{}%
+      \fi
+      \ifNAT@full\let\NAT@nm\NAT@all@names\else
+        \let\NAT@nm\NAT@name\fi
+      \ifNAT@swa
+       \@ifnum{\NAT@ctype>\@ne}{%
+        \@citea
+        \NAT@hyper@{\@ifnum{\NAT@ctype=\tw@}{\NAT@test{\NAT@ctype}}{\NAT@alias}}%
+       }{%
+        \@ifnum{\NAT@cmprs>\z@}{%
+         \NAT@ifcat@num\NAT@num
+          {\let\NAT@nm=\NAT@num}%
+          {\def\NAT@nm{-2}}%
+         \NAT@ifcat@num\NAT@last@num
+          {\@tempcnta=\NAT@last@num\relax}%
+          {\@tempcnta\m@ne}%
+         \@ifnum{\NAT@nm=\@tempcnta}{%
+          \@ifnum{\NAT@merge>\@ne}{}{\NAT@last@yr@mbox}%
+         }{%
+           \advance\@tempcnta by\@ne
+           \@ifnum{\NAT@nm=\@tempcnta}{%
+             \ifx\NAT@last@yr\relax
+               \def@NAT@last@yr{\@citea}%
+             \else
+               \def@NAT@last@yr{--\NAT@penalty}%
+             \fi
+           }{%
+             \NAT@last@yr@mbox
+           }%
+         }%
+        }{%
+         \@tempswatrue
+         \@ifnum{\NAT@merge>\@ne}{\@ifnum{\NAT@last@num=\NAT@num\relax}{\@tempswafalse}{}}{}%
+         \if@tempswa\NAT@citea@mbox\fi
+        }%
+       }%
+       \NAT@def@citea
+      \else
+        \ifcase\NAT@ctype
+          \ifx\NAT@last@nm\NAT@nm \NAT@yrsep\NAT@penalty\NAT@space\else
+            \@citea \NAT@test{\@ne}\NAT@spacechar\NAT@mbox{\NAT@super@kern\NAT@@open}%
+          \fi
+          \if*#1*\else#1\NAT@spacechar\fi
+          \NAT@mbox{\NAT@hyper@{{\citenumfont{\NAT@num}}}}%
+          \NAT@def@citea@box
+        \or
+          \NAT@hyper@citea@space{\NAT@test{\NAT@ctype}}%
+        \or
+          \NAT@hyper@citea@space{\NAT@test{\NAT@ctype}}%
+        \or
+          \NAT@hyper@citea@space\NAT@alias
+        \fi
+      \fi
+     }%
+    }%
+      \@ifnum{\NAT@cmprs>\z@}{\NAT@last@yr}{}%
+      \ifNAT@swa\else
+        \@ifnum{\NAT@ctype=\z@}{%
+          \if*#2*\else\NAT@cmt#2\fi
+        }{}%
+        \NAT@mbox{\NAT@@close}%
+      \fi
+  }{#1}{#2}%
+}%
+\def\NAT@citea@mbox{%
+ \@citea\mbox{\NAT@hyper@{{\citenumfont{\NAT@num}}}}%
+}%
+\def\NAT@hyper@#1{%
+ \hyper@natlinkstart{\@citeb\@extra@b@citeb}#1\hyper@natlinkend
+}%
+\def\NAT@hyper@citea#1{%
+ \@citea
+ \NAT@hyper@{#1}%
+ \NAT@def@citea
+}%
+\def\NAT@hyper@citea@space#1{%
+ \@citea
+ \NAT@hyper@{#1}%
+ \NAT@def@citea@space
+}%
+\def\def@NAT@last@yr#1{%
+ \protected@edef\NAT@last@yr{%
+  #1%
+  \noexpand\mbox{%
+   \noexpand\hyper@natlinkstart{\@citeb\@extra@b@citeb}%
+   {\noexpand\citenumfont{\NAT@num}}%
+   \noexpand\hyper@natlinkend
+  }%
+ }%
+}%
+\def\NAT@last@yr@mbox{%
+ \NAT@last@yr\let\NAT@last@yr\relax
+ \NAT@citea@mbox
+}%
+\newcommand\NAT@test[1]{%
+ \@ifnum{#1=\@ne}{%
+  \ifx\NAT@nm\NAT@noname
+   \begingroup\reset@font\bfseries(author?)\endgroup
+   \PackageWarning{natbib}{%
+    Author undefined for citation`\@citeb' \MessageBreak on page \thepage%
+   }%
+  \else \NAT@nm
+  \fi
+ }{%
+  \if\relax\NAT@date\relax
+   \begingroup\reset@font\bfseries(year?)\endgroup
+   \PackageWarning{natbib}{%
+    Year undefined for citation`\@citeb' \MessageBreak on page \thepage%
+   }%
+  \else \NAT@date
+  \fi
+ }%
+}%
+\let\citenumfont=\@empty
+\newcommand\NAT@citex{}
+\def\NAT@citex%
+  [#1][#2]#3{%
+  \NAT@reset@parser
+  \NAT@sort@cites{#3}%
+  \NAT@reset@citea
+  \@cite{\let\NAT@nm\@empty\let\NAT@year\@empty
+    \@for\@citeb:=\NAT@cite@list\do
+    {\@safe@activestrue
+     \edef\@citeb{\expandafter\@firstofone\@citeb\@empty}%
+     \@safe@activesfalse
+     \@ifundefined{b@\@citeb\@extra@b@citeb}{\@citea%
+       {\reset@font\bfseries ?}\NAT@citeundefined
+                 \PackageWarning{natbib}%
+       {Citation `\@citeb' on page \thepage \space undefined}\def\NAT@date{}}%
+     {\let\NAT@last@nm=\NAT@nm\let\NAT@last@yr=\NAT@year
+      \NAT@parse{\@citeb}%
+      \ifNAT@longnames\@ifundefined{bv@\@citeb\@extra@b@citeb}{%
+        \let\NAT@name=\NAT@all@names
+        \global\@namedef{bv@\@citeb\@extra@b@citeb}{}}{}%
+      \fi
+     \ifNAT@full\let\NAT@nm\NAT@all@names\else
+       \let\NAT@nm\NAT@name\fi
+     \ifNAT@swa\ifcase\NAT@ctype
+       \if\relax\NAT@date\relax
+         \@citea\NAT@hyper@{\NAT@nmfmt{\NAT@nm}\NAT@date}%
+       \else
+         \ifx\NAT@last@nm\NAT@nm\NAT@yrsep
+            \ifx\NAT@last@yr\NAT@year
+              \def\NAT@temp{{?}}%
+              \ifx\NAT@temp\NAT@exlab\PackageWarningNoLine{natbib}%
+               {Multiple citation on page \thepage: same authors and
+               year\MessageBreak without distinguishing extra
+               letter,\MessageBreak appears as question mark}\fi
+              \NAT@hyper@{\NAT@exlab}%
+            \else\unskip\NAT@spacechar
+              \NAT@hyper@{\NAT@date}%
+            \fi
+         \else
+           \@citea\NAT@hyper@{%
+             \NAT@nmfmt{\NAT@nm}%
+             \hyper@natlinkbreak{%
+               \NAT@aysep\NAT@spacechar}{\@citeb\@extra@b@citeb
+             }%
+             \NAT@date
+           }%
+         \fi
+       \fi
+     \or\@citea\NAT@hyper@{\NAT@nmfmt{\NAT@nm}}%
+     \or\@citea\NAT@hyper@{\NAT@date}%
+     \or\@citea\NAT@hyper@{\NAT@alias}%
+     \fi \NAT@def@citea
+     \else
+       \ifcase\NAT@ctype
+        \if\relax\NAT@date\relax
+          \@citea\NAT@hyper@{\NAT@nmfmt{\NAT@nm}}%
+        \else
+         \ifx\NAT@last@nm\NAT@nm\NAT@yrsep
+            \ifx\NAT@last@yr\NAT@year
+              \def\NAT@temp{{?}}%
+              \ifx\NAT@temp\NAT@exlab\PackageWarningNoLine{natbib}%
+               {Multiple citation on page \thepage: same authors and
+               year\MessageBreak without distinguishing extra
+               letter,\MessageBreak appears as question mark}\fi
+              \NAT@hyper@{\NAT@exlab}%
+            \else
+              \unskip\NAT@spacechar
+              \NAT@hyper@{\NAT@date}%
+            \fi
+         \else
+           \@citea\NAT@hyper@{%
+             \NAT@nmfmt{\NAT@nm}%
+             \hyper@natlinkbreak{\NAT@spacechar\NAT@@open\if*#1*\else#1\NAT@spacechar\fi}%
+               {\@citeb\@extra@b@citeb}%
+             \NAT@date
+           }%
+         \fi
+        \fi
+       \or\@citea\NAT@hyper@{\NAT@nmfmt{\NAT@nm}}%
+       \or\@citea\NAT@hyper@{\NAT@date}%
+       \or\@citea\NAT@hyper@{\NAT@alias}%
+       \fi
+       \if\relax\NAT@date\relax
+         \NAT@def@citea
+       \else
+         \NAT@def@citea@close
+       \fi
+     \fi
+     }}\ifNAT@swa\else\if*#2*\else\NAT@cmt#2\fi
+     \if\relax\NAT@date\relax\else\NAT@@close\fi\fi}{#1}{#2}}
+\def\NAT@spacechar{\ }%
+\def\NAT@separator{\NAT@sep\NAT@penalty}%
+\def\NAT@reset@citea{\c@NAT@ctr\@ne\let\@citea\@empty}%
+\def\NAT@def@citea{\def\@citea{\NAT@separator\NAT@space}}%
+\def\NAT@def@citea@space{\def\@citea{\NAT@separator\NAT@spacechar}}%
+\def\NAT@def@citea@close{\def\@citea{\NAT@@close\NAT@separator\NAT@space}}%
+\def\NAT@def@citea@box{\def\@citea{\NAT@mbox{\NAT@@close}\NAT@separator\NAT@spacechar}}%
+\newif\ifNAT@par \NAT@partrue
+\newcommand\NAT@@open{\ifNAT@par\NAT@open\fi}
+\newcommand\NAT@@close{\ifNAT@par\NAT@close\fi}
+\newcommand\NAT@alias{\@ifundefined{al@\@citeb\@extra@b@citeb}{%
+  {\reset@font\bfseries(alias?)}\PackageWarning{natbib}
+  {Alias undefined for citation `\@citeb'
+  \MessageBreak on page \thepage}}{\@nameuse{al@\@citeb\@extra@b@citeb}}}
+\let\NAT@up\relax
+\newcommand\NAT@Up[1]{{\let\protect\@unexpandable@protect\let~\relax
+  \expandafter\NAT@deftemp#1}\expandafter\NAT@UP\NAT@temp}
+\newcommand\NAT@deftemp[1]{\xdef\NAT@temp{#1}}
+\newcommand\NAT@UP[1]{\let\@tempa\NAT@UP\ifcat a#1\MakeUppercase{#1}%
+  \let\@tempa\relax\else#1\fi\@tempa}
+\newcommand\shortcites[1]{%
+  \@bsphack\@for\@citeb:=#1\do
+  {\@safe@activestrue
+   \edef\@citeb{\expandafter\@firstofone\@citeb\@empty}%
+   \@safe@activesfalse
+   \global\@namedef{bv@\@citeb\@extra@b@citeb}{}}\@esphack}
+\newcommand\NAT@biblabel[1]{\hfill}
+\newcommand\NAT@biblabelnum[1]{\bibnumfmt{#1}}
+\let\bibnumfmt\@empty
+\providecommand\@biblabel[1]{[#1]}
+\AtBeginDocument{\ifx\bibnumfmt\@empty\let\bibnumfmt\@biblabel\fi}
+\newcommand\NAT@bibsetnum[1]{\settowidth\labelwidth{\@biblabel{#1}}%
+   \setlength{\leftmargin}{\labelwidth}\addtolength{\leftmargin}{\labelsep}%
+   \setlength{\itemsep}{\bibsep}\setlength{\parsep}{\z@}%
+   \ifNAT@openbib
+     \addtolength{\leftmargin}{\bibindent}%
+     \setlength{\itemindent}{-\bibindent}%
+     \setlength{\listparindent}{\itemindent}%
+     \setlength{\parsep}{0pt}%
+   \fi
+}
+\newlength{\bibhang}
+\setlength{\bibhang}{1em}
+\newlength{\bibsep}
+ {\@listi \global\bibsep\itemsep \global\advance\bibsep by\parsep}
+
+\newcommand\NAT@bibsetup%
+   [1]{\setlength{\leftmargin}{\bibhang}\setlength{\itemindent}{-\leftmargin}%
+       \setlength{\itemsep}{\bibsep}\setlength{\parsep}{\z@}}
+\newcommand\NAT@set@cites{%
+  \ifNAT@numbers
+    \ifNAT@super \let\@cite\NAT@citesuper
+       \def\NAT@mbox##1{\unskip\nobreak\textsuperscript{##1}}%
+       \let\citeyearpar=\citeyear
+       \let\NAT@space\relax
+       \def\NAT@super@kern{\kern\p@}%
+    \else
+       \let\NAT@mbox=\mbox
+       \let\@cite\NAT@citenum
+       \let\NAT@space\NAT@spacechar
+       \let\NAT@super@kern\relax
+    \fi
+    \let\@citex\NAT@citexnum
+    \let\@biblabel\NAT@biblabelnum
+    \let\@bibsetup\NAT@bibsetnum
+    \renewcommand\NAT@idxtxt{\NAT@name\NAT@spacechar\NAT@open\NAT@num\NAT@close}%
+    \def\natexlab##1{}%
+    \def\NAT@penalty{\penalty\@m}%
+  \else
+    \let\@cite\NAT@cite
+    \let\@citex\NAT@citex
+    \let\@biblabel\NAT@biblabel
+    \let\@bibsetup\NAT@bibsetup
+    \let\NAT@space\NAT@spacechar
+    \let\NAT@penalty\@empty
+    \renewcommand\NAT@idxtxt{\NAT@name\NAT@spacechar\NAT@open\NAT@date\NAT@close}%
+    \def\natexlab##1{##1}%
+  \fi}
+\AtBeginDocument{\NAT@set@cites}
+\AtBeginDocument{\ifx\SK@def\@undefined\else
+\ifx\SK@cite\@empty\else
+  \SK@def\@citex[#1][#2]#3{\SK@\SK@@ref{#3}\SK@@citex[#1][#2]{#3}}\fi
+\ifx\SK@citeauthor\@undefined\def\HAR@checkdef{}\else
+  \let\citeauthor\SK@citeauthor
+  \let\citefullauthor\SK@citefullauthor
+  \let\citeyear\SK@citeyear\fi
+\fi}
+\newif\ifNAT@full\NAT@fullfalse
+\newif\ifNAT@swa
+\DeclareRobustCommand\citet
+   {\begingroup\NAT@swafalse\let\NAT@ctype\z@\NAT@partrue
+     \@ifstar{\NAT@fulltrue\NAT@citetp}{\NAT@fullfalse\NAT@citetp}}
+\newcommand\NAT@citetp{\@ifnextchar[{\NAT@@citetp}{\NAT@@citetp[]}}
+\newcommand\NAT@@citetp{}
+\def\NAT@@citetp[#1]{\@ifnextchar[{\@citex[#1]}{\@citex[][#1]}}
+\DeclareRobustCommand\citep
+   {\begingroup\NAT@swatrue\let\NAT@ctype\z@\NAT@partrue
+         \@ifstar{\NAT@fulltrue\NAT@citetp}{\NAT@fullfalse\NAT@citetp}}
+\DeclareRobustCommand\cite
+    {\begingroup\let\NAT@ctype\z@\NAT@partrue\NAT@swatrue
+      \@ifstar{\NAT@fulltrue\NAT@cites}{\NAT@fullfalse\NAT@cites}}
+\newcommand\NAT@cites{\@ifnextchar [{\NAT@@citetp}{%
+     \ifNAT@numbers\else
+     \NAT@swafalse
+     \fi
+    \NAT@@citetp[]}}
+\DeclareRobustCommand\citealt
+   {\begingroup\NAT@swafalse\let\NAT@ctype\z@\NAT@parfalse
+         \@ifstar{\NAT@fulltrue\NAT@citetp}{\NAT@fullfalse\NAT@citetp}}
+\DeclareRobustCommand\citealp
+   {\begingroup\NAT@swatrue\let\NAT@ctype\z@\NAT@parfalse
+         \@ifstar{\NAT@fulltrue\NAT@citetp}{\NAT@fullfalse\NAT@citetp}}
+\DeclareRobustCommand\citenum
+   {\begingroup
+     \NAT@swatrue\let\NAT@ctype\z@\NAT@parfalse\let\textsuperscript\NAT@spacechar
+     \NAT@citexnum[][]}
+\DeclareRobustCommand\citeauthor
+   {\begingroup\NAT@swafalse\let\NAT@ctype\@ne\NAT@parfalse
+    \@ifstar{\NAT@fulltrue\NAT@citetp}{\NAT@fullfalse\NAT@citetp}}
+\DeclareRobustCommand\Citet
+   {\begingroup\NAT@swafalse\let\NAT@ctype\z@\NAT@partrue
+     \let\NAT@up\NAT@Up
+     \@ifstar{\NAT@fulltrue\NAT@citetp}{\NAT@fullfalse\NAT@citetp}}
+\DeclareRobustCommand\Citep
+   {\begingroup\NAT@swatrue\let\NAT@ctype\z@\NAT@partrue
+     \let\NAT@up\NAT@Up
+         \@ifstar{\NAT@fulltrue\NAT@citetp}{\NAT@fullfalse\NAT@citetp}}
+\DeclareRobustCommand\Citealt
+   {\begingroup\NAT@swafalse\let\NAT@ctype\z@\NAT@parfalse
+     \let\NAT@up\NAT@Up
+         \@ifstar{\NAT@fulltrue\NAT@citetp}{\NAT@fullfalse\NAT@citetp}}
+\DeclareRobustCommand\Citealp
+   {\begingroup\NAT@swatrue\let\NAT@ctype\z@\NAT@parfalse
+     \let\NAT@up\NAT@Up
+         \@ifstar{\NAT@fulltrue\NAT@citetp}{\NAT@fullfalse\NAT@citetp}}
+\DeclareRobustCommand\Citeauthor
+   {\begingroup\NAT@swafalse\let\NAT@ctype\@ne\NAT@parfalse
+     \let\NAT@up\NAT@Up
+    \@ifstar{\NAT@fulltrue\NAT@citetp}{\NAT@fullfalse\NAT@citetp}}
+\DeclareRobustCommand\citeyear
+   {\begingroup\NAT@swafalse\let\NAT@ctype\tw@\NAT@parfalse\NAT@citetp}
+\DeclareRobustCommand\citeyearpar
+   {\begingroup\NAT@swatrue\let\NAT@ctype\tw@\NAT@partrue\NAT@citetp}
+\newcommand\citetext[1]{\NAT@open#1\NAT@close}
+\DeclareRobustCommand\citefullauthor
+   {\citeauthor*}
+\newcommand\defcitealias[2]{%
+   \@ifundefined{al@#1\@extra@b@citeb}{}
+   {\PackageWarning{natbib}{Overwriting existing alias for citation #1}}
+   \@namedef{al@#1\@extra@b@citeb}{#2}}
+\DeclareRobustCommand\citetalias{\begingroup
+   \NAT@swafalse\let\NAT@ctype\thr@@\NAT@parfalse\NAT@citetp}
+\DeclareRobustCommand\citepalias{\begingroup
+   \NAT@swatrue\let\NAT@ctype\thr@@\NAT@partrue\NAT@citetp}
+\renewcommand\nocite[1]{\@bsphack
+  \@for\@citeb:=#1\do{%
+    \@safe@activestrue
+    \edef\@citeb{\expandafter\@firstofone\@citeb\@empty}%
+    \@safe@activesfalse
+    \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi
+    \if*\@citeb\else
+    \@ifundefined{b@\@citeb\@extra@b@citeb}{%
+       \NAT@citeundefined \PackageWarning{natbib}%
+       {Citation `\@citeb' undefined}}{}\fi}%
+  \@esphack}
+\newcommand\NAT@parse[1]{%
+  \begingroup
+   \let\protect=\@unexpandable@protect
+   \let~\relax
+   \let\active@prefix=\@gobble
+   \edef\NAT@temp{\csname b@#1\@extra@b@citeb\endcsname}%
+   \aftergroup\NAT@split
+   \expandafter
+  \endgroup
+  \NAT@temp{}{}{}{}{}@@%
+  \expandafter\NAT@parse@date\NAT@date??????@@%
+  \ifciteindex\NAT@index\fi
+}%
+\def\NAT@split#1#2#3#4#5@@{%
+  \gdef\NAT@num{#1}\gdef\NAT@name{#3}\gdef\NAT@date{#2}%
+  \gdef\NAT@all@names{#4}%
+  \ifx\NAT@num\@empty\gdef\NAT@num{0}\fi
+  \ifx\NAT@noname\NAT@all@names \gdef\NAT@all@names{#3}\fi
+}%
+\def\NAT@reset@parser{%
+  \global\let\NAT@num\@empty
+  \global\let\NAT@name\@empty
+  \global\let\NAT@date\@empty
+  \global\let\NAT@all@names\@empty
+}%
+\newcommand\NAT@parse@date{}
+\def\NAT@parse@date#1#2#3#4#5#6@@{%
+  \ifnum\the\catcode`#1=11\def\NAT@year{}\def\NAT@exlab{#1}\else
+  \ifnum\the\catcode`#2=11\def\NAT@year{#1}\def\NAT@exlab{#2}\else
+  \ifnum\the\catcode`#3=11\def\NAT@year{#1#2}\def\NAT@exlab{#3}\else
+  \ifnum\the\catcode`#4=11\def\NAT@year{#1#2#3}\def\NAT@exlab{#4}\else
+    \def\NAT@year{#1#2#3#4}\def\NAT@exlab{{#5}}\fi\fi\fi\fi}
+\newcommand\NAT@index{}
+\let\NAT@makeindex=\makeindex
+\renewcommand\makeindex{\NAT@makeindex
+  \renewcommand\NAT@index{\@bsphack\begingroup
+     \def~{\string~}\@wrindex{\NAT@idxtxt}}}
+\newcommand\NAT@idxtxt{\NAT@name\NAT@spacechar\NAT@open\NAT@date\NAT@close}
+\@ifxundefined\@indexfile{}{\let\NAT@makeindex\relax\makeindex}
+\newif\ifciteindex \citeindexfalse
+\newcommand\citeindextype{default}
+\newcommand\NAT@index@alt{{\let\protect=\noexpand\let~\relax
+  \xdef\NAT@temp{\NAT@idxtxt}}\expandafter\NAT@exp\NAT@temp\@nil}
+\newcommand\NAT@exp{}
+\def\NAT@exp#1\@nil{\index[\citeindextype]{#1}}
+
+\AtBeginDocument{%
+\@ifpackageloaded{index}{\let\NAT@index=\NAT@index@alt}{}}
+\newcommand\NAT@ifcmd{\futurelet\NAT@temp\NAT@ifxcmd}
+\newcommand\NAT@ifxcmd{\ifx\NAT@temp\relax\else\expandafter\NAT@bare\fi}
+\def\NAT@bare#1(#2)#3(@)#4\@nil#5{%
+  \if @#2
+    \expandafter\NAT@apalk#1, , \@nil{#5}%
+  \else
+  \NAT@wrout{\the\c@NAT@ctr}{#2}{#1}{#3}{#5}%
+\fi
+}
+\newcommand\NAT@wrout[5]{%
+\if@filesw
+      {\let\protect\noexpand\let~\relax
+       \immediate
+       \write\@auxout{\string\bibcite{#5}{{#1}{#2}{{#3}}{{#4}}}}}\fi
+\ignorespaces}
+\def\NAT@noname{{}}
+\renewcommand\bibitem{\@ifnextchar[{\@lbibitem}{\@lbibitem[]}}%
+\let\NAT@bibitem@first@sw\@secondoftwo
+\def\@lbibitem[#1]#2{%
+  \if\relax\@extra@b@citeb\relax\else
+    \@ifundefined{br@#2\@extra@b@citeb}{}{%
+     \@namedef{br@#2}{\@nameuse{br@#2\@extra@b@citeb}}%
+    }%
+  \fi
+  \@ifundefined{b@#2\@extra@b@citeb}{%
+   \def\NAT@num{}%
+  }{%
+   \NAT@parse{#2}%
+  }%
+  \def\NAT@tmp{#1}%
+  \expandafter\let\expandafter\bibitemOpen\csname NAT@b@open@#2\endcsname
+  \expandafter\let\expandafter\bibitemShut\csname NAT@b@shut@#2\endcsname
+  \@ifnum{\NAT@merge>\@ne}{%
+   \NAT@bibitem@first@sw{%
+    \@firstoftwo
+   }{%
+    \@ifundefined{NAT@b*@#2}{%
+     \@firstoftwo
+    }{%
+     \expandafter\def\expandafter\NAT@num\expandafter{\the\c@NAT@ctr}%
+     \@secondoftwo
+    }%
+   }%
+  }{%
+   \@firstoftwo
+  }%
+  {%
+   \global\advance\c@NAT@ctr\@ne
+   \@ifx{\NAT@tmp\@empty}{\@firstoftwo}{%
+    \@secondoftwo
+   }%
+   {%
+    \expandafter\def\expandafter\NAT@num\expandafter{\the\c@NAT@ctr}%
+    \global\NAT@stdbsttrue
+   }{}%
+   \bibitem@fin
+   \item[\hfil\NAT@anchor{#2}{\NAT@num}]%
+   \global\let\NAT@bibitem@first@sw\@secondoftwo
+   \NAT@bibitem@init
+  }%
+  {%
+   \NAT@anchor{#2}{}%
+   \NAT@bibitem@cont
+   \bibitem@fin
+  }%
+  \@ifx{\NAT@tmp\@empty}{%
+    \NAT@wrout{\the\c@NAT@ctr}{}{}{}{#2}%
+  }{%
+    \expandafter\NAT@ifcmd\NAT@tmp(@)(@)\@nil{#2}%
+  }%
+}%
+\def\bibitem@fin{%
+ \@ifxundefined\@bibstop{}{\csname bibitem@\@bibstop\endcsname}%
+}%
+\def\NAT@bibitem@init{%
+ \let\@bibstop\@undefined
+}%
+\def\NAT@bibitem@cont{%
+ \let\bibitem@Stop\bibitemContinue
+ \let\bibitem@NoStop\bibitemContinue
+}%
+\def\BibitemOpen{%
+ \bibitemOpen
+}%
+\def\BibitemShut#1{%
+ \def\@bibstop{#1}%
+ \let\bibitem@Stop\bibitemStop
+ \let\bibitem@NoStop\bibitemNoStop
+ \@ifx{\bibitemShut\relax}{\let\@bibitemShut\@empty}{%
+  \expandafter\def\expandafter\@bibitemShut\expandafter{\bibitemShut}%
+ }%
+}%
+\def\@bibitemShut{}%
+\def\bibitemStop{\@bibitemShut}%
+\def\bibitemNoStop{%
+ \@ifx{\@empty\@bibitemShut}{.\spacefactor\@mmm\space}{\@bibitemShut}%
+}%
+\def\bibitemContinue{%
+ \@ifx{\@empty\@bibitemShut}{;\spacefactor\@mmm\space}{\@bibitemShut}%
+}%
+\mathchardef\@mmm=3000 %
+\let\bibitemOpen\relax
+\let\bibitemShut\relax
+\@ifnum{\NAT@merge>\@ne}{%
+\providecommand{\bibAnnote}[3]{%
+  \BibitemShut{#1}%
+  \def\@tempa{#3}\@ifx{\@tempa\@empty}{}{%
+   \begin{quotation}\noindent
+    \textsc{Key:}\ #2\\\textsc{Annotation:}\ \@tempa
+   \end{quotation}%
+  }%
+  \ignorespaces
+}%
+\providecommand{\bibAnnoteFile}[2]{%
+  \IfFileExists{#2}{%
+    \bibAnnote{#1}{#2}{\input{#2}}%
+  }{%
+    \bibAnnote{#1}{#2}{}%
+  }%
+}%
+}{}%
+\def\bibfield{\@ifnum{\NAT@merge>\tw@}{\@bibfield}{\@secondoftwo}}%
+\def\@bibfield#1#2{%
+ \begingroup
+  \let\Doi\@gobble
+  \let\bibinfo\relax
+  \let\restore@protect\@empty
+  \protected@edef\@tempa{#2}%
+  \aftergroup\def\aftergroup\@tempa
+ \expandafter\endgroup\expandafter{\@tempa}%
+ \expandafter\@ifx\expandafter{\csname @bib#1\endcsname\@tempa}{%
+  \expandafter\let\expandafter\@tempa\csname @bib@X#1\endcsname
+ }{%
+  \expandafter\let\csname @bib#1\endcsname\@tempa
+  \expandafter\let\expandafter\@tempa\csname @bib@Y#1\endcsname
+ }%
+ \@ifx{\@tempa\relax}{\let\@tempa\@firstofone}{}%
+ \@tempa{#2}%
+}%
+\def\bibinfo#1{%
+ \expandafter\let\expandafter\@tempa\csname bibinfo@X@#1\endcsname
+ \@ifx{\@tempa\relax}{\@firstofone}{\@tempa}%
+}%
+\def\@bib@Xauthor#1{\let\@bib@Xjournal\@gobble}%
+\def\@bib@Xjournal#1{\begingroup\let\bibinfo@X@journal\@bib@Z@journal#1\endgroup}%
+\def\@bibibid@#1{\textit{ibid}.}%
+\appdef\NAT@bibitem@init{%
+ \let\@bibauthor  \@empty
+ \let\@bibjournal \@empty
+ \let\@bib@Z@journal\@bibibid@
+}%
+\ifx\SK@lbibitem\@undefined\else
+   \let\SK@lbibitem\@lbibitem
+   \def\@lbibitem[#1]#2{%
+     \SK@lbibitem[#1]{#2}\SK@\SK@@label{#2}\ignorespaces}\fi
+\newif\ifNAT@stdbst \NAT@stdbstfalse
+
+\AtEndDocument{%
+  \ifNAT@stdbst\if@filesw
+   \immediate\write\@auxout{%
+    \string\providecommand\string\NAT@force@numbers{}%
+    \string\NAT@force@numbers
+   }%
+  \fi\fi
+ }
+\newcommand\NAT@force@numbers{%
+  \ifNAT@numbers\else
+  \PackageError{natbib}{Bibliography not compatible with author-year
+  citations.\MessageBreak
+  Press <return> to continue in numerical citation style}
+  {Check the bibliography entries for non-compliant syntax,\MessageBreak
+   or select author-year BibTeX style, e.g. plainnat}%
+  \global\NAT@numberstrue\fi}
+
+\providecommand\bibcite{}
+\renewcommand\bibcite[2]{%
+ \@ifundefined{b@#1\@extra@binfo}{\relax}{%
+   \NAT@citemultiple
+   \PackageWarningNoLine{natbib}{Citation `#1' multiply defined}%
+ }%
+ \global\@namedef{b@#1\@extra@binfo}{#2}%
+}%
+\AtEndDocument{\NAT@swatrue\let\bibcite\NAT@testdef}
+\newcommand\NAT@testdef[2]{%
+  \def\NAT@temp{#2}%
+  \expandafter \ifx \csname b@#1\@extra@binfo\endcsname\NAT@temp
+  \else
+    \ifNAT@swa \NAT@swafalse
+      \PackageWarningNoLine{natbib}{%
+        Citation(s) may have changed.\MessageBreak
+        Rerun to get citations correct%
+      }%
+    \fi
+  \fi
+}%
+\newcommand\NAT@apalk{}
+\def\NAT@apalk#1, #2, #3\@nil#4{%
+  \if\relax#2\relax
+    \global\NAT@stdbsttrue
+    \NAT@wrout{#1}{}{}{}{#4}%
+  \else
+    \NAT@wrout{\the\c@NAT@ctr}{#2}{#1}{}{#4}%
+  \fi
+}%
+\newcommand\citeauthoryear{}
+\def\citeauthoryear#1#2#3(@)(@)\@nil#4{%
+  \if\relax#3\relax
+    \NAT@wrout{\the\c@NAT@ctr}{#2}{#1}{}{#4}%
+  \else
+    \NAT@wrout{\the\c@NAT@ctr}{#3}{#2}{#1}{#4}%
+  \fi
+}%
+\newcommand\citestarts{\NAT@open}%
+\newcommand\citeends{\NAT@close}%
+\newcommand\betweenauthors{and}%
+\newcommand\astroncite{}
+\def\astroncite#1#2(@)(@)\@nil#3{%
+ \NAT@wrout{\the\c@NAT@ctr}{#2}{#1}{}{#3}%
+}%
+\newcommand\citename{}
+\def\citename#1#2(@)(@)\@nil#3{\expandafter\NAT@apalk#1#2, \@nil{#3}}
+\newcommand\harvarditem[4][]{%
+ \if\relax#1\relax
+   \bibitem[#2(#3)]{#4}%
+ \else
+   \bibitem[#1(#3)#2]{#4}%
+ \fi
+}%
+\newcommand\harvardleft{\NAT@open}
+\newcommand\harvardright{\NAT@close}
+\newcommand\harvardyearleft{\NAT@open}
+\newcommand\harvardyearright{\NAT@close}
+\AtBeginDocument{\providecommand{\harvardand}{and}}
+\newcommand\harvardurl[1]{\textbf{URL:} \textit{#1}}
+\providecommand\bibsection{}
+\@ifundefined{chapter}{%
+  \renewcommand\bibsection{%
+   \section*{\refname\@mkboth{\MakeUppercase{\refname}}{\MakeUppercase{\refname}}}%
+  }%
+}{%
+  \@ifxundefined\NAT@sectionbib{%
+    \renewcommand\bibsection{%
+      \chapter*{\bibname\@mkboth{\MakeUppercase{\bibname}}{\MakeUppercase{\bibname}}}%
+    }%
+  }{%
+    \renewcommand\bibsection{%
+      \section*{\bibname\ifx\@mkboth\@gobbletwo\else\markright{\MakeUppercase{\bibname}}\fi}%
+    }%
+  }%
+}%
+\@ifclassloaded{amsart}{\renewcommand\bibsection{\section*{\refname}}}{}%
+\@ifclassloaded{amsbook}{\renewcommand\bibsection{\chapter*{\bibname}}}{}%
+\@ifxundefined\bib@heading{}{\let\bibsection\bib@heading}%
+\newcounter{NAT@ctr}
+\renewenvironment{thebibliography}[1]{%
+ \bibsection
+ \parindent\z@
+ \bibpreamble
+ \bibfont
+ \list{\@biblabel{\the\c@NAT@ctr}}{\@bibsetup{#1}\global\c@NAT@ctr\z@}%
+ \ifNAT@openbib
+   \renewcommand\newblock{\par}%
+ \else
+   \renewcommand\newblock{\hskip .11em \@plus.33em \@minus.07em}%
+ \fi
+ \sloppy\clubpenalty4000\widowpenalty4000
+ \sfcode`\.\@m
+ \let\NAT@bibitem@first@sw\@firstoftwo
+    \let\citeN\cite \let\shortcite\cite
+    \let\citeasnoun\cite
+}{%
+ \bibitem@fin
+ \bibpostamble
+ \def\@noitemerr{%
+  \PackageWarning{natbib}{Empty `thebibliography' environment}%
+ }%
+ \endlist
+ \bibcleanup
+}%
+\let\bibfont\@empty
+\let\bibpreamble\@empty
+\let\bibpostamble\@empty
+\def\bibcleanup{\vskip-\lastskip}%
+\providecommand\reset@font{\relax}
+\providecommand\bibname{Bibliography}
+\providecommand\refname{References}
+\newcommand\NAT@citeundefined{\gdef \NAT@undefined {%
+    \PackageWarningNoLine{natbib}{There were undefined citations}}}
+\let \NAT@undefined \relax
+\newcommand\NAT@citemultiple{\gdef \NAT@multiple {%
+    \PackageWarningNoLine{natbib}{There were multiply defined citations}}}
+\let \NAT@multiple \relax
+\AtEndDocument{\NAT@undefined\NAT@multiple}
+\providecommand\@mkboth[2]{}
+\providecommand\MakeUppercase{\uppercase}
+\providecommand{\@extra@b@citeb}{}
+\gdef\@extra@binfo{}
+\def\NAT@anchor#1#2{%
+ \hyper@natanchorstart{#1\@extra@b@citeb}%
+  \def\@tempa{#2}\@ifx{\@tempa\@empty}{}{\@biblabel{#2}}%
+ \hyper@natanchorend
+}%
+\providecommand\hyper@natanchorstart[1]{}%
+\providecommand\hyper@natanchorend{}%
+\providecommand\hyper@natlinkstart[1]{}%
+\providecommand\hyper@natlinkend{}%
+\providecommand\hyper@natlinkbreak[2]{#1}%
+\AtBeginDocument{%
+  \@ifpackageloaded{babel}{%
+     \let\org@@citex\@citex}{}}
+\providecommand\@safe@activestrue{}%
+\providecommand\@safe@activesfalse{}%
+
+\newcommand\NAT@sort@cites[1]{%
+  \let\NAT@cite@list\@empty
+  \@for\@citeb:=#1\do{\expandafter\NAT@star@cite\@citeb\@@}%
+  \if@filesw
+    \expandafter\immediate\expandafter\write\expandafter\@auxout
+      \expandafter{\expandafter\string\expandafter\citation\expandafter{\NAT@cite@list}}%
+  \fi
+  \@ifnum{\NAT@sort>\z@}{%
+    \expandafter\NAT@sort@cites@\expandafter{\NAT@cite@list}%
+  }{}%
+}%
+\def\NAT@star@cite{%
+  \let\NAT@star@sw\@secondoftwo
+  \@ifnum{\NAT@merge>\z@}{%
+   \@ifnextchar*{%
+    \let\NAT@star@sw\@firstoftwo
+    \NAT@star@cite@star
+   }{%
+    \NAT@star@cite@nostar
+   }%
+  }{%
+   \NAT@star@cite@noextension
+  }%
+}%
+\def\NAT@star@cite@star*{%
+ \NAT@star@cite@nostar
+}%
+\def\NAT@star@cite@nostar{%
+ \let\nat@keyopt@open\@empty
+ \let\nat@keyopt@shut\@empty
+ \@ifnextchar[{\NAT@star@cite@pre}{\NAT@star@cite@pre[]}%
+}%
+\def\NAT@star@cite@pre[#1]{%
+ \def\nat@keyopt@open{#1}%
+ \@ifnextchar[{\NAT@star@cite@post}{\NAT@star@cite@post[]}%
+}%
+\def\NAT@star@cite@post[#1]#2\@@{%
+ \def\nat@keyopt@shut{#1}%
+ \NAT@star@sw{\expandafter\global\expandafter\let\csname NAT@b*@#2\endcsname\@empty}{}%
+ \NAT@cite@list@append{#2}%
+}%
+\def\NAT@star@cite@noextension#1\@@{%
+  \let\nat@keyopt@open\@empty
+  \let\nat@keyopt@shut\@empty
+  \NAT@cite@list@append{#1}%
+}%
+\def\NAT@cite@list@append#1{%
+  \edef\@citeb{\@firstofone#1\@empty}%
+  \if@filesw\@ifxundefined\@cprwrite{}{\expandafter\@cprwrite\@citeb=}\fi
+  \if\relax\nat@keyopt@open\relax\else
+   \global\expandafter\let\csname NAT@b@open@\@citeb\endcsname\nat@keyopt@open
+  \fi
+  \if\relax\nat@keyopt@shut\relax\else
+   \global\expandafter\let\csname NAT@b@shut@\@citeb\endcsname\nat@keyopt@shut
+  \fi
+  \toks@\expandafter{\NAT@cite@list}%
+  \ifx\NAT@cite@list\@empty
+    \@temptokena\expandafter{\@citeb}%
+  \else
+    \@temptokena\expandafter{\expandafter,\@citeb}%
+  \fi
+  \edef\NAT@cite@list{\the\toks@\the\@temptokena}%
+}%
+\newcommand\NAT@sort@cites@[1]{%
+  \count@\z@
+  \@tempcntb\m@ne
+  \let\@celt\delimiter
+  \def\NAT@num@list{}%
+  \let\NAT@cite@list\@empty
+  \let\NAT@nonsort@list\@empty
+  \@for \@citeb:=#1\do{\NAT@make@cite@list}%
+  \ifx\NAT@nonsort@list\@empty\else
+   \protected@edef\NAT@cite@list{\NAT@cite@list\NAT@nonsort@list}%
+  \fi
+  \ifx\NAT@cite@list\@empty\else
+   \protected@edef\NAT@cite@list{\expandafter\NAT@xcom\NAT@cite@list @@}%
+  \fi
+}%
+\def\NAT@make@cite@list{%
+  \advance\count@\@ne
+  \@safe@activestrue
+  \edef\@citeb{\expandafter\@firstofone\@citeb\@empty}%
+  \@safe@activesfalse
+  \@ifundefined{b@\@citeb\@extra@b@citeb}%
+   {\def\NAT@num{A}}%
+   {\NAT@parse{\@citeb}}%
+  \NAT@ifcat@num\NAT@num
+   {\@tempcnta\NAT@num \relax
+    \@ifnum{\@tempcnta<\@tempcntb}{%
+      \let\NAT@@cite@list=\NAT@cite@list
+      \let\NAT@cite@list\@empty
+      \begingroup\let\@celt=\NAT@celt\NAT@num@list\endgroup
+      \protected@edef\NAT@num@list{%
+       \expandafter\NAT@num@celt \NAT@num@list \@gobble @%
+      }%
+    }{%
+      \protected@edef\NAT@num@list{\NAT@num@list \@celt{\NAT@num}}%
+      \protected@edef\NAT@cite@list{\NAT@cite@list\@citeb,}%
+      \@tempcntb\@tempcnta
+    }%
+   }%
+   {\protected@edef\NAT@nonsort@list{\NAT@nonsort@list\@citeb,}}%
+}%
+\def\NAT@celt#1{%
+  \@ifnum{#1>\@tempcnta}{%
+    \xdef\NAT@cite@list{\NAT@cite@list\@citeb,\NAT@@cite@list}%
+    \let\@celt\@gobble
+  }{%
+    \expandafter\def@NAT@cite@lists\NAT@@cite@list\@@
+  }%
+}%
+\def\NAT@num@celt#1#2{%
+ \ifx#1\@celt
+  \@ifnum{#2>\@tempcnta}{%
+    \@celt{\number\@tempcnta}%
+    \@celt{#2}%
+  }{%
+    \@celt{#2}%
+    \expandafter\NAT@num@celt
+  }%
+ \fi
+}%
+\def\def@NAT@cite@lists#1,#2\@@{%
+  \xdef\NAT@cite@list{\NAT@cite@list#1,}%
+  \xdef\NAT@@cite@list{#2}%
+}%
+\def\NAT@nextc#1,#2@@{#1,}
+\def\NAT@restc#1,#2{#2}
+\def\NAT@xcom#1,@@{#1}
+\InputIfFileExists{natbib.cfg}
+       {\typeout{Local config file natbib.cfg used}}{}
+%% 
+%% <<<<< End of generated file <<<<<<
+%%
+%% End of file `natbib.sty'.
Index: doc/papers/llheap/AMA-stix_New/ama/WileyNJD-v2.cls
===================================================================
--- doc/papers/llheap/AMA-stix_New/ama/WileyNJD-v2.cls	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/ama/WileyNJD-v2.cls	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,3470 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% This file is copyright by SPi Technologies Ltd. All rights reserved.
+%%
+%% Author:       SPi, LaTeX Development Team, Chennai (India)
+%% Created On:
+%% Last Modified By:
+%% Last Modified On:
+%% Description:  Class file to support authoring template in LaTeX typesetting
+%%               for Wiley Journals
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\NeedsTeXFormat{LaTeX2e}[2009/09/24]
+\ProvidesClass{WileyNJD-v2}
+              [2017/06/23 v0.2 Standard LaTeX document class for Journal]
+
+\newif\if@cropmarkson\@cropmarksonfalse
+\newif\if@croppage\@croppagefalse
+\newif\if@draftruleson\@draftrulesonfalse
+\newif\if@exactptsize\@exactptsizefalse
+\newif\if@pagenum   \@pagenumfalse%
+\newif\if@purexml\global\@purexmlfalse
+\newif\if@xml\global\@xmlfalse
+\newif\if@hyperrefon  \@hyperrefonfalse%
+\newif\ifbibunnumbered\global\bibunnumberedtrue%
+\newif\ifproof\global\prooffalse%
+\newif\ifEqnSpan\global\EqnSpantrue%
+\newif\if@dblspace\global\@dblspacefalse%
+
+\newif\if@font@stix\global\@font@stixfalse%
+\newif\if@large@design\global\@large@designtrue%
+\newif\if@small@design\global\@small@designfalse%
+
+
+\newif\if@APArefstyle\global\@APArefstylefalse%
+\newif\if@AMSrefstyle\global\@AMSrefstylefalse%
+\newif\if@AMArefstyle\global\@AMArefstylefalse%
+\newif\if@Vancouverrefstyle\global\@Vancouverrefstylefalse%
+\newif\if@Chemistryrefstyle\global\@Chemistryrefstylefalse%
+\newif\if@Harvardstyle\global\@Harvardstylefalse%
+
+\newif\if@STIXLargeOneCol\global\@STIXLargeOneColfalse%
+\newif\if@STIXSmall\global\@STIXSmallfalse%
+\newif\if@STIXLargeTwoCol\global\@STIXLargeTwoColfalse%
+
+\newif\if@LATOLargeOneCol\global\@LATOLargeOneColfalse%
+\newif\if@LATOSmall\global\@LATOSmallfalse%
+\newif\if@LATOLargeTwoCol\global\@LATOLargeTwoColfalse%
+
+\def\dummyalphabet{\vphantom{abcdefghijklmnopqrstuvwxyz0123456789}}
+
+\DeclareOption{STIX1COL}{\global\@STIXLargeOneColtrue\global\@font@stixtrue}
+\DeclareOption{STIX2COL}{\global\@STIXLargeTwoColtrue\global\@font@stixtrue}
+\DeclareOption{STIXSMALL}{\global\@STIXSmalltrue \global\@font@stixtrue}
+\DeclareOption{LATO1COL}{\global\@LATOLargeOneColtrue\global\@font@stixfalse}
+\DeclareOption{LATO2COL}{\global\@LATOLargeTwoColtrue\global\@font@stixfalse}
+\DeclareOption{LATOSMALL}{\global\@LATOSmalltrue\global\@font@stixfalse}
+
+
+\DeclareOption{APA}{\global\@APArefstyletrue}
+\DeclareOption{AMS}{\global\@AMSrefstyletrue}
+\DeclareOption{ACS}{\global\@Chemistryrefstyletrue}
+\DeclareOption{AMA}{\global\@AMArefstyletrue}
+\DeclareOption{VANCOUVER}{\global\@Vancouverrefstyletrue}
+
+\DeclareOption{HARVARD}{\global\@Harvardstyletrue}
+
+\DeclareOption{doublespace}{\global\@dblspacetrue}
+
+\DeclareOption{draftrules}{\global\@draftrulesontrue}
+\DeclareOption{exactsize}{\global\@exactptsizetrue}%
+\DeclareOption{noexactsize}{\global\@exactptsizefalse}%
+\DeclareOption{croppage}{\global\@croppagetrue\global\@cropmarksontrue}%
+\DeclareOption{number}{\xdef\@biboptions{numbers}}
+\DeclareOption{numbers}{\xdef\@biboptions{numbers}}
+\DeclareOption{EqnSpan}{\global\EqnSpantrue}%%
+
+\DeclareRobustCommand{\foo}[1]{%
+  R\number\numexpr#1-1\relax% Print R<counter-1>
+}
+
+\DeclareOption{proof}{%
+\global\prooftrue%
+\global\@hyperrefontrue%
+}%
+
+\DeclareOption{final}{%
+\global\prooffalse%
+\global\@hyperrefontrue% links and bookmarks are removed through PDF action list post PDF creation
+}%
+
+\def\@JrnlID{}%
+\gdef\JrnlID#1{\gdef\@JrnlID{#1}}%
+
+\def\@YES{YES}%
+\def\@NO{NO}%
+
+%
+%%%%%%%%% From Boolean Package %%%%%%%%%
+%
+
+\newcommand {\TRUE}[2]{#1}
+\newcommand {\FALSE}[2]{#2}
+
+%% Public commands are also given inner hidden names
+
+\let \bln@true \TRUE
+\let \bln@false \FALSE
+
+\newcommand {\AND}[2]{#1{#2}{\bln@false}}
+\newcommand {\OR}[2]{#1{\bln@true}{#2}}
+\newcommand {\NOT}[1]{#1{\bln@false}{\bln@true}}
+\newcommand {\IF}[3]{#1{#2}{#3}}
+
+\let \bln@and \AND
+\let \bln@or  \OR
+\let \bln@not \NOT
+\let \bln@if  \IF
+
+
+%% To convert if.. macros into Booleans:
+
+\newcommand {\texbool}[1]
+    {#1\let \bln@do \bln@true \else \let \bln@do \bln@false\fi \bln@do}
+%% Does not work
+\let \bln@tex \texbool
+
+\newcommand {\ifxbool}[2]
+    {\ifx #1#2\let \bln@do \bln@true \else \let \bln@do \bln@false \fi \bln@do}
+\let \bln@ifx \ifxbool
+
+\newcommand {\ifybool}[2]
+    {\def \bln@testa{#1}\ifxbool{\bln@testa}{#2}}
+\let \bln@ify \ifybool
+
+\newcommand {\ifequalbool}[2]
+    {\def \bln@testa{#1}\def \bln@testb{#2}\ifxbool{\bln@testa}{\bln@testb}}
+\let \bln@ifequal \ifequalbool
+
+\def \bln@empty {}
+\newcommand {\ifemptybool}[1]
+    {\ifybool{#1}{\bln@empty}}
+\let \bln@ifempty \ifemptybool
+
+%% To force evaluation, e.g. if a blnlean expression is to be used several
+%% times. This takes a Boolean expression and returns a Boolean value, i.e.
+%% \True or \False.
+
+\newcommand* {\letboolval}[2]
+        {#2{\let #1\bln@true}{\let #1\bln@false}}
+\newcommand* {\newboolval}[2]
+        {\@ifdefinable #1{\letboolval{#1}{#2}}}
+
+%% We provide list versions of And and Or
+
+\def \bln@scan #1,#2\bln@to#3#4{%
+    \bln@ifempty{#2}{#3{#4}{#1}}
+          {\bln@scan #2\bln@to {#3}{#3{#4}{#1}}}%
+}
+\def \bln@eval #1#2#3{%
+    \bln@ifempty{#1}{#3}%
+          {\bln@scan #1,\bln@to {#2}{#3}}%
+}
+
+\newcommand*{\ANDL}[1]{\bln@eval {#1}{\bln@and}{\bln@true}}
+\newcommand*{\ORL} [1]{\bln@eval {#1}{\bln@or}{\bln@false}}
+
+%% In some contexts, shorter names may be more convenient
+
+\newcommand*{\ShorterBooleanNames}{%
+  \let \true  \bln@true
+  \let \false \bln@true
+  \let \or    \bln@or
+  \let \and   \bln@and
+  \let \not   \bln@not
+  \let \orl   \bln@orl
+  \let \andl  \bln@andl
+}
+
+%% Comparisson between strings
+
+\newcommand {\stringmatch}[3]{%
+   \def \@match ##1#2##2\str@sep ##3\str@sep ##4\str@end
+        {#1{##1}{##2}{\ifequalbool{#2}{##3}}}%
+   \@match #3\str@sep #2\str@sep \str@sep \str@end
+}
+\let \str@match \stringmatch
+
+%% The following commands takes in order Prefix Infix Suffix Left
+
+\def \str@infix  #1#2#3{#3}
+\def \str@prefix #1#2#3{\AND{#3}{\ifemptybool{#1}}}
+\def \str@suffix #1#2#3{\AND{#3}{\ifemptybool{#2}}}
+
+\newcommand {\ifstringinfix} {\str@match {\str@infix}}
+\newcommand {\ifstringsuffix}{\str@match {\str@suffix}}
+\newcommand {\ifstringprefix}{\str@match {\str@prefix}}
+
+%%%%%%%%%%% From ifjobname Package %%%%%%%%%%%%%
+
+\edef \@jobname {\jobname}
+
+%% Simple equality
+\def \job@eattwo #1#2{}
+\def \ifjobname #1{%
+   \edef \job@tmp {\expandafter \string \csname x#1\endcsname}%
+   \edef \job@name {\expandafter \job@eattwo \job@tmp}%
+   \ifxbool{\@jobname}{\job@name}%
+}
+
+%%
+
+\newtoks \job@temptoken
+
+\def \ifjob@iffix #1#2{%
+   \edef \@tmp {\expandafter \string \csname x#2\endcsname}%
+   \edef \job@name {\expandafter \job@eattwo \@tmp}%
+   \job@temptoken{\def \@match ##1}%
+   \@temptokena={##2\relax ##3\relax
+           {\def \tmp@prefix {##1}\def \tmp@suffix {##2}\def \tmp@left
+           {##3}}}%
+   \let \arg@one \job@name%
+   \edef \@tmp{\the \job@temptoken\job@name\the \@temptokena}\@tmp
+   \edef \@tmp{\noexpand\@match \@jobname \relax \job@name \relax \relax}\@tmp
+   #1}
+
+\def \job@infix {\ifxbool{\tmp@left}{\arg@one}}
+\def \job@suffix
+     {\AND{\ifxbool{\tmp@left}{\arg@one}}{\ifxbool{\empty}{\tmp@suffix}}}
+\def \job@prefix
+     {\AND{\ifxbool{\tmp@left}{\arg@one}}{\ifxbool{\empty}{\tmp@prefix}}}
+
+\newcommand {\ifjobinfix} {\ifjob@iffix {\job@infix}}
+\newcommand {\ifjobsuffix}{\ifjob@iffix {\job@suffix}}
+\newcommand {\ifjobprefix}{\ifjob@iffix {\job@prefix}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%\ExecuteOptions{twosidecrop,crop,centre,noinfo,a3paper,exactsize,croppage}%
+\ProcessOptions
+\LoadClass[twoside,fleqn,onecolumn]{article}%
+
+\usepackage{etex}%
+\reserveinserts{28}% included etex package and \reserveinserts{...} to avoid no room for \newinserts, \newcounts or \newskips etc.
+\RequirePackage{graphicx,multicol}%
+\RequirePackage{multirow}%
+\RequirePackage{cuted}%
+\RequirePackage{ifpdf}%
+\RequirePackage{url}\def\UrlFont{}%\urlstyle{sf}
+\RequirePackage[strict]{changepage}%
+\RequirePackage{calc}%
+\RequirePackage{xcolor}%
+\RequirePackage{float}%
+\RequirePackage{floatpag}%
+\floatpagestyle{headings}%
+\rotfloatpagestyle{headings}%modified from plain to headings to get header and footer for sidewaystable%
+\RequirePackage{dblfloatfix}%
+\RequirePackage[figuresright]{rotating}%
+%\RequirePackage{longtable}%
+%%\RequirePackage{threeparttable}%
+\RequirePackage{ulem}%
+\RequirePackage{enumerate}%
+\RequirePackage{soul}
+\usepackage{caption}
+\usepackage[english]{babel}
+%%
+%\if@hyperrefon%
+%  \if@xml%
+     \RequirePackage{hyperref}%
+%  \else%
+%     \RequirePackage{hyperref}%
+%  \fi%
+%  \RequirePackage{breakurl}%
+  \hypersetup{bookmarksopen=true,%
+              bookmarksdepth=3}%
+  \RequirePackage{bookmark}% if bookmark package is commented bookmarks are getting printed at the beginning of the file in the output
+%\else%
+%  \RequirePackage{hyperref}%
+%  \RequirePackage{breakurl}%
+%  \hypersetup{bookmarksopen=true,%
+%              bookmarksdepth=3}%
+%  \RequirePackage{bookmark}% if bookmark package is commented bookmarks are getting printed at the beginning of the file in the output
+%\fi%
+\IfFileExists{subfigure.sty}{}{\RequirePackage[labelformat=empty]{subfig}}%
+
+\RequirePackage{twoopt}%
+\RequirePackage[bottom]{footmisc}% to place footnotes below floats
+
+%\if@xml%
+%\else%
+%%%%%%% For pagenumbering automations %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%\usepackage{alphalph}%
+%\usepackage[pagecontinue=true,alphMult=ab,AlphMulti=AB,fnsymbolmult=true,romanMult=true,RomanMulti=true]{pageslts}
+%\AtBeginDocument{\pagenumbering{arabic}}%% for pagesLTS package
+%%%%%%% end pagenumbering automations %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%\fi%
+
+\AtBeginDocument{\if@dblspace\usepackage{setspace}\doublespacing\fi}%
+
+\RequirePackage{tabularx}%%  COMPULSARILY HAS TO BE INPUTTED TO USE \tabpara% XMT: Update
+
+
+%\newcounter{boxcnt}%
+%\newcommand\boxsection[1]{\begingroup\vskip2pt%
+%\refstepcounter{boxcnt}%
+%\vbox{{\textcolor{black!75}{\bfseries BOX \theboxcnt.}}\quad {\bfseries#1}}\par%
+%\removelastskip\vskip4pt%
+%\endgroup}
+
+
+%\usepackage{mdframed}
+%\mdfsetup{linewidth=1pt,topline=true,bottomline=true,skipabove=\topskip,skipbelow=\topskip}
+%\newenvironment{boxtext}{\begingroup\begin{fcolorbox}{black}{white}%
+%}{\par\end{fcolorbox}\endgroup}
+
+%%%%%%%%%%%%%%%%%%%%%boxtext%%%%%%%%%%%%%%%%%%%%%
+\def\ColorDefns{%
+\definecolor{boxrulecol}{cmyk}{0,0,0,0}%
+\definecolor{boxbodycol}{cmyk}{0,0,0,0}}%
+
+\newdimen\tfboxrule%
+\newdimen\bfboxrule%
+
+\def\@spframeb@x#1{%
+  \@tempdima\fboxrule
+  \advance\@tempdima\fboxsep
+  \advance\@tempdima\dp\@tempboxa
+  \leavevmode
+  \hbox{%
+    \lower\@tempdima\hbox{%
+      \vbox{%
+        \hrule\@height\tfboxrule
+        \hbox{%
+          \vrule\@width\fboxrule
+          #1%
+          \vbox{%
+            \vskip\fboxsep
+            \box\@tempboxa
+            \vskip\fboxsep}%
+          #1%
+          \vrule\@width\fboxrule}%
+        \hrule\@height\bfboxrule}%
+                          }%
+        }%
+}%
+
+
+
+\newdimen\BXRuleThickness%
+\BXRuleThickness=0.25pt%
+
+\newdimen\BXleftrightskipdimen%
+\BXleftrightskipdimen=8pt%
+
+\newdimen\BXhsize%
+
+\advance\BXhsize by -2\BXRuleThickness%(rule thickness)
+\advance\BXhsize by -2\BXleftrightskipdimen%(rule thickness)
+
+\newdimen\FreePageSpace%To find out the FreeSpace
+\newdimen\ovsize%
+
+\newskip\adjustskip%
+\adjustskip=0pt plus10pt minus1pt%
+
+\gdef\ComputeFreeSpaceOnPage{%
+\par%
+\ifdim\pagetotal=0pt%
+   \global\FreePageSpace=\vsize%
+   \global\advance\FreePageSpace by -\adjustskip%
+\else%
+   \FreePageSpace=\pagegoal%
+  \ifvoid\footins%
+     \global\advance\FreePageSpace by -\pagetotal%
+     \global\advance\FreePageSpace by -\adjustskip%
+  \else%
+    \setbox3=\vbox{\unvbox\footins}%
+    \htftbox=\ht3%
+    \advance\htftbox by \dp3%
+    \global\advance\FreePageSpace by -\pagetotal%
+    \global\advance\FreePageSpace by -\htftbox%
+    \global\advance\FreePageSpace by -\adjustskip%
+  \fi%
+\fi%
+}%
+
+\newbox\BXbox%
+
+\gdef\overprinton{\special{ps:gsave
+true setoverprint}}
+
+\gdef\overprintoff{\special{ps:grestore
+false setoverprint}}
+
+\long\def\BXboxfirst#1{\begingroup%\undefined%
+\fboxsep=\BXleftrightskipdimen%
+\fboxrule=\BXRuleThickness\tfboxrule=\BXRuleThickness\bfboxrule=\BXRuleThickness%
+\setbox\BXbox=\vbox{\hsize=\BXhsize\hsize=\BXhsize\fbox{\vbox{#1}}}%
+\box\BXbox%
+\endgroup}%
+
+\long\def\BXboxmid#1{\begingroup%\undefined%
+\fboxsep=\BXleftrightskipdimen%
+\fboxrule=\BXRuleThickness\tfboxrule=\BXRuleThickness\bfboxrule=\BXRuleThickness%
+\setbox\BXbox=\vbox{\hsize=\BXhsize\hsize=\BXhsize\fbox{\vbox{#1}}}%
+\box\BXbox%
+\endgroup}%
+
+\long\def\BXboxlast#1{\begingroup%\undefined%
+\fboxsep=\BXleftrightskipdimen%
+\fboxrule=\BXRuleThickness\tfboxrule=\BXRuleThickness\bfboxrule=\BXRuleThickness%
+\setbox\BXbox=\vbox{\hsize=\BXhsize\hsize=\BXhsize\fbox{\vbox{#1}}}%
+\box\BXbox%
+\endgroup}%
+	
+\long\def\BXboxfull#1{\begingroup%
+\fboxsep=\BXleftrightskipdimen%
+\fboxrule=\BXRuleThickness\tfboxrule=\BXRuleThickness\bfboxrule=\BXRuleThickness%
+\setbox\BXbox=\vbox{\hsize=\BXhsize\hsize=\BXhsize\fbox{\vbox{#1}}}%
+\box\BXbox%
+\endgroup}%
+
+\newskip\xxptspaceamount%
+\xxptspaceamount=20pt plus10pt minus5pt%
+
+\newskip\BXboxoutbnewskip%
+\BXboxoutbnewskip=\xxptspaceamount%
+
+\def\BXboxoutbskip{\removelastskip\vskip\BXboxoutbnewskip}%
+
+\newdimen\BXdim%
+
+\def\boxejectdefns{\vfill\eject}%
+
+\long\def\BX#1{\begingroup%
+\ComputeFreeSpaceOnPage%
+\BXdim=\ht#1\advance\BXdim by \dp#1%
+\ifdim\BXdim>\FreePageSpace%
+\advance\FreePageSpace by -\BXboxoutbnewskip%outside space before definition
+\advance\FreePageSpace by -\BXleftrightskipdimen%bottom space in the first box
+  \setbox8=\vbox{\unvbox#1}%
+  \setbox1=\vsplit8to\FreePageSpace%
+  \setbox1=\vbox{\unvbox1}%
+  \setbox2=\vbox{\unvbox8}%
+  \BXboxfirst{\unvbox1}\boxejectdefns%
+\loop\ifdim\ht2>\vsize%
+  \ovsize=\vsize%
+  \advance\ovsize by -2\BXleftrightskipdimen%
+  \setbox1=\vsplit2to\ovsize%
+  \setbox1=\vbox{\unvbox1}%
+  \BXboxmid{\unvbox1}\boxejectdefns%
+\repeat%
+  \BXboxlast{\unvbox2}%
+\else%
+\BXboxfull{\unvbox#1}%
+\fi%
+\endgroup}%
+
+
+
+
+\newbox\BXgraybox%
+\newenvironment{boxtext}{\begingroup\parskip=0pt\parindent=0pt%
+%\let\section=\boxhead%
+\let\@frameb@x\@spframeb@x%
+\fboxsep=5pt\hsize=\BXhsize\parindent=0pt%
+\setbox\BXgraybox=\vbox\bgroup%\leftskip=1pt%
+\nointerlineskip\vskip0pt%%
+%\reset@font\tabbodyfont%
+\removelastskip\noindent}%
+{\egroup\hsize=\hsize\BXboxoutbskip\BX{\BXgraybox}\endgroup}%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%% ========================================================= %%
+%% If array package is included before dcolumn package,      %%
+%% array environment inside eqnarray throw errors            %%
+%% array package is included in dcolumn package; do not      %%
+%% include array.sty again in Wileyarticle.cls anywhere;     %%
+%% ========================================================= %%
+\RequirePackage{varwidth}%
+\RequirePackage{dcolumn}%
+%
+%% Fonts Used
+%
+\if@STIXLargeOneCol%
+\RequirePackage[not1,notextcomp,lcgreekalpha]{stix}%
+\usepackage[T1]{fontenc}
+\BXhsize=170mm%
+\else%
+\if@STIXLargeTwoCol%
+\RequirePackage[not1,notextcomp,lcgreekalpha]{stix}%
+\usepackage[T1]{fontenc}
+\BXhsize=19pc%
+\else%
+\if@STIXSmall%
+\RequirePackage[not1,notextcomp,lcgreekalpha]{stix}%
+\usepackage[T1]{fontenc}
+\BXhsize=170mm%
+\else%
+\if@LATOLargeTwoCol%
+\usepackage[default]{lato}
+\usepackage[T1]{fontenc}
+  \fontfamily{fla}%
+ \renewcommand{\rmdefault}{fla}%
+  \renewcommand{\sfdefault}{fla}%
+\BXhsize=19pc%
+\else%
+\if@LATOLargeOneCol%
+\usepackage[default]{lato}
+\usepackage[T1]{fontenc}
+  \fontfamily{fla}%
+ \renewcommand{\rmdefault}{fla}%
+ \renewcommand{\sfdefault}{fla}%
+%\everymath{\sf}%  \renewcommand*{\mathsf}{fla}%
+\BXhsize=170mm%
+\else%
+\if@LATOSmall%
+\usepackage[default]{lato}
+\usepackage[T1]{fontenc}
+  \fontfamily{fla}%
+ \renewcommand{\rmdefault}{fla}%
+  \renewcommand{\sfdefault}{fla}%
+\BXhsize=170mm%
+\else%
+\fi\fi\fi\fi\fi\fi%
+
+%\RequirePackage[not1,notextcomp,lcgreekalpha]{stix}%
+
+\captionsetup[figure]{labelformat=simple, labelsep=space, skip=10pt, labelfont=bf}
+\captionsetup[table]{labelformat=simple, labelsep=space, skip=10pt, labelfont=bf}
+\renewcommand{\thefigure}{\arabic{figure}}
+
+\renewcommand{\thetable}{\arabic{table}}
+
+\renewcommand\figurename{\textbf{FIGURE}}%%
+\renewcommand\tablename{\textbf{TABLE}} %%
+
+\def\fnum@figure{\figurenumfont{\figurename}\space\relax\textbf{\thefigure\hskip9pt}} %%LN
+
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Layout Settings %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+\newlength\trimwidth
+\newlength\trimheight
+\newlength\typewidth
+\newlength\typeheight
+\newlength\normaltextheight
+\newlength\blindfoliodrop
+\newlength\figheight
+\newlength\figwidth
+\newlength\tabledim
+
+\if@STIXLargeOneCol%
+\setlength\paperwidth{210mm}%
+\setlength\paperheight{276mm}%
+
+\setlength\typeheight{62\baselineskip}
+\setlength\textheight{53\baselineskip}%
+\addtolength\textheight{-6.9\p@}%
+
+\setlength\typewidth{177.8mm}
+\setlength\textwidth{177.8mm}
+
+%%\addtolength\textwidth{1.8\p@}
+\setlength\normaltextheight{\textheight}
+%
+\setlength\headheight{12.5\p@}%
+\setlength\headsep   {15.2pt}%
+\setlength\topskip   {6\p@}%
+\setlength\splittopskip   {\topskip}
+%
+\setlength\columnsep{1pc}%
+\addtolength\columnsep{6\p@}%
+\setlength\columnseprule{0\p@}
+%
+\newdimen\columnhsizevalue%
+\columnhsizevalue=\textwidth%
+\advance\columnhsizevalue by -\columnsep%
+\divide\columnhsizevalue by 2%
+%
+\setlength\topmargin{2pc}%
+\addtolength\topmargin{5\p@}%
+\setlength\oddsidemargin{45\p@}%
+\setlength\evensidemargin{45\p@}%
+
+\setlength\footskip{51\p@}
+\setlength\maxdepth{4\p@}
+
+\setlength{\marginparsep}{18\p@}%
+\setlength{\marginparwidth}{5mm}%
+
+\setlength\footnotesep{5.75\p@}
+%\setlength{\skip\footins}{12pt plus2pt minus2pt}%
+\setlength{\skip\footins}{18pt plus2pt minus2pt}%
+
+\newskip\abs@coli@hsize\abs@coli@hsize12pc%
+\newskip\abs@colii@hsize\abs@colii@hsize29pc%
+
+\RequirePackage[paperwidth=210mm,
+    paperheight=276mm,
+%%  top={26pt+21pt+11pt},
+    top={25.5pt+21pt+11pt},
+    headheight={21pt},% incl. rule
+    headsep={11pt},
+    left={\oddsidemargin},
+    right={\evensidemargin},
+%    text={176.5mm,666.5pt}, %%(60 x 11 + 9 (point size) = 669pt)
+    marginparsep=0pt,
+    columnsep=0pt,
+    marginparwidth=0pc,
+    bindingoffset=0mm,
+    footskip=48.5pt,
+    bottom={10.5pt+48.5pt},
+    centering]{geometry}
+\else%
+\if@STIXLargeTwoCol%
+\setlength\paperwidth{210mm}%
+\setlength\paperheight{276mm}%
+
+\setlength\typeheight{62\baselineskip}
+\setlength\textheight{53\baselineskip}%
+\addtolength\textheight{-6.9\p@}%
+
+\setlength\typewidth{177.8mm}
+\setlength\textwidth{177.8mm}
+
+%%\addtolength\textwidth{1.8\p@}
+\setlength\normaltextheight{\textheight}
+%
+\setlength\headheight{12.5\p@}%
+\setlength\headsep   {15.2pt}%
+\setlength\topskip   {6\p@}%
+\setlength\splittopskip   {\topskip}
+%
+\setlength\columnsep{1pc}%
+\addtolength\columnsep{6\p@}%
+\setlength\columnseprule{0\p@}
+%
+\newdimen\columnhsizevalue%
+\columnhsizevalue=\textwidth%
+\advance\columnhsizevalue by -\columnsep%
+\divide\columnhsizevalue by 2%
+%
+\setlength\topmargin{2pc}%
+\addtolength\topmargin{5\p@}%
+\setlength\oddsidemargin{45\p@}%
+\setlength\evensidemargin{45\p@}%
+
+\setlength\footskip{51\p@}
+\setlength\maxdepth{4\p@}
+
+\setlength{\marginparsep}{18\p@}%
+\setlength{\marginparwidth}{5mm}%
+
+\setlength\footnotesep{5.75\p@}
+%\setlength{\skip\footins}{12pt plus2pt minus2pt}%
+\setlength{\skip\footins}{18pt plus2pt minus2pt}%
+
+\newskip\abs@coli@hsize\abs@coli@hsize12pc%
+\newskip\abs@colii@hsize\abs@colii@hsize29pc%
+
+\RequirePackage[paperwidth=210mm,
+    paperheight=276mm,
+%%  top={26pt+21pt+11pt},
+    top={25.5pt+21pt+11pt},
+    headheight={21pt},% incl. rule
+    headsep={11pt},
+    left={\oddsidemargin},
+    right={\evensidemargin},
+%    text={176.5mm,666.5pt}, %%(60 x 11 + 9 (point size) = 669pt)
+    marginparsep=0pt,
+    columnsep=0pt,
+    marginparwidth=0pc,
+    bindingoffset=0mm,
+    footskip=48.5pt,twocolumn,columnsep=1pc,
+    bottom={10.5pt+48.5pt},
+    centering]{geometry}
+\else%
+\if@STIXSmall%
+\setlength\paperwidth{171mm}%
+\setlength\paperheight{246mm}%
+
+\setlength\typeheight{56\baselineskip}
+\setlength\typewidth{177mm}
+%
+\setlength\textheight{47\baselineskip}%
+\addtolength\textheight{-5.1\p@}%
+\setlength\textwidth{33.8pc}
+%\addtolength\textwidth{2\p@}
+\setlength\normaltextheight{\textheight}
+%
+\setlength\headheight{12.5\p@}%
+\setlength\headsep   {21.2pt}%
+\setlength\topskip   {6\p@}%
+\setlength\splittopskip   {\topskip}
+%
+\setlength\columnsep{1pc}%
+\addtolength\columnsep{6\p@}%
+\setlength\columnseprule{0\p@}
+%
+\newdimen\columnhsizevalue%
+\columnhsizevalue=\textwidth%
+\advance\columnhsizevalue by -\columnsep%
+\divide\columnhsizevalue by 2%
+%
+\setlength\topmargin{2pc}%
+%\addtolength\topmargin{4\p@}%
+\setlength\oddsidemargin{40.5\p@}%
+\setlength\evensidemargin{40.5\p@}%
+
+\setlength\footskip{22\p@}
+\setlength\maxdepth{4\p@}
+
+\setlength{\marginparsep}{18\p@}%
+\setlength{\marginparwidth}{5mm}%
+
+\setlength\footnotesep{5.75\p@}
+\setlength{\skip\footins}{12pt plus2pt minus2pt}%
+%\setlength{\skip\footins}{22pt plus2pt minus2pt}%
+
+\setlength\parindent{15pt}% \z@
+
+\setlength\lineskip{1\p@}
+\setlength\normallineskip{1\p@}
+\renewcommand\baselinestretch{}
+\parskip=0pt%
+\newskip\abs@coli@hsize\abs@coli@hsize11pc%
+\newskip\abs@colii@hsize\abs@colii@hsize21.7pc%
+
+\RequirePackage[paperwidth=171mm,
+    paperheight=246mm,
+%%  top={26pt+21pt+11pt},
+    top={25.5pt+21pt+11pt},
+    headheight={21pt},% incl. rule
+    headsep={11pt},
+    left={\oddsidemargin},
+    right={\evensidemargin},
+ %   text={176.5mm,666.5pt}, %%(60 x 11 + 9 (point size) = 669pt)
+    marginparsep=0pt,
+    columnsep=0pt,
+    marginparwidth=0pc,
+    bindingoffset=0mm,
+    footskip=48.5pt,
+    bottom={10.5pt+48.5pt},
+    centering]{geometry}
+\else%
+\if@LATOLargeTwoCol%
+\setlength\paperwidth{210mm}%
+\setlength\paperheight{276mm}%
+
+\setlength\typeheight{62\baselineskip}
+\setlength\textheight{53\baselineskip}%
+\addtolength\textheight{-6.9\p@}%
+
+\setlength\typewidth{177.8mm}
+\setlength\textwidth{177.8mm}
+
+%%\addtolength\textwidth{1.8\p@}
+\setlength\normaltextheight{\textheight}
+%
+\setlength\headheight{12.5\p@}%
+\setlength\headsep   {15.2pt}%
+\setlength\topskip   {6\p@}%
+\setlength\splittopskip   {\topskip}
+%
+\setlength\columnsep{1pc}%
+\addtolength\columnsep{6\p@}%
+\setlength\columnseprule{0\p@}
+%
+\newdimen\columnhsizevalue%
+\columnhsizevalue=\textwidth%
+\advance\columnhsizevalue by -\columnsep%
+\divide\columnhsizevalue by 2%
+%
+\setlength\topmargin{2pc}%
+\addtolength\topmargin{5\p@}%
+\setlength\oddsidemargin{45\p@}%
+\setlength\evensidemargin{45\p@}%
+
+\setlength\footskip{51\p@}
+\setlength\maxdepth{4\p@}
+
+\setlength{\marginparsep}{18\p@}%
+\setlength{\marginparwidth}{5mm}%
+
+\setlength\footnotesep{5.75\p@}
+%\setlength{\skip\footins}{12pt plus2pt minus2pt}%
+\setlength{\skip\footins}{18pt plus2pt minus2pt}%
+
+
+\newskip\abs@coli@hsize\abs@coli@hsize12pc%
+\newskip\abs@colii@hsize\abs@colii@hsize29pc%
+
+\RequirePackage[paperwidth=210mm,
+    paperheight=276mm,
+%%  top={26pt+21pt+11pt},
+    top={25.5pt+21pt+11pt},
+    headheight={21pt},% incl. rule
+    headsep={11pt},
+    left={\oddsidemargin},
+    right={\evensidemargin},
+ %   text={176.5mm,666.5pt}, %%(60 x 11 + 9 (point size) = 669pt)
+    marginparsep=0pt,
+    columnsep=0pt,
+    marginparwidth=0pc,
+    bindingoffset=0mm,
+    footskip=48.5pt,twocolumn,columnsep=1pc,
+    bottom={10.5pt+48.5pt},
+    centering]{geometry}
+\else%
+\if@LATOLargeOneCol%
+\setlength\paperwidth{210mm}%
+\setlength\paperheight{276mm}%
+
+\setlength\typeheight{62\baselineskip}
+\setlength\textheight{53\baselineskip}%
+\addtolength\textheight{-6.9\p@}%
+
+\setlength\typewidth{177.8mm}
+\setlength\textwidth{177.8mm}
+
+%%\addtolength\textwidth{1.8\p@}
+\setlength\normaltextheight{\textheight}
+%
+\setlength\headheight{12.5\p@}%
+\setlength\headsep   {15.2pt}%
+\setlength\topskip   {6\p@}%
+\setlength\splittopskip   {\topskip}
+%
+\setlength\columnsep{1pc}%
+\addtolength\columnsep{6\p@}%
+\setlength\columnseprule{0\p@}
+%
+\newdimen\columnhsizevalue%
+\columnhsizevalue=\textwidth%
+\advance\columnhsizevalue by -\columnsep%
+\divide\columnhsizevalue by 2%
+%
+\setlength\topmargin{2pc}%
+\addtolength\topmargin{5\p@}%
+\setlength\oddsidemargin{45\p@}%
+\setlength\evensidemargin{45\p@}%
+
+\setlength\footskip{51\p@}
+\setlength\maxdepth{4\p@}
+
+\setlength{\marginparsep}{18\p@}%
+\setlength{\marginparwidth}{5mm}%
+
+\setlength\footnotesep{5.75\p@}
+%\setlength{\skip\footins}{12pt plus2pt minus2pt}%
+\setlength{\skip\footins}{18pt plus2pt minus2pt}%
+
+\newskip\abs@coli@hsize\abs@coli@hsize12pc%
+\newskip\abs@colii@hsize\abs@colii@hsize29pc%
+
+
+\RequirePackage[paperwidth=210mm,
+    paperheight=276mm,
+%%  top={26pt+21pt+11pt},
+    top={25.5pt+21pt+11pt},
+    headheight={21pt},% incl. rule
+    headsep={11pt},
+    left={\oddsidemargin},
+    right={\evensidemargin},
+   % text={176.5mm,666.5pt}, %%(60 x 11 + 9 (point size) = 669pt)
+    marginparsep=0pt,
+    columnsep=0pt,
+    marginparwidth=0pc,
+    bindingoffset=0mm,
+    footskip=48.5pt,
+    bottom={10.5pt+48.5pt},
+    centering]{geometry}
+\else%
+\if@LATOSmall%
+\setlength\paperwidth{171mm}%
+\setlength\paperheight{246mm}%
+
+\setlength\typeheight{56\baselineskip}
+\setlength\typewidth{177mm}
+%
+\setlength\textheight{47\baselineskip}%
+\addtolength\textheight{-5.1\p@}%
+\setlength\textwidth{33.8pc}
+%\addtolength\textwidth{2\p@}
+\setlength\normaltextheight{\textheight}
+%
+\setlength\headheight{12.5\p@}%
+\setlength\headsep   {21.2pt}%
+\setlength\topskip   {6\p@}%
+\setlength\splittopskip   {\topskip}
+%
+\setlength\columnsep{1pc}%
+\addtolength\columnsep{6\p@}%
+\setlength\columnseprule{0\p@}
+%
+\newdimen\columnhsizevalue%
+\columnhsizevalue=\textwidth%
+\advance\columnhsizevalue by -\columnsep%
+\divide\columnhsizevalue by 2%
+%
+\setlength\topmargin{2pc}%
+%\addtolength\topmargin{4\p@}%
+\setlength\oddsidemargin{40.5\p@}%
+\setlength\evensidemargin{40.5\p@}%
+
+\setlength\footskip{22\p@}
+\setlength\maxdepth{4\p@}
+
+\setlength{\marginparsep}{18\p@}%
+\setlength{\marginparwidth}{5mm}%
+
+\setlength\footnotesep{5.75\p@}
+\setlength{\skip\footins}{12pt plus2pt minus2pt}%
+%\setlength{\skip\footins}{22pt plus2pt minus2pt}%
+
+\setlength\parindent{15pt}% \z@
+
+\setlength\lineskip{1\p@}
+\setlength\normallineskip{1\p@}
+\renewcommand\baselinestretch{}
+\parskip=0pt%
+
+\newskip\abs@coli@hsize\abs@coli@hsize11pc%
+\newskip\abs@colii@hsize\abs@colii@hsize21.7pc%
+
+\RequirePackage[paperwidth=171mm,
+    paperheight=246mm,
+%%  top={26pt+21pt+11pt},
+    top={25.5pt+21pt+11pt},
+    headheight={21pt},% incl. rule
+    headsep={11pt},
+    left={\oddsidemargin},
+    right={\evensidemargin},
+ %   text={176.5mm,666.5pt}, %%(60 x 11 + 9 (point size) = 669pt)
+    marginparsep=0pt,
+    columnsep=0pt,
+    marginparwidth=0pc,
+    bindingoffset=0mm,
+    footskip=48.5pt,
+    bottom={10.5pt+48.5pt},
+    centering]{geometry}
+\else%
+\fi\fi\fi\fi\fi\fi%
+
+
+%
+\newdimen\parindentvalue%
+\parindentvalue=1em%
+%
+\setlength\parindent{\parindentvalue}%
+%
+\ifpdf%
+    \global\@cropmarksonfalse%
+\else%
+    \if@cropmarkson%
+        \RequirePackage{crop}%
+        \if@croppage%
+            \CROP@size{\paperwidth}{\paperheight}%
+        \fi%
+    \fi%
+\fi%
+
+%
+% Footnotes
+%
+%%\renewcommand\thefootnote{\@fnsymbol\c@footnote}%
+
+%
+
+
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%% Pagination Settings %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Line spacing
+\setlength\lineskip{0\p@}%
+\setlength\normallineskip{0\p@}%
+\renewcommand\baselinestretch{}%
+\parskip=\z@%
+
+\pagenumbering{arabic}%
+\sloppy%
+\frenchspacing%
+%%\flushbottom
+
+%%% special parameters for TeX
+\adjdemerits=100
+\linepenalty=100
+
+
+% Page break penalties
+\@lowpenalty   51
+\@medpenalty  151
+\@highpenalty 301
+
+% Disallow widows and orphans
+\clubpenalty 10000
+\widowpenalty 10000
+
+% Disable page breaks before equations, allow pagebreaks after
+% equations and discourage widow lines before equations.
+\displaywidowpenalty 100
+\predisplaypenalty   10000
+\postdisplaypenalty  0
+
+% Set these global demerits
+\doublehyphendemerits 1000000% corresponds to badness 800
+\finalhyphendemerits  1000000% corresponds to badness 1000
+
+% Allow loose lines rather than overfull lines
+\vbadness=9999%
+\tolerance=9999%
+
+
+% Allow breaking the page in the middle of a paragraph
+\interlinepenalty 0%
+
+% Disallow breaking the page after a hyphenated line
+\brokenpenalty 10000%
+
+% Hyphenation; don't split words into less than three characters
+\lefthyphenmin=3%
+\righthyphenmin=3%
+
+% Float placement parameters
+
+% The total number of floats that can be allowed on a page.
+\setcounter{totalnumber}{10}%
+
+% The maximum number of floats at the top and bottom of a page.
+\setcounter{topnumber}{3}%
+\setcounter{bottomnumber}{3}%
+
+% The maximum part of the top or bottom of a text page that can be
+% occupied by floats. This is set so that at least four lines of text
+% fit on the page.
+\renewcommand\topfraction{.921}%
+\renewcommand\bottomfraction{.921}%
+
+% The minimum amount of a text page that must be occupied by text.
+% This should accomodate four lines of text.
+%%\renewcommand\textfraction{.13}%
+\renewcommand\textfraction{.1}%
+
+% The minimum amount of a float page that must be occupied by floats.
+%%\renewcommand\floatpagefraction{.887}%
+\renewcommand\floatpagefraction{.95}%
+
+% The same parameters repeated for double column output
+%%\renewcommand\dbltopfraction{.88}%
+%%\renewcommand\dblfloatpagefraction{.88}%
+\renewcommand\dbltopfraction{.95}%
+\renewcommand\dblfloatpagefraction{.95}%
+
+% Space between floats
+\setlength\floatsep{24\p@ \@plus 2.875\p@ \@minus 1.4375\p@}%
+
+% Space between floats and text
+\setlength\textfloatsep{24\p@ \@plus 2.875\p@ \@minus 1.4375\p@}%
+%
+%%\def\resettextfloatsep{\makeatletter\setlength\textfloatsep{13.5\p@ \@plus 2.875\p@ \@minus 1.4375\p@}\makeatother}%
+%
+% Space above and below an inline figure
+\setlength\intextsep{24\p@ \@plus 2.875\p@ \@minus 1.4375\p@}%
+
+% For double column floats
+\setlength\dblfloatsep{24\p@ \@plus 2.875\p@ \@minus 1.4375\p@}%
+\setlength\dbltextfloatsep{24\p@ \@plus 2.875\p@ \@minus 1.4375\p@}%
+
+\hyphenation{Figure Figures Table Tables Equation Equations Section Sections Appendix Theorem Lemma Proposition Corollary}%
+\hyphenation{Claim Conjecture Property Remark Problem Example Definition Algorithm Assumption Axiom Case Hypotheses Note Proof}%
+
+%%% miscellaneous macros %%%
+\def\zz#1{\vphantom{#1}}%
+\def\nobreaktie{\penalty\@M\hbox{\ }} % tie
+
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Draftrules %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%%% To print grid lines on all pages
+\newdimen\pageheight\global\pageheight=\textheight%
+\newcount\rulecount\rulecount=1%
+%
+\newdimen\leftcolrulepos
+\newdimen\rightcolrulepos
+%
+\edef\slugtoday{\two@digits{\the\day}/\two@digits{\the\month}/\the\year}%
+%
+\def\PrintGridLines{%
+{\color{black!10}%
+    {%
+    \loop%
+    \ifdim\pageheight>0pt%
+        \ifnum\rulecount=1%
+            \advance\pageheight by -1.5pt%
+        \fi%
+        \AtTextUpperLeft{%x
+          \put(0,\LenToUnit{-\pageheight}){%
+            \line(1,0){\LenToUnit{\leftcolrulepos}}}}%
+%%14Mar16%%
+        \AtTextUpperLeft{%
+        \put(\LenToUnit{\rightcolrulepos},\LenToUnit{-\pageheight}){%
+           \line(1,0){\LenToUnit{\leftcolrulepos}}}}%
+        \advance\pageheight-11.5pt%baseline
+        \advance\rulecount\@ne%
+    \repeat%
+}}}%
+%
+\RequirePackage{showframe}
+\if@draftruleson%
+%
+\renewcommand\ShowFramePicture{%
+\leftcolrulepos\columnwidth%
+\rightcolrulepos\columnwidth%
+\advance\rightcolrulepos by \columnsep%
+  \begingroup
+    \normalcolor\thinlines%
+    \put(0,0){
+%    \if@watermarkon\AtTextUpperLeft{%
+%      \put(\LenToUnit{\textwidth},41){\llap{\fontsize{8}{10}\selectfont {\rm JrnlID\ \@JrnlID\_ArtID \@artid\_Proof\#1 - \slugtoday}}}}\fi%
+    \AtTextLowerLeft{%
+      \framebox(\LenToUnit{\textwidth},\LenToUnit{\textheight}){}}%
+      \linethickness{.1pt}%
+      \PrintGridLines%
+    \AtTextLowerLeft{%
+      \put(0,\LenToUnit{-\footskip}){%
+        \line(1,0){\LenToUnit{\textwidth}}}}%
+        \AtTextLowerLeft{%
+          \put(\LenToUnit{\columnwidth},0){%
+            \line(0,1){\LenToUnit{\textheight}}}}%
+            %%For marginpar
+%%14Mar16%%
+        \AtTextLowerLeft{%
+          \put(\LenToUnit{\rightcolrulepos},0){%
+            \line(0,1){\LenToUnit{\textheight}}}}%
+    \AtTextLowerLeft{%
+      \@tempdima=\textwidth\advance\@tempdima\marginparsep%
+      \if@twoside%
+        \ifodd\c@page
+          \if@mparswitch
+            \@tempdima=-\marginparsep\advance\@tempdima-\marginparwidth%
+          \fi
+        \else%
+          \@mparswitchfalse
+          \if@mparswitch
+            \@tempdima=-\marginparsep\advance\@tempdima-\marginparwidth%
+          \fi
+        \fi%
+      \fi%
+    }}%
+  \endgroup
+}%
+\else
+\renewcommand\ShowFramePicture{%
+\leftcolrulepos\columnwidth%
+\rightcolrulepos\columnwidth%
+\advance\rightcolrulepos by \columnsep%
+  \begingroup
+    \normalcolor\thinlines%
+    \put(0,0){
+%    \if@watermarkon\AtTextUpperLeft{%
+%      \put(\LenToUnit{\textwidth},41){\llap{\fontsize{8}{10}\selectfont {\rm JrnlID\ \@JrnlID\_ArtID \@artid\_Proof\#1 - \slugtoday}}}}\fi%
+    }%
+  \endgroup
+}%
+\fi%
+
+%% Miscellaneous macros %%
+
+\newdimen\artopleftskipdim%
+\artopleftskipdim=36.25pt%
+
+\def\hb{\hfill\break}%
+\def\uns{\ifmmode\,\else$\,$\fi}%
+\def\raggedcenter{\leftskip=0pt plus 0.5fil\rightskip=0pt plus 0.5fil\parfillskip=0pt}%
+\def\artopraggedright{\leftskip=\artopleftskipdim\rightskip=0pt plus 1fil\parfillskip=0pt\relax}%
+
+%% Metadata Info %%
+
+\def\@artid{xx}% pub-id
+\def\@jname{xxx}%
+\def\@jvol{\emph{xxx}}%
+\def\@eissn{xx}%
+\def\@pissn{xx}%
+%%\def\@copyyear{xxxx}%
+\def\copyyr{xxxx}%
+\def\@jnlyear{xxxx}%
+\def\@doi{}%
+\def\@pubname{ }%
+\def\@arteditor{}%
+
+\def\artid#1{\gdef\@artid{#1}}%
+\def\@jid{}%
+\def\jid#1{\gdef\@jid{#1}}%
+\def\jname#1{\gdef\@jname{#1}}%
+\def\jvol#1{\gdef\@jvol{#1}}%
+\def\eissn#1{\gdef\@eissn{#1}}%
+\def\pissn#1{\gdef\@pissn{#1}}%
+\def\copyyear#1{\gdef\copyyr{#1}}%
+\def\jyear#1{%%\gdef\copyyear{#1}
+\gdef\@jnlyear{#1}}%
+\def\doi#1{\gdef\@doi{#1}}%
+\def\pubname#1{\gdef\@pubname{#1}}%
+%%\def\arteditor#1{\gdef\@arteditor{\acadeditorfont Academic Editor:\ #1}}%
+%%\def\aceditor#1{\gdef\@arteditor{\acadeditorfont Academic Editor:\ #1}}%
+
+\def\jmonth#1{\gdef\@jmonth{#1}}%
+
+
+\def\@copyeditor{}%
+\def\copyeditor#1{\gdef\@copyeditor{#1}}%
+
+\def\orcid[#1]#2#3{}%
+\newcommand{\orgdiv}[1]{#1}%
+\newcommand{\orgname}[1]{#1}%
+\newcommand{\orgaddress}[1]{#1}%
+\newcommand{\street}[1]{#1}%
+\newcommand{\postcode}[1]{#1}%
+\newcommand{\city}[1]{#1}%
+\newcommand{\state}[1]{#1}%
+\newcommand{\country}[1]{#1}%
+
+%%\def\PI#1{{#1}}%
+%%\def\licenseVal#1{}%
+
+\def\@copyname{}%
+\newcommand\copyrightinfo[2][]{\if!#2!\gdef\@copyname{}\else\gdef\@copyname{\copyrightfont#2\ \@licenseVal}\fi}%
+
+%% Macros for firstpage %%
+
+\def\startpage#1{%
+  \gdef\temp{#1}%
+  \ifx\temp\@empty%
+    \def\@firstpage{1}%
+  \else%
+    \def\@firstpage{#1}%
+    \setcounter{page}{#1}%
+    \setcounter{spagecounter}{#1}%
+  \fi%
+}%
+\def\@firstpage{}
+
+\def\endpage#1{\gdef\@endpage{#1}}
+\def\@endpage{}
+
+%
+%% Cross Link for Author & Address
+%
+\def\jmkLabel#1{\@bsphack\protected@write\@auxout{}{\string\Newlabel{#1}{\@currentlabel}}\@esphack}%
+\def\Newlabel#1#2{\expandafter\xdef\csname X@#1\endcsname{#2}}%
+\def\jmkRef#1{\@ifundefined{X@#1}{0}{\csname X@#1\endcsname}}%
+
+%
+%%%%%%%%%%%%%%%%%% Updation for xml conversion
+%
+\gdef\@FirstPg{}%
+\gdef\@LastPg{}%
+%
+\def\FirstPg#1{\if!#1!\else\gdef\@FirstPg{#1}\fi}%
+\def\LastPg#1{\if!#1!\else\gdef\@LastPg{#1}\fi}%
+
+%\newcount\LastAQCnt%
+
+\newwrite\@xmlpage
+\openout\@xmlpage=\jobname.pag
+\newcounter{spagecounter}
+\newcounter{lpagecounter}
+%%\AtBeginDocument{\setcounter{spagecounter}{\c@page}}
+\AtEndDocument{\setcounter{lpagecounter}{\c@page}%
+\addtocounter{lpagecounter}{-1}%
+\immediate\write\@xmlpage{\string\FirstPg{\thespagecounter}\string\LastPg{\thelpagecounter}}%
+\immediate\write\@auxout{\string\FirstPg{\thespagecounter}\string\LastPg{\thelpagecounter}}%
+\immediate\closeout\@xmlpage%
+}%
+
+%% Fonts definitions %%
+
+\if@font@stix%
+  \def\footnotetextfont{\rmfamily\fontsize{8bp}{10bp}\selectfont}\else%
+  %%
+  \def\footnotetextfont{\rmfamily\fontsize{6bp}{8bp}\selectfont}
+\fi%
+%
+
+
+%\usepackage{microtype}
+%\DisableLigatures[f]{encoding = *, family = * }
+
+\newcommand{\sbdefault}{sb}
+\DeclareRobustCommand\sbseries{\not@math@alphabet\sbseries\mathbf\fontseries\sbdefault\selectfont}
+\DeclareTextFontCommand{\textsb}{\sbseries}
+\DeclareRobustCommand\sfitseries{\not@math@alphabet\sfitseries\normalfont\fontseries{m}\fontshape{it}\selectfont}
+\DeclareTextFontCommand{\textsfi}{\sfitseries}
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal}
+\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal}
+\if@exactptsize%
+  \def\set@fontsize#1#2#3{%
+    \@defaultunits\@tempdimb#2bp\relax\@nnil%
+    \edef\f@size{\strip@pt\@tempdimb}%
+    \@defaultunits\@tempskipa#3bp\relax\@nnil%
+    \edef\f@baselineskip{\the\@tempskipa}%
+    \edef\f@linespread{#1}%
+    \let\baselinestretch\f@linespread%
+    \def\size@update{%
+      \baselineskip\f@baselineskip\relax%
+      \baselineskip\f@linespread\baselineskip%
+      \normalbaselineskip\baselineskip%
+      \setbox\strutbox\hbox{\vrule\@height.7\baselineskip\@depth.3\baselineskip\@width\z@}%
+      \let\size@update\relax%
+    }%
+  }%
+\fi%
+\renewcommand\normalsize{%
+  \if@font@stix%
+    \@setfontsize\normalsize{10bp}{13bp}%
+  \else%
+    \@setfontsize\normalsize{8bp}{13bp}%
+  \fi%
+  \abovedisplayskip 5.5\p@ \@plus2\p@ \@minus0\p@
+  \abovedisplayshortskip \z@ \@plus3\p@%
+  \belowdisplayshortskip 3\p@ \@plus3\p@ \@minus3\p@%
+  \belowdisplayskip \abovedisplayskip%
+  \let\@listi\@listI}%
+\newcommand{\textbaselineskip}{\baselineskip13bp}%
+\normalsize\baselineskip13bp%
+\newcommand\medsize{%
+  \@setfontsize\small\@viipt{9}%
+  \abovedisplayskip 5\p@ \@plus3\p@ \@minus4\p@
+  \abovedisplayshortskip \z@ \@plus2\p@
+  \belowdisplayshortskip 3\p@ \@plus2\p@ \@minus2\p@
+  \def\@listi{%
+    \leftmargin\leftmargini
+    \topsep 4\p@ \@plus2\p@ \@minus2\p@
+    \parsep 2\p@ \@plus\p@ \@minus\p@
+    \itemsep \parsep}%
+  \belowdisplayskip\abovedisplayskip}
+\renewcommand\small{%
+  \@setfontsize\small\@vpt{7}%
+  \abovedisplayskip 5\p@ \@plus3\p@ \@minus4\p@
+  \abovedisplayshortskip \z@ \@plus2\p@
+  \belowdisplayshortskip 3\p@ \@plus2\p@ \@minus2\p@
+  \def\@listi{%
+    \leftmargin\leftmargini
+    \topsep 4\p@ \@plus2\p@ \@minus2\p@
+    \parsep 2\p@ \@plus\p@ \@minus\p@
+    \itemsep \parsep}%
+  \belowdisplayskip \abovedisplayskip}
+\renewcommand\footnotesize{%
+  \@setfontsize\footnotesize{7.5}{9}%
+  \abovedisplayskip 5\p@ \@plus2\p@ \@minus4\p@
+  \abovedisplayshortskip \z@ \@plus\p@
+  \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+  \def\@listi{%
+    \leftmargin\leftmargini
+    \topsep 3\p@ \@plus\p@ \@minus\p@
+    \parsep 2\p@ \@plus\p@ \@minus\p@
+    \itemsep \parsep}%
+  \belowdisplayskip \abovedisplayskip}
+\renewcommand\scriptsize{\@setfontsize\scriptsize\@ixpt\@ixpt}
+\newcommand\scrisize{\@setfontsize\scrisize{9.3}{9}}
+\renewcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\renewcommand\large{\@setfontsize\large{12}{14}}
+\newcommand\larg{\@setfontsize\larg{11}{13}}
+\renewcommand\Large{\@setfontsize\Large{16}{18}}
+\newcommand\fpe{\@setfontsize\fpe{19}{21}}
+\renewcommand\LARGE{\@setfontsize\LARGE\@xviipt{22}}
+\newcommand\rke{\@setfontsize\rke{10}{10}}
+\newcommand\ke{\@setfontsize\ke{9}{10}}
+\newcommand\lke{\@setfontsize\lke{8.4}{8.25}}
+\newcommand\ffe{\@setfontsize\ffe{9}{12}}
+\newcommand\adf{\@setfontsize\adf{10.3}{12}}
+\newcommand\kes{\@setfontsize\kes{8}{9.5}}
+\newcommand\bis{\@setfontsize\bis{9}{10}}
+\newcommand\tdf{\@setfontsize\tdf{14}{16}}
+\newcommand\svo{\@setfontsize\svo{14.5}{16}}
+\renewcommand\huge{\@setfontsize\huge\@xxpt{25}}
+\renewcommand\Huge{\@setfontsize\Huge\@xxvpt{30}}
+%
+%\DeclareMathSizes{24bp}{24}{16.06}{10}%
+%\DeclareMathSizes{15bp}{15}{10}{5}%
+%\DeclareMathSizes{9bp}{9}{6.02}{5.5}
+%\DeclareMathSizes{8bp}{8}{5.35}{4.1}%
+%\DeclareMathSizes{7.5bp}{7.5}{5.35}{4.1}%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% FONT DECLARATION Ends %%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% FONTS / COLOR DECLARATION Starts %%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+\def\dummyalphabet{\vphantom{abcdefghijklmnopqrstuvwxyz0123456789}}
+%
+\sodef\letterspacetwty{}{.2em}{.4em plus1em}{.5em plus 1em minus1em }
+%
+\definecolor{Black}{gray}{0}
+\definecolor{White}{cmyk}{0.0,0.0,0.0,0.0}
+\definecolor{Tcolor}{cmyk}{1,0.8,0.0,0.0}%
+\definecolor{Jcolor}{cmyk}{0.0,0.85,1,0.0}%
+\definecolor{rgray}{cmyk}{0.0,0.0,0.0,0.4}%
+\definecolor{lightgray}{cmyk}{0.0,0.0,0.0,0.2}
+\definecolor{Blue}{cmyk}{1,0.77,0.0,0.0}
+%
+\gdef\@stix@font@defn{%
+  %
+%  \def\infoboxfont{\fontfamily{tim}\fontsize{8}{8}\selectfont}%
+  %
+%  \def\watermarkfont{\reset@font\fontfamily{\ffdefault}\fontsize{45}{45}\bfseries\selectfont}
+  %
+  \def\pagenumfont{\rmfamily\fontsize{7}{9}\bfseries\selectfont}%
+  \def\cnmpagenumfont{\rmfamily\fontsize{7}{9}\selectfont\bfseries}%
+%%%  \def\runningheadfont{\rmfamily\fontsize{7}{9}\scshape\selectfont}%
+  \def\runningheadfont{\rmfamily\fontsize{7}{9}\selectfont}%New updations 19aug2016
+  \def\runningfootfont{\rmfamily\fontsize{7}{9}\selectfont}%
+  \def\titlepageheadfont{\rmfamily\fontsize{7}{9}\selectfont}%
+  %
+  \def\BRarttypefont{\reset@font\rmfamily\fontsize{18}{18}\fontseries{b}\selectfont}%
+  \def\pubheadfont{\reset@font\rmfamily\fontsize{7}{9}\fontseries{b}\selectfont}%
+  \def\arttypefont{\rmfamily\fontsize{9}{9}\fontseries{b}\selectfont}%
+  \def\SParttypefont{\rmfamily\fontsize{9}{12}\fontseries{b}\selectfont}%
+  \def\titlefont{\rmfamily\fontsize{18}{23}\bfseries\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\subtitlefont{\rmfamily\fontsize{16}{21}\bfseries\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\Authorfont{\rmfamily\fontsize{12}{18}\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\absheadfont{\hsize\abs@colii@hsize\rmfamily\fontsize{10}{10}\fontseries{b}\selectfont\bfseries\leftskip7\p@\rightskip\leftskip}% LN20FEB2016
+  \def\legalstatementfont{\rmfamily\fontsize{7}{10}\selectfont\leftskip0\p@\rightskip\leftskip}%
+    \def\BRsectionfont{\rmfamily\fontsize{10}{16}\fontseries{b}\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\sectionfont{\rmfamily\fontsize{12}{13}\fontseries{b}\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\subsectionfont{\rmfamily\fontsize{12}{13}\bfseries\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\subsubsectionfont{\rmfamily\fontsize{12}{13}\bfseries\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\paragraphfont{\rmfamily\fontsize{10.5}{13}\fontseries{b}\selectfont}%
+  \def\subparagraphfont{\rmfamily\fontsize{10}{13}\fontseries{b}\selectfont}%
+  \def\appsectionfont{\rmfamily\fontsize{10}{13}\fontseries{b}\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  %
+  \def\boxheadfont{\rmfamily\fontsize{10}{13}\fontseries{b}\selectfont}
+  \def\boxtitlefont{\rmfamily\fontsize{10}{13}\bfseries\selectfont}
+  %
+  \def\GnSabsfont{\rmfamily\fontsize{9}{15}\selectfont}%
+  \def\GnSabsfootfont{\reset@font\rmfamily\fontsize{14}{0}\bfseries\selectfont}%
+  %
+  \def\suppinfofont{\noindent\rmfamily}%
+  \def\suppinfoheadfont{\noindent\fontsize{10}{13}\fontseries{b}\selectfont}%
+  \def\suppinfocaptionfont{\noindent\rmfamily}%
+  %
+  \def\figurenumfont{\rmfamily\fontsize{9bp}{12}\fontseries{b}\selectfont}%
+  \def\figurecaptionfont{\rmfamily\fontsize{8.5bp}{12}\selectfont}
+  \def\bwfiginfofont{\fontfamily{tim}\fontsize{10bp}{10bp}\selectfont}%
+  %
+  \def\tablenumfont{\rmfamily\fontsize{9bp}{11.5bp}\fontseries{b}\selectfont}%
+  \def\keypointheadfont{\reset@font\rmfamily\fontsize{10bp}{13bp}\fontseries{b}\selectfont}%
+  \def\tablecaptionfont{\rmfamily\fontsize{8.5bp}{12bp}\selectfont}
+  \def\tablebodyfont{\rmfamily\fontsize{8.5bp}{11.5bp}\selectfont}
+  \def\tablecolheadfont{\rmfamily\fontsize{8.5bp}{11.5bp}\selectfont\bfseries}
+  \def\tablefootnotefont{\rmfamily\fontsize{7.5bp}{10.5bp}\selectfont}
+  %
+%%  \def\footnotetextfont{\rmfamily\fontsize{8bp}{10bp}\selectfont}
+  %
+  \def\listfont{\normalsize}%
+  %
+  \def\refheadfont{\fontsize{10}{13}\fontseries{b}\selectfont}
+  \def\reflistfont{\fontsize{8.5}{11.5}\selectfont}
+  %
+  \def\biographyheadfont{\fontsize{10}{13}\fontseries{b}\selectfont}
+  %
+  \def\ackheadfont{\fontsize{10}{13}\selectfont\fontseries{b}\selectfont}
+  \def\addressfont{\hsize\abs@coli@hsize\rmfamily\fontsize{8}{11}\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\corresfont{\hsize\abs@coli@hsize\rmfamily\fontsize{8}{11}\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\FIfont{\hsize\abs@coli@hsize\rmfamily\fontsize{8}{11}\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\JELfont{\hsize\abs@coli@hsize\rmfamily\fontsize{8}{11}\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\keywordsheadfont{\hsize\abs@colii@hsize\rmfamily\fontsize{8}{8}\selectfont\ifAbstractexist\leftskip7\p@\rightskip\leftskip\fi}%
+  \def\abstractfont{\hsize\abs@colii@hsize\rmfamily\fontsize{10}{15}\selectfont\leftskip7\p@\rightskip\leftskip}%
+  \def\keywordsfont{\rmfamily\fontsize{8}{13}\selectfont\ifAbstractexist\leftskip7\p@\rightskip\leftskip\fi}%
+  %
+}%
+\gdef\@lato@font@defn{%
+  %
+%  \def\infoboxfont{\fontfamily{tim}\fontsize{8}{8}\selectfont}%
+  %
+%  \def\watermarkfont{\reset@font\fontfamily{\ffdefault}\fontsize{45}{45}\bfseries\selectfont}
+  %
+  \def\pagenumfont{\rmfamily\fontsize{7}{9}\bfseries\selectfont}%
+  \def\cnmpagenumfont{\rmfamily\fontsize{7}{9}\selectfont\bfseries}%
+%%%  \def\runningheadfont{\rmfamily\fontsize{7}{9}\scshape\selectfont}%
+  \def\runningheadfont{\rmfamily\fontsize{7}{9}\selectfont}%New updations 19aug2016
+  \def\runningfootfont{\rmfamily\fontsize{7}{9}\selectfont}%
+  \def\titlepageheadfont{\rmfamily\fontsize{7}{9}\selectfont}%
+  %
+  \def\BRarttypefont{\reset@font\rmfamily\fontsize{18}{18}\fontseries{b}\selectfont}%
+  \def\pubheadfont{\reset@font\rmfamily\fontsize{7}{9}\fontseries{b}\selectfont}%
+  \def\arttypefont{\rmfamily\fontsize{9}{9}\fontseries{b}\selectfont}%
+  \def\SParttypefont{\rmfamily\fontsize{9}{12}\fontseries{b}\selectfont}%
+  \def\titlefont{\rmfamily\fontsize{18}{23}\bfseries\selectfont\leftskip\z@\rightskip\z@ plus1fil\let\mathbcal\titmathbcal}%
+  \def\subtitlefont{\rmfamily\fontsize{16}{21}\bfseries\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\Authorfont{\rmfamily\fontsize{12}{18}\selectfont\bfseries\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\addressfont{\hsize\abs@coli@hsize\rmfamily\fontsize{7}{10}\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\corresfont{\hsize\abs@coli@hsize\rmfamily\fontsize{7}{10}\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  %
+  \def\FIfont{\hsize\abs@coli@hsize\rmfamily\fontsize{7}{10}\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\JELfont{\hsize\abs@coli@hsize\rmfamily\fontsize{7}{10}\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\abstractfont{\hsize\abs@colii@hsize\rmfamily\fontsize{8}{13}\selectfont\leftskip7\p@\rightskip\leftskip}%
+  \def\keywordsheadfont{\hsize\abs@colii@hsize\rmfamily\fontsize{7}{7}\selectfont\ifAbstractexist\leftskip7\p@\rightskip\leftskip\fi}%
+  \def\absheadfont{\hsize\abs@colii@hsize\rmfamily\fontsize{10}{10}\fontseries{b}\selectfont\bfseries\leftskip7\p@\rightskip\leftskip}% LN20FEB2016
+  \def\keywordsfont{\rmfamily\fontsize{8}{13}\selectfont\ifAbstractexist\leftskip7\p@\rightskip\leftskip\fi}%
+  \def\legalstatementfont{\rmfamily\fontsize{7}{10}\selectfont\leftskip0\p@\rightskip\leftskip}%
+  %
+  \def\BRsectionfont{\rmfamily\fontsize{10}{16}\fontseries{b}\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\sectionfont{\rmfamily\fontsize{10}{13}\fontseries{b}\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\subsectionfont{\rmfamily\fontsize{10}{14}\bfseries\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\subsubsectionfont{\rmfamily\fontsize{9}{12.5}\bfseries\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\paragraphfont{\rmfamily\fontsize{8.5}{13}\fontseries{b}\selectfont}%
+  \def\subparagraphfont{\rmfamily\fontsize{8.5}{13}\fontseries{b}\selectfont}%
+  \def\appsectionfont{\rmfamily\fontsize{8}{11}\fontseries{b}\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  %
+  \def\boxheadfont{\rmfamily\fontsize{8}{10}\fontseries{b}\selectfont}
+  \def\boxtitlefont{\rmfamily\fontsize{8}{10}\bfseries\selectfont}
+  %
+  \def\GnSabsfont{\rmfamily\fontsize{9}{15}\selectfont}%
+  \def\GnSabsfootfont{\reset@font\rmfamily\fontsize{14}{0}\bfseries\selectfont}%
+  %
+  \def\suppinfofont{\noindent\rmfamily}%
+  \def\suppinfoheadfont{\noindent\fontsize{8}{13}\fontseries{b}\selectfont}%
+  \def\suppinfocaptionfont{\noindent\rmfamily}%
+  %
+  \def\figurenumfont{\rmfamily\fontsize{7bp}{9}\fontseries{b}\selectfont}%
+  \def\figurecaptionfont{\rmfamily\fontsize{8bp}{11}\selectfont}
+  \def\bwfiginfofont{\fontfamily{tim}\fontsize{10bp}{10bp}\selectfont}%
+  %
+  \def\tablenumfont{\rmfamily\fontsize{7bp}{9bp}\fontseries{b}\selectfont}%
+  \def\keypointheadfont{\reset@font\rmfamily\fontsize{9bp}{11bp}\fontseries{b}\selectfont}%
+  \def\tablecaptionfont{\rmfamily\fontsize{8bp}{9bp}\selectfont}
+  \def\tablebodyfont{\rmfamily\fontsize{7.5bp}{9bp}\selectfont}
+  \def\tablecolheadfont{\rmfamily\fontsize{7.5bp}{9bp}\selectfont\bfseries}
+  \def\tablefootnotefont{\rmfamily\fontsize{7.5bp}{9bp}\selectfont}
+  %
+%%  \def\footnotetextfont{\rmfamily\fontsize{8bp}{10bp}\selectfont}
+  %
+  \def\listfont{\normalsize}%
+  %
+  \def\refheadfont{\fontsize{8}{10}\fontseries{b}\selectfont}
+  \def\reflistfont{\fontsize{7.5}{10}\selectfont}
+  %
+  \def\biographyheadfont{\fontsize{8}{10}\fontseries{b}\selectfont}
+  %
+  \def\ackheadfont{\fontsize{8}{9}\selectfont\fontseries{b}\selectfont}
+  %
+}%
+%%
+\gdef\largedesign@lato@font{\@lato@font@defn}%
+%%
+\gdef\largedesign@stix@font{\@stix@font@defn%
+}%
+%%
+\gdef\smalldesign@lato@font{\@lato@font@defn}%
+%%
+\gdef\smalldesign@stix@font{\@stix@font@defn}%
+
+
+\if@large@design%
+  \if@font@stix%
+    \largedesign@stix@font%
+  \else%
+    \largedesign@lato@font%
+  \fi%
+\else%
+  \if@font@stix%
+    \smalldesign@stix@font%
+  \else%
+    \smalldesign@lato@font%
+  \fi%
+\fi%
+%
+\def\listfont{\reset@font\fontfamily{\rmdefault}\normalsize}%
+\def\tablistfont{\tablebodyfont}%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% article front matter elements %%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%% article opening Running headers %%
+
+\def\artoprunningheaders{\vbox{\OPRHfont\raggedright%
+\@pubname\par%
+\@jname\par%
+Volume\ \@jvol, Article ID\ \@artid, \thepage~pages\par%
+%%\if@hyperrefon\urlstyle{same}\burlalt{http://dx.doi.org/\@doi}{http://dx.doi.org/\@doi}\else{http://dx.doi.org/\@doi}\fi% this line is not required in the output
+}}
+
+\def\nullartoprunningheaders{\vbox{\OPRHfont\raggedright%
+\phantom{\@pubname}\par%
+\phantom{\@jname}\par%
+\phantom{Volume\ \@jvol, Article ID\ \@artid, \thepage pages}\par%
+%%\if@hyperrefon\urlstyle{same}\burlalt{http://dx.doi.org/\@doi}{http://dx.doi.org/\@doi}\else{http://dx.doi.org/\@doi}\fi%
+}}
+
+%% article category %%
+
+\def\@DocHead{}%
+\def\articletype#1{\gdef\@DocHead{\hsize=\textwidth\arttypefont\bfseries\uline{\uppercase{#1}}}}%
+
+%% article title %%
+
+\def\titlemark#1{\gdef\@titlemark{#1}}%
+\gdef\@titlemark{}%
+
+%%\def\titlefootnotemark#1{\textsuperscript{\hbox{\reset@font\fontsize{12.5}{0}\selectfont$\@fnsymbol{#1}$}}}%
+\def\titlefootnotemark#1{\textsuperscript{$\@fnsymbol{#1}$}}%
+
+\def\title#1{\gdef\@title{\hsize=\textwidth%
+\titlefont#1\addcontentsline{toc}{chapter}{#1}% for bookmarks
+}}%
+\def\shrttitle#1{\gdef\@shrttitle{#1}}\shrttitle{}%
+
+%% article authors %%
+
+\let\sep\@empty%
+\let\authorsep\@empty%
+\let\emailsep\@empty%
+
+\newcount\aucount%
+\newcount\corrauthcount%
+
+%%\def\au@and{\unskip\advance\punctcount by -1, }%
+\def\au@and{\ifnum\punctcount=1\else\ifnum\punctcount=2\ and\advance\punctcount by -1\else\advance\punctcount by -1 \fi \fi}%
+\def\artauthors{}
+
+\newif\if@auemail%
+
+\newcommand{\thecorrauthcount}{\the\corrauthcount}%
+\newcommand{\theaucount}{\the\aucount}%
+\newcommand{\thefnmCnt}{\the\fnmCnt}%
+
+\newcount\authfncnt%
+\authfncnt=0%
+
+\newcount\authfnTmpCnt%
+\authfnTmpCnt=1%
+%
+\gdef\StoreAuthFnText#1#2{%
+\edef\GetRoman{\romannumeral#1}%
+\expandafter\gdef\csname\GetRoman StoreAuthFnTxt\endcsname{#2}%
+}%
+%
+\def\authfndefns{%
+\loop\ifnum\authfncnt>0%
+   \csname\romannumeral\authfnTmpCnt StoreAuthFnTxt\endcsname\par%
+   \StepDownCounter{\authfncnt}%
+   \StepUpCounter{\authfnTmpCnt}%
+\repeat}%
+
+
+\def\author{\advance\aucount\@ne%
+%%\let\footnotetext\authfootnotetext%
+\@ifstar\@@corrauthor\@@author}%
+
+\newcommand{\@@corrauthor}[2][]{\g@addto@macro\artauthors{\undefined%
+\renewcommand{\email}[1]{}%
+\hsize=\textwidth\raggedright%
+\global\advance\aucount\@ne%%
+\global\advance\corrauthcount\@ne%%
+\def\@currentlabel{#2}
+\jmkLabel{corrauth\thecorrauthcount}%
+\Authorfont%
+\def\baselinestretch{1}%
+\authorsep{#2\ifnum\aucount=2\else\ifnum\punctcount=2,\else\ifnum\punctcount=1\relax\else\ifnum\punctcount=0\relax\else,\fi\fi\fi\fi}%
+\unskip\ifx#1\empty\else\textsuperscript{\smash{{%
+\@for\@@affmark:=#1\do{\edef\affnum{\@ifundefined{X@\@@affmark}{1}{\jmkRef{\@@affmark}}}%
+\unskip\sep\affnum\let\sep=,}}}}\fi%
+\def\authorsep{\au@and~}%
+\global\let\sep\@empty%
+}}%
+
+\newcommand\fnm[1]{{\StepUpCounter{\fnmCnt}#1\addtocontents{aq}{\protect{\bfseries Author\ \thefnmCnt}\hfill\protect\break Given Names: #1\hfill\protect\break}}}%
+\newcommand\sur[1]{{#1\addtocontents{aq}{Last Name: #1\protect\par}}}%
+
+\newbox\aufootnotemark%
+
+\newbox\authmarkbox%
+\newif\ifGApresent%
+
+\def\@filtername#1#2\@nil{#1.\ }%
+\def\filtername#1 #2\@nil{%
+\@filtername#1\@nil #2}%
+\newcommand{\@@author}[2][]{%
+\def\temp{#1}\g@addto@macro\artauthors{%
+\def\footnotemark##1{%
+\affilmarkdefns%
+\global\setbox\authmarkbox\hbox{\reset@font\fontfamily{\rmdefault}\fontsize{8.75pt}{0}\selectfont{##1}}}%
+\ifnum\aucount=1%
+    \global\@auemailtrue%
+    \else%
+    \global\@auemailfalse%
+    \fi%
+    \Authorfont%\baselineskip=12pt%
+    \def\baselinestretch{1}%
+   \authorsep{#2}\unskip\ifx\temp\@empty%
+      \@ifundefined{Xname@0}%
+        {\expandafter\xdef\csname Xname@0\endcsname{\filtername#2\@nil}}%
+        {\expandafter\protected@xdef\csname Xname@0\endcsname%
+             {\csname Xname@0\endcsname,\ \filtername#2\@nil}}%
+   \else%
+   \textsuperscript{\smash{{%
+      \@for\@@affmark:=#1\do{\edef\affnum{\@ifundefined{X@\@@affmark}{1}{\jmkRef{\@@affmark}}}%
+      \@ifundefined{Xname@\@@affmark}%
+        {\expandafter\xdef\csname Xname@\@@affmark\endcsname{\filtername#2\@nil}}%
+        {\expandafter\protected@xdef\csname Xname@\@@affmark\endcsname%
+             {\csname Xname@\@@affmark\endcsname,\ \filtername#2\@nil}}%
+     \unskip\sep\ifnum\addcount=1\else\affnum\fi\let\sep=,}}}\unhbox\authmarkbox}\fi%
+    \gdef\authorsep{\enspace|\enspace}%%%
+    \global\let\sep\@empty\global\let\@corref\@empty%
+}}%
+
+%%\if@purexml\else%
+%
+\newcounter{affn}%
+\renewcommand\theaffn{\arabic{affn}}%
+%
+\def\jmkaddress{}%
+\def\miscjmkaddress{}%
+\def\addsep{\par\vskip0pt}%
+%
+\newcount\addcount% To check the count of address
+%
+\def\address{\advance\addcount\@ne\@ifstar\@@corraddress\@@address}%
+%
+\newcommand{\@@corraddress}[2][]{\gdef\@corresinfo{#2}}%
+%
+\newcommand{\@@address}[2][]{\def\temp{#1}%
+\g@addto@macro\jmkaddress{\hsize=\textwidth%
+\def\baselinestretch{1}%
+\stepcounter{affn}%
+\xdef\@currentlabel{\theaffn}%
+\jmkLabel{#1}%
+\addressfont\ifx#1\empty\else\@hangfrom{\textsuperscript{\smash{\theaffn}}}\fi%
+#2\vphantom{Thy}\par%
+}}%
+%%\fi%
+
+%% email details %%
+
+\newcount\emailcount%
+\newcount\punctcount%
+
+%\def\jmkemail{}%
+%\def\emailand{\ and\ }%
+%\def\@emailsep{\unskip\advance\emailcount by -1\emailand}%
+
+%\newcommand{\email}[1]{%%\global\advance\emailcount\@ne%
+%\let\emailcount\corrauthcount%
+%\g@addto@macro\jmkemail{%
+%\def\emailau{\jmkRef{corrauth\thecorrauthcount};}%
+%\emailsep{\emailau\ #1}\def\emailsep{\@emailsep}}}%
+
+\newcommand{\email}[1]{Email: #1}%
+
+%
+%% Correspondence details
+%
+
+%\def\corresinfotext{Correspondence should be addressed to }%
+%\newcommand{\corresinfo}{{\hsize=\textwidth\corresfont\corresinfotext\jmkemail\par}}%
+
+\gdef\@corresinfo{}%
+\def\corres#1{\gdef\@corresinfo{#1}}%
+
+\newcommand{\corresinfo}{{\corresfont\baselineskip11pt\textbf{Correspondence}\par \@corresinfo\par}}%
+
+\gdef\@presentaddress{}%
+\def\presentaddress#1{\gdef\@presentaddress{\hsize=\textwidth\corresfont\baselineskip11pt\textbf{Present Address}\par #1}}%
+
+%
+\def\received#1{\gdef\@received{Received #1;}}\gdef\@received{Added at production}%
+\def\revised#1{\gdef\@revised{Revised #1;}}\gdef\@revised{Added at production}%
+\def\accepted#1{\gdef\@accepted{Accepted #1}}\gdef\@accepted{Added at production}%
+\def\published#1{\gdef\@published{Published #1}}\gdef\@published{Added at production}%
+   \def\xmlreceived{\gdef\@received{\ifnum\artActypcnt=1\relax Received:\ref{MSSreceiveddate}\ReceivedMONTH\nobreakspace{}\kern.5pt\ReceivedYEAR,\else Received:\ref{MSSreceiveddate}\nobreakspace{}\kern.5pt\ReceivedDATE\nobreakspace{}\kern.5pt\ReceivedMONTH\nobreakspace{}\kern.5pt\ReceivedYEAR\fi}}\gdef\@received{}%
+   \def\xmlrevised{\gdef\@revised{Revised:\ref{MSSrevised}\nobreakspace{}\kern.5pt\RevisedDATE\nobreakspace{}\kern.5pt\RevisedMONTH\nobreakspace{}\kern.5pt\RevisedYEAR}}\gdef\@revised{}%
+   \def\xmlaccepted{\gdef\@accepted{\ifnum\artActypcnt=1\relax in final form\ref{ACCdate}\AccMONTH\nobreakspace{}\kern.5pt\AccYEAR\else Accepted:\ref{ACCdate}\nobreakspace{}\kern.5pt\AccDATE\nobreakspace{}\kern.5pt\AccMONTH\nobreakspace{}\kern.5pt\AccYEAR\fi}}\gdef\@accepted{}%
+   \def\xmlacceptedonline{\gdef\@acceptedonline{Accepted article online\ref{PUBaccptdate}\nobreakspace{}\kern.5pt\AccDATEi\nobreakspace{}\kern.5pt\AccMONTHi\nobreakspace{}\kern.5pt\AccYEARi}}\gdef\@acceptedonline{}%
+   \def\xmlpubdate{\gdef\@pubdate{Published on:\ref{PUBEVdate}\nobreakspace{}\kern.5pt\PubDATE\nobreakspace{}\kern.5pt\PubMONTH\nobreakspace{}\kern.5pt\PubYEAR}}\gdef\@pubdate{}%
+
+\newif\ifarticletype\global\articletypefalse
+
+\def\pagenumberalign#1{\hbox to 22.5\p@{#1}}%
+\def\rhvertbar{\smash{\raisebox{-2\p@}{\rule{.5\p@}{10\p@}}}}%
+\def\historydatesvertbar{\hspace*{7\p@}\smash{\raisebox{-4\p@}{\rule{.5\p@}{12\p@}}}\hspace*{7\p@}}%
+\def\foot@pagenumber@align#1{\hbox to 15.75\p@{#1}}%
+\def\foot@vertbar{\hspace*{7\p@}\smash{\raisebox{0\p@}{\rule{.5\p@}{9.25\p@}}}\hspace*{7\p@}}%
+\def\authorseprule#1{\gdef\author@seprule{\hspace*{7\p@}#1\hspace*{7\p@}}}\authorseprule{\smash{\raisebox{.1\p@}{\hbox{\rule{.5\p@}{8.5\p@}}}}}%
+%
+\def\thepagedef{{\pagenumfont\thepage}}%
+
+\def\headfootrule#1{\gdef\@headfootrule{#1}}\headfootrule{{\rule{\textwidth}{.5\p@}}}%
+
+\def\historykern#1{\gdef\history@kern{#1}}\historykern{\nobreakspace{}\kern.5pt}
+\def\@dummy@received{\textcolor{red}{Received:\history@kern{}\history@kern{}Added at production}}%
+\def\@dummy@revised{\textcolor{red}{Revised:\history@kern{}\history@kern{}Added at production}}%
+\def\@dummy@accepted{\textcolor{red}{Accepted:\history@kern{}\history@kern{}Added at production}}%
+\def\@dummy@pubdate{\textcolor{red}{Published\history@kern{}on:\history@kern{}\history@kern{}Added at production}}%
+\def\historydates#1{\gdef\@history@dates{#1}}%
+\historydates{{\titlepageheadfont%
+  \ifx\@received\@empty\@dummy@received\else\@dummy@received\fi\historydatesvertbar%
+  \ifx\@revised\@empty\@dummy@revised\else\@dummy@revised\fi\historydatesvertbar%
+  \ifx\@accepted\@empty\@dummy@accepted\else\@dummy@accepted\fi%\historydatesvertbar%
+%  \ifx\@pubdate\@empty\@dummy@pubdate\else\@pubdate\fi%
+}}%
+%
+\def\doiheadtext#1{\gdef\@DOI@text{#1}}\doiheadtext{DOI: xxx/xxxx\nobreakspace{}}%
+\def\head@titlepage@def#1#2{\vbox{%
+  \hbox to \textwidth{#1\dummyalphabet}\par\vspace*{2.5\p@}%
+  \@headfootrule\par\vspace*{9\p@}%
+  \smash{{\titlepageheadfont\@DOI@text#2}}\par\vspace*{9\p@}%
+  \vspace*{-2.5\p@}%
+%  \smash{\hbox to \textwidth{\hfill\rhlogo}}\par%
+}}%
+%
+\newskip\foot@titlepage@raise@skip\global\foot@titlepage@raise@skip23\p@%
+
+\def\oddhead@titlepage@info{\head@titlepage@def{\@history@dates\hfill}{\@doi}}%
+\def\evenhead@titlepage@info{\oddhead@titlepage@info}%
+%
+%\def\oddfoot@titlepage@info{\foot@titlepage@def{\runningfooter}}%
+%\def\evenfoot@titlepage@info{\oddfoot@titlepage@info}%
+%
+\def\ps@titlepage{%
+%  \def\@oddfoot{\oddfoot@titlepage@info}%
+ % \def\@evenfoot{\evenfoot@titlepage@info}%
+  \def\@oddhead{\oddhead@titlepage@info}%
+  \def\@evenhead{\evenhead@titlepage@info}%
+  \let\@mkboth\markboth%
+}%
+
+
+%% Abstract %%
+
+%% Article Abstract
+%% Author name in Running Head
+
+\newcount\lastauthorcnt
+
+\newif\if@suppimage \global\@suppimagefalse
+\newif\ifAbstractexist%
+\global\Abstractexistfalse%
+%% Article Abstract
+\renewcommand\abstract[2][]{\global\Abstractexisttrue%
+  \gdef\@abstract{%
+    \setlength{\parindent}{\z@}%
+    \vspace*{8.5\p@}%
+    \rightskip0pt\raggedright\hspace*{7\p@}\hbox{\reset@font\abstractfont{\absheadfont#1}}\par\vskip3pt% LN20feb2016
+    {\abstractfont\baselineskip15pt\ifFWabstract\hsize\textwidth\fi#2\par\vspace*{0\p@}}%
+    \addcontentsline{toc}{section}{\abstractname}%
+}}%\abstract{}%
+
+%% Correspondence
+\def\correspondencename{Correspondence}
+\def\correspondence#1{%
+  \gdef\@correspondence{%
+    \par\vspace*{3\p@}%
+    {\corresfont\correspondencename\par}%
+    {\corresfont#1\par}%
+  }%
+}\correspondence{}%
+
+%% Funding Information
+\def\fundingNumber#1{#1.}%
+\def\fundingAgency#1{#1,\space}%
+%
+\newcount\fundinginfocount\fundinginfocount0%
+\newcount\commafundinginfocount\commafundinginfocount0%
+\newcount\fundinginfotempcount\fundinginfotempcount0%
+\newcount\tempfundinginfocount\tempfundinginfocount0%
+%
+\def\fundingInfo#1{%
+  \expandafter\protected@xdef\csname fundinginfo\the\fundinginfocount\endcsname{#1}%
+  \global\advance\fundinginfocount1%
+}%
+%
+\def\fundinginfohead#1{\gdef\@fundinginfo@head{#1}}\fundinginfohead{Funding Information}%
+\def\fundinginfoheadtext#1{\gdef\@fundinginfo@head@text{#1}}\fundinginfoheadtext{This research was supported by the }%
+\gdef\@fundinginfo{{%
+  \reset@font\FIfont%
+  \ifnum\fundinginfocount<1\else%
+  \par\vspace*{3\p@}%
+  \@fundinginfo@head\par%
+  \@fundinginfo@head@text%
+  \global\tempfundinginfocount\fundinginfocount%
+  \global\advance\tempfundinginfocount-1%
+  \global\commafundinginfocount\tempfundinginfocount%
+  \global\advance\commafundinginfocount-1%
+  \ifnum\fundinginfocount=1%
+    \ignorespaces\csname fundinginfo0\endcsname%
+  \else%
+    \@whilenum\fundinginfotempcount<\tempfundinginfocount\do{%
+      \ignorespaces\csname fundinginfo\the\fundinginfotempcount\endcsname\ %
+      \global\advance\fundinginfotempcount1%
+    }%
+    \csname fundinginfo\the\fundinginfotempcount\endcsname\par%
+  \fi%
+  \fi%
+\vfill}}%
+
+%% JEL Classification
+\newcount\JELinfocount\JELinfocount0%
+\newcount\commaJELinfocount\commaJELinfocount0%
+\newcount\JELinfotempcount\JELinfotempcount0%
+\newcount\tempJELinfocount\tempJELinfocount0%
+%
+\def\JELinfo#1{%
+  \expandafter\protected@xdef\csname JELinfo\the\JELinfocount\endcsname{#1}%
+  \global\advance\JELinfocount1%
+}%
+%
+\def\JELinfohead#1{\gdef\@JELinfo@head{#1}}\JELinfohead{JEL Classification:\nobreakspace{}}%
+\gdef\@JELinfo{{%
+  \ifnum\JELinfocount<1\else%
+  \reset@font\JELfont%
+  \par\vspace*{3\p@}%
+  \@JELinfo@head%
+  \global\tempJELinfocount\JELinfocount%
+  \global\advance\tempJELinfocount-1%
+  \global\commaJELinfocount\tempJELinfocount%
+  \global\advance\commaJELinfocount-1%
+  \ifnum\JELinfocount=1%
+    \ignorespaces\csname JELinfo0\endcsname%
+  \else%
+    \@whilenum\JELinfotempcount<\tempJELinfocount\do{%
+      \ignorespaces\csname JELinfo\the\JELinfotempcount\endcsname\ %
+      \global\advance\JELinfotempcount1%
+    }%
+    \csname JELinfo\the\JELinfotempcount\endcsname\par\vspace*{-\baselineskip}%
+  \fi%
+  \fi%
+\vfill}}%
+
+%%
+\newbox\htftbox%
+\newdimen\ovsize%
+\newdimen\oovsize%
+\newdimen\FreePageSpace%
+\newdimen\FreePageSpaceTest%
+\newskip\fadjskip\fadjskip=0pt%
+\newskip\adjustskip\adjustskip=0pc%
+\newskip\titleskip%
+
+\gdef\ComputeFreeSpaceOnPage{%
+\par%
+\ifdim\pagetotal=0pt%
+   \global\FreePageSpace=\vsize%
+   \global\advance\FreePageSpace by -\adjustskip%
+\else%
+   \FreePageSpace=\pagegoal%
+  \ifvoid\footins%
+     \global\advance\FreePageSpace by -\pagetotal%
+     \global\advance\FreePageSpace by -\adjustskip%
+  \else%
+    \setbox3=\vbox{\unvbox\footins}%
+    \htftbox=\ht3%
+    \advance\htftbox by \dp3%
+    \global\advance\FreePageSpace by -\pagetotal%
+    \global\advance\FreePageSpace by -\htftbox%
+    \global\advance\FreePageSpace by -\adjustskip%
+  \fi%
+\fi%
+}%
+%%
+
+\definecolor{tenpercent}{cmyk}{0,0,0,0.10}
+\definecolor{thirtyfivepercent}{cmyk}{0,0,0,0.35}
+\definecolor{sixtyfivepercent}{cmyk}{0,0,0,0.65}
+\definecolor{seventyfivepercent}{cmyk}{0,0,0,0.75}
+%
+
+%\newskip\abs@coli@hsize\abs@coli@hsize12pc%
+%\newskip\abs@colii@hsize\abs@colii@hsize29pc%
+
+
+%
+\newbox\abs@boxa%
+\newbox\abs@boxb%
+\newbox\abs@boxc%
+%
+\newdimen\abs@dima%
+\newdimen\abs@dimb%
+\newdimen\abs@dimc%
+%
+\def\absCOvrule{\vrule width0.5pt}%
+\def\authCOvrule{{\color{tenpercent}\vrule width\abs@colii@hsize}}%
+
+\def\FWauthCOvrule{{\color{tenpercent}\vrule width\textwidth}}%
+
+%
+\long\def\absworkarea#1#2{%
+  \setbox\abs@boxa\vbox{\hsize\abs@coli@hsize#1\dummyalphabet}%
+  \abs@dima=\ht\abs@boxa%
+  \advance\abs@dima by \dp\abs@boxa%
+  \advance\abs@dima by -4.5\p@%
+  \setbox\abs@boxb\vbox{\hsize\abs@colii@hsize#2\dummyalphabet}%
+  \abs@dimb=\ht\abs@boxb%
+  \advance\abs@dimb by \dp\abs@boxb%
+  \ComputeFreeSpaceOnPage%
+  \stripsep\z@%
+  \ifdim\abs@dimb>\FreePageSpace%
+    \setbox8=\vbox{\unvbox\abs@boxb}%
+    \advance\FreePageSpace by -\@firstpage@foot@height%
+    %\advance\FreePageSpace by \baselineskip%
+    \setbox1=\vsplit8 to \FreePageSpace%
+    \setbox1=\vbox{\unvbox1}%
+    \setbox2=\vbox{\unvbox8}%
+    \ifdim\abs@dima>\FreePageSpace%
+      \setbox7=\vbox{\unvbox\abs@boxa}%
+      %\advance\FreePageSpace by -\@firstpage@foot@height%
+      %\advance\FreePageSpace by \baselineskip%
+      \setbox3=\vsplit7 to \FreePageSpace%
+      \setbox3=\vbox{\unvbox3}%
+      \setbox4=\vbox{\unvbox7}%
+    \fi%
+    \gdef\abs@dimchk{\ifdim\ht3>\ht1\ht3\else\ht1\fi}%
+    \parbox{\textwidth}{%
+      \begin{minipage}[t]{\abs@coli@hsize}%
+      \leavevmode\vbox to \abs@dimchk{\ifdim\abs@dima>\FreePageSpace\copy3\else\unvbox\abs@boxa\fi\vfill}%
+      \end{minipage}\hfill%
+      \hspace*{7\p@}\absCOvrule\hspace*{7\p@}\authCOvrule%
+      \begin{minipage}[t]{\abs@colii@hsize}%
+      \leavevmode\hspace*{-\textwidth}\vbox to \abs@dimchk{\unvbox1\vfill}%
+      \end{minipage}%
+      \vspace*{\@firstpage@foot@height}%
+    }%\end{strip}%
+    \clearpage%\vfill\eject%
+    \loop%
+    \ifdim\ht2>\textheight%
+    \ovsize=\vsize%
+    \setbox1=\vsplit2 to \ovsize%
+    \setbox1=\vbox{\unvbox1}%
+    \setbox3=\vsplit4 to \ovsize%
+    \setbox3=\vbox{\unvbox3}%
+    %\ifdim\ht4>\textheight%
+    %\oovsize=\vsize%
+    %\setbox3=\vsplit4 to \oovsize%
+    %\setbox3=\vbox{\unvbox3}%
+     \parbox{\textwidth}{%
+      \begin{minipage}[t]{\abs@coli@hsize}%
+      \leavevmode\vbox{\unvbox3\vfill}%
+      \end{minipage}\hfill%
+      \hspace*{7\p@}\absCOvrule\hspace*{7\p@}\authCOvrule%
+      \begin{minipage}[t]{\abs@colii@hsize}%
+      \leavevmode\hspace*{-\textwidth}\vbox{\vspace*{7\p@}\unvbox1\vspace*{7\p@}}%
+      \end{minipage}%
+   }%
+    \clearpage%
+    \repeat%
+    \gdef\abs@dimchk{\ifdim\ht4>\ht2\ht4\else\ht2\fi}%
+     \parbox{\textwidth}{%
+      \begin{minipage}[t]{\abs@coli@hsize}%
+      \leavevmode\vbox to \abs@dimchk{\copy4\vfill}%
+      \end{minipage}
+      \hfill%
+      \hspace*{7\p@}\absCOvrule\hspace*{7\p@}\authCOvrule%
+      \begin{minipage}[t]{\abs@colii@hsize}%
+      \leavevmode\hspace*{-\textwidth}\vbox to \abs@dimchk{\unvbox2\vfill}%
+      \end{minipage}%
+      \vspace*{2pc}%
+      \vskip\titleskip%
+    }%
+  \else%
+    \ifdim\abs@dima>\FreePageSpace%
+      \setbox8=\vbox{\unvbox\abs@boxa}%
+      \advance\FreePageSpace by -\@firstpage@foot@height%
+      %\advance\FreePageSpace by \baselineskip%
+      \setbox1=\vsplit8 to \FreePageSpace%
+      \setbox1=\vbox{\unvbox1}%
+      \setbox2=\vbox{\unvbox8}%
+       \parbox{\textwidth}{%%
+        \begin{minipage}[t]{\abs@coli@hsize}%
+        \leavevmode\vbox{\copy1\vfill}%
+        \end{minipage}\hfill%
+        \hspace*{7\p@}\absCOvrule\hspace*{7\p@}\authCOvrule%
+        \begin{minipage}[t]{\abs@colii@hsize}%
+        \leavevmode\hspace*{-\textwidth}\vbox to \ht1{\unvbox\abs@boxb\vfill}%
+        \end{minipage}%
+        \vspace*{\@firstpage@foot@height}%
+      }%
+      \clearpage%\vfill\eject%
+      \loop\ifdim\ht2>\textheight%
+      \ovsize=\vsize%
+      \setbox1=\vsplit2 to \ovsize%
+      \setbox1=\vbox{\unvbox1}%
+       \parbox{\textwidth}{%%
+        \begin{minipage}[t]{\abs@coli@hsize}%
+        \leavevmode\vbox{\unvbox1\vfill}%
+        \end{minipage}\hfill%
+        \hspace*{7\p@}\absCOvrule\hspace*{7\p@}\authCOvrule%
+        \begin{minipage}[t]{\abs@colii@hsize}%
+        \leavevmode\hspace*{-\textwidth}\vbox{\vspace*{7\p@}\unvbox1\vspace*{7\p@}}%
+        \end{minipage}%
+      }%
+      \clearpage%
+      \repeat%
+       \parbox{\textwidth}{%
+        \begin{minipage}[t]{\abs@coli@hsize}%
+        \leavevmode\vbox{\unvbox2\vfill}%
+        \end{minipage}
+        \hfill%
+        \hspace*{7\p@}\absCOvrule\hspace*{7\p@}\authCOvrule%
+        \begin{minipage}[t]{\abs@colii@hsize}%
+        \leavevmode\hspace*{-\textwidth}\vbox{\vspace*{7\p@}\unvbox2\vspace*{-7\p@}}%
+        \end{minipage}%
+        \vspace*{2pc}%
+        \vskip\titleskip%
+      }%
+    \else%
+      \gdef\abs@dimchk{\ifdim\abs@dima>\abs@dimb\abs@dima\else\abs@dimb\fi}%
+       \parbox{\textwidth}{%%
+        \begin{minipage}[t]{\abs@coli@hsize}%
+        \leavevmode\vbox to \abs@dimchk{\copy\abs@boxa\vfill}%
+        \end{minipage}\hfill%
+        \hspace*{7\p@}\absCOvrule\hspace*{7\p@}\authCOvrule%
+        \begin{minipage}[t]{\abs@colii@hsize}%
+        \leavevmode\hspace*{-\textwidth}\vbox to \abs@dimchk{\unvbox\abs@boxb\vfill}%
+        \end{minipage}%
+        \vspace*{2pc}%
+        \vskip\titleskip%
+      }%
+    \fi%
+  \fi%
+%%%  \ifx\@titlenotes\@empty\else\global\thankstrue\footnotetext{\@titlenotes\par\vspace*{-\baselineskip}}\fi%
+}%
+
+\long\def\FWabsworkarea#1#2{%
+%  \setbox\abs@boxa\vbox{\hsize\abs@coli@hsize#1\dummyalphabet}%
+%  \abs@dima=\ht\abs@boxa%
+%  \advance\abs@dima by \dp\abs@boxa%
+%  \advance\abs@dima by -4.5\p@%
+  \setbox\abs@boxb\vbox{\hsize\textwidth#2\dummyalphabet}%
+  \abs@dimb=\ht\abs@boxb%
+  \advance\abs@dimb by \dp\abs@boxb%
+  \ComputeFreeSpaceOnPage%
+  \stripsep\z@%
+  %\ifx\@titlenotes\@empty\else\footnotetext{\textsuperscript{1}\@titlenotes\par\vspace*{-2\baselineskip}}\par\vspace*{-2\baselineskip}\fi%
+%%  \ifx\@fundinginfo\@empty\else\footnotetext{\textsuperscript{1}\@fundinginfo\par\vspace*{-2\baselineskip}}\par\vspace*{-2\baselineskip}\fi%
+  \ifdim\abs@dimb>\FreePageSpace%
+    \setbox8=\vbox{\unvbox\abs@boxb}%
+    \advance\FreePageSpace by -\@firstpage@foot@height%
+    %\advance\FreePageSpace by \baselineskip%
+    \setbox1=\vsplit8 to \FreePageSpace%
+    \setbox1=\vbox{\unvbox1}%
+    \setbox2=\vbox{\unvbox8}%
+    \ifdim\abs@dima>\FreePageSpace%
+%      \setbox7=\vbox{\unvbox\abs@boxa}%
+      %\advance\FreePageSpace by -\@firstpage@foot@height%
+      %\advance\FreePageSpace by \baselineskip%
+      \setbox3=\vsplit7 to \FreePageSpace%
+      \setbox3=\vbox{\unvbox3}%
+      \setbox4=\vbox{\unvbox7}%
+    \fi%
+    \gdef\abs@dimchk{\ifdim\ht3>\ht1\ht3\else\ht1\fi}%
+   \parbox{\textwidth}{%
+%      \begin{minipage}[t]{\abs@coli@hsize}%
+%      \leavevmode\vbox to \abs@dimchk{\ifdim\abs@dima>\FreePageSpace\copy3\else\unvbox\abs@boxa\fi\vfill}%
+%      \end{minipage}\hfill%
+\FWauthCOvrule %     \hspace*{7\p@}\absCOvrule\hspace*{7\p@}\authCOvrule%
+      \begin{minipage}[t]{\textwidth}%
+      \leavevmode\hspace*{-\textwidth}\vbox to \abs@dimchk{\unvbox1\vfill}%
+      \end{minipage}%
+      \vspace*{\@firstpage@foot@height}%
+   }% \end{strip}%
+    \vfill\eject%
+    \loop%
+    \ifdim\ht2>\textheight%
+    \ovsize=\vsize%
+    \setbox1=\vsplit2 to \ovsize%
+    \setbox1=\vbox{\unvbox1}%
+    \setbox3=\vsplit4 to \ovsize%
+    \setbox3=\vbox{\unvbox3}%
+    %\ifdim\ht4>\textheight%
+    %\oovsize=\vsize%
+    %\setbox3=\vsplit4 to \oovsize%
+    %\setbox3=\vbox{\unvbox3}%
+    \parbox{\textwidth}{%\begin{strip}%
+    %  \begin{minipage}[t]{\abs@coli@hsize}%
+     % \leavevmode\vbox{\unvbox3\vfill}%
+     % \end{minipage}\hfill%
+      \FWauthCOvrule%
+      \begin{minipage}[t]{\textwidth}%
+      \leavevmode\hspace*{-\textwidth}\vbox{\vspace*{7\p@}\unvbox1\vspace*{7\p@}}%
+      \end{minipage}%
+    }%\end{strip}%
+    \clearpage%
+    \repeat%
+    \gdef\abs@dimchk{\ifdim\ht4>\ht2\ht4\else\ht2\fi}%
+    \parbox{\textwidth}{%\begin{strip}
+     % \begin{minipage}[t]{\abs@coli@hsize}%
+     % \leavevmode\vbox to \abs@dimchk{\copy4\vfill}%
+     % \end{minipage}
+     % \hfill%
+     \FWauthCOvrule% \hspace*{7\p@}\absCOvrule\hspace*{7\p@}\authCOvrule%
+      \begin{minipage}[t]{\textwidth}%
+      \leavevmode\hspace*{-\textwidth}\vbox to \abs@dimchk{\unvbox2\vfill}%
+      \end{minipage}%
+      \vspace*{2pc}%
+      \vskip\titleskip%
+    }%\end{strip}
+  \else%
+    \ifdim\abs@dima>\FreePageSpace%
+%      \setbox8=\vbox{\unvbox\abs@boxa}%
+      \advance\FreePageSpace by -\@firstpage@foot@height%
+      %\advance\FreePageSpace by \baselineskip%
+%      \setbox1=\vsplit8 to \FreePageSpace%
+    %  \setbox1=\vbox{\unvbox1}%
+%      \setbox2=\vbox{\unvbox8}%
+      \parbox{\textwidth}{%\begin{strip}%
+%        \begin{minipage}[t]{\abs@coli@hsize}%
+ %       \leavevmode\vbox{\copy1\vfill}%
+  %      \end{minipage}\hfill%
+   %     \hspace*{7\p@}\absCOvrule\hspace*{7\p@}\authCOvrule%
+        \begin{minipage}[t]{\textwidth}%
+        \leavevmode\hspace*{-\textwidth}\vbox to \ht1{\unvbox\abs@boxb\vfill}%
+        \end{minipage}%
+        \vspace*{\@firstpage@foot@height}%
+      }%\end{strip}%
+      \vfill\eject%
+      \loop\ifdim\ht2>\textheight%
+      \ovsize=\vsize%
+      \setbox1=\vsplit2 to \ovsize%
+      \setbox1=\vbox{\unvbox1}%
+      \parbox{\textwidth}{%\begin{strip}%
+%        \begin{minipage}[t]{\abs@coli@hsize}%
+ %       \leavevmode\vbox{\unvbox1\vfill}%
+  %      \end{minipage}\hfill%
+   \FWauthCOvrule%     \hspace*{7\p@}\absCOvrule\hspace*{7\p@}\authCOvrule%
+        \begin{minipage}[t]{\textwidth}%
+        \leavevmode\hspace*{-\textwidth}\vbox{\vspace*{7\p@}\unvbox1\vspace*{7\p@}}%
+        \end{minipage}%
+      }%\end{strip}%
+      \clearpage%
+      \repeat%
+      \parbox{\textwidth}{%\begin{strip}
+   %     \begin{minipage}[t]{\abs@coli@hsize}%
+   %     \leavevmode\vbox{\unvbox2\vfill}%
+   %     \end{minipage}
+   %     \hfill%
+   \FWauthCOvrule%     \hspace*{7\p@}\absCOvrule\hspace*{7\p@}\authCOvrule%
+        \begin{minipage}[t]{\textwidth}%
+        \leavevmode\hspace*{-\textwidth}\vbox{\vspace*{7\p@}\unvbox2\vspace*{-7\p@}}%
+        \end{minipage}%
+        \vspace*{2pc}%
+        \vskip\titleskip%
+      }%\end{strip}
+    \else%
+      \gdef\abs@dimchk{\ifdim\abs@dima>\abs@dimb\abs@dima\else\abs@dimb\fi}%
+     \parbox{\textwidth}{%\begin{strip}%
+       % \begin{minipage}[t]{\abs@coli@hsize}%
+       % \leavevmode\vbox to \abs@dimchk{\copy\abs@boxa\vfill}%
+       % \end{minipage}\hfill%
+        \FWauthCOvrule%
+        \begin{minipage}[t]{\textwidth}%
+        \leavevmode\hspace*{-\textwidth}\vbox to \abs@dimchk{\unvbox\abs@boxb\vfill}%
+        \end{minipage}%
+        \vspace*{2pc}%
+        \vskip\titleskip%
+      }%\end{strip}%
+    \fi%
+  \fi%
+  \ifx\@titlenotes\@empty\else\global\thankstrue\footnotetext{\@titlenotes\par\vspace*{-\baselineskip}}\fi%
+}%
+
+
+\newif\ifabstract\global\abstractfalse%
+\newif\ifFWabstract%
+%
+\gdef\printabstractpart{%
+  \absworkarea{%
+    \noindent{\reset@font\addressfont\jmkaddress\par}%\movedauaddress\@movedauaddress%\@corres%
+   % \noindent\ifx\movedauaddress\@empty\else{\addressfont\@movedauaddress\par}\fi%
+ \removelastskip\vskip8pt%
+   \ifx\@corresinfo\empty\else{\corresinfo\par}\fi%
+   \removelastskip\vskip8pt%
+   \ifx\@presentaddress\empty\else\@presentaddress\fi%
+   \removelastskip\vskip8pt%
+    \ifx\@fundinginfo\@empty\else\par\@fundinginfo\fi%
+    \ifx\@JELinfo\@empty\else\par\@JELinfo\fi%
+  }{%
+    \global\abstracttrue%
+    \ifx\@abstract\@empty\else\@abstract\fi%
+\removelastskip\vskip15pt%
+    \ifx\@keywords\@empty\else\@keywords\fi%
+    \global\abstractfalse%
+  }
+}
+
+%% Printing Abstract
+%% Printing Abstract
+\long\def\printabstract{%
+  \bgroup%
+    \setlength{\parindent}{\z@}%
+    \printabstractpart%
+  \egroup%
+}%
+
+%% Legal Statement
+\def\legalstatement#1{%
+  \gdef\@temp{#1}%
+  \ifx\@temp\@empty%
+    \gdef\@legalstatement{}%
+  \else%
+    \gdef\@legalstatement{%
+      \smash{{\color{thirtyfivepercent}\@headfootrule}}\par\vspace*{-.45\baselineskip}%
+      \parbox[t]{\textwidth}{{\color{seventyfivepercent}\legalstatementfont#1\dummyalphabet\par}}\par\vspace*{4.75\p@}%
+    }%
+  \fi%
+}\legalstatement{}%
+
+
+%% Keywords %%
+
+\def\keywords#1{\def\@keywords{{\keywordsheadfont\textbf{KEYWORDS:}\par\removelastskip\nointerlineskip\vskip6pt \keywordsfont#1\par}}}\def\@keywords{}%
+
+\def\@fnsymbol#1{\ensuremath{\ifcase#1\or \dagger\or \ddagger\or
+   \S\or \P\or \#\or \|\or **\or \dagger\dagger
+   \or \ddagger\ddagger\or \S\S\or \P\P\or \#\#\or \|\|\else\@ctrerr\fi\relax}}
+
+\renewcommand{\maketitle}{\par%
+  \@afterindentfalse%
+  \begingroup
+    \renewcommand{\thefootnote}{\fnsymbol{footnote}}%
+    \def\@makefnmark{\hbox to\z@{$\m@th^{\@thefnmark}$\hss}}%
+    \long\def\@makefntext##1{\parindent 1em\noindent
+            \hbox to1.8em{\hss$\m@th^{\@thefnmark}$}##1}%
+    \if@twocolumn
+      \ifnum \col@number=\@ne
+         \twocolumn[\@maketitle]%
+      \else
+         \twocolumn[\@maketitle]%
+      \fi
+    \else
+      \newpage
+      \global\@topnum\z@   % Prevents figures from going at top of page.
+      \@maketitle
+    \fi
+    \thispagestyle{titlepage}\@thanks%
+    \insert\footins{\authfndefns}\par%
+  \endgroup
+%  \let\footnotetext\oldfootnotetext%
+  \setcounter{footnote}{0}%
+  \let\thanks\relax
+  \let\maketitle\relax\let\@maketitle\relax
+  \gdef\@thanks{}\gdef\@author{}\gdef\@title{}
+  \@afterheading%
+}
+
+\newskip\adjtitleskip%
+
+\adjtitleskip=10pt plus4pt minus2pt
+
+\renewcommand{\@maketitle}{{\unskip%
+\hsize=\textwidth\parindent=0pt%
+\thispagestyle{empty}%
+%%\let\footnote\thanks%
+%\removelastskip\vskip-21.13pt%
+%\ifproof\artoprunningheaders\else\nullartoprunningheaders\fi\par%
+\removelastskip\vspace*{5pt}%
+\ifx\@DocHead\empty%
+  \zz{\@DocHead\par}%
+\else%
+  {\@DocHead\par}%
+\fi%
+\removelastskip\vskip4pt%
+\ifx\@title\empty\else{\@title\par}\fi%
+\removelastskip\vskip18pt%
+\ifnum\aucount>0%
+   \global\punctcount\aucount%
+   {\artauthors\par}%
+   \removelastskip\vskip8.25pt%
+%   {\jmkaddress\par}%
+\fi%
+ %  \removelastskip\vskip9pt%
+  % \ifx\@corresinfo\empty\else{\corresinfo\par}\fi%
+   %\removelastskip\vskip8pt%
+   %\ifx\@presentaddress\empty\else\@presentaddress\fi%
+   %\removelastskip\vskip8pt%
+   %{\history\par}%
+   %\removelastskip\vskip12pt%
+%   \ifx\@abstract\empty\else{\@abstract\par}\fi%
+   \removelastskip\vskip19pt%
+%   \ifx\@keywords\empty\else{\@keywords\par}\fi%
+   \printabstract
+%%   \vspace*{10pt plus4pt minus2pt}%
+   \removelastskip\vskip\adjtitleskip%
+}}%
+
+%\renewcommand\thefootnote{\@arabic\c@footnote}%
+
+%
+%%
+
+%%%%%%%%%%%%%%%%%%%%%%%section defn%%%%%%%%%%%%%%%%%%%%%%
+
+%\setcounter{secnumdepth}{3}
+\newcounter {chapter}[part]% for bookmarks
+\renewcommand\thepart         {\@Roman\c@part}
+\renewcommand\thesection      {\@arabic\c@section}
+\renewcommand\thesubsection   {\thesection.\@arabic\c@subsection}
+\renewcommand\thesubsubsection{\thesubsection.\@arabic\c@subsubsection}
+\renewcommand\theparagraph    {\thesubsubsection.\@arabic\c@paragraph}
+\renewcommand\thesubparagraph {\theparagraph\@arabic\c@subparagraph}
+%%
+\renewcommand\part{\par
+   \addvspace{4ex}%
+   \@afterindentfalse
+   \secdef\@part\@spart}
+%%
+\def\@part[#1]#2{%
+    \ifnum \c@secnumdepth >\m@ne
+      \refstepcounter{part}%
+      \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+    \else
+      \addcontentsline{toc}{part}{#1}%
+    \fi
+    {\parindent \z@ \raggedright
+     \interlinepenalty \@M
+     \normalfont
+     \ifnum \c@secnumdepth >\m@ne
+       \Large\bfseries \partname~\thepart
+       \par\nobreak
+     \fi
+     \huge \bfseries #2%
+     \markboth{}{}\par}%
+    \nobreak
+    \vskip 3ex
+    \@afterheading}
+
+\def\@spart#1{%
+    {\parindent \z@ \raggedright
+     \interlinepenalty \@M
+     \normalfont
+     \huge \bfseries #1\par}%
+     \nobreak
+     \vskip 3ex
+     \@afterheading}
+
+\renewcommand\section{\@startsection{section}{1}{\z@}{-27pt \@plus -2pt \@minus -2pt}{12\p@}{\sectionfont}}%
+\renewcommand\subsection{\@startsection{subsection}{2}{\z@}{-23pt \@plus -2pt \@minus -2pt}{5\p@}{\subsectionfont}}%
+\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}{-20pt \@plus -2pt \@minus -2pt}{2\p@}{\subsubsectionfont}}%
+%
+\newskip\secruleskip\secruleskip8.5\p@%
+%\def\secrule{\color{sixtyfivepercent}\hspace*{\secruleskip}\raisebox{0pt}{\rule{.5\p@}{7.5\p@}}\hspace*{\secruleskip}}%
+%\def\subsecrule{\color{sixtyfivepercent}\secrule}%
+%\def\subsubsecrule{\color{sixtyfivepercent}\hspace*{\secruleskip}\raisebox{0pt}{\rule{.5\p@}{6.5\p@}}\hspace*{\secruleskip}}%
+
+\def\secrule{\hspace*{\secruleskip}\raisebox{0pt}{\rule{.5\p@}{7.5\p@}}\hspace*{\secruleskip}}%
+\def\subsecrule{\secrule}%
+\def\subsubsecrule{\hspace*{\secruleskip}\raisebox{0pt}{\rule{.5\p@}{6.5\p@}}\hspace*{\secruleskip}}%
+
+
+\def\@sectioncntformat#1{{\ifappendixsec\csname the#1\endcsname\ \else\csname the#1\endcsname\secrule\fi}}%
+\def\@subsectioncntformat#1{{\ifappendixsec\csname the#1\endcsname\ \else\csname the#1\endcsname\subsecrule\fi}}%
+\def\@subsubsectioncntformat#1{{\ifappendixsec\csname the#1\endcsname\ \else\csname the#1\endcsname\subsubsecrule\fi}}%
+
+\def\@paragraphcntformat#1{{\ifappendixsec\csname the#1\endcsname\ \else\csname the#1\endcsname.\ \fi}}%
+\def\@subparagraphcntformat#1{#1}
+%
+\if@font@stix\relax%
+\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}{-10pt \@plus -2pt \@minus -2pt}{2\p@}{\paragraphfont}}%
+\renewcommand\subparagraph{\@startsection{subparagraph}{5}{\z@}{-10pt \@plus -2pt \@minus -2pt}{-12\p@}{\subparagraphfont}}%
+\def\@sect#1#2#3#4#5#6[#7]#8{%
+   \ifnum #2>\c@secnumdepth%
+      \edef\@svsec{\noindent}%
+   \else%
+      \refstepcounter{#1}%
+      \let\@@protect\protect%
+      \def\protect{\noexpand\protect\noexpand}%
+      \edef\@svsec{\csname @#1cntformat\endcsname{#1}}%
+      \let\protect\@@protect%
+   \fi%
+   \@tempskipa #5\relax%
+   \ifdim \@tempskipa>\z@%
+      \ifnum#2=1%
+         \begingroup #6\relax%\@hangfrom%
+            {\noindent\hskip #3\relax{\@svsec}}%
+            {\interlinepenalty\@M{\uppercase{#8}}\par}%
+         \endgroup%
+      \else%
+         \ifnum#2=2%
+            \begingroup #6\relax%\@hangfrom%
+               {\noindent\hskip #3\relax\@svsec}%
+               {\interlinepenalty\@M{#8}\par}%
+            \endgroup%
+         \else%
+      \ifnum#2=3%
+            \begingroup #6\relax%\@hangfrom%
+               {\noindent\hskip #3\relax\@svsec}%
+               {\interlinepenalty\@M{#8}\par}%
+            \endgroup%
+         \else%
+      \ifnum#2=4%
+            \begingroup #6\relax%\@hangfrom%
+               {\noindent\hskip #3\relax\@svsec}%
+               {\interlinepenalty\@M{\textcolor{black!75}{#8}}\par}%
+            \endgroup%
+         \else%
+            \begingroup #6\relax%\@hangfrom
+               {\noindent\hskip #3\relax\@svsec}%
+               {\interlinepenalty\@M#8\par}%
+            \endgroup%
+         \fi%
+     \fi%
+     \fi%
+      \fi%
+      \csname #1mark\endcsname{#7}%
+      \addcontentsline{toc}{#1}{%
+        \ifnum #2>\c@secnumdepth \else%
+          \protect\numberline{\csname the#1\endcsname}%
+        \fi%
+        #7}%
+   \else%
+      \def\@svsechd{%
+         #6{\hskip #3\relax%
+         \@svsec \textcolor{black!75}{#8}\hspace*{4pt}}%
+      }%
+   \fi%
+   \@xsect{#5}%
+}%
+\else%
+\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}{-20pt \@plus -2pt \@minus -2pt}{2\p@}{\paragraphfont}}%
+\renewcommand\subparagraph{\@startsection{subparagraph}{5}{\z@}{-20pt \@plus -2pt \@minus -2pt}{-12\p@}{\subparagraphfont}}%
+\def\@sect#1#2#3#4#5#6[#7]#8{%
+   \ifnum #2>\c@secnumdepth%
+      \edef\@svsec{\noindent}%
+   \else%
+      \refstepcounter{#1}%
+      \let\@@protect\protect%
+      \def\protect{\noexpand\protect\noexpand}%
+      \edef\@svsec{\csname @#1cntformat\endcsname{#1}}%
+      \let\protect\@@protect%
+   \fi%
+   \@tempskipa #5\relax%
+   \ifdim \@tempskipa>\z@%
+      \ifnum#2=1%
+         \begingroup #6\relax%\@hangfrom%
+            {\noindent\hskip #3\relax{\@svsec}}%
+            {\interlinepenalty\@M{\uppercase{#8}}\par}%
+         \endgroup%
+      \else%
+         \ifnum#2=2%
+            \begingroup #6\relax%\@hangfrom%
+               {\noindent\hskip #3\relax\@svsec}%
+               {\interlinepenalty\@M{#8}\par}%
+            \endgroup%
+         \else%
+            \begingroup #6\relax%\@hangfrom
+               {\noindent\hskip #3\relax\@svsec}%
+               {\interlinepenalty\@M{#8}\par}%
+            \endgroup%
+         \fi%
+      \fi%
+      \csname #1mark\endcsname{#7}%
+      \addcontentsline{toc}{#1}{%
+        \ifnum #2>\c@secnumdepth \else%
+          \protect\numberline{\csname the#1\endcsname}%
+        \fi%
+        #7}%
+   \else%
+      \def\@svsechd{%
+         #6{\hskip #3\relax%
+         \@svsec #8.\hspace*{6pt}}%
+      }%
+   \fi%
+   \@xsect{#5}%
+}%
+\fi%
+
+\def\@ssect#1#2#3#4#5#6{%
+   %#1#2#3#4#5#6
+   \@tempskipa #4\relax%
+   \ifdim\@tempskipa>\z@%
+      \ifnum#1=1%
+         \begingroup%
+            #5{\@hangfrom{\hskip #2}%
+            \interlinepenalty \@M\uppercase{#6}\@@par}%
+         \endgroup%
+         \addcontentsline{toc}{section}{#6}%
+      \else%
+         \begingroup%
+            #5{\@hangfrom{\hskip #2}%
+            \interlinepenalty \@M#6\@@par}%
+         \endgroup%
+      \fi%
+   \else%
+      \def\@svsechd{#5{\hskip #2\relax #6}}%
+   \fi%
+   \@xsect{#4}%
+}%
+%
+\def\@startsection#1#2#3#4#5#6{%
+   \if@noskipsec\leavevmode\fi%
+   \par%
+   \@tempskipa #4\relax%
+   \@afterindenttrue%
+   \ifdim \@tempskipa <\z@%
+      \@tempskipa-\@tempskipa%
+      \@afterindentfalse%
+   \fi
+   \if@nobreak
+      %\ifnum#2=2%
+      %   \vspace*{-2.4\p@}%
+      %\fi%
+      \everypar{}%
+   \else%
+      \addpenalty\@secpenalty%
+      \addvspace\@tempskipa%
+   \fi%
+   \@ifstar%
+      {\@ssect{#2}{#3}{#4}{#5}{#6}}%
+      {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}}%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%% Regular pagestyle %%
+%
+
+\def\@authormark{}%
+\def\authormark#1{%
+\markboth{{{#1}}}{{{#1}}}\gdef\@authormark{\def\etal{\textit{ET AL.}}\let\AQ\AHAQ#1}\gdef\@authormarkforcite{\undefined\def\etal{\textit{et al.}}#1}}%
+\def\etal{\textit{et al.}}%
+
+\newskip\rhverticalsep\rhverticalsep11.5\p@%
+\def\oddpage@headings@def{\hspace*{\rhverticalsep}\rhvertbar\pagenumberalign{\hss\thepagedef}}%
+\def\evenpage@headings@def{\pagenumberalign{\thepagedef\hss}\rhvertbar\hspace*{\rhverticalsep}}%
+
+\def\leftmarkdef{{\runningheadfont\@authormark}}%
+\def\rightmarkdef{{\runningheadfont\@authormark}}%
+%
+\def\headfootrule#1{\gdef\@headfootrule{#1}}\headfootrule{{\rule{\textwidth}{.5\p@}}}%
+%
+\def\head@headings@def#1{\vbox{%
+  \strut\par\vspace*{-5pt}%
+\vspace*{2\p@}%\fi%
+  \@headfootrule\par%\vspace*{-8.25\p@}%
+\vspace*{-11\p@}%\fi%
+  \hbox to \textwidth{#1\dummyalphabet}\par\vspace*{\p@}%
+  }%
+}%
+%
+
+\def\oddhead@headings@info{\head@headings@def{\rightmarkdef\hfill\oddpage@headings@def}}%
+\def\evenhead@headings@info{\head@headings@def{\evenpage@headings@def\hfill\leftmarkdef}}%
+
+\def\ps@headings{%
+\let\@oddfoot\@empty\let\@evenfoot\@empty%
+  \def\@oddhead{\oddhead@headings@info}%
+  \def\@evenhead{\evenhead@headings@info}%
+\let\@mkboth\markboth%
+}%
+\pagestyle{headings}%
+%
+
+%% Macros for Section headings %%
+
+\setcounter{secnumdepth}{3}%
+%
+
+\newif\if@FTSection%
+\global\@FTSectionfalse%
+
+\newif\if@unnumsection%
+\@unnumsectionfalse%
+
+
+%% Macros for Bibliography %%
+
+%\newif\ifbackmatter\newcommand{\backmatter}{\par\global\backmattertrue}%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Bibliography %%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+
+\if@Vancouverrefstyle%
+   \IfFileExists{NJDnatbib.sty}{\usepackage[numbers,super,sort&compress]{NJDnatbib}}{\usepackage[numbers,super,sort&compress]{natbib}}%
+   \bibliographystyle{WileyNJD-VANCOUVER}%
+   \bibpunct{}{}{, }{s}{}{}%
+\renewcommand\@biblabel[1]{#1.}
+%   \renewcommand{\bibfont}{\reset@font\fontfamily{\rmdefault}\fontsize{8bp}{10}\selectfont\baselineskip=10\p@}%
+\else%
+\if@AMArefstyle%
+   \IfFileExists{NJDnatbib.sty}{\usepackage[numbers,super]{NJDnatbib}}{\usepackage[numbers,super]{natbib}}%
+   \bibliographystyle{WileyNJD-AMA}%
+\renewcommand\@biblabel[1]{#1.}
+%   \bibpunct{(}{)}{,}{n}{}{}%
+%   \renewcommand{\bibfont}{\reset@font\fontfamily{\rmdefault}\fontsize{8bp}{10}\selectfont\baselineskip=10\p@}%
+\else%
+\if@Chemistryrefstyle%
+   \IfFileExists{NJDnatbib.sty}{\usepackage[numbers,super,sort&compress]{NJDnatbib}}{\usepackage[numbers,super,sort&compress]{natbib}}%
+   \bibliographystyle{WileyNJD-ACS}%
+   \bibpunct{[}{]}{,}{n}{}{}%
+\setcitestyle{super,open={[},close={]}}
+%%  \renewcommand{\bibfont}{\reset@font\fontfamily{\rmdefault}\fontsize{8bp}{10}\selectfont\baselineskip=10\p@}%
+\else%
+\if@AMSrefstyle%
+   \usepackage[numbers]{natbib}%
+   \bibliographystyle{WileyNJD-AMS}%
+   \bibpunct{(}{)}{,}{}{}{}%
+\setcitestyle{numbers,square}
+ %  \renewcommand{\bibfont}{\reset@font\fontfamily{\rmdefault}\fontsize{8bp}{10}\selectfont\baselineskip=10\p@}%
+\else%
+\if@Harvardstyle%
+   \usepackage[authoryear]{natbib}%
+   \bibliographystyle{WileyNJD-Harvard}%
+   \bibpunct{(}{)}{,}{}{}{}%
+%\setcitestyle{numbers,square}
+ %  \renewcommand{\bibfont}{\reset@font\fontfamily{\rmdefault}\fontsize{8bp}{10}\selectfont\baselineskip=10\p@}%
+\else%
+\if@APArefstyle
+   \usepackage[natbibapa]{NJDapacite}%
+   \bibliographystyle{WileyNJD-APA}%
+   \renewcommand{\APACrefbtitle}[2]{\textit{#2}}
+   \bibpunct{(}{)}{; }{}{}{}%
+   %%
+ %  \renewcommand{\bibfont}{\reset@font\fontfamily{\rmdefault}\fontsize{8bp}{10}\selectfont\baselineskip=10\p@}%
+   %%
+   \renewcommand{\APACrefnote}[1]{%
+     \ifx\@empty#1\@empty
+     \else
+       {#1.}%
+     \fi}%
+   %%
+   \renewcommand{\BTR}{}%%
+   \renewcommand{\BNUM}{}% number (of a technical report)
+   %%
+   \renewcommand{\APACjournalVolNumPages}[4]{%
+     \textit{#1}%             journal
+     \ifx\@empty#2\@empty
+     \else
+       \unskip, \textit{#2}%  volume
+     \fi
+     \ifx\@empty#3\@empty
+     \else
+       \unskip({#3})%      issue number
+     \fi
+     \ifx\@empty#4\@empty
+     \else
+       \unskip, {#4}%      pages
+     \fi}
+   %%
+\fi\fi\fi\fi\fi\fi%
+
+
+%
+%% Macros for Scheme %%
+%
+\def\ftype@scheme{1}%
+\def\ext@scheme{los}%
+\def\fps@scheme{tbp}%
+\newcounter{scheme}%
+\setcounter{scheme}{0}%
+\renewcommand{\thescheme}{\@arabic\c@scheme}%
+\newenvironment{scheme}%
+               {\@float{scheme}}%
+               {\end@float}
+\newenvironment{scheme*}%
+               {\@dblfloat{scheme}}%
+               {\end@dblfloat}
+%
+%% Macros for display equations %%
+
+\let\SplitEq\relax%
+
+\setlength\arraycolsep{2\p@}%
+\setlength\tabcolsep{6\p@}%
+\setlength\arrayrulewidth{.4\p@}%
+\setlength\doublerulesep{4\p@}%
+\setlength\tabbingsep{\labelsep}%
+
+\def\eqnarray{%%\initialset%%%introduced on 31Oct15%
+   \stepcounter{equation}%
+   \def\@currentlabel{\p@equation\theequation}%
+   \global\@eqnswtrue
+   \m@th
+   \global\@eqcnt\z@
+   \tabskip\@centering%
+   \let\\\@eqncr
+   $$\everycr{}\halign to\displaywidth\bgroup
+       \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel% for centered equations
+%%     \hskip\z@skip\hfil$\displaystyle\tabskip\z@skip{##}$\@eqnsel% for left aligned equations
+      &\global\@eqcnt\@ne\hskip \tw@\arraycolsep \hfil${##}$\hfil
+      &\global\@eqcnt\tw@ \hskip \tw@\arraycolsep
+         $\displaystyle{##}$\hfil\tabskip\@centering
+      &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup
+       \tabskip\z@skip
+      \cr
+}
+\def\endeqnarray{%
+      \@@eqncr
+      \egroup
+      \global\advance\c@equation\m@ne
+   $$\@ignoretrue
+}
+%
+
+%
+
+%% Macros for Tables %%
+
+\RequirePackage{booktabs}%
+
+%%%%table notes%%%%
+\newenvironment{tablenotes}{\list{}{\setlength{\labelsep}{0pt}%
+\setlength{\labelwidth}{0pt}%
+\setlength{\leftmargin}{0pt}%
+\setlength{\rightmargin}{0pt}%
+\setlength{\topsep}{2pt}%
+\setlength{\itemsep}{0pt}%
+\setlength{\partopsep}{0pt}%
+\setlength{\listparindent}{0em}%
+\setlength{\parsep}{0pt}}%
+\item\relax%
+}{\endlist}%
+
+\def\tnote#1{#1}%%
+
+%
+
+%
+%\renewenvironment{sidewaystable*}
+%               {\@rotdblfloat{table}}
+%               {\thisfloatpagestyle{headings}\end@rotdblfloat}%
+
+%\renewenvironment{sidewaysfigure*}
+%               {\@rotdblfloat{figure}}
+%               {\thisfloatpagestyle{headings}\end@rotdblfloat}
+
+%% Macros for Quote %%
+
+\renewenvironment{quote}{\list{}{\setlength{\labelsep}{0pt}%
+\setlength{\labelwidth}{0pt}%
+\setlength{\leftmargin}{\parindentvalue}%
+\setlength{\rightmargin}{\parindentvalue}%
+\setlength{\topsep}{12.5pt \@plus2pt \@minus1pt}%
+\setlength{\itemsep}{0pt}%
+\setlength{\partopsep}{0pt}%
+\setlength{\listparindent}{0em}%
+\setlength{\parsep}{0pt}}%
+\def\rightline##1{\undefined\vspace*{6pt}\@@line{\hss##1}}%
+\item\relax%
+}{\endlist}%
+
+%%
+%%%% Enunciations: Theorem-like styles %%
+%%
+
+\let\iint\undefined%
+\let\iiint\undefined%
+\let\iiiint\undefined%
+\let\dddot\undefined%
+\let\ddddot\undefined%
+\let\overleftrightarrow\undefined%
+\let\underrightarrow\undefined%
+\let\underleftarrow\undefined%
+\let\underleftrightarrow\undefined%
+
+\RequirePackage[intlimits,sumlimits,namelimits,centertags]{amsmath}%
+
+\RequirePackage{amsthm}
+
+\newif\ifeproof%
+
+%%introduced to make number in italics
+%\def\thmhead@plain#1#2#3{%
+%  \thmname{#1}\ifeproof\else\thmnumber{\@ifnotempty{#1}{ }\textit{#2}}%
+%  \thmnote{ {\the\thm@notefont\textit{(#3)}}}\fi}
+
+%\newtheorem{theorem}{Theorem}
+%\newtheorem{lemma}{Lemma}
+%\newtheorem{proposition}{Proposition}
+%\newtheorem{definition}{Definition}
+%\newtheorem{corollary}{Corollary}
+%\newtheorem{conjecture}{Conjecture}
+%\newtheorem{eremark}{Remark}
+%\newtheorem{case}{Case}
+%\newtheorem{eexample}{Example}
+%\newtheorem{estep}{Step}
+%\newtheorem{eproof}{Proof}
+\def\thm@space@setup{%
+  \thm@preskip=7\p@ \thm@postskip=7\p@
+}
+\thm@headpunct{}
+
+\def\thmsep{9pt}%
+
+\newif\ifOldenunciation%
+\newif\ifEnunciation%
+
+\newtheoremstyle{plain}% Numbered
+{8pt}% Space above
+{8pt}% Space below
+{\normalfont}% Body font
+{}% Indent amount
+{\itshape}% Theorem head font
+{}% Punctuation after theorem head
+{\newline}% Space after theorem headi
+{}% Theorem head spec (can be left empty, meaning `normal')
+
+%\renewenvironment{proof}[1][\proofname]{\par%
+%\pushQED{\qed}%
+%  \pushQED{\fontsize{9}{0}\selectfont{\qed}}%
+%\pushQED{\hfill\fontsize{9}{0}\selectfont{$\square$}}%
+%  \normalfont \topsep8\p@\@plus6\p@\relax
+%  \noindent\ignorespaces{\itshape#1}\newline%\itshape
+%}{%
+%\popQED\endtrivlist\@endpefalse
+%}
+%
+
+\newtheoremstyle{WBstyleone}
+  {6\p@} % Space above
+  {6\p@} % Space below
+  {\normalfont} % Body font
+  {\z@} % Indent amount
+  {\bfseries} % Theorem head font
+  {.} % Punctuation after theorem head
+  {5\p@} % Space after theorem head
+  {} % Theorem head spec (can be left empty, meaning `normal')
+
+%\renewenvironment{proof}[1][\proofname]{\par%%%%%%%%%%%%%commented as per author request
+ % \pushQED{\qed}%
+%  \normalfont \topsep6\p@\@plus6\p@\relax
+%  \trivlist
+%  \item[\hskip\labelsep
+%      %  \itshape
+%    #1\@addpunct{.}]\ignorespaces\Enunciationtrue%
+%\itshape}{%\vspace*{-\baselineskip}%
+%  \popQED\endtrivlist\@endpefalse
+%}
+
+
+\newtheoremstyle{WBstyletwo}
+  {6\p@} % Space above
+  {6\p@} % Space below
+  {\normalfont} % Body font
+  {\z@} % Indent amount
+  {\itshape} % Theorem head font
+  {.} % Punctuation after theorem head
+  {5\p@} % Space after theorem head
+  {\thmname{#1}\thmnumber{ #2}\thmnote{. #3}} % Theorem head spec (can be left empty, meaning `normal')
+
+\newtheoremstyle{WBstylethree}
+  {6\p@} % Space above
+  {6\p@} % Space below
+  {\normalfont} % Body font
+  {\z@} % Indent amount
+  {\bfseries} % Theorem head font
+  {.} % Punctuation after theorem head
+  {5\p@} % Space after theorem head
+  {} % Theorem head spec (can be left empty, meaning `normal')
+
+\theoremstyle{WBstyleone}
+\newtheorem{theorem}{Theorem}
+\newtheorem{construction}{Construction}
+\newtheorem{estimate}{Estimate}
+\newtheorem{lemma}{Lemma}
+\newtheorem{corollary}{Corollary}
+\newtheorem{result}{Result}
+\newtheorem{algth}{Algorithm}
+\newtheorem{proposition}{Proposition}
+\newtheorem{hypothesis}{Hypothesis}
+\newtheorem{experiment}{Experiment}
+\newtheorem{LWrule}{Rule}
+\newtheorem{procedure}{Procedure}
+
+\newtheorem{assertion}{Assertion}
+\newtheorem{axiom}{Axiom}
+\newtheorem{conjecture}{Conjecture}
+\newtheorem{criterion}{Criterion}
+\newtheorem{reduction}{Reduction}
+\newtheorem{sublemma}{Sublemma}
+
+
+\theoremstyle{WBstyletwo}
+\newtheorem{case}{Case}
+\newtheorem{remark}{Remark}
+\newtheorem{notation}{Notation}
+
+\newtheorem{answer}{Answer}
+\newtheorem{base}{Base}
+\newtheorem{claim}{Claim}
+\newtheorem{ccomment}{Comment}
+\newtheorem{subproof}{Subproof}
+\newtheorem{conclusion}{Conclusion}
+\newtheorem{observation}{Observation}
+\newtheorem{subcase}{Subcase}
+\newtheorem{step}{Step}
+\newtheorem{summary}{Summary}
+
+
+
+\theoremstyle{WBstylethree}
+\newtheorem{definition}{Definition}
+\newtheorem{condition}{Condition}
+\newtheorem{property}{Property}
+\newtheorem{problem}{Problem}
+\newtheorem{fact}{Fact}
+\newtheorem{assumption}{Assumption}
+\newtheorem{eexample}{Example}
+\newtheorem{model}{Model}
+
+\newtheorem{affirmation}{Affirmation}
+\newtheorem{application}{Application}
+\newtheorem{convention}{Convention}
+\newtheorem{discussion}{Discussion}
+\newtheorem{exercise}{Exercise}
+\newtheorem{question}{Question}
+\newtheorem{scholium}{Scholium}
+\newtheorem{terminology}{Terminology}
+
+%
+%% Macros for Appendix %%
+%
+\newif\ifappendixsec%
+
+\newcounter{printcitcnt}
+
+%\newcounter{appcnt}
+%\newcounter{appseccnt}
+%\newcounter{appsubseccnt}
+%\newcounter{appsubsubseccnt}
+
+%\def\sappendix{\global\appendixsectrue\printjnlcitation%
+%  \setcounter{figure}{0}%
+%  \setcounter{table}{0}%
+%  \setcounter{equation}{0}%
+%  \renewcommand\thesection{\protect\refstepcounter{appcnt}\protect\refstepcounter{appseccnt}APPENDIX\ \protect\Alph{appcnt}\protect\arabic{appseccnt}:}%
+%  \renewcommand\thesubsection{\protect\refstepcounter{appsubseccnt}\Alph{appseccnt}.\arabic{appsubseccnt}}%
+%  \renewcommand\thesubsubsection{\thesubsection.\@arabic\c@subsubsection}%
+%  \renewcommand\thefigure{\@Alph\c@section\arabic{figure}\enspace }%
+%  \renewcommand\thetable{\@Alph\c@section\arabic{table}\enspace }%
+%  \renewcommand\theequation{\@Alph\c@section\arabic{equation}}%
+%}%
+%
+
+%%%%%%%%%%%%%%%%%%%%appendix%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newif\if@chapter@pp\@chapter@ppfalse
+\newif\if@knownclass@pp\@knownclass@ppfalse
+\@ifundefined{chapter}{%
+  \@ifundefined{section}{}{\@knownclass@pptrue}}{%
+  \@chapter@pptrue\@knownclass@pptrue}
+\providecommand{\phantomsection}{}
+\newcounter{@pps}
+  \renewcommand{\the@pps}{\alph{@pps}}
+\newif\if@pphyper
+  \@pphyperfalse
+\AtBeginDocument{%
+  \@ifpackageloaded{hyperref}{\@pphypertrue}{}}
+
+\newif\if@dotoc@pp\@dotoc@ppfalse
+\newif\if@dotitle@pp\@dotitle@ppfalse
+\newif\if@dotitletoc@pp\@dotitletoc@ppfalse
+\newif\if@dohead@pp\@dohead@ppfalse
+\newif\if@dopage@pp\@dopage@ppfalse
+\DeclareOption{toc}{\@dotoc@pptrue}
+\DeclareOption{title}{\@dotitle@pptrue}
+\DeclareOption{titletoc}{\@dotitletoc@pptrue}
+\DeclareOption{header}{\@dohead@pptrue}
+\DeclareOption{page}{\@dopage@pptrue}
+\ProcessOptions\relax
+\newcommand{\@ppendinput}{}
+\if@knownclass@pp\else
+  \PackageWarningNoLine{appendix}%
+    {There is no \protect\chapter\space or \protect\section\space command.\MessageBreak
+     The appendix package will not be used}
+  \renewcommand{\@ppendinput}{\endinput}
+\fi
+\@ppendinput
+
+\newcommand{\appendixtocon}{\@dotoc@pptrue}
+\newcommand{\appendixtocoff}{\@dotoc@ppfalse}
+\newcommand{\appendixpageon}{\@dopage@pptrue}
+\newcommand{\appendixpageoff}{\@dopage@ppfalse}
+\newcommand{\appendixtitleon}{\@dotitle@pptrue}
+\newcommand{\appendixtitleoff}{\@dotitle@ppfalse}
+\newcommand{\appendixtitletocon}{\@dotitletoc@pptrue}
+\newcommand{\appendixtitletocoff}{\@dotitletoc@ppfalse}
+\newcommand{\appendixheaderon}{\@dohead@pptrue}
+\newcommand{\appendixheaderoff}{\@dohead@ppfalse}
+\newcounter{@ppsavesec}
+\newcounter{@ppsaveapp}
+\setcounter{@ppsaveapp}{0}
+\newcommand{\@ppsavesec}{%
+  \if@chapter@pp \setcounter{@ppsavesec}{\value{chapter}} \else
+                 \setcounter{@ppsavesec}{\value{section}} \fi}
+\newcommand{\@pprestoresec}{%
+  \if@chapter@pp \setcounter{chapter}{\value{@ppsavesec}} \else
+                 \setcounter{section}{\value{@ppsavesec}} \fi}
+\newcommand{\@ppsaveapp}{%
+  \if@chapter@pp \setcounter{@ppsaveapp}{\value{chapter}} \else
+                 \setcounter{@ppsaveapp}{\value{section}} \fi}
+\newcommand{\restoreapp}{%
+  \if@chapter@pp \setcounter{chapter}{\value{@ppsaveapp}} \else
+                 \setcounter{section}{\value{@ppsaveapp}} \fi}
+\providecommand{\appendixname}{Appendix}
+\newcommand{\appendixtocname}{Appendices}
+\newcommand{\appendixpagename}{Appendices}
+\newcommand{\appendixpage}{%
+  \if@chapter@pp \@chap@pppage \else \@sec@pppage \fi
+}
+\newcommand{\clear@ppage}{%
+  \if@openright\cleardoublepage\else\clearpage\fi}
+
+\newcommand{\@chap@pppage}{%
+  \clear@ppage
+  \thispagestyle{plain}%
+  \if@twocolumn\onecolumn\@tempswatrue\else\@tempswafalse\fi
+  \null\vfil
+  \markboth{}{}%
+  {\centering
+   \interlinepenalty \@M
+   \normalfont
+   \Huge \bfseries \appendixpagename\par}%
+  \if@dotoc@pp
+    \addappheadtotoc
+  \fi
+  \vfil\newpage
+  \if@twoside
+    \if@openright
+      \null
+      \thispagestyle{empty}%
+      \newpage
+    \fi
+  \fi
+  \if@tempswa
+    \twocolumn
+  \fi
+}
+
+\newcommand{\@sec@pppage}{%
+  \par
+  \addvspace{4ex}%
+  \@afterindentfalse
+  {\parindent \z@ \raggedright
+   \interlinepenalty \@M
+   \normalfont
+   \huge \bfseries \appendixpagename%
+   \markboth{}{}\par}%
+  \if@dotoc@pp
+    \addappheadtotoc
+  \fi
+  \nobreak
+  \vskip 3ex
+  \@afterheading
+}
+
+\newif\if@pptocpage
+  \@pptocpagetrue
+\newcommand{\noappendicestocpagenum}{\@pptocpagefalse}
+\newcommand{\appendicestocpagenum}{\@pptocpagetrue}
+\newcommand{\addappheadtotoc}{%
+  \phantomsection
+  \if@chapter@pp
+    \if@pptocpage
+      \addcontentsline{toc}{chapter}{\appendixtocname}%
+    \else
+      \if@pphyper
+        \addtocontents{toc}%
+          {\protect\contentsline{chapter}{\appendixtocname}{}{\@currentHref}}%
+      \else
+        \addtocontents{toc}%
+          {\protect\contentsline{chapter}{\appendixtocname}{}}%
+      \fi
+    \fi
+  \else
+    \if@pptocpage
+      \addcontentsline{toc}{section}{\appendixtocname}%
+    \else
+      \if@pphyper
+        \addtocontents{toc}%
+          {\protect\contentsline{section}{\appendixtocname}{}{\@currentHref}}%
+      \else
+        \addtocontents{toc}%
+          {\protect\contentsline{section}{\appendixtocname}{}}%
+      \fi
+    \fi
+  \fi
+}
+
+\providecommand{\theH@pps}{\alph{@pps}}
+
+\newcommand{\@resets@pp}{\par
+  \@ppsavesec
+  \stepcounter{@pps}
+  \setcounter{section}{0}%
+  \if@chapter@pp
+    \setcounter{chapter}{0}%
+    \renewcommand\@chapapp{\appendixname}%
+    \renewcommand\thechapter{\@Alph\c@chapter}%
+  \else
+    \setcounter{subsection}{0}%
+\ifnum\c@secnumdepth=1
+    \renewcommand\thesection{Appendix\@Alph\c@section}%
+\else
+  \renewcommand\thesection{\@Alph\c@section}%
+\fi
+  \fi
+  \if@pphyper
+    \if@chapter@pp
+      \renewcommand{\theHchapter}{\theH@pps.\Alph{chapter}}%
+    \else
+      \renewcommand{\theHsection}{\theH@pps.\Alph{section}}%
+    \fi
+    \def\Hy@chapapp{\appendixname}%
+  \fi
+  \restoreapp
+}
+
+\renewenvironment{appendix}{\printjnlcitation\section*{Appendix}\global\appendixsectrue%
+  \setcounter{figure}{0}%
+  \setcounter{table}{0}%
+  \setcounter{equation}{0}%
+  \@resets@pp
+  \if@dotoc@pp
+    \if@dopage@pp              % both page and toc
+      \if@chapter@pp           % chapters
+        \clear@ppage
+      \fi
+      \appendixpage
+    \else                      % toc only
+       \if@chapter@pp          % chapters
+         \clear@ppage
+       \fi
+      \addappheadtotoc
+    \fi
+  \else
+    \if@dopage@pp              % page only
+      \appendixpage
+    \fi
+  \fi
+  \if@chapter@pp
+    \if@dotitletoc@pp \@redotocentry@pp{chapter} \fi
+  \else
+    \if@dotitletoc@pp \@redotocentry@pp{section} \fi
+    \if@dohead@pp
+      \def\sectionmark##1{%
+        \if@twoside
+          \markboth{\@formatsecmark@pp{##1}}{}
+        \else
+          \markright{\@formatsecmark@pp{##1}}{}
+        \fi}
+    \fi
+    \if@dotitle@pp
+      \def\sectionname{\appendixname}
+      \def\@seccntformat##1{\@ifundefined{##1name}{}{\csname ##1name\endcsname\ }%
+        \csname the##1\endcsname\quad}
+    \fi
+  \fi%
+  \renewcommand\thefigure{\@Alph\c@section\arabic{figure}}%
+  \renewcommand\thetable{\@Alph\c@section\arabic{table}}%
+  \renewcommand\theequation{\@Alph\c@section\arabic{equation}}%
+}{%
+  \@ppsaveapp\@pprestoresec}
+
+\newcommand{\setthesection}{\thechapter.\Alph{section}}
+\newcommand{\setthesubsection}{\thesection.\Alph{subsection}}
+
+\newcommand{\@resets@ppsub}{\par
+  \stepcounter{@pps}
+  \if@chapter@pp
+    \setcounter{section}{0}
+    \renewcommand{\thesection}{\setthesection}
+  \else
+    \setcounter{subsection}{0}
+    \renewcommand{\thesubsection}{\setthesubsection}
+  \fi
+  \if@pphyper
+    \if@chapter@pp
+      \renewcommand{\theHsection}{\theH@pps.\setthesection}%
+    \else
+      \renewcommand{\theHsubsection}{\theH@pps.\setthesubsection}%
+    \fi
+    \def\Hy@chapapp{\appendixname}%
+  \fi
+}
+
+\newenvironment{subappendices}{%
+  \@resets@ppsub
+  \if@chapter@pp
+    \if@dotitletoc@pp \@redotocentry@pp{section} \fi
+    \if@dotitle@pp
+      \def\sectionname{\appendixname}
+      \def\@seccntformat##1{\@ifundefined{##1name}{}{\csname ##1name\endcsname\ }%
+        \csname the##1\endcsname\quad}
+    \fi
+  \else
+    \if@dotitletoc@pp \@redotocentry@pp{subsection} \fi
+    \if@dotitle@pp
+      \def\subsectionname{\appendixname}
+      \def\@seccntformat##1{\@ifundefined{##1name}{}{\csname ##1name\endcsname\ }%
+        \csname the##1\endcsname\quad}
+    \fi
+  \fi}{}
+
+\newcommand{\@formatsecmark@pp}[1]{%
+  \MakeUppercase{\appendixname\space
+    \ifnum \c@secnumdepth >\z@
+      \thesection\quad
+    \fi
+    #1}}
+\newcommand{\@redotocentry@pp}[1]{%
+  \let\oldacl@pp=\addcontentsline
+  \def\addcontentsline##1##2##3{%
+    \def\@pptempa{##1}\def\@pptempb{toc}%
+    \ifx\@pptempa\@pptempb
+      \def\@pptempa{##2}\def\@pptempb{#1}%
+      \ifx\@pptempa\@pptempb
+\oldacl@pp{##1}{##2}{\appendixname\space ##3}%
+      \else
+        \oldacl@pp{##1}{##2}{##3}%
+      \fi
+    \else
+      \oldacl@pp{##1}{##2}{##3}%
+    \fi}
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\renewcommand\footnoterule{%%LN
+  \kern-3\p@%
+  \hrule height0.5pt%
+  \kern4.4\p@%
+}%
+
+%
+%%% Macros for float algorithm %%%
+
+%\usepackage[plain]{algorithm} %% wrapper
+%\usepackage{varwidth}%
+%\usepackage{algorithmicx}%
+%\usepackage{algpseudocode}%
+\usepackage{algorithm, algorithmicx, algpseudocode}
+
+\usepackage{listings}%
+\usepackage{alltt}%
+
+
+%%% Macros for upright lowercase greek characters %%%
+
+
+%% since small triangle symbol is not found used \triangleright and rotated to 90 degrees %%
+
+
+\def\@jissue{}%
+\def\jissue#1{\gdef\@jissue{#1}}%
+
+\def\@licenseVal{}%
+\def\licenseVal#1{\gdef\@licenseVal{#1}}%
+
+\def\@supplinks{}%
+\def\supplinks#1{\gdef\@supplinks{#1}}%
+
+\def\@coninterest{}%
+\def\coninterest#1{\gdef\@coninterest{#1}}%
+
+\def\@confinfo{}%
+\def\confinfo#1{\def\@confinfo{#1}}%
+
+\def\@cdate{}%
+\def\cdate#1{\gdef\@cdate{#1}}%
+
+\def\@cname{}%
+\def\cname#1{\gdef\@cname{#1}}%
+
+\def\@cloc{}%
+\def\cloc#1{\gdef\@cloc{#1}}%
+
+\def\tabheadfont{}%
+
+\let\fullpagewidth\textwidth%
+
+\def\jargon#1{#1}%
+
+\newenvironment{bm}[1][]{\begingroup%
+\if!#1!\else\section*{#1}\fi%
+}{\endgroup}
+
+\let\glosslist\description%
+\let\endglosslist\enddescription%
+
+\newenvironment{ack}[1][]{\begingroup%
+\if!#1!\else\section*{#1}\fi%
+}{\endgroup}
+
+\def\APLrightarrowbox{}% Use \usepackage{wasysym} to get this symbol
+\def\boxcircle{}%
+
+%% Macros for \citation tag %%
+
+\newbox\jnlcitationbox%
+
+\def\cname#1{\gdef\author##1{##1}#1}%
+\def\cyear#1{#1}%
+\def\ctitle#1{#1}%
+\def\cjournal#1{\textit{#1}}%
+\def\cvol#1{\textit{#1}}%
+
+\gdef\@jnlcitation{}%
+\def\jnlcitation#1{\gdef\@jnlcitation{\textbf{How to cite this article: }#1}}%
+
+\newdimen\jnlcithsize%
+%\jnlcithsize=\hsize%
+\advance\jnlcithsize-12pt% fbox sep x 2
+\advance\jnlcithsize-1pt% fbox rule x 2
+
+\gdef\printjnlcitation{\removelastskip\vskip18pt\fboxsep=6pt\fboxrule=0.5pt%
+\hskip-\parindentvalue\fbox{\vbox{\noindent\@jnlcitation}}}%
+
+\AtEndDocument{\ifappendixsec\else\printjnlcitation\fi}%
+
+%% Misc math macros %%
+
+\newcommand{\xleftrightarrow}[2][]{\ext@arrow 3399\leftrightarrowfill@{#1}{#2}}%
+
+%
+%%% Macros for Biography %%%
+%
+\RequirePackage{wrapfig}%
+%
+%  \begin{wrapfigure}[12]{r}[34pt]{5cm} <figure> \end{wrapfigure}
+%                     --  -  ----  ---
+%  [number of narrow lines] {placement} [overhang] {width of figure}
+\newcount\wraplines%
+\wraplines=5%
+%
+\newbox\@authorfigbox%
+\newskip\@authorfigboxdim%
+%
+
+\newskip\biofigadjskip%
+\biofigadjskip=0pt%
+%
+\newenvironment{biography}[2]{\par\addvspace{10.5pt plus3.375pt minus1.6875pt}%\lineno@off%
+\def\author##1{\textbf{##1}}%
+\def\@authorfig{{#1}}%
+\setbox\@authorfigbox=\hbox{#1}%%10Nov16%%
+\@authorfigboxdim=\wd\@authorfigbox%
+\advance\@authorfigboxdim by 10pt
+\if@dblspace\else\wraplines=7\fi%
+%14pt%
+\noindent{%
+\ifx\@authorfig\@empty\else\unskip%
+\begin{wrapfigure}[\wraplines]{l}[0pt]{\@authorfigboxdim}%{38.25mm}%
+\vskip-25pt\vskip\biofigadjskip%
+\@authorfig%
+\end{wrapfigure}%
+\fi%
+#2%
+\par%
+}}{\par\addvspace{10.5pt plus3.375pt minus1.6875pt}}
+
+\def\emph#1{\textit{#1}}
+
+%%% Macros for Bibliography %%%
+
+
+\endinput
Index: doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.aux
===================================================================
--- doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.aux	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.aux	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,173 @@
+\relax 
+\providecommand\hyper@newdestlabel[2]{}
+\providecommand\babel@aux[2]{}
+\@nameuse{bbl@beforestart}
+\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument}
+\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined
+\global\let\oldcontentsline\contentsline
+\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}}
+\global\let\oldnewlabel\newlabel
+\gdef\newlabel#1#2{\newlabelxx{#1}#2}
+\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}}
+\AtEndDocument{\ifx\hyper@anchor\@undefined
+\let\contentsline\oldcontentsline
+\let\newlabel\oldnewlabel
+\fi}
+\fi}
+\global\let\hyper@last\relax 
+\gdef\HyperFirstAtBeginDocument#1{#1}
+\providecommand\HyField@AuxAddToFields[1]{}
+\providecommand\HyField@AuxAddToCoFields[2]{}
+\providecommand\BKM@entry[2]{}
+\bibstyle{WileyNJD-AMA}
+\BKM@entry{id=1,open,dest={446F632D5374617274},srcline={50}}{5C3337365C3337375C303030545C303030685C303030695C303030735C3030305C3034305C303030695C303030735C3030305C3034305C303030745C303030685C303030655C3030305C3034305C303030735C303030615C3030306D5C303030705C3030306C5C303030655C3030305C3034305C303030615C303030725C303030745C303030695C303030635C3030306C5C303030655C3030305C3034305C303030745C303030695C303030745C3030306C5C30303065}
+\BKM@entry{id=2,open,dest={446F632D5374617274},srcline={50}}{5C3337365C3337375C303030415C303030625C303030735C303030745C303030725C303030615C303030635C30303074}
+\BKM@entry{id=3,open,dest={73656374696F6E2E31},srcline={55}}{5C3337365C3337375C303030535C303030615C3030306D5C303030705C3030306C5C303030655C3030305C3034305C303030665C3030306F5C303030725C3030305C3034305C303030665C303030695C303030725C303030735C303030745C3030305C3034305C3030306C5C303030655C303030765C303030655C3030306C5C3030305C3034305C303030685C303030655C303030615C30303064}
+\citation{Hirt1974}
+\BKM@entry{id=4,open,dest={73656374696F6E2E32},srcline={71}}{5C3337365C3337375C303030535C303030615C3030306D5C303030705C3030306C5C303030655C3030305C3034305C303030665C3030306F5C303030725C3030305C3034305C303030615C3030306E5C3030306F5C303030745C303030685C303030655C303030725C3030305C3034305C303030665C303030695C303030725C303030735C303030745C3030305C3034305C3030306C5C303030655C303030765C303030655C3030306C5C3030305C3034305C303030685C303030655C303030615C30303064}
+\citation{Liska2010}
+\babel@aux{english}{}
+\@writefile{toc}{\contentsline {chapter}{This is the sample article title\thanks {This is an example for title footnote.}}{1}{Doc-Start}\protected@file@percent }
+\Newlabel{1}{1}
+\Newlabel{2}{2}
+\Newlabel{3}{3}
+\@writefile{toc}{\contentsline {section}{Abstract}{1}{Doc-Start}\protected@file@percent }
+\@writefile{toc}{\contentsline {section}{\numberline {1}Sample for first level head}{1}{section.1}\protected@file@percent }
+\newlabel{sec1}{{1}{1}{Sample for first level head}{section.1}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {2}Sample for another first level head}{1}{section.2}\protected@file@percent }
+\newlabel{sec2}{{2}{1}{Sample for another first level head}{section.2}{}}
+\citation{Taylor1937}
+\citation{Knupp1999,Kamm2000}
+\citation{Kucharik2003,Blanchard2015}
+\BKM@entry{id=5,open,dest={73756273656374696F6E2E322E31},srcline={119}}{5C3337365C3337375C303030455C303030785C303030615C3030306D5C303030705C3030306C5C303030655C3030305C3034305C303030665C3030306F5C303030725C3030305C3034305C303030735C303030655C303030635C3030306F5C3030306E5C303030645C3030305C3034305C3030306C5C303030655C303030765C303030655C3030306C5C3030305C3034305C303030685C303030655C303030615C30303064}
+\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces This is the sample figure caption.\relax }}{2}{figure.caption.1}\protected@file@percent }
+\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}}
+\newlabel{fig1}{{1}{2}{This is the sample figure caption.\relax }{figure.caption.1}{}}
+\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces This is the sample figure caption.\relax }}{2}{figure.caption.2}\protected@file@percent }
+\newlabel{fig2}{{2}{2}{This is the sample figure caption.\relax }{figure.caption.2}{}}
+\citation{Burton2013,Berndt2011,Kucharik2012}
+\citation{Breil2015}
+\citation{Barth1997}
+\BKM@entry{id=6,open,dest={73656374696F6E2E33},srcline={142}}{5C3337365C3337375C303030535C303030615C3030306D5C303030705C3030306C5C303030655C3030305C3034305C303030665C3030306F5C303030725C3030305C3034305C3030306E5C303030655C303030785C303030745C3030305C3034305C303030665C303030695C303030725C303030735C303030745C3030305C3034305C3030306C5C303030655C303030765C303030655C3030306C5C3030305C3034305C303030685C303030655C303030615C30303064}
+\BKM@entry{id=7,open,dest={73756273656374696F6E2E332E31},srcline={144}}{5C3337365C3337375C303030455C303030785C303030615C3030306D5C303030705C3030306C5C303030655C3030305C3034305C303030665C3030306F5C303030725C3030305C3034305C303030615C3030306E5C3030306F5C303030745C303030685C303030655C303030725C3030305C3034305C303030735C303030655C303030635C3030306F5C3030306E5C303030645C3030305C3034305C3030306C5C303030655C303030765C303030655C3030306C5C3030305C3034305C303030685C303030655C303030615C30303064}
+\BKM@entry{id=8,open,dest={73756273656374696F6E2E332E32},srcline={157}}{5C3337365C3337375C303030535C303030655C303030635C3030306F5C3030306E5C303030645C3030305C3034305C3030306C5C303030655C303030765C303030655C3030306C5C3030305C3034305C303030685C303030655C303030615C303030645C3030305C3034305C303030745C303030655C303030785C30303074}
+\BKM@entry{id=9,open,dest={73756273756273656374696F6E2E332E322E31},srcline={166}}{5C3337365C3337375C303030545C303030685C303030695C303030725C303030645C3030305C3034305C3030306C5C303030655C303030765C303030655C3030306C5C3030305C3034305C303030685C303030655C303030615C303030645C3030305C3034305C303030745C303030655C303030785C30303074}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Example for second level head}{3}{subsection.2.1}\protected@file@percent }
+\@writefile{toc}{\contentsline {section}{\numberline {3}Sample for next first level head}{3}{section.3}\protected@file@percent }
+\newlabel{sec3}{{3}{3}{Sample for next first level head}{section.3}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Example for another second level head}{3}{subsection.3.1}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Second level head text}{3}{subsection.3.2}\protected@file@percent }
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.1}Third level head text}{3}{subsubsection.3.2.1}\protected@file@percent }
+\BKM@entry{id=10,open,dest={73756273756273656374696F6E2E332E322E31},srcline={192}}{5C3337365C3337375C303030455C303030785C303030615C3030306D5C303030705C3030306C5C303030655C3030305C3034305C3030306F5C303030665C3030305C3034305C303030425C3030306F5C303030785C303030745C303030655C303030785C30303074}
+\@writefile{toc}{\contentsline {section}{Example of Boxtext}{4}{subsubsection.3.2.1}\protected@file@percent }
+\@writefile{toc}{\contentsline {paragraph}{Fourth level head text}{4}{subsubsection.3.2.1}\protected@file@percent }
+\citation{Liska2010,Kucharik2003,Blanchard2015}
+\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces This is sample table caption.\relax }}{5}{table.caption.3}\protected@file@percent }
+\newlabel{tab1}{{1}{5}{This is sample table caption.\relax }{table.caption.3}{}}
+\@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces This is sample table caption.\relax }}{5}{table.caption.4}\protected@file@percent }
+\newlabel{tab2}{{2}{5}{This is sample table caption.\relax }{table.caption.4}{}}
+\citation{Lauritzen2011}
+\citation{Klima2017}
+\citation{Dukowicz2000}
+\citation{Kucharik2011,Kucharik2014,Loubere2005}
+\citation{Caramana1998}
+\citation{Hoch2009}
+\citation{Shashkov1996,Knupp1999,Knupp1999}
+\citation{Kamm2000}
+\citation{Taylor1937}
+\BKM@entry{id=11,open,dest={73656374696F6E2E34},srcline={378}}{5C3337365C3337375C303030455C303030785C303030615C3030306D5C303030705C3030306C5C303030655C303030735C3030305C3034305C303030665C3030306F5C303030725C3030305C3034305C303030655C3030306E5C303030755C3030306E5C303030635C303030695C303030615C303030745C303030695C3030306F5C3030306E5C30303073}
+\@writefile{toc}{\contentsline {section}{\numberline {4}Examples for enunciations}{7}{section.4}\protected@file@percent }
+\newlabel{sec4}{{4}{7}{Examples for enunciations}{section.4}{}}
+\newlabel{thm1}{{1}{7}{Theorem subhead}{theorem.1}{}}
+\citation{Kucharik2012}
+\citation{Hirt1974}
+\citation{Benson1992}
+\citation{Margolin2003}
+\citation{Hirt1974,Benson1992}
+\citation{Benson1992}
+\newlabel{RF1}{9}
+\@writefile{lot}{\contentsline {table}{\numberline {3}{\ignorespaces Sideways table caption. For decimal alignment refer column 4 to 9 in tabular* preamble.\relax }}{9}{table.caption.5}\protected@file@percent }
+\newlabel{tab3}{{3}{9}{Sideways table caption. For decimal alignment refer column 4 to 9 in tabular* preamble.\relax }{table.caption.5}{}}
+\newlabel{RF2}{10}
+\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Sideways figure caption. Sideways figure caption. Sideways figure caption. Sideways figure caption. Sideways figure caption. Sideways figure caption.\relax }}{10}{figure.caption.6}\protected@file@percent }
+\newlabel{fig3}{{3}{10}{Sideways figure caption. Sideways figure caption. Sideways figure caption. Sideways figure caption. Sideways figure caption. Sideways figure caption.\relax }{figure.caption.6}{}}
+\@writefile{loa}{\contentsline {algorithm}{\numberline {1}{\ignorespaces Pseudocode for our algorithm\relax }}{11}{algorithm.1}\protected@file@percent }
+\newlabel{alg1}{{1}{11}{Pseudocode for our algorithm\relax }{algorithm.1}{}}
+\newlabel{eq23}{{2}{11}{Examples for enunciations}{equation.4.2}{}}
+\BKM@entry{id=12,open,dest={73656374696F6E2E35},srcline={595}}{5C3337365C3337375C303030435C3030306F5C3030306E5C303030635C3030306C5C303030755C303030735C303030695C3030306F5C3030306E5C30303073}
+\BKM@entry{id=13,open,dest={73656374696F6E2E35},srcline={614}}{5C3337365C3337375C303030415C303030635C3030306B5C3030306E5C3030306F5C303030775C3030306C5C303030655C303030645C303030675C3030306D5C303030655C3030306E5C303030745C30303073}
+\citation{Kenamond2013}
+\newlabel{eq24}{{3}{12}{Examples for enunciations}{equation.4.3}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {5}Conclusions}{12}{section.5}\protected@file@percent }
+\newlabel{sec5}{{5}{12}{Conclusions}{section.5}{}}
+\@writefile{toc}{\contentsline {section}{Acknowledgments}{12}{section.5}\protected@file@percent }
+\BKM@entry{id=14,open,dest={73656374696F6E2E35},srcline={630}}{5C3337365C3337375C303030535C303030755C303030705C303030705C3030306F5C303030725C303030745C303030695C3030306E5C303030675C3030305C3034305C303030695C3030306E5C303030665C3030306F5C303030725C3030306D5C303030615C303030745C303030695C3030306F5C3030306E}
+\BKM@entry{id=15,open,dest={73656374696F6E2E35},srcline={643}}{5C3337365C3337375C303030415C303030705C303030705C303030655C3030306E5C303030645C303030695C30303078}
+\BKM@entry{id=16,open,dest={417070656E6469782E312E41},srcline={645}}{5C3337365C3337375C303030535C303030655C303030635C303030745C303030695C3030306F5C3030306E5C3030305C3034305C303030745C303030695C303030745C3030306C5C303030655C3030305C3034305C3030306F5C303030665C3030305C3034305C303030665C303030695C303030725C303030735C303030745C3030305C3034305C303030615C303030705C303030705C303030655C3030306E5C303030645C303030695C30303078}
+\BKM@entry{id=17,open,dest={73756273656374696F6E2E312E412E31},srcline={660}}{5C3337365C3337375C303030535C303030755C303030625C303030735C303030655C303030635C303030745C303030695C3030306F5C3030306E5C3030305C3034305C303030745C303030695C303030745C3030306C5C303030655C3030305C3034305C3030306F5C303030665C3030305C3034305C303030665C303030695C303030725C303030735C303030745C3030305C3034305C303030615C303030705C303030705C303030655C3030306E5C303030645C303030695C30303078}
+\BKM@entry{id=18,open,dest={73756273756273656374696F6E2E312E412E312E31},srcline={676}}{5C3337365C3337375C303030535C303030755C303030625C303030735C303030655C303030635C303030745C303030695C3030306F5C3030306E5C3030305C3034305C303030745C303030695C303030745C3030306C5C303030655C3030305C3034305C3030306F5C303030665C3030305C3034305C303030665C303030695C303030725C303030735C303030745C3030305C3034305C303030615C303030705C303030705C303030655C3030306E5C303030645C303030695C30303078}
+\@writefile{toc}{\contentsline {section}{Supporting information}{13}{section.5}\protected@file@percent }
+\@writefile{toc}{\contentsline {section}{Appendix}{13}{section.5}\protected@file@percent }
+\newlabel{APP1}{{A}{13}{Section title of first appendix}{Appendix.1.A}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {A}Section title of first appendix}{13}{Appendix.1.A}\protected@file@percent }
+\newlabel{DescriptiveLabel}{{1}{13}{Descriptive Caption Text}{lstlisting.0.0.1}{}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {1}{\ignorespaces Descriptive Caption Text}}{13}{lstlisting.0.0.1}\protected@file@percent }
+\newlabel{app1.1a}{{A.1}{13}{Subsection title of first appendix}{subsection.1.A.1}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {A.1}Subsection title of first appendix}{13}{subsection.1.A.1}\protected@file@percent }
+\BKM@entry{id=19,open,dest={417070656E6469782E312E42},srcline={699}}{5C3337365C3337375C303030535C303030655C303030635C303030745C303030695C3030306F5C3030306E5C3030305C3034305C303030745C303030695C303030745C3030306C5C303030655C3030305C3034305C3030306F5C303030665C3030305C3034305C303030735C303030655C303030635C3030306F5C3030306E5C303030645C3030305C3034305C303030615C303030705C303030705C303030655C3030306E5C303030645C303030695C30303078}
+\BKM@entry{id=20,open,dest={73756273656374696F6E2E312E422E31},srcline={721}}{5C3337365C3337375C303030535C303030755C303030625C303030735C303030655C303030635C303030745C303030695C3030306F5C3030306E5C3030305C3034305C303030745C303030695C303030745C3030306C5C303030655C3030305C3034305C3030306F5C303030665C3030305C3034305C303030735C303030655C303030635C3030306F5C3030306E5C303030645C3030305C3034305C303030615C303030705C303030705C303030655C3030306E5C303030645C303030695C30303078}
+\@writefile{lof}{\contentsline {figure}{\numberline {B1}{\ignorespaces This is an example for appendix figure.\relax }}{14}{figure.caption.7}\protected@file@percent }
+\newlabel{fig5}{{B1}{14}{This is an example for appendix figure.\relax }{figure.caption.7}{}}
+\newlabel{app1.1.1a}{{A.1.1}{14}{Subsection title of first appendix}{subsubsection.1.A.1.1}{}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {A.1.1}Subsection title of first appendix}{14}{subsubsection.1.A.1.1}\protected@file@percent }
+\newlabel{APP2}{{B}{14}{Section title of second appendix}{Appendix.1.B}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {B}Section title of second appendix}{14}{Appendix.1.B}\protected@file@percent }
+\BKM@entry{id=21,open,dest={73756273756273656374696F6E2E312E422E312E31},srcline={737}}{5C3337365C3337375C303030535C303030755C303030625C303030735C303030655C303030635C303030745C303030695C3030306F5C3030306E5C3030305C3034305C303030745C303030695C303030745C3030306C5C303030655C3030305C3034305C3030306F5C303030665C3030305C3034305C303030735C303030655C303030635C3030306F5C3030306E5C303030645C3030305C3034305C303030615C303030705C303030705C303030655C3030306E5C303030645C303030695C30303078}
+\BKM@entry{id=22,open,dest={417070656E6469782E312E43},srcline={776}}{5C3337365C3337375C303030455C303030785C303030615C3030306D5C303030705C3030306C5C303030655C3030305C3034305C3030306F5C303030665C3030305C3034305C303030615C3030306E5C3030306F5C303030745C303030685C303030655C303030725C3030305C3034305C303030615C303030705C303030705C303030655C3030306E5C303030645C303030695C303030785C3030305C3034305C303030735C303030655C303030635C303030745C303030695C3030306F5C3030306E}
+\newlabel{app2.1a}{{B.1}{15}{Subsection title of second appendix}{subsection.1.B.1}{}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {B.1}Subsection title of second appendix}{15}{subsection.1.B.1}\protected@file@percent }
+\newlabel{app2.1.1a}{{B.1.1}{15}{Subsection title of second appendix}{subsubsection.1.B.1.1}{}}
+\@writefile{toc}{\contentsline {subsubsection}{\numberline {B.1.1}Subsection title of second appendix}{15}{subsubsection.1.B.1.1}\protected@file@percent }
+\newlabel{eq25}{{B1}{15}{Subsection title of second appendix}{equation.1.B.1}{}}
+\newlabel{APP3}{{C}{15}{Example of another appendix section}{Appendix.1.C}{}}
+\@writefile{toc}{\contentsline {section}{\numberline {C}Example of another appendix section}{15}{Appendix.1.C}\protected@file@percent }
+\@writefile{lot}{\contentsline {table}{\numberline {B1}{\ignorespaces This is an example of Appendix table showing food requirements of army, navy and airforce.\relax }}{15}{table.caption.8}\protected@file@percent }
+\newlabel{tab4}{{B1}{15}{This is an example of Appendix table showing food requirements of army, navy and airforce.\relax }{table.caption.8}{}}
+\citation{*}
+\bibdata{wileyNJD-AMA}
+\BKM@entry{id=23,open,dest={6571756174696F6E2E312E432E32},srcline={1}}{5C3337365C3337375C303030525C303030655C303030665C303030655C303030725C303030655C3030306E5C303030635C303030655C30303073}
+\bibcite{Hirt1974}{{1}{}{{}}{{}}}
+\bibcite{Liska2010}{{2}{}{{}}{{}}}
+\newlabel{eq26}{{C2}{16}{Example of another appendix section}{equation.1.C.2}{}}
+\@writefile{toc}{\contentsline {section}{References\markboth  {\MakeUppercase  {References}}{\MakeUppercase  {References}}}{16}{equation.1.C.2}\protected@file@percent }
+\bibcite{Taylor1937}{{3}{}{{}}{{}}}
+\bibcite{Knupp1999}{{4}{}{{}}{{}}}
+\bibcite{Kamm2000}{{5}{}{{}}{{}}}
+\bibcite{Kucharik2003}{{6}{}{{}}{{}}}
+\bibcite{Blanchard2015}{{7}{}{{}}{{}}}
+\bibcite{Burton2013}{{8}{}{{}}{{}}}
+\bibcite{Berndt2011}{{9}{}{{}}{{}}}
+\bibcite{Kucharik2012}{{10}{}{{}}{{}}}
+\bibcite{Breil2015}{{11}{}{{}}{{}}}
+\bibcite{Barth1997}{{12}{}{{}}{{}}}
+\bibcite{Lauritzen2011}{{13}{}{{}}{{}}}
+\bibcite{Klima2017}{{14}{}{{}}{{}}}
+\bibcite{Dukowicz2000}{{15}{}{{}}{{}}}
+\bibcite{Kucharik2011}{{16}{}{{}}{{}}}
+\bibcite{Kucharik2014}{{17}{}{{}}{{}}}
+\bibcite{Loubere2005}{{18}{}{{}}{{}}}
+\bibcite{Caramana1998}{{19}{}{{}}{{}}}
+\bibcite{Hoch2009}{{20}{}{{}}{{}}}
+\bibcite{Shashkov1996}{{21}{}{{}}{{}}}
+\bibcite{Benson1992}{{22}{}{{}}{{}}}
+\bibcite{Margolin2003}{{23}{}{{}}{{}}}
+\bibcite{Kenamond2013}{{24}{}{{}}{{}}}
+\bibcite{Dukowicz1984}{{25}{}{{}}{{}}}
+\bibcite{Margolin2002}{{26}{}{{}}{{}}}
+\bibcite{Mavriplis2003}{{27}{}{{}}{{}}}
+\bibcite{Scovazzi2008}{{28}{}{{}}{{}}}
+\BKM@entry{id=24,open,dest={6571756174696F6E2E312E432E32},srcline={855}}{5C3337365C3337375C303030415C303030755C303030745C303030685C3030306F5C303030725C3030305C3034305C303030425C303030695C3030306F5C303030675C303030725C303030615C303030705C303030685C30303079}
+\FirstPg{0}\LastPg{18}
+\providecommand\NAT@force@numbers{}\NAT@force@numbers
+\@writefile{toc}{\contentsline {section}{Author Biography}{19}{equation.1.C.2}\protected@file@percent }
+\gdef \@abspage@last{19}
Index: doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.bbl
===================================================================
--- doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.bbl	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.bbl	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,162 @@
+\begin{thebibliography}{10}
+\providecommand \doibase [0]{http://dx.doi.org/}%
+
+\bibitem{Hirt1974}
+Hirt C, Amsden A, Cook J. An arbitrary {L}agrangian-{E}ulerian computing method
+  for all flow speeds. {\it J {C}omput {P}hys} 1974\string; 14(3)\string:
+  227--253.
+
+\bibitem{Liska2010}
+Liska R, Shashkov M, Vachal P, Wendroff B. Optimization-based synchronized
+  flux-corrected conservative interpolation (remapping) of mass and momentum
+  for arbitrary {L}agrangian-{E}ulerian methods. {\it J {C}omput {P}hys}
+  2010\string; 229(5)\string: 1467--1497.
+
+\bibitem{Taylor1937}
+Taylor G, Green A. Mechanism of the production of small eddies from large ones.
+  {\it P {R}oy {S}oc {L}ond {A} {M}at} 1937\string; 158(895)\string: 499--521.
+\newblock \url{https://doi.org/10.1098/rspa.1937.0036},
+  \url{http://rspa.royalsocietypublishing.org/content/158/895/499}.
+
+\bibitem{Knupp1999}
+Knupp P. Winslow smoothing on two-dimensional unstructured meshes. {\it Eng
+  {C}omput} 1999\string; 15\string: 263--268.
+
+\bibitem{Kamm2000}
+Kamm J. Evaluation of the {S}edov-von {N}eumann-{T}aylor blast wave solution.
+  Tech. Rep. Technical {R}eport LA-UR-00-6055, Los {A}lamos {N}ational
+  {L}aboratory; The address:   2000.
+
+\bibitem{Kucharik2003}
+Kucharik M, Shashkov M, Wendroff B. An efficient linearity-and-bound-preserving
+  remapping method. {\it J {C}omput {P}hys} 2003\string; 188(2)\string:
+  462--471.
+
+\bibitem{Blanchard2015}
+Blanchard G, Loubere R. High-Order {C}onservative {R}emapping with a posteriori
+  {MOOD} stabilization on polygonal meshes. Details on how published;  2015.
+\newblock \url{https://hal.archives-ouvertes.fr/hal-01207156}, the {HAL} {O}pen
+  {A}rchive, hal-01207156. Accessed January 13, 2016.
+
+\bibitem{Burton2013}
+Burton D, Kenamond M, Morgan N, Carney T, Shashkov M. An intersection based
+  {ALE} scheme {(xALE)} for cell centered hydrodynamics {(CCH)}. In: Talk at
+  {M}ultimat 2013, {I}nternational {C}onference on {N}umerical {M}ethods for
+  {M}ulti-{M}aterial {F}luid {F}lows. The Organization. ; September 2--6, 2013;
+  San {F}rancisco.
+\newblock LA-UR-13-26756.2.
+
+\bibitem{Berndt2011}
+Berndt M, Breil J, Galera S, Kucharik M, Maire P, Shashkov M. Two-step hybrid
+  conservative remapping for multimaterial arbitrary {L}agrangian-{E}ulerian
+  methods. {\it J {C}omput {P}hys} 2011\string; 230(17)\string: 6664--6687.
+
+\bibitem{Kucharik2012}
+Kucharik M, Shashkov M. One-step hybrid remapping algorithm for multi-material
+  arbitrary {L}agrangian-{E}ulerian methods. {\it J {C}omput {P}hys}
+  2012\string; 231(7)\string: 2851--2864.
+
+\bibitem{Breil2015}
+Breil J, Alcin H, Maire P. A swept intersection-based remapping method for
+  axisymmetric {ReALE} computation. {\it Int {J} {N}umer {M}eth {F}l}
+  2015\string; 77(11)\string: 694--706.
+\newblock Fld.3996.
+
+\bibitem{Barth1997}
+Barth T. Numerical methods for gasdynamic systems on unstructured meshes. In:
+  Kroner D, Rohde C, Ohlberger M. \kern-2pt, eds. {\it An {I}ntroduction to
+  {R}ecent {D}evelopments in {T}heory and {N}umerics for {C}onservation {L}aws,
+  {P}roceedings of the {I}nternational {S}chool on {T}heory and {N}umerics for
+  {C}onservation {L}aws}Lecture {N}otes in {C}omputational {S}cience and
+  {E}ngineering. Berlin: Springer.  1997.
+\newblock ISBN 3-540-65081-4.
+
+\bibitem{Lauritzen2011}
+Lauritzen P, Erath C, Mittal R. On simplifying `incremental remap'-based
+  transport schemes. {\it J {C}omput {P}hys} 2011\string; 230(22)\string:
+  7957--7963.
+
+\bibitem{Klima2017}
+Klima M, Kucharik M, Shashkov M. Local error analysis and comparison of the
+  swept- and intersection-based remapping methods. {\it Commun {C}omput {P}hys}
+  2017\string; 21(2)\string: 526--558.
+
+\bibitem{Dukowicz2000}
+Dukowicz J, Baumgardner J. Incremental remapping as a transport/advection
+  algorithm. {\it J {C}omput {P}hys} 2000\string; 160(1)\string: 318--335.
+
+\bibitem{Kucharik2011}
+Kucharik M, Shashkov M. Flux-based approach for conservative remap of
+  multi-material quantities in {2D} arbitrary {L}agrangian-{E}ulerian
+  simulations. In:  Fo\v{r}t J, F{\"{u}}rst J, Halama J, Herbin R, Hubert F.
+  \kern-2pt, eds. {\it Finite {V}olumes for {C}omplex {A}pplications {VI}
+  {P}roblems \& {P}erspectives}. 1 of {\it Springer {P}roceedings in
+  {M}athematics}. Springer.  2011 (pp. 623--631).
+
+\bibitem{Kucharik2014}
+Kucharik M, Shashkov M. Conservative multi-material remap for staggered
+  multi-material arbitrary {L}agrangian-{E}ulerian methods. {\it J {C}omput
+  {P}hys} 2014\string; 258\string: 268--304.
+
+\bibitem{Loubere2005}
+Loubere R, Shashkov M. A subcell remapping method on staggered polygonal grids
+  for arbitrary-{L}agrangian-{E}ulerian methods. {\it J {C}omput {P}hys}
+  2005\string; 209(1)\string: 105--138.
+
+\bibitem{Caramana1998}
+Caramana E, Shashkov M. Elimination of artificial grid distortion and
+  hourglass-type motions by means of {L}agrangian subzonal masses and
+  pressures. {\it J {C}omput {P}hys} 1998\string; 142(2)\string: 521--561.
+
+\bibitem{Hoch2009}
+Hoch P. An arbitrary {L}agrangian-{E}ulerian strategy to solve compressible
+  fluid flows. Tech. Rep. Technical {R}eport, CEA; The address:   2009.
+\newblock HAL: hal-00366858.
+  https://hal.archives-ouvertes.fr/docs/00/36/68/58/PDF/ale2d.pdf. Accessed
+  January 13, 2016.
+
+\bibitem{Shashkov1996}
+Shashkov M. {\it Conservative {F}inite-{D}ifference {M}ethods on {G}eneral
+  {G}rids}.
+\newblock Boca Raton, Florida: CRC {P}ress .
+\newblock 1996.
+\newblock ISBN 0-8493-7375-1.
+
+\bibitem{Benson1992}
+Benson D. Computational methods in {L}agrangian and {E}ulerian hydrocodes. {\it
+  Comput {M}ethod {A}ppl {M}} 1992\string; 99(2--3)\string: 235--394.
+
+\bibitem{Margolin2003}
+Margolin L, Shashkov M. Second-order sign-preserving conservative interpolation
+  (remapping) on general grids. {\it J {C}omput {P}hys} 2003\string;
+  184(1)\string: 266--298.
+
+\bibitem{Kenamond2013}
+Kenamond M, Burton D. Exact intersection remapping of multi-material
+  domain-decomposed polygonal meshes. In: Talk at {M}ultimat 2013,
+  {I}nternational {C}onference on {N}umerical {M}ethods for {M}ulti-{M}aterial
+  {F}luid {F}lows. The organization. ; September 2--6, 2013; San {F}rancisco.
+\newblock LA-UR-13-26794.
+
+\bibitem{Dukowicz1984}
+Dukowicz J. Conservative rezoning (remapping) for general quadrilateral meshes.
+  {\it J {C}omput {P}hys} 1984\string; 54(3)\string: 411--424.
+
+\bibitem{Margolin2002}
+Margolin L, Shashkov M. Second-order sign-preserving remapping on general
+  grids. Tech. Rep. Technical Report LA-UR-02-525, Los {A}lamos {N}ational
+  {L}aboratory; The address:   2002.
+
+\bibitem{Mavriplis2003}
+Mavriplis D. Revisiting the least-squares procedure for gradient reconstruction
+  on unstructured meshes. In: AIAA 2003-3986. 16th {AIAA} {C}omputational
+  {F}luid {D}ynamics {C}onference. The organization. ; June 23--26, 2003;
+  Orlando, {F}lorida.
+
+\bibitem{Scovazzi2008}
+Scovazzi G, Love E, Shashkov M. Multi-scale {L}agrangian shock hydrodynamics on
+  {Q1/P0} finite elements: {T}heoretical framework and two-dimensional
+  computations. {\it Comput {M}ethod {A}ppl {M}} 2008\string;
+  197(9--12)\string: 1056--1079.
+
+\end{thebibliography}
Index: doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.bib
===================================================================
--- doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.bib	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.bib	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,306 @@
+%==Ref1
+@article{Hirt1974,
+      author = "Hirt, CW and Amsden, AA and Cook, JL",
+       title = "An arbitrary {L}agrangian-{E}ulerian computing method for all flow speeds",
+        year = "1974",
+     journal = "J {C}omput {P}hys",
+      volume = "14",
+      number = "3",
+       pages = "227--253"
+}
+
+%==Ref2
+@article{Benson1992,
+      author = "Benson, DJ",
+       title = "Computational methods in {L}agrangian and {E}ulerian hydrocodes",
+        year = "1992",
+     journal = "Comput {M}ethod {A}ppl {M}",
+      volume = "99",
+      number = "2--3",
+       pages = "235--394"
+}
+
+%==Ref3
+@article{Dukowicz1984,
+      author = "Dukowicz, J",
+       title = "Conservative rezoning (remapping) for general quadrilateral meshes",
+        year = "1984",
+     journal = "J {C}omput {P}hys",
+      volume = "54",
+      number = "3",
+       pages = "411--424"
+}
+
+%==Ref4
+@article{Margolin2003,
+      author = "Margolin, LG and Shashkov, M",
+       title = "Second-order sign-preserving conservative interpolation (remapping) on general grids",
+        year = "2003",
+     journal = "J {C}omput {P}hys",
+      volume = "184",
+      number = "1",
+       pages = "266--298"
+}
+
+%==Ref5
+@inproceedings{Kenamond2013,
+      author = "Kenamond, MA and Burton, DE",
+       title = "Exact intersection remapping of multi-material domain-decomposed polygonal meshes",
+      series = "Talk at {M}ultimat 2013, {I}nternational {C}onference on {N}umerical {M}ethods for {M}ulti-{M}aterial {F}luid {F}lows",
+organization = "The organization",
+     address = "San {F}rancisco",
+        year = "September 2--6, 2013",
+        note = "LA-UR-13-26794"
+}
+
+%==Ref6
+@inproceedings{Burton2013,
+      author = "Burton, DE and Kenamond, MA and Morgan, NR and Carney, TC and Shashkov, MJ",
+       title = "An intersection based {ALE} scheme {(xALE)} for cell centered hydrodynamics {(CCH)}",
+      series = "Talk at {M}ultimat 2013, {I}nternational {C}onference on {N}umerical {M}ethods for {M}ulti-{M}aterial {F}luid {F}lows",
+     address = "San {F}rancisco",
+organization = "The Organization", 
+        year = "September 2--6, 2013",
+        note = "LA-UR-13-26756.2"
+}
+
+%==Ref7
+@article{Berndt2011,
+      author = "Berndt, M and Breil, J and Galera, S and Kucharik, M and Maire, PH and Shashkov, M",
+       title = "Two-step hybrid conservative remapping for multimaterial arbitrary {L}agrangian-{E}ulerian methods",
+        year = "2011",
+     journal = "J {C}omput {P}hys",
+      volume = "230",
+      number = "17",
+       pages = "6664--6687"
+}
+
+%==Ref8
+@article{Kucharik2012,
+      author = "Kucharik, M and Shashkov, M",
+       title = "One-step hybrid remapping algorithm for multi-material arbitrary {L}agrangian-{E}ulerian methods",
+        year = "2012",
+     journal = "J {C}omput {P}hys",
+      volume = "231",
+      number = "7",
+       pages = "2851--2864"
+}
+
+%==Ref9
+@article{Breil2015,
+      author = "Breil, J and Alcin, H and Maire, PH",
+       title = "A swept intersection-based remapping method for axisymmetric {ReALE} computation",
+        year = "2015",
+     journal = "Int {J} {N}umer {M}eth {F}l",
+      volume = "77",
+      number = "11",
+       pages = "694--706",
+        note = "Fld.3996"
+}
+
+%==Ref10
+@incollection{Barth1997,
+      author = "Barth, TJ",
+       title = "Numerical methods for gasdynamic systems on unstructured meshes",
+   booktitle = "An {I}ntroduction to {R}ecent {D}evelopments in {T}heory and {N}umerics for {C}onservation {L}aws, {P}roceedings of the {I}nternational {S}chool on {T}heory and {N}umerics for {C}onservation {L}aws",
+      editor = "Kroner, D and Rohde, C and Ohlberger, M",
+     address = "Berlin",
+      series = "Lecture {N}otes in {C}omputational {S}cience and {E}ngineering",
+   publisher = "Springer",
+        year = "1997",
+        note = "ISBN 3-540-65081-4"
+}
+
+%==Ref11
+@article{Liska2010,
+      author = "Liska, R and Shashkov, M and Vachal, P and Wendroff, B",
+       title = "Optimization-based synchronized flux-corrected conservative interpolation (remapping) of mass and momentum for arbitrary {L}agrangian-{E}ulerian methods",
+        year = "2010",
+     journal = "J {C}omput {P}hys",
+      volume = "229",
+      number = "5",
+       pages = "1467--1497"
+}
+
+%==Ref12
+@article{Kucharik2003,
+      author = "Kucharik, M and Shashkov, M and Wendroff, B",
+       title = "An efficient linearity-and-bound-preserving remapping method",
+        year = "2003",
+     journal = "J {C}omput {P}hys",
+      volume = "188",
+      number = "2",
+       pages = "462--471"
+}
+
+%==Ref13
+@misc{Blanchard2015,
+      author = "Blanchard, G and Loubere, R",
+       title = "High-Order {C}onservative {R}emapping with a posteriori {MOOD} stabilization on polygonal meshes",
+        year = "2015",
+howpublished = "Details on how published",
+	note = "\url{https://hal.archives-ouvertes.fr/hal-01207156}, the {HAL} {O}pen {A}rchive, hal-01207156. Accessed January 13, 2016"
+}
+
+%==Ref14
+@article{Lauritzen2011,
+      author = "Lauritzen, P and Erath, C and Mittal, R",
+       title = "On simplifying `incremental remap'-based transport schemes",
+        year = "2011",
+     journal = "J {C}omput {P}hys",
+      volume = "230",
+      number = "22",
+       pages = "7957--7963"
+}
+
+%==Ref15
+@article{Klima2017,
+      author = "Klima, M and Kucharik, M and Shashkov, M",
+       title = "Local error analysis and comparison of the swept- and intersection-based remapping methods",
+        year = "2017",
+     journal = "Commun {C}omput {P}hys",
+      volume = "21",
+      number = "2",
+       pages = "526--558"
+}
+
+%==Ref16
+@article{Dukowicz2000,
+      author = "Dukowicz, JK and Baumgardner, JR",
+       title = "Incremental remapping as a transport/advection algorithm",
+        year = "2000",
+     journal = "J {C}omput {P}hys",
+      volume = "160",
+      number = "1",
+       pages = "318--335"
+}
+
+%==Ref17
+@incollection{Kucharik2011,
+      author = "Kucharik, M and Shashkov, M",
+       title = "Flux-based approach for conservative remap of multi-material quantities in {2D} arbitrary {L}agrangian-{E}ulerian simulations",
+   booktitle = "Finite {V}olumes for {C}omplex {A}pplications {VI} {P}roblems \& {P}erspectives",
+      editor = "Fo\v{r}t, J and F{\"{u}}rst, J and Halama, J and Herbin, R and Hubert, F",
+      series = "Springer {P}roceedings in {M}athematics",
+      volume = "1",
+   publisher = "Springer",
+        year = "2011",
+       pages = "623--631"
+}
+
+%==Ref18
+@article{Kucharik2014,
+      author = "Kucharik, M and Shashkov, M",
+       title = "Conservative multi-material remap for staggered multi-material arbitrary {L}agrangian-{E}ulerian methods",
+        year = "2014",
+     journal = "J {C}omput {P}hys",
+      volume = "258",
+       pages = "268--304"
+}
+
+%==Ref19
+@article{Loubere2005,
+      author = "Loubere, R and Shashkov, M",
+       title = "A subcell remapping method on staggered polygonal grids for arbitrary-{L}agrangian-{E}ulerian methods",
+        year = "2005",
+     journal = "J {C}omput {P}hys",
+      volume = "209",
+      number = "1",
+       pages = "105--138"
+}
+
+%==Ref20
+@techreport{Margolin2002,
+      author = "Margolin, LG and Shashkov, M",
+       title = "Second-order sign-preserving remapping on general grids",
+     address = "The address",
+ institution = "Los {A}lamos {N}ational {L}aboratory",
+        year = "2002",
+      number = "Technical Report LA-UR-02-525"
+}
+
+%==Ref21
+@inproceedings{Mavriplis2003,
+      author = "Mavriplis, DJ",
+       title = "Revisiting the least-squares procedure for gradient reconstruction on unstructured meshes",
+        year = "June 23--26, 2003",
+      series = "AIAA 2003-3986. 16th {AIAA} {C}omputational {F}luid {D}ynamics {C}onference",
+organization = "The organization",
+     address = "Orlando, {F}lorida"
+}
+
+%==Ref22
+@article{Scovazzi2008,
+      author = "Scovazzi, G and Love, E and Shashkov, M",
+       title = "Multi-scale {L}agrangian shock hydrodynamics on {Q1/P0} finite elements: {T}heoretical framework and two-dimensional computations",
+        year = "2008",
+     journal = "Comput {M}ethod {A}ppl {M}",
+      volume = "197",
+      number = "9--12",
+       pages = "1056--1079"
+}
+
+%==Ref23
+@article{Caramana1998,
+      author = "Caramana, EJ and Shashkov, MJ",
+       title = "Elimination of artificial grid distortion and hourglass-type motions by means of {L}agrangian subzonal masses and pressures",
+        year = "1998",
+     journal = "J {C}omput {P}hys",
+      volume = "142",
+      number = "2",
+       pages = "521--561"
+}
+
+%==Ref24
+@techreport{Hoch2009,
+      author = "Hoch, P",
+       title = "An arbitrary {L}agrangian-{E}ulerian strategy to solve compressible fluid flows",
+      number = "Technical {R}eport",
+ institution = "CEA",
+     address = "The address",
+        year = "2009",
+        note = "HAL: hal-00366858. https://hal.archives-ouvertes.fr/docs/00/36/68/58/PDF/ale2d.pdf. Accessed January 13, 2016"
+}
+
+%==Ref25
+@book{Shashkov1996,
+      author = "Shashkov, M",
+       title = "Conservative {F}inite-{D}ifference {M}ethods on {G}eneral {G}rids",
+   publisher = "CRC {P}ress",
+     address = "Boca Raton, Florida",
+        year = "1996",
+        note = "ISBN 0-8493-7375-1"
+}
+
+%==Ref26
+@article{Knupp1999,
+      author = "Knupp, PM",
+       title = "Winslow smoothing on two-dimensional unstructured meshes",
+        year = "1999",
+     journal = "Eng {C}omput",
+      volume = "15",
+       pages = "263--268"
+}
+
+%==Ref27
+@techreport{kamm2000,
+      author = "Kamm, J",
+       title = "Evaluation of the {S}edov-von {N}eumann-{T}aylor blast wave solution",
+ institution = "Los {A}lamos {N}ational {L}aboratory",
+     address = "The address",
+        year = "2000",
+      number = "Technical {R}eport LA-UR-00-6055"
+}
+
+%==Ref28
+@article{Taylor1937,
+      author = "Taylor, GI and Green, AE",
+       title = "Mechanism of the production of small eddies from large ones",
+        year = "1937",
+     journal = "P {R}oy {S}oc {L}ond {A} {M}at",
+      volume = "158",
+      number = "895",
+       pages = "499--521",
+        note = "\url{https://doi.org/10.1098/rspa.1937.0036}, \url{http://rspa.royalsocietypublishing.org/content/158/895/499}"
+}
+
Index: doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.blg
===================================================================
--- doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.blg	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.blg	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,48 @@
+This is BibTeX, Version 0.99d
+Capacity: max_strings=200000, hash_size=200000, hash_prime=170003
+The top-level auxiliary file: wileyNJD-AMA.aux
+Reallocating 'name_of_file' (item size: 1) to 13 items.
+The style file: WileyNJD-AMA.bst
+Reallocating 'name_of_file' (item size: 1) to 13 items.
+Database file #1: wileyNJD-AMA.bib
+You've used 28 entries,
+            2067 wiz_defined-function locations,
+            730 strings with 9397 characters,
+and the built_in function-call counts, 5253 in all, are:
+= -- 480
+> -- 232
+< -- 3
++ -- 99
+- -- 71
+* -- 542
+:= -- 942
+add.period$ -- 53
+call.type$ -- 28
+change.case$ -- 0
+chr.to.int$ -- 0
+cite$ -- 28
+duplicate$ -- 274
+empty$ -- 536
+format.name$ -- 71
+if$ -- 1206
+int.to.chr$ -- 0
+int.to.str$ -- 28
+missing$ -- 25
+newline$ -- 98
+num.names$ -- 32
+pop$ -- 66
+preamble$ -- 1
+purify$ -- 0
+quote$ -- 0
+skip$ -- 33
+stack$ -- 0
+substring$ -- 0
+swap$ -- 25
+text.length$ -- 3
+text.prefix$ -- 0
+top$ -- 0
+type$ -- 0
+warning$ -- 0
+while$ -- 30
+width$ -- 30
+write$ -- 317
Index: doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.log
===================================================================
--- doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.log	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.log	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,1257 @@
+This is pdfTeX, Version 3.141592653-2.6-1.40.24 (MiKTeX 21.12.10) (preloaded format=pdflatex 2022.7.6)  6 JUL 2022 12:27
+entering extended mode
+ restricted \write18 enabled.
+ %&-line parsing enabled.
+**./wileyNJD-AMA.tex
+(wileyNJD-AMA.tex
+LaTeX2e <2021-11-15> patch level 1
+L3 programming layer <2021-11-22> (WileyNJD-v2.cls
+Document Class: WileyNJD-v2 2017/06/23 v0.2 Standard LaTeX document class for J
+ournal
+\job@temptoken=\toks16
+(C:/Program Files/MiKTeX\tex/latex/base\article.cls
+Document Class: article 2021/10/04 v1.4n Standard LaTeX document class
+(C:/Program Files/MiKTeX\tex/latex/base\fleqn.clo
+File: fleqn.clo 2016/12/29 v1.2b Standard LaTeX option (flush left equations)
+\mathindent=\skip47
+Applying: [2015/01/01] Make \[ robust on input line 50.
+LaTeX Info: Redefining \[ on input line 51.
+Already applied: [0000/00/00] Make \[ robust on input line 62.
+Applying: [2015/01/01] Make \] robust on input line 74.
+LaTeX Info: Redefining \] on input line 75.
+Already applied: [0000/00/00] Make \] robust on input line 83.
+)
+(C:/Program Files/MiKTeX\tex/latex/base\size10.clo
+File: size10.clo 2021/10/04 v1.4n Standard LaTeX file (size option)
+)
+\c@part=\count183
+\c@section=\count184
+\c@subsection=\count185
+\c@subsubsection=\count186
+\c@paragraph=\count187
+\c@subparagraph=\count188
+\c@figure=\count189
+\c@table=\count190
+\abovecaptionskip=\skip48
+\belowcaptionskip=\skip49
+\bibindent=\dimen138
+)
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/etex-pkg\etex.sty
+Package: etex 2016/08/01 v2.7 eTeX basic definition package (PEB,DPC)
+\et@xins=\count191
+)
+(C:/Program Files/MiKTeX\tex/latex/graphics\graphicx.sty
+Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR)
+
+(C:/Program Files/MiKTeX\tex/latex/graphics\keyval.sty
+Package: keyval 2014/10/28 v1.15 key=value parser (DPC)
+\KV@toks@=\toks17
+)
+(C:/Program Files/MiKTeX\tex/latex/graphics\graphics.sty
+Package: graphics 2021/03/04 v1.4d Standard LaTeX Graphics (DPC,SPQR)
+
+(C:/Program Files/MiKTeX\tex/latex/graphics\trig.sty
+Package: trig 2021/08/11 v1.11 sin cos tan (DPC)
+)
+(C:/Program Files/MiKTeX\tex/latex/graphics-cfg\graphics.cfg
+File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration
+)
+Package graphics Info: Driver file: pdftex.def on input line 107.
+
+(C:/Program Files/MiKTeX\tex/latex/graphics-def\pdftex.def
+File: pdftex.def 2020/10/05 v1.2a Graphics/color driver for pdftex
+))
+\Gin@req@height=\dimen139
+\Gin@req@width=\dimen140
+)
+(C:/Program Files/MiKTeX\tex/latex/tools\multicol.sty
+Package: multicol 2021/10/28 v1.9b multicolumn formatting (FMi)
+Normal \count register pool exhausted, switching to extended pool.
+\c@tracingmulticols=\count277
+\mult@box=\box50
+\multicol@leftmargin=\dimen141
+\c@unbalance=\count278
+\c@collectmore=\count279
+\doublecol@number=\count280
+\multicoltolerance=\count281
+\multicolpretolerance=\count282
+\full@width=\dimen142
+\page@free=\dimen143
+\premulticols=\dimen144
+\postmulticols=\dimen145
+\multicolsep=\skip50
+\multicolbaselineskip=\skip51
+\partial@page=\box51
+\last@line=\box52
+\maxbalancingoverflow=\dimen146
+\mult@rightbox=\box53
+\mult@grightbox=\box54
+\mult@firstbox=\box55
+\mult@gfirstbox=\box56
+\@tempa=\box57
+\@tempa=\box58
+\@tempa=\box59
+\@tempa=\box60
+\@tempa=\box61
+\@tempa=\box62
+\@tempa=\box63
+\@tempa=\box64
+\@tempa=\box65
+\@tempa=\box66
+\@tempa=\box67
+\@tempa=\box68
+\@tempa=\box69
+\@tempa=\box70
+\@tempa=\box71
+\@tempa=\box72
+\@tempa=\box73
+\@tempa=\box74
+\@tempa=\box75
+\@tempa=\box76
+\@tempa=\box77
+\@tempa=\box78
+\@tempa=\box79
+\@tempa=\box80
+\@tempa=\box81
+\@tempa=\box82
+\@tempa=\box83
+\@tempa=\box84
+\@tempa=\box85
+\@tempa=\box86
+\@tempa=\box87
+\@tempa=\box88
+\@tempa=\box89
+\@tempa=\box90
+\@tempa=\box91
+\@tempa=\box92
+\c@minrows=\count283
+\c@columnbadness=\count284
+\c@finalcolumnbadness=\count285
+\last@try=\dimen147
+\multicolovershoot=\dimen148
+\multicolundershoot=\dimen149
+\mult@nat@firstbox=\box93
+\colbreak@box=\box94
+\mc@col@check@num=\count286
+)
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/multirow\multirow.sty
+Package: multirow 2021/03/15 v2.8 Span multiple rows of a table
+\multirow@colwidth=\skip52
+\multirow@cntb=\count287
+\multirow@dima=\skip53
+\bigstrutjot=\dimen150
+)
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/sttools\cuted.sty
+Package: cuted 2021/10/04 v2.0 Mixing onecolumn and twocolumn modes
+\At@ViperColsBreak=\toks18
+\preCutedStrip=\toks19
+\postCutedStrip=\toks20
+\cuted@@tempbox@a=\box95
+\cuted@@tempbox@c=\box96
+\cuted@@tempbox@var=\box97
+\hold@viper=\box98
+\@viper=\box99
+\cuted@@varbox@a=\box100
+\cuted@@varbox@c=\box101
+\cuted@@tempdim@spread=\dimen151
+\cuted@@tempdim@a=\dimen152
+\cuted@@tempdim@b=\dimen153
+\ht@hold@viper=\dimen154
+\ht@viper=\dimen155
+\var@@pagediscards@ht=\dimen156
+\stripsep=\skip54
+\viper@penalty=\count288
+)
+(C:/Program Files/MiKTeX\tex/generic/iftex\ifpdf.sty
+Package: ifpdf 2019/10/25 v3.4 ifpdf legacy package. Use iftex instead.
+
+(C:/Program Files/MiKTeX\tex/generic/iftex\iftex.sty
+Package: iftex 2020/03/06 v1.0d TeX engine tests
+))
+(C:/Program Files/MiKTeX\tex/latex/url\url.sty
+\Urlmuskip=\muskip16
+Package: url 2013/09/16  ver 3.4  Verb mode for urls, etc.
+)
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/changepage\changepage.s
+ty
+Package: changepage 2009/10/20 v1.0c check page and change page layout
+\c@cp@cntr=\count289
+\cp@tempcnt=\count290
+) (C:/Program Files/MiKTeX\tex/latex/tools\calc.sty
+Package: calc 2017/05/25 v4.3 Infix arithmetic (KKT,FJ)
+\calc@Acount=\count291
+\calc@Bcount=\count292
+\calc@Adimen=\dimen157
+\calc@Bdimen=\dimen158
+\calc@Askip=\skip55
+\calc@Bskip=\skip56
+LaTeX Info: Redefining \setlength on input line 80.
+LaTeX Info: Redefining \addtolength on input line 81.
+\calc@Ccount=\count293
+\calc@Cskip=\skip57
+)
+(C:/Program Files/MiKTeX\tex/latex/xcolor\xcolor.sty
+Package: xcolor 2021/10/31 v2.13 LaTeX color extensions (UK)
+
+(C:/Program Files/MiKTeX\tex/latex/graphics-cfg\color.cfg
+File: color.cfg 2016/01/02 v1.6 sample color configuration
+)
+Package xcolor Info: Driver file: pdftex.def on input line 227.
+Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1352.
+Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1356.
+Package xcolor Info: Model `RGB' extended on input line 1368.
+Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1370.
+Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1371.
+Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1372.
+Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1373.
+Package xcolor Info: Model `Gray' substituted by `gray' on input line 1374.
+Package xcolor Info: Model `wave' substituted by `hsb' on input line 1375.
+)
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/float\float.sty
+Package: float 2001/11/08 v1.3d Float enhancements (AL)
+\c@float@type=\count294
+\float@exts=\toks21
+\float@box=\box102
+\@float@everytoks=\toks22
+\@floatcapt=\box103
+)
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/sttools\floatpag.sty
+Package: floatpag 2021/10/04 v2.0 Different pagestyles on float pages
+)
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/dblfloatfix\dblfloatfix
+.sty
+Package: dblfloatfix 2012/12/31 v1.0a (JAW)
+ (C:/Program Files/MiKTeX\tex/latex/base\fixltx2e.sty
+Package: fixltx2e 2016/12/29 v2.1a fixes to LaTeX (obsolete)
+Applying: [2015/01/01] Old fixltx2e package on input line 46.
+
+
+Package fixltx2e Warning: fixltx2e is not required with releases after 2015
+(fixltx2e)                All fixes are now in the LaTeX kernel.
+(fixltx2e)                See the latexrelease package for details.
+
+Already applied: [0000/00/00] Old fixltx2e package on input line 53.
+)
+\@dblbotnum=\count295
+\c@dblbotnumber=\count296
+) (C:/Program Files/MiKTeX\tex/latex/graphics\rotating.sty
+Package: rotating 2016/08/11 v2.16d rotated objects in LaTeX
+
+(C:/Program Files/MiKTeX\tex/latex/base\ifthen.sty
+Package: ifthen 2020/11/24 v1.1c Standard LaTeX ifthen package (DPC)
+)
+\c@r@tfl@t=\count297
+\rotFPtop=\skip58
+\rotFPbot=\skip59
+\rot@float@box=\box104
+\rot@mess@toks=\toks23
+)
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/ulem\ulem.sty
+\UL@box=\box105
+\UL@hyphenbox=\box106
+\UL@skip=\skip60
+\UL@hook=\toks24
+\UL@height=\dimen159
+\UL@pe=\count298
+\UL@pixel=\dimen160
+\ULC@box=\box107
+Package: ulem 2019/11/18
+\ULdepth=\dimen161
+)
+(C:/Program Files/MiKTeX\tex/latex/tools\enumerate.sty
+Package: enumerate 2015/07/23 v3.00 enumerate extensions (DPC)
+\@enLab=\toks25
+)
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/generic/soul\soul.sty
+Package: soul 2003/11/17 v2.4 letterspacing/underlining (mf)
+\SOUL@word=\toks26
+\SOUL@lasttoken=\toks27
+\SOUL@cmds=\toks28
+\SOUL@buffer=\toks29
+\SOUL@token=\toks30
+\SOUL@spaceskip=\skip61
+\SOUL@ttwidth=\dimen162
+\SOUL@uldp=\dimen163
+\SOUL@ulht=\dimen164
+)
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/caption\caption.sty
+Package: caption 2022/02/28 v3.6a Customizing captions (AR)
+
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/caption\caption3.sty
+Package: caption3 2022/02/28 v2.3a caption3 kernel (AR)
+\caption@tempdima=\dimen165
+\captionmargin=\dimen166
+\caption@leftmargin=\dimen167
+\caption@rightmargin=\dimen168
+\caption@width=\dimen169
+\caption@indent=\dimen170
+\caption@parindent=\dimen171
+Normal \dimen register pool exhausted, switching to extended pool.
+\caption@hangindent=\dimen256
+Package caption Info: Standard document class detected.
+)
+\c@caption@flags=\count299
+\c@continuedfloat=\count300
+Package caption Info: changepage package is loaded.
+\caption@adjustwidth@hsize=\dimen257
+\caption@adjustwidth@linewidth=\dimen258
+Package caption Info: float package is loaded.
+Package caption Info: rotating package is loaded.
+)
+(C:/Program Files/MiKTeX\tex/generic/babel\babel.sty
+Package: babel 2021/12/30 3.69 The Babel package
+\babel@savecnt=\count301
+\U@D=\dimen259
+\l@unhyphenated=\language79
+
+(C:/Program Files/MiKTeX\tex/generic/babel\txtbabel.def)
+\bbl@readstream=\read2
+\bbl@dirlevel=\count302
+
+*************************************
+* Local config file bblopts.cfg used
+*
+(C:/Program Files/MiKTeX\tex/latex/arabi\bblopts.cfg
+File: bblopts.cfg 2005/09/08 v0.1 add Arabic and Farsi to "declared" options of
+ babel
+)
+(C:/Program Files/MiKTeX\tex/latex/babel-english\english.ldf
+Language: english 2017/06/06 v3.3r English support from the babel system
+Package babel Info: Hyphen rules for 'canadian' set to \l@english
+(babel)             (\language0). Reported on input line 102.
+Package babel Info: Hyphen rules for 'australian' set to \l@ukenglish
+(babel)             (\language73). Reported on input line 105.
+Package babel Info: Hyphen rules for 'newzealand' set to \l@ukenglish
+(babel)             (\language73). Reported on input line 108.
+))
+(C:/Program Files/MiKTeX\tex/latex/hyperref\hyperref.sty
+Package: hyperref 2021-06-07 v7.00m Hypertext links for LaTeX
+
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/generic/ltxcmds\ltxcmds.sty
+Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO)
+)
+(C:/Program Files/MiKTeX\tex/generic/pdftexcmds\pdftexcmds.sty
+Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO
+)
+
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/generic/infwarerr\infwarerr.s
+ty
+Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO)
+)
+Package pdftexcmds Info: \pdf@primitive is available.
+Package pdftexcmds Info: \pdf@ifprimitive is available.
+Package pdftexcmds Info: \pdfdraftmode found.
+)
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/generic/kvsetkeys\kvsetkeys.s
+ty
+Package: kvsetkeys 2019/12/15 v1.18 Key value parser (HO)
+)
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/generic/kvdefinekeys\kvdefine
+keys.sty
+Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO)
+)
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/generic/pdfescape\pdfescape.s
+ty
+Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO)
+) (C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/hycolor\hycolor.sty
+Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO)
+)
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/letltxmacro\letltxmacro
+.sty
+Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO)
+)
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/auxhook\auxhook.sty
+Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO)
+)
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/kvoptions\kvoptions.sty
+Package: kvoptions 2020-10-07 v3.14 Key value format for package options (HO)
+)
+\@linkdim=\dimen260
+\Hy@linkcounter=\count303
+\Hy@pagecounter=\count304
+ (C:/Program Files/MiKTeX\tex/latex/hyperref\pd1enc.def
+File: pd1enc.def 2021-06-07 v7.00m Hyperref: PDFDocEncoding definition (HO)
+Now handling font encoding PD1 ...
+... no UTF-8 mapping file for font encoding PD1
+)
+(C:/Program Files/MiKTeX\tex/latex/hyperref\hyperref-langpatches.def
+File: hyperref-langpatches.def 2021-06-07 v7.00m Hyperref: patches for babel la
+nguages
+)
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/generic/intcalc\intcalc.sty
+Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO)
+)
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/generic/etexcmds\etexcmds.sty
+Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO)
+)
+\Hy@SavedSpaceFactor=\count305
+ (C:/Program Files/MiKTeX\tex/latex/hyperref\puenc.def
+File: puenc.def 2021-06-07 v7.00m Hyperref: PDF Unicode definition (HO)
+Now handling font encoding PU ...
+... no UTF-8 mapping file for font encoding PU
+)
+Package hyperref Info: Hyper figures OFF on input line 4192.
+Package hyperref Info: Link nesting OFF on input line 4197.
+Package hyperref Info: Hyper index ON on input line 4200.
+Package hyperref Info: Plain pages OFF on input line 4207.
+Package hyperref Info: Backreferencing OFF on input line 4212.
+Package hyperref Info: Implicit mode ON; LaTeX internals redefined.
+Package hyperref Info: Bookmarks ON on input line 4445.
+\c@Hy@tempcnt=\count306
+LaTeX Info: Redefining \url on input line 4804.
+\XeTeXLinkMargin=\dimen261
+
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/generic/bitset\bitset.sty
+Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO)
+
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/generic/bigintcalc\bigintcalc
+.sty
+Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO
+)
+))
+\Fld@menulength=\count307
+\Field@Width=\dimen262
+\Fld@charsize=\dimen263
+Package hyperref Info: Hyper figures OFF on input line 6076.
+Package hyperref Info: Link nesting OFF on input line 6081.
+Package hyperref Info: Hyper index ON on input line 6084.
+Package hyperref Info: backreferencing OFF on input line 6091.
+Package hyperref Info: Link coloring OFF on input line 6096.
+Package hyperref Info: Link coloring with OCG OFF on input line 6101.
+Package hyperref Info: PDF/A mode OFF on input line 6106.
+LaTeX Info: Redefining \ref on input line 6146.
+LaTeX Info: Redefining \pageref on input line 6150.
+ (C:/Program Files/MiKTeX\tex/latex/base\atbegshi-ltx.sty
+Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi
+package with kernel methods
+)
+\Hy@abspage=\count308
+\c@Item=\count309
+\c@Hfootnote=\count310
+)
+Package hyperref Info: Driver (autodetected): hpdftex.
+
+(C:/Program Files/MiKTeX\tex/latex/hyperref\hpdftex.def
+File: hpdftex.def 2021-06-07 v7.00m Hyperref driver for pdfTeX
+
+(C:/Program Files/MiKTeX\tex/latex/base\atveryend-ltx.sty
+Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend pac
+kage
+with kernel methods
+)
+\Fld@listcount=\count311
+\c@bookmark@seq@number=\count312
+
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/rerunfilecheck\rerunfil
+echeck.sty
+Package: rerunfilecheck 2019/12/05 v1.9 Rerun checks for auxiliary files (HO)
+
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/generic/uniquecounter\uniquec
+ounter.sty
+Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO)
+)
+Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2
+86.
+)
+\Hy@SectionHShift=\skip62
+)
+Package hyperref Info: Option `bookmarksopen' set `true' on input line 279.
+
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/bookmark\bookmark.sty
+Package: bookmark 2020-11-06 v1.29 PDF bookmarks (HO)
+
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/bookmark\bkm-pdftex.def
+File: bkm-pdftex.def 2020-11-06 v1.29 bookmark driver for pdfTeX (HO)
+\BKM@id=\count313
+)) (C:/Program Files/MiKTeX\tex/latex/oberdiek\twoopt.sty
+Package: twoopt 2016/05/16 v1.6 Definitions with two optional arguments (HO)
+)
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/footmisc\footmisc.sty
+Package: footmisc 2022/03/08 v6.0d a miscellany of footnote facilities
+\FN@temptoken=\toks31
+\footnotemargin=\dimen264
+\@outputbox@depth=\dimen265
+Package footmisc Info: Declaring symbol style bringhurst on input line 695.
+Package footmisc Info: Declaring symbol style chicago on input line 703.
+Package footmisc Info: Declaring symbol style wiley on input line 712.
+Package footmisc Info: Declaring symbol style lamport-robust on input line 723.
+
+Package footmisc Info: Declaring symbol style lamport* on input line 743.
+Package footmisc Info: Declaring symbol style lamport*-robust on input line 764
+.
+)
+(C:/Program Files/MiKTeX\tex/latex/tools\tabularx.sty
+Package: tabularx 2020/01/15 v2.11c `tabularx' package (DPC)
+
+(C:/Program Files/MiKTeX\tex/latex/tools\array.sty
+Package: array 2021/10/04 v2.5f Tabular extension package (FMi)
+\col@sep=\dimen266
+\ar@mcellbox=\box108
+\extrarowheight=\dimen267
+\NC@list=\toks32
+\extratabsurround=\skip63
+\backup@length=\skip64
+\ar@cellbox=\box109
+)
+\TX@col@width=\dimen268
+\TX@old@table=\dimen269
+\TX@old@col=\dimen270
+\TX@target=\dimen271
+\TX@delta=\dimen272
+\TX@cols=\count314
+\TX@ftn=\toks33
+)
+\tfboxrule=\dimen273
+\bfboxrule=\dimen274
+\BXRuleThickness=\dimen275
+\BXleftrightskipdimen=\dimen276
+\BXhsize=\dimen277
+\FreePageSpace=\dimen278
+\ovsize=\dimen279
+\adjustskip=\skip65
+\BXbox=\box110
+\xxptspaceamount=\skip66
+\BXboxoutbnewskip=\skip67
+\BXdim=\dimen280
+\BXgraybox=\box111
+
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/varwidth\varwidth.sty
+Package: varwidth 2009/03/30 ver 0.92;  Variable-width minipages
+\@vwid@box=\box112
+\sift@deathcycles=\count315
+\@vwid@loff=\dimen281
+\@vwid@roff=\dimen282
+)
+(C:/Program Files/MiKTeX\tex/latex/tools\dcolumn.sty
+Package: dcolumn 2014/10/28 v1.06 decimal alignment package (DPC)
+)
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/stix\stix.sty
+Package: stix 2018/04/17 v1.1.3-latex STIX fonts support package
+Now handling font encoding LS1 ...
+... no UTF-8 mapping file for font encoding LS1
+Now handling font encoding LS2 ...
+... no UTF-8 mapping file for font encoding LS2
+LaTeX Font Info:    Redeclaring symbol font `letters' on input line 76.
+LaTeX Font Info:    Encoding `OML' has changed to `LS1' for symbol font
+(Font)              `letters' in the math version `normal' on input line 76.
+LaTeX Font Info:    Overwriting symbol font `letters' in version `normal'
+(Font)                  OML/cmm/m/it --> LS1/stix/m/it on input line 76.
+LaTeX Font Info:    Encoding `OML' has changed to `LS1' for symbol font
+(Font)              `letters' in the math version `bold' on input line 76.
+LaTeX Font Info:    Overwriting symbol font `letters' in version `bold'
+(Font)                  OML/cmm/b/it --> LS1/stix/m/it on input line 76.
+LaTeX Font Info:    Redeclaring symbol font `operators' on input line 77.
+LaTeX Font Info:    Encoding `OT1' has changed to `LS1' for symbol font
+(Font)              `operators' in the math version `normal' on input line 77.
+LaTeX Font Info:    Overwriting symbol font `operators' in version `normal'
+(Font)                  OT1/cmr/m/n --> LS1/stix/m/n on input line 77.
+LaTeX Font Info:    Encoding `OT1' has changed to `LS1' for symbol font
+(Font)              `operators' in the math version `bold' on input line 77.
+LaTeX Font Info:    Overwriting symbol font `operators' in version `bold'
+(Font)                  OT1/cmr/bx/n --> LS1/stix/m/n on input line 77.
+\symbold-operators=\mathgroup4
+LaTeX Font Info:    Redeclaring symbol font `symbols' on input line 79.
+LaTeX Font Info:    Encoding `OMS' has changed to `LS1' for symbol font
+(Font)              `symbols' in the math version `normal' on input line 79.
+LaTeX Font Info:    Overwriting symbol font `symbols' in version `normal'
+(Font)                  OMS/cmsy/m/n --> LS1/stixscr/m/n on input line 79.
+LaTeX Font Info:    Encoding `OMS' has changed to `LS1' for symbol font
+(Font)              `symbols' in the math version `bold' on input line 79.
+LaTeX Font Info:    Overwriting symbol font `symbols' in version `bold'
+(Font)                  OMS/cmsy/b/n --> LS1/stixscr/m/n on input line 79.
+\symsymbols2=\mathgroup5
+\symsymbols3=\mathgroup6
+\symsymbols4=\mathgroup7
+\symintegrals=\mathgroup8
+LaTeX Font Info:    Redeclaring symbol font `largesymbols' on input line 84.
+LaTeX Font Info:    Encoding `OMX' has changed to `LS2' for symbol font
+(Font)              `largesymbols' in the math version `normal' on input line 8
+4.
+LaTeX Font Info:    Overwriting symbol font `largesymbols' in version `normal'
+(Font)                  OMX/cmex/m/n --> LS2/stixex/m/n on input line 84.
+LaTeX Font Info:    Encoding `OMX' has changed to `LS2' for symbol font
+(Font)              `largesymbols' in the math version `bold' on input line 84.
+
+LaTeX Font Info:    Overwriting symbol font `largesymbols' in version `bold'
+(Font)                  OMX/cmex/m/n --> LS2/stixex/m/n on input line 84.
+\symarrows1=\mathgroup9
+\symarrows2=\mathgroup10
+\symarrows3=\mathgroup11
+LaTeX Font Info:    Overwriting symbol font `letters' in version `bold'
+(Font)                  LS1/stix/m/it --> LS1/stix/b/it on input line 88.
+LaTeX Font Info:    Overwriting symbol font `operators' in version `bold'
+(Font)                  LS1/stix/m/n --> LS1/stix/b/n on input line 89.
+LaTeX Font Info:    Overwriting symbol font `symbols' in version `bold'
+(Font)                  LS1/stixscr/m/n --> LS1/stixscr/b/n on input line 90.
+LaTeX Font Info:    Overwriting symbol font `symbols2' in version `bold'
+(Font)                  LS1/stixfrak/m/n --> LS1/stixfrak/b/n on input line 91.
+
+LaTeX Font Info:    Overwriting symbol font `symbols3' in version `bold'
+(Font)                  LS1/stixbb/m/n --> LS1/stixbb/b/n on input line 92.
+LaTeX Font Info:    Overwriting symbol font `symbols4' in version `bold'
+(Font)                  LS1/stixbb/m/it --> LS1/stixbb/b/it on input line 93.
+LaTeX Font Info:    Overwriting symbol font `integrals' in version `bold'
+(Font)                  LS2/stixcal/m/n --> LS2/stixcal/b/n on input line 94.
+LaTeX Font Info:    Overwriting symbol font `largesymbols' in version `bold'
+(Font)                  LS2/stixex/m/n --> LS2/stixex/b/n on input line 95.
+LaTeX Font Info:    Overwriting symbol font `arrows1' in version `bold'
+(Font)                  LS1/stixsf/m/n --> LS1/stixsf/b/n on input line 96.
+LaTeX Font Info:    Overwriting symbol font `arrows2' in version `bold'
+(Font)                  LS1/stixsf/m/it --> LS1/stixsf/b/it on input line 97.
+LaTeX Font Info:    Overwriting symbol font `arrows3' in version `bold'
+(Font)                  LS2/stixtt/m/n --> LS2/stixtt/b/n on input line 98.
+LaTeX Font Info:    Redeclaring math alphabet \mathit on input line 99.
+LaTeX Font Info:    Redeclaring math alphabet \mathsf on input line 106.
+LaTeX Font Info:    Redeclaring math alphabet \mathtt on input line 108.
+LaTeX Font Info:    Redeclaring math alphabet \mathbf on input line 109.
+LaTeX Font Info:    Redeclaring math symbol \hbar on input line 227.
+LaTeX Font Info:    Redeclaring math accent \grave on input line 698.
+LaTeX Font Info:    Redeclaring math accent \acute on input line 699.
+LaTeX Font Info:    Redeclaring math accent \hat on input line 700.
+LaTeX Font Info:    Redeclaring math accent \tilde on input line 701.
+LaTeX Font Info:    Redeclaring math accent \bar on input line 702.
+LaTeX Font Info:    Redeclaring math accent \breve on input line 703.
+LaTeX Font Info:    Redeclaring math accent \dot on input line 704.
+LaTeX Font Info:    Redeclaring math accent \ddot on input line 705.
+LaTeX Font Info:    Redeclaring math accent \mathring on input line 707.
+LaTeX Font Info:    Redeclaring math accent \check on input line 708.
+LaTeX Font Info:    Redeclaring math accent \vec on input line 716.
+LaTeX Font Info:    Redeclaring math accent \widehat on input line 728.
+LaTeX Font Info:    Redeclaring math accent \widetilde on input line 729.
+LaTeX Info: Redefining \vdots on input line 1518.
+LaTeX Info: Redefining \cdots on input line 1522.
+LaTeX Font Info:    Redeclaring math symbol \mathsterling on input line 1978.
+LaTeX Info: Redefining \not on input line 2144.
+)
+(C:/Program Files/MiKTeX\tex/latex/base\fontenc.sty
+Package: fontenc 2021/04/29 v2.0v Standard LaTeX package
+LaTeX Font Info:    Trying to load font information for T1+stix on input line 1
+12.
+
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/stix\t1stix.fd
+File: t1stix.fd 2015/04/17 v1.1.2-latex STIX T1 font definitions
+))
+\trimwidth=\skip68
+\trimheight=\skip69
+\typewidth=\skip70
+\typeheight=\skip71
+\normaltextheight=\skip72
+\blindfoliodrop=\skip73
+\figheight=\skip74
+\figwidth=\skip75
+\tabledim=\skip76
+\columnhsizevalue=\dimen283
+\abs@coli@hsize=\skip77
+\abs@colii@hsize=\skip78
+
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/geometry\geometry.sty
+Package: geometry 2020/01/02 v5.9 Page Geometry
+
+(C:/Program Files/MiKTeX\tex/generic/iftex\ifvtex.sty
+Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead.
+)
+\Gm@cnth=\count316
+\Gm@cntv=\count317
+\c@Gm@tempcnt=\count318
+\Gm@bindingoffset=\dimen284
+\Gm@wd@mp=\dimen285
+\Gm@odd@mp=\dimen286
+\Gm@even@mp=\dimen287
+\Gm@layoutwidth=\dimen288
+\Gm@layoutheight=\dimen289
+\Gm@layouthoffset=\dimen290
+\Gm@layoutvoffset=\dimen291
+\Gm@dimlist=\toks34
+
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/geometry\geometry.cfg))
+\parindentvalue=\dimen292
+\pageheight=\dimen293
+\rulecount=\count319
+\leftcolrulepos=\dimen294
+\rightcolrulepos=\dimen295
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/eso-pic\showframe.sty
+Package: showframe 2020/10/14 v0.1j showframe (new impl., RN)
+
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/eso-pic\eso-pic.sty
+Package: eso-pic 2020/10/14 v3.0a eso-pic (RN)
+\ESO@tempdima=\dimen296
+\ESO@tempdimb=\dimen297
+)
+\SF@tempdima=\dimen298
+)
+\artopleftskipdim=\dimen299
+\@xmlpage=\write3
+\c@spagecounter=\count320
+\c@lpagecounter=\count321
+LaTeX Info: Redefining \rm on input line 1301.
+LaTeX Info: Redefining \sf on input line 1302.
+LaTeX Info: Redefining \tt on input line 1303.
+LaTeX Info: Redefining \bf on input line 1304.
+LaTeX Info: Redefining \it on input line 1305.
+LaTeX Info: Redefining \sl on input line 1306.
+LaTeX Info: Redefining \sc on input line 1307.
+LaTeX Info: Redefining \cal on input line 1308.
+LaTeX Info: Redefining \mit on input line 1309.
+\aucount=\count322
+\corrauthcount=\count323
+\authfncnt=\count324
+\authfnTmpCnt=\count325
+\aufootnotemark=\box113
+\authmarkbox=\box114
+\c@affn=\count326
+\addcount=\count327
+\emailcount=\count328
+\punctcount=\count329
+\foot@titlepage@raise@skip=\skip79
+\lastauthorcnt=\count330
+\fundinginfocount=\count331
+\commafundinginfocount=\count332
+\fundinginfotempcount=\count333
+\tempfundinginfocount=\count334
+\JELinfocount=\count335
+\commaJELinfocount=\count336
+\JELinfotempcount=\count337
+\tempJELinfocount=\count338
+\htftbox=\box115
+\ovsize=\dimen300
+\oovsize=\dimen301
+\FreePageSpace=\dimen302
+\FreePageSpaceTest=\dimen303
+\fadjskip=\skip80
+\adjustskip=\skip81
+\titleskip=\skip82
+\abs@boxa=\box116
+\abs@boxb=\box117
+\abs@boxc=\box118
+\abs@dima=\dimen304
+\abs@dimb=\dimen305
+\abs@dimc=\dimen306
+\adjtitleskip=\skip83
+\c@chapter=\count339
+\secruleskip=\skip84
+\rhverticalsep=\skip85
+
+(NJDnatbib.sty
+Package: NJDnatbib 2010/09/13 8.31b (PWD, AO)
+\bibhang=\skip86
+\bibsep=\skip87
+LaTeX Info: Redefining \cite on input line 700.
+\c@NAT@ctr=\count340
+)
+\c@scheme=\count341
+
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/booktabs\booktabs.sty
+Package: booktabs 2020/01/12 v1.61803398 Publication quality tables
+\heavyrulewidth=\dimen307
+\lightrulewidth=\dimen308
+\cmidrulewidth=\dimen309
+\belowrulesep=\dimen310
+\belowbottomsep=\dimen311
+\aboverulesep=\dimen312
+\abovetopsep=\dimen313
+\cmidrulesep=\dimen314
+\cmidrulekern=\dimen315
+\defaultaddspace=\dimen316
+\@cmidla=\count342
+\@cmidlb=\count343
+\@aboverulesep=\dimen317
+\@belowrulesep=\dimen318
+\@thisruleclass=\count344
+\@lastruleclass=\count345
+\@thisrulewidth=\dimen319
+)
+(C:/Program Files/MiKTeX\tex/latex/amsmath\amsmath.sty
+Package: amsmath 2021/10/15 v2.17l AMS math features
+\@mathmargin=\skip88
+
+For additional information on amsmath, use the `?' option.
+(C:/Program Files/MiKTeX\tex/latex/amsmath\amstext.sty
+Package: amstext 2021/08/26 v2.01 AMS text
+
+(C:/Program Files/MiKTeX\tex/latex/amsmath\amsgen.sty
+File: amsgen.sty 1999/11/30 v2.0 generic functions
+\@emptytoks=\toks35
+\ex@=\dimen320
+))
+(C:/Program Files/MiKTeX\tex/latex/amsmath\amsbsy.sty
+Package: amsbsy 1999/11/29 v1.2d Bold Symbols
+\pmbraise@=\dimen321
+)
+(C:/Program Files/MiKTeX\tex/latex/amsmath\amsopn.sty
+Package: amsopn 2021/08/26 v2.02 operator names
+)
+\inf@bad=\count346
+LaTeX Info: Redefining \frac on input line 234.
+\uproot@=\count347
+\leftroot@=\count348
+LaTeX Info: Redefining \overline on input line 399.
+\classnum@=\count349
+\DOTSCASE@=\count350
+LaTeX Info: Redefining \ldots on input line 496.
+LaTeX Info: Redefining \dots on input line 499.
+\Mathstrutbox@=\box119
+\strutbox@=\box120
+\big@size=\dimen322
+LaTeX Font Info:    Redeclaring font encoding OML on input line 743.
+LaTeX Font Info:    Redeclaring font encoding OMS on input line 744.
+\macc@depth=\count351
+\c@MaxMatrixCols=\count352
+\dotsspace@=\muskip17
+\c@parentequation=\count353
+\dspbrk@lvl=\count354
+\tag@help=\toks36
+\row@=\count355
+\column@=\count356
+\maxfields@=\count357
+\andhelp@=\toks37
+\eqnshift@=\dimen323
+\alignsep@=\dimen324
+\tagshift@=\dimen325
+\tagwidth@=\dimen326
+\totwidth@=\dimen327
+\lineht@=\dimen328
+\@envbody=\toks38
+\multlinegap=\skip89
+\multlinetaggap=\skip90
+\mathdisplay@stack=\toks39
+LaTeX Info: Redefining \[ on input line 2938.
+LaTeX Info: Redefining \] on input line 2939.
+)
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/amscls\amsthm.sty
+Package: amsthm 2020/05/29 v2.20.6
+\thm@style=\toks40
+\thm@bodyfont=\toks41
+\thm@headfont=\toks42
+\thm@notefont=\toks43
+\thm@headpunct=\toks44
+\thm@preskip=\skip91
+\thm@postskip=\skip92
+\thm@headsep=\skip93
+\dth@everypar=\toks45
+)
+\c@theorem=\count358
+\c@construction=\count359
+\c@estimate=\count360
+\c@lemma=\count361
+\c@corollary=\count362
+\c@result=\count363
+\c@algth=\count364
+\c@proposition=\count365
+\c@hypothesis=\count366
+\c@experiment=\count367
+\c@LWrule=\count368
+\c@procedure=\count369
+\c@assertion=\count370
+\c@axiom=\count371
+\c@conjecture=\count372
+\c@criterion=\count373
+\c@reduction=\count374
+\c@sublemma=\count375
+\c@case=\count376
+\c@remark=\count377
+\c@notation=\count378
+\c@answer=\count379
+\c@base=\count380
+\c@claim=\count381
+\c@ccomment=\count382
+\c@subproof=\count383
+\c@conclusion=\count384
+\c@observation=\count385
+\c@subcase=\count386
+\c@step=\count387
+\c@summary=\count388
+\c@definition=\count389
+\c@condition=\count390
+\c@property=\count391
+\c@problem=\count392
+\c@fact=\count393
+\c@assumption=\count394
+\c@eexample=\count395
+\c@model=\count396
+\c@affirmation=\count397
+\c@application=\count398
+\c@convention=\count399
+\c@discussion=\count400
+\c@exercise=\count401
+\c@question=\count402
+\c@scholium=\count403
+\c@terminology=\count404
+\c@printcitcnt=\count405
+\c@@pps=\count406
+\c@@ppsavesec=\count407
+\c@@ppsaveapp=\count408
+
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/algorithms\algorithm.st
+y
+Package: algorithm 2009/08/24 v0.1 Document Style `algorithm' - floating enviro
+nment
+\@float@every@algorithm=\toks46
+\c@algorithm=\count409
+)
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/algorithmicx\algorithmi
+cx.sty
+Package: algorithmicx 2005/04/27 v1.2 Algorithmicx
+
+Document Style algorithmicx 1.2 - a greatly improved `algorithmic' style
+\c@ALG@line=\count410
+\c@ALG@rem=\count411
+\c@ALG@nested=\count412
+\ALG@tlm=\skip94
+\ALG@thistlm=\skip95
+\c@ALG@Lnr=\count413
+\c@ALG@blocknr=\count414
+\c@ALG@storecount=\count415
+\c@ALG@tmpcounter=\count416
+\ALG@tmplength=\skip96
+)
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/algorithmicx\algpseudoc
+ode.sty
+Package: algpseudocode 
+
+Document Style - pseudocode environments for use with the `algorithmicx' style
+) (C:/Program Files/MiKTeX\tex/latex/listings\listings.sty
+\lst@mode=\count417
+\lst@gtempboxa=\box121
+\lst@token=\toks47
+\lst@length=\count418
+\lst@currlwidth=\dimen329
+\lst@column=\count419
+\lst@pos=\count420
+\lst@lostspace=\dimen330
+\lst@width=\dimen331
+\lst@newlines=\count421
+\lst@lineno=\count422
+\lst@maxwidth=\dimen332
+
+(C:/Program Files/MiKTeX\tex/latex/listings\lstmisc.sty
+File: lstmisc.sty 2020/03/24 1.8d (Carsten Heinz)
+\c@lstnumber=\count423
+\lst@skipnumbers=\count424
+\lst@framebox=\box122
+)
+(C:/Program Files/MiKTeX\tex/latex/listings\listings.cfg
+File: listings.cfg 2020/03/24 1.8d listings configuration
+))
+Package: listings 2020/03/24 1.8d (Carsten Heinz)
+
+(C:/Program Files/MiKTeX\tex/latex/base\alltt.sty
+Package: alltt 2021/01/29 v2.0g defines alltt environment
+)
+\jnlcitationbox=\box123
+\jnlcithsize=\dimen333
+
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/wrapfig\wrapfig.sty
+\wrapoverhang=\dimen334
+\WF@size=\dimen335
+\c@WF@wrappedlines=\count425
+\WF@box=\box124
+\WF@everypar=\toks48
+Package: wrapfig 2003/01/31  v 3.6
+)
+\wraplines=\count426
+\@authorfigbox=\box125
+\@authorfigboxdim=\skip97
+\biofigadjskip=\skip98
+)
+(C:/Program Files/MiKTeX\tex/latex/l3backend\l3backend-pdftex.def
+File: l3backend-pdftex.def 2021-12-14 L3 backend support: PDF output (pdfTeX)
+\l__color_backend_stack_int=\count427
+\l__pdf_internal_box=\box126
+)
+
+LaTeX Warning: Unused global option(s):
+    [AMA,STIX1COL].
+
+(wileyNJD-AMA.aux)
+\openout1 = `wileyNJD-AMA.aux'.
+
+LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 13.
+LaTeX Font Info:    ... okay on input line 13.
+LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 13.
+LaTeX Font Info:    ... okay on input line 13.
+LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 13.
+LaTeX Font Info:    ... okay on input line 13.
+LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 13.
+LaTeX Font Info:    ... okay on input line 13.
+LaTeX Font Info:    Checking defaults for TS1/cmr/m/n on input line 13.
+LaTeX Font Info:    ... okay on input line 13.
+LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 13.
+LaTeX Font Info:    ... okay on input line 13.
+LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 13.
+LaTeX Font Info:    ... okay on input line 13.
+LaTeX Font Info:    Checking defaults for PD1/pdf/m/n on input line 13.
+LaTeX Font Info:    ... okay on input line 13.
+LaTeX Font Info:    Checking defaults for PU/pdf/m/n on input line 13.
+LaTeX Font Info:    ... okay on input line 13.
+LaTeX Font Info:    Checking defaults for LS1/stix/m/n on input line 13.
+LaTeX Font Info:    Trying to load font information for LS1+stix on input line 
+13.
+
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/stix\ls1stix.fd
+File: ls1stix.fd 2015/04/17 v1.1.2-latex STIX LS1 font definitions
+)
+LaTeX Font Info:    ... okay on input line 13.
+LaTeX Font Info:    Checking defaults for LS2/stix/m/n on input line 13.
+LaTeX Font Info:    Trying to load font information for LS2+stix on input line 
+13.
+
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/stix\ls2stix.fd
+File: ls2stix.fd 2015/04/17 v1.1.2-latex STIX LS2 font definitions
+)
+LaTeX Font Info:    ... okay on input line 13.
+
+(C:/Program Files/MiKTeX\tex/context/base/mkii\supp-pdf.mkii
+[Loading MPS to PDF converter (version 2006.09.02).]
+\scratchcounter=\count428
+\scratchdimen=\dimen336
+\scratchbox=\box127
+\nofMPsegments=\count429
+\nofMParguments=\count430
+\everyMPshowfont=\toks49
+\MPscratchCnt=\count431
+\MPscratchDim=\dimen337
+\MPnumerator=\count432
+\makeMPintoPDFobject=\count433
+\everyMPtoPDFconversion=\toks50
+) (C:/Program Files/MiKTeX\tex/latex/epstopdf-pkg\epstopdf-base.sty
+Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf
+Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4
+85.
+
+(C:/Program Files/MiKTeX\tex/latex/00miktex\epstopdf-sys.cfg
+File: epstopdf-sys.cfg 2021/03/18 v2.0 Configuration of epstopdf for MiKTeX
+))
+Package caption Info: Begin \AtBeginDocument code.
+Package caption Info: hyperref package is loaded.
+Package caption Info: listings package is loaded.
+Package caption Info: wrapfig package is loaded.
+Package caption Info: End \AtBeginDocument code.
+Package hyperref Info: Link coloring OFF on input line 13.
+
+(C:/Program Files/MiKTeX\tex/latex/hyperref\nameref.sty
+Package: nameref 2021-04-02 v2.47 Cross-referencing by name of section
+
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/refcount\refcount.sty
+Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO)
+)
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/generic/gettitlestring\gettit
+lestring.sty
+Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO)
+)
+\c@section@level=\count434
+)
+LaTeX Info: Redefining \ref on input line 13.
+LaTeX Info: Redefining \pageref on input line 13.
+LaTeX Info: Redefining \nameref on input line 13.
+
+*geometry* driver: auto-detecting
+*geometry* detected driver: pdftex
+*geometry* verbose mode - [ preamble ] result:
+* driver: pdftex
+* paper: custom
+* layout: <same size as paper>
+* layoutoffset:(h,v)=(0.0pt,0.0pt)
+* hratio: 1:1
+* vratio: 1:1
+* modes: twoside 
+* h-part:(L,W,R)=(45.0pt, 507.50787pt, 45.0pt)
+* v-part:(T,H,B)=(57.5pt, 668.79605pt, 59.0pt)
+* \paperwidth=597.50787pt
+* \paperheight=785.29605pt
+* \textwidth=507.50787pt
+* \textheight=668.79605pt
+* \oddsidemargin=-27.26999pt
+* \evensidemargin=-27.26999pt
+* \topmargin=-46.76999pt
+* \headheight=21.0pt
+* \headsep=11.0pt
+* \topskip=6.0pt
+* \footskip=48.5pt
+* \marginparwidth=0.0pt
+* \marginparsep=0.0pt
+* \columnsep=0.0pt
+* \skip\footins=18.0pt plus 2.0pt minus 2.0pt
+* \hoffset=0.0pt
+* \voffset=0.0pt
+* \mag=1000
+* \@twocolumnfalse
+* \@twosidetrue
+* \@mparswitchtrue
+* \@reversemarginfalse
+* (1in=72.27pt=25.4mm, 1cm=28.453pt)
+
+\c@lstlisting=\count435
+LaTeX Font Info:    Calculating math sizes for size <18> on input line 50.
+LaTeX Font Info:    Trying to load font information for LS1+stixscr on input li
+ne 50.
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/stix\ls1stixscr.fd
+File: ls1stixscr.fd 2015/04/17 v1.1.2-latex STIX script LS1 font definitions
+)
+LaTeX Font Info:    Trying to load font information for LS2+stixex on input lin
+e 50.
+
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/stix\ls2stixex.fd
+File: ls2stixex.fd 2015/04/17 v1.1.2-latex STIX extentions LS2 font definitions
+
+)
+LaTeX Font Info:    Trying to load font information for LS1+stixfrak on input l
+ine 50.
+
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/stix\ls1stixfrak.fd
+File: ls1stixfrak.fd 2015/04/17 v1.1.2-latex STIX fraktur LS1 font definitions
+)
+LaTeX Font Info:    Trying to load font information for LS1+stixbb on input lin
+e 50.
+
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/stix\ls1stixbb.fd
+File: ls1stixbb.fd 2015/04/17 v1.1.2-latex STIX blackboard LS1 font definitions
+
+)
+LaTeX Font Info:    Trying to load font information for LS2+stixcal on input li
+ne 50.
+
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/stix\ls2stixcal.fd
+File: ls2stixcal.fd 2015/04/17 v1.1.2-latex STIX calligraphic LS2 font definiti
+ons
+)
+LaTeX Font Info:    Trying to load font information for LS1+stixsf on input lin
+e 50.
+
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/stix\ls1stixsf.fd
+File: ls1stixsf.fd 2015/04/17 v1.1.2-latex STIX sans-serif LS1 font definitions
+
+)
+LaTeX Font Info:    Trying to load font information for LS2+stixtt on input lin
+e 50.
+
+(C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/stix\ls2stixtt.fd
+File: ls2stixtt.fd 2015/04/17 v1.1.2-latex STIX typewriter LS2 font definitions
+
+)
+
+Package hyperref Warning: Token not allowed in a PDF string (Unicode):
+(hyperref)                removing `\@ifnextchar' on input line 50.
+
+
+Package hyperref Warning: Token not allowed in a PDF string (Unicode):
+(hyperref)                removing `\<let>-command' on input line 50.
+
+
+Package hyperref Warning: Token not allowed in a PDF string (Unicode):
+(hyperref)                removing `\<let>-command' on input line 50.
+
+
+Package hyperref Warning: Token not allowed in a PDF string (Unicode):
+(hyperref)                removing `\afterassignment' on input line 50.
+
+
+Package hyperref Warning: Token not allowed in a PDF string (Unicode):
+(hyperref)                removing `\<let>-command' on input line 50.
+
+
+Package hyperref Warning: Token not allowed in a PDF string (Unicode):
+(hyperref)                removing `\<def>-command' on input line 50.
+
+
+Package hyperref Warning: Token not allowed in a PDF string (Unicode):
+(hyperref)                removing `\@thanks' on input line 50.
+
+
+Overfull \hbox (346.99213pt too wide) in paragraph at lines 50--50
+[][] | || []|[][] 
+ []
+
+LaTeX Font Info:    Calculating math sizes for size <10.03749> on input line 50
+.
+LaTeX Font Info:    Calculating math sizes for size <7.5> on input line 50.
+
+Overfull \vbox (6.46347pt too high) has occurred while \output is active []
+
+
+[1{C:/Users/chinnaraju.k/AppData/Local/MiKTeX/fonts/map/pdftex/pdftex.map}
+
+\openout3 = `wileyNJD-AMA.pag'.
+
+]
+<empty.pdf, id=26, 114.43155pt x 86.162pt>
+LaTeX Font Info:    Trying to load font information for T1+cmtt on input line 9
+7.
+
+(C:/Program Files/MiKTeX\tex/latex/base\t1cmtt.fd
+File: t1cmtt.fd 2019/12/16 v2.5j Standard LaTeX font definitions
+) [2] [3]
+Overfull \hbox (16.5pt too wide) in paragraph at lines 194--194
+[][] 
+ []
+
+[4] [5]
+LaTeX Font Info:    Trying to load font information for TS1+stix on input line 
+311.
+ (C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex/latex/stix\ts1stix.fd
+File: ts1stix.fd 2015/04/17 v1.1.2-latex STIX TS1 font definitions
+)
+Underfull \hbox (badness 10000) in paragraph at lines 330--331
+
+ []
+
+[6]
+
+LaTeX Warning: The counter will not be printed.
+             The label is:  on input line 371.
+
+[7]
+Overfull \hbox (8.03777pt too wide) detected at line 484
+$\LS1/stix/m/it/10.03749 :\LS1/stix/m/n/10.03749 3691 <$ 
+ []
+
+
+Overfull \hbox (5.01874pt too wide) detected at line 485
+$\LS1/stix/m/it/10.03749 :\LS1/stix/m/n/10.03749 6060£$ 
+ []
+
+Package hyperref Info: bookmark level for unknown algorithm defaults to 0 on in
+put line 502.
+[8] [9] [10] [11] [12]
+Overfull \hbox (13.0pt too wide) in paragraph at lines 643--643
+[] [] 
+ []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 647--648
+[]\T1/stix/m/n/10.03749 for pro-gram codes with math. Based on the text pro-vid
+ed in-side the op-tional ar-gu-ment of
+ []
+
+Package hyperref Info: bookmark level for unknown lstlisting defaults to 0 on i
+nput line 649.
+[13] [14] [15] (wileyNJD-AMA.bbl [16] [17]) [18] [19
+
+] (wileyNJD-AMA.aux) ) 
+Here is how much of TeX's memory you used:
+ 21442 strings out of 478659
+ 325252 string characters out of 2855757
+ 625025 words of memory out of 3000000
+ 39102 multiletter control sequences out of 15000+600000
+ 553025 words of font info for 210 fonts, out of 8000000 for 9000
+ 1167 hyphenation exceptions out of 8191
+ 75i,13n,77p,1309b,1014s stack positions out of 5000i,500n,10000p,200000b,80000s
+{C:/Users/chinnaraju.k/AppData/Roaming/MiKTeX/fonts/enc/d
+vips/stix/stix-t1.enc}{C:/Users/chinnaraju.k/AppData/Roaming/MiKTeX/fonts/enc/d
+vips/stix/stix-ts1.enc}{C:/Users/chinnaraju.k/AppData/Roaming/MiKTeX/fonts/enc/
+dvips/cm-super/cm-super-t1.enc}<C:/Users/chinnaraju.k/AppData/Roaming/MiKTeX/fo
+nts/type1/public/stix/STIXGeneral-Bold.pfb><C:/Users/chinnaraju.k/AppData/Roami
+ng/MiKTeX/fonts/type1/public/stix/STIXGeneral-Italic.pfb><C:/Users/chinnaraju.k
+/AppData/Roaming/MiKTeX/fonts/type1/public/stix/STIXGeneral-Regular.pfb><C:/Use
+rs/chinnaraju.k/AppData/Roaming/MiKTeX/fonts/type1/public/cm-super/sftt1000.pfb
+><C:/Users/chinnaraju.k/AppData/Roaming/MiKTeX/fonts/type1/public/stix/stix-mat
+hcal.pfb><C:/Users/chinnaraju.k/AppData/Roaming/MiKTeX/fonts/type1/public/stix/
+stix-mathex.pfb><C:/Users/chinnaraju.k/AppData/Roaming/MiKTeX/fonts/type1/publi
+c/stix/stix-mathit.pfb><C:/Users/chinnaraju.k/AppData/Roaming/MiKTeX/fonts/type
+1/public/stix/stix-mathrm.pfb><C:/Users/chinnaraju.k/AppData/Roaming/MiKTeX/fon
+ts/type1/public/stix/stix-mathsf.pfb>
+Output written on wileyNJD-AMA.pdf (19 pages, 293633 bytes).
+PDF statistics:
+ 362 PDF objects out of 1000 (max. 8388607)
+ 103 named destinations out of 1000 (max. 500000)
+ 198 words of extra memory for PDF output out of 10000 (max. 10000000)
+
Index: doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.pag
===================================================================
--- doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.pag	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.pag	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,1 @@
+\FirstPg{0}\LastPg{18}
Index: doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.synctex
===================================================================
--- doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.synctex	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.synctex	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,34246 @@
+SyncTeX Version:1
+Input:1:D:\Wiley\Existing_templates\AMA-stix_New\ama\wileyNJD-AMA.tex
+Input:2:D:\Wiley\Existing_templates\AMA-stix_New\ama\WileyNJD-v2.cls
+Input:3:C:/Program Files\MiKTeX\tex\latex\base\article.cls
+Input:4:C:/Program Files\MiKTeX\tex\latex\base\fleqn.clo
+Input:5:C:/Program Files\MiKTeX\tex\latex\base\size10.clo
+Input:6:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\etex-pkg\etex.sty
+Input:7:C:/Program Files\MiKTeX\tex\latex\graphics\graphicx.sty
+Input:8:C:/Program Files\MiKTeX\tex\latex\graphics\keyval.sty
+Input:9:C:/Program Files\MiKTeX\tex\latex\graphics\graphics.sty
+Input:10:C:/Program Files\MiKTeX\tex\latex\graphics\trig.sty
+Input:11:C:/Program Files\MiKTeX\tex\latex\graphics-cfg\graphics.cfg
+Input:12:C:/Program Files\MiKTeX\tex\latex\graphics-def\pdftex.def
+Input:13:C:/Program Files\MiKTeX\tex\latex\tools\multicol.sty
+Input:14:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\multirow\multirow.sty
+Input:15:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\sttools\cuted.sty
+Input:16:C:/Program Files\MiKTeX\tex\generic\iftex\ifpdf.sty
+Input:17:C:/Program Files\MiKTeX\tex\generic\iftex\iftex.sty
+Input:18:C:/Program Files\MiKTeX\tex\latex\url\url.sty
+Input:19:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\changepage\changepage.sty
+Input:20:C:/Program Files\MiKTeX\tex\latex\tools\calc.sty
+Input:21:C:/Program Files\MiKTeX\tex\latex\xcolor\xcolor.sty
+Input:22:C:/Program Files\MiKTeX\tex\latex\graphics-cfg\color.cfg
+Input:23:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\float\float.sty
+Input:24:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\sttools\floatpag.sty
+Input:25:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\dblfloatfix\dblfloatfix.sty
+Input:26:C:/Program Files\MiKTeX\tex\latex\base\fixltx2e.sty
+Input:27:C:/Program Files\MiKTeX\tex\latex\graphics\rotating.sty
+Input:28:C:/Program Files\MiKTeX\tex\latex\base\ifthen.sty
+Input:29:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\ulem\ulem.sty
+Input:30:C:/Program Files\MiKTeX\tex\latex\tools\enumerate.sty
+Input:31:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\generic\soul\soul.sty
+Input:32:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\caption\caption.sty
+Input:33:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\caption\caption3.sty
+Input:34:C:/Program Files\MiKTeX\tex\generic\babel\babel.sty
+Input:35:C:/Program Files\MiKTeX\tex\generic\babel\txtbabel.def
+Input:36:C:/Program Files\MiKTeX\tex\latex\arabi\bblopts.cfg
+Input:37:C:/Program Files\MiKTeX\tex\latex\babel-english\english.ldf
+Input:38:C:/Program Files\MiKTeX\tex\latex\hyperref\hyperref.sty
+Input:39:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\generic\ltxcmds\ltxcmds.sty
+Input:40:C:/Program Files\MiKTeX\tex\generic\pdftexcmds\pdftexcmds.sty
+Input:41:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\generic\infwarerr\infwarerr.sty
+Input:42:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\generic\kvsetkeys\kvsetkeys.sty
+Input:43:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\generic\kvdefinekeys\kvdefinekeys.sty
+Input:44:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\generic\pdfescape\pdfescape.sty
+Input:45:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\hycolor\hycolor.sty
+Input:46:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\letltxmacro\letltxmacro.sty
+Input:47:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\auxhook\auxhook.sty
+Input:48:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\kvoptions\kvoptions.sty
+Input:49:C:/Program Files\MiKTeX\tex\latex\hyperref\pd1enc.def
+Input:50:C:/Program Files\MiKTeX\tex\latex\hyperref\hyperref-langpatches.def
+Input:51:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\generic\intcalc\intcalc.sty
+Input:52:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\generic\etexcmds\etexcmds.sty
+Input:53:C:/Program Files\MiKTeX\tex\latex\hyperref\puenc.def
+Input:54:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\generic\bitset\bitset.sty
+Input:55:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\generic\bigintcalc\bigintcalc.sty
+Input:56:C:/Program Files\MiKTeX\tex\latex\base\atbegshi-ltx.sty
+Input:57:C:/Program Files\MiKTeX\tex\latex\hyperref\hpdftex.def
+Input:58:C:/Program Files\MiKTeX\tex\latex\base\atveryend-ltx.sty
+Input:59:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\rerunfilecheck\rerunfilecheck.sty
+Input:60:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\generic\uniquecounter\uniquecounter.sty
+Input:61:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\bookmark\bookmark.sty
+Input:62:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\bookmark\bkm-pdftex.def
+Input:63:C:/Program Files\MiKTeX\tex\latex\oberdiek\twoopt.sty
+Input:64:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\footmisc\footmisc.sty
+Input:65:C:/Program Files\MiKTeX\tex\latex\tools\tabularx.sty
+Input:66:C:/Program Files\MiKTeX\tex\latex\tools\array.sty
+Input:67:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\varwidth\varwidth.sty
+Input:68:C:/Program Files\MiKTeX\tex\latex\tools\dcolumn.sty
+Input:69:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\stix\stix.sty
+Input:70:C:/Program Files\MiKTeX\tex\latex\base\fontenc.sty
+Input:71:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\stix\t1stix.fd
+Input:72:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\geometry\geometry.sty
+Input:73:C:/Program Files\MiKTeX\tex\generic\iftex\ifvtex.sty
+Input:74:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\geometry\geometry.cfg
+Input:75:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\eso-pic\showframe.sty
+Input:76:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\eso-pic\eso-pic.sty
+Input:77:D:\Wiley\Existing_templates\AMA-stix_New\ama\NJDnatbib.sty
+Input:78:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\booktabs\booktabs.sty
+Input:79:C:/Program Files\MiKTeX\tex\latex\amsmath\amsmath.sty
+Input:80:C:/Program Files\MiKTeX\tex\latex\amsmath\amstext.sty
+Input:81:C:/Program Files\MiKTeX\tex\latex\amsmath\amsgen.sty
+Input:82:C:/Program Files\MiKTeX\tex\latex\amsmath\amsbsy.sty
+Input:83:C:/Program Files\MiKTeX\tex\latex\amsmath\amsopn.sty
+Input:84:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\amscls\amsthm.sty
+Input:85:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\algorithms\algorithm.sty
+Input:86:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\algorithmicx\algorithmicx.sty
+Input:87:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\algorithmicx\algpseudocode.sty
+Input:88:C:/Program Files\MiKTeX\tex\latex\listings\listings.sty
+Input:89:C:/Program Files\MiKTeX\tex\latex\listings\lstmisc.sty
+Input:90:C:/Program Files\MiKTeX\tex\latex\listings\listings.cfg
+Input:91:C:/Program Files\MiKTeX\tex\latex\base\alltt.sty
+Input:92:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\wrapfig\wrapfig.sty
+Input:93:C:/Program Files\MiKTeX\tex\latex\l3backend\l3backend-pdftex.def
+Input:94:D:\Wiley\Existing_templates\AMA-stix_New\ama\wileyNJD-AMA.aux
+Input:95:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\stix\ls1stix.fd
+Input:96:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\stix\ls2stix.fd
+Input:97:C:/Program Files\MiKTeX\tex\context\base\mkii\supp-pdf.mkii
+Input:98:C:/Program Files\MiKTeX\tex\latex\epstopdf-pkg\epstopdf-base.sty
+Input:99:C:/Program Files\MiKTeX\tex\latex\00miktex\epstopdf-sys.cfg
+Input:100:C:/Program Files\MiKTeX\tex\latex\hyperref\nameref.sty
+Input:101:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\refcount\refcount.sty
+Input:102:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\generic\gettitlestring\gettitlestring.sty
+Input:103:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\stix\ls1stixscr.fd
+Input:104:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\stix\ls2stixex.fd
+Input:105:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\stix\ls1stixfrak.fd
+Input:106:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\stix\ls1stixbb.fd
+Input:107:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\stix\ls2stixcal.fd
+Input:108:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\stix\ls1stixsf.fd
+Input:109:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\stix\ls2stixtt.fd
+Output:pdf
+Magnification:1000
+Unit:1
+X Offset:0
+Y Offset:0
+Content:
+!8244
+{1
+[1,80:4736286,50777034:31472870,46040748,0
+h1,80:4736286,4736286:0,0,0
+(1,80:4736286,4736286:0,0,0
+[1,80:0,4736286:0,0,0
+(1,80:0,0:0,0,0
+(1,80:0,51465162:0,0,0
+g1,80:0,51465162
+)
+g1,80:0,0
+)
+]
+)
+[1,80:4736286,4736286:0,0,0
+(1,80:4736286,1605387:0,0,0
+k1,80:4736286,1605387:1852947
+)
+]
+[1,80:4736286,50777034:31472870,46040748,0
+[1,80:2949120,50777034:33260036,49105866,0
+[1,80:2949120,3047424:33260036,1376256,0
+(1,80:2949120,3471014:33260036,1799846,0
+(1,80:2949120,3471014:33260036,1799846,0
+[1,80:2949120,3471014:33260036,1799846,0
+(1,80:2949120,2115194:33260036,444026,143404
+x1,80:3255107,2115194
+x1,80:4216651,2115194
+x1,80:4766235,2115194
+g1,80:4880923,2115194
+g1,80:5028379,2115194
+x1,80:5392366,2115194
+x1,80:6276381,2115194
+g1,80:6391069,2115194
+x1,80:6722288,2115194
+g1,80:6836976,2115194
+x1,80:7219116,2115194
+x1,80:8821995,2115194
+r1,80:8821995,2115194:0,587430,143404
+g1,80:9280747,2115194
+g1,80:9280747,2115194
+(1,80:9280747,2115194:32768,0,0
+(1,80:9280747,2115194:32768,524288,262144
+(1,80:9280747,2377338:32768,786432,0
+(1,80:9280747,2377338:32768,786432,0
+r1,80:9313515,2377338:32768,786432,0
+)
+)
+)
+)
+r1,80:9313515,2115194:0,587430,143404
+g1,80:9772267,2115194
+g1,80:9772267,2115194
+x1,80:10078254,2115194
+x1,80:10275517,2115194
+x1,80:11362758,2115194
+g1,80:11477446,2115194
+g1,80:11624902,2115194
+x1,80:11988889,2115194
+x1,80:12872904,2115194
+g1,80:12987592,2115194
+x1,80:13318811,2115194
+g1,80:13433499,2115194
+x1,80:13815639,2115194
+x1,80:15418518,2115194
+r1,80:15418518,2115194:0,587430,143404
+g1,80:15877270,2115194
+g1,80:15877270,2115194
+(1,80:15877270,2115194:32768,0,0
+(1,80:15877270,2115194:32768,524288,262144
+(1,80:15877270,2377338:32768,786432,0
+(1,80:15877270,2377338:32768,786432,0
+r1,80:15910038,2377338:32768,786432,0
+)
+)
+)
+)
+r1,80:15910038,2115194:0,587430,143404
+g1,80:16368790,2115194
+g1,80:16368790,2115194
+x1,80:16700009,2115194
+x1,80:17535855,2115194
+x1,80:18223524,2115194
+g1,80:18338212,2115194
+g1,80:18485668,2115194
+x1,80:18849655,2115194
+x1,80:19733670,2115194
+g1,80:19848358,2115194
+x1,80:20179577,2115194
+g1,80:20294265,2115194
+x1,80:20676405,2115194
+x1,80:22279284,2115194
+k1,80:36209156,2115194:13929872
+h1,80:36209156,2115194:0,444026,143404
+)
+(1,80:2949120,2455206:33260036,32768,0
+h1,80:2949120,2455206:0,0,0
+(1,80:2949120,2455206:33260036,32768,0
+r1,80:36209156,2455206:33260036,32768,0
+)
+g1,80:36209156,2455206
+g1,80:36209156,2455206
+)
+(1,80:2949120,3045030:33260036,0,0
+h1,80:2949120,3045030:0,0,0
+(1,80:2949120,3045030:2905276,0,0
+x1,80:3891855,3045030
+g1,80:4006543,3045030
+x1,80:5739708,3045030
+g1,80:5854396,3045030
+)
+k1,80:36209156,3045030:30354760
+g1,80:36209156,3045030
+)
+]
+)
+)
+]
+[1,80:2949120,47598538:33260036,43830218,0
+(1,50:2949120,4897079:33260036,407863,146243
+h1,50:2949120,4897079:0,0,0
+r1,80:2949120,4897079:0,554106,146243
+g1,50:2933333,4897079
+g1,50:7365579,4897079
+g1,50:7349792,4897079
+(1,50:2949120,4897079:4400672,407863,10911
+x1,50:3800826,4897079
+x1,50:5623379,4897079
+g1,50:5770835,4897079
+x1,50:6164247,4897079
+x1,50:7349792,4897079
+)
+k1,50:36209156,4897079:28859364
+g1,50:36209156,4897079
+)
+(1,50:2949120,6666551:33260036,985121,240058
+h1,50:2949120,6666551:0,0,0
+x1,50:5178654,6666551
+g1,50:5473566,6666551
+x1,50:6260391,6666551
+g1,50:6555303,6666551
+x1,50:6948126,6666551
+x1,50:8126593,6666551
+g1,50:8421505,6666551
+x1,50:10452859,6666551
+x1,50:11941574,6666551
+g1,50:12236486,6666551
+x1,50:13350074,6666551
+x1,50:15458105,6666551
+g1,50:15753017,6666551
+x1,50:17718311,6666551
+(1,50:17718311,6666551:0,985121,0
+$1,50:17718311,6666551
+(1,50:17718311,6253674:445643,572244,119733
+x1,50:18131186,6253674
+)
+$1,50:18163954,6666551
+k1,50:17718311,6666551:-445643
+)
+k1,50:26963733,6666551:9245422
+k1,50:36209155,6666551:9245422
+)
+(1,50:2949120,9025847:33260036,530841,12189
+h1,50:2949120,9025847:0,0,0
+x1,50:3516924,9025847
+x1,50:4117758,9025847
+x1,50:5172363,9025847
+g1,50:5368971,9025847
+x1,50:7072383,9025847
+$1,50:7072383,9025847
+(1,50:7072383,8750596:294912,0,0
+(1,50:7072383,8750596:262144,0,0
+x1,50:7334527,8750596
+)
+)
+$1,50:7367295,9025847
+x1,50:7917797,9025847
+x1,50:8878817,9025847
+x1,50:9479651,9025847
+x1,50:10534256,9025847
+g1,50:10730864,9025847
+x1,50:11211374,9025847
+x1,50:11739070,9025847
+x1,50:12111838,9025847
+$1,50:12111838,9025847
+(1,50:12111838,8750596:688128,0,0
+(1,50:12111838,8750596:655360,0,0
+x1,50:12767198,8750596
+)
+)
+$1,50:12799966,9025847
+x1,50:13350468,9025847
+x1,50:14311488,9025847
+x1,50:14912322,9025847
+x1,50:15966927,9025847
+g1,50:16163535,9025847
+x1,50:17299143,9025847
+x1,50:17995922,9025847
+$1,50:17995922,9025847
+(1,50:17995922,8750596:294912,0,0
+(1,50:17995922,8750596:262144,0,0
+x1,50:18258066,8750596
+)
+)
+$1,50:18290834,9025847
+k1,50:27249995,9025847:8959161
+k1,50:36209156,9025847:8959161
+)
+(1,50:2949120,18924752:33260036,8100860,7771952
+h1,50:2949120,18924752:0,0,0
+$1,50:2949120,18924752
+[1,50:2949120,18924752:33260036,8100860,7771952
+(1,50:2949120,25123840:33260036,14299948,0
+h1,50:2949120,25123840:0,0,0
+[1,50:2949120,25123840:9437184,14299948,0
+(1,50:2949120,25123840:9437184,14299948,0
+h1,50:2949120,25123840:0,0,0
+[1,50:2949120,25123840:9437184,14299948,0
+[1,50:2949120,22122298:9437184,11298406,114295
+(1,50:2949120,11177786:9437184,353894,114295
+(1,50:2949120,11177786:229376,183501,0
+$1,50:2949120,11177786
+(1,50:2949120,10994285:229376,0,0
+(1,50:2949120,10994285:196608,0,0
+x1,50:3145728,10994285
+)
+)
+$1,50:3178496,11177786
+)
+x1,50:3731620,11177786
+x1,50:3985375,11177786
+g1,50:4116447,11177786
+x1,50:6053691,11177786
+g1,50:6184763,11177786
+x1,50:6737887,11177786
+x1,50:6991642,11177786
+g1,50:7122714,11177786
+x1,50:7501250,11177786
+x1,50:8496349,11177786
+g1,50:8627421,11177786
+x1,50:8918925,11177786
+x1,50:9058910,11177786
+x1,50:9675473,11177786
+g1,50:9806545,11177786
+x1,50:11073225,11177786
+k1,50:12386304,11177786:1313079
+)
+(1,50:3178496,11898682:9207808,353894,114295
+x1,50:4634968,11898682
+x1,50:4908122,11898682
+g1,50:5039194,11898682
+x1,50:6174802,11898682
+h1,50:6174802,11898682:0,353894,114295
+k1,50:9280553,11898682:3105751
+k1,50:12386304,11898682:3105751
+)
+(1,50:2949120,12619578:9437184,353894,114295
+(1,50:2949120,12619578:229376,183501,0
+$1,50:2949120,12619578
+(1,50:2949120,12436077:229376,0,0
+(1,50:2949120,12436077:196608,0,0
+x1,50:3145728,12436077
+)
+)
+$1,50:3178496,12619578
+)
+x1,50:3731620,12619578
+x1,50:3985375,12619578
+g1,50:4116447,12619578
+x1,50:6053691,12619578
+g1,50:6184763,12619578
+x1,50:6737887,12619578
+x1,50:6991642,12619578
+g1,50:7122714,12619578
+x1,50:7501250,12619578
+x1,50:8496349,12619578
+g1,50:8627421,12619578
+x1,50:8918925,12619578
+x1,50:9058910,12619578
+x1,50:9675473,12619578
+g1,50:9806545,12619578
+x1,50:11073225,12619578
+k1,50:12386304,12619578:1313079
+)
+(1,50:3178496,13340474:9207808,353894,114295
+x1,50:4634968,13340474
+x1,50:4908122,13340474
+g1,50:5039194,13340474
+x1,50:6174802,13340474
+h1,50:6174802,13340474:0,353894,114295
+k1,50:9280553,13340474:3105751
+k1,50:12386304,13340474:3105751
+)
+(1,50:2949120,14061370:9437184,353894,114295
+(1,50:2949120,14061370:229376,183501,0
+$1,50:2949120,14061370
+(1,50:2949120,13877869:229376,0,0
+(1,50:2949120,13877869:196608,0,0
+x1,50:3145728,13877869
+)
+)
+$1,50:3178496,14061370
+)
+x1,50:3731620,14061370
+x1,50:3985375,14061370
+g1,50:4116447,14061370
+x1,50:6053691,14061370
+g1,50:6184763,14061370
+x1,50:6737887,14061370
+x1,50:6991642,14061370
+g1,50:7122714,14061370
+x1,50:7501250,14061370
+x1,50:8496349,14061370
+g1,50:8627421,14061370
+x1,50:8918925,14061370
+x1,50:9058910,14061370
+x1,50:9675473,14061370
+g1,50:9806545,14061370
+x1,50:11073225,14061370
+k1,50:12386304,14061370:1313079
+)
+(1,50:3178496,14782266:9207808,353894,114295
+x1,50:4634968,14782266
+x1,50:4908122,14782266
+g1,50:5039194,14782266
+x1,50:6174802,14782266
+h1,50:6174802,14782266:0,353894,114295
+k1,50:9280553,14782266:3105751
+k1,50:12386304,14782266:3105751
+)
+(1,50:2949120,16027450:9437184,362545,106692
+h1,50:2949120,16027450:0,0,0
+x1,50:4055368,16027450
+x1,50:6613369,16027450
+k1,50:9499837,16027450:2886468
+k1,50:12386304,16027450:2886467
+)
+(1,50:2949120,16748346:9437184,353894,114295
+h1,50:2949120,16748346:0,0,0
+x1,50:3997696,16748346
+x1,50:4185915,16748346
+x1,50:6340214,16748346
+g1,50:6471286,16748346
+x1,50:7111966,16748346
+x1,50:7815036,16748346
+g1,50:7946108,16748346
+x1,50:9212788,16748346
+g1,50:9343860,16748346
+x1,50:10276044,16748346
+g1,50:10407116,16748346
+x1,50:10756816,16748346
+g1,50:10887888,16748346
+x1,50:11732516,16748346
+x1,50:12371623,16748346
+k1,50:12386304,16748346:14681
+)
+(1,50:2949120,17469242:9437184,353894,114295
+x1,50:3618636,17469242
+x1,50:3806855,17469242
+x1,50:5961154,17469242
+g1,50:6092226,17469242
+x1,50:7023886,17469242
+x1,50:7794589,17469242
+g1,50:7925661,17469242
+x1,50:9323937,17469242
+k1,50:12386304,17469242:3062367
+)
+(1,50:2949120,18190138:9437184,353894,114295
+x1,50:3589800,18190138
+x1,50:4292870,18190138
+x1,50:7757889,18190138
+k1,50:10072097,18190138:2314208
+k1,50:12386304,18190138:2314207
+)
+(1,50:2949120,19435322:9437184,362545,7340
+h1,50:2949120,19435322:0,0,0
+x1,50:3502244,19435322
+x1,50:4632609,19435322
+g1,50:4763681,19435322
+x1,50:5142217,19435322
+x1,50:5945426,19435322
+x1,50:6580863,19435322
+k1,50:9483584,19435322:2902721
+k1,50:12386304,19435322:2902720
+)
+(1,50:2949120,20156218:9437184,353894,113246
+h1,50:2949120,20156218:0,0,0
+x1,50:3881304,20156218
+g1,50:4012376,20156218
+x1,50:4362076,20156218
+g1,50:4493148,20156218
+x1,50:5337776,20156218
+x1,50:5976883,20156218
+g1,50:6107955,20156218
+x1,50:6282543,20156218
+x1,50:6702498,20156218
+g1,50:6833570,20156218
+x1,50:7270302,20156218
+x1,50:8346665,20156218
+g1,50:8477737,20156218
+x1,50:9409397,20156218
+x1,50:10049028,20156218
+g1,50:10180100,20156218
+x1,50:10558636,20156218
+x1,50:10955522,20156218
+g1,50:11086594,20156218
+x1,50:11232346,20156218
+x1,50:11848384,20156218
+g1,50:11979456,20156218
+x1,50:12329156,20156218
+k1,50:12386304,20156218:57148
+)
+(1,50:2949120,20877114:9437184,353894,113246
+x1,50:3793748,20877114
+x1,50:4432855,20877114
+g1,50:4563927,20877114
+x1,50:4738515,20877114
+x1,50:5158470,20877114
+g1,50:5289542,20877114
+x1,50:5726274,20877114
+x1,50:6802637,20877114
+g1,50:6933709,20877114
+x1,50:7865369,20877114
+x1,50:8505000,20877114
+g1,50:8636072,20877114
+x1,50:9014608,20877114
+x1,50:9411494,20877114
+k1,50:10898899,20877114:1487405
+k1,50:12386304,20877114:1487405
+)
+(1,50:2949120,22122298:9437184,353894,114295
+h1,50:2949120,22122298:0,0,0
+h1,50:2949120,22122298:0,353894,114295
+k1,50:7667712,22122298:4718592
+k1,50:12386304,22122298:4718592
+)
+]
+]
+g1,50:12386304,25123840
+g1,50:12386304,25123840
+)
+]
+g1,50:12386304,25123840
+r1,80:12386304,25123840:0,14299948,0
+g1,50:12845056,25123840
+g1,50:12845056,25123840
+r1,80:12877824,25123840:32768,14299948,0
+r1,80:12877824,25123840:0,14299948,0
+g1,50:13336576,25123840
+g1,50:13336576,25123840
+r1,80:36143104,25123840:22806528,14299948,0
+[1,50:36143104,25123840:22806528,14299948,0
+(1,50:36143104,25123840:22806528,14299948,0
+h1,50:36143104,25123840:0,0,0
+r1,80:36143104,25123840:0,14299948,0
+g1,50:13336576,25123840
+g1,50:13336576,25123840
+[1,50:13336576,25123840:22806528,14299948,0
+(1,50:13336576,11834129:22806528,453181,133365
+h1,50:13336576,11834129:0,0,0
+r1,80:13336576,11834129:0,586546,133365
+g1,50:13795328,11834129
+g1,50:13795328,11834129
+(1,50:13795328,11834129:2772173,453181,133365
+x1,50:16234578,11834129
+x1,50:16567501,11834129
+)
+k1,50:26355303,11834129:9787802
+k1,50:36143105,11834129:9787802
+)
+(1,50:13336576,13013777:22806528,442368,141557
+k1,50:13795328,13013777:458752
+h1,50:13795328,13013777:0,0,0
+x1,50:14960558,13013777
+k1,50:15093160,13013777:132602
+x1,50:15530285,13013777
+k1,50:15662886,13013777:132601
+x1,50:16718671,13013777
+x1,50:17517554,13013777
+k1,50:17650156,13013777:132602
+x1,50:18523751,13013777
+x1,50:18918932,13013777
+x1,50:19681771,13013777
+k1,50:19814373,13013777:132602
+x1,50:20287543,13013777
+x1,50:20783650,13013777
+k1,50:20916251,13013777:132601
+x1,50:21098441,13013777
+x1,50:21868489,13013777
+k1,50:22001091,13013777:132602
+x1,50:22438216,13013777
+k1,50:22570818,13013777:132602
+x1,50:23626603,13013777
+x1,50:24425486,13013777
+k1,50:24558087,13013777:132601
+x1,50:25431682,13013777
+x1,50:25826863,13013777
+x1,50:26589702,13013777
+k1,50:26722304,13013777:132602
+x1,50:27195474,13013777
+x1,50:27691581,13013777
+k1,50:27824183,13013777:132602
+x1,50:28006373,13013777
+x1,50:28776421,13013777
+k1,50:28909022,13013777:132601
+x1,50:29346147,13013777
+k1,50:29478749,13013777:132602
+x1,50:30534534,13013777
+x1,50:31333417,13013777
+k1,50:31466019,13013777:132602
+x1,50:32339614,13013777
+x1,50:32734795,13013777
+x1,50:33497634,13013777
+k1,50:33630235,13013777:132601
+x1,50:34103405,13013777
+x1,50:34599512,13013777
+k1,50:34732114,13013777:132602
+x1,50:34914304,13013777
+x1,50:35684352,13013777
+k1,50:36143104,13013777:458752
+)
+(1,50:13336576,13996817:22806528,442368,141557
+k1,50:13795328,13996817:458752
+x1,50:14232453,13996817
+k1,50:14413595,13996817:181142
+x1,50:15469380,13996817
+x1,50:16268263,13996817
+k1,50:16449405,13996817:181142
+x1,50:17323000,13996817
+x1,50:17718181,13996817
+x1,50:18481020,13996817
+k1,50:18662162,13996817:181142
+x1,50:19135332,13996817
+x1,50:19631439,13996817
+k1,50:19812581,13996817:181142
+x1,50:19994771,13996817
+x1,50:20764819,13996817
+k1,50:20945961,13996817:181142
+x1,50:21383086,13996817
+k1,50:21564228,13996817:181142
+x1,50:22620013,13996817
+x1,50:23418896,13996817
+k1,50:23600038,13996817:181142
+x1,50:24473633,13996817
+x1,50:24868814,13996817
+x1,50:25631653,13996817
+k1,50:25812795,13996817:181142
+x1,50:26285965,13996817
+x1,50:26782072,13996817
+k1,50:26963214,13996817:181142
+x1,50:27145404,13996817
+x1,50:27915452,13996817
+k1,50:28096594,13996817:181142
+x1,50:28533719,13996817
+k1,50:28714861,13996817:181142
+x1,50:29770646,13996817
+x1,50:30569529,13996817
+k1,50:30750671,13996817:181142
+x1,50:31624266,13996817
+x1,50:32019447,13996817
+x1,50:32782286,13996817
+k1,50:32963428,13996817:181142
+x1,50:33436598,13996817
+x1,50:33932705,13996817
+k1,50:34113847,13996817:181142
+x1,50:34296037,13996817
+x1,50:35066085,13996817
+k1,50:35247227,13996817:181142
+x1,50:35684352,13996817
+k1,50:36143104,13996817:458752
+)
+(1,50:13336576,14979857:22806528,442368,141557
+g1,50:13795328,14979857
+x1,50:14851113,14979857
+x1,50:15649996,14979857
+g1,50:15813836,14979857
+x1,50:16687431,14979857
+x1,50:17082612,14979857
+x1,50:17845451,14979857
+g1,50:18009291,14979857
+x1,50:18482461,14979857
+x1,50:18796378,14979857
+k1,50:35684352,14979857:16887974
+g1,50:36143104,14979857
+)
+(1,50:13336576,15962897:22806528,442368,141557
+k1,50:13795328,15962897:458752
+h1,50:13795328,15962897:0,0,0
+x1,50:13977518,15962897
+k1,50:14175656,15962897:198138
+x1,50:14357846,15962897
+x1,50:15127894,15962897
+k1,50:15326031,15962897:198137
+x1,50:15763156,15962897
+k1,50:15961294,15962897:198138
+x1,50:17017079,15962897
+x1,50:17815962,15962897
+k1,50:18014100,15962897:198138
+x1,50:18887695,15962897
+x1,50:19282876,15962897
+x1,50:20045715,15962897
+k1,50:20243852,15962897:198137
+x1,50:20717022,15962897
+x1,50:21213129,15962897
+k1,50:21411267,15962897:198138
+x1,50:21593457,15962897
+x1,50:22363505,15962897
+k1,50:22561643,15962897:198138
+x1,50:22998768,15962897
+k1,50:23196905,15962897:198137
+x1,50:24252690,15962897
+x1,50:25051573,15962897
+k1,50:25249711,15962897:198138
+x1,50:26123306,15962897
+x1,50:26518487,15962897
+x1,50:27281326,15962897
+k1,50:27479464,15962897:198138
+x1,50:27952634,15962897
+x1,50:28448741,15962897
+k1,50:28646878,15962897:198137
+x1,50:28829068,15962897
+x1,50:29599116,15962897
+k1,50:29797254,15962897:198138
+x1,50:30234379,15962897
+k1,50:30432517,15962897:198138
+x1,50:31488302,15962897
+x1,50:32287185,15962897
+k1,50:32485322,15962897:198137
+x1,50:33358917,15962897
+x1,50:33754098,15962897
+x1,50:34516937,15962897
+k1,50:34715075,15962897:198138
+x1,50:35188245,15962897
+x1,50:35684352,15962897
+k1,50:36143104,15962897:458752
+)
+(1,50:13336576,16945937:22806528,442368,141557
+k1,50:13795328,16945937:458752
+x1,50:13977518,16945937
+x1,50:14747566,16945937
+k1,50:14972870,16945937:225304
+x1,50:15409995,16945937
+k1,50:15635299,16945937:225304
+x1,50:16691084,16945937
+x1,50:17489967,16945937
+k1,50:17715271,16945937:225304
+x1,50:18588866,16945937
+x1,50:18984047,16945937
+x1,50:19746886,16945937
+k1,50:19972190,16945937:225304
+x1,50:20445360,16945937
+x1,50:20941467,16945937
+k1,50:21166771,16945937:225304
+x1,50:21348961,16945937
+x1,50:22119009,16945937
+k1,50:22344313,16945937:225304
+x1,50:22781438,16945937
+k1,50:23006742,16945937:225304
+x1,50:24062527,16945937
+x1,50:24861410,16945937
+k1,50:25086713,16945937:225303
+x1,50:25960308,16945937
+x1,50:26355489,16945937
+x1,50:27118328,16945937
+k1,50:27343632,16945937:225304
+x1,50:27816802,16945937
+x1,50:28312909,16945937
+k1,50:28538213,16945937:225304
+x1,50:28720403,16945937
+x1,50:29490451,16945937
+k1,50:29715755,16945937:225304
+x1,50:30152880,16945937
+k1,50:30378184,16945937:225304
+x1,50:31433969,16945937
+x1,50:32232852,16945937
+k1,50:32458156,16945937:225304
+x1,50:33331751,16945937
+x1,50:33726932,16945937
+x1,50:34489771,16945937
+k1,50:34715075,16945937:225304
+x1,50:35188245,16945937
+x1,50:35684352,16945937
+k1,50:36143104,16945937:458752
+)
+(1,50:13336576,17928977:22806528,442368,141557
+k1,50:13795328,17928977:458752
+x1,50:13977518,17928977
+x1,50:14747566,17928977
+k1,50:14972870,17928977:225304
+x1,50:15409995,17928977
+k1,50:15635299,17928977:225304
+x1,50:16691084,17928977
+x1,50:17489967,17928977
+k1,50:17715271,17928977:225304
+x1,50:18588866,17928977
+x1,50:18984047,17928977
+x1,50:19746886,17928977
+k1,50:19972190,17928977:225304
+x1,50:20445360,17928977
+x1,50:20941467,17928977
+k1,50:21166771,17928977:225304
+x1,50:21348961,17928977
+x1,50:22119009,17928977
+k1,50:22344313,17928977:225304
+x1,50:22781438,17928977
+k1,50:23006742,17928977:225304
+x1,50:24062527,17928977
+x1,50:24861410,17928977
+k1,50:25086713,17928977:225303
+x1,50:25960308,17928977
+x1,50:26355489,17928977
+x1,50:27118328,17928977
+k1,50:27343632,17928977:225304
+x1,50:27816802,17928977
+x1,50:28312909,17928977
+k1,50:28538213,17928977:225304
+x1,50:28720403,17928977
+x1,50:29490451,17928977
+k1,50:29715755,17928977:225304
+x1,50:30152880,17928977
+k1,50:30378184,17928977:225304
+x1,50:31433969,17928977
+x1,50:32232852,17928977
+k1,50:32458156,17928977:225304
+x1,50:33331751,17928977
+x1,50:33726932,17928977
+x1,50:34489771,17928977
+k1,50:34715075,17928977:225304
+x1,50:35188245,17928977
+x1,50:35684352,17928977
+k1,50:36143104,17928977:458752
+)
+(1,50:13336576,18912017:22806528,442368,141557
+k1,50:13795328,18912017:458752
+x1,50:13977518,18912017
+x1,50:14747566,18912017
+k1,50:14972870,18912017:225304
+x1,50:15409995,18912017
+k1,50:15635299,18912017:225304
+x1,50:16691084,18912017
+x1,50:17489967,18912017
+k1,50:17715271,18912017:225304
+x1,50:18588866,18912017
+x1,50:18984047,18912017
+x1,50:19746886,18912017
+k1,50:19972190,18912017:225304
+x1,50:20445360,18912017
+x1,50:20941467,18912017
+k1,50:21166771,18912017:225304
+x1,50:21348961,18912017
+x1,50:22119009,18912017
+k1,50:22344313,18912017:225304
+x1,50:22781438,18912017
+k1,50:23006742,18912017:225304
+x1,50:24062527,18912017
+x1,50:24861410,18912017
+k1,50:25086713,18912017:225303
+x1,50:25960308,18912017
+x1,50:26355489,18912017
+x1,50:27118328,18912017
+k1,50:27343632,18912017:225304
+x1,50:27816802,18912017
+x1,50:28312909,18912017
+k1,50:28538213,18912017:225304
+x1,50:28720403,18912017
+x1,50:29490451,18912017
+k1,50:29715755,18912017:225304
+x1,50:30152880,18912017
+k1,50:30378184,18912017:225304
+x1,50:31433969,18912017
+x1,50:32232852,18912017
+k1,50:32458156,18912017:225304
+x1,50:33331751,18912017
+x1,50:33726932,18912017
+x1,50:34489771,18912017
+k1,50:34715075,18912017:225304
+x1,50:35188245,18912017
+x1,50:35684352,18912017
+k1,50:36143104,18912017:458752
+)
+(1,50:13336576,19895057:22806528,442368,141557
+k1,50:13795328,19895057:458752
+x1,50:13977518,19895057
+x1,50:14747566,19895057
+k1,50:14894367,19895057:146801
+x1,50:15331492,19895057
+k1,50:15478293,19895057:146801
+x1,50:16534078,19895057
+x1,50:17332961,19895057
+k1,50:17479762,19895057:146801
+x1,50:18353357,19895057
+x1,50:18748538,19895057
+x1,50:19511377,19895057
+k1,50:19658179,19895057:146802
+x1,50:20131349,19895057
+x1,50:20627456,19895057
+k1,50:20774257,19895057:146801
+x1,50:20956447,19895057
+x1,50:21726495,19895057
+k1,50:21873296,19895057:146801
+x1,50:22310421,19895057
+k1,50:22457222,19895057:146801
+x1,50:23513007,19895057
+x1,50:24311890,19895057
+k1,50:24458691,19895057:146801
+x1,50:25332286,19895057
+x1,50:25727467,19895057
+x1,50:26490306,19895057
+k1,50:26637107,19895057:146801
+x1,50:27110277,19895057
+x1,50:27606384,19895057
+k1,50:27753185,19895057:146801
+x1,50:27935375,19895057
+x1,50:28705423,19895057
+k1,50:28852224,19895057:146801
+x1,50:29289349,19895057
+k1,50:29436151,19895057:146802
+x1,50:30491936,19895057
+x1,50:31290819,19895057
+k1,50:31437620,19895057:146801
+x1,50:32311215,19895057
+x1,50:32706396,19895057
+x1,50:33469235,19895057
+k1,50:33616036,19895057:146801
+x1,50:34089206,19895057
+x1,50:34585313,19895057
+k1,50:34732114,19895057:146801
+x1,50:34914304,19895057
+x1,50:35684352,19895057
+k1,50:36143104,19895057:458752
+)
+(1,50:13336576,20878097:22806528,442368,141557
+k1,50:13795328,20878097:458752
+x1,50:14232453,20878097
+k1,50:14413595,20878097:181142
+x1,50:15469380,20878097
+x1,50:16268263,20878097
+k1,50:16449405,20878097:181142
+x1,50:17323000,20878097
+x1,50:17718181,20878097
+x1,50:18481020,20878097
+k1,50:18662162,20878097:181142
+x1,50:19135332,20878097
+x1,50:19631439,20878097
+k1,50:19812581,20878097:181142
+x1,50:19994771,20878097
+x1,50:20764819,20878097
+k1,50:20945961,20878097:181142
+x1,50:21383086,20878097
+k1,50:21564228,20878097:181142
+x1,50:22620013,20878097
+x1,50:23418896,20878097
+k1,50:23600038,20878097:181142
+x1,50:24473633,20878097
+x1,50:24868814,20878097
+x1,50:25631653,20878097
+k1,50:25812795,20878097:181142
+x1,50:26285965,20878097
+x1,50:26782072,20878097
+k1,50:26963214,20878097:181142
+x1,50:27145404,20878097
+x1,50:27915452,20878097
+k1,50:28096594,20878097:181142
+x1,50:28533719,20878097
+k1,50:28714861,20878097:181142
+x1,50:29770646,20878097
+x1,50:30569529,20878097
+k1,50:30750671,20878097:181142
+x1,50:31624266,20878097
+x1,50:32019447,20878097
+x1,50:32782286,20878097
+k1,50:32963428,20878097:181142
+x1,50:33436598,20878097
+x1,50:33932705,20878097
+k1,50:34113847,20878097:181142
+x1,50:34296037,20878097
+x1,50:35066085,20878097
+k1,50:35247227,20878097:181142
+x1,50:35684352,20878097
+k1,50:36143104,20878097:458752
+)
+(1,50:13336576,21861137:22806528,442368,141557
+g1,50:13795328,21861137
+x1,50:14851113,21861137
+x1,50:15649996,21861137
+g1,50:15813836,21861137
+x1,50:16687431,21861137
+x1,50:17082612,21861137
+x1,50:17845451,21861137
+g1,50:18009291,21861137
+x1,50:18482461,21861137
+x1,50:18978568,21861137
+g1,50:19142408,21861137
+x1,50:19324598,21861137
+x1,50:20094646,21861137
+g1,50:20258486,21861137
+x1,50:20695611,21861137
+g1,50:20859451,21861137
+x1,50:21915236,21861137
+x1,50:22714119,21861137
+g1,50:22877959,21861137
+x1,50:23751554,21861137
+x1,50:24146735,21861137
+x1,50:24909574,21861137
+g1,50:25073414,21861137
+x1,50:25546584,21861137
+x1,50:26042691,21861137
+g1,50:26206531,21861137
+x1,50:26388721,21861137
+x1,50:27158769,21861137
+g1,50:27322609,21861137
+x1,50:27759734,21861137
+g1,50:27923574,21861137
+x1,50:28979359,21861137
+x1,50:29778242,21861137
+g1,50:29942082,21861137
+x1,50:30815677,21861137
+x1,50:31210858,21861137
+x1,50:31973697,21861137
+g1,50:32137537,21861137
+x1,50:32610707,21861137
+x1,50:33270654,21861137
+k1,50:35684352,21861137:2413698
+g1,50:36143104,21861137
+)
+(1,50:13336576,23368465:22806528,362545,9699
+g1,50:13795328,23368465
+h1,50:13795328,23368465:0,0,0
+x1,50:15455748,23368465
+x1,50:17065836,23368465
+k1,50:35684352,23368465:18618516
+g1,50:36143104,23368465
+)
+(1,50:13336576,24125274:22806528,353894,114295
+g1,50:13795328,24125274
+h1,50:13795328,24125274:0,0,0
+x1,50:14057472,24125274
+x1,50:14283440,24125274
+x1,50:14913110,24125274
+x1,50:15336210,24125274
+x1,50:15990521,24125274
+g1,50:16121593,24125274
+x1,50:16383737,24125274
+x1,50:16609705,24125274
+x1,50:17239375,24125274
+x1,50:17662475,24125274
+x1,50:18316786,24125274
+g1,50:18447858,24125274
+x1,50:18710002,24125274
+x1,50:18935970,24125274
+x1,50:19565640,24125274
+x1,50:19988740,24125274
+x1,50:20643051,24125274
+g1,50:20774123,24125274
+x1,50:21036267,24125274
+x1,50:21262235,24125274
+x1,50:21891905,24125274
+x1,50:22315005,24125274
+x1,50:22838244,24125274
+k1,50:35684352,24125274:12846108
+g1,50:36143104,24125274
+)
+(1,50:13336576,24980436:22806528,444026,143404
+h1,50:13336576,24980436:0,0,0
+h1,50:13336576,24980436:0,444026,143404
+k1,50:24739840,24980436:11403264
+k1,50:36143104,24980436:11403264
+)
+]
+k1,50:58949632,25123840:22806528
+g1,50:58949632,25123840
+)
+]
+g1,50:58949632,25123840
+g1,50:58949632,25123840
+)
+]
+$1,50:36209156,18924752
+g1,50:36209156,18924752
+g1,50:36209156,18924752
+)
+(1,55:2949120,27895881:33260036,543817,14549
+g1,55:2949120,27895881
+x1,55:3342336,27895881
+r1,80:3342336,27895881:0,558366,14549
+g1,55:3899392,27895881
+g1,55:3899392,27895881
+(1,55:3899392,27895881:32768,491520,0
+(1,55:3899392,27895881:32768,491520,0
+(1,55:3899392,27895881:32768,491520,0
+r1,80:3932160,27895881:32768,491520,0
+)
+)
+)
+r1,80:3932160,27895881:0,558366,14549
+g1,55:4489216,27895881
+g1,55:4489216,27895881
+x1,55:4926472,27895881
+x1,55:7748976,27895881
+g1,55:7945584,27895881
+x1,55:8426094,27895881
+x1,55:9599450,27895881
+g1,55:9796058,27895881
+x1,55:11587550,27895881
+x1,55:12101090,27895881
+g1,55:12297698,27895881
+x1,55:14963702,27895881
+g1,55:15160310,27895881
+x1,55:17432312,27895881
+k1,55:26820734,27895881:9388422
+k1,55:36209156,27895881:9388422
+)
+(1,65:2949120,29537475:33260036,541052,143404
+x1,65:4227915,29537475
+x1,57:5030450,29537475
+k1,57:5255457,29537475:225007
+x1,57:6863817,29537475
+k1,57:7088824,29537475:225007
+x1,57:8477474,29537475
+k1,57:8702482,29537475:225008
+x1,57:9324118,29537475
+k1,57:9549125,29537475:225007
+x1,57:10645046,29537475
+x1,57:10986452,29537475
+k1,57:11211459,29537475:225007
+x1,57:13476318,29537475
+x1,57:14493301,29537475
+k1,57:14718308,29537475:225007
+x1,57:17422589,29537475
+k1,57:17647596,29537475:225007
+x1,57:18652739,29537475
+$1,57:18718275,29537475
+(1,57:18718275,29307239:263002,310816,0
+(1,57:18718275,29307239:230234,310816,0
+x1,57:18948509,29307239
+)
+)
+$1,57:18981277,29537475
+k1,57:19206284,29537475:225007
+x1,57:19864100,29537475
+k1,57:20089108,29537475:225008
+x1,57:20965977,29537475
+x1,57:21566562,29537475
+k1,57:21791569,29537475:225007
+x1,57:22796712,29537475
+k1,57:23021719,29537475:225007
+x1,57:23350627,29537475
+x1,57:23882799,29537475
+x1,57:25924660,29537475
+k1,57:26149667,29537475:225007
+x1,57:26825902,29537475
+k1,57:27050909,29537475:225007
+x1,57:28657953,29537475
+x1,57:29131580,29537475
+k1,57:29356587,29537475:225007
+x1,57:30105181,29537475
+k1,57:30330189,29537475:225008
+x1,57:33034470,29537475
+k1,57:33259477,29537475:225007
+x1,57:33954131,29537475
+x1,57:34709303,29537475
+k1,57:34934310,29537475:225007
+x1,57:35153363,29537475
+k1,58:34934310,29537475:-22367
+x1,58:36209156,29537475
+k1,58:36209156,29537475:0
+)
+(1,65:2949120,30392637:33260036,444026,143404
+x1,65:3935844,30392637
+x1,58:5469213,30392637
+k1,58:5591927,30392637:122714
+x1,58:7419340,30392637
+k1,58:7542055,30392637:122715
+x1,58:7870963,30392637
+x1,58:8096594,30392637
+x1,58:8387348,30392637
+x1,58:9499057,30392637
+k1,58:9621771,30392637:122714
+x1,58:10973583,30392637
+x1,58:11589298,30392637
+k1,58:11712013,30392637:122715
+x1,58:12186956,30392637
+x1,58:12978966,30392637
+k1,58:13101680,30392637:122714
+x1,58:13612803,30392637
+x1,58:14232465,30392637
+k1,58:14355180,30392637:122715
+x1,58:15560957,30392637
+x1,58:16050372,30392637
+k1,58:16173086,30392637:122714
+x1,58:18512280,30392637
+x1,58:18828031,30392637
+k1,58:18950746,30392637:122715
+x1,58:19571724,30392637
+x1,58:19853926,30392637
+x1,58:20195332,30392637
+k1,58:20318046,30392637:122714
+x1,58:22582905,30392637
+x1,58:23599888,30392637
+k1,58:23722603,30392637:122715
+x1,58:24398838,30392637
+k1,58:24521552,30392637:122714
+x1,58:26202930,30392637
+x1,58:26976521,30392637
+k1,58:27099236,30392637:122715
+x1,58:27555760,30392637
+k1,58:27678474,30392637:122714
+x1,58:29596665,30392637
+k1,58:29719380,30392637:122715
+x1,58:31436279,30392637
+k1,58:31558993,30392637:122714
+x1,58:31887901,30392637
+k1,59:31558993,30392637:-15788
+x1,59:33771885,30392637
+k1,59:33894600,30392637:122715
+x1,59:35465464,30392637
+k1,59:35588178,30392637:122714
+x1,59:36209156,30392637
+k1,59:36209156,30392637:0
+)
+(1,65:2949120,31247799:33260036,444026,143404
+x1,65:3899006,31247799
+x1,59:4675886,31247799
+k1,59:4837794,31247799:161908
+x1,59:5204198,31247799
+x1,59:7533523,31247799
+x1,59:8145949,31247799
+k1,59:8307857,31247799:161908
+x1,59:9623489,31247799
+x1,59:10433918,31247799
+k1,59:10595826,31247799:161908
+x1,59:12167349,31247799
+k1,59:12329257,31247799:161908
+x1,59:12731183,31247799
+x1,59:13182444,31247799
+x1,59:13871835,31247799
+x1,59:14484261,31247799
+k1,59:14646169,31247799:161908
+x1,59:16874848,31247799
+k1,59:17036756,31247799:161908
+x1,59:17328826,31247799
+x1,59:17505778,31247799
+k1,59:17667686,31247799:161908
+x1,59:18288664,31247799
+x1,59:19050414,31247799
+k1,59:19212322,31247799:161908
+x1,59:19504392,31247799
+x1,59:19681344,31247799
+k1,59:19843251,31247799:161907
+x1,59:22619891,31247799
+k1,59:22781799,31247799:161908
+x1,59:23000852,31247799
+x1,59:24335559,31247799
+k1,59:24497467,31247799:161908
+x1,59:25081607,31247799
+k1,59:25243515,31247799:161908
+x1,59:25974349,31247799
+x1,59:26758465,31247799
+k1,59:26920373,31247799:161908
+x1,59:27541351,31247799
+x1,59:28079443,31247799
+x1,59:28257053,31247799
+x1,59:28976045,31247799
+k1,59:29137953,31247799:161908
+x1,59:30562783,31247799
+k1,60:29137953,31247799:12498
+x1,60:31014044,31247799
+k1,60:31175952,31247799:161908
+x1,60:31687733,31247799
+k1,60:31849641,31247799:161908
+x1,60:32817946,31247799
+k1,60:32979854,31247799:161908
+x1,60:33637670,31247799
+x1,60:34184314,31247799
+k1,60:34346222,31247799:161908
+x1,60:35186911,31247799
+x1,60:35682246,31247799
+x1,60:35918402,31247799
+x1,60:36209156,31247799
+k1,60:36209156,31247799:0
+)
+(1,65:2949120,32102961:33260036,444026,143404
+x1,65:3752971,32102961
+x1,60:4514721,32102961
+k1,60:4661645,32102961:146924
+x1,60:4880698,32102961
+x1,60:6742974,32102961
+k1,60:6889898,32102961:146924
+x1,60:8114093,32102961
+k1,60:8261017,32102961:146924
+x1,60:8735960,32102961
+x1,60:9714132,32102961
+k1,60:9861056,32102961:146924
+x1,60:10153126,32102961
+x1,60:10330078,32102961
+k1,60:10477002,32102961:146924
+x1,60:12011686,32102961
+k1,60:12158610,32102961:146924
+x1,60:12487518,32102961
+x1,60:13019690,32102961
+x1,60:15061551,32102961
+k1,60:15208475,32102961:146924
+x1,60:15756436,32102961
+x1,60:16391228,32102961
+k1,60:16538152,32102961:146924
+x1,60:16976258,32102961
+x1,60:18670134,32102961
+k1,60:18817058,32102961:146924
+x1,60:19730765,32102961
+x1,60:20930620,32102961
+k1,60:21077545,32102961:146925
+x1,60:23563431,32102961
+k1,60:23710355,32102961:146924
+x1,60:24331333,32102961
+k1,60:24478257,32102961:146924
+x1,60:25903744,32102961
+k1,60:26050668,32102961:146924
+x1,60:26672304,32102961
+k1,61:26819228,32102961:146924
+x1,61:27915149,32102961
+x1,61:28092101,32102961
+k1,61:28239025,32102961:146924
+x1,61:28421898,32102961
+x1,61:28968543,32102961
+x1,61:29166545,32102961
+x1,61:29713190,32102961
+k1,61:29860114,32102961:146924
+x1,61:30189022,32102961
+x1,61:30414653,32102961
+x1,61:30705407,32102961
+x1,61:31817116,32102961
+k1,61:31964040,32102961:146924
+x1,61:33571084,32102961
+x1,61:34209165,32102961
+k1,61:34356089,32102961:146924
+x1,61:35707901,32102961
+x1,61:36209156,32102961
+k1,61:36209156,32102961:0
+)
+(1,65:2949120,32958123:33260036,444026,143404
+x1,65:4629839,32958123
+k1,61:4779140,32958123:149301
+x1,61:5327100,32958123
+x1,61:5669164,32958123
+k1,61:5818465,32958123:149301
+x1,61:7536022,32958123
+k1,61:7685322,32958123:149300
+x1,61:8361557,32958123
+k1,61:8510858,32958123:149301
+x1,61:9058819,32958123
+x1,61:9349573,32958123
+x1,61:10550087,32958123
+k1,61:10699388,32958123:149301
+x1,61:11028296,32958123
+x1,61:11951869,32958123
+k1,61:12101170,32958123:149301
+x1,61:12941859,32958123
+x1,61:13437194,32958123
+x1,61:13673350,32958123
+x1,61:13964104,32958123
+k1,61:14113405,32958123:149301
+x1,61:14861999,32958123
+k1,61:15011299,32958123:149300
+x1,61:16454547,32958123
+k1,61:16603848,32958123:149301
+x1,61:17189305,32958123
+x1,61:18831870,32958123
+k1,61:18981171,32958123:149301
+x1,61:19602149,32958123
+x1,61:19884351,32958123
+x1,61:20061303,32958123
+k1,61:20210604,32958123:149301
+x1,61:21270345,32958123
+k1,61:21419645,32958123:149300
+x1,61:21748553,32958123
+x1,61:22207708,32958123
+k1,61:22357009,32958123:149301
+x1,61:23160860,32958123
+k1,62:23310161,32958123:149301
+x1,62:24223868,32958123
+x1,62:25259269,32958123
+k1,62:25408570,32958123:149301
+x1,62:28204288,32958123
+k1,62:28353589,32958123:149301
+x1,62:28828532,32958123
+x1,62:30352033,32958123
+k1,62:30501333,32958123:149300
+x1,62:30720386,32958123
+x1,62:32877363,32958123
+k1,62:33026664,32958123:149301
+x1,62:34671205,32958123
+k1,62:34820506,32958123:149301
+x1,62:36209156,32958123
+k1,62:36209156,32958123:0
+)
+(1,65:2949120,33813285:33260036,444026,143404
+x1,65:4429206,33813285
+k1,62:4632828,33813285:203622
+x1,62:7409468,33813285
+k1,62:7613091,33813285:203623
+x1,62:8398523,33813285
+k1,62:8602145,33813285:203622
+x1,62:9442834,33813285
+x1,62:10780831,33813285
+k1,62:10984454,33813285:203623
+x1,62:11623851,33813285
+k1,62:11827473,33813285:203622
+x1,62:13472671,33813285
+k1,62:13676294,33813285:203623
+x1,62:14424888,33813285
+k1,62:14628510,33813285:203622
+x1,62:16108596,33813285
+k1,62:16312219,33813285:203623
+x1,62:17298943,33813285
+x1,62:18832312,33813285
+k1,62:19035934,33813285:203622
+x1,62:20131855,33813285
+k1,63:19035934,33813285:-1316
+x1,63:20678500,33813285
+k1,63:20882123,33813285:203623
+x1,63:21941864,33813285
+x1,63:22779921,33813285
+k1,63:22983543,33813285:203622
+x1,63:24463629,33813285
+k1,63:24667252,33813285:203623
+x1,63:26384151,33813285
+k1,63:26587773,33813285:203622
+x1,63:26916681,33813285
+x1,63:27414647,33813285
+x1,63:28194816,33813285
+k1,63:28398439,33813285:203623
+x1,63:28946400,33813285
+x1,63:29420027,33813285
+k1,63:29623649,33813285:203622
+x1,63:30244627,33813285
+x1,63:30526829,33813285
+x1,63:30703781,33813285
+k1,63:30907404,33813285:203623
+x1,63:31126457,33813285
+x1,63:32326970,33813285
+k1,63:32530592,33813285:203622
+x1,63:33773206,33813285
+k1,63:33976829,33813285:203623
+x1,63:35146426,33813285
+k1,63:35350048,33813285:203622
+x1,63:36209156,33813285
+k1,63:36209156,33813285:0
+)
+(1,65:2949120,34668447:33260036,444026,143404
+x1,65:4848892,34668447
+g1,63:5013346,34668447
+x1,63:5798778,34668447
+g1,63:5963232,34668447
+x1,63:8556999,34668447
+g1,63:8721453,34668447
+x1,63:9890392,34668447
+x1,63:10982365,34668447
+g1,63:11146819,34668447
+x1,63:13011069,34668447
+g1,63:13175523,34668447
+x1,63:13504431,34668447
+x1,63:14428004,34668447
+g1,63:14592458,34668447
+x1,63:16072544,34668447
+g1,63:16236998,34668447
+x1,63:17479612,34668447
+g1,64:17644066,34668447
+x1,64:18265044,34668447
+x1,64:18547246,34668447
+x1,64:18724198,34668447
+g1,64:18888652,34668447
+x1,64:19436613,34668447
+x1,64:19910240,34668447
+g1,64:20074694,34668447
+x1,64:20696330,34668447
+g1,64:20860784,34668447
+x1,64:21956705,34668447
+x1,64:22133657,34668447
+g1,64:22298111,34668447
+x1,64:22846072,34668447
+x1,64:23319699,34668447
+g1,64:23484153,34668447
+x1,64:26043057,34668447
+g1,64:26207511,34668447
+x1,64:26426564,34668447
+x1,64:27173185,34668447
+x1,64:28194115,34668447
+k1,65:36209156,34668447:8015041
+g1,65:36209156,34668447
+)
+(1,66:2949120,35523609:33260036,0,0
+h1,66:2949120,35523609:655360,0,0
+k1,66:36209156,35523609:32604676
+g1,66:36209156,35523609
+)
+(1,68:2949120,37109466:33260036,1225409,802663
+k1,67:13202784,37109466:10253664
+(1,67:13202784,37109466:1651652,1225409,802663
+g1,67:13202784,37109466
+$1,67:13202784,37109466
+(1,67:13202784,37109466:1651652,455867,169288
+x1,67:14400009,37109466
+(1,67:14400009,37273920:235374,203987,4834
+x1,67:14602615,37273920
+)
+x1,67:14854436,37109466
+)
+$1,67:14854436,37109466
+)
+k1,67:14854436,37109466:0
+(1,67:14854436,37109466:712748,1225409,802663
+g1,67:15116580,37109466
+g1,67:15116580,37109466
+$1,67:15116580,37109466
+(1,67:15116580,37109466:450604,262797,0
+x1,67:15567184,37109466
+)
+$1,67:15567184,37109466
+g1,67:15567184,37109466
+)
+k1,67:15567184,37109466:0
+(1,68:15567184,37109466:10388309,1225409,802663
+g1,67:15829328,37109466
+$1,68:15829328,37109466
+(1,68:15829328,37109466:10126165,1225409,802663
+x1,68:16762769,37109466
+g1,68:16908949,37109466
+x1,68:17329952,37109466
+g1,68:17476132,37109466
+[1,68:17476132,37109466:978956,1225409,802663
+(1,68:17476132,36268942:978956,319104,0
+x1,68:17867991,36268942
+x1,68:18455088,36268942
+)
+(1,68:17476132,37109466:978956,643179,314272
+k1,68:17540661,37109466:64529
+(1,68:17540661,36509702:849899,43415,914036
+x1,68:18390560,36509702
+)
+k1,68:18455088,37109466:64528
+)
+(1,68:17476132,37841514:978956,319104,4834
+k1,68:17578357,37841514:102225
+x1,68:18352864,37841514
+k1,68:18455088,37841514:102224
+)
+]
+g1,68:18564723,37109466
+x1,68:18869292,37109466
+x1,68:19320553,37109466
+g1,68:19466733,37109466
+x1,68:19917337,37109466
+g1,68:20063517,37109466
+x1,68:20752250,37109466
+(1,68:20752250,37273920:235374,203987,4834
+x1,68:20954856,37273920
+)
+x1,68:21206677,37109466
+g1,68:21389402,37109466
+(1,68:21389402,37109466:1330282,865617,0
+[1,68:21389402,37109466:1330282,865617,0
+(1,68:21389402,36612157:1330282,302527,0
+k1,68:21542888,36612157:153486
+k1,67:21542888,36612157:76743
+(1,68:21619631,36612157:869824,302527,0
+x1,68:22489455,36612157
+)
+k1,67:22489455,36612157:76743
+k1,68:22719684,36612157:153486
+)
+(1,67:21389402,37109466:1330282,299964,0
+$1,67:21389402,37109466
+x1,67:21998540,37109466
+(1,67:21749388,37109466:61032,188135,0
+$1,67:21749388,37109466
+x1,67:21883510,37109466
+$1,67:21810420,37109466
+)
+(1,67:21810420,37109466:61032,188135,0
+x1,67:21944542,37109466
+)
+(1,67:21871452,37109466:61032,188135,0
+x1,67:22005574,37109466
+)
+(1,67:21932484,37109466:61032,188135,0
+x1,67:22066606,37109466
+)
+(1,67:21993516,37109466:61032,188135,0
+x1,67:22127638,37109466
+)
+(1,67:22054548,37109466:61032,188135,0
+x1,67:22188670,37109466
+)
+(1,67:22115580,37109466:61032,188135,0
+x1,67:22249702,37109466
+)
+(1,67:22176612,37109466:61032,188135,0
+x1,67:22310734,37109466
+)
+(1,67:22237644,37109466:61032,188135,0
+x1,67:22371766,37109466
+)
+(1,67:22298676,37109466:61032,188135,0
+x1,67:22432798,37109466
+)
+x1,67:22719684,37109466
+$1,67:22719684,37109466
+)
+]
+)
+g1,68:22902409,37109466
+x1,68:23329989,37109466
+g1,68:23485670,37109466
+(1,68:23485670,37109466:2360188,973568,644660
+(1,68:23485670,36179313:493362,43415,1574813
+x1,68:23979032,36179313
+)
+(1,68:23979032,37109466:1373464,672945,629759
+(1,68:23979032,37109466:1373464,672945,629759
+h1,68:23979032,37109466:78643,0,0
+[1,68:24057675,37109466:1216178,672945,629759
+(1,68:24057675,36727933:1216178,291412,6907
+k1,68:24432239,36727933:374564
+x1,68:24899289,36727933
+k1,68:25273853,36727933:374564
+)
+(1,68:24057675,37569936:1216178,439421,169288
+x1,68:24617477,37569936
+x1,68:25038479,37569936
+(1,68:25038479,37734390:235374,203987,4834
+x1,68:25241085,37734390
+)
+)
+]
+h1,68:25273853,37109466:78643,0,0
+)
+)
+(1,68:25352496,36179313:493362,43415,1574813
+x1,68:25845858,36179313
+)
+)
+g1,68:25955493,37109466
+h1,68:25955493,37109466:0,0,0
+)
+$1,68:25955493,37109466
+g1,68:25955493,37109466
+)
+k1,68:36209157,37109466:10253664
+(1,68:36209157,37109466:0,1225409,802663
+(1,68:36209157,37109466:0,0,0
+g1,68:36209157,37109466
+)
+)
+k1,68:36209157,37109466:0
+)
+(1,69:2949120,39336085:33260036,1227348,898441
+k1,68:13202784,39336085:10253664
+(1,68:13202784,39336085:1651652,1227348,898441
+k1,68:14854436,39336085:1651652
+$1,68:14854436,39336085
+h1,68:14854436,39336085:0,0,0
+$1,68:14854436,39336085
+)
+k1,68:14854436,39336085:0
+(1,68:14854436,39336085:712748,1227348,898441
+g1,68:15116580,39336085
+g1,68:15116580,39336085
+$1,68:15116580,39336085
+(1,68:15116580,39336085:450604,262797,0
+x1,68:15567184,39336085
+)
+$1,68:15567184,39336085
+g1,68:15567184,39336085
+)
+k1,68:15567184,39336085:0
+(1,69:15567184,39336085:10388309,1227348,898441
+g1,68:15829328,39336085
+$1,69:15829328,39336085
+(1,69:15829328,39336085:8882025,1227348,898441
+(1,69:15829328,39336085:776291,837400,460471
+(1,69:15829328,39336085:776291,837400,460471
+h1,69:15829328,39336085:78643,0,0
+[1,69:15907971,39336085:619005,837400,460471
+(1,69:15907971,38954552:619005,455867,0
+k1,69:16053020,38954552:145049
+x1,69:16381928,38954552
+k1,69:16526976,38954552:145048
+)
+(1,69:15907971,39796555:619005,439421,0
+x1,69:16467773,39796555
+)
+]
+h1,69:16526976,39336085:78643,0,0
+)
+)
+g1,69:16715254,39336085
+[1,69:16715254,39336085:978956,1225409,802663
+(1,69:16715254,38495561:978956,319104,0
+x1,69:17107113,38495561
+x1,69:17694210,38495561
+)
+(1,69:16715254,39336085:978956,643179,314272
+k1,69:16779783,39336085:64529
+(1,69:16779783,38736321:849899,43415,914036
+x1,69:17629682,38736321
+)
+k1,69:17694210,39336085:64528
+)
+(1,69:16715254,40068133:978956,319104,4834
+k1,69:16817479,40068133:102225
+x1,69:17591986,40068133
+k1,69:17694210,40068133:102224
+)
+]
+g1,69:17803845,39336085
+[1,69:17803845,39336085:1784776,1227348,898441
+(1,69:17803845,38493622:1784776,319104,100612
+k1,69:17971226,38493622:167381
+x1,69:18363085,38493622
+x1,69:19421241,38493622
+k1,69:19588621,38493622:167380
+)
+(1,69:17803845,39336085:1784776,643179,314272
+k1,69:18271284,39336085:467439
+(1,69:18271284,38736321:849899,43415,914036
+x1,69:19121183,38736321
+)
+k1,69:19588621,39336085:467438
+)
+(1,69:17803845,40068133:1784776,319104,100612
+x1,69:19076120,40068133
+x1,69:19588621,40068133
+)
+]
+g1,69:19698256,39336085
+x1,69:19987695,39336085
+(1,69:19987695,39500539:282342,307592,4834
+x1,69:20237269,39500539
+)
+x1,69:20562765,39336085
+(1,69:20562765,39072959:2223421,319104,118570
+x1,69:21177950,39072959
+x1,69:22038565,39072959
+x1,69:22575931,39072959
+(1,69:22575931,39188076:177487,145706,3453
+x1,69:22720650,39188076
+)
+)
+x1,69:23078914,39336085
+(1,69:23078914,39041057:1632439,448957,221024
+x1,69:23573457,39041057
+(1,69:23601085,39041057:521715,448957,221024
+(1,69:23601085,39041057:521715,448957,221024
+h1,69:23601085,39041057:78643,0,0
+[1,69:23679728,39041057:364429,448957,221024
+(1,69:23679728,38820033:364429,227933,3453
+x1,69:24027712,38820033
+)
+(1,69:23679728,39262081:364429,219710,0
+k1,69:23707192,39262081:27464
+x1,69:23987092,39262081
+k1,69:24044157,39262081:27464
+)
+]
+h1,69:24044157,39041057:78643,0,0
+)
+)
+x1,69:24678585,39041057
+)
+)
+$1,69:24711353,39336085
+k1,69:25955493,39336085:1244140
+)
+k1,69:36209157,39336085:10253664
+(1,69:36209157,39336085:0,1227348,898441
+(1,69:36209157,39336085:0,444026,117749
+k1,69:35442143,39336085:-767014
+(1,69:35442143,39336085:767014,444026,117749
+x1,69:35990104,39336085
+x1,69:36209157,39336085
+)
+)
+)
+k1,69:36209157,39336085:0
+)
+(1,71:2949120,42547815:33260036,543817,14549
+g1,71:2949120,42547815
+x1,71:3342336,42547815
+r1,80:3342336,42547815:0,558366,14549
+g1,71:3899392,42547815
+g1,71:3899392,42547815
+(1,71:3899392,42547815:32768,491520,0
+(1,71:3899392,42547815:32768,491520,0
+(1,71:3899392,42547815:32768,491520,0
+r1,80:3932160,42547815:32768,491520,0
+)
+)
+)
+r1,80:3932160,42547815:0,558366,14549
+g1,71:4489216,42547815
+g1,71:4489216,42547815
+x1,71:4926472,42547815
+x1,71:7748976,42547815
+g1,71:7945584,42547815
+x1,71:8426094,42547815
+x1,71:9599450,42547815
+g1,71:9796058,42547815
+x1,71:10931666,42547815
+x1,71:11535645,42547815
+x1,71:13757315,42547815
+g1,71:13953923,42547815
+x1,71:15745415,42547815
+x1,71:16258955,42547815
+g1,71:16455563,42547815
+x1,71:19121567,42547815
+g1,71:19318175,42547815
+x1,71:21590177,42547815
+k1,71:28899667,42547815:7309490
+k1,71:36209156,42547815:7309489
+)
+(1,80:2949120,44189409:33260036,444026,143404
+x1,80:3424063,44189409
+x1,73:4402235,44189409
+k1,73:4535456,44189409:133221
+x1,73:7312096,44189409
+k1,73:7445317,44189409:133221
+x1,73:8322186,44189409
+x1,73:9068807,44189409
+x1,73:9615452,44189409
+k1,73:9748673,44189409:133221
+x1,73:11228759,44189409
+k1,73:11361980,44189409:133221
+x1,73:13078879,44189409
+k1,73:13212100,44189409:133221
+x1,73:13431153,44189409
+x1,73:14322492,44189409
+k1,73:14455713,44189409:133221
+x1,73:14966836,44189409
+x1,73:15604917,44189409
+k1,73:15738138,44189409:133221
+x1,73:17637910,44189409
+k1,73:17771131,44189409:133221
+x1,73:18922309,44189409
+k1,73:19055530,44189409:133221
+x1,73:19384438,44189409
+x1,73:21194089,44189409
+k1,73:21327310,44189409:133221
+x1,73:21966707,44189409
+k1,73:22099928,44189409:133221
+x1,73:24439122,44189409
+k1,73:24572343,44189409:133221
+x1,73:24974269,44189409
+x1,73:25425530,44189409
+x1,73:26114921,44189409
+x1,73:26891801,44189409
+k1,73:27025022,44189409:133221
+x1,73:28230799,44189409
+x1,73:28720214,44189409
+k1,73:28853435,44189409:133221
+x1,73:29328378,44189409
+x1,73:29827002,44189409
+x1,73:31202494,44189409
+k1,73:31335715,44189409:133221
+x1,73:32176404,44189409
+x1,73:32671739,44189409
+x1,73:32907895,44189409
+x1,73:33198649,44189409
+k1,73:33331870,44189409:133221
+x1,73:33550923,44189409
+k1,74:33331870,44189409:-22367
+x1,74:34039679,44189409
+x1,74:36209156,44189409
+k1,74:36209156,44189409:0
+)
+(1,80:2949120,45044571:33260036,444026,143404
+x1,80:3168173,45044571
+x1,74:4223966,45044571
+k1,74:4404550,45044571:180584
+x1,74:6121449,45044571
+k1,74:6302032,45044571:180583
+x1,74:8641226,45044571
+x1,74:8956977,45044571
+k1,74:9137561,45044571:180584
+x1,74:11805004,45044571
+x1,74:12417430,45044571
+k1,74:12598014,45044571:180584
+x1,74:13858389,45044571
+k1,74:14038972,45044571:180583
+x1,74:16524858,45044571
+k1,74:16705442,45044571:180584
+x1,74:19409723,45044571
+k1,74:19590307,45044571:180584
+x1,74:20650048,45044571
+x1,74:21488105,45044571
+k1,74:21668689,45044571:180584
+x1,74:22673832,45044571
+k1,74:22854415,45044571:180583
+x1,74:23439872,45044571
+x1,74:24276614,45044571
+k1,74:24457198,45044571:180584
+x1,74:24676251,45044571
+x1,74:25165007,45044571
+x1,74:27334484,45044571
+k1,74:27515068,45044571:180584
+x1,74:29122769,45044571
+k1,74:29303352,45044571:180583
+x1,74:29887492,45044571
+k1,74:30068076,45044571:180584
+x1,74:30396984,45044571
+k1,75:30068076,45044571:-8552
+x1,75:31685645,45044571
+k1,75:31866229,45044571:180584
+x1,75:32852953,45044571
+k1,75:33033536,45044571:180583
+x1,75:34349168,45044571
+k1,75:34529752,45044571:180584
+x1,75:35260586,45044571
+x1,75:36209156,45044571
+k1,75:36209156,45044571:0
+)
+(1,50:2949120,47017316:33260036,410466,176949
+(1,50:2949120,47017316:884737,410466,0
+k1,50:3629058,47017316:679938
+$1,50:3629058,47017316
+(1,50:3629058,46845284:204799,238434,49888
+x1,50:3801089,46845284
+)
+$1,50:3833857,47017316
+)
+(1,50:3833857,47017316:0,376832,0
+r1,80:3833857,47017316:0,376832,0
+)
+x1,50:4707778,47017316
+g1,50:4830658,47017316
+x1,50:5158501,47017316
+g1,50:5281381,47017316
+x1,50:5745376,47017316
+g1,50:5868256,47017316
+x1,50:6086491,47017316
+x1,50:6321929,47017316
+x1,50:6917159,47017316
+x1,50:7516321,47017316
+g1,50:7639201,47017316
+x1,50:7802877,47017316
+x1,50:8196584,47017316
+g1,50:8319464,47017316
+x1,50:9084267,47017316
+g1,50:9207147,47017316
+x1,50:9370823,47017316
+x1,50:9846614,47017316
+x1,50:10470843,47017316
+x1,50:10944667,47017316
+r1,80:10944667,47017316:0,176949,176949
+k1,50:36209155,47017316:25264488
+g1,50:36209155,47017316
+)
+(1,52:2949120,47598538:33260036,404273,176949
+(1,52:2949120,47598538:1179651,404273,0
+k1,52:3923972,47598538:974852
+(1,52:3923972,47598538:204799,404273,0
+$1,52:3923972,47598538
+(1,52:3923972,47426506:204799,232241,5332
+x1,52:4096003,47426506
+)
+$1,52:4128771,47598538
+)
+)
+(1,52:4128771,47598538:0,376832,0
+r1,80:4128771,47598538:0,376832,0
+)
+(1,52:4128771,47598538:0,0,0
+(1,52:4128771,47008714:0,0,0
+)
+)
+x1,52:4483648,47598538
+x1,52:5238622,47598538
+x1,52:5451941,47598538
+x1,52:7245004,47598538
+g1,52:7367884,47598538
+x1,52:8077638,47598538
+x1,52:8423667,47598538
+x1,52:8545564,47598538
+g1,52:8668444,47598538
+x1,52:9569399,47598538
+x1,52:11015942,47598538
+g1,52:11138822,47598538
+x1,52:13296101,47598538
+g1,52:13418981,47598538
+x1,52:14498357,47598538
+g1,52:14621237,47598538
+x1,52:15604276,47598538
+x1,52:16224574,47598538
+x1,52:16634010,47598538
+x1,52:18271262,47598538
+g1,52:18394142,47598538
+x1,52:19431739,47598538
+g1,52:19554619,47598538
+x1,52:20319423,47598538
+x1,52:20423625,47598538
+g1,52:20546505,47598538
+x1,52:21447460,47598538
+x1,52:21620474,47598538
+x1,52:21985673,47598538
+x1,52:22474244,47598538
+g1,52:22597124,47598538
+x1,52:22760800,47598538
+x1,52:23961091,47598538
+x1,52:24369544,47598538
+x1,52:24625625,47598538
+g1,52:24748505,47598538
+x1,52:24912181,47598538
+x1,52:25472513,47598538
+x1,52:25880966,47598538
+r1,80:25880966,47598538:0,176949,176949
+k1,52:36209156,47598538:10328190
+g1,52:36209156,47598538
+)
+]
+(1,80:2949120,50777034:33260036,0,0
+h1,80:2949120,50777034:33260036,0,0
+)
+]
+]
+(1,80:4736286,4736286:0,0,0
+[1,80:0,4736286:0,0,0
+(1,80:0,0:0,0,0
+(1,80:0,51465162:0,0,0
+(1,80:0,51465162:0,0,0
+g1,80:164454,51465162
+k1,80:0,51465162:-164454
+)
+g1,80:0,51465162
+)
+g1,80:0,0
+)
+]
+)
+]
+!48260
+}1
+Input:110:C:/Program Files\MiKTeX\tex\latex\base\t1cmtt.fd
+!69
+{2
+[1,127:4736286,50777034:31472870,46040748,0
+(1,127:4736286,4736286:0,0,0
+[1,127:0,4736286:0,0,0
+(1,127:0,0:0,0,0
+(1,127:0,51465162:0,0,0
+g1,127:0,51465162
+)
+g1,127:0,0
+)
+]
+)
+[1,127:4736286,4736286:0,0,0
+(1,127:4736286,1605387:0,0,0
+k1,127:4736286,1605387:1852947
+)
+]
+[1,127:4736286,50777034:31472870,46040748,0
+[1,127:2949120,50777034:33260036,49105866,0
+[1,127:2949120,3047424:33260036,1376256,0
+(1,127:2949120,3047424:33260036,623391,0
+(1,127:2949120,3047424:33260036,623391,0
+[1,127:2949120,3047424:33260036,623391,0
+(1,127:2949120,3022643:33260036,598610,256551
+h1,127:2949120,3022643:0,0,0
+r1,127:2949120,3022643:0,855161,256551
+k1,127:36209156,3022643:33260036
+g1,127:36209156,3022643
+)
+(1,127:2949120,3115354:33260036,32768,0
+h1,127:2949120,3115354:0,0,0
+(1,127:2949120,3115354:33260036,32768,0
+r1,127:36209156,3115354:33260036,32768,0
+)
+g1,127:36209156,3115354
+g1,127:36209156,3115354
+)
+(1,127:2949120,2838484:33260036,444026,143404
+(1,127:2949120,2838484:1474560,317226,0
+x1,127:3178496,2838484
+k1,127:4423680,2838484:1245184
+)
+(1,127:4423680,2838484:32768,0,0
+(1,127:4423680,2838484:32768,524288,131072
+(1,127:4423680,2969556:32768,655360,0
+(1,127:4423680,2969556:32768,655360,0
+r1,127:4456448,2969556:32768,655360,0
+)
+)
+)
+)
+r1,127:4456448,2838484:0,587430,143404
+g1,127:5210112,2838484
+g1,127:5210112,2838484
+k1,127:32036716,2838484:26826604
+x1,127:32367935,2838484
+x1,127:33931819,2838484
+g1,127:34046507,2838484
+x1,127:34989242,2838484
+g1,127:35103930,2838484
+x1,127:35575160,2838484
+g1,127:35695353,2838484
+x1,127:36209155,2838484
+k1,127:35695353,2838484:0
+h1,127:36209155,2838484:0,444026,143404
+)
+]
+)
+)
+]
+[1,127:2949120,47598538:33260036,43830218,0
+[1,99:2949120,12357118:33260036,8588798,0
+[1,99:2949120,12357118:33260036,8588798,0
+(1,97:2949120,10846597:33260036,7078277,0
+k1,97:8370082,10846597:5420962
+(1,97:8370082,10846597:22418113,7078277,0
+r1,127:8396296,10846597:26214,7078277,0
+k1,97:8370082,10846597:-26214
+[1,97:8370082,10846597:22418113,7078277,0
+(1,97:8370082,7434859:0,400400,145600
+g1,97:8534536,7434859
+x1,97:11630356,7434859
+k1,97:8370082,7434859:-3260274
+)
+]
+k1,97:30761981,10846597:-26214
+r1,127:30788195,10846597:26214,7078277,0
+)
+k1,97:36209156,10846597:5420961
+)
+(1,98:2949120,12100567:33260036,598610,256551
+h1,98:2949120,12100567:0,0,0
+g1,98:2949120,12100567
+[1,98:2949120,12100567:33260036,598610,256551
+(1,98:2949120,12100567:33260036,598610,256551
+k1,98:13953828,12100567:11004708
+h1,98:13953828,12100567:0,0,0
+x1,98:14355754,12100567
+x1,98:15524692,12100567
+x1,98:15810183,12100567
+g1,98:15974637,12100567
+x1,98:16303545,12100567
+g1,98:16467999,12100567
+r1,127:16467999,12100567:0,855161,256551
+g1,98:16467999,12100567
+x1,98:17637596,12100567
+g1,98:17802050,12100567
+x1,98:18240813,12100567
+g1,98:18405267,12100567
+x1,98:18588140,12100567
+x1,98:19214380,12100567
+g1,98:19378834,12100567
+x1,98:20438575,12100567
+x1,98:21240452,12100567
+g1,98:21404906,12100567
+x1,98:22648836,12100567
+x1,98:22939590,12100567
+g1,98:23104044,12100567
+x1,98:24017092,12100567
+x1,98:25204449,12100567
+r1,127:25204449,12100567:0,256551,256551
+g1,98:25204449,12100567
+k1,98:36209157,12100567:11004708
+)
+]
+g1,98:36209156,12100567
+g1,98:36209156,12100567
+)
+]
+]
+[1,117:2949120,22518780:33260036,8588798,0
+[1,117:2949120,22518780:33260036,8588798,0
+(1,115:2949120,21008259:33260036,7078277,0
+k1,115:8370082,21008259:5420962
+(1,115:8370082,21008259:22418113,7078277,0
+r1,127:8396296,21008259:26214,7078277,0
+k1,115:8370082,21008259:-26214
+[1,115:8370082,21008259:22418113,7078277,0
+(1,115:8370082,17596521:0,400400,145600
+g1,115:8534536,17596521
+x1,115:11630356,17596521
+k1,115:8370082,17596521:-3260274
+)
+]
+k1,115:30761981,21008259:-26214
+r1,127:30788195,21008259:26214,7078277,0
+)
+k1,115:36209156,21008259:5420961
+)
+(1,116:2949120,22262229:33260036,598610,256551
+h1,116:2949120,22262229:0,0,0
+g1,116:2949120,22262229
+[1,116:2949120,22262229:33260036,598610,256551
+(1,116:2949120,22262229:33260036,598610,256551
+k1,116:13953828,22262229:11004708
+h1,116:13953828,22262229:0,0,0
+x1,116:14355754,22262229
+x1,116:15524692,22262229
+x1,116:15810183,22262229
+g1,116:15974637,22262229
+x1,116:16303545,22262229
+g1,116:16467999,22262229
+r1,127:16467999,22262229:0,855161,256551
+g1,116:16467999,22262229
+x1,116:17637596,22262229
+g1,116:17802050,22262229
+x1,116:18240813,22262229
+g1,116:18405267,22262229
+x1,116:18588140,22262229
+x1,116:19214380,22262229
+g1,116:19378834,22262229
+x1,116:20438575,22262229
+x1,116:21240452,22262229
+g1,116:21404906,22262229
+x1,116:22648836,22262229
+x1,116:22939590,22262229
+g1,116:23104044,22262229
+x1,116:24017092,22262229
+x1,116:25204449,22262229
+r1,127:25204449,22262229:0,256551,256551
+g1,116:25204449,22262229
+k1,116:36209157,22262229:11004708
+)
+]
+g1,116:36209156,22262229
+g1,116:36209156,22262229
+)
+]
+]
+(1,80:2949120,24632696:33260036,541052,143404
+x1,80:4520642,24632696
+x1,75:5173195,24632696
+k1,75:5324160,24632696:150965
+x1,75:6018814,24632696
+x1,75:6773986,24632696
+k1,75:6924950,24632696:150964
+x1,75:8531994,24632696
+x1,75:9005621,24632696
+k1,75:9156586,24632696:150965
+x1,75:9613110,24632696
+k1,75:9764074,24632696:150964
+x1,75:11335596,24632696
+x1,75:11988149,24632696
+k1,75:12139114,24632696:150965
+x1,75:13216616,24632696
+k1,75:13367581,24632696:150965
+x1,75:14335886,24632696
+$1,75:14401422,24632696
+(1,75:14401422,24402460:263002,310816,0
+(1,75:14401422,24402460:230234,310816,0
+x1,75:14631656,24402460
+)
+)
+$1,75:14664424,24632696
+k1,75:14815388,24632696:150964
+x1,75:17445335,24632696
+k1,75:17596300,24632696:150965
+x1,75:19514491,24632696
+k1,75:19665455,24632696:150964
+x1,75:20140398,24632696
+x1,75:20932408,24632696
+k1,75:21083373,24632696:150965
+x1,75:22691733,24632696
+k1,75:22842698,24632696:150965
+x1,75:24505657,24632696
+k1,75:24656621,24632696:150964
+x1,75:25825560,24632696
+x1,75:26753079,24632696
+k1,75:26904044,24632696:150965
+x1,75:27543441,24632696
+k1,76:27694406,24632696:150965
+x1,76:30288173,24632696
+k1,76:30439137,24632696:150964
+x1,76:31516639,24632696
+k1,76:31667604,24632696:150965
+x1,76:33677889,24632696
+k1,76:33828853,24632696:150964
+x1,76:34285377,24632696
+k1,76:34436342,24632696:150965
+x1,76:36209156,24632696
+k1,76:36209156,24632696:0
+)
+(1,80:2949120,25487858:33260036,444026,143404
+x1,80:4593661,25487858
+k1,76:4767913,25487858:174252
+x1,76:6595326,25487858
+k1,76:6769578,25487858:174252
+x1,76:8268083,25487858
+k1,76:8442335,25487858:174252
+x1,76:8661388,25487858
+x1,76:10246723,25487858
+k1,76:10420975,25487858:174252
+x1,76:12339166,25487858
+k1,76:12513418,25487858:174252
+x1,76:12988361,25487858
+x1,76:13929695,25487858
+k1,76:14103947,25487858:174252
+x1,76:15272886,25487858
+x1,76:16200405,25487858
+k1,76:16374657,25487858:174252
+x1,76:18201411,25487858
+x1,76:18996710,25487858
+k1,76:19170963,25487858:174253
+x1,76:19901797,25487858
+x1,76:20868786,25487858
+k1,76:21043038,25487858:174252
+x1,76:22029762,25487858
+k1,76:22204014,25487858:174252
+x1,76:23957751,25487858
+k1,76:24132003,25487858:174252
+x1,76:25447635,25487858
+k1,77:25621887,25487858:174252
+x1,77:26316541,25487858
+x1,77:26907259,25487858
+k1,77:27081511,25487858:174252
+x1,77:28561597,25487858
+k1,77:28735849,25487858:174252
+x1,77:29102253,25487858
+x1,77:31431578,25487858
+x1,77:32044004,25487858
+k1,77:32218256,25487858:174252
+x1,77:34557450,25487858
+k1,77:34731702,25487858:174252
+x1,77:35608571,25487858
+x1,77:36209156,25487858
+k1,77:36209156,25487858:0
+)
+(1,80:2949120,26343020:33260036,444026,143404
+x1,80:3278028,26343020
+x1,77:3737183,26343020
+k1,77:3893207,26343020:156024
+x1,77:5811398,26343020
+k1,77:5967421,26343020:156023
+x1,77:7319233,26343020
+x1,77:7820488,26343020
+k1,77:7976512,26343020:156024
+x1,77:8963236,26343020
+k1,77:9119260,26343020:156024
+x1,77:10599346,26343020
+k1,77:10755369,26343020:156023
+x1,77:11340826,26343020
+x1,77:12983391,26343020
+k1,77:13139415,26343020:156024
+x1,77:15368753,26343020
+k1,77:15524777,26343020:156024
+x1,77:16803571,26343020
+k1,77:16959594,26343020:156023
+x1,77:17580572,26343020
+k1,77:17736596,26343020:156024
+x1,77:18613465,26343020
+x1,77:19378504,26343020
+k1,77:19534528,26343020:156024
+x1,77:21251427,26343020
+k1,77:21407450,26343020:156023
+x1,77:24038714,26343020
+k1,78:24194738,26343020:156024
+x1,78:24523646,26343020
+x1,78:25647853,26343020
+k1,78:25803877,26343020:156024
+x1,78:26315658,26343020
+k1,78:26471681,26343020:156023
+x1,78:28061622,26343020
+k1,78:28217646,26343020:156024
+x1,78:28692589,26343020
+x1,78:30182542,26343020
+k1,78:30338566,26343020:156024
+x1,78:32019285,26343020
+k1,78:32175308,26343020:156023
+x1,78:33015997,26343020
+x1,78:34353994,26343020
+k1,78:34510018,26343020:156024
+x1,78:36209156,26343020
+k1,78:36209156,26343020:0
+)
+(1,80:2949120,27198182:33260036,444026,142088
+x1,80:4666019,27198182
+g1,78:4830473,27198182
+x1,78:5122543,27198182
+x1,78:5299495,27198182
+g1,78:5463949,27198182
+x1,78:6323057,27198182
+g1,78:6487511,27198182
+x1,78:6962454,27198182
+x1,78:7754464,27198182
+g1,78:7918918,27198182
+x1,78:9600296,27198182
+x1,78:10373887,27198182
+g1,78:10538341,27198182
+x1,78:11342192,27198182
+x1,78:12103942,27198182
+g1,78:12268396,27198182
+x1,78:12889374,27198182
+g1,78:13053828,27198182
+x1,78:14533914,27198182
+g1,78:14698368,27198182
+x1,78:15173311,27198182
+x1,78:15675224,27198182
+x1,78:17717085,27198182
+g1,78:17881539,27198182
+x1,78:20548982,27198182
+k1,79:17881539,27198182:-8552
+x1,79:21161408,27198182
+g1,79:21325862,27198182
+x1,79:21544915,27198182
+x1,79:22436254,27198182
+g1,79:22600708,27198182
+x1,79:23221686,27198182
+g1,79:23386140,27198182
+x1,79:25158295,27198182
+k1,80:36209156,27198182:11050861
+g1,80:36209156,27198182
+)
+(1,82:2949120,28053344:33260036,541052,143404
+h1,81:2949120,28053344:655360,0,0
+x1,81:4335314,28053344
+x1,81:5131929,28053344
+x1,81:5933806,28053344
+g1,81:6098260,28053344
+x1,81:6317313,28053344
+x1,81:6844224,28053344
+g1,81:7008678,28053344
+x1,81:8872929,28053344
+x1,81:9098560,28053344
+x1,81:10047130,28053344
+x1,81:10362881,28053344
+g1,81:10527335,28053344
+x1,81:11185151,28053344
+x1,81:12763251,28053344
+g1,81:12927705,28053344
+x1,81:13877591,28053344
+$1,81:13943127,28053344
+(1,81:13943127,27823108:263002,310816,7137
+(1,81:13943127,27823108:230234,310816,7137
+x1,81:14173361,27823108
+)
+)
+$1,81:14206129,28053344
+x1,81:14370583,28053344
+g1,81:14535037,28053344
+x1,81:15740813,28053344
+$1,81:15806349,28053344
+(1,81:15806349,27823108:608353,310816,64926
+(1,81:15806349,27823108:230234,310816,0
+x1,81:16036583,27823108
+)
+x1,81:16151700,27823108
+(1,81:16151700,27823108:230234,310816,7137
+x1,81:16381934,27823108
+)
+)
+$1,81:16414702,28053344
+k1,82:36209156,28053344:19794454
+g1,82:36209156,28053344
+)
+(1,88:2949120,28908506:33260036,541052,143404
+h1,83:2949120,28908506:655360,0,0
+x1,83:5176002,28908506
+x1,83:5788428,28908506
+k1,83:5938782,28908506:150354
+x1,83:8277318,28908506
+x1,83:9133794,28908506
+k1,83:9284148,28908506:150354
+x1,83:10891192,28908506
+x1,83:11364819,28908506
+k1,83:11515173,28908506:150354
+x1,83:13287987,28908506
+k1,83:13438341,28908506:150354
+x1,83:14096157,28908506
+x1,83:14642801,28908506
+k1,83:14793156,28908506:150355
+x1,83:16127207,28908506
+$1,83:16192743,28908506
+(1,83:16192743,28678270:608353,310816,64926
+(1,83:16192743,28678270:230234,310816,7137
+x1,83:16422977,28678270
+)
+x1,83:16538094,28678270
+(1,83:16538094,28678270:230234,310816,3914
+x1,83:16768328,28678270
+)
+)
+$1,83:16801096,28908506
+k1,83:16951450,28908506:150354
+x1,83:18595991,28908506
+k1,83:18746345,28908506:150354
+x1,83:19075253,28908506
+x1,83:19534408,28908506
+k1,83:19684762,28908506:150354
+x1,83:20452433,28908506
+x1,83:20630043,28908506
+x1,83:20957635,28908506
+k1,83:21107989,28908506:150354
+x1,83:21802643,28908506
+x1,83:22393361,28908506
+k1,83:22543715,28908506:150354
+x1,83:23895526,28908506
+k1,83:24045880,28908506:150354
+x1,83:26385074,28908506
+k1,83:26535428,28908506:150354
+x1,83:27449135,28908506
+x1,83:28648990,28908506
+k1,83:28799345,28908506:150355
+x1,83:29749232,28908506
+x1,83:30551767,28908506
+k1,83:30702121,28908506:150354
+x1,83:32310481,28908506
+k1,83:32460835,28908506:150354
+x1,83:33849485,28908506
+k1,83:33999839,28908506:150354
+x1,83:34621475,28908506
+k1,83:34771829,28908506:150354
+x1,83:35867750,28908506
+k1,84:34771829,28908506:-5921
+x1,84:36209156,28908506
+k1,84:36209156,28908506:0
+)
+(1,88:2949120,29763668:33260036,444026,143404
+x1,88:5213979,29763668
+x1,84:6230962,29763668
+k1,84:6394948,29763668:163986
+x1,84:9099229,29763668
+k1,84:9263215,29763668:163986
+x1,84:10268358,29763668
+k1,84:10432343,29763668:163985
+x1,84:10980304,29763668
+k1,84:11144290,29763668:163986
+x1,84:12057338,29763668
+k1,84:12221324,29763668:163986
+x1,84:13536956,29763668
+x1,84:14639454,29763668
+k1,84:14803440,29763668:163986
+x1,84:16374304,29763668
+k1,84:16538290,29763668:163986
+x1,84:18621593,29763668
+x1,84:18963657,29763668
+k1,84:19127642,29763668:163985
+x1,84:20479454,29763668
+x1,84:20980709,29763668
+k1,84:21144695,29763668:163986
+x1,84:22131419,29763668
+x1,84:23043151,29763668
+k1,84:23207137,29763668:163986
+x1,84:24157023,29763668
+x1,84:24465538,29763668
+x1,84:25548960,29763668
+k1,84:25712946,29763668:163986
+x1,84:27448264,29763668
+k1,84:27612250,29763668:163986
+x1,84:29183773,29763668
+k1,84:29347758,29763668:163985
+x1,84:29566811,29763668
+x1,84:31541573,29763668
+k1,84:31705559,29763668:163986
+x1,84:32180502,29763668
+k1,85:31705559,29763668:-8552
+x1,85:33121836,29763668
+k1,85:33285822,29763668:163986
+x1,85:36209156,29763668
+k1,85:36209156,29763668:0
+)
+(1,88:2949120,30618830:33260036,444026,143404
+x1,88:3168173,30618830
+x1,85:3656929,30618830
+x1,85:5826406,30618830
+k1,85:6015212,30618830:188806
+x1,85:7276245,30618830
+k1,85:7465050,30618830:188805
+x1,85:7939993,30618830
+x1,85:9463494,30618830
+k1,85:9652300,30618830:188806
+x1,85:11259344,30618830
+x1,85:11897425,30618830
+k1,85:12086231,30618830:188806
+x1,85:12744047,30618830
+k1,85:12932852,30618830:188805
+x1,85:13627506,30618830
+x1,85:14465563,30618830
+x1,85:15268098,30618830
+x1,85:15609504,30618830
+k1,85:15798310,30618830:188806
+x1,85:17113942,30618830
+k1,85:17302748,30618830:188806
+x1,85:18179616,30618830
+k1,85:18368421,30618830:188805
+x1,85:18697329,30618830
+x1,85:18922960,30618830
+x1,85:19213714,30618830
+x1,85:20325423,30618830
+k1,85:20514229,30618830:188806
+x1,85:23639513,30618830
+k1,85:23828318,30618830:188805
+x1,85:24047371,30618830
+x1,85:24938710,30618830
+k1,85:25127516,30618830:188806
+x1,85:26297113,30618830
+k1,85:26485919,30618830:188806
+x1,85:28092963,30618830
+x1,85:28566590,30618830
+k1,85:28755395,30618830:188805
+x1,85:29084303,30618830
+k1,86:28755395,30618830:-8552
+x1,86:30372964,30618830
+k1,86:30561770,30618830:188806
+x1,86:31145910,30618830
+k1,86:31334716,30618830:188806
+x1,86:32175405,30618830
+x1,86:33513402,30618830
+k1,86:33702207,30618830:188805
+x1,86:34542896,30618830
+k1,86:34731702,30618830:188806
+x1,86:35608571,30618830
+x1,86:36209156,30618830
+k1,86:36209156,30618830:0
+)
+(1,88:2949120,31473992:33260036,444026,143404
+x1,88:3570098,31473992
+x1,86:3852300,31473992
+x1,86:4029252,31473992
+g1,86:4193706,31473992
+x1,86:5673792,31473992
+g1,86:5838246,31473992
+x1,86:6313189,31473992
+x1,86:7254523,31473992
+g1,86:7418977,31473992
+x1,86:8113631,31473992
+x1,86:8704349,31473992
+g1,86:8868803,31473992
+x1,86:9051676,31473992
+x1,86:9598321,31473992
+x1,86:9796323,31473992
+x1,86:10342968,31473992
+x1,86:10475846,31473992
+g1,86:10640300,31473992
+x1,86:11225757,31473992
+x1,86:12062499,31473992
+g1,86:12226953,31473992
+x1,86:13213677,31473992
+x1,86:14125409,31473992
+g1,86:14289863,31473992
+x1,86:15459460,31473992
+g1,86:15623914,31473992
+x1,86:16245550,31473992
+g1,86:16410004,31473992
+x1,86:17505925,31473992
+x1,86:17682877,31473992
+g1,86:17847331,31473992
+x1,86:18962329,31473992
+g1,86:19126783,31473992
+x1,86:19601726,31473992
+x1,86:20100350,31473992
+x1,86:21475842,31473992
+g1,86:21640296,31473992
+x1,86:21969204,31473992
+x1,86:22728323,31473992
+g1,86:22892777,31473992
+x1,86:23075650,31473992
+x1,86:23622295,31473992
+x1,86:23820297,31473992
+x1,86:24366942,31473992
+g1,86:24531396,31473992
+x1,86:25226050,31473992
+k1,87:24531396,31473992:6578
+x1,87:25816768,31473992
+g1,87:25981222,31473992
+x1,87:26200275,31473992
+x1,87:27236334,31473992
+g1,87:27400788,31473992
+x1,87:28277657,31473992
+x1,87:28475659,31473992
+x1,87:28774307,31473992
+g1,87:28938761,31473992
+x1,87:29267669,31473992
+x1,87:31316107,31473992
+k1,88:36209156,31473992:4893049
+g1,88:36209156,31473992
+)
+(1,94:2949120,32329154:33260036,444026,142088
+h1,89:2949120,32329154:655360,0,0
+x1,89:3970226,32329154
+x1,89:5138505,32329154
+k1,89:5293496,32329154:154991
+x1,89:6645308,32329154
+x1,89:7261023,32329154
+k1,89:7416014,32329154:154991
+x1,89:7890957,32329154
+x1,89:8392870,32329154
+x1,89:10434731,32329154
+k1,89:10589721,32329154:154990
+x1,89:12161243,32329154
+k1,89:12316234,32329154:154991
+x1,89:13485831,32329154
+k1,89:13640822,32329154:154991
+x1,89:14115765,32329154
+k1,89:14270756,32329154:154991
+x1,89:15969894,32329154
+k1,89:16124885,32329154:154991
+x1,89:17111609,32329154
+k1,89:17266600,32329154:154991
+x1,89:20062318,32329154
+k1,89:20217308,32329154:154990
+x1,89:21532940,32329154
+k1,89:21687931,32329154:154991
+x1,89:21980001,32329154
+k1,89:22134992,32329154:154991
+x1,89:22354045,32329154
+x1,89:24346568,32329154
+k1,89:24501559,32329154:154991
+x1,89:25561300,32329154
+x1,89:26399357,32329154
+x1,89:26546707,32329154
+k1,89:26701698,32329154:154991
+x1,89:27505549,32329154
+k1,89:27660540,32329154:154991
+x1,89:27989448,32329154
+x1,89:28814349,32329154
+k1,89:28969339,32329154:154990
+x1,89:29883046,32329154
+x1,89:31101320,32329154
+k1,89:31256311,32329154:154991
+x1,89:32846252,32329154
+k1,89:33001243,32329154:154991
+x1,89:33585383,32329154
+k1,89:33740374,32329154:154991
+x1,89:34069282,32329154
+k1,90:33740374,32329154:-15788
+x1,90:36209156,32329154
+k1,90:36209156,32329154:0
+)
+(1,94:2949120,33184316:33260036,444026,143404
+x1,94:3460243,33184316
+x1,90:4079905,33184316
+k1,90:4249247,33184316:169342
+x1,90:5345826,33184316
+k1,90:5515168,33184316:169342
+x1,90:5844076,33184316
+x1,90:6303231,33184316
+k1,90:6472573,33184316:169342
+x1,90:7587571,33184316
+k1,90:7756913,33184316:169342
+x1,90:8231856,33184316
+x1,90:8733769,33184316
+x1,90:10775630,33184316
+k1,90:10944972,33184316:169342
+x1,90:12425058,33184316
+k1,90:12594400,33184316:169342
+x1,90:13763997,33184316
+x1,90:14888204,33184316
+k1,90:15057546,33184316:169342
+x1,90:17724989,33184316
+x1,90:18501869,33184316
+k1,90:18671211,33184316:169342
+x1,90:20242075,33184316
+k1,90:20411417,33184316:169342
+x1,90:20740325,33184316
+x1,90:21499444,33184316
+k1,90:21668786,33184316:169342
+x1,90:23533036,33184316
+k1,90:23702378,33184316:169342
+x1,90:25456115,33184316
+x1,90:25911323,33184316
+k1,90:26080665,33184316:169342
+x1,90:26811499,33184316
+x1,90:27595615,33184316
+k1,90:27764957,33184316:169342
+x1,90:29116768,33184316
+k1,90:29286110,33184316:169342
+x1,90:31185882,33184316
+k1,90:31355224,33184316:169342
+x1,90:31684132,33184316
+k1,91:31355224,33184316:-8552
+x1,91:32972793,33184316
+k1,91:33142135,33184316:169342
+x1,91:33653916,33184316
+k1,91:33823258,33184316:169342
+x1,91:35321105,33184316
+x1,91:35830912,33184316
+x1,91:36209156,33184316
+k1,91:36209156,33184316:0
+)
+(1,94:2949120,34039478:33260036,444026,143404
+x1,94:3168173,34039478
+x1,91:4204232,34039478
+k1,91:4429493,34039478:225261
+x1,91:4940616,34039478
+x1,91:5521467,34039478
+k1,91:5746729,34039478:225262
+x1,91:6367707,34039478
+x1,91:6649909,34039478
+x1,91:6826861,34039478
+k1,91:7052122,34039478:225261
+x1,91:7271175,34039478
+x1,91:8326968,34039478
+k1,91:8552230,34039478:225262
+x1,91:11182177,34039478
+k1,91:11407438,34039478:225261
+x1,91:12028416,34039478
+x1,91:12310618,34039478
+x1,91:12487570,34039478
+k1,91:12712832,34039478:225262
+x1,91:13223955,34039478
+x1,91:13697582,34039478
+k1,91:13922843,34039478:225261
+x1,91:14434624,34039478
+k1,91:14659885,34039478:225261
+x1,91:16340604,34039478
+k1,91:16565866,34039478:225262
+x1,91:18174226,34039478
+k1,91:18399487,34039478:225261
+x1,91:19276356,34039478
+x1,91:20022977,34039478
+x1,91:20569622,34039478
+x1,91:20702500,34039478
+k1,91:20927762,34039478:225262
+x1,91:21402705,34039478
+x1,91:21904618,34039478
+x1,91:23946479,34039478
+k1,91:24171740,34039478:225261
+x1,91:25048609,34039478
+x1,91:25795230,34039478
+x1,91:26341875,34039478
+x1,91:26474753,34039478
+k1,91:26700014,34039478:225261
+x1,91:27174957,34039478
+x1,91:28153129,34039478
+k1,91:28378391,34039478:225262
+x1,91:28597444,34039478
+x1,91:30316316,34039478
+k1,91:30541577,34039478:225261
+x1,91:31528301,34039478
+k1,91:31753563,34039478:225262
+x1,91:32045633,34039478
+k1,91:32270894,34039478:225261
+x1,91:33001728,34039478
+x1,91:33785844,34039478
+k1,91:34011106,34039478:225262
+x1,91:34632084,34039478
+k1,91:34857345,34039478:225261
+x1,91:36209156,34039478
+k1,91:36209156,34039478:0
+)
+(1,94:2949120,34894640:33260036,444026,143404
+x1,94:5580384,34894640
+k1,91:5719048,34894640:138664
+x1,91:5938101,34894640
+x1,91:7912863,34894640
+k1,91:8051528,34894640:138665
+x1,91:9696069,34894640
+k1,91:9834733,34894640:138664
+x1,91:10272839,34894640
+x1,91:12131169,34894640
+k1,91:12269834,34894640:138665
+x1,91:13366413,34894640
+k1,91:13505077,34894640:138664
+x1,91:14016858,34894640
+k1,91:14155523,34894640:138665
+x1,91:16714427,34894640
+k1,91:16853091,34894640:138664
+x1,91:18058868,34894640
+x1,91:19391603,34894640
+k1,91:19530268,34894640:138665
+x1,91:20297939,34894640
+x1,91:20475549,34894640
+x1,91:20803141,34894640
+k1,91:20941805,34894640:138664
+x1,91:22476489,34894640
+k1,91:22615153,34894640:138664
+x1,91:24479403,34894640
+k1,91:24618068,34894640:138665
+x1,91:25623211,34894640
+k1,91:25761875,34894640:138664
+x1,91:26053945,34894640
+x1,91:26230897,34894640
+k1,91:26369562,34894640:138665
+x1,91:26698470,34894640
+k1,92:26369562,34894640:-15788
+x1,92:28582454,34894640
+k1,92:28721118,34894640:138664
+x1,92:29926895,34894640
+x1,92:30251856,34894640
+k1,92:30390521,34894640:138665
+x1,92:31231210,34894640
+k1,92:31369874,34894640:138664
+x1,92:33050593,34894640
+k1,92:33189258,34894640:138665
+x1,92:34194401,34894640
+k1,92:34333065,34894640:138664
+x1,92:35757895,34894640
+x1,92:36209156,34894640
+k1,92:36209156,34894640:0
+)
+(1,94:2949120,35749802:33260036,444026,143404
+x1,94:3935844,35749802
+x1,92:4810739,35749802
+k1,92:4973987,35749802:163248
+x1,92:6472492,35749802
+k1,92:6635740,35749802:163248
+x1,92:7512608,35749802
+k1,92:7675856,35749802:163248
+x1,92:9192121,35749802
+k1,92:9355368,35749802:163247
+x1,92:10597982,35749802
+k1,92:10761230,35749802:163248
+x1,92:12441949,35749802
+k1,92:12605197,35749802:163248
+x1,92:13920829,35749802
+k1,92:14084077,35749802:163248
+x1,92:14595858,35749802
+k1,92:14759106,35749802:163248
+x1,92:16494424,35749802
+k1,92:16657672,35749802:163248
+x1,92:17315488,35749802
+x1,92:17862132,35749802
+k1,92:18025379,35749802:163247
+x1,92:18609519,35749802
+k1,92:18772767,35749802:163248
+x1,92:20690958,35749802
+k1,92:20854206,35749802:163248
+x1,92:21512022,35749802
+x1,92:22058666,35749802
+k1,92:22221914,35749802:163248
+x1,92:23702000,35749802
+k1,92:23865248,35749802:163248
+x1,92:24340191,35749802
+k1,93:23865248,35749802:-8552
+x1,93:25318363,35749802
+k1,93:25481611,35749802:163248
+x1,93:26102589,35749802
+x1,93:26640681,35749802
+x1,93:26818291,35749802
+x1,93:27537283,35749802
+k1,93:27700531,35749802:163248
+x1,93:28687255,35749802
+x1,93:30220624,35749802
+k1,93:30383871,35749802:163247
+x1,93:30675941,35749802
+k1,93:30839189,35749802:163248
+x1,93:31807494,35749802
+k1,93:31970742,35749802:163248
+x1,93:33542264,35749802
+x1,93:34154690,35749802
+k1,93:34317938,35749802:163248
+x1,93:34938916,35749802
+x1,93:35477008,35749802
+x1,93:35654618,35749802
+x1,93:36209156,35749802
+k1,93:36209156,35749802:0
+)
+(1,94:2949120,36604964:33260036,444026,143404
+x1,94:4045699,36604964
+g1,93:4210153,36604964
+x1,93:4831131,36604964
+x1,93:5113333,36604964
+x1,93:5290285,36604964
+g1,93:5454739,36604964
+x1,93:6897987,36604964
+g1,93:7062441,36604964
+x1,93:7537384,36604964
+x1,93:8329394,36604964
+g1,93:8493848,36604964
+x1,93:8712901,36604964
+x1,93:10298236,36604964
+g1,93:10462690,36604964
+x1,93:11814501,36604964
+g1,93:11978955,36604964
+x1,93:12307863,36604964
+x1,93:12767018,36604964
+g1,93:12931472,36604964
+x1,93:13479432,36604964
+x1,93:13821496,36604964
+g1,93:13985950,36604964
+x1,93:14972674,36604964
+x1,93:16506043,36604964
+g1,93:16670497,36604964
+x1,93:18935356,36604964
+x1,93:19952339,36604964
+x1,93:20085217,36604964
+k1,94:36209156,36604964:16123939
+g1,94:36209156,36604964
+)
+(1,106:2949120,37460126:33260036,444026,142088
+h1,101:2949120,37460126:655360,0,0
+x1,101:6820541,37460126
+k1,101:7043762,37460126:223221
+x1,101:7372670,37460126
+x1,101:7831825,37460126
+k1,101:8055046,37460126:223221
+x1,101:8274099,37460126
+x1,101:9329892,37460126
+k1,101:9553113,37460126:223221
+x1,101:10210929,37460126
+k1,101:10434150,37460126:223221
+x1,101:11164984,37460126
+x1,101:11967519,37460126
+k1,101:12190740,37460126:223221
+x1,101:12921574,37460126
+x1,101:13888563,37460126
+k1,101:14111784,37460126:223221
+x1,101:15317561,37460126
+x1,101:16485842,37460126
+k1,101:16709063,37460126:223221
+x1,101:17494495,37460126
+k1,101:17717716,37460126:223221
+x1,101:20056910,37460126
+k1,101:20280131,37460126:223221
+x1,101:20901767,37460126
+k1,101:21124987,37460126:223220
+x1,101:22220908,37460126
+x1,101:22562314,37460126
+k1,101:22785535,37460126:223221
+x1,101:23808439,37460126
+x1,101:24391263,37460126
+x1,101:24568215,37460126
+k1,101:24791436,37460126:223221
+x1,101:25486090,37460126
+x1,101:26241262,37460126
+k1,101:26464483,37460126:223221
+x1,101:26975606,37460126
+x1,101:27759722,37460126
+k1,101:27982943,37460126:223221
+x1,101:28457886,37460126
+x1,101:29981387,37460126
+k1,101:30204608,37460126:223221
+x1,101:30423661,37460126
+x1,101:32416184,37460126
+k1,101:32639405,37460126:223221
+x1,101:33881361,37460126
+k1,101:34104582,37460126:223221
+x1,101:34725560,37460126
+k1,101:34948781,37460126:223221
+x1,101:36209156,37460126
+k1,102:36209156,37460126:0
+)
+(1,106:2949120,38315288:33260036,444026,143404
+x1,106:3534577,38315288
+x1,102:5177142,38315288
+k1,102:5304666,38315288:127524
+x1,102:6620298,38315288
+k1,102:6747821,38315288:127523
+x1,102:7752964,38315288
+k1,102:7880488,38315288:127524
+x1,102:8099541,38315288
+x1,102:8846162,38315288
+x1,102:9702638,38315288
+k1,102:9830161,38315288:127523
+x1,102:10469558,38315288
+k1,102:10597082,38315288:127524
+x1,102:12168604,38315288
+x1,102:12821157,38315288
+k1,102:12948680,38315288:127523
+x1,102:14099858,38315288
+k1,102:14227382,38315288:127524
+x1,102:16566576,38315288
+x1,102:16882327,38315288
+k1,102:17009851,38315288:127524
+x1,102:17338759,38315288
+x1,102:17962368,38315288
+k1,102:18089891,38315288:127523
+x1,102:19204889,38315288
+k1,102:19332413,38315288:127524
+x1,102:19990229,38315288
+k1,102:20117752,38315288:127523
+x1,102:21652436,38315288
+k1,102:21779960,38315288:127524
+x1,102:22291083,38315288
+x1,102:23036388,38315288
+k1,102:23163912,38315288:127524
+x1,102:25940552,38315288
+k1,102:26068075,38315288:127523
+x1,102:26689711,38315288
+k1,102:26817235,38315288:127524
+x1,102:27913156,38315288
+x1,102:28254562,38315288
+k1,102:28382085,38315288:127523
+x1,102:28601138,38315288
+x1,102:29089894,38315288
+x1,102:31259371,38315288
+k1,102:31386895,38315288:127524
+x1,102:32172327,38315288
+k1,103:32299850,38315288:127523
+x1,103:34236459,38315288
+k1,103:34363983,38315288:127524
+x1,103:36209156,38315288
+k1,103:36209156,38315288:0
+)
+(1,106:2949120,39170450:33260036,444026,143404
+x1,106:4867311,39170450
+k1,103:4989182,39170450:121871
+x1,103:6706081,39170450
+k1,103:6827952,39170450:121871
+x1,103:7448930,39170450
+k1,103:7570802,39170450:121872
+x1,103:8447671,39170450
+x1,103:9212710,39170450
+k1,103:9334581,39170450:121871
+x1,103:10906103,39170450
+x1,103:11518529,39170450
+k1,103:11640400,39170450:121871
+x1,103:11969308,39170450
+x1,103:14017746,39170450
+k1,103:14139617,39170450:121871
+x1,103:14687578,39170450
+x1,103:15322370,39170450
+k1,103:15444242,39170450:121872
+x1,103:16321110,39170450
+k1,103:16442981,39170450:121871
+x1,103:17356688,39170450
+x1,103:18574962,39170450
+k1,103:18696833,39170450:121871
+x1,103:19792754,39170450
+x1,103:20339399,39170450
+x1,103:20486749,39170450
+k1,103:20608620,39170450:121871
+x1,103:21850576,39170450
+k1,103:21972448,39170450:121872
+x1,103:22703282,39170450
+x1,103:23505817,39170450
+k1,103:23627688,39170450:121871
+x1,103:24248666,39170450
+x1,103:24786758,39170450
+x1,103:24964368,39170450
+x1,103:25518906,39170450
+k1,103:25640777,39170450:121871
+x1,103:26645920,39170450
+k1,103:26767791,39170450:121871
+x1,103:27059861,39170450
+x1,103:27236813,39170450
+k1,103:27358685,39170450:121872
+x1,103:28308571,39170450
+k1,104:27358685,39170450:-20393
+x1,104:28617086,39170450
+x1,104:29700508,39170450
+k1,104:29822379,39170450:121871
+x1,104:30663068,39170450
+k1,104:30784939,39170450:121871
+x1,104:31296062,39170450
+x1,104:31769689,39170450
+k1,104:31891560,39170450:121871
+x1,104:32768428,39170450
+k1,104:32890300,39170450:121872
+x1,104:34370386,39170450
+k1,104:34492257,39170450:121871
+x1,104:36209156,39170450
+k1,104:36209156,39170450:0
+)
+(1,106:2949120,40025612:33260036,444026,143404
+x1,106:4685096,40025612
+k1,104:4830156,40025612:145060
+x1,104:5816880,40025612
+x1,104:7350249,40025612
+k1,104:7495309,40025612:145060
+x1,104:7787379,40025612
+x1,104:7964331,40025612
+k1,104:8109391,40025612:145060
+x1,104:9552639,40025612
+k1,104:9697699,40025612:145060
+x1,104:10867296,40025612
+x1,104:11991503,40025612
+k1,104:12136563,40025612:145060
+x1,104:13525213,40025612
+k1,104:13670273,40025612:145060
+x1,104:15004324,40025612
+k1,104:15149384,40025612:145060
+x1,104:17780648,40025612
+k1,104:17925708,40025612:145060
+x1,104:18473669,40025612
+x1,104:18764423,40025612
+x1,104:20129391,40025612
+k1,104:20274451,40025612:145060
+x1,104:21188158,40025612
+x1,104:22406432,40025612
+k1,104:22551492,40025612:145060
+x1,104:23702670,40025612
+k1,104:23847730,40025612:145060
+x1,104:25016669,40025612
+k1,105:23847730,40025612:-1316
+x1,105:25307423,40025612
+x1,105:25703428,40025612
+x1,105:25994182,40025612
+k1,105:26139242,40025612:145060
+x1,105:26815477,40025612
+k1,105:26960537,40025612:145060
+x1,105:27289445,40025612
+x1,105:28278800,40025612
+k1,105:28423860,40025612:145060
+x1,105:29775672,40025612
+x1,105:30276927,40025612
+k1,105:30421987,40025612:145060
+x1,105:30933110,40025612
+x1,105:31552772,40025612
+k1,105:31697832,40025612:145060
+x1,105:32245792,40025612
+x1,105:32587856,40025612
+k1,105:32732916,40025612:145060
+x1,105:35072110,40025612
+x1,105:35387861,40025612
+k1,105:35532921,40025612:145060
+x1,105:36209156,40025612
+k1,105:36209156,40025612:0
+)
+(1,106:2949120,40880774:33260036,444026,143404
+x1,106:3168173,40880774
+x1,105:3656929,40880774
+x1,105:5826406,40880774
+g1,105:5990860,40880774
+x1,105:6209913,40880774
+x1,105:8366890,40880774
+g1,105:8531344,40880774
+x1,105:9152322,40880774
+x1,105:9690414,40880774
+x1,105:9868024,40880774
+x1,105:10422562,40880774
+g1,105:10587016,40880774
+x1,105:10915924,40880774
+x1,105:11539533,40880774
+g1,105:11703987,40880774
+x1,105:13038038,40880774
+k1,106:36209156,40880774:23171118
+g1,106:36209156,40880774
+)
+(1,113:2949120,41735936:33260036,444026,142088
+h1,107:2949120,41735936:655360,0,0
+x1,107:4591204,41735936
+k1,107:4754814,41735936:163610
+x1,107:7386078,41735936
+k1,107:7549688,41735936:163610
+x1,107:9303425,41735936
+x1,107:9594179,41735936
+k1,107:9757788,41735936:163609
+x1,107:11164198,41735936
+k1,107:11327808,41735936:163610
+x1,107:12752638,41735936
+x1,107:13203899,41735936
+k1,107:13367509,41735936:163610
+x1,107:13879290,41735936
+k1,107:14042900,41735936:163610
+x1,107:14590860,41735936
+x1,107:14932924,41735936
+k1,107:15096533,41735936:163609
+x1,107:15754349,41735936
+k1,107:15917959,41735936:163610
+x1,107:16246867,41735936
+x1,107:17005986,41735936
+k1,107:17169596,41735936:163610
+x1,107:18046465,41735936
+x1,107:18811504,41735936
+k1,107:18975114,41735936:163610
+x1,107:19961838,41735936
+k1,107:20125447,41735936:163609
+x1,107:20709587,41735936
+k1,107:20873197,41735936:163610
+x1,107:22207248,41735936
+k1,107:22370858,41735936:163610
+x1,107:23357582,41735936
+k1,107:23521192,41735936:163610
+x1,107:23850100,41735936
+x1,107:25734084,41735936
+k1,107:25897693,41735936:163609
+x1,107:27395540,41735936
+x1,107:27905347,41735936
+x1,107:28283591,41735936
+k1,107:28447201,41735936:163610
+x1,107:29671396,41735936
+k1,107:29835006,41735936:163610
+x1,107:31077620,41735936
+k1,107:31241230,41735936:163610
+x1,107:32227954,41735936
+k1,107:32391563,41735936:163609
+x1,107:33725614,41735936
+k1,108:33889224,41735936:163610
+x1,108:35533765,41735936
+k1,108:35697375,41735936:163610
+x1,108:36209156,41735936
+k1,108:36209156,41735936:0
+)
+(1,113:2949120,42591098:33260036,444026,143404
+x1,113:3954263,42591098
+k1,108:4077516,42591098:123253
+x1,108:5064240,42591098
+k1,108:5187492,42591098:123252
+x1,108:7781259,42591098
+k1,108:7904512,42591098:123253
+x1,108:8123565,42591098
+x1,108:9159624,42591098
+k1,108:9282876,42591098:123252
+x1,108:9903854,42591098
+x1,108:10186056,42591098
+x1,108:10363008,42591098
+k1,108:10486261,42591098:123253
+x1,108:11820312,42591098
+k1,108:11943564,42591098:123252
+x1,108:12491525,42591098
+k1,108:12614778,42591098:123253
+x1,108:13527826,42591098
+k1,108:13651078,42591098:123252
+x1,108:14966710,42591098
+x1,108:16069208,42591098
+k1,108:16192461,42591098:123253
+x1,108:17763325,42591098
+k1,108:17886577,42591098:123252
+x1,108:19969880,42591098
+x1,108:20311944,42591098
+k1,108:20435197,42591098:123253
+x1,108:20801601,42591098
+x1,108:23130926,42591098
+x1,108:23743352,42591098
+k1,108:23866605,42591098:123253
+x1,108:24853329,42591098
+k1,108:24976581,42591098:123252
+x1,108:25981724,42591098
+k1,108:26104977,42591098:123253
+x1,108:26470723,42591098
+x1,108:27639002,42591098
+k1,108:27762254,42591098:123252
+x1,108:28639122,42591098
+k1,109:28762375,42591098:123253
+x1,109:29530046,42591098
+x1,109:29707656,42591098
+x1,109:30035248,42591098
+k1,109:30158500,42591098:123252
+x1,109:30779478,42591098
+k1,109:30902731,42591098:123253
+x1,109:31450692,42591098
+x1,109:32085484,42591098
+k1,109:32208736,42591098:123252
+x1,109:33085605,42591098
+x1,109:33283607,42591098
+x1,109:33582255,42591098
+k1,109:33705508,42591098:123253
+x1,109:36209156,42591098
+k1,109:36209156,42591098:0
+)
+(1,113:2949120,43446260:33260036,444026,143404
+x1,113:4373950,43446260
+x1,109:4825211,43446260
+k1,109:4960975,43446260:135764
+x1,109:5180028,43446260
+x1,109:6071367,43446260
+k1,109:6207130,43446260:135763
+x1,109:7541181,43446260
+k1,109:7676945,43446260:135764
+x1,109:10637775,43446260
+k1,109:10773539,43446260:135764
+x1,109:11814861,43446260
+k1,109:11950624,43446260:135763
+x1,109:12279532,43446260
+x1,109:14089183,43446260
+k1,109:14224947,43446260:135764
+x1,109:14681471,43446260
+k1,109:14817234,43446260:135763
+x1,109:15365195,43446260
+x1,109:16219040,43446260
+x1,109:16509794,43446260
+k1,109:16645558,43446260:135764
+x1,109:17394152,43446260
+k1,109:17529916,43446260:135764
+x1,109:18041039,43446260
+x1,109:18679120,43446260
+k1,109:18814883,43446260:135763
+x1,109:20459424,43446260
+k1,109:20595188,43446260:135764
+x1,109:20924096,43446260
+x1,109:21683215,43446260
+k1,109:21818979,43446260:135764
+x1,109:23207629,43446260
+x1,109:23340507,43446260
+k1,109:23476270,43446260:135763
+x1,109:25193169,43446260
+k1,110:25328933,43446260:135764
+x1,110:27996376,43446260
+x1,110:28773256,43446260
+k1,110:28909019,43446260:135763
+x1,110:29420142,43446260
+x1,110:29893769,43446260
+k1,110:30029533,43446260:135764
+x1,110:30613673,43446260
+k1,110:30749437,43446260:135764
+x1,110:32613687,43446260
+k1,110:32749450,43446260:135763
+x1,110:33809191,43446260
+x1,110:34647248,43446260
+x1,110:34794598,43446260
+k1,110:34930362,43446260:135764
+x1,110:36209156,43446260
+k1,110:36209156,43446260:0
+)
+(1,113:2949120,44301422:33260036,444026,143404
+x1,113:3789809,44301422
+k1,110:3990800,44301422:200991
+x1,110:5379450,44301422
+x1,110:6016215,44301422
+k1,110:6217207,44301422:200992
+x1,110:7094076,44301422
+x1,110:7859115,44301422
+k1,110:8060106,44301422:200991
+x1,110:8389014,44301422
+x1,110:9148133,44301422
+k1,110:9349124,44301422:200991
+x1,110:11248896,44301422
+k1,110:11449888,44301422:200992
+x1,110:12326757,44301422
+x1,110:12927342,44301422
+k1,110:13128333,44301422:200991
+x1,110:13932184,44301422
+x1,110:14693934,44301422
+k1,110:14894925,44301422:200991
+x1,110:15808632,44301422
+x1,110:17026906,44301422
+k1,110:17227898,44301422:200992
+x1,110:18817839,44301422
+k1,110:19018830,44301422:200991
+x1,110:19604287,44301422
+x1,110:20441029,44301422
+k1,110:20642020,44301422:200991
+x1,110:20934090,44301422
+k1,111:20642020,44301422:-5921
+x1,111:21111042,44301422
+k1,111:21312033,44301422:200991
+x1,111:21640941,44301422
+x1,111:22929602,44301422
+k1,111:23130594,44301422:200992
+x1,111:24556080,44301422
+k1,111:24757071,44301422:200991
+x1,111:25378049,44301422
+x1,111:26364114,44301422
+k1,111:26565105,44301422:200991
+x1,111:26747978,44301422
+x1,111:27887315,44301422
+k1,111:28088307,44301422:200992
+x1,111:30061754,44301422
+x1,111:30382110,44301422
+k1,111:30583101,44301422:200991
+x1,111:31204079,44301422
+k1,111:31405070,44301422:200991
+x1,111:31953689,44301422
+x1,111:32500334,44301422
+x1,111:32791088,44301422
+k1,111:32992080,44301422:200992
+x1,111:33174953,44301422
+x1,111:33721598,44301422
+x1,111:34043927,44301422
+x1,111:35168134,44301422
+k1,111:35369125,44301422:200991
+x1,111:36209156,44301422
+k1,111:36209156,44301422:0
+)
+(1,113:2949120,45156584:33260036,444026,143404
+x1,113:5031765,45156584
+g1,111:5196219,45156584
+x1,111:6109925,45156584
+x1,111:6506588,45156584
+x1,111:6961796,45156584
+g1,111:7126250,45156584
+x1,111:7966281,45156584
+g1,111:8130735,45156584
+x1,111:9555564,45156584
+x1,111:9737778,45156584
+x1,111:10321260,45156584
+g1,111:10485714,45156584
+x1,111:10814622,45156584
+x1,111:13596524,45156584
+g1,111:13760978,45156584
+x1,111:14346435,45156584
+x1,111:15989000,45156584
+g1,111:16153454,45156584
+x1,111:17834173,45156584
+g1,111:17998627,45156584
+x1,111:18729461,45156584
+k1,112:17998627,45156584:16445
+x1,112:19678031,45156584
+g1,112:19842485,45156584
+x1,112:20061538,45156584
+x1,112:20550294,45156584
+x1,112:22719771,45156584
+g1,112:22884225,45156584
+x1,112:23213133,45156584
+x1,112:23836742,45156584
+g1,112:24001196,45156584
+x1,112:25170135,45156584
+x1,112:26097654,45156584
+g1,112:26262108,45156584
+x1,112:26481161,45156584
+x1,112:28638138,45156584
+g1,112:28802592,45156584
+x1,112:29131500,45156584
+x1,112:31015484,45156584
+g1,112:31179938,45156584
+x1,112:31965370,45156584
+g1,112:32129824,45156584
+x1,112:33646089,45156584
+k1,113:36209156,45156584:2563067
+g1,113:36209156,45156584
+)
+]
+(1,127:2949120,50777034:33260036,0,0
+h1,127:2949120,50777034:33260036,0,0
+)
+]
+]
+(1,127:4736286,4736286:0,0,0
+[1,127:0,4736286:0,0,0
+(1,127:0,0:0,0,0
+(1,127:0,51465162:0,0,0
+(1,127:0,51465162:0,0,0
+g1,127:164454,51465162
+k1,127:0,51465162:-164454
+)
+g1,127:0,51465162
+)
+g1,127:0,0
+)
+]
+)
+]
+!38230
+}2
+!10
+{3
+[1,181:4736286,50777034:31472870,46040748,0
+(1,181:4736286,4736286:0,0,0
+[1,181:0,4736286:0,0,0
+(1,181:0,0:0,0,0
+(1,181:0,51465162:0,0,0
+g1,181:0,51465162
+)
+g1,181:0,0
+)
+]
+)
+[1,181:4736286,4736286:0,0,0
+(1,181:4736286,1605387:0,0,0
+k1,181:4736286,1605387:1852947
+)
+]
+[1,181:4736286,50777034:31472870,46040748,0
+[1,181:2949120,50777034:33260036,49105866,0
+[1,181:2949120,3047424:33260036,1376256,0
+(1,181:2949120,3047424:33260036,623391,0
+(1,181:2949120,3047424:33260036,623391,0
+[1,181:2949120,3047424:33260036,623391,0
+(1,181:2949120,3022643:33260036,598610,256551
+h1,181:2949120,3022643:0,0,0
+r1,181:2949120,3022643:0,855161,256551
+k1,181:36209156,3022643:33260036
+g1,181:36209156,3022643
+)
+(1,181:2949120,3115354:33260036,32768,0
+h1,181:2949120,3115354:0,0,0
+(1,181:2949120,3115354:33260036,32768,0
+r1,181:36209156,3115354:33260036,32768,0
+)
+g1,181:36209156,3115354
+g1,181:36209156,3115354
+)
+(1,181:2949120,2838484:33260036,444026,143404
+x1,181:3280339,2838484
+x1,181:4844223,2838484
+g1,181:4958911,2838484
+x1,181:5901646,2838484
+g1,181:6016334,2838484
+x1,181:6487564,2838484
+g1,181:6607757,2838484
+x1,181:7121559,2838484
+k1,181:33948163,2838484:26826604
+r1,181:33948163,2838484:0,587430,143404
+g1,181:34701827,2838484
+g1,181:34701827,2838484
+(1,181:34701827,2838484:32768,0,0
+(1,181:34701827,2838484:32768,524288,131072
+(1,181:34701827,2969556:32768,655360,0
+(1,181:34701827,2969556:32768,655360,0
+r1,181:34734595,2969556:32768,655360,0
+)
+)
+)
+)
+(1,181:34734595,2838484:1474560,317226,6422
+k1,181:35979779,2838484:1245184
+x1,181:36209155,2838484
+)
+h1,181:36209155,2838484:0,444026,143404
+)
+]
+)
+)
+]
+[1,181:2949120,47598538:33260036,43830218,0
+(1,119:2949120,4312137:33260036,543817,160038
+g1,119:2949120,4312137
+x1,119:3932160,4312137
+r1,181:3932160,4312137:0,703855,160038
+g1,119:4489216,4312137
+g1,119:4489216,4312137
+(1,119:4489216,4312137:32768,491520,0
+(1,119:4489216,4312137:32768,491520,0
+(1,119:4489216,4312137:32768,491520,0
+r1,181:4521984,4312137:32768,491520,0
+)
+)
+)
+r1,181:4521984,4312137:0,703855,160038
+g1,119:5079040,4312137
+g1,119:5079040,4312137
+x1,119:7045120,4312137
+x1,119:8037597,4312137
+g1,119:8234205,4312137
+x1,119:8496087,4312137
+x1,119:9225896,4312137
+g1,119:9422504,4312137
+x1,119:11694506,4312137
+g1,119:11891114,4312137
+x1,119:12458918,4312137
+x1,119:12837191,4312137
+x1,119:13386907,4312137
+g1,119:13583515,4312137
+x1,119:15200419,4312137
+k1,119:25704787,4312137:10504368
+k1,119:36209155,4312137:10504368
+)
+(1,127:2949120,5494979:33260036,444026,143404
+x1,127:3315524,5494979
+x1,121:5644849,5494979
+x1,121:6257275,5494979
+k1,121:6384136,5494979:126861
+x1,121:7699768,5494979
+x1,121:8510197,5494979
+k1,121:8637058,5494979:126861
+x1,121:10208581,5494979
+k1,121:10335441,5494979:126860
+x1,121:10737367,5494979
+x1,121:11188628,5494979
+x1,121:11878019,5494979
+x1,121:12490445,5494979
+k1,121:12617306,5494979:126861
+x1,121:14845985,5494979
+k1,121:14972846,5494979:126861
+x1,121:15264916,5494979
+x1,121:15441868,5494979
+k1,121:15568729,5494979:126861
+x1,121:16189707,5494979
+x1,121:16951457,5494979
+k1,121:17078318,5494979:126861
+x1,121:17370388,5494979
+x1,121:17547340,5494979
+k1,121:17674201,5494979:126861
+x1,121:20450841,5494979
+k1,121:20577701,5494979:126860
+x1,121:20796754,5494979
+x1,121:22131461,5494979
+k1,121:22258322,5494979:126861
+x1,121:22842462,5494979
+k1,121:22969323,5494979:126861
+x1,121:23700157,5494979
+x1,121:24484273,5494979
+k1,121:24611134,5494979:126861
+x1,121:25232112,5494979
+x1,121:25770204,5494979
+x1,121:25947814,5494979
+x1,121:26666806,5494979
+k1,121:26793667,5494979:126861
+x1,121:28510566,5494979
+k1,121:28637427,5494979:126861
+x1,121:29807024,5494979
+k1,121:29933884,5494979:126860
+x1,121:30939027,5494979
+k1,121:31065888,5494979:126861
+x1,121:32893301,5494979
+k1,121:33020162,5494979:126861
+x1,121:33696397,5494979
+k1,122:33823258,5494979:126861
+x1,122:35321105,5494979
+x1,122:35830912,5494979
+x1,122:36209156,5494979
+k1,122:36209156,5494979:0
+)
+(1,127:2949120,6350141:33260036,444026,143404
+x1,127:3570756,6350141
+k1,122:3699956,6350141:129200
+x1,122:4795877,6350141
+x1,122:5137283,6350141
+k1,122:5266482,6350141:129199
+x1,122:5887460,6350141
+x1,122:6425552,6350141
+x1,122:6603162,6350141
+x1,122:7157700,6350141
+k1,122:7286900,6350141:129200
+x1,122:8328222,6350141
+k1,122:8457422,6350141:129200
+x1,122:9425727,6350141
+k1,122:9554926,6350141:129199
+x1,122:10140383,6350141
+x1,122:11782948,6350141
+k1,122:11912148,6350141:129200
+x1,122:12131201,6350141
+x1,122:13716536,6350141
+k1,122:13845736,6350141:129200
+x1,122:15526455,6350141
+k1,122:15655654,6350141:129199
+x1,122:16642378,6350141
+x1,122:17254804,6350141
+x1,122:17431756,6350141
+k1,122:17560956,6350141:129200
+x1,122:18895007,6350141
+k1,122:19024207,6350141:129200
+x1,122:20376019,6350141
+x1,122:20877274,6350141
+k1,122:21006473,6350141:129199
+x1,122:21701127,6350141
+x1,122:22291845,6350141
+k1,122:22421045,6350141:129200
+x1,122:23188716,6350141
+x1,122:23366326,6350141
+x1,122:23858372,6350141
+k1,122:23987572,6350141:129200
+x1,122:25157169,6350141
+x1,122:26281376,6350141
+k1,122:26410575,6350141:129199
+x1,122:26739483,6350141
+x1,122:27271655,6350141
+x1,122:29313516,6350141
+k1,122:29442716,6350141:129200
+x1,122:29880822,6350141
+k1,123:29442716,6350141:12498
+x1,123:31574698,6350141
+k1,123:31703898,6350141:129200
+x1,123:32434732,6350141
+x1,123:33401721,6350141
+k1,123:33530920,6350141:129199
+x1,123:34517644,6350141
+k1,123:34646844,6350141:129200
+x1,123:35596730,6350141
+x1,123:36209156,6350141
+k1,123:36209156,6350141:0
+)
+(1,127:2949120,7205303:33260036,444026,143404
+x1,127:4648258,7205303
+k1,123:4779486,7205303:131228
+x1,123:7044345,7205303
+x1,123:8061328,7205303
+k1,123:8192555,7205303:131227
+x1,123:8831952,7205303
+k1,123:8963180,7205303:131228
+x1,123:11228039,7205303
+x1,123:12245022,7205303
+k1,123:12376250,7205303:131228
+x1,123:13417572,7205303
+k1,123:13548800,7205303:131228
+x1,123:14717739,7205303
+x1,123:15645258,7205303
+k1,123:15776485,7205303:131227
+x1,123:16525079,7205303
+k1,123:16656307,7205303:131228
+x1,123:18355445,7205303
+k1,123:18486673,7205303:131228
+x1,123:18961616,7205303
+x1,123:19939788,7205303
+k1,123:20071015,7205303:131227
+x1,123:20290068,7205303
+x1,123:22008940,7205303
+k1,123:22140168,7205303:131228
+x1,123:22506572,7205303
+x1,123:24835897,7205303
+x1,123:25448323,7205303
+k1,123:25579551,7205303:131228
+x1,123:26200529,7205303
+k1,124:25579551,7205303:-9868
+x1,124:26482731,7205303
+x1,124:26659683,7205303
+k1,124:26790910,7205303:131227
+x1,124:28490048,7205303
+k1,124:28621276,7205303:131228
+x1,124:29206733,7205303
+x1,124:30043475,7205303
+k1,124:30174703,7205303:131228
+x1,124:30795681,7205303
+k1,124:30926909,7205303:131228
+x1,124:31730760,7205303
+x1,124:32656964,7205303
+k1,124:32788191,7205303:131227
+x1,124:33774915,7205303
+k1,124:33906143,7205303:131228
+x1,124:34783012,7205303
+x1,124:35529633,7205303
+x1,124:36076278,7205303
+x1,124:36209156,7205303
+k1,124:36209156,7205303:0
+)
+(1,127:2949120,8060465:33260036,444026,142088
+x1,127:3497081,8060465
+k1,124:3656001,8060465:158920
+x1,124:4569049,8060465
+k1,124:4727968,8060465:158919
+x1,124:6043600,8060465
+x1,124:7146098,8060465
+k1,124:7305018,8060465:158920
+x1,124:8875882,8060465
+k1,124:9034801,8060465:158919
+x1,124:11118104,8060465
+x1,124:11460168,8060465
+k1,124:11619088,8060465:158920
+x1,124:14835149,8060465
+k1,124:14994068,8060465:158919
+x1,124:15615046,8060465
+k1,124:15773966,8060465:158920
+x1,124:17473104,8060465
+k1,124:17632024,8060465:158920
+x1,124:18289840,8060465
+k1,124:18448759,8060465:158919
+x1,124:19143413,8060465
+k1,124:19302333,8060465:158920
+x1,124:20161441,8060465
+k1,124:20320360,8060465:158919
+x1,124:22074097,8060465
+k1,124:22233017,8060465:158920
+x1,124:22854653,8060465
+k1,125:23013572,8060465:158919
+x1,125:24109493,8060465
+x1,125:24450899,8060465
+k1,125:24609819,8060465:158920
+x1,125:26216863,8060465
+x1,125:26690490,8060465
+k1,125:26849410,8060465:158920
+x1,125:27141480,8060465
+x1,125:27482886,8060465
+k1,125:27641805,8060465:158919
+x1,125:29287003,8060465
+k1,125:29445923,8060465:158920
+x1,125:30140577,8060465
+x1,125:30895749,8060465
+k1,125:31054668,8060465:158919
+x1,125:32059811,8060465
+k1,125:32218731,8060465:158920
+x1,125:33205455,8060465
+k1,125:33364374,8060465:158919
+x1,125:34460295,8060465
+k1,125:34619215,8060465:158920
+x1,125:36209156,8060465
+k1,125:36209156,8060465:0
+)
+(1,127:2949120,8915627:33260036,444026,143404
+x1,127:3351046,8915627
+x1,125:3802307,8915627
+x1,125:4491698,8915627
+x1,125:5104124,8915627
+g1,125:5268578,8915627
+x1,125:5944813,8915627
+g1,125:6109267,8915627
+x1,125:7826824,8915627
+g1,125:7991278,8915627
+x1,125:8776710,8915627
+g1,125:8941164,8915627
+x1,125:11717804,8915627
+g1,125:11882258,8915627
+x1,125:12630852,8915627
+g1,125:12795306,8915627
+x1,125:13800449,8915627
+g1,125:13964903,8915627
+x1,125:15389733,8915627
+x1,125:15840994,8915627
+g1,125:16005448,8915627
+x1,125:17175045,8915627
+g1,125:17339499,8915627
+x1,125:18307804,8915627
+g1,125:18472258,8915627
+x1,125:18691311,8915627
+k1,126:18472258,8915627:-17104
+x1,126:20501619,8915627
+g1,126:20666073,8915627
+x1,126:21817251,8915627
+g1,126:21981705,8915627
+x1,126:24685986,8915627
+g1,126:24850440,8915627
+x1,126:25179348,8915627
+x1,126:26102921,8915627
+g1,126:26267375,8915627
+x1,126:27181082,8915627
+x1,126:28216483,8915627
+g1,126:28380937,8915627
+x1,126:28837461,8915627
+g1,126:29001915,8915627
+x1,126:30007058,8915627
+k1,127:36209156,8915627:6202098
+g1,127:36209156,8915627
+)
+(1,130:2949120,9770789:33260036,444026,143404
+h1,128:2949120,9770789:655360,0,0
+x1,128:5249021,9770789
+k1,128:5400869,9770789:151848
+x1,128:7136845,9770789
+k1,128:7288693,9770789:151848
+x1,128:8385272,9770789
+k1,128:8537119,9770789:151847
+x1,128:9377808,9770789
+x1,128:9873143,9770789
+x1,128:10109299,9770789
+x1,128:10400053,9770789
+k1,128:10551901,9770789:151848
+x1,128:10770954,9770789
+x1,128:12763477,9770789
+k1,128:12915325,9770789:151848
+x1,128:13463286,9770789
+x1,128:13754040,9770789
+x1,128:15119008,9770789
+k1,128:15270856,9770789:151848
+x1,128:16440453,9770789
+k1,128:16592301,9770789:151848
+x1,128:17140261,9770789
+x1,128:17317871,9770789
+k1,128:17469719,9770789:151848
+x1,128:19076763,9770789
+x1,128:19550390,9770789
+k1,128:19702237,9770789:151847
+x1,128:21036288,9770789
+k1,128:21188136,9770789:151848
+x1,128:22101184,9770789
+k1,128:22253032,9770789:151848
+x1,128:24884296,9770789
+k1,128:25036144,9770789:151848
+x1,128:26132723,9770789
+k1,128:26284571,9770789:151848
+x1,128:27600203,9770789
+k1,128:27752051,9770789:151848
+x1,128:28373029,9770789
+x1,128:28655231,9770789
+x1,128:28832183,9770789
+k1,128:28984030,9770789:151847
+x1,128:29312938,9770789
+x1,128:30601599,9770789
+k1,128:30753447,9770789:151848
+x1,128:32324969,9770789
+x1,128:32937395,9770789
+k1,128:33089243,9770789:151848
+x1,128:34295020,9770789
+k1,129:33089243,9770789:-3947
+x1,129:34619981,9770789
+k1,129:34771829,9770789:151848
+x1,129:35539500,9770789
+x1,129:35717110,9770789
+x1,129:36209156,9770789
+k1,129:36209156,9770789:0
+)
+(1,130:2949120,10625951:33260036,444026,143404
+x1,130:5213979,10625951
+x1,129:6230962,10625951
+g1,129:6395416,10625951
+x1,129:6851940,10625951
+g1,129:7016394,10625951
+x1,129:7235447,10625951
+x1,129:8820782,10625951
+g1,129:8985236,10625951
+x1,129:9679890,10625951
+x1,129:10435062,10625951
+g1,129:10599516,10625951
+x1,129:11476385,10625951
+x1,129:12223006,10625951
+x1,129:12769651,10625951
+g1,129:12934105,10625951
+x1,129:13719537,10625951
+g1,129:13883991,10625951
+x1,129:15089768,10625951
+x1,129:15579183,10625951
+g1,129:15743637,10625951
+x1,129:18959698,10625951
+g1,129:19124152,10625951
+x1,129:20001020,10625951
+g1,129:20165474,10625951
+x1,129:21517286,10625951
+x1,129:21968547,10625951
+g1,129:22133001,10625951
+x1,129:22827655,10625951
+x1,129:23418373,10625951
+g1,129:23582827,10625951
+x1,129:24423516,10625951
+g1,129:24587970,10625951
+x1,129:27548800,10625951
+g1,129:27713254,10625951
+x1,129:30654348,10625951
+k1,130:36209156,10625951:5554808
+g1,130:36209156,10625951
+)
+(1,137:2949120,11481113:33260036,444026,143404
+h1,131:2949120,11481113:655360,0,0
+x1,131:6234427,11481113
+k1,131:6380391,11481113:145964
+x1,131:7294098,11481113
+x1,131:8512372,11481113
+k1,131:8658337,11481113:145965
+x1,131:9169460,11481113
+x1,131:9750311,11481113
+k1,131:9896275,11481113:145964
+x1,131:10517911,11481113
+k1,131:10663875,11481113:145964
+x1,131:11759796,11481113
+x1,131:11936748,11481113
+k1,131:12082712,11481113:145964
+x1,131:13343087,11481113
+k1,131:13489052,11481113:145965
+x1,131:14146868,11481113
+k1,131:14292832,11481113:145964
+x1,131:14621740,11481113
+x1,131:16761614,11481113
+k1,131:16907578,11481113:145964
+x1,131:17236486,11481113
+x1,131:18225841,11481113
+k1,131:18371805,11481113:145964
+x1,131:21001752,11481113
+k1,131:21147717,11481113:145965
+x1,131:22024585,11481113
+k1,131:22170549,11481113:145964
+x1,131:22865203,11481113
+k1,131:23011167,11481113:145964
+x1,131:23632145,11481113
+x1,131:23914347,11481113
+x1,131:24091299,11481113
+k1,131:24237264,11481113:145965
+x1,131:25077953,11481113
+k1,131:25223917,11481113:145964
+x1,131:25552825,11481113
+x1,131:26050791,11481113
+x1,131:26830960,11481113
+k1,131:26976924,11481113:145964
+x1,131:29370716,11481113
+k1,131:29516680,11481113:145964
+x1,131:32002566,11481113
+k1,131:32148531,11481113:145965
+x1,131:33135255,11481113
+x1,131:33747681,11481113
+x1,131:33924633,11481113
+k1,131:34070597,11481113:145964
+x1,131:34399505,11481113
+k1,132:34070597,11481113:-17762
+x1,132:36209156,11481113
+k1,132:36209156,11481113:0
+)
+(1,137:2949120,12336275:33260036,444026,142088
+x1,137:4283171,12336275
+k1,132:4446251,12336275:163080
+x1,132:4921194,12336275
+x1,132:5423107,12336275
+x1,132:7464968,12336275
+k1,132:7628049,12336275:163081
+x1,132:8723970,12336275
+k1,132:8887050,12336275:163080
+x1,132:10495410,12336275
+k1,132:10658490,12336275:163080
+x1,132:11206451,12336275
+x1,132:12352366,12336275
+k1,132:12515447,12336275:163081
+x1,132:13027228,12336275
+k1,132:13190308,12336275:163080
+x1,132:13409361,12336275
+x1,132:15401884,12336275
+k1,132:15564964,12336275:163080
+x1,132:16112925,12336275
+x1,132:16586552,12336275
+k1,132:16749633,12336275:163081
+x1,132:18321155,12336275
+k1,132:18484235,12336275:163080
+x1,132:18776305,12336275
+x1,132:18953257,12336275
+k1,132:19116337,12336275:163080
+x1,132:20030044,12336275
+x1,132:21065445,12336275
+k1,132:21228525,12336275:163080
+x1,132:22982262,12336275
+x1,132:23273016,12336275
+k1,132:23436097,12336275:163081
+x1,132:25226672,12336275
+k1,132:25389752,12336275:163080
+x1,132:26376476,12336275
+x1,132:27142173,12336275
+k1,132:27305253,12336275:163080
+x1,132:27671657,12336275
+x1,132:30000982,12336275
+x1,132:30613408,12336275
+k1,132:30776489,12336275:163081
+x1,132:31398125,12336275
+k1,132:31561205,12336275:163080
+x1,132:32657126,12336275
+k1,133:31561205,12336275:-5921
+x1,133:32834078,12336275
+k1,133:32997158,12336275:163080
+x1,133:34239114,12336275
+k1,133:34402195,12336275:163081
+x1,133:34986335,12336275
+k1,133:35149415,12336275:163080
+x1,133:36209156,12336275
+k1,133:36209156,12336275:0
+)
+(1,137:2949120,13191437:33260036,444026,143404
+x1,137:4118059,13191437
+x1,133:5045578,13191437
+k1,133:5227303,13191437:181725
+x1,133:7492162,13191437
+x1,133:8509145,13191437
+x1,133:8642023,13191437
+k1,133:8823747,13191437:181724
+x1,133:9298690,13191437
+x1,133:10788643,13191437
+k1,133:10970368,13191437:181725
+x1,133:14058156,13191437
+k1,133:14239880,13191437:181724
+x1,133:14787841,13191437
+x1,133:15422633,13191437
+k1,133:15604358,13191437:181725
+x1,133:15933266,13191437
+x1,133:16392421,13191437
+k1,133:16574146,13191437:181725
+x1,133:17268800,13191437
+x1,133:18106857,13191437
+x1,133:18909392,13191437
+x1,133:19086344,13191437
+k1,133:19268068,13191437:181724
+x1,133:21369131,13191437
+k1,133:21550856,13191437:181725
+x1,133:22391545,13191437
+k1,133:22573269,13191437:181724
+x1,133:24181629,13191437
+k1,133:24363354,13191437:181725
+x1,133:25532293,13191437
+x1,133:25823047,13191437
+x1,133:26219052,13191437
+x1,133:26509806,13191437
+k1,133:26691530,13191437:181724
+x1,133:28354489,13191437
+k1,133:28536214,13191437:181725
+x1,133:29120354,13191437
+k1,134:29302079,13191437:181725
+x1,134:29850040,13191437
+x1,134:30140794,13191437
+x1,134:31341308,13191437
+k1,134:31523032,13191437:181724
+x1,134:32618953,13191437
+k1,134:32800678,13191437:181725
+x1,134:33568349,13191437
+x1,134:33745959,13191437
+x1,134:34073551,13191437
+k1,134:34255275,13191437:181724
+x1,134:34547345,13191437
+k1,134:34729070,13191437:181725
+x1,134:36209156,13191437
+k1,134:36209156,13191437:0
+)
+(1,137:2949120,14046599:33260036,444026,142088
+x1,137:3935844,14046599
+x1,134:5469213,14046599
+k1,134:5647107,14046599:177894
+x1,134:6049033,14046599
+x1,134:6500294,14046599
+x1,134:7189685,14046599
+x1,134:7802111,14046599
+k1,134:7980004,14046599:177893
+x1,134:8491127,14046599
+x1,134:9110789,14046599
+k1,134:9288683,14046599:177894
+x1,134:9909661,14046599
+k1,134:10087554,14046599:177893
+x1,134:10891405,14046599
+x1,134:11817609,14046599
+k1,134:11995503,14046599:177894
+x1,134:12470446,14046599
+x1,134:12972359,14046599
+x1,134:15014220,14046599
+k1,134:15192113,14046599:177893
+x1,134:16891251,14046599
+k1,134:17069145,14046599:177894
+x1,134:17654602,14046599
+x1,134:18491344,14046599
+k1,134:18669237,14046599:177893
+x1,134:20021049,14046599
+x1,134:20636764,14046599
+k1,134:20814658,14046599:177894
+x1,134:21400115,14046599
+x1,134:22236857,14046599
+k1,134:22414750,14046599:177893
+x1,134:23035728,14046599
+k1,134:23213622,14046599:177894
+x1,134:24492416,14046599
+k1,134:24670309,14046599:177893
+x1,134:25291287,14046599
+k1,134:25469181,14046599:177894
+x1,134:26017142,14046599
+k1,135:25469181,14046599:13814
+x1,135:26651934,14046599
+k1,135:26829827,14046599:177893
+x1,135:28327674,14046599
+x1,135:28837481,14046599
+x1,135:29215725,14046599
+k1,135:29393619,14046599:177894
+x1,135:29612672,14046599
+x1,135:31769649,14046599
+k1,135:31947542,14046599:177893
+x1,135:33117139,14046599
+x1,135:34241346,14046599
+k1,135:34419240,14046599:177894
+x1,135:35515161,14046599
+x1,135:36061806,14046599
+x1,135:36209156,14046599
+k1,135:36209156,14046599:0
+)
+(1,137:2949120,14901761:33260036,444026,143404
+x1,137:4191076,14901761
+g1,135:4355530,14901761
+x1,135:6182284,14901761
+x1,135:6977583,14901761
+g1,135:7142037,14901761
+x1,135:8164941,14901761
+x1,135:8747765,14901761
+x1,135:8924717,14901761
+g1,135:9089171,14901761
+x1,135:9418079,14901761
+x1,135:9916045,14901761
+x1,135:10860668,14901761
+g1,135:11025122,14901761
+x1,135:11536245,14901761
+x1,135:12117096,14901761
+g1,135:12281550,14901761
+x1,135:13707037,14901761
+g1,135:13871491,14901761
+x1,135:15405517,14901761
+x1,135:16185686,14901761
+x1,135:16798112,14901761
+g1,135:16962566,14901761
+x1,135:17291474,14901761
+x1,135:18580135,14901761
+g1,135:18744589,14901761
+x1,135:21412032,14901761
+x1,135:22024458,14901761
+g1,135:22188912,14901761
+x1,135:23686759,14901761
+k1,136:22188912,14901761:-1316
+x1,136:24196566,14901761
+x1,136:24574810,14901761
+g1,136:24739264,14901761
+x1,136:26347624,14901761
+g1,136:26512078,14901761
+x1,136:27900728,14901761
+g1,136:28065182,14901761
+x1,136:28942050,14901761
+g1,136:29106504,14901761
+x1,136:30841822,14901761
+g1,136:31006276,14901761
+x1,136:31481219,14901761
+x1,136:32459391,14901761
+g1,136:32623845,14901761
+x1,136:33536893,14901761
+g1,136:33701347,14901761
+x1,136:35217612,14901761
+k1,137:36209156,14901761:991544
+g1,137:36209156,14901761
+)
+(1,140:3604480,16576123:31949316,541052,142088
+(1,138:3604480,16576123:0,0,0
+g1,138:3604480,16576123
+g1,138:3604480,16576123
+g1,138:3604480,16576123
+(1,138:3604480,16576123:0,0,0
+g1,138:3604480,16576123
+)
+g1,138:3604480,16576123
+)
+x1,138:4774077,16576123
+k1,139:4897674,16576123:123597
+x1,139:5336437,16576123
+k1,139:5460034,16576123:123597
+x1,139:6081012,16576123
+k1,139:6204610,16576123:123598
+x1,139:6496680,16576123
+x1,139:6811773,16576123
+x1,139:7608388,16576123
+x1,139:8410265,16576123
+$1,139:8475801,16576123
+(1,139:8475801,16345887:1183938,310816,64926
+(1,139:8475801,16345887:230234,310816,7137
+x1,139:8706035,16345887
+)
+x1,139:8821152,16345887
+(1,139:8821152,16345887:230234,310816,9899
+x1,139:9051386,16345887
+)
+x1,139:9166503,16345887
+(1,139:9166503,16345887:460468,310816,7137
+x1,139:9626971,16345887
+)
+)
+$1,139:9659739,16576123
+k1,139:9783336,16576123:123597
+x1,139:10002389,16576123
+x1,139:10529300,16576123
+k1,139:10652897,16576123:123597
+x1,139:10981805,16576123
+x1,139:11631069,16576123
+x1,139:12100749,16576123
+k1,139:12224346,16576123:123597
+x1,139:12699289,16576123
+x1,139:13361709,16576123
+k1,139:13485306,16576123:123597
+x1,139:14654903,16576123
+k1,139:14778501,16576123:123598
+x1,139:15217264,16576123
+k1,139:15340861,16576123:123597
+x1,139:15961839,16576123
+k1,139:16085436,16576123:123597
+x1,139:16377506,16576123
+x1,139:16692599,16576123
+x1,139:17489214,16576123
+x1,139:18291091,16576123
+k1,139:18414688,16576123:123597
+x1,139:18633741,16576123
+x1,139:19160652,16576123
+k1,139:19284249,16576123:123597
+x1,139:19613157,16576123
+x1,139:20262421,16576123
+x1,139:20732101,16576123
+k1,139:20855699,16576123:123598
+x1,139:21330642,16576123
+x1,139:21993062,16576123
+k1,139:22116659,16576123:123597
+x1,139:23286256,16576123
+k1,139:23409853,16576123:123597
+x1,139:23848616,16576123
+k1,139:23972213,16576123:123597
+x1,139:24593191,16576123
+k1,139:24716789,16576123:123598
+x1,139:25008859,16576123
+x1,139:25323952,16576123
+x1,139:26120567,16576123
+x1,139:26922444,16576123
+k1,139:27046041,16576123:123597
+x1,139:27265094,16576123
+x1,139:27792005,16576123
+k1,139:27915602,16576123:123597
+x1,139:28244510,16576123
+x1,139:28893774,16576123
+x1,139:29363454,16576123
+k1,139:29487051,16576123:123597
+x1,139:29961994,16576123
+x1,139:30624414,16576123
+k1,139:30748011,16576123:123597
+x1,139:31917608,16576123
+k1,139:32041206,16576123:123598
+x1,139:32479969,16576123
+k1,139:32603566,16576123:123597
+x1,139:33224544,16576123
+k1,139:33348141,16576123:123597
+x1,139:33640211,16576123
+x1,139:33955304,16576123
+x1,139:34751919,16576123
+x1,139:35553796,16576123
+k1,139:35553796,16576123:0
+)
+(1,140:3604480,17431285:31949316,541052,142088
+x1,140:3823533,17431285
+x1,139:4350444,17431285
+k1,139:4500080,17431285:149636
+x1,139:4828988,17431285
+x1,139:5478252,17431285
+x1,139:5947932,17431285
+k1,139:6097567,17431285:149635
+x1,139:6572510,17431285
+x1,139:7234930,17431285
+$1,139:7300466,17431285
+(1,139:7300466,17201049:493236,310816,0
+(1,139:7300466,17201049:460468,310816,0
+x1,139:7760934,17201049
+)
+)
+$1,139:7793702,17431285
+k1,139:7943337,17431285:149635
+x1,139:9112934,17431285
+k1,139:9262570,17431285:149636
+x1,139:9701333,17431285
+k1,139:9850968,17431285:149635
+x1,139:10471946,17431285
+k1,139:10621582,17431285:149636
+x1,139:10913652,17431285
+x1,139:11228745,17431285
+x1,139:12025360,17431285
+x1,139:12827237,17431285
+k1,139:12976872,17431285:149635
+x1,139:13195925,17431285
+x1,139:13722836,17431285
+k1,139:13872472,17431285:149636
+x1,139:14201380,17431285
+x1,139:14850644,17431285
+x1,139:15320324,17431285
+k1,139:15469959,17431285:149635
+x1,139:15944902,17431285
+x1,139:16607322,17431285
+k1,139:16756958,17431285:149636
+x1,139:17926555,17431285
+k1,139:18076190,17431285:149635
+x1,139:18514953,17431285
+k1,139:18664589,17431285:149636
+x1,139:19285567,17431285
+k1,139:19435202,17431285:149635
+x1,139:19727272,17431285
+x1,139:20042365,17431285
+x1,139:20838980,17431285
+x1,139:21640857,17431285
+k1,139:21790493,17431285:149636
+x1,139:22009546,17431285
+x1,139:22536457,17431285
+k1,139:22686092,17431285:149635
+x1,139:23015000,17431285
+x1,139:23664264,17431285
+x1,139:24133944,17431285
+k1,139:24283580,17431285:149636
+x1,139:24758523,17431285
+x1,139:25420943,17431285
+k1,139:25570579,17431285:149636
+x1,139:26740176,17431285
+k1,139:26889811,17431285:149635
+x1,139:27328574,17431285
+k1,139:27478209,17431285:149635
+x1,139:28099187,17431285
+k1,139:28248823,17431285:149636
+x1,139:28540893,17431285
+x1,139:28855986,17431285
+x1,139:29652601,17431285
+x1,139:30454478,17431285
+k1,139:30604113,17431285:149635
+x1,139:30823166,17431285
+x1,139:31350077,17431285
+k1,139:31499713,17431285:149636
+x1,139:31828621,17431285
+x1,139:32477885,17431285
+x1,139:32947565,17431285
+k1,139:33097200,17431285:149635
+x1,139:33572143,17431285
+x1,139:34234563,17431285
+k1,139:34384199,17431285:149636
+x1,139:35553796,17431285
+k1,139:35553796,17431285:0
+)
+(1,140:3604480,18286447:31949316,541052,142088
+x1,140:4043243,18286447
+k1,139:4213271,18286447:170028
+x1,139:4834249,18286447
+k1,139:5004277,18286447:170028
+x1,139:5296347,18286447
+x1,139:5611440,18286447
+x1,139:6408055,18286447
+x1,139:7209932,18286447
+k1,139:7379960,18286447:170028
+x1,139:7599013,18286447
+x1,139:8125924,18286447
+k1,139:8295951,18286447:170027
+x1,139:8624859,18286447
+x1,139:9274123,18286447
+x1,139:9743803,18286447
+k1,139:9913831,18286447:170028
+x1,139:10388774,18286447
+x1,139:11051194,18286447
+k1,139:11221222,18286447:170028
+x1,139:12390819,18286447
+k1,139:12560847,18286447:170028
+x1,139:12999610,18286447
+k1,139:13169638,18286447:170028
+x1,139:13790616,18286447
+k1,139:13960644,18286447:170028
+x1,139:14252714,18286447
+x1,139:14567807,18286447
+x1,139:15364422,18286447
+x1,139:16166299,18286447
+k1,139:16336326,18286447:170027
+x1,139:16555379,18286447
+x1,139:17082290,18286447
+k1,139:17252318,18286447:170028
+x1,139:17581226,18286447
+x1,139:18230490,18286447
+x1,139:18700170,18286447
+k1,139:18870198,18286447:170028
+x1,139:19345141,18286447
+x1,139:20007561,18286447
+k1,139:20177589,18286447:170028
+x1,139:21347186,18286447
+k1,139:21517214,18286447:170028
+x1,139:21955977,18286447
+k1,139:22126005,18286447:170028
+x1,139:22746983,18286447
+k1,139:22917010,18286447:170027
+x1,139:23209080,18286447
+x1,139:23524173,18286447
+x1,139:24320788,18286447
+x1,139:25122665,18286447
+k1,139:25292693,18286447:170028
+x1,139:25511746,18286447
+x1,139:26038657,18286447
+k1,139:26208685,18286447:170028
+x1,139:26537593,18286447
+x1,139:27186857,18286447
+x1,139:27656537,18286447
+k1,139:27826565,18286447:170028
+x1,139:28301508,18286447
+x1,139:28963928,18286447
+$1,139:29029464,18286447
+(1,139:29029464,18056211:493236,310816,0
+(1,139:29029464,18056211:460468,310816,0
+x1,139:29489932,18056211
+)
+)
+$1,139:29522700,18286447
+k1,139:29692728,18286447:170028
+x1,139:30862325,18286447
+k1,139:31032353,18286447:170028
+x1,139:31471116,18286447
+k1,139:31641143,18286447:170027
+x1,139:32262121,18286447
+k1,139:32432149,18286447:170028
+x1,139:32724219,18286447
+x1,139:33039312,18286447
+x1,139:33835927,18286447
+x1,139:34637804,18286447
+k1,139:34807832,18286447:170028
+x1,139:35026885,18286447
+x1,139:35553796,18286447
+k1,139:35553796,18286447:0
+)
+(1,140:3604480,19141609:31949316,444026,142088
+x1,140:3933388,19141609
+x1,139:4582652,19141609
+x1,139:5052332,19141609
+g1,139:5216786,19141609
+x1,139:5691729,19141609
+x1,139:6354149,19141609
+g1,139:6518603,19141609
+x1,139:7688200,19141609
+g1,139:7852654,19141609
+x1,139:8291417,19141609
+g1,139:8455871,19141609
+x1,139:9076849,19141609
+g1,139:9241303,19141609
+x1,139:9533373,19141609
+x1,139:9848466,19141609
+x1,139:10645081,19141609
+x1,139:11446958,19141609
+g1,139:11611412,19141609
+x1,139:11830465,19141609
+x1,139:12357376,19141609
+g1,139:12521830,19141609
+x1,139:12850738,19141609
+x1,139:13500002,19141609
+x1,139:13969682,19141609
+g1,139:14134136,19141609
+x1,139:14609079,19141609
+x1,139:15271499,19141609
+g1,139:15435953,19141609
+x1,139:16605550,19141609
+g1,139:16770004,19141609
+x1,139:17208767,19141609
+g1,139:17373221,19141609
+x1,139:17994199,19141609
+g1,139:18158653,19141609
+x1,139:18450723,19141609
+x1,139:18765816,19141609
+x1,139:19562431,19141609
+x1,139:20364308,19141609
+g1,139:20528762,19141609
+x1,139:20747815,19141609
+x1,139:21274726,19141609
+g1,139:21439180,19141609
+x1,139:21768088,19141609
+x1,139:22417352,19141609
+x1,139:22887032,19141609
+g1,139:23051486,19141609
+x1,139:23526429,19141609
+x1,139:24188849,19141609
+k1,140:35553796,19141609:11364947
+g1,140:35553796,19141609
+)
+(1,142:2949120,21763049:33260036,543817,14549
+g1,142:2949120,21763049
+x1,142:3342336,21763049
+r1,181:3342336,21763049:0,558366,14549
+g1,142:3899392,21763049
+g1,142:3899392,21763049
+(1,142:3899392,21763049:32768,491520,0
+(1,142:3899392,21763049:32768,491520,0
+(1,142:3899392,21763049:32768,491520,0
+r1,181:3932160,21763049:32768,491520,0
+)
+)
+)
+r1,181:3932160,21763049:0,558366,14549
+g1,142:4489216,21763049
+g1,142:4489216,21763049
+x1,142:4926472,21763049
+x1,142:7748976,21763049
+g1,142:7945584,21763049
+x1,142:8426094,21763049
+x1,142:9599450,21763049
+g1,142:9796058,21763049
+x1,142:11980766,21763049
+g1,142:12177374,21763049
+x1,142:13968866,21763049
+x1,142:14482406,21763049
+g1,142:14679014,21763049
+x1,142:17345018,21763049
+g1,142:17541626,21763049
+x1,142:19813628,21763049
+k1,142:28011392,21763049:8197764
+k1,142:36209156,21763049:8197764
+)
+(1,144:2949120,23401449:33260036,543817,160038
+g1,144:2949120,23401449
+x1,144:3932160,23401449
+r1,181:3932160,23401449:0,703855,160038
+g1,144:4489216,23401449
+g1,144:4489216,23401449
+(1,144:4489216,23401449:32768,491520,0
+(1,144:4489216,23401449:32768,491520,0
+(1,144:4489216,23401449:32768,491520,0
+r1,181:4521984,23401449:32768,491520,0
+)
+)
+)
+r1,181:4521984,23401449:0,703855,160038
+g1,144:5079040,23401449
+g1,144:5079040,23401449
+x1,144:7045120,23401449
+x1,144:8037597,23401449
+g1,144:8234205,23401449
+x1,144:8496087,23401449
+x1,144:9225896,23401449
+g1,144:9422504,23401449
+x1,144:10646192,23401449
+x1,144:10905714,23401449
+x1,144:12040535,23401449
+g1,144:12237143,23401449
+x1,144:14509145,23401449
+g1,144:14705753,23401449
+x1,144:15273557,23401449
+x1,144:15651830,23401449
+x1,144:16201546,23401449
+g1,144:16398154,23401449
+x1,144:18015058,23401449
+k1,144:27112107,23401449:9097049
+k1,144:36209156,23401449:9097049
+)
+(1,151:2949120,24584291:33260036,444026,143404
+x1,151:6165181,24584291
+k1,146:6313859,24584291:148678
+x1,146:6825640,24584291
+x1,146:7008513,24584291
+x1,146:7599231,24584291
+k1,146:7747909,24584291:148678
+x1,146:8753052,24584291
+k1,146:8901730,24584291:148678
+x1,146:9742419,24584291
+x1,146:10071327,24584291
+x1,146:11195534,24584291
+k1,146:11344213,24584291:148679
+x1,146:11855336,24584291
+x1,146:12474998,24584291
+k1,146:12623676,24584291:148678
+x1,146:13573562,24584291
+x1,146:14350442,24584291
+k1,146:14499120,24584291:148678
+x1,146:15047081,24584291
+x1,146:15900926,24584291
+x1,146:16191680,24584291
+k1,146:16340358,24584291:148678
+x1,146:17016593,24584291
+k1,146:17165271,24584291:148678
+x1,146:17677052,24584291
+x1,146:18663776,24584291
+x1,146:19284754,24584291
+x1,146:19503807,24584291
+x1,146:20360283,24584291
+k1,146:20508961,24584291:148678
+x1,146:20837869,24584291
+x1,146:21761442,24584291
+k1,146:21910121,24584291:148679
+x1,146:23042880,24584291
+x1,146:24541385,24584291
+k1,146:24690063,24584291:148678
+x1,146:25475495,24584291
+k1,146:25624173,24584291:148678
+x1,146:26829950,24584291
+x1,146:27319365,24584291
+k1,146:27468043,24584291:148678
+x1,146:27833789,24584291
+x1,146:29002068,24584291
+k1,146:29150746,24584291:148678
+x1,146:30393360,24584291
+x1,146:31014996,24584291
+k1,146:31163674,24584291:148678
+x1,146:31674797,24584291
+x1,146:32148424,24584291
+k1,146:32297103,24584291:148679
+x1,146:32772046,24584291
+k1,146:32920724,24584291:148678
+x1,146:33431847,24584291
+k1,147:32920724,24584291:-1316
+x1,147:33905474,24584291
+k1,147:34054152,24584291:148678
+x1,147:34456078,24584291
+x1,147:34651449,24584291
+x1,147:34907339,24584291
+x1,147:35596730,24584291
+x1,147:36209156,24584291
+k1,147:36209156,24584291:0
+)
+(1,151:2949120,25439453:33260036,444026,143404
+x1,151:3972682,25439453
+x1,151:4758772,25439453
+k1,147:4916273,25439453:157501
+x1,147:6085212,25439453
+x1,147:6669352,25439453
+x1,147:7546220,25439453
+k1,147:7703721,25439453:157501
+x1,147:9384440,25439453
+k1,147:9541942,25439453:157502
+x1,147:10747719,25439453
+x1,147:11237134,25439453
+k1,147:11394635,25439453:157501
+x1,147:12235324,25439453
+x1,147:12966157,25439453
+x1,147:13618710,25439453
+k1,147:13776211,25439453:157501
+x1,147:14068281,25439453
+x1,147:14409687,25439453
+k1,147:14567188,25439453:157501
+x1,147:15736785,25439453
+x1,147:15955838,25439453
+x1,147:16592603,25439453
+k1,147:16750104,25439453:157501
+x1,147:17426339,25439453
+k1,147:17583840,25439453:157501
+x1,147:18168638,25439453
+x1,147:19520449,25439453
+k1,147:19677951,25439453:157502
+x1,147:20298929,25439453
+x1,147:20581131,25439453
+x1,147:20922537,25439453
+k1,147:21080038,25439453:157501
+x1,147:22085181,25439453
+k1,147:22242682,25439453:157501
+x1,147:23887223,25439453
+k1,147:24044724,25439453:157501
+x1,147:24556505,25439453
+x1,147:24958431,25439453
+x1,147:25153802,25439453
+x1,147:25993832,25439453
+k1,147:26151333,25439453:157501
+x1,147:26370386,25439453
+x1,147:27117007,25439453
+x1,147:27973483,25439453
+k1,147:28130984,25439453:157501
+x1,147:28861818,25439453
+x1,147:29828807,25439453
+k1,147:29986309,25439453:157502
+x1,147:30461252,25439453
+k1,148:29986309,25439453:-11841
+x1,148:31253262,25439453
+k1,148:31410763,25439453:157501
+x1,148:31885706,25439453
+x1,148:32177776,25439453
+x1,148:33310535,25439453
+x1,148:34334097,25439453
+k1,148:34491598,25439453:157501
+x1,148:35003379,25439453
+x1,148:35990103,25439453
+x1,148:36209156,25439453
+k1,151:36209156,25439453:0
+)
+(1,151:2949120,26294615:33260036,444026,143404
+x1,151:3570098,26294615
+x1,151:3789151,26294615
+x1,151:4645627,26294615
+k1,148:4786454,26294615:140827
+x1,148:5754759,26294615
+k1,148:5895586,26294615:140827
+x1,148:7540127,26294615
+k1,148:7680954,26294615:140827
+x1,148:8686097,26294615
+k1,148:8826924,26294615:140827
+x1,148:9667613,26294615
+x1,148:9996521,26294615
+x1,148:11120728,26294615
+k1,148:11261555,26294615:140827
+x1,148:12504169,26294615
+x1,148:13290259,26294615
+k1,148:13431086,26294615:140827
+x1,148:13906029,26294615
+x1,148:14847363,26294615
+k1,148:14988190,26294615:140827
+x1,148:16084111,26294615
+x1,148:16595234,26294615
+x1,148:17233315,26294615
+k1,148:17374142,26294615:140827
+x1,148:17740546,26294615
+x1,148:18206279,26294615
+x1,148:19010130,26294615
+x1,148:20069871,26294615
+x1,148:20682297,26294615
+k1,148:20823125,26294615:140828
+x1,148:21225051,26294615
+x1,148:21420422,26294615
+x1,148:21676312,26294615
+x1,148:22365703,26294615
+x1,148:22978129,26294615
+k1,148:23118956,26294615:140827
+x1,148:23703754,26294615
+x1,148:25055565,26294615
+k1,148:25196392,26294615:140827
+x1,148:25744352,26294615
+x1,148:26086416,26294615
+k1,148:26227243,26294615:140827
+x1,148:27396182,26294615
+x1,148:27980322,26294615
+x1,148:28857190,26294615
+k1,149:28998017,26294615:140827
+x1,149:29180890,26294615
+x1,149:29692671,26294615
+x1,149:30530728,26294615
+x1,149:31333263,26294615
+x1,149:31510215,26294615
+k1,149:31651042,26294615:140827
+x1,149:33404779,26294615
+k1,149:33545606,26294615:140827
+x1,149:33874514,26294615
+x1,149:34863869,26294615
+k1,149:35004696,26294615:140827
+x1,149:35662512,26294615
+x1,149:36209156,26294615
+k1,149:36209156,26294615:0
+)
+(1,151:2949120,27149777:33260036,444026,143404
+x1,151:3935844,27149777
+k1,149:4087984,27149777:152140
+x1,149:4635945,27149777
+x1,149:5435191,27149777
+k1,149:5587331,27149777:152140
+x1,149:7231872,27149777
+k1,149:7384011,27149777:152139
+x1,149:7895134,27149777
+x1,149:8475985,27149777
+k1,149:8628125,27149777:152140
+x1,149:10034535,27149777
+k1,149:10186675,27149777:152140
+x1,149:11027363,27149777
+x1,149:12196960,27149777
+k1,149:12349100,27149777:152140
+x1,149:13097694,27149777
+k1,149:13249834,27149777:152140
+x1,149:13578742,27149777
+x1,149:13857655,27149777
+x1,149:14076708,27149777
+x1,149:14856877,27149777
+k1,149:15009016,27149777:152139
+x1,149:15337924,27149777
+x1,149:15961533,27149777
+k1,149:16113673,27149777:152140
+x1,149:16734651,27149777
+x1,149:17016853,27149777
+x1,149:17272743,27149777
+x1,149:17450353,27149777
+x1,149:18004891,27149777
+k1,149:18157031,27149777:152140
+x1,149:19308209,27149777
+k1,149:19460349,27149777:152140
+x1,149:19971472,27149777
+x1,149:20716777,27149777
+k1,149:20868916,27149777:152139
+x1,149:21454373,27149777
+x1,149:22037197,27149777
+x1,149:23096938,27149777
+k1,149:23249078,27149777:152140
+x1,149:24527872,27149777
+x1,149:26190172,27149777
+k1,150:26342312,27149777:152140
+x1,150:27657944,27149777
+k1,150:27810084,27149777:152140
+x1,150:28321865,27149777
+k1,150:28474005,27149777:152140
+x1,150:29021966,27149777
+x1,150:29312720,27149777
+x1,150:30513234,27149777
+k1,150:30665373,27149777:152139
+x1,150:31140316,27149777
+x1,150:31432386,27149777
+x1,150:32565145,27149777
+x1,150:33753161,27149777
+k1,150:33905301,27149777:152140
+x1,150:34416424,27149777
+x1,150:34997275,27149777
+k1,150:35149415,27149777:152140
+x1,150:36209156,27149777
+k1,150:36209156,27149777:0
+)
+(1,151:2949120,28004939:33260036,444026,92752
+x1,151:3752971,28004939
+x1,151:4776533,28004939
+g1,150:4940987,28004939
+x1,150:5123860,28004939
+x1,150:5451452,28004939
+x1,150:5670505,28004939
+x1,150:5868507,28004939
+x1,150:6415152,28004939
+x1,150:6562502,28004939
+g1,150:6726956,28004939
+x1,150:7055864,28004939
+x1,150:7515019,28004939
+g1,150:7679473,28004939
+x1,150:8629359,28004939
+x1,150:9944332,28004939
+x1,150:10961315,28004939
+g1,150:11125769,28004939
+x1,150:12295366,28004939
+g1,150:12459820,28004939
+x1,150:13519561,28004939
+g1,150:13684015,28004939
+x1,150:14560883,28004939
+g1,150:14725337,28004939
+x1,150:15986370,28004939
+k1,151:36209156,28004939:20222786
+g1,151:36209156,28004939
+)
+(1,156:2949120,28860101:33260036,444026,143404
+h1,152:2949120,28860101:655360,0,0
+x1,152:4591204,28860101
+k1,152:4792416,28860101:201212
+x1,152:5011469,28860101
+x1,152:6761258,28860101
+k1,152:6962470,28860101:201212
+x1,152:8241922,28860101
+k1,152:8443133,28860101:201211
+x1,152:9941637,28860101
+k1,152:10142849,28860101:201212
+x1,152:10946700,28860101
+x1,152:11603200,28860101
+x1,152:12215626,28860101
+k1,152:12416838,28860101:201212
+x1,152:14938246,28860101
+k1,152:15139458,28860101:201212
+x1,152:15431528,28860101
+x1,152:15608480,28860101
+k1,152:15809692,28860101:201212
+x1,152:17710122,28860101
+k1,152:17911334,28860101:201212
+x1,152:18679005,28860101
+k1,152:18880216,28860101:201211
+x1,152:19720247,28860101
+x1,152:20466210,28860101
+x1,152:21465432,28860101
+k1,152:21666644,28860101:201212
+x1,152:23731528,28860101
+k1,152:23932740,28860101:201212
+x1,152:25393748,28860101
+x1,152:26118661,28860101
+k1,152:26319873,28860101:201212
+x1,152:26538926,28860101
+x1,152:28634727,28860101
+k1,152:28835939,28860101:201212
+x1,152:30096972,28860101
+k1,152:30298183,28860101:201211
+x1,152:30955999,28860101
+k1,152:31157211,28860101:201212
+x1,152:33824654,28860101
+x1,152:34437080,28860101
+k1,152:34638292,28860101:201212
+x1,152:36209156,28860101
+k1,153:36209156,28860101:0
+)
+(1,156:2949120,29715263:33260036,444026,143404
+x1,156:3825988,29715263
+k1,153:3990892,29715263:164904
+x1,153:4538853,29715263
+x1,153:5338099,29715263
+k1,153:5503003,29715263:164904
+x1,153:5977946,29715263
+x1,153:6479859,29715263
+x1,153:8521720,29715263
+k1,153:8686625,29715263:164905
+x1,153:10002257,29715263
+k1,153:10167161,29715263:164904
+x1,153:10678284,29715263
+x1,153:11423589,29715263
+k1,153:11588493,29715263:164904
+x1,153:12026599,29715263
+x1,153:13720475,29715263
+k1,153:13885379,29715263:164904
+x1,153:14177449,29715263
+x1,153:14518855,29715263
+k1,153:14683760,29715263:164905
+x1,153:16948619,29715263
+x1,153:17965602,29715263
+k1,153:18130506,29715263:164904
+x1,153:18915938,29715263
+k1,153:19080842,29715263:164904
+x1,153:21420036,29715263
+x1,153:21735787,29715263
+k1,153:21900691,29715263:164904
+x1,153:22576926,29715263
+k1,153:22741830,29715263:164904
+x1,153:24587003,29715263
+k1,153:24751908,29715263:164905
+x1,153:25226851,29715263
+x1,153:26716804,29715263
+k1,153:26881708,29715263:164904
+x1,153:27356651,29715263
+k1,153:27521555,29715263:164904
+x1,153:29220693,29715263
+k1,153:29385597,29715263:164904
+x1,153:29933558,29715263
+k1,153:30098463,29715263:164905
+x1,153:31962713,29715263
+k1,153:32127617,29715263:164904
+x1,153:33041324,29715263
+k1,154:32127617,29715263:12498
+x1,154:34076725,29715263
+k1,154:34241629,29715263:164904
+x1,154:35593441,29715263
+x1,154:36209156,29715263
+k1,154:36209156,29715263:0
+)
+(1,156:2949120,30570425:33260036,444026,142088
+x1,156:3935844,30570425
+x1,154:5469213,30570425
+k1,154:5695145,30570425:225932
+x1,154:8471785,30570425
+k1,154:8697717,30570425:225932
+x1,154:9208840,30570425
+x1,154:9682467,30570425
+k1,154:9908399,30570425:225932
+x1,154:10530035,30570425
+k1,154:10755967,30570425:225932
+x1,154:11851888,30570425
+x1,154:12028840,30570425
+k1,154:12254772,30570425:225932
+x1,154:14026927,30570425
+k1,154:14252859,30570425:225932
+x1,154:14618605,30570425
+x1,154:15786884,30570425
+k1,154:16012816,30570425:225932
+x1,154:18004683,30570425
+k1,154:18230615,30570425:225932
+x1,154:19400212,30570425
+x1,154:20524419,30570425
+k1,154:20750351,30570425:225932
+x1,154:21261474,30570425
+x1,154:21735101,30570425
+k1,154:21961033,30570425:225932
+x1,154:22289941,30570425
+x1,154:24264046,30570425
+k1,154:24489978,30570425:225932
+x1,154:25659575,30570425
+x1,154:26783782,30570425
+k1,154:27009714,30570425:225932
+x1,154:29403506,30570425
+k1,154:29629438,30570425:225932
+x1,154:30104381,30570425
+k1,155:29629438,30570425:-10525
+x1,155:31627882,30570425
+k1,155:31853814,30570425:225932
+x1,155:32182722,30570425
+x1,155:32641877,30570425
+k1,155:32867809,30570425:225932
+x1,155:34566947,30570425
+k1,155:34792879,30570425:225932
+x1,155:35267822,30570425
+x1,155:36209156,30570425
+k1,155:36209156,30570425:0
+)
+(1,156:2949120,31425587:33260036,444026,143404
+x1,156:3643774,31425587
+x1,155:4481831,31425587
+x1,155:5284366,31425587
+x1,155:5461318,31425587
+g1,155:5625772,31425587
+x1,155:6393443,31425587
+x1,155:6571053,31425587
+x1,155:6898645,31425587
+g1,155:7063099,31425587
+x1,155:7976147,31425587
+g1,155:8140601,31425587
+x1,155:9529251,31425587
+x1,155:9662129,31425587
+k1,156:36209157,31425587:26547028
+g1,156:36209157,31425587
+)
+(1,157:2949120,33784883:33260036,543817,14549
+g1,157:2949120,33784883
+x1,157:3932160,33784883
+r1,181:3932160,33784883:0,558366,14549
+g1,157:4489216,33784883
+g1,157:4489216,33784883
+(1,157:4489216,33784883:32768,491520,0
+(1,157:4489216,33784883:32768,491520,0
+(1,157:4489216,33784883:32768,491520,0
+r1,181:4521984,33784883:32768,491520,0
+)
+)
+)
+r1,181:4521984,33784883:0,558366,14549
+g1,157:5079040,33784883
+g1,157:5079040,33784883
+x1,157:7482376,33784883
+g1,157:7678984,33784883
+x1,157:8246788,33784883
+x1,157:8625061,33784883
+x1,157:9174777,33784883
+g1,157:9371385,33784883
+x1,157:10988289,33784883
+g1,157:11184897,33784883
+x1,157:11446779,33784883
+x1,157:11794382,33784883
+x1,157:12441615,33784883
+k1,157:24325385,33784883:11883770
+k1,157:36209155,33784883:11883770
+)
+(1,164:2949120,34967725:33260036,444026,143404
+x1,164:4520643,34967725
+k1,159:4699465,34967725:178822
+x1,159:7093257,34967725
+k1,159:7272080,34967725:178823
+x1,159:7637826,34967725
+x1,159:8806105,34967725
+k1,159:8984927,34967725:178822
+x1,159:9203980,34967725
+x1,159:11014288,34967725
+k1,159:11193110,34967725:178822
+x1,159:12946847,34967725
+k1,159:13125669,34967725:178822
+x1,159:14130812,34967725
+k1,159:14309635,34967725:178823
+x1,159:17525696,34967725
+k1,159:17704518,34967725:178822
+x1,159:18362334,34967725
+x1,159:19691122,34967725
+k1,159:19869944,34967725:178822
+x1,159:20417905,34967725
+k1,159:20596728,34967725:178823
+x1,159:21291382,34967725
+k1,159:21470204,34967725:178822
+x1,159:21981327,34967725
+x1,159:22619408,34967725
+k1,159:22798230,34967725:178822
+x1,159:24478949,34967725
+k1,159:24657772,34967725:178823
+x1,159:25334007,34967725
+k1,159:25512829,34967725:178822
+x1,159:27852023,34967725
+x1,159:28167774,34967725
+k1,159:28346596,34967725:178822
+x1,159:29387918,34967725
+k1,159:29566740,34967725:178822
+x1,159:31905276,34967725
+x1,159:32761752,34967725
+k1,159:32940575,34967725:178823
+x1,159:33561553,34967725
+k1,160:32940575,34967725:-9868
+x1,160:33843755,34967725
+x1,160:34185161,34967725
+k1,160:34363983,34967725:178822
+x1,160:36209156,34967725
+k1,160:36209156,34967725:0
+)
+(1,164:2949120,35822887:33260036,444026,143404
+x1,164:3534577,35822887
+x1,160:5177142,35822887
+k1,160:5354725,35822887:177583
+x1,160:5902686,35822887
+x1,160:6193440,35822887
+x1,160:7558408,35822887
+k1,160:7735990,35822887:177582
+x1,160:9489727,35822887
+k1,160:9667310,35822887:177583
+x1,160:10179091,35822887
+k1,160:10356674,35822887:177583
+x1,160:11525613,35822887
+x1,160:12453132,35822887
+k1,160:12630714,35822887:177582
+x1,160:13251692,35822887
+x1,160:13789784,35822887
+x1,160:13967394,35822887
+x1,160:14686386,35822887
+k1,160:14863969,35822887:177583
+x1,160:16105925,35822887
+k1,160:16283508,35822887:177583
+x1,160:17525464,35822887
+k1,160:17703047,35822887:177583
+x1,160:18251008,35822887
+x1,160:18541762,35822887
+x1,160:19742276,35822887
+k1,160:19919858,35822887:177582
+x1,160:20650692,35822887
+x1,160:21617681,35822887
+k1,160:21795264,35822887:177583
+x1,160:22124172,35822887
+x1,160:22883291,35822887
+k1,160:23060874,35822887:177583
+x1,160:25325733,35822887
+x1,160:26342716,35822887
+k1,160:26520298,35822887:177582
+x1,160:26703171,35822887
+x1,160:27249816,35822887
+x1,160:27447818,35822887
+x1,160:27994463,35822887
+k1,160:28172046,35822887:177583
+x1,160:29852765,35822887
+k1,160:30030348,35822887:177583
+x1,160:30249401,35822887
+k1,161:30030348,35822887:-17104
+x1,161:32059709,35822887
+k1,161:32237291,35822887:177582
+x1,161:34155482,35822887
+k1,161:34333065,35822887:177583
+x1,161:35757895,35822887
+x1,161:36209156,35822887
+k1,161:36209156,35822887:0
+)
+(1,164:2949120,36678049:33260036,444026,143404
+x1,164:3278028,36678049
+x1,161:4037147,36678049
+k1,161:4211370,36678049:174223
+x1,161:5965107,36678049
+k1,161:6139331,36678049:174224
+x1,161:6468239,36678049
+x1,161:6966205,36678049
+x1,161:7746374,36678049
+k1,161:7920597,36678049:174223
+x1,161:9236229,36678049
+k1,161:9410453,36678049:174224
+x1,161:10944479,36678049
+x1,161:11724648,36678049
+x1,161:12337074,36678049
+k1,161:12511297,36678049:174223
+x1,161:13205951,36678049
+x1,161:14044008,36678049
+x1,161:14846543,36678049
+x1,161:15187949,36678049
+k1,161:15362173,36678049:174224
+x1,161:16531770,36678049
+x1,161:17655977,36678049
+k1,161:17830200,36678049:174223
+x1,161:18816924,36678049
+k1,161:18991148,36678049:174224
+x1,161:19320056,36678049
+x1,161:20608717,36678049
+k1,161:20782940,36678049:174223
+x1,161:21952537,36678049
+x1,161:23076744,36678049
+k1,161:23250967,36678049:174223
+x1,161:24127836,36678049
+x1,161:24874457,36678049
+x1,161:25421102,36678049
+k1,161:25595326,36678049:174224
+x1,161:25924234,36678049
+x1,161:27048441,36678049
+k1,161:27222664,36678049:174223
+x1,161:27514734,36678049
+k1,162:27688958,36678049:174224
+x1,162:29205223,36678049
+k1,162:29379446,36678049:174223
+x1,162:29964903,36678049
+x1,162:31607468,36678049
+k1,162:31781692,36678049:174224
+x1,162:32110600,36678049
+x1,162:32569755,36678049
+k1,162:32743978,36678049:174223
+x1,162:33255101,36678049
+x1,162:33874763,36678049
+k1,162:34048987,36678049:174224
+x1,162:34560768,36678049
+k1,162:34734991,36678049:174223
+x1,162:34917864,36678049
+x1,162:35464509,36678049
+x1,162:35662511,36678049
+x1,162:36209156,36678049
+k1,162:36209156,36678049:0
+)
+(1,164:2949120,37533211:33260036,444026,142088
+x1,164:4629839,37533211
+k1,162:4815627,37533211:185788
+x1,162:5144535,37533211
+x1,162:7118640,37533211
+k1,162:7304427,37533211:185787
+x1,162:7852388,37533211
+k1,162:8038176,37533211:185788
+x1,162:8732830,37533211
+x1,162:9323548,37533211
+k1,162:9509335,37533211:185787
+x1,162:10751291,37533211
+k1,162:10937079,37533211:185788
+x1,162:11265987,37533211
+x1,162:12025106,37533211
+k1,162:12210893,37533211:185787
+x1,162:13526525,37533211
+k1,162:13712313,37533211:185788
+x1,162:16343577,37533211
+k1,162:16529364,37533211:185787
+x1,162:18136408,37533211
+x1,162:18774489,37533211
+k1,162:18960277,37533211:185788
+x1,162:19326023,37533211
+x1,162:20494302,37533211
+k1,162:20680089,37533211:185787
+x1,162:23603423,37533211
+k1,162:23789211,37533211:185788
+x1,162:24739097,37533211
+k1,163:23789211,37533211:-20393
+x1,163:25047612,37533211
+x1,163:26131034,37533211
+k1,163:26316821,37533211:185787
+x1,163:27266707,37533211
+x1,163:28043587,37533211
+k1,163:28229375,37533211:185788
+x1,163:29216099,37533211
+k1,163:29401886,37533211:185787
+x1,163:30790536,37533211
+k1,163:30976324,37533211:185788
+x1,163:31524285,37533211
+x1,163:32162366,37533211
+k1,163:32348153,37533211:185787
+x1,163:33882179,37533211
+x1,163:34662348,37533211
+x1,163:35274774,37533211
+k1,163:35460562,37533211:185788
+x1,163:36209156,37533211
+k1,163:36209156,37533211:0
+)
+(1,164:2949120,38388373:33260036,444026,143404
+x1,164:4995585,38388373
+g1,163:5160039,38388373
+x1,163:6237541,38388373
+g1,163:6401995,38388373
+x1,163:7315702,38388373
+x1,163:8533976,38388373
+g1,163:8698430,38388373
+x1,163:9374665,38388373
+g1,163:9539119,38388373
+x1,163:10398227,38388373
+g1,163:10562681,38388373
+x1,163:11805295,38388373
+g1,163:11969749,38388373
+x1,163:12882797,38388373
+g1,163:13047251,38388373
+x1,163:13887940,38388373
+g1,163:14052394,38388373
+x1,163:14381302,38388373
+x1,163:15140421,38388373
+g1,163:15304875,38388373
+x1,163:16108726,38388373
+g1,163:16273180,38388373
+x1,163:18137430,38388373
+g1,163:18301884,38388373
+x1,163:21097602,38388373
+k1,164:36209156,38388373:15111554
+g1,164:36209156,38388373
+)
+(1,166:2949120,40551061:33260036,543817,11010
+g1,166:2949120,40551061
+x1,166:4521984,40551061
+r1,181:4521984,40551061:0,554827,11010
+g1,166:5079040,40551061
+g1,166:5079040,40551061
+(1,166:5079040,40551061:32768,425984,0
+(1,166:5079040,40551061:32768,425984,0
+(1,166:5079040,40551061:32768,425984,0
+r1,181:5111808,40551061:32768,425984,0
+)
+)
+)
+r1,181:5111808,40551061:0,554827,11010
+g1,166:5668864,40551061
+g1,166:5668864,40551061
+x1,166:7198474,40551061
+x1,166:7627865,40551061
+g1,166:7824473,40551061
+x1,166:8392277,40551061
+x1,166:8770550,40551061
+x1,166:9320266,40551061
+g1,166:9516874,40551061
+x1,166:11133778,40551061
+g1,166:11330386,40551061
+x1,166:11592268,40551061
+x1,166:11939871,40551061
+x1,166:12587104,40551061
+k1,166:24398130,40551061:11811026
+k1,166:36209156,40551061:11811026
+)
+(1,172:2949120,41537295:33260036,444026,143404
+x1,172:4118717,41537295
+x1,168:5242924,41537295
+k1,168:5424453,41537295:181529
+x1,168:7123591,41537295
+k1,168:7305121,41537295:181530
+x1,168:7780064,41537295
+x1,168:8278688,41537295
+x1,168:9654180,41537295
+k1,168:9835709,41537295:181529
+x1,168:10804014,41537295
+k1,168:10985543,41537295:181529
+x1,168:12557065,41537295
+x1,168:13169491,41537295
+k1,168:13351021,41537295:181530
+x1,168:13898982,41537295
+x1,168:14752827,41537295
+x1,168:15043581,41537295
+k1,168:15225110,41537295:181529
+x1,168:16650597,41537295
+k1,168:16832126,41537295:181529
+x1,168:19170662,41537295
+x1,168:20027138,41537295
+k1,168:20208668,41537295:181530
+x1,168:21688754,41537295
+k1,168:21870283,41537295:181529
+x1,168:23295113,41537295
+x1,168:23746374,41537295
+k1,168:23927903,41537295:181529
+x1,168:24804772,41537295
+x1,168:25551393,41537295
+x1,168:26098038,41537295
+k1,168:26279567,41537295:181529
+x1,168:27448506,41537295
+x1,168:27739260,41537295
+x1,168:28135265,41537295
+x1,168:28426019,41537295
+k1,168:28607549,41537295:181530
+x1,168:28790422,41537295
+x1,168:29337067,41537295
+x1,168:29535069,41537295
+x1,168:30081714,41537295
+x1,168:30214592,41537295
+k1,168:30396121,41537295:181529
+x1,168:31382845,41537295
+k1,168:31564374,41537295:181529
+x1,168:32002480,41537295
+x1,168:33696356,41537295
+k1,168:33877886,41537295:181530
+x1,168:34645557,41537295
+k1,169:33877886,41537295:-5263
+x1,169:34823167,41537295
+x1,169:35150759,41537295
+k1,169:35332288,41537295:181529
+x1,169:36209156,41537295
+k1,169:36209156,41537295:0
+)
+(1,172:2949120,42392457:33260036,444026,143404
+x1,172:4300932,42392457
+x1,169:4916647,42392457
+k1,169:5054762,42392457:138115
+x1,169:6479592,42392457
+x1,169:6930853,42392457
+k1,169:7068968,42392457:138115
+x1,169:8658909,42392457
+k1,169:8797025,42392457:138116
+x1,169:9783749,42392457
+k1,169:9921864,42392457:138115
+x1,169:10908588,42392457
+k1,169:11046703,42392457:138115
+x1,169:12015008,42392457
+k1,169:12153123,42392457:138115
+x1,169:12628066,42392457
+x1,169:14118019,42392457
+k1,169:14256134,42392457:138115
+x1,169:17343922,42392457
+k1,169:17482037,42392457:138115
+x1,169:19235774,42392457
+k1,169:19373890,42392457:138116
+x1,169:19885671,42392457
+k1,169:20023786,42392457:138115
+x1,169:21704505,42392457
+k1,169:21842620,42392457:138115
+x1,169:23943683,42392457
+k1,169:24081798,42392457:138115
+x1,169:25652662,42392457
+k1,169:25790777,42392457:138115
+x1,169:26338737,42392457
+x1,169:26516347,42392457
+k1,169:26654462,42392457:138115
+x1,169:28188488,42392457
+x1,169:28968657,42392457
+x1,169:29581083,42392457
+k1,169:29719199,42392457:138116
+x1,169:31564372,42392457
+k1,170:31702487,42392457:138115
+x1,170:32031395,42392457
+x1,170:34171269,42392457
+k1,170:34309384,42392457:138115
+x1,170:36209156,42392457
+k1,170:36209156,42392457:0
+)
+(1,172:2949120,43247619:33260036,444026,143404
+x1,172:4264752,43247619
+k1,170:4418428,43247619:153676
+x1,170:4929551,43247619
+x1,170:5549213,43247619
+k1,170:5702890,43247619:153677
+x1,170:5994960,43247619
+x1,170:6171912,43247619
+k1,170:6325588,43247619:153676
+x1,170:7731998,43247619
+k1,170:7885675,43247619:153677
+x1,170:8543491,43247619
+k1,170:8697167,43247619:153676
+x1,170:10707452,43247619
+k1,170:10861128,43247619:153676
+x1,170:12176760,43247619
+k1,170:12330437,43247619:153677
+x1,170:12659345,43247619
+x1,170:13118500,43247619
+k1,170:13272176,43247619:153676
+x1,170:15117349,43247619
+k1,170:15271026,43247619:153677
+x1,170:16987925,43247619
+k1,170:17141601,43247619:153676
+x1,170:19205827,43247619
+k1,170:19359503,43247619:153676
+x1,170:21989450,43247619
+k1,170:22143127,43247619:153677
+x1,170:22691088,43247619
+x1,170:23325880,43247619
+k1,170:23479556,43247619:153676
+x1,170:24338664,43247619
+k1,170:24492341,43247619:153677
+x1,170:26502626,43247619
+k1,170:26656302,43247619:153676
+x1,170:27332537,43247619
+k1,171:27486213,43247619:153676
+x1,171:29093257,43247619
+x1,171:29566884,43247619
+k1,171:29720561,43247619:153677
+x1,171:30396796,43247619
+k1,171:30550472,43247619:153676
+x1,171:30879380,43247619
+x1,171:31411552,43247619
+x1,171:33453413,43247619
+k1,171:33607090,43247619:153677
+x1,171:34283325,43247619
+k1,171:34437001,43247619:153676
+x1,171:36209156,43247619
+k1,171:36209156,43247619:0
+)
+(1,172:2949120,44102781:33260036,444026,5591
+x1,172:3314866,44102781
+x1,171:4483145,44102781
+g1,171:4647599,44102781
+x1,171:5561306,44102781
+x1,171:6596707,44102781
+g1,171:6761161,44102781
+x1,171:8076793,44102781
+g1,171:8241247,44102781
+x1,171:8533317,44102781
+x1,171:8710269,44102781
+g1,171:8874723,44102781
+x1,171:9989721,44102781
+k1,172:36209157,44102781:26219436
+g1,172:36209157,44102781
+)
+(1,181:2949120,44957943:33260036,444026,143404
+h1,173:2949120,44957943:655360,0,0
+x1,173:5176003,44957943
+k1,173:5378530,44957943:202527
+x1,173:5962670,44957943
+k1,173:6165197,44957943:202527
+x1,173:6969048,44957943
+k1,173:7171576,44957943:202528
+x1,173:7463646,44957943
+k1,173:7666173,44957943:202527
+x1,173:7885226,44957943
+x1,173:8921285,44957943
+k1,173:9123812,44957943:202527
+x1,173:9525738,44957943
+x1,173:9976999,44957943
+x1,173:10666390,44957943
+x1,173:11278816,44957943
+k1,173:11481343,44957943:202527
+x1,173:13820537,44957943
+x1,173:14136288,44957943
+x1,173:14254036,44957943
+k1,173:14456563,44957943:202527
+x1,173:16173462,44957943
+k1,173:16375990,44957943:202528
+x1,173:18934894,44957943
+k1,173:19137421,44957943:202527
+x1,173:21476615,44957943
+k1,173:21679142,44957943:202527
+x1,173:23159228,44957943
+k1,173:23361755,44957943:202527
+x1,173:23836698,44957943
+x1,173:24338611,44957943
+x1,173:26380472,44957943
+k1,173:26582999,44957943:202527
+x1,173:26802052,44957943
+x1,173:28664328,44957943
+k1,173:28866855,44957943:202527
+x1,173:30438377,44957943
+x1,173:31090930,44957943
+k1,173:31293458,44957943:202528
+x1,173:32627509,44957943
+k1,173:32830036,44957943:202527
+x1,173:33816760,44957943
+k1,173:34019287,44957943:202527
+x1,173:35407937,44957943
+k1,174:34019287,44957943:15129
+x1,174:36209156,44957943
+k1,174:36209156,44957943:0
+)
+(1,181:2949120,45813105:33260036,444026,143404
+x1,181:3716791,45813105
+x1,174:3894401,45813105
+x1,174:4221993,45813105
+k1,174:4353970,45813105:131977
+x1,174:4646040,45813105
+x1,174:4822992,45813105
+k1,174:4954969,45813105:131977
+x1,174:5502930,45813105
+x1,174:5793684,45813105
+x1,174:6994198,45813105
+k1,174:7126175,45813105:131977
+x1,174:8514825,45813105
+x1,174:9316044,45813105
+k1,174:9448021,45813105:131977
+x1,174:10799833,45813105
+x1,174:11251094,45813105
+k1,174:11383071,45813105:131977
+x1,174:12113905,45813105
+x1,174:12898021,45813105
+k1,174:13029998,45813105:131977
+x1,174:16647986,45813105
+k1,174:16779963,45813105:131977
+x1,174:18515281,45813105
+k1,174:18647258,45813105:131977
+x1,174:19560306,45813105
+k1,174:19692282,45813105:131976
+x1,174:20605989,45813105
+x1,174:21824263,45813105
+k1,174:21956240,45813105:131977
+x1,174:23125837,45813105
+k1,174:23257814,45813105:131977
+x1,174:23768937,45813105
+x1,174:24388599,45813105
+k1,174:24520576,45813105:131977
+x1,174:25068537,45813105
+x1,174:25359291,45813105
+x1,174:26559805,45813105
+k1,174:26691782,45813105:131977
+x1,174:28171868,45813105
+k1,174:28303845,45813105:131977
+x1,174:28778788,45813105
+x1,174:29720122,45813105
+k1,174:29852099,45813105:131977
+x1,174:30728968,45813105
+k1,175:29852099,45813105:15787
+x1,175:31329553,45813105
+k1,175:31461530,45813105:131977
+x1,175:32411416,45813105
+x1,175:33188296,45813105
+k1,175:33320273,45813105:131977
+x1,175:34927317,45813105
+x1,175:35400944,45813105
+k1,175:35532921,45813105:131977
+x1,175:36209156,45813105
+k1,175:36209156,45813105:0
+)
+(1,181:2949120,46668267:33260036,444026,142088
+x1,181:3643774,46668267
+x1,175:4481831,46668267
+x1,175:5284366,46668267
+x1,175:5461318,46668267
+k1,175:5628705,46668267:167387
+x1,175:6670027,46668267
+k1,175:6837413,46668267:167386
+x1,175:9504856,46668267
+x1,175:10117282,46668267
+k1,175:10284669,46668267:167387
+x1,175:11362171,46668267
+k1,175:11529557,46668267:167386
+x1,175:12644555,46668267
+k1,175:12811941,46668267:167386
+x1,175:13286884,46668267
+x1,175:13788797,46668267
+x1,175:15830658,46668267
+k1,175:15998045,46668267:167387
+x1,175:16692699,46668267
+x1,175:17530756,46668267
+x1,175:18333291,46668267
+x1,175:18510243,46668267
+k1,175:18677630,46668267:167387
+x1,175:19627516,46668267
+x1,175:20239942,46668267
+k1,175:20407328,46668267:167386
+x1,175:21394052,46668267
+k1,175:21561439,46668267:167387
+x1,175:22621180,46668267
+k1,175:22788566,46668267:167386
+x1,175:25382333,46668267
+k1,175:25549719,46668267:167386
+x1,175:26572623,46668267
+x1,175:27155447,46668267
+x1,175:27496853,46668267
+k1,175:27664240,46668267:167387
+x1,175:28212201,46668267
+k1,176:28379588,46668267:167387
+x1,176:29292636,46668267
+k1,176:29460022,46668267:167386
+x1,176:30775654,46668267
+x1,176:31878152,46668267
+k1,176:32045539,46668267:167387
+x1,176:33616403,46668267
+k1,176:33783789,46668267:167386
+x1,176:35867092,46668267
+x1,176:36209156,46668267
+k1,176:36209156,46668267:0
+)
+(1,181:2949120,47523429:33260036,444026,143404
+x1,181:4520643,47523429
+k1,176:4649547,47523429:128904
+x1,176:8267535,47523429
+k1,176:8396439,47523429:128904
+x1,176:8615492,47523429
+x1,176:10425800,47523429
+k1,176:10554704,47523429:128904
+x1,176:11760481,47523429
+x1,176:12249896,47523429
+k1,176:12378800,47523429:128904
+x1,176:15594861,47523429
+k1,176:15723765,47523429:128904
+x1,176:16235546,47523429
+k1,176:16364450,47523429:128904
+x1,176:17205139,47523429
+k1,176:17334043,47523429:128904
+x1,176:17662951,47523429
+x1,176:18422070,47523429
+k1,176:18550974,47523429:128904
+x1,176:19501518,47523429
+k1,176:19630423,47523429:128905
+x1,176:20617147,47523429
+x1,176:21741354,47523429
+k1,176:21870258,47523429:128904
+x1,176:24081177,47523429
+k1,176:24210081,47523429:128904
+x1,176:24576485,47523429
+k1,177:24210081,47523429:-9210
+x1,177:26905810,47523429
+x1,177:27518236,47523429
+k1,177:27647140,47523429:128904
+x1,177:28743061,47523429
+x1,177:29289706,47523429
+k1,177:29418610,47523429:128904
+x1,177:31263783,47523429
+k1,177:31392687,47523429:128904
+x1,177:32379411,47523429
+k1,177:32508315,47523429:128904
+x1,177:33129293,47523429
+x1,177:33667385,47523429
+x1,177:33844995,47523429
+x1,177:34399533,47523429
+k1,177:34528437,47523429:128904
+x1,177:36209156,47523429
+k1,177:36209156,47523429:0
+)
+]
+(1,181:2949120,50777034:33260036,0,0
+h1,181:2949120,50777034:33260036,0,0
+)
+]
+]
+(1,181:4736286,4736286:0,0,0
+[1,181:0,4736286:0,0,0
+(1,181:0,0:0,0,0
+(1,181:0,51465162:0,0,0
+(1,181:0,51465162:0,0,0
+g1,181:164454,51465162
+k1,181:0,51465162:-164454
+)
+g1,181:0,51465162
+)
+g1,181:0,0
+)
+]
+)
+]
+!59469
+}3
+!10
+{4
+[1,235:4736286,50777034:31472870,46040748,0
+(1,235:4736286,4736286:0,0,0
+[1,235:0,4736286:0,0,0
+(1,235:0,0:0,0,0
+(1,235:0,51465162:0,0,0
+g1,235:0,51465162
+)
+g1,235:0,0
+)
+]
+)
+[1,235:4736286,4736286:0,0,0
+(1,235:4736286,1605387:0,0,0
+k1,235:4736286,1605387:1852947
+)
+]
+[1,235:4736286,50777034:31472870,46040748,0
+[1,235:2949120,50777034:33260036,49105866,0
+[1,235:2949120,3047424:33260036,1376256,0
+(1,235:2949120,3047424:33260036,623391,0
+(1,235:2949120,3047424:33260036,623391,0
+[1,235:2949120,3047424:33260036,623391,0
+(1,235:2949120,3022643:33260036,598610,256551
+h1,235:2949120,3022643:0,0,0
+r1,235:2949120,3022643:0,855161,256551
+k1,235:36209156,3022643:33260036
+g1,235:36209156,3022643
+)
+(1,235:2949120,3115354:33260036,32768,0
+h1,235:2949120,3115354:0,0,0
+(1,235:2949120,3115354:33260036,32768,0
+r1,235:36209156,3115354:33260036,32768,0
+)
+g1,235:36209156,3115354
+g1,235:36209156,3115354
+)
+(1,235:2949120,2838484:33260036,444026,143404
+(1,235:2949120,2838484:1474560,317226,0
+x1,235:3178496,2838484
+k1,235:4423680,2838484:1245184
+)
+(1,235:4423680,2838484:32768,0,0
+(1,235:4423680,2838484:32768,524288,131072
+(1,235:4423680,2969556:32768,655360,0
+(1,235:4423680,2969556:32768,655360,0
+r1,235:4456448,2969556:32768,655360,0
+)
+)
+)
+)
+r1,235:4456448,2838484:0,587430,143404
+g1,235:5210112,2838484
+g1,235:5210112,2838484
+k1,235:32036716,2838484:26826604
+x1,235:32367935,2838484
+x1,235:33931819,2838484
+g1,235:34046507,2838484
+x1,235:34989242,2838484
+g1,235:35103930,2838484
+x1,235:35575160,2838484
+g1,235:35695353,2838484
+x1,235:36209155,2838484
+k1,235:35695353,2838484:0
+h1,235:36209155,2838484:0,444026,143404
+)
+]
+)
+)
+]
+[1,235:2949120,47598538:33260036,43830218,0
+(1,181:2949120,4212346:33260036,444026,142088
+x1,181:3862168,4212346
+k1,177:3979132,4212346:116964
+x1,177:5678270,4212346
+k1,177:5795234,4212346:116964
+x1,177:6161638,4212346
+x1,177:8490963,4212346
+x1,177:9103389,4212346
+k1,177:9220352,4212346:116963
+x1,177:9549260,4212346
+x1,177:10008415,4212346
+k1,177:10125379,4212346:116964
+x1,177:10966068,4212346
+k1,177:11083032,4212346:116964
+x1,177:11411940,4212346
+x1,177:11871095,4212346
+k1,177:11988059,4212346:116964
+x1,177:12937945,4212346
+x1,177:13550371,4212346
+k1,177:13667335,4212346:116964
+x1,177:16298599,4212346
+k1,177:16415562,4212346:116963
+x1,177:17256251,4212346
+x1,177:17751586,4212346
+x1,177:17987742,4212346
+x1,177:18442950,4212346
+k1,177:18559914,4212346:116964
+x1,177:19729511,4212346
+x1,177:20853718,4212346
+k1,177:20970682,4212346:116964
+x1,177:21847551,4212346
+k1,178:20970682,4212346:15129
+x1,178:22594172,4212346
+x1,178:23140817,4212346
+k1,178:23257781,4212346:116964
+x1,178:24208325,4212346
+k1,178:24325288,4212346:116963
+x1,178:25238336,4212346
+k1,178:25355300,4212346:116964
+x1,178:26761710,4212346
+k1,178:26878674,4212346:116964
+x1,178:27464131,4212346
+x1,178:28300873,4212346
+k1,178:28417837,4212346:116964
+x1,178:30026197,4212346
+k1,178:30143161,4212346:116964
+x1,178:31348938,4212346
+x1,178:31673899,4212346
+k1,178:31790862,4212346:116963
+x1,178:32119770,4212346
+x1,178:32578925,4212346
+k1,178:32695889,4212346:116964
+x1,178:33426723,4212346
+x1,178:34375293,4212346
+k1,178:34492257,4212346:116964
+x1,178:36209156,4212346
+k1,178:36209156,4212346:0
+)
+(1,181:2949120,5067508:33260036,444026,142088
+x1,181:3168173,5067508
+x1,178:3914794,5067508
+x1,178:4771270,5067508
+k1,178:4996544,5067508:225274
+x1,178:6348356,5067508
+x1,178:6799617,5067508
+k1,178:7024891,5067508:225274
+x1,178:7316961,5067508
+x1,178:7493913,5067508
+k1,178:7719187,5067508:225274
+x1,178:8924964,5067508
+x1,178:9414379,5067508
+k1,178:9639653,5067508:225274
+x1,178:10225110,5067508
+x1,178:11061852,5067508
+k1,178:11287126,5067508:225274
+x1,178:13516464,5067508
+k1,178:13741738,5067508:225274
+x1,178:14618607,5067508
+x1,178:14816609,5067508
+x1,178:15115257,5067508
+k1,178:15340531,5067508:225274
+x1,178:15559584,5067508
+x1,178:16615377,5067508
+k1,178:16840651,5067508:225274
+x1,178:17315594,5067508
+k1,179:16840651,5067508:-11841
+x1,179:18107604,5067508
+k1,179:18332877,5067508:225273
+x1,179:19721527,5067508
+x1,179:20522746,5067508
+k1,179:20748020,5067508:225274
+x1,179:21551871,5067508
+x1,179:22313621,5067508
+k1,179:22538895,5067508:225274
+x1,179:22867803,5067508
+x1,179:23626922,5067508
+k1,179:23852196,5067508:225274
+x1,179:26775530,5067508
+k1,179:27000804,5067508:225274
+x1,179:29796522,5067508
+k1,179:30021796,5067508:225274
+x1,179:31300590,5067508
+k1,179:31525864,5067508:225274
+x1,179:33060548,5067508
+k1,179:33285822,5067508:225274
+x1,179:36209156,5067508
+k1,179:36209156,5067508:0
+)
+(1,181:2949120,5922670:33260036,444026,143404
+x1,181:4300932,5922670
+x1,179:4916647,5922670
+g1,179:5081101,5922670
+x1,179:5702079,5922670
+x1,179:5984281,5922670
+x1,179:6161233,5922670
+g1,179:6325687,5922670
+x1,179:8007065,5922670
+x1,179:8780656,5922670
+g1,179:8945110,5922670
+x1,179:10443615,5922670
+g1,179:10608069,5922670
+x1,179:12033556,5922670
+g1,179:12198010,5922670
+x1,179:12818988,5922670
+g1,179:12983442,5922670
+x1,179:13933328,5922670
+x1,179:14710208,5922670
+g1,179:14874662,5922670
+x1,179:15349605,5922670
+k1,180:14874662,5922670:-13157
+x1,180:15848229,5922670
+x1,180:17223721,5922670
+g1,180:17388175,5922670
+x1,180:18009153,5922670
+g1,180:18173607,5922670
+x1,180:19562257,5922670
+x1,180:19695135,5922670
+k1,181:36209156,5922670:16514021
+g1,181:36209156,5922670
+)
+(1,188:2949120,6777832:33260036,444026,143404
+h1,182:2949120,6777832:655360,0,0
+x1,182:4079423,6777832
+x1,182:5057595,6777832
+k1,182:5179564,6777832:121969
+x1,182:5691345,6777832
+k1,182:5813314,6777832:121969
+x1,182:7586128,6777832
+k1,182:7708096,6777832:121968
+x1,182:8293553,6777832
+x1,182:9936118,6777832
+k1,182:10058087,6777832:121969
+x1,182:10569210,6777832
+x1,182:11150061,6777832
+k1,182:11272030,6777832:121969
+x1,182:12752116,6777832
+k1,182:12874085,6777832:121969
+x1,182:14773857,6777832
+k1,182:14895826,6777832:121969
+x1,182:15590480,6777832
+x1,182:16345652,6777832
+k1,182:16467621,6777832:121969
+x1,182:18696959,6777832
+k1,182:18818927,6777832:121968
+x1,182:19495162,6777832
+k1,182:19617131,6777832:121969
+x1,182:22248395,6777832
+k1,182:22370364,6777832:121969
+x1,182:22826888,6777832
+k1,182:22948857,6777832:121969
+x1,182:24209890,6777832
+k1,182:24331859,6777832:121969
+x1,182:24698263,6777832
+x1,182:27027588,6777832
+x1,182:27640014,6777832
+k1,182:27761982,6777832:121968
+x1,182:29077614,6777832
+x1,182:29888043,6777832
+k1,182:30010012,6777832:121969
+x1,182:31581535,6777832
+k1,182:31703504,6777832:121969
+x1,182:32105430,6777832
+k1,183:31703504,6777832:12498
+x1,183:32556691,6777832
+x1,183:33246082,6777832
+x1,183:33858508,6777832
+k1,183:33980477,6777832:121969
+x1,183:36209156,6777832
+k1,183:36209156,6777832:0
+)
+(1,188:2949120,7632994:33260036,444026,143404
+x1,188:3241190,7632994
+x1,183:3418142,7632994
+k1,183:3628447,7632994:210305
+x1,183:4249425,7632994
+x1,183:5011175,7632994
+k1,183:5221479,7632994:210304
+x1,183:5513549,7632994
+x1,183:5690501,7632994
+k1,183:5900806,7632994:210305
+x1,183:8677446,7632994
+k1,183:8887751,7632994:210305
+x1,183:9106804,7632994
+x1,183:10441511,7632994
+k1,183:10651815,7632994:210304
+x1,183:11235955,7632994
+k1,183:11446260,7632994:210305
+x1,183:12177094,7632994
+x1,183:12961210,7632994
+k1,183:13171515,7632994:210305
+x1,183:13792493,7632994
+x1,183:14330585,7632994
+x1,183:14508195,7632994
+x1,183:15227187,7632994
+k1,183:15437491,7632994:210304
+x1,183:15912434,7632994
+x1,183:17435935,7632994
+k1,183:17646240,7632994:210305
+x1,183:19985434,7632994
+x1,183:20301185,7632994
+k1,183:20511490,7632994:210305
+x1,183:22265227,7632994
+k1,183:22475532,7632994:210305
+x1,183:23462256,7632994
+k1,183:23672560,7632994:210304
+x1,183:24640865,7632994
+k1,183:24851170,7632994:210305
+x1,183:25837894,7632994
+k1,183:26048199,7632994:210305
+x1,183:26267252,7632994
+x1,183:27158591,7632994
+k1,183:27368895,7632994:210304
+x1,183:27880018,7632994
+x1,183:28518099,7632994
+k1,183:28728404,7632994:210305
+x1,183:31066940,7632994
+k1,184:28728404,7632994:16445
+x1,184:31923416,7632994
+k1,184:32133721,7632994:210305
+x1,184:32809956,7632994
+k1,184:33020260,7632994:210304
+x1,184:34847673,7632994
+k1,184:35057978,7632994:210305
+x1,184:36209156,7632994
+k1,184:36209156,7632994:0
+)
+(1,188:2949120,8488156:33260036,444026,142088
+x1,188:3862827,8488156
+x1,184:5081101,8488156
+k1,184:5311590,8488156:230489
+x1,184:5987825,8488156
+k1,184:6218314,8488156:230489
+x1,184:7917452,8488156
+k1,184:8147941,8488156:230489
+x1,184:8733398,8488156
+x1,184:9570140,8488156
+k1,184:9800629,8488156:230489
+x1,184:10129537,8488156
+x1,184:10588692,8488156
+k1,184:10819181,8488156:230489
+x1,184:11330304,8488156
+x1,184:11949966,8488156
+k1,184:12180455,8488156:230489
+x1,184:12472525,8488156
+k1,184:12703014,8488156:230489
+x1,184:13872611,8488156
+k1,184:14103100,8488156:230489
+x1,184:15491750,8488156
+x1,184:16128515,8488156
+k1,184:16359004,8488156:230489
+x1,184:18752796,8488156
+k1,184:18983285,8488156:230489
+x1,184:19458228,8488156
+x1,184:19960141,8488156
+x1,184:22002002,8488156
+k1,184:22232490,8488156:230488
+x1,184:23328411,8488156
+k1,184:23558900,8488156:230489
+x1,184:25167260,8488156
+k1,184:25397749,8488156:230489
+x1,184:25945710,8488156
+x1,184:27091625,8488156
+k1,184:27322114,8488156:230489
+x1,184:27833895,8488156
+k1,185:28064384,8488156:230489
+x1,185:28283437,8488156
+x1,185:30275960,8488156
+k1,185:30506449,8488156:230489
+x1,185:31054410,8488156
+x1,185:31528037,8488156
+k1,185:31758526,8488156:230489
+x1,185:33330048,8488156
+k1,185:33560537,8488156:230489
+x1,185:33852607,8488156
+x1,185:34029559,8488156
+k1,185:34260048,8488156:230489
+x1,185:35173755,8488156
+x1,185:36209156,8488156
+k1,185:36209156,8488156:0
+)
+(1,188:2949120,9343318:33260036,444026,143404
+x1,188:4702857,9343318
+x1,185:4993611,9343318
+k1,185:5196347,9343318:202736
+x1,185:6986922,9343318
+k1,185:7189658,9343318:202736
+x1,185:8176382,9343318
+x1,185:8942079,9343318
+k1,185:9144814,9343318:202735
+x1,185:9730271,9343318
+x1,185:10567013,9343318
+k1,185:10769749,9343318:202736
+x1,185:11281530,9343318
+k1,185:11484266,9343318:202736
+x1,185:12032226,9343318
+x1,185:12374290,9343318
+k1,185:12577026,9343318:202736
+x1,185:13746623,9343318
+x1,185:14870830,9343318
+k1,185:15073565,9343318:202735
+x1,185:16407616,9343318
+k1,185:16610352,9343318:202736
+x1,185:16976756,9343318
+x1,185:19306081,9343318
+x1,185:19918507,9343318
+k1,185:20121243,9343318:202736
+x1,185:21728944,9343318
+k1,185:21931680,9343318:202736
+x1,185:22662514,9343318
+x1,185:23611084,9343318
+k1,185:23813819,9343318:202735
+x1,185:25494538,9343318
+k1,185:25697274,9343318:202736
+x1,185:26482706,9343318
+k1,186:26685442,9343318:202736
+x1,186:28914780,9343318
+k1,186:29117516,9343318:202736
+x1,186:30195018,9343318
+k1,186:30397754,9343318:202736
+x1,186:31384478,9343318
+x1,186:32259373,9343318
+k1,186:32462108,9343318:202735
+x1,186:34526334,9343318
+k1,186:34729070,9343318:202736
+x1,186:36209156,9343318
+k1,186:36209156,9343318:0
+)
+(1,188:2949120,10198480:33260036,444026,143404
+x1,188:4191734,10198480
+g1,186:4356188,10198480
+x1,186:5196877,10198480
+x1,186:5692212,10198480
+x1,186:5928368,10198480
+x1,186:6219122,10198480
+g1,186:6383576,10198480
+x1,186:6712484,10198480
+x1,186:6938115,10198480
+x1,186:7228869,10198480
+x1,186:8340578,10198480
+g1,186:8505032,10198480
+x1,186:9856844,10198480
+x1,186:10472559,10198480
+g1,186:10637013,10198480
+x1,186:11294829,10198480
+x1,186:11841473,10198480
+g1,186:12005927,10198480
+x1,186:14509575,10198480
+g1,186:14674029,10198480
+x1,186:15660753,10198480
+x1,186:17194122,10198480
+g1,186:17358576,10198480
+x1,186:17869699,10198480
+x1,186:18450550,10198480
+g1,186:18615004,10198480
+x1,186:20277963,10198480
+g1,186:20442417,10198480
+x1,186:20771325,10198480
+x1,186:21269291,10198480
+x1,186:22049460,10198480
+g1,186:22213914,10198480
+x1,186:22890149,10198480
+g1,186:23054603,10198480
+x1,186:23895292,10198480
+k1,187:23054603,10198480:-13815
+x1,187:25233289,10198480
+g1,187:25397743,10198480
+x1,187:26073978,10198480
+g1,187:26238432,10198480
+x1,187:27919151,10198480
+g1,187:28083605,10198480
+x1,187:28302658,10198480
+x1,187:30459635,10198480
+g1,187:30624089,10198480
+x1,187:32359407,10198480
+k1,188:36209156,10198480:3849749
+g1,188:36209156,10198480
+)
+[1,194:2949120,24699779:31699556,13047175,546263
+(1,194:2949120,24699779:31699556,13047175,546263
+h1,194:2949120,24699779:0,0,0
+(1,194:2949120,24699779:32780900,13047175,546263
+(1,194:2949120,25246042:32780900,13593438,0
+[1,194:2949120,25246042:32780900,13593438,0
+(1,194:2949120,25229658:32780900,13560670,0
+r1,235:2965504,25229658:16384,13560670,0
+[1,194:2965504,25229658:32748132,13560670,0
+(1,194:2965504,24699779:32748132,12506503,5591
+[1,194:3489792,24699779:31699556,12506503,5591
+(1,192:3489792,14506565:31699556,543817,14549
+(1,192:3489792,14506565:0,0,0
+g1,192:3489792,14506565
+)
+x1,192:7421952,14506565
+g1,192:7618560,14506565
+x1,192:8710914,14506565
+g1,192:8907522,14506565
+x1,192:9432072,14506565
+x1,192:10037624,14506565
+x1,192:12713852,14506565
+k1,192:23951600,14506565:11237748
+k1,192:35189348,14506565:11237748
+)
+(1,194:3489792,16148159:31699556,444026,142088
+x1,194:4659389,16148159
+k1,193:4861222,16148159:201833
+x1,193:5299985,16148159
+k1,193:5501819,16148159:201834
+x1,193:6561560,16148159
+x1,193:7363437,16148159
+k1,193:7565270,16148159:201833
+x1,193:7784323,16148159
+x1,193:8311234,16148159
+k1,193:8513067,16148159:201833
+x1,193:9170883,16148159
+x1,193:9960261,16148159
+x1,193:10458227,16148159
+k1,193:10660061,16148159:201834
+x1,193:10842934,16148159
+x1,193:11615867,16148159
+k1,193:11817700,16148159:201833
+x1,193:12256463,16148159
+k1,193:12458297,16148159:201834
+x1,193:13518038,16148159
+x1,193:14319915,16148159
+k1,193:14521748,16148159:201833
+x1,193:14740801,16148159
+x1,193:15267712,16148159
+k1,193:15469545,16148159:201833
+x1,193:16127361,16148159
+x1,193:16916739,16148159
+x1,193:17414705,16148159
+k1,193:17616539,16148159:201834
+x1,193:17799412,16148159
+x1,193:18572345,16148159
+k1,193:18774178,16148159:201833
+x1,193:19212941,16148159
+k1,193:19414774,16148159:201833
+x1,193:20474515,16148159
+x1,193:21276392,16148159
+k1,193:21478226,16148159:201834
+x1,193:21697279,16148159
+x1,193:22224190,16148159
+k1,193:22426023,16148159:201833
+x1,193:23083839,16148159
+x1,193:23873217,16148159
+x1,193:24371183,16148159
+k1,193:24573016,16148159:201833
+x1,193:24755889,16148159
+x1,193:25528822,16148159
+k1,193:25730656,16148159:201834
+x1,193:26169419,16148159
+k1,193:26371252,16148159:201833
+x1,193:27430993,16148159
+x1,193:28232870,16148159
+k1,193:28434704,16148159:201834
+x1,193:28653757,16148159
+x1,193:29180668,16148159
+k1,193:29382501,16148159:201833
+x1,193:30040317,16148159
+x1,193:30829695,16148159
+x1,193:31327661,16148159
+k1,193:31529494,16148159:201833
+x1,193:31712367,16148159
+x1,193:32485300,16148159
+k1,193:32687134,16148159:201834
+x1,193:33125897,16148159
+k1,193:33327730,16148159:201833
+x1,193:34387471,16148159
+x1,193:35189348,16148159
+k1,193:35189348,16148159:0
+)
+(1,194:3489792,17003321:31699556,444026,142088
+x1,194:3708845,17003321
+x1,193:4235756,17003321
+k1,193:4402044,17003321:166288
+x1,193:5059860,17003321
+x1,193:5849238,17003321
+x1,193:6347204,17003321
+k1,193:6513492,17003321:166288
+x1,193:6696365,17003321
+x1,193:7469298,17003321
+k1,193:7635585,17003321:166287
+x1,193:8074348,17003321
+k1,193:8240636,17003321:166288
+x1,193:9300377,17003321
+x1,193:10102254,17003321
+k1,193:10268542,17003321:166288
+x1,193:10487595,17003321
+x1,193:11014506,17003321
+k1,193:11180794,17003321:166288
+x1,193:11838610,17003321
+x1,193:12627988,17003321
+x1,193:13125954,17003321
+k1,193:13292241,17003321:166287
+x1,193:13475114,17003321
+x1,193:14248047,17003321
+k1,193:14414335,17003321:166288
+x1,193:14853098,17003321
+k1,193:15019386,17003321:166288
+x1,193:16079127,17003321
+x1,193:16881004,17003321
+k1,193:17047292,17003321:166288
+x1,193:17266345,17003321
+x1,193:17793256,17003321
+k1,193:17959544,17003321:166288
+x1,193:18617360,17003321
+x1,193:19406738,17003321
+x1,193:19904704,17003321
+k1,193:20070991,17003321:166287
+x1,193:20253864,17003321
+x1,193:21026797,17003321
+k1,193:21193085,17003321:166288
+x1,193:21631848,17003321
+k1,193:21798136,17003321:166288
+x1,193:22857877,17003321
+x1,193:23659754,17003321
+k1,193:23826042,17003321:166288
+x1,193:24045095,17003321
+x1,193:24572006,17003321
+k1,193:24738294,17003321:166288
+x1,193:25396110,17003321
+x1,193:26185488,17003321
+x1,193:26683454,17003321
+k1,193:26849741,17003321:166287
+x1,193:27032614,17003321
+x1,193:27805547,17003321
+k1,193:27971835,17003321:166288
+x1,193:28410598,17003321
+k1,193:28576886,17003321:166288
+x1,193:29636627,17003321
+x1,193:30438504,17003321
+k1,193:30604792,17003321:166288
+x1,193:30823845,17003321
+x1,193:31350756,17003321
+k1,193:31517043,17003321:166287
+x1,193:32174859,17003321
+x1,193:32964237,17003321
+x1,193:33462203,17003321
+k1,193:33628491,17003321:166288
+x1,193:33811364,17003321
+x1,193:34584297,17003321
+k1,193:34750585,17003321:166288
+x1,193:35189348,17003321
+k1,193:35189348,17003321:0
+)
+(1,194:3489792,17858483:31699556,444026,142088
+x1,194:4549533,17858483
+x1,193:5351410,17858483
+k1,193:5504027,17858483:152617
+x1,193:5723080,17858483
+x1,193:6249991,17858483
+k1,193:6402608,17858483:152617
+x1,193:7060424,17858483
+x1,193:7849802,17858483
+x1,193:8347768,17858483
+k1,193:8500384,17858483:152616
+x1,193:8683257,17858483
+x1,193:9456190,17858483
+k1,193:9608807,17858483:152617
+x1,193:10047570,17858483
+k1,193:10200187,17858483:152617
+x1,193:11259928,17858483
+x1,193:12061805,17858483
+k1,193:12214422,17858483:152617
+x1,193:12433475,17858483
+x1,193:12960386,17858483
+k1,193:13113003,17858483:152617
+x1,193:13770819,17858483
+x1,193:14560197,17858483
+x1,193:15058163,17858483
+k1,193:15210780,17858483:152617
+x1,193:15393653,17858483
+x1,193:16166586,17858483
+k1,193:16319202,17858483:152616
+x1,193:16757965,17858483
+k1,193:16910582,17858483:152617
+x1,193:17970323,17858483
+x1,193:18772200,17858483
+k1,193:18924817,17858483:152617
+x1,193:19143870,17858483
+x1,193:19670781,17858483
+k1,193:19823398,17858483:152617
+x1,193:20481214,17858483
+x1,193:21270592,17858483
+x1,193:21768558,17858483
+k1,193:21921175,17858483:152617
+x1,193:22104048,17858483
+x1,193:22876981,17858483
+k1,193:23029597,17858483:152616
+x1,193:23468360,17858483
+k1,193:23620977,17858483:152617
+x1,193:24680718,17858483
+x1,193:25482595,17858483
+k1,193:25635212,17858483:152617
+x1,193:25854265,17858483
+x1,193:26381176,17858483
+k1,193:26533793,17858483:152617
+x1,193:27191609,17858483
+x1,193:27980987,17858483
+x1,193:28478953,17858483
+k1,193:28631570,17858483:152617
+x1,193:28814443,17858483
+x1,193:29587376,17858483
+k1,193:29739993,17858483:152617
+x1,193:30178756,17858483
+k1,193:30331372,17858483:152616
+x1,193:31391113,17858483
+x1,193:32192990,17858483
+k1,193:32345607,17858483:152617
+x1,193:32564660,17858483
+x1,193:33091571,17858483
+k1,193:33244188,17858483:152617
+x1,193:33902004,17858483
+x1,193:34691382,17858483
+x1,193:35189348,17858483
+k1,193:35189348,17858483:0
+)
+(1,194:3489792,18713645:31699556,444026,142088
+x1,194:3672665,18713645
+x1,193:4445598,18713645
+k1,193:4615518,18713645:169920
+x1,193:5054281,18713645
+k1,193:5224201,18713645:169920
+x1,193:6283942,18713645
+x1,193:7085819,18713645
+k1,193:7255739,18713645:169920
+x1,193:7474792,18713645
+x1,193:8001703,18713645
+k1,193:8171623,18713645:169920
+x1,193:8829439,18713645
+x1,193:9618817,18713645
+x1,193:10116783,18713645
+k1,193:10286703,18713645:169920
+x1,193:10469576,18713645
+x1,193:11242509,18713645
+k1,193:11412429,18713645:169920
+x1,193:11851192,18713645
+k1,193:12021112,18713645:169920
+x1,193:13080853,18713645
+x1,193:13882730,18713645
+k1,193:14052650,18713645:169920
+x1,193:14271703,18713645
+x1,193:14798614,18713645
+k1,193:14968534,18713645:169920
+x1,193:15626350,18713645
+x1,193:16415728,18713645
+x1,193:16913694,18713645
+k1,193:17083614,18713645:169920
+x1,193:17266487,18713645
+x1,193:18039420,18713645
+k1,193:18209340,18713645:169920
+x1,193:18648103,18713645
+k1,193:18818024,18713645:169921
+x1,193:19877765,18713645
+x1,193:20679642,18713645
+k1,193:20849562,18713645:169920
+x1,193:21068615,18713645
+x1,193:21595526,18713645
+k1,193:21765446,18713645:169920
+x1,193:22423262,18713645
+x1,193:23212640,18713645
+x1,193:23710606,18713645
+k1,193:23880526,18713645:169920
+x1,193:24063399,18713645
+x1,193:24836332,18713645
+k1,193:25006252,18713645:169920
+x1,193:25445015,18713645
+k1,193:25614935,18713645:169920
+x1,193:26674676,18713645
+x1,193:27476553,18713645
+k1,193:27646473,18713645:169920
+x1,193:27865526,18713645
+x1,193:28392437,18713645
+k1,193:28562357,18713645:169920
+x1,193:29220173,18713645
+x1,193:30009551,18713645
+x1,193:30507517,18713645
+k1,193:30677437,18713645:169920
+x1,193:30860310,18713645
+x1,193:31633243,18713645
+k1,193:31803163,18713645:169920
+x1,193:32241926,18713645
+k1,193:32411846,18713645:169920
+x1,193:33471587,18713645
+x1,193:34273464,18713645
+k1,193:34443384,18713645:169920
+x1,193:34662437,18713645
+x1,193:35189348,18713645
+k1,193:35189348,18713645:0
+)
+(1,194:3489792,19568807:31699556,444026,142088
+x1,194:4147608,19568807
+x1,193:4936986,19568807
+x1,193:5434952,19568807
+k1,193:5642706,19568807:207754
+x1,193:5825579,19568807
+x1,193:6598512,19568807
+k1,193:6806266,19568807:207754
+x1,193:7245029,19568807
+k1,193:7452782,19568807:207753
+x1,193:8512523,19568807
+x1,193:9314400,19568807
+k1,193:9522154,19568807:207754
+x1,193:9741207,19568807
+x1,193:10268118,19568807
+k1,193:10475872,19568807:207754
+x1,193:11133688,19568807
+x1,193:11923066,19568807
+x1,193:12421032,19568807
+k1,193:12628786,19568807:207754
+x1,193:12811659,19568807
+x1,193:13584592,19568807
+k1,193:13792345,19568807:207753
+x1,193:14231108,19568807
+k1,193:14438862,19568807:207754
+x1,193:15498603,19568807
+x1,193:16300480,19568807
+k1,193:16508234,19568807:207754
+x1,193:16727287,19568807
+x1,193:17254198,19568807
+k1,193:17461952,19568807:207754
+x1,193:18119768,19568807
+x1,193:18909146,19568807
+x1,193:19407112,19568807
+k1,193:19614866,19568807:207754
+x1,193:19797739,19568807
+x1,193:20570672,19568807
+k1,193:20778425,19568807:207753
+x1,193:21217188,19568807
+k1,193:21424942,19568807:207754
+x1,193:22484683,19568807
+x1,193:23286560,19568807
+k1,193:23494314,19568807:207754
+x1,193:23713367,19568807
+x1,193:24240278,19568807
+k1,193:24448032,19568807:207754
+x1,193:25105848,19568807
+x1,193:25895226,19568807
+x1,193:26393192,19568807
+k1,193:26600945,19568807:207753
+x1,193:26783818,19568807
+x1,193:27556751,19568807
+k1,193:27764505,19568807:207754
+x1,193:28203268,19568807
+k1,193:28411022,19568807:207754
+x1,193:29470763,19568807
+x1,193:30272640,19568807
+k1,193:30480394,19568807:207754
+x1,193:30699447,19568807
+x1,193:31226358,19568807
+k1,193:31434111,19568807:207753
+x1,193:32091927,19568807
+x1,193:32881305,19568807
+x1,193:33379271,19568807
+k1,193:33587025,19568807:207754
+x1,193:33769898,19568807
+x1,193:34542831,19568807
+k1,193:34750585,19568807:207754
+x1,193:35189348,19568807
+k1,193:35189348,19568807:0
+)
+(1,194:3489792,20423969:31699556,444026,142088
+x1,194:4549533,20423969
+x1,193:5351410,20423969
+k1,193:5504027,20423969:152617
+x1,193:5723080,20423969
+x1,193:6249991,20423969
+k1,193:6402608,20423969:152617
+x1,193:7060424,20423969
+x1,193:7849802,20423969
+x1,193:8347768,20423969
+k1,193:8500384,20423969:152616
+x1,193:8683257,20423969
+x1,193:9456190,20423969
+k1,193:9608807,20423969:152617
+x1,193:10047570,20423969
+k1,193:10200187,20423969:152617
+x1,193:11259928,20423969
+x1,193:12061805,20423969
+k1,193:12214422,20423969:152617
+x1,193:12433475,20423969
+x1,193:12960386,20423969
+k1,193:13113003,20423969:152617
+x1,193:13770819,20423969
+x1,193:14560197,20423969
+x1,193:15058163,20423969
+k1,193:15210780,20423969:152617
+x1,193:15393653,20423969
+x1,193:16166586,20423969
+k1,193:16319202,20423969:152616
+x1,193:16757965,20423969
+k1,193:16910582,20423969:152617
+x1,193:17970323,20423969
+x1,193:18772200,20423969
+k1,193:18924817,20423969:152617
+x1,193:19143870,20423969
+x1,193:19670781,20423969
+k1,193:19823398,20423969:152617
+x1,193:20481214,20423969
+x1,193:21270592,20423969
+x1,193:21768558,20423969
+k1,193:21921175,20423969:152617
+x1,193:22104048,20423969
+x1,193:22876981,20423969
+k1,193:23029597,20423969:152616
+x1,193:23468360,20423969
+k1,193:23620977,20423969:152617
+x1,193:24680718,20423969
+x1,193:25482595,20423969
+k1,193:25635212,20423969:152617
+x1,193:25854265,20423969
+x1,193:26381176,20423969
+k1,193:26533793,20423969:152617
+x1,193:27191609,20423969
+x1,193:27980987,20423969
+x1,193:28478953,20423969
+k1,193:28631570,20423969:152617
+x1,193:28814443,20423969
+x1,193:29587376,20423969
+k1,193:29739993,20423969:152617
+x1,193:30178756,20423969
+k1,193:30331372,20423969:152616
+x1,193:31391113,20423969
+x1,193:32192990,20423969
+k1,193:32345607,20423969:152617
+x1,193:32564660,20423969
+x1,193:33091571,20423969
+k1,193:33244188,20423969:152617
+x1,193:33902004,20423969
+x1,193:34691382,20423969
+x1,193:35189348,20423969
+k1,193:35189348,20423969:0
+)
+(1,194:3489792,21279131:31699556,444026,142088
+x1,194:3672665,21279131
+x1,193:4445598,21279131
+k1,193:4615518,21279131:169920
+x1,193:5054281,21279131
+k1,193:5224201,21279131:169920
+x1,193:6283942,21279131
+x1,193:7085819,21279131
+k1,193:7255739,21279131:169920
+x1,193:7474792,21279131
+x1,193:8001703,21279131
+k1,193:8171623,21279131:169920
+x1,193:8829439,21279131
+x1,193:9618817,21279131
+x1,193:10116783,21279131
+k1,193:10286703,21279131:169920
+x1,193:10469576,21279131
+x1,193:11242509,21279131
+k1,193:11412429,21279131:169920
+x1,193:11851192,21279131
+k1,193:12021112,21279131:169920
+x1,193:13080853,21279131
+x1,193:13882730,21279131
+k1,193:14052650,21279131:169920
+x1,193:14271703,21279131
+x1,193:14798614,21279131
+k1,193:14968534,21279131:169920
+x1,193:15626350,21279131
+x1,193:16415728,21279131
+x1,193:16913694,21279131
+k1,193:17083614,21279131:169920
+x1,193:17266487,21279131
+x1,193:18039420,21279131
+k1,193:18209340,21279131:169920
+x1,193:18648103,21279131
+k1,193:18818024,21279131:169921
+x1,193:19877765,21279131
+x1,193:20679642,21279131
+k1,193:20849562,21279131:169920
+x1,193:21068615,21279131
+x1,193:21595526,21279131
+k1,193:21765446,21279131:169920
+x1,193:22423262,21279131
+x1,193:23212640,21279131
+x1,193:23710606,21279131
+k1,193:23880526,21279131:169920
+x1,193:24063399,21279131
+x1,193:24836332,21279131
+k1,193:25006252,21279131:169920
+x1,193:25445015,21279131
+k1,193:25614935,21279131:169920
+x1,193:26674676,21279131
+x1,193:27476553,21279131
+k1,193:27646473,21279131:169920
+x1,193:27865526,21279131
+x1,193:28392437,21279131
+k1,193:28562357,21279131:169920
+x1,193:29220173,21279131
+x1,193:30009551,21279131
+x1,193:30507517,21279131
+k1,193:30677437,21279131:169920
+x1,193:30860310,21279131
+x1,193:31633243,21279131
+k1,193:31803163,21279131:169920
+x1,193:32241926,21279131
+k1,193:32411846,21279131:169920
+x1,193:33471587,21279131
+x1,193:34273464,21279131
+k1,193:34443384,21279131:169920
+x1,193:34662437,21279131
+x1,193:35189348,21279131
+k1,193:35189348,21279131:0
+)
+(1,194:3489792,22134293:31699556,444026,142088
+x1,194:4147608,22134293
+x1,193:4936986,22134293
+x1,193:5434952,22134293
+k1,193:5642706,22134293:207754
+x1,193:5825579,22134293
+x1,193:6598512,22134293
+k1,193:6806266,22134293:207754
+x1,193:7245029,22134293
+k1,193:7452782,22134293:207753
+x1,193:8512523,22134293
+x1,193:9314400,22134293
+k1,193:9522154,22134293:207754
+x1,193:9741207,22134293
+x1,193:10268118,22134293
+k1,193:10475872,22134293:207754
+x1,193:11133688,22134293
+x1,193:11923066,22134293
+x1,193:12421032,22134293
+k1,193:12628786,22134293:207754
+x1,193:12811659,22134293
+x1,193:13584592,22134293
+k1,193:13792345,22134293:207753
+x1,193:14231108,22134293
+k1,193:14438862,22134293:207754
+x1,193:15498603,22134293
+x1,193:16300480,22134293
+k1,193:16508234,22134293:207754
+x1,193:16727287,22134293
+x1,193:17254198,22134293
+k1,193:17461952,22134293:207754
+x1,193:18119768,22134293
+x1,193:18909146,22134293
+x1,193:19407112,22134293
+k1,193:19614866,22134293:207754
+x1,193:19797739,22134293
+x1,193:20570672,22134293
+k1,193:20778425,22134293:207753
+x1,193:21217188,22134293
+k1,193:21424942,22134293:207754
+x1,193:22484683,22134293
+x1,193:23286560,22134293
+k1,193:23494314,22134293:207754
+x1,193:23713367,22134293
+x1,193:24240278,22134293
+k1,193:24448032,22134293:207754
+x1,193:25105848,22134293
+x1,193:25895226,22134293
+x1,193:26393192,22134293
+k1,193:26600945,22134293:207753
+x1,193:26783818,22134293
+x1,193:27556751,22134293
+k1,193:27764505,22134293:207754
+x1,193:28203268,22134293
+k1,193:28411022,22134293:207754
+x1,193:29470763,22134293
+x1,193:30272640,22134293
+k1,193:30480394,22134293:207754
+x1,193:30699447,22134293
+x1,193:31226358,22134293
+k1,193:31434111,22134293:207753
+x1,193:32091927,22134293
+x1,193:32881305,22134293
+x1,193:33379271,22134293
+k1,193:33587025,22134293:207754
+x1,193:33769898,22134293
+x1,193:34542831,22134293
+k1,193:34750585,22134293:207754
+x1,193:35189348,22134293
+k1,193:35189348,22134293:0
+)
+(1,194:3489792,22989455:31699556,444026,142088
+x1,194:4549533,22989455
+x1,193:5351410,22989455
+k1,193:5504027,22989455:152617
+x1,193:5723080,22989455
+x1,193:6249991,22989455
+k1,193:6402608,22989455:152617
+x1,193:7060424,22989455
+x1,193:7849802,22989455
+x1,193:8347768,22989455
+k1,193:8500384,22989455:152616
+x1,193:8683257,22989455
+x1,193:9456190,22989455
+k1,193:9608807,22989455:152617
+x1,193:10047570,22989455
+k1,193:10200187,22989455:152617
+x1,193:11259928,22989455
+x1,193:12061805,22989455
+k1,193:12214422,22989455:152617
+x1,193:12433475,22989455
+x1,193:12960386,22989455
+k1,193:13113003,22989455:152617
+x1,193:13770819,22989455
+x1,193:14560197,22989455
+x1,193:15058163,22989455
+k1,193:15210780,22989455:152617
+x1,193:15393653,22989455
+x1,193:16166586,22989455
+k1,193:16319202,22989455:152616
+x1,193:16757965,22989455
+k1,193:16910582,22989455:152617
+x1,193:17970323,22989455
+x1,193:18772200,22989455
+k1,193:18924817,22989455:152617
+x1,193:19143870,22989455
+x1,193:19670781,22989455
+k1,193:19823398,22989455:152617
+x1,193:20481214,22989455
+x1,193:21270592,22989455
+x1,193:21768558,22989455
+k1,193:21921175,22989455:152617
+x1,193:22104048,22989455
+x1,193:22876981,22989455
+k1,193:23029597,22989455:152616
+x1,193:23468360,22989455
+k1,193:23620977,22989455:152617
+x1,193:24680718,22989455
+x1,193:25482595,22989455
+k1,193:25635212,22989455:152617
+x1,193:25854265,22989455
+x1,193:26381176,22989455
+k1,193:26533793,22989455:152617
+x1,193:27191609,22989455
+x1,193:27980987,22989455
+x1,193:28478953,22989455
+k1,193:28631570,22989455:152617
+x1,193:28814443,22989455
+x1,193:29587376,22989455
+k1,193:29739993,22989455:152617
+x1,193:30178756,22989455
+k1,193:30331372,22989455:152616
+x1,193:31391113,22989455
+x1,193:32192990,22989455
+k1,193:32345607,22989455:152617
+x1,193:32564660,22989455
+x1,193:33091571,22989455
+k1,193:33244188,22989455:152617
+x1,193:33902004,22989455
+x1,193:34691382,22989455
+x1,193:35189348,22989455
+k1,193:35189348,22989455:0
+)
+(1,194:3489792,23844617:31699556,444026,142088
+x1,194:3672665,23844617
+x1,193:4445598,23844617
+k1,193:4615518,23844617:169920
+x1,193:5054281,23844617
+k1,193:5224201,23844617:169920
+x1,193:6283942,23844617
+x1,193:7085819,23844617
+k1,193:7255739,23844617:169920
+x1,193:7474792,23844617
+x1,193:8001703,23844617
+k1,193:8171623,23844617:169920
+x1,193:8829439,23844617
+x1,193:9618817,23844617
+x1,193:10116783,23844617
+k1,193:10286703,23844617:169920
+x1,193:10469576,23844617
+x1,193:11242509,23844617
+k1,193:11412429,23844617:169920
+x1,193:11851192,23844617
+k1,193:12021112,23844617:169920
+x1,193:13080853,23844617
+x1,193:13882730,23844617
+k1,193:14052650,23844617:169920
+x1,193:14271703,23844617
+x1,193:14798614,23844617
+k1,193:14968534,23844617:169920
+x1,193:15626350,23844617
+x1,193:16415728,23844617
+x1,193:16913694,23844617
+k1,193:17083614,23844617:169920
+x1,193:17266487,23844617
+x1,193:18039420,23844617
+k1,193:18209340,23844617:169920
+x1,193:18648103,23844617
+k1,193:18818024,23844617:169921
+x1,193:19877765,23844617
+x1,193:20679642,23844617
+k1,193:20849562,23844617:169920
+x1,193:21068615,23844617
+x1,193:21595526,23844617
+k1,193:21765446,23844617:169920
+x1,193:22423262,23844617
+x1,193:23212640,23844617
+x1,193:23710606,23844617
+k1,193:23880526,23844617:169920
+x1,193:24063399,23844617
+x1,193:24836332,23844617
+k1,193:25006252,23844617:169920
+x1,193:25445015,23844617
+k1,193:25614935,23844617:169920
+x1,193:26674676,23844617
+x1,193:27476553,23844617
+k1,193:27646473,23844617:169920
+x1,193:27865526,23844617
+x1,193:28392437,23844617
+k1,193:28562357,23844617:169920
+x1,193:29220173,23844617
+x1,193:30009551,23844617
+x1,193:30507517,23844617
+k1,193:30677437,23844617:169920
+x1,193:30860310,23844617
+x1,193:31633243,23844617
+k1,193:31803163,23844617:169920
+x1,193:32241926,23844617
+k1,193:32411846,23844617:169920
+x1,193:33471587,23844617
+x1,193:34273464,23844617
+k1,193:34443384,23844617:169920
+x1,193:34662437,23844617
+x1,193:35189348,23844617
+k1,193:35189348,23844617:0
+)
+(1,194:3489792,24699779:31699556,444026,5591
+x1,194:4147608,24699779
+x1,193:4936986,24699779
+x1,193:5599406,24699779
+k1,194:35189348,24699779:29589942
+g1,194:35189348,24699779
+)
+]
+)
+]
+r1,235:35730020,25229658:16384,13560670,0
+)
+]
+)
+)
+g1,194:35730020,24699779
+g1,194:35730020,24699779
+)
+]
+(1,197:2949120,26377242:33260036,475840,9633
+g1,197:2949120,26377242
+x1,197:3369566,26377242
+x1,197:4372168,26377242
+x1,197:4608195,26377242
+x1,197:4990105,26377242
+g1,197:5162137,26377242
+x1,197:5658965,26377242
+x1,197:5989954,26377242
+x1,197:6470955,26377242
+g1,197:6642987,26377242
+x1,197:8057778,26377242
+g1,197:8229810,26377242
+x1,197:8458956,26377242
+x1,197:8763108,26377242
+x1,197:9329436,26377242
+k1,197:36209156,26377242:26879720
+g1,197:36209156,26377242
+)
+(1,203:2949120,27363476:33260036,444026,143404
+x1,203:3935844,27363476
+k1,199:4112190,27363476:176346
+x1,199:4331243,27363476
+x1,199:6081032,27363476
+k1,199:6257378,27363476:176346
+x1,199:7536830,27363476
+k1,199:7713176,27363476:176346
+x1,199:9211680,27363476
+k1,199:9388026,27363476:176346
+x1,199:10191877,27363476
+x1,199:10848377,27363476
+x1,199:11460803,27363476
+k1,199:11637149,27363476:176346
+x1,199:14158557,27363476
+k1,199:14334903,27363476:176346
+x1,199:14626973,27363476
+x1,199:14803925,27363476
+k1,199:14980271,27363476:176346
+x1,199:16880701,27363476
+k1,199:17057047,27363476:176346
+x1,199:17824718,27363476
+k1,199:18001063,27363476:176345
+x1,199:18841094,27363476
+x1,199:19587057,27363476
+x1,199:20586279,27363476
+k1,199:20762625,27363476:176346
+x1,199:22827509,27363476
+k1,199:23003855,27363476:176346
+x1,199:24464863,27363476
+x1,199:25189776,27363476
+k1,199:25366122,27363476:176346
+x1,199:25585175,27363476
+x1,199:27680976,27363476
+k1,199:27857322,27363476:176346
+x1,199:29118355,27363476
+k1,199:29294701,27363476:176346
+x1,199:29952517,27363476
+k1,199:30128863,27363476:176346
+x1,199:32796306,27363476
+x1,199:33408732,27363476
+k1,199:33585078,27363476:176346
+x1,199:35155942,27363476
+k1,200:35332288,27363476:176346
+x1,200:36209156,27363476
+k1,200:36209156,27363476:0
+)
+(1,203:2949120,28218638:33260036,444026,143404
+x1,203:3497081,28218638
+x1,200:4296327,28218638
+k1,200:4522512,28218638:226185
+x1,200:4997455,28218638
+x1,200:5499368,28218638
+x1,200:7541229,28218638
+k1,200:7767414,28218638:226185
+x1,200:9083046,28218638
+k1,200:9309231,28218638:226185
+x1,200:9820354,28218638
+x1,200:10565659,28218638
+k1,200:10791844,28218638:226185
+x1,200:11229950,28218638
+x1,200:12923826,28218638
+k1,200:13150011,28218638:226185
+x1,200:13442081,28218638
+x1,200:13783487,28218638
+k1,200:14009672,28218638:226185
+x1,200:16274531,28218638
+x1,200:17291514,28218638
+k1,200:17517699,28218638:226185
+x1,200:18303131,28218638
+k1,200:18529316,28218638:226185
+x1,200:20868510,28218638
+x1,200:21184261,28218638
+k1,200:21410445,28218638:226184
+x1,200:22086680,28218638
+k1,200:22312865,28218638:226185
+x1,200:24158038,28218638
+k1,200:24384223,28218638:226185
+x1,200:24859166,28218638
+x1,200:26349119,28218638
+k1,200:26575304,28218638:226185
+x1,200:27050247,28218638
+k1,200:27276432,28218638:226185
+x1,200:28975570,28218638
+k1,200:29201755,28218638:226185
+x1,200:29749716,28218638
+k1,200:29975901,28218638:226185
+x1,200:31840151,28218638
+k1,200:32066336,28218638:226185
+x1,200:32980043,28218638
+k1,201:32066336,28218638:12498
+x1,201:34015444,28218638
+k1,201:34241629,28218638:226185
+x1,201:35593441,28218638
+x1,201:36209156,28218638
+k1,201:36209156,28218638:0
+)
+(1,203:2949120,29073800:33260036,444026,142088
+x1,203:3935844,29073800
+x1,201:5469213,29073800
+k1,201:5695145,29073800:225932
+x1,201:8471785,29073800
+k1,201:8697717,29073800:225932
+x1,201:9208840,29073800
+x1,201:9682467,29073800
+k1,201:9908399,29073800:225932
+x1,201:10530035,29073800
+k1,201:10755967,29073800:225932
+x1,201:11851888,29073800
+x1,201:12028840,29073800
+k1,201:12254772,29073800:225932
+x1,201:14026927,29073800
+k1,201:14252859,29073800:225932
+x1,201:14618605,29073800
+x1,201:15786884,29073800
+k1,201:16012816,29073800:225932
+x1,201:18004683,29073800
+k1,201:18230615,29073800:225932
+x1,201:19400212,29073800
+x1,201:20524419,29073800
+k1,201:20750351,29073800:225932
+x1,201:21261474,29073800
+x1,201:21735101,29073800
+k1,201:21961033,29073800:225932
+x1,201:22289941,29073800
+x1,201:24264046,29073800
+k1,201:24489978,29073800:225932
+x1,201:25659575,29073800
+x1,201:26783782,29073800
+k1,201:27009714,29073800:225932
+x1,201:29403506,29073800
+k1,201:29629438,29073800:225932
+x1,201:30104381,29073800
+k1,202:29629438,29073800:-10525
+x1,202:31627882,29073800
+k1,202:31853814,29073800:225932
+x1,202:32182722,29073800
+x1,202:32641877,29073800
+k1,202:32867809,29073800:225932
+x1,202:34566947,29073800
+k1,202:34792879,29073800:225932
+x1,202:35267822,29073800
+x1,202:36209156,29073800
+k1,202:36209156,29073800:0
+)
+(1,203:2949120,29928962:33260036,444026,143404
+x1,203:3643774,29928962
+x1,202:4481831,29928962
+x1,202:5284366,29928962
+x1,202:5461318,29928962
+g1,202:5625772,29928962
+x1,202:6393443,29928962
+x1,202:6571053,29928962
+x1,202:6898645,29928962
+g1,202:7063099,29928962
+x1,202:7976147,29928962
+g1,202:8140601,29928962
+x1,202:9529251,29928962
+x1,202:9662129,29928962
+k1,203:36209157,29928962:26547028
+g1,203:36209157,29928962
+)
+(1,209:2949120,30784124:33260036,444026,143404
+h1,204:2949120,30784124:655360,0,0
+x1,204:5176003,30784124
+k1,204:5316275,30784124:140272
+x1,204:7710067,30784124
+k1,204:7850338,30784124:140271
+x1,204:8216084,30784124
+x1,204:9384363,30784124
+k1,204:9524635,30784124:140272
+x1,204:9743688,30784124
+x1,204:11553996,30784124
+k1,204:11694268,30784124:140272
+x1,204:13448005,30784124
+k1,204:13588277,30784124:140272
+x1,204:14593420,30784124
+k1,204:14733691,30784124:140271
+x1,204:17949752,30784124
+k1,204:18090024,30784124:140272
+x1,204:18747840,30784124
+x1,204:20076628,30784124
+k1,204:20216900,30784124:140272
+x1,204:20764861,30784124
+k1,204:20905132,30784124:140271
+x1,204:21599786,30784124
+k1,204:21740058,30784124:140272
+x1,204:22251181,30784124
+x1,204:22889262,30784124
+k1,204:23029534,30784124:140272
+x1,204:24710253,30784124
+k1,204:24850524,30784124:140271
+x1,204:25526759,30784124
+k1,204:25667031,30784124:140272
+x1,204:28006225,30784124
+x1,204:28321976,30784124
+k1,204:28462248,30784124:140272
+x1,204:29503570,30784124
+k1,204:29643842,30784124:140272
+x1,204:31982378,30784124
+x1,204:32838854,30784124
+k1,204:32979125,30784124:140271
+x1,204:33600103,30784124
+k1,205:32979125,30784124:-9868
+x1,205:33882305,30784124
+x1,205:34223711,30784124
+k1,205:34363983,30784124:140272
+x1,205:36209156,30784124
+k1,205:36209156,30784124:0
+)
+(1,209:2949120,31639286:33260036,444026,143404
+x1,209:3534577,31639286
+x1,205:5177142,31639286
+k1,205:5354725,31639286:177583
+x1,205:5902686,31639286
+x1,205:6193440,31639286
+x1,205:7558408,31639286
+k1,205:7735990,31639286:177582
+x1,205:9489727,31639286
+k1,205:9667310,31639286:177583
+x1,205:10179091,31639286
+k1,205:10356674,31639286:177583
+x1,205:11525613,31639286
+x1,205:12453132,31639286
+k1,205:12630714,31639286:177582
+x1,205:13251692,31639286
+x1,205:13789784,31639286
+x1,205:13967394,31639286
+x1,205:14686386,31639286
+k1,205:14863969,31639286:177583
+x1,205:16105925,31639286
+k1,205:16283508,31639286:177583
+x1,205:17525464,31639286
+k1,205:17703047,31639286:177583
+x1,205:18251008,31639286
+x1,205:18541762,31639286
+x1,205:19742276,31639286
+k1,205:19919858,31639286:177582
+x1,205:20650692,31639286
+x1,205:21617681,31639286
+k1,205:21795264,31639286:177583
+x1,205:22124172,31639286
+x1,205:22883291,31639286
+k1,205:23060874,31639286:177583
+x1,205:25325733,31639286
+x1,205:26342716,31639286
+k1,205:26520298,31639286:177582
+x1,205:26703171,31639286
+x1,205:27249816,31639286
+x1,205:27447818,31639286
+x1,205:27994463,31639286
+k1,205:28172046,31639286:177583
+x1,205:29852765,31639286
+k1,205:30030348,31639286:177583
+x1,205:30249401,31639286
+k1,206:30030348,31639286:-17104
+x1,206:32059709,31639286
+k1,206:32237291,31639286:177582
+x1,206:34155482,31639286
+k1,206:34333065,31639286:177583
+x1,206:35757895,31639286
+x1,206:36209156,31639286
+k1,206:36209156,31639286:0
+)
+(1,209:2949120,32494448:33260036,444026,143404
+x1,209:3278028,32494448
+x1,206:4037147,32494448
+k1,206:4211370,32494448:174223
+x1,206:5965107,32494448
+k1,206:6139331,32494448:174224
+x1,206:6468239,32494448
+x1,206:6966205,32494448
+x1,206:7746374,32494448
+k1,206:7920597,32494448:174223
+x1,206:9236229,32494448
+k1,206:9410453,32494448:174224
+x1,206:10944479,32494448
+x1,206:11724648,32494448
+x1,206:12337074,32494448
+k1,206:12511297,32494448:174223
+x1,206:13205951,32494448
+x1,206:14044008,32494448
+x1,206:14846543,32494448
+x1,206:15187949,32494448
+k1,206:15362173,32494448:174224
+x1,206:16531770,32494448
+x1,206:17655977,32494448
+k1,206:17830200,32494448:174223
+x1,206:18816924,32494448
+k1,206:18991148,32494448:174224
+x1,206:19320056,32494448
+x1,206:20608717,32494448
+k1,206:20782940,32494448:174223
+x1,206:21952537,32494448
+x1,206:23076744,32494448
+k1,206:23250967,32494448:174223
+x1,206:24127836,32494448
+x1,206:24874457,32494448
+x1,206:25421102,32494448
+k1,206:25595326,32494448:174224
+x1,206:25924234,32494448
+x1,206:27048441,32494448
+k1,206:27222664,32494448:174223
+x1,206:27514734,32494448
+k1,207:27688958,32494448:174224
+x1,207:29205223,32494448
+k1,207:29379446,32494448:174223
+x1,207:29964903,32494448
+x1,207:31607468,32494448
+k1,207:31781692,32494448:174224
+x1,207:32110600,32494448
+x1,207:32569755,32494448
+k1,207:32743978,32494448:174223
+x1,207:33255101,32494448
+x1,207:33874763,32494448
+k1,207:34048987,32494448:174224
+x1,207:34560768,32494448
+k1,207:34734991,32494448:174223
+x1,207:34917864,32494448
+x1,207:35464509,32494448
+x1,207:35662511,32494448
+x1,207:36209156,32494448
+k1,207:36209156,32494448:0
+)
+(1,209:2949120,33349610:33260036,444026,142088
+x1,209:4629839,33349610
+k1,207:4815627,33349610:185788
+x1,207:5144535,33349610
+x1,207:7118640,33349610
+k1,207:7304427,33349610:185787
+x1,207:7852388,33349610
+k1,207:8038176,33349610:185788
+x1,207:8732830,33349610
+x1,207:9323548,33349610
+k1,207:9509335,33349610:185787
+x1,207:10751291,33349610
+k1,207:10937079,33349610:185788
+x1,207:11265987,33349610
+x1,207:12025106,33349610
+k1,207:12210893,33349610:185787
+x1,207:13526525,33349610
+k1,207:13712313,33349610:185788
+x1,207:16343577,33349610
+k1,207:16529364,33349610:185787
+x1,207:18136408,33349610
+x1,207:18774489,33349610
+k1,207:18960277,33349610:185788
+x1,207:19326023,33349610
+x1,207:20494302,33349610
+k1,207:20680089,33349610:185787
+x1,207:23603423,33349610
+k1,207:23789211,33349610:185788
+x1,207:24739097,33349610
+k1,208:23789211,33349610:-20393
+x1,208:25047612,33349610
+x1,208:26131034,33349610
+k1,208:26316821,33349610:185787
+x1,208:27266707,33349610
+x1,208:28043587,33349610
+k1,208:28229375,33349610:185788
+x1,208:29216099,33349610
+k1,208:29401886,33349610:185787
+x1,208:30790536,33349610
+k1,208:30976324,33349610:185788
+x1,208:31524285,33349610
+x1,208:32162366,33349610
+k1,208:32348153,33349610:185787
+x1,208:33882179,33349610
+x1,208:34662348,33349610
+x1,208:35274774,33349610
+k1,208:35460562,33349610:185788
+x1,208:36209156,33349610
+k1,208:36209156,33349610:0
+)
+(1,209:2949120,34204772:33260036,444026,143404
+x1,209:4995585,34204772
+g1,208:5160039,34204772
+x1,208:6237541,34204772
+g1,208:6401995,34204772
+x1,208:7315702,34204772
+x1,208:8533976,34204772
+g1,208:8698430,34204772
+x1,208:9374665,34204772
+g1,208:9539119,34204772
+x1,208:10398227,34204772
+g1,208:10562681,34204772
+x1,208:11805295,34204772
+g1,208:11969749,34204772
+x1,208:12882797,34204772
+g1,208:13047251,34204772
+x1,208:13887940,34204772
+g1,208:14052394,34204772
+x1,208:14381302,34204772
+x1,208:15140421,34204772
+g1,208:15304875,34204772
+x1,208:16108726,34204772
+g1,208:16273180,34204772
+x1,208:18137430,34204772
+g1,208:18301884,34204772
+x1,208:21097602,34204772
+k1,209:36209156,34204772:15111554
+g1,209:36209156,34204772
+)
+(1,216:2949120,35715294:33260036,453181,142088
+k1,212:2949120,35715294:0
+x1,212:3349545,35715294
+x1,212:3749314,35715294
+x1,212:3965582,35715294
+x1,212:4329306,35715294
+k1,212:4469085,35715294:139779
+x1,212:4942255,35715294
+x1,212:5257483,35715294
+x1,212:5715579,35715294
+k1,212:5855358,35715294:139779
+x1,212:7202778,35715294
+k1,212:7342557,35715294:139779
+x1,212:7560792,35715294
+x1,212:7850461,35715294
+x1,212:8389822,35715294
+r1,235:8389822,35715294:0,595269,142088
+k1,212:8651966,35715294:262144
+k1,212:9438398,35715294:786432
+x1,212:10607995,35715294
+x1,212:11732202,35715294
+k1,212:11872505,35715294:140303
+x1,212:13571643,35715294
+k1,212:13711946,35715294:140303
+x1,212:14186889,35715294
+x1,212:14685513,35715294
+x1,212:16061005,35715294
+k1,212:16201308,35715294:140303
+x1,212:17169613,35715294
+k1,212:17309917,35715294:140304
+x1,212:18881439,35715294
+x1,212:19493865,35715294
+k1,212:19634168,35715294:140303
+x1,212:20182129,35715294
+x1,212:21035974,35715294
+x1,212:21326728,35715294
+k1,212:21467031,35715294:140303
+x1,212:22892518,35715294
+k1,212:23032821,35715294:140303
+x1,212:25371357,35715294
+x1,212:26227833,35715294
+k1,212:26368136,35715294:140303
+x1,212:27848222,35715294
+k1,212:27988525,35715294:140303
+x1,212:29413355,35715294
+x1,212:29864616,35715294
+k1,212:30004920,35715294:140304
+x1,212:30881789,35715294
+x1,212:31628410,35715294
+x1,212:32175055,35715294
+k1,212:32315358,35715294:140303
+x1,212:33484297,35715294
+x1,212:33775051,35715294
+x1,212:34171056,35715294
+x1,212:34461810,35715294
+k1,212:34602113,35715294:140303
+x1,212:34784986,35715294
+k1,213:34602113,35715294:-1316
+x1,213:35331631,35715294
+x1,213:35529633,35715294
+x1,213:36076278,35715294
+x1,213:36209156,35715294
+k1,213:36209156,35715294:0
+)
+(1,216:2949120,36570456:33260036,444026,143404
+x1,216:3935844,36570456
+k1,213:4118802,36570456:182958
+x1,213:4556908,36570456
+x1,213:6250784,36570456
+k1,213:6433741,36570456:182957
+x1,213:7201412,36570456
+x1,213:7379022,36570456
+x1,213:7706614,36570456
+k1,213:7889572,36570456:182958
+x1,213:8766440,36570456
+k1,213:8949398,36570456:182958
+x1,213:10301210,36570456
+x1,213:10916925,36570456
+k1,213:11099882,36570456:182957
+x1,213:12524712,36570456
+x1,213:12975973,36570456
+k1,213:13158931,36570456:182958
+x1,213:14748872,36570456
+k1,213:14931830,36570456:182958
+x1,213:15918554,36570456
+k1,213:16101511,36570456:182957
+x1,213:17088235,36570456
+k1,213:17271193,36570456:182958
+x1,213:18239498,36570456
+k1,213:18422456,36570456:182958
+x1,213:18897399,36570456
+x1,213:20387352,36570456
+k1,213:20570309,36570456:182957
+x1,213:23658097,36570456
+k1,213:23841055,36570456:182958
+x1,213:25594792,36570456
+k1,213:25777750,36570456:182958
+x1,213:26289531,36570456
+k1,213:26472488,36570456:182957
+x1,213:28153207,36570456
+k1,213:28336165,36570456:182958
+x1,213:30437228,36570456
+k1,213:30620186,36570456:182958
+x1,213:32191050,36570456
+k1,213:32374007,36570456:182957
+x1,213:32921967,36570456
+k1,214:32374007,36570456:-5263
+x1,214:33099577,36570456
+k1,214:33282535,36570456:182958
+x1,214:34816561,36570456
+x1,214:35596730,36570456
+x1,214:36209156,36570456
+k1,214:36209156,36570456:0
+)
+(1,216:2949120,37425618:33260036,444026,143404
+x1,216:4794293,37425618
+k1,214:4946260,37425618:151967
+x1,214:5275168,37425618
+x1,214:7415042,37425618
+k1,214:7567008,37425618:151966
+x1,214:9466780,37425618
+k1,214:9618747,37425618:151967
+x1,214:10934379,37425618
+k1,214:11086346,37425618:151967
+x1,214:11597469,37425618
+x1,214:12217131,37425618
+k1,214:12369097,37425618:151966
+x1,214:12661167,37425618
+x1,214:12838119,37425618
+k1,214:12990086,37425618:151967
+x1,214:14396496,37425618
+k1,214:14548463,37425618:151967
+x1,214:15206279,37425618
+k1,214:15358245,37425618:151966
+x1,214:17368530,37425618
+k1,214:17520497,37425618:151967
+x1,214:18836129,37425618
+k1,214:18988096,37425618:151967
+x1,214:19317004,37425618
+x1,214:19776159,37425618
+k1,214:19928126,37425618:151967
+x1,214:21773299,37425618
+k1,214:21925265,37425618:151966
+x1,214:23642164,37425618
+k1,214:23794131,37425618:151967
+x1,214:25858357,37425618
+k1,214:26010324,37425618:151967
+x1,214:28640271,37425618
+k1,214:28792237,37425618:151966
+x1,214:29340198,37425618
+k1,215:28792237,37425618:13814
+x1,215:29974990,37425618
+k1,215:30126957,37425618:151967
+x1,215:30986065,37425618
+k1,215:31138032,37425618:151967
+x1,215:33148317,37425618
+k1,215:33300283,37425618:151966
+x1,215:33976518,37425618
+k1,215:34128485,37425618:151967
+x1,215:35735529,37425618
+x1,215:36209156,37425618
+k1,215:36209156,37425618:0
+)
+(1,216:2949120,38280780:33260036,444026,92752
+x1,216:3625355,38280780
+g1,215:3789809,38280780
+x1,215:4118717,38280780
+x1,215:4650889,38280780
+x1,215:6692750,38280780
+g1,215:6857204,38280780
+x1,215:7533439,38280780
+g1,215:7697893,38280780
+x1,215:9470048,38280780
+g1,215:9634502,38280780
+x1,215:10000248,38280780
+x1,215:11168527,38280780
+g1,215:11332981,38280780
+x1,215:12246688,38280780
+x1,215:13282089,38280780
+g1,215:13446543,38280780
+x1,215:14762175,38280780
+g1,215:14926629,38280780
+x1,215:15218699,38280780
+x1,215:15395651,38280780
+g1,215:15560105,38280780
+x1,215:16675103,38280780
+k1,216:36209155,38280780:19534052
+g1,216:36209155,38280780
+)
+(1,225:2949120,39135942:33260036,444026,143404
+h1,217:2949120,39135942:655360,0,0
+x1,217:5176003,39135942
+k1,217:5378530,39135942:202527
+x1,217:5962670,39135942
+k1,217:6165197,39135942:202527
+x1,217:6969048,39135942
+k1,217:7171576,39135942:202528
+x1,217:7463646,39135942
+k1,217:7666173,39135942:202527
+x1,217:7885226,39135942
+x1,217:8921285,39135942
+k1,217:9123812,39135942:202527
+x1,217:9525738,39135942
+x1,217:9976999,39135942
+x1,217:10666390,39135942
+x1,217:11278816,39135942
+k1,217:11481343,39135942:202527
+x1,217:13820537,39135942
+x1,217:14136288,39135942
+x1,217:14254036,39135942
+k1,217:14456563,39135942:202527
+x1,217:16173462,39135942
+k1,217:16375990,39135942:202528
+x1,217:18934894,39135942
+k1,217:19137421,39135942:202527
+x1,217:21476615,39135942
+k1,217:21679142,39135942:202527
+x1,217:23159228,39135942
+k1,217:23361755,39135942:202527
+x1,217:23836698,39135942
+x1,217:24338611,39135942
+x1,217:26380472,39135942
+k1,217:26582999,39135942:202527
+x1,217:26802052,39135942
+x1,217:28664328,39135942
+k1,217:28866855,39135942:202527
+x1,217:30438377,39135942
+x1,217:31090930,39135942
+k1,217:31293458,39135942:202528
+x1,217:32627509,39135942
+k1,217:32830036,39135942:202527
+x1,217:33816760,39135942
+k1,217:34019287,39135942:202527
+x1,217:35407937,39135942
+k1,218:34019287,39135942:15129
+x1,218:36209156,39135942
+k1,218:36209156,39135942:0
+)
+(1,225:2949120,39991104:33260036,444026,143404
+x1,225:3716791,39991104
+x1,218:3894401,39991104
+x1,218:4221993,39991104
+k1,218:4353970,39991104:131977
+x1,218:4646040,39991104
+x1,218:4822992,39991104
+k1,218:4954969,39991104:131977
+x1,218:5502930,39991104
+x1,218:5793684,39991104
+x1,218:6994198,39991104
+k1,218:7126175,39991104:131977
+x1,218:8514825,39991104
+x1,218:9316044,39991104
+k1,218:9448021,39991104:131977
+x1,218:10799833,39991104
+x1,218:11251094,39991104
+k1,218:11383071,39991104:131977
+x1,218:12113905,39991104
+x1,218:12898021,39991104
+k1,218:13029998,39991104:131977
+x1,218:16647986,39991104
+k1,218:16779963,39991104:131977
+x1,218:18515281,39991104
+k1,218:18647258,39991104:131977
+x1,218:19560306,39991104
+k1,218:19692282,39991104:131976
+x1,218:20605989,39991104
+x1,218:21824263,39991104
+k1,218:21956240,39991104:131977
+x1,218:23125837,39991104
+k1,218:23257814,39991104:131977
+x1,218:23768937,39991104
+x1,218:24388599,39991104
+k1,218:24520576,39991104:131977
+x1,218:25068537,39991104
+x1,218:25359291,39991104
+x1,218:26559805,39991104
+k1,218:26691782,39991104:131977
+x1,218:28171868,39991104
+k1,218:28303845,39991104:131977
+x1,218:28778788,39991104
+x1,218:29720122,39991104
+k1,218:29852099,39991104:131977
+x1,218:30728968,39991104
+k1,219:29852099,39991104:15787
+x1,219:31329553,39991104
+k1,219:31461530,39991104:131977
+x1,219:32411416,39991104
+x1,219:33188296,39991104
+k1,219:33320273,39991104:131977
+x1,219:34927317,39991104
+x1,219:35400944,39991104
+k1,219:35532921,39991104:131977
+x1,219:36209156,39991104
+k1,219:36209156,39991104:0
+)
+(1,225:2949120,40846266:33260036,444026,142088
+x1,225:3643774,40846266
+x1,219:4481831,40846266
+x1,219:5284366,40846266
+x1,219:5461318,40846266
+k1,219:5628705,40846266:167387
+x1,219:6670027,40846266
+k1,219:6837413,40846266:167386
+x1,219:9504856,40846266
+x1,219:10117282,40846266
+k1,219:10284669,40846266:167387
+x1,219:11362171,40846266
+k1,219:11529557,40846266:167386
+x1,219:12644555,40846266
+k1,219:12811941,40846266:167386
+x1,219:13286884,40846266
+x1,219:13788797,40846266
+x1,219:15830658,40846266
+k1,219:15998045,40846266:167387
+x1,219:16692699,40846266
+x1,219:17530756,40846266
+x1,219:18333291,40846266
+x1,219:18510243,40846266
+k1,219:18677630,40846266:167387
+x1,219:19627516,40846266
+x1,219:20239942,40846266
+k1,219:20407328,40846266:167386
+x1,219:21394052,40846266
+k1,219:21561439,40846266:167387
+x1,219:22621180,40846266
+k1,219:22788566,40846266:167386
+x1,219:25382333,40846266
+k1,219:25549719,40846266:167386
+x1,219:26572623,40846266
+x1,219:27155447,40846266
+x1,219:27496853,40846266
+k1,219:27664240,40846266:167387
+x1,219:28212201,40846266
+k1,220:28379588,40846266:167387
+x1,220:29292636,40846266
+k1,220:29460022,40846266:167386
+x1,220:30775654,40846266
+x1,220:31878152,40846266
+k1,220:32045539,40846266:167387
+x1,220:33616403,40846266
+k1,220:33783789,40846266:167386
+x1,220:35867092,40846266
+x1,220:36209156,40846266
+k1,220:36209156,40846266:0
+)
+(1,225:2949120,41701428:33260036,444026,143404
+x1,225:4520643,41701428
+k1,220:4649547,41701428:128904
+x1,220:8267535,41701428
+k1,220:8396439,41701428:128904
+x1,220:8615492,41701428
+x1,220:10425800,41701428
+k1,220:10554704,41701428:128904
+x1,220:11760481,41701428
+x1,220:12249896,41701428
+k1,220:12378800,41701428:128904
+x1,220:15594861,41701428
+k1,220:15723765,41701428:128904
+x1,220:16235546,41701428
+k1,220:16364450,41701428:128904
+x1,220:17205139,41701428
+k1,220:17334043,41701428:128904
+x1,220:17662951,41701428
+x1,220:18422070,41701428
+k1,220:18550974,41701428:128904
+x1,220:19501518,41701428
+k1,220:19630423,41701428:128905
+x1,220:20617147,41701428
+x1,220:21741354,41701428
+k1,220:21870258,41701428:128904
+x1,220:24081177,41701428
+k1,220:24210081,41701428:128904
+x1,220:24576485,41701428
+k1,221:24210081,41701428:-9210
+x1,221:26905810,41701428
+x1,221:27518236,41701428
+k1,221:27647140,41701428:128904
+x1,221:28743061,41701428
+x1,221:29289706,41701428
+k1,221:29418610,41701428:128904
+x1,221:31263783,41701428
+k1,221:31392687,41701428:128904
+x1,221:32379411,41701428
+k1,221:32508315,41701428:128904
+x1,221:33129293,41701428
+x1,221:33667385,41701428
+x1,221:33844995,41701428
+x1,221:34399533,41701428
+k1,221:34528437,41701428:128904
+x1,221:36209156,41701428
+k1,221:36209156,41701428:0
+)
+(1,225:2949120,42556590:33260036,444026,142088
+x1,225:3862168,42556590
+k1,221:3979132,42556590:116964
+x1,221:5678270,42556590
+k1,221:5795234,42556590:116964
+x1,221:6161638,42556590
+x1,221:8490963,42556590
+x1,221:9103389,42556590
+k1,221:9220352,42556590:116963
+x1,221:9549260,42556590
+x1,221:10008415,42556590
+k1,221:10125379,42556590:116964
+x1,221:10966068,42556590
+k1,221:11083032,42556590:116964
+x1,221:11411940,42556590
+x1,221:11871095,42556590
+k1,221:11988059,42556590:116964
+x1,221:12937945,42556590
+x1,221:13550371,42556590
+k1,221:13667335,42556590:116964
+x1,221:16298599,42556590
+k1,221:16415562,42556590:116963
+x1,221:17256251,42556590
+x1,221:17751586,42556590
+x1,221:17987742,42556590
+x1,221:18442950,42556590
+k1,221:18559914,42556590:116964
+x1,221:19729511,42556590
+x1,221:20853718,42556590
+k1,221:20970682,42556590:116964
+x1,221:21847551,42556590
+k1,222:20970682,42556590:15129
+x1,222:22594172,42556590
+x1,222:23140817,42556590
+k1,222:23257781,42556590:116964
+x1,222:24208325,42556590
+k1,222:24325288,42556590:116963
+x1,222:25238336,42556590
+k1,222:25355300,42556590:116964
+x1,222:26761710,42556590
+k1,222:26878674,42556590:116964
+x1,222:27464131,42556590
+x1,222:28300873,42556590
+k1,222:28417837,42556590:116964
+x1,222:30026197,42556590
+k1,222:30143161,42556590:116964
+x1,222:31348938,42556590
+x1,222:31673899,42556590
+k1,222:31790862,42556590:116963
+x1,222:32119770,42556590
+x1,222:32578925,42556590
+k1,222:32695889,42556590:116964
+x1,222:33426723,42556590
+x1,222:34375293,42556590
+k1,222:34492257,42556590:116964
+x1,222:36209156,42556590
+k1,222:36209156,42556590:0
+)
+(1,225:2949120,43411752:33260036,444026,142088
+x1,225:3168173,43411752
+x1,222:3914794,43411752
+x1,222:4771270,43411752
+k1,222:4996544,43411752:225274
+x1,222:6348356,43411752
+x1,222:6799617,43411752
+k1,222:7024891,43411752:225274
+x1,222:7316961,43411752
+x1,222:7493913,43411752
+k1,222:7719187,43411752:225274
+x1,222:8924964,43411752
+x1,222:9414379,43411752
+k1,222:9639653,43411752:225274
+x1,222:10225110,43411752
+x1,222:11061852,43411752
+k1,222:11287126,43411752:225274
+x1,222:13516464,43411752
+k1,222:13741738,43411752:225274
+x1,222:14618607,43411752
+x1,222:14816609,43411752
+x1,222:15115257,43411752
+k1,222:15340531,43411752:225274
+x1,222:15559584,43411752
+x1,222:16615377,43411752
+k1,222:16840651,43411752:225274
+x1,222:17315594,43411752
+k1,223:16840651,43411752:-11841
+x1,223:18107604,43411752
+k1,223:18332877,43411752:225273
+x1,223:19721527,43411752
+x1,223:20522746,43411752
+k1,223:20748020,43411752:225274
+x1,223:21551871,43411752
+x1,223:22313621,43411752
+k1,223:22538895,43411752:225274
+x1,223:22867803,43411752
+x1,223:23626922,43411752
+k1,223:23852196,43411752:225274
+x1,223:26775530,43411752
+k1,223:27000804,43411752:225274
+x1,223:29796522,43411752
+k1,223:30021796,43411752:225274
+x1,223:31300590,43411752
+k1,223:31525864,43411752:225274
+x1,223:33060548,43411752
+k1,223:33285822,43411752:225274
+x1,223:36209156,43411752
+k1,223:36209156,43411752:0
+)
+(1,225:2949120,44266914:33260036,444026,143404
+x1,225:4300932,44266914
+x1,223:4916647,44266914
+g1,223:5081101,44266914
+x1,223:5702079,44266914
+x1,223:5984281,44266914
+x1,223:6161233,44266914
+g1,223:6325687,44266914
+x1,223:8007065,44266914
+x1,223:8780656,44266914
+g1,223:8945110,44266914
+x1,223:10443615,44266914
+g1,223:10608069,44266914
+x1,223:12033556,44266914
+g1,223:12198010,44266914
+x1,223:12818988,44266914
+g1,223:12983442,44266914
+x1,223:13933328,44266914
+x1,223:14710208,44266914
+g1,223:14874662,44266914
+x1,223:15349605,44266914
+k1,224:14874662,44266914:-13157
+x1,224:15848229,44266914
+x1,224:17223721,44266914
+g1,224:17388175,44266914
+x1,224:18009153,44266914
+g1,224:18173607,44266914
+x1,224:19562257,44266914
+x1,224:19695135,44266914
+k1,225:36209156,44266914:16514021
+g1,225:36209156,44266914
+)
+(1,229:2949120,45122076:33260036,444026,142088
+h1,226:2949120,45122076:655360,0,0
+x1,226:4116261,45122076
+k1,226:4325668,45122076:209407
+x1,226:4544721,45122076
+x1,226:6537244,45122076
+k1,226:6746651,45122076:209407
+x1,226:7294612,45122076
+x1,226:7768239,45122076
+k1,226:7977645,45122076:209406
+x1,226:9549167,45122076
+k1,226:9758574,45122076:209407
+x1,226:10050644,45122076
+x1,226:10227596,45122076
+k1,226:10437003,45122076:209407
+x1,226:11350710,45122076
+x1,226:12386111,45122076
+k1,226:12595518,45122076:209407
+x1,226:14349255,45122076
+x1,226:14640009,45122076
+k1,226:14849415,45122076:209406
+x1,226:16639990,45122076
+k1,226:16849397,45122076:209407
+x1,226:17836121,45122076
+x1,226:18601818,45122076
+k1,226:18811225,45122076:209407
+x1,226:19396682,45122076
+x1,226:20233424,45122076
+k1,226:20442831,45122076:209407
+x1,226:20954612,45122076
+k1,226:21164019,45122076:209407
+x1,226:21711979,45122076
+x1,226:22054043,45122076
+k1,226:22263449,45122076:209406
+x1,226:23433046,45122076
+x1,226:24557253,45122076
+k1,226:24766660,45122076:209407
+x1,226:26100711,45122076
+k1,226:26310118,45122076:209407
+x1,226:26676522,45122076
+x1,226:29005847,45122076
+x1,226:29618273,45122076
+k1,226:29827680,45122076:209407
+x1,226:31435381,45122076
+k1,226:31644787,45122076:209406
+x1,226:32375621,45122076
+x1,226:33324191,45122076
+k1,226:33533598,45122076:209407
+x1,226:35214317,45122076
+k1,226:35423724,45122076:209407
+x1,226:36209156,45122076
+k1,227:36209156,45122076:0
+)
+(1,229:2949120,45977238:33260036,444026,143404
+x1,229:5178458,45977238
+k1,227:5378214,45977238:199756
+x1,227:6455716,45977238
+k1,227:6655472,45977238:199756
+x1,227:7642196,45977238
+x1,227:8517091,45977238
+k1,227:8716848,45977238:199757
+x1,227:10781074,45977238
+k1,227:10980830,45977238:199756
+x1,227:12460916,45977238
+k1,227:12660672,45977238:199756
+x1,227:13903286,45977238
+k1,227:14103042,45977238:199756
+x1,227:14943731,45977238
+x1,227:15439066,45977238
+x1,227:15675222,45977238
+x1,227:15965976,45977238
+k1,227:16165732,45977238:199756
+x1,227:16494640,45977238
+x1,227:16720271,45977238
+x1,227:17011025,45977238
+x1,227:18122734,45977238
+k1,227:18322490,45977238:199756
+x1,227:19674302,45977238
+x1,227:20290017,45977238
+k1,227:20489774,45977238:199757
+x1,227:21147590,45977238
+x1,227:21694234,45977238
+k1,227:21893990,45977238:199756
+x1,227:24397638,45977238
+k1,227:24597394,45977238:199756
+x1,227:25584118,45977238
+x1,227:27117487,45977238
+k1,227:27317243,45977238:199756
+x1,227:27828366,45977238
+x1,227:28409217,45977238
+k1,227:28608973,45977238:199756
+x1,227:30271932,45977238
+k1,227:30471688,45977238:199756
+x1,227:30800596,45977238
+x1,227:31298562,45977238
+x1,227:32078731,45977238
+k1,227:32278488,45977238:199757
+x1,227:32954723,45977238
+k1,227:33154479,45977238:199756
+x1,227:33995168,45977238
+k1,228:33154479,45977238:-13815
+x1,228:35333165,45977238
+k1,228:35532921,45977238:199756
+x1,228:36209156,45977238
+k1,228:36209156,45977238:0
+)
+(1,229:2949120,46832400:33260036,444026,143404
+x1,229:4629839,46832400
+g1,228:4794293,46832400
+x1,228:5013346,46832400
+x1,228:7170323,46832400
+g1,228:7334777,46832400
+x1,228:9070095,46832400
+k1,229:36209155,46832400:27139060
+g1,229:36209155,46832400
+)
+]
+(1,235:2949120,50777034:33260036,0,0
+h1,235:2949120,50777034:33260036,0,0
+)
+]
+]
+(1,235:4736286,4736286:0,0,0
+[1,235:0,4736286:0,0,0
+(1,235:0,0:0,0,0
+(1,235:0,51465162:0,0,0
+(1,235:0,51465162:0,0,0
+g1,235:164454,51465162
+k1,235:0,51465162:-164454
+)
+g1,235:0,51465162
+)
+g1,235:0,0
+)
+]
+)
+]
+!61717
+}4
+!10
+{5
+[1,311:4736286,50777034:31472870,46040748,0
+(1,311:4736286,4736286:0,0,0
+[1,311:0,4736286:0,0,0
+(1,311:0,0:0,0,0
+(1,311:0,51465162:0,0,0
+g1,311:0,51465162
+)
+g1,311:0,0
+)
+]
+)
+[1,311:4736286,4736286:0,0,0
+(1,311:4736286,1605387:0,0,0
+k1,311:4736286,1605387:1852947
+)
+]
+[1,311:4736286,50777034:31472870,46040748,0
+[1,311:2949120,50777034:33260036,49105866,0
+[1,311:2949120,3047424:33260036,1376256,0
+(1,311:2949120,3047424:33260036,623391,0
+(1,311:2949120,3047424:33260036,623391,0
+[1,311:2949120,3047424:33260036,623391,0
+(1,311:2949120,3022643:33260036,598610,256551
+h1,311:2949120,3022643:0,0,0
+r1,311:2949120,3022643:0,855161,256551
+k1,311:36209156,3022643:33260036
+g1,311:36209156,3022643
+)
+(1,311:2949120,3115354:33260036,32768,0
+h1,311:2949120,3115354:0,0,0
+(1,311:2949120,3115354:33260036,32768,0
+r1,311:36209156,3115354:33260036,32768,0
+)
+g1,311:36209156,3115354
+g1,311:36209156,3115354
+)
+(1,311:2949120,2838484:33260036,444026,143404
+x1,311:3280339,2838484
+x1,311:4844223,2838484
+g1,311:4958911,2838484
+x1,311:5901646,2838484
+g1,311:6016334,2838484
+x1,311:6487564,2838484
+g1,311:6607757,2838484
+x1,311:7121559,2838484
+k1,311:33948163,2838484:26826604
+r1,311:33948163,2838484:0,587430,143404
+g1,311:34701827,2838484
+g1,311:34701827,2838484
+(1,311:34701827,2838484:32768,0,0
+(1,311:34701827,2838484:32768,524288,131072
+(1,311:34701827,2969556:32768,655360,0
+(1,311:34701827,2969556:32768,655360,0
+r1,311:34734595,2969556:32768,655360,0
+)
+)
+)
+)
+(1,311:34734595,2838484:1474560,317226,2982
+k1,311:35979779,2838484:1245184
+x1,311:36209155,2838484
+)
+h1,311:36209155,2838484:0,444026,143404
+)
+]
+)
+)
+]
+[1,311:2949120,47598538:33260036,43830218,0
+[1,274:2949120,13352536:33260036,9584216,0
+[1,274:2949120,13352536:33260036,9584216,0
+(1,257:2949120,4366930:33260036,598610,256551
+h1,257:2949120,4366930:0,0,0
+g1,257:2949120,4366930
+[1,257:2949120,4366930:33260036,598610,256551
+(1,257:2949120,4366930:33260036,598610,256551
+k1,257:14707355,4366930:11758235
+h1,257:14707355,4366930:0,0,0
+x1,257:15146118,4366930
+x1,257:16279534,4366930
+g1,257:16443988,4366930
+x1,257:16772896,4366930
+g1,257:16937350,4366930
+r1,311:16937350,4366930:0,855161,256551
+g1,257:16937350,4366930
+x1,257:18106947,4366930
+g1,257:18271401,4366930
+x1,257:18710164,4366930
+g1,257:18874618,4366930
+x1,257:19934359,4366930
+x1,257:20736236,4366930
+g1,257:20900690,4366930
+x1,257:21083563,4366930
+x1,257:22186062,4366930
+g1,257:22350516,4366930
+x1,257:23263564,4366930
+x1,257:24450921,4366930
+r1,311:24450921,4366930:0,256551,256551
+g1,257:24450921,4366930
+k1,257:36209156,4366930:11758235
+)
+]
+g1,257:36209156,4366930
+g1,257:36209156,4366930
+)
+(1,269:2949120,8126356:33260036,2847515,2518606
+k1,269:3195138,8126356:246018
+h1,259:3195138,8126356:0,0,0
+(1,268:3195138,8126356:32768000,2847515,2518606
+$1,268:3195138,8126356
+[1,268:3195138,8126356:32768000,2847515,2518606
+(1,261:3195138,6122486:32768000,598610,256551
+g1,261:3195138,6122486
+(1,261:3195138,6122486:3042900,598610,256551
+r1,311:3195138,6122486:0,855161,256551
+k1,261:5844822,6122486:2649684
+g1,261:6238038,6122486
+)
+k1,261:10528109,6122486:4290071
+(1,261:10528109,6122486:3436116,598610,256551
+r1,311:10528109,6122486:0,855161,256551
+k1,261:13522727,6122486:2994618
+g1,261:13522728,6122486
+x1,261:15972436,6122486
+g1,261:16136890,6122486
+x1,261:18695795,6122486
+k1,261:21690412,6122486:2994617
+h1,261:21690412,6122486:0,0,0
+)
+k1,268:18254296,6122486:4290071
+h1,268:18254296,6122486:3436116,0,0
+k1,261:25980483,6122486:4290071
+(1,261:25980483,6122486:2649684,598610,256551
+r1,311:25980483,6122486:0,855161,256551
+k1,261:28385277,6122486:2404794
+g1,261:28385278,6122486
+x1,261:30834986,6122486
+g1,261:30999440,6122486
+x1,261:33558345,6122486
+k1,261:35963138,6122486:2404793
+h1,261:35963138,6122486:0,0,0
+)
+k1,268:32920238,6122486:4290071
+h1,268:32920238,6122486:3042900,0,0
+g1,261:35963138,6122486
+)
+(1,261:3195138,6517174:32768000,19733,0
+g1,261:3195138,6517174
+h1,261:3195138,6517174:3042900,19733,0
+k1,261:10528109,6517174:4290071
+(1,261:10528109,6517174:3436116,19733,0
+g1,261:10528109,6517174
+g1,261:21690412,6517174
+g1,261:21690412,6517174
+)
+k1,268:18254296,6517174:4290071
+h1,268:18254296,6517174:3436116,0,0
+k1,261:25980483,6517174:4290071
+)
+(1,261:3195138,6517174:32768000,19733,0
+g1,261:3195138,6517174
+h1,261:3195138,6517174:3042900,19733,0
+k1,268:10528109,6517174:4290071
+h1,268:10528109,6517174:3436116,0,0
+k1,268:18254296,6517174:4290071
+h1,268:18254296,6517174:3436116,0,0
+k1,261:25980483,6517174:4290071
+(1,261:25980483,6517174:2649684,19733,0
+g1,261:25980483,6517174
+g1,261:35963138,6517174
+g1,261:35963138,6517174
+)
+k1,268:32920238,6517174:4290071
+h1,268:32920238,6517174:3042900,0,0
+g1,261:35963138,6517174
+)
+(1,263:3195138,7308193:32768000,598610,256551
+g1,262:3195138,7308193
+(1,262:3195138,7308193:3042900,598610,256551
+r1,311:3195138,7308193:0,855161,256551
+g1,262:3195139,7308193
+x1,262:4327898,7308193
+g1,262:4492352,7308193
+x1,262:5844822,7308193
+g1,262:5844822,7308193
+g1,262:6238038,7308193
+)
+k1,262:10528109,7308193:4290071
+(1,262:10528109,7308193:3436116,598610,256551
+g1,262:10921325,7308193
+g1,262:10921325,7308193
+g1,262:10921326,7308193
+x1,262:12054085,7308193
+g1,262:12218539,7308193
+x1,262:13571009,7308193
+g1,262:13571009,7308193
+g1,262:13964225,7308193
+)
+k1,262:18254296,7308193:4290071
+(1,262:18254296,7308193:3436116,598610,256551
+g1,262:18647512,7308193
+g1,262:18647512,7308193
+g1,262:18647513,7308193
+x1,262:19780272,7308193
+g1,262:19944726,7308193
+x1,262:21297196,7308193
+g1,262:21297196,7308193
+g1,262:21690412,7308193
+)
+k1,262:25980483,7308193:4290071
+(1,262:25980483,7308193:2649684,598610,256551
+r1,311:25980483,7308193:0,855161,256551
+g1,262:25980484,7308193
+x1,262:27113243,7308193
+g1,262:27277697,7308193
+x1,262:28630167,7308193
+g1,262:28630167,7308193
+h1,262:28630167,7308193:0,0,0
+)
+k1,262:32920238,7308193:4290071
+(1,263:32920238,7308193:3042900,598610,256551
+g1,262:33313454,7308193
+g1,262:33313454,7308193
+g1,262:33313455,7308193
+x1,262:34446214,7308193
+g1,262:34610668,7308193
+x1,262:35963138,7308193
+g1,263:35963138,7308193
+)
+g1,263:35963138,7308193
+)
+(1,265:3195138,8507059:32768000,598610,256551
+g1,264:3195138,8507059
+(1,264:3195138,8507059:3042900,598610,256551
+r1,311:3195138,8507059:0,855161,256551
+g1,264:3195139,8507059
+x1,264:4327898,8507059
+g1,264:4492352,8507059
+x1,264:4967295,8507059
+x1,264:5465261,8507059
+k1,264:5844822,8507059:379561
+g1,264:6238038,8507059
+)
+k1,264:10528109,8507059:4290071
+(1,264:10528109,8507059:3436116,598610,256551
+g1,264:10921325,8507059
+k1,264:11111106,8507059:189781
+g1,264:11111107,8507059
+x1,264:12243866,8507059
+g1,264:12408320,8507059
+x1,264:12883263,8507059
+x1,264:13381229,8507059
+k1,264:13571009,8507059:189780
+g1,264:13964225,8507059
+)
+k1,264:18254296,8507059:4290071
+(1,264:18254296,8507059:3436116,598610,256551
+g1,264:18647512,8507059
+k1,264:18837293,8507059:189781
+g1,264:18837294,8507059
+x1,264:19970053,8507059
+g1,264:20134507,8507059
+x1,264:20609450,8507059
+x1,264:21107416,8507059
+k1,264:21297196,8507059:189780
+g1,264:21690412,8507059
+)
+k1,264:25980483,8507059:4290071
+(1,264:25980483,8507059:2649684,598610,256551
+g1,264:26373699,8507059
+g1,264:26373699,8507059
+g1,264:26373700,8507059
+k1,264:26427957,8507059:54257
+(1,264:26427957,8507059:657816,455867,0
+$1,264:26427957,8507059
+x1,264:27085773,8507059
+$1,264:27085773,8507059
+)
+(1,264:27085773,8507059:1151178,455867,6907
+$1,264:27085773,8507059
+x1,264:27908043,8507059
+$1,264:27908043,8507059
+k1,264:28236951,8507059:328908
+)
+g1,264:28236951,8507059
+g1,264:28630167,8507059
+)
+k1,264:32920238,8507059:4290071
+(1,265:32920238,8507059:3042900,598610,256551
+g1,264:33313454,8507059
+k1,264:33338781,8507059:25327
+g1,264:33338782,8507059
+x1,264:34471541,8507059
+g1,264:34635995,8507059
+x1,264:35110938,8507059
+x1,264:35937812,8507059
+k1,265:35963138,8507059:25326
+)
+g1,265:35963138,8507059
+)
+(1,266:3195138,9362220:32768000,598610,256551
+g1,265:3195138,9362220
+(1,265:3195138,9362220:3042900,598610,256551
+r1,311:3195138,9362220:0,855161,256551
+g1,265:3195139,9362220
+x1,265:4327898,9362220
+g1,265:4492352,9362220
+x1,265:4967295,9362220
+x1,265:5465261,9362220
+k1,265:5844822,9362220:379561
+g1,265:6238038,9362220
+)
+k1,265:10528109,9362220:4290071
+(1,265:10528109,9362220:3436116,598610,256551
+g1,265:10921325,9362220
+k1,265:11111106,9362220:189781
+g1,265:11111107,9362220
+x1,265:12243866,9362220
+g1,265:12408320,9362220
+x1,265:12883263,9362220
+x1,265:13381229,9362220
+k1,265:13571009,9362220:189780
+g1,265:13964225,9362220
+)
+k1,265:18254296,9362220:4290071
+(1,265:18254296,9362220:3436116,598610,256551
+g1,265:18647512,9362220
+k1,265:18837293,9362220:189781
+g1,265:18837294,9362220
+x1,265:19970053,9362220
+g1,265:20134507,9362220
+x1,265:20609450,9362220
+x1,265:21107416,9362220
+k1,265:21297196,9362220:189780
+g1,265:21690412,9362220
+)
+k1,265:25980483,9362220:4290071
+(1,265:25980483,9362220:2649684,598610,256551
+g1,265:26373699,9362220
+g1,265:26373699,9362220
+g1,265:26373700,9362220
+k1,265:26756865,9362220:383165
+(1,265:26756865,9362220:328908,455867,0
+$1,265:26756865,9362220
+x1,265:27085773,9362220
+$1,265:27085773,9362220
+)
+(1,265:27085773,9362220:1151178,455867,6907
+$1,265:27085773,9362220
+x1,265:27908043,9362220
+$1,265:27908043,9362220
+k1,265:28236951,9362220:328908
+)
+g1,265:28236951,9362220
+g1,265:28630167,9362220
+)
+k1,265:32920238,9362220:4290071
+(1,266:32920238,9362220:3042900,598610,256551
+g1,265:33313454,9362220
+k1,265:33338781,9362220:25327
+g1,265:33338782,9362220
+x1,265:34471541,9362220
+g1,265:34635995,9362220
+x1,265:35110938,9362220
+x1,265:35937812,9362220
+k1,266:35963138,9362220:25326
+)
+g1,266:35963138,9362220
+)
+(1,267:3195138,10217381:32768000,598610,256551
+g1,266:3195138,10217381
+(1,266:3195138,10217381:3042900,598610,256551
+r1,311:3195138,10217381:0,855161,256551
+g1,266:3195139,10217381
+x1,266:4327898,10217381
+g1,266:4492352,10217381
+x1,266:4967295,10217381
+x1,266:5465261,10217381
+k1,266:5844822,10217381:379561
+g1,266:6238038,10217381
+)
+k1,266:10528109,10217381:4290071
+(1,266:10528109,10217381:3436116,598610,256551
+g1,266:10921325,10217381
+k1,266:11111106,10217381:189781
+g1,266:11111107,10217381
+x1,266:12243866,10217381
+g1,266:12408320,10217381
+x1,266:12883263,10217381
+x1,266:13381229,10217381
+k1,266:13571009,10217381:189780
+g1,266:13964225,10217381
+)
+k1,266:18254296,10217381:4290071
+(1,266:18254296,10217381:3436116,598610,256551
+g1,266:18647512,10217381
+k1,266:18837293,10217381:189781
+g1,266:18837294,10217381
+x1,266:19970053,10217381
+g1,266:20134507,10217381
+x1,266:20609450,10217381
+x1,266:21107416,10217381
+k1,266:21297196,10217381:189780
+g1,266:21690412,10217381
+)
+k1,266:25980483,10217381:4290071
+(1,266:25980483,10217381:2649684,598610,256551
+g1,266:26373699,10217381
+g1,266:26373699,10217381
+g1,266:26373700,10217381
+k1,266:26427957,10217381:54257
+(1,266:26427957,10217381:657816,455867,6248
+$1,266:26427957,10217381
+x1,266:27085773,10217381
+$1,266:27085773,10217381
+)
+(1,266:27085773,10217381:1151178,455867,13156
+$1,266:27085773,10217381
+x1,266:28236951,10217381
+$1,266:28236951,10217381
+g1,266:28236951,10217381
+)
+g1,266:28236951,10217381
+g1,266:28630167,10217381
+)
+k1,266:32920238,10217381:4290071
+(1,267:32920238,10217381:3042900,598610,256551
+g1,266:33313454,10217381
+k1,266:33503235,10217381:189781
+g1,266:33503236,10217381
+x1,266:34635995,10217381
+g1,266:34800449,10217381
+x1,266:35275392,10217381
+x1,266:35773358,10217381
+k1,267:35963138,10217381:189780
+)
+g1,267:35963138,10217381
+)
+]
+$1,268:35963138,8126356
+)
+g1,269:35963138,8126356
+k1,269:36209156,8126356:246018
+)
+(1,270:2949120,10644962:33260036,0,0
+(1,269:2949120,10644962:0,0,0
+g1,269:2949120,10644962
+g1,255:2949120,10644962
+g1,255:2949120,10644962
+g1,255:2621440,10644962
+(1,255:2621440,10644962:0,0,0
+)
+g1,255:2949120,10644962
+g1,269:2949120,10644962
+g1,269:2949120,10644962
+g1,269:2949120,10644962
+g1,269:2949120,10644962
+(1,269:2949120,10644962:0,0,0
+g1,269:2949120,10644962
+)
+g1,269:2949120,10644962
+)
+k1,270:36209156,10644962:33260036
+g1,270:36209156,10644962
+)
+(1,271:2949120,11500124:33260036,444026,142088
+(1,270:2949120,11500124:0,0,0
+g1,270:2949120,11500124
+g1,270:2949120,11500124
+g1,270:2949120,11500124
+(1,270:2949120,11500124:0,0,0
+g1,270:2949120,11500124
+)
+g1,270:2949120,11500124
+)
+x1,270:4191735,11500124
+x1,270:4957432,11500124
+g1,270:5121886,11500124
+x1,270:5852720,11500124
+x1,270:6649335,11500124
+x1,270:7451212,11500124
+g1,270:7615666,11500124
+x1,270:7834719,11500124
+x1,270:8361630,11500124
+g1,270:8526084,11500124
+x1,270:8708957,11500124
+x1,270:9811456,11500124
+g1,270:9975910,11500124
+x1,270:11108669,11500124
+x1,270:11691493,11500124
+g1,270:11855947,11500124
+x1,270:12330890,11500124
+x1,270:12993310,11500124
+k1,271:36209156,11500124:23215846
+g1,271:36209156,11500124
+)
+(1,272:2949120,12355286:33260036,444026,142088
+(1,271:2949120,12355286:328908,444026,0
+g1,271:2949120,12355286
+g1,271:2949120,12355286
+g1,271:2949120,12355286
+(1,271:2949120,12355286:328908,444026,0
+g1,271:2949120,12355286
+x1,271:3278028,12355286
+)
+g1,271:3278028,12355286
+)
+x1,271:4008862,12355286
+x1,271:4805477,12355286
+x1,271:5607354,12355286
+g1,271:5771808,12355286
+x1,271:5990861,12355286
+x1,271:6517772,12355286
+g1,271:6682226,12355286
+x1,271:6974296,12355286
+g1,271:7138750,12355286
+x1,271:7980754,12355286
+x1,271:8158364,12355286
+g1,271:8322818,12355286
+x1,271:8505691,12355286
+x1,271:9608190,12355286
+g1,271:9772644,12355286
+x1,271:9991697,12355286
+x1,271:10628463,12355286
+x1,271:11463889,12355286
+x1,271:12098023,12355286
+k1,272:36209155,12355286:24111132
+g1,272:36209155,12355286
+)
+(1,273:2949120,13210448:33260036,444026,142088
+(1,272:2949120,13210448:328908,444026,0
+g1,272:2949120,13210448
+g1,272:2949120,13210448
+g1,272:2949120,13210448
+(1,272:2949120,13210448:328908,444026,0
+g1,272:2949120,13210448
+x1,272:3278028,13210448
+)
+g1,272:3278028,13210448
+)
+x1,272:4008862,13210448
+x1,272:4805477,13210448
+x1,272:5607354,13210448
+g1,272:5771808,13210448
+x1,272:5990861,13210448
+x1,272:6517772,13210448
+g1,272:6682226,13210448
+x1,272:6974296,13210448
+g1,272:7138750,13210448
+x1,272:8965504,13210448
+g1,272:9129958,13210448
+x1,272:9312831,13210448
+x1,272:10415330,13210448
+g1,272:10579784,13210448
+x1,272:10798837,13210448
+x1,272:11435603,13210448
+x1,272:12271029,13210448
+x1,272:12905163,13210448
+k1,273:36209155,13210448:23303992
+g1,273:36209155,13210448
+)
+]
+]
+[1,304:2949120,23323909:33260036,8398509,0
+[1,304:2949120,23323909:33260036,8398509,0
+(1,289:2949120,15524010:33260036,598610,256551
+h1,289:2949120,15524010:0,0,0
+g1,289:2949120,15524010
+[1,289:2949120,15524010:33260036,598610,256551
+(1,289:2949120,15524010:33260036,598610,256551
+k1,289:14707355,15524010:11758235
+h1,289:14707355,15524010:0,0,0
+x1,289:15146118,15524010
+x1,289:16279534,15524010
+g1,289:16443988,15524010
+x1,289:16772896,15524010
+g1,289:16937350,15524010
+r1,311:16937350,15524010:0,855161,256551
+g1,289:16937350,15524010
+x1,289:18106947,15524010
+g1,289:18271401,15524010
+x1,289:18710164,15524010
+g1,289:18874618,15524010
+x1,289:19934359,15524010
+x1,289:20736236,15524010
+g1,289:20900690,15524010
+x1,289:21083563,15524010
+x1,289:22186062,15524010
+g1,289:22350516,15524010
+x1,289:23263564,15524010
+x1,289:24450921,15524010
+r1,311:24450921,15524010:0,256551,256551
+g1,289:24450921,15524010
+k1,289:36209156,15524010:11758235
+)
+]
+g1,289:36209156,15524010
+g1,289:36209156,15524010
+)
+(1,299:2949120,18690582:33260036,2254661,1925753
+k1,299:3195138,18690582:246018
+h1,290:3195138,18690582:0,0,0
+(1,298:3195138,18690582:32768000,2254661,1925753
+$1,298:3195138,18690582
+[1,298:3195138,18690582:32768000,2254661,1925753
+(1,293:3195138,17279566:32768000,598610,256551
+g1,292:3195138,17279566
+(1,292:3195138,17279566:3042900,598610,256551
+r1,311:3195138,17279566:0,855161,256551
+g1,292:3195139,17279566
+x1,292:4327898,17279566
+g1,292:4492352,17279566
+x1,292:5844822,17279566
+g1,292:5844822,17279566
+g1,292:6238038,17279566
+)
+k1,292:10331501,17279566:4093463
+(1,292:10331501,17279566:3436116,598610,256551
+g1,292:10724717,17279566
+g1,292:10724717,17279566
+g1,292:10724718,17279566
+x1,292:11857477,17279566
+g1,292:12021931,17279566
+x1,292:13374401,17279566
+g1,292:13374401,17279566
+g1,292:13767617,17279566
+)
+k1,292:17861080,17279566:4093463
+(1,292:17861080,17279566:3436116,598610,256551
+g1,292:18254296,17279566
+g1,292:18254296,17279566
+g1,292:18254297,17279566
+x1,292:19387056,17279566
+g1,292:19551510,17279566
+x1,292:20903980,17279566
+g1,292:20903980,17279566
+g1,292:21297196,17279566
+)
+k1,292:25390659,17279566:4093463
+(1,292:25390659,17279566:3436116,598610,256551
+g1,292:25783875,17279566
+g1,292:25783875,17279566
+g1,292:25783876,17279566
+x1,292:26916635,17279566
+g1,292:27081089,17279566
+x1,292:28433559,17279566
+g1,292:28433559,17279566
+g1,292:28826775,17279566
+)
+k1,292:32920238,17279566:4093463
+(1,293:32920238,17279566:3042900,598610,256551
+g1,292:33313454,17279566
+g1,292:33313454,17279566
+g1,292:33313455,17279566
+x1,292:34446214,17279566
+g1,292:34610668,17279566
+x1,292:35963138,17279566
+g1,293:35963138,17279566
+)
+g1,293:35963138,17279566
+)
+(1,295:3195138,18478432:32768000,598610,256551
+g1,294:3195138,18478432
+(1,294:3195138,18478432:3042900,598610,256551
+r1,311:3195138,18478432:0,855161,256551
+g1,294:3195139,18478432
+x1,294:4327898,18478432
+g1,294:4492352,18478432
+x1,294:4967295,18478432
+x1,294:5465261,18478432
+k1,294:5844822,18478432:379561
+g1,294:6238038,18478432
+)
+k1,294:10331501,18478432:4093463
+(1,294:10331501,18478432:3436116,598610,256551
+g1,294:10724717,18478432
+k1,294:10914498,18478432:189781
+g1,294:10914499,18478432
+x1,294:12047258,18478432
+g1,294:12211712,18478432
+x1,294:12686655,18478432
+x1,294:13184621,18478432
+k1,294:13374401,18478432:189780
+g1,294:13767617,18478432
+)
+k1,294:17861080,18478432:4093463
+(1,294:17861080,18478432:3436116,598610,256551
+g1,294:18254296,18478432
+k1,294:18444077,18478432:189781
+g1,294:18444078,18478432
+x1,294:19576837,18478432
+g1,294:19741291,18478432
+x1,294:20216234,18478432
+x1,294:20714200,18478432
+k1,294:20903980,18478432:189780
+g1,294:21297196,18478432
+)
+k1,294:25390659,18478432:4093463
+(1,294:25390659,18478432:3436116,598610,256551
+g1,294:25783875,18478432
+k1,294:25973656,18478432:189781
+g1,294:25973657,18478432
+x1,294:27106416,18478432
+g1,294:27270870,18478432
+x1,294:27745813,18478432
+x1,294:28243779,18478432
+k1,294:28433559,18478432:189780
+g1,294:28826775,18478432
+)
+k1,294:32920238,18478432:4093463
+(1,295:32920238,18478432:3042900,598610,256551
+g1,294:33313454,18478432
+k1,294:33338781,18478432:25327
+g1,294:33338782,18478432
+x1,294:34471541,18478432
+g1,294:34635995,18478432
+x1,294:35110938,18478432
+x1,294:35608904,18478432
+$1,294:35608904,18478432
+x1,294:35937812,18478432
+$1,294:35937812,18478432
+k1,295:35963138,18478432:25326
+)
+g1,295:35963138,18478432
+)
+(1,296:3195138,19333593:32768000,598610,256551
+g1,295:3195138,19333593
+(1,295:3195138,19333593:3042900,598610,256551
+r1,311:3195138,19333593:0,855161,256551
+g1,295:3195139,19333593
+x1,295:4327898,19333593
+g1,295:4492352,19333593
+x1,295:4967295,19333593
+x1,295:5465261,19333593
+k1,295:5844822,19333593:379561
+g1,295:6238038,19333593
+)
+k1,295:10331501,19333593:4093463
+(1,295:10331501,19333593:3436116,598610,256551
+g1,295:10724717,19333593
+k1,295:10914498,19333593:189781
+g1,295:10914499,19333593
+x1,295:12047258,19333593
+g1,295:12211712,19333593
+x1,295:12686655,19333593
+x1,295:13184621,19333593
+k1,295:13374401,19333593:189780
+g1,295:13767617,19333593
+)
+k1,295:17861080,19333593:4093463
+(1,295:17861080,19333593:3436116,598610,256551
+g1,295:18254296,19333593
+k1,295:18444077,19333593:189781
+g1,295:18444078,19333593
+x1,295:19576837,19333593
+g1,295:19741291,19333593
+x1,295:20216234,19333593
+x1,295:20714200,19333593
+k1,295:20903980,19333593:189780
+g1,295:21297196,19333593
+)
+k1,295:25390659,19333593:4093463
+(1,295:25390659,19333593:3436116,598610,256551
+g1,295:25783875,19333593
+k1,295:25973656,19333593:189781
+g1,295:25973657,19333593
+x1,295:27106416,19333593
+g1,295:27270870,19333593
+x1,295:27745813,19333593
+x1,295:28243779,19333593
+k1,295:28433559,19333593:189780
+g1,295:28826775,19333593
+)
+k1,295:32920238,19333593:4093463
+(1,296:32920238,19333593:3042900,598610,256551
+g1,295:33313454,19333593
+k1,295:33503235,19333593:189781
+g1,295:33503236,19333593
+x1,295:34635995,19333593
+g1,295:34800449,19333593
+x1,295:35275392,19333593
+x1,295:35773358,19333593
+k1,296:35963138,19333593:189780
+)
+g1,296:35963138,19333593
+)
+(1,297:3195138,20188754:32768000,598610,256551
+g1,296:3195138,20188754
+(1,296:3195138,20188754:3042900,598610,256551
+r1,311:3195138,20188754:0,855161,256551
+g1,296:3195139,20188754
+x1,296:4327898,20188754
+g1,296:4492352,20188754
+x1,296:4967295,20188754
+x1,296:5465261,20188754
+k1,296:5844822,20188754:379561
+g1,296:6238038,20188754
+)
+k1,296:10331501,20188754:4093463
+(1,296:10331501,20188754:3436116,598610,256551
+g1,296:10724717,20188754
+k1,296:10914498,20188754:189781
+g1,296:10914499,20188754
+x1,296:12047258,20188754
+g1,296:12211712,20188754
+x1,296:12686655,20188754
+x1,296:13184621,20188754
+k1,296:13374401,20188754:189780
+g1,296:13767617,20188754
+)
+k1,296:17861080,20188754:4093463
+(1,296:17861080,20188754:3436116,598610,256551
+g1,296:18254296,20188754
+k1,296:18444077,20188754:189781
+g1,296:18444078,20188754
+x1,296:19576837,20188754
+g1,296:19741291,20188754
+x1,296:20216234,20188754
+x1,296:20714200,20188754
+k1,296:20903980,20188754:189780
+g1,296:21297196,20188754
+)
+k1,296:25390659,20188754:4093463
+(1,296:25390659,20188754:3436116,598610,256551
+g1,296:25783875,20188754
+k1,296:25973656,20188754:189781
+g1,296:25973657,20188754
+x1,296:27106416,20188754
+g1,296:27270870,20188754
+x1,296:27745813,20188754
+x1,296:28243779,20188754
+k1,296:28433559,20188754:189780
+g1,296:28826775,20188754
+)
+k1,296:32920238,20188754:4093463
+(1,297:32920238,20188754:3042900,598610,256551
+g1,296:33313454,20188754
+k1,296:33338781,20188754:25327
+g1,296:33338782,20188754
+x1,296:34471541,20188754
+g1,296:34635995,20188754
+x1,296:35110938,20188754
+x1,296:35608904,20188754
+$1,296:35608904,20188754
+x1,296:35937812,20188754
+$1,296:35937812,20188754
+k1,297:35963138,20188754:25326
+)
+g1,297:35963138,20188754
+)
+]
+$1,298:35963138,18690582
+)
+g1,299:35963138,18690582
+k1,299:36209156,18690582:246018
+)
+(1,300:2949120,20616335:33260036,0,0
+(1,299:2949120,20616335:0,0,0
+g1,299:2949120,20616335
+g1,286:2949120,20616335
+g1,286:2949120,20616335
+g1,286:2621440,20616335
+(1,286:2621440,20616335:0,0,0
+)
+g1,286:2949120,20616335
+g1,299:2949120,20616335
+g1,299:2949120,20616335
+g1,299:2949120,20616335
+g1,299:2949120,20616335
+(1,299:2949120,20616335:0,0,0
+g1,299:2949120,20616335
+)
+g1,299:2949120,20616335
+)
+k1,300:36209156,20616335:33260036
+g1,300:36209156,20616335
+)
+(1,301:2949120,21471497:33260036,444026,142088
+(1,300:2949120,21471497:0,0,0
+g1,300:2949120,21471497
+g1,300:2949120,21471497
+g1,300:2949120,21471497
+(1,300:2949120,21471497:0,0,0
+g1,300:2949120,21471497
+)
+g1,300:2949120,21471497
+)
+x1,300:4191735,21471497
+x1,300:4957432,21471497
+g1,300:5121886,21471497
+x1,300:5852720,21471497
+x1,300:6649335,21471497
+x1,300:7451212,21471497
+g1,300:7615666,21471497
+x1,300:7834719,21471497
+x1,300:8361630,21471497
+g1,300:8526084,21471497
+x1,300:8708957,21471497
+x1,300:9811456,21471497
+g1,300:9975910,21471497
+x1,300:11108669,21471497
+x1,300:11691493,21471497
+g1,300:11855947,21471497
+x1,300:12330890,21471497
+x1,300:12993310,21471497
+k1,301:36209156,21471497:23215846
+g1,301:36209156,21471497
+)
+(1,302:2949120,22326659:33260036,455867,142088
+(1,301:2949120,22326659:328908,455867,95383
+g1,301:2949120,22326659
+g1,301:2949120,22326659
+g1,301:2949120,22326659
+(1,301:2949120,22326659:328908,455867,95383
+g1,301:2949120,22326659
+$1,301:2949120,22326659
+x1,301:3278028,22326659
+$1,301:3278028,22326659
+)
+g1,301:3278028,22326659
+)
+x1,301:4008862,22326659
+x1,301:4805477,22326659
+x1,301:5607354,22326659
+g1,301:5771808,22326659
+x1,301:5990861,22326659
+x1,301:6517772,22326659
+g1,301:6682226,22326659
+x1,301:6974296,22326659
+g1,301:7138750,22326659
+x1,301:7980754,22326659
+x1,301:8158364,22326659
+g1,301:8322818,22326659
+x1,301:8505691,22326659
+x1,301:9608190,22326659
+g1,301:9772644,22326659
+x1,301:9991697,22326659
+x1,301:10628463,22326659
+x1,301:11463889,22326659
+x1,301:12098023,22326659
+k1,302:36209155,22326659:24111132
+g1,302:36209155,22326659
+)
+(1,303:2949120,23181821:33260036,455867,142088
+(1,302:2949120,23181821:328908,455867,101961
+g1,302:2949120,23181821
+g1,302:2949120,23181821
+g1,302:2949120,23181821
+(1,302:2949120,23181821:328908,455867,101961
+g1,302:2949120,23181821
+$1,302:2949120,23181821
+x1,302:3278028,23181821
+$1,302:3278028,23181821
+)
+g1,302:3278028,23181821
+)
+x1,302:4008862,23181821
+x1,302:4805477,23181821
+x1,302:5607354,23181821
+g1,302:5771808,23181821
+x1,302:5990861,23181821
+x1,302:6517772,23181821
+g1,302:6682226,23181821
+x1,302:6974296,23181821
+g1,302:7138750,23181821
+x1,302:8965504,23181821
+g1,302:9129958,23181821
+x1,302:9312831,23181821
+x1,302:10415330,23181821
+g1,302:10579784,23181821
+x1,302:10798837,23181821
+x1,302:11435603,23181821
+x1,302:12271029,23181821
+x1,302:12905163,23181821
+k1,303:36209155,23181821:23303992
+g1,303:36209155,23181821
+)
+]
+]
+(1,235:2949120,25340799:33260036,444026,143404
+h1,230:2949120,25340799:655360,0,0
+x1,230:4591204,25340799
+x1,230:6124573,25340799
+k1,230:6370467,25340799:245894
+x1,230:7795954,25340799
+k1,230:8041848,25340799:245894
+x1,230:9960039,25340799
+k1,230:10205933,25340799:245894
+x1,230:11082802,25340799
+x1,230:11829423,25340799
+x1,230:12376068,25340799
+k1,230:12621961,25340799:245893
+x1,230:13078485,25340799
+k1,230:13324379,25340799:245894
+x1,230:15955643,25340799
+k1,230:16201537,25340799:245894
+x1,230:16658061,25340799
+k1,230:16903955,25340799:245894
+x1,230:19535219,25340799
+k1,230:19781113,25340799:245894
+x1,230:20457348,25340799
+k1,230:20703242,25340799:245894
+x1,230:20886115,25340799
+x1,230:21432760,25340799
+x1,230:21630762,25340799
+x1,230:22177407,25340799
+x1,230:22310285,25340799
+k1,230:22556179,25340799:245894
+x1,230:24273078,25340799
+k1,230:24518972,25340799:245894
+x1,230:25724749,25340799
+x1,230:27057484,25340799
+k1,230:27303377,25340799:245893
+x1,230:27888834,25340799
+x1,230:29531399,25340799
+k1,230:29777293,25340799:245894
+x1,230:31311319,25340799
+x1,230:32091488,25340799
+x1,230:32868368,25340799
+k1,230:33114262,25340799:245894
+x1,230:34502254,25340799
+k1,230:34748148,25340799:245894
+x1,230:36209156,25340799
+k1,231:36209156,25340799:0
+)
+(1,235:2949120,26195961:33260036,444026,143404
+x1,235:4702857,26195961
+x1,231:4993611,26195961
+k1,231:5224633,26195961:231022
+x1,231:7161242,26195961
+k1,231:7392264,26195961:231022
+x1,231:8726315,26195961
+k1,231:8957337,26195961:231022
+x1,231:9432280,26195961
+x1,231:9930904,26195961
+x1,231:11306396,26195961
+k1,231:11537418,26195961:231022
+x1,231:12341269,26195961
+x1,231:13103019,26195961
+k1,231:13334041,26195961:231022
+x1,231:14850306,26195961
+k1,231:15081328,26195961:231022
+x1,231:15410236,26195961
+x1,231:15908202,26195961
+x1,231:16688371,26195961
+k1,231:16919393,26195961:231022
+x1,231:17248301,26195961
+x1,231:18171874,26195961
+k1,231:18402896,26195961:231022
+x1,231:19097550,26195961
+x1,231:19935607,26195961
+x1,231:20738142,26195961
+x1,231:20915094,26195961
+k1,231:21146117,26195961:231023
+x1,231:21475025,26195961
+x1,231:22398598,26195961
+k1,231:22629620,26195961:231022
+x1,231:22848673,26195961
+x1,231:24710949,26195961
+k1,231:24941971,26195961:231022
+x1,231:25398495,26195961
+k1,231:25629517,26195961:231022
+x1,231:26360351,26195961
+x1,231:27308921,26195961
+k1,231:27539943,26195961:231022
+x1,231:29111466,26195961
+k1,231:29342488,26195961:231022
+x1,231:30840993,26195961
+k1,231:31072015,26195961:231022
+x1,231:31583138,26195961
+x1,231:32367254,26195961
+k1,231:32598276,26195961:231022
+x1,231:35521610,26195961
+k1,232:35752632,26195961:231022
+x1,232:36209156,26195961
+k1,232:36209156,26195961:0
+)
+(1,235:2949120,27051123:33260036,444026,142088
+x1,235:3278028,27051123
+x1,232:5417902,27051123
+k1,232:5630595,27051123:212693
+x1,232:5959503,27051123
+x1,232:6883076,27051123
+k1,232:7095770,27051123:212694
+x1,232:10056600,27051123
+k1,232:10269293,27051123:212693
+x1,232:11310615,27051123
+k1,232:11523309,27051123:212694
+x1,232:12327160,27051123
+x1,232:13253364,27051123
+k1,232:13466057,27051123:212693
+x1,232:15182956,27051123
+k1,232:15395649,27051123:212693
+x1,232:16674443,27051123
+k1,232:16887137,27051123:212694
+x1,232:18293547,27051123
+k1,232:18506240,27051123:212693
+x1,232:20845434,27051123
+k1,232:21058127,27051123:212693
+x1,232:21734362,27051123
+k1,232:21947056,27051123:212694
+x1,232:22275964,27051123
+x1,232:24415838,27051123
+k1,232:24628531,27051123:212693
+x1,232:25323185,27051123
+x1,232:26078357,27051123
+k1,232:26291051,27051123:212694
+x1,232:26510104,27051123
+x1,232:28502627,27051123
+k1,232:28715320,27051123:212693
+x1,232:29044228,27051123
+x1,232:29667837,27051123
+k1,232:29880530,27051123:212693
+x1,232:31214581,27051123
+k1,233:31427275,27051123:212694
+x1,233:31793679,27051123
+x1,233:34123004,27051123
+x1,233:34735430,27051123
+k1,233:34948123,27051123:212693
+x1,233:36209156,27051123
+k1,233:36209156,27051123:0
+)
+(1,235:2949120,27906285:33260036,444026,143404
+x1,235:3424063,27906285
+x1,233:4914016,27906285
+k1,233:5135789,27906285:221773
+x1,233:8076883,27906285
+k1,233:8298657,27906285:221774
+x1,233:9943198,27906285
+k1,233:10164971,27906285:221773
+x1,233:10676752,27906285
+k1,233:10898526,27906285:221774
+x1,233:12324013,27906285
+k1,233:12545786,27906285:221773
+x1,233:13057567,27906285
+k1,233:13279341,27906285:221774
+x1,233:14521297,27906285
+k1,233:14743070,27906285:221773
+x1,233:17082264,27906285
+k1,233:17304038,27906285:221774
+x1,233:18180907,27906285
+x1,233:18378909,27906285
+x1,233:18842011,27906285
+k1,233:19063784,27906285:221773
+x1,233:20013671,27906285
+x1,233:20816206,27906285
+k1,233:21037980,27906285:221774
+x1,233:22646340,27906285
+k1,233:22868113,27906285:221773
+x1,233:24256763,27906285
+k1,233:24478537,27906285:221774
+x1,233:25100173,27906285
+k1,233:25321946,27906285:221773
+x1,233:26417867,27906285
+x1,233:26759273,27906285
+k1,233:26981047,27906285:221774
+x1,233:29245906,27906285
+k1,234:26981047,27906285:-5921
+x1,234:30262889,27906285
+k1,234:30484662,27906285:221773
+x1,234:33188943,27906285
+k1,234:33410717,27906285:221774
+x1,234:34415860,27906285
+k1,234:34637633,27906285:221773
+x1,234:36209156,27906285
+k1,234:36209156,27906285:0
+)
+(1,235:2949120,28761447:33260036,444026,143404
+x1,235:4848892,28761447
+g1,234:5013346,28761447
+x1,234:5963232,28761447
+x1,234:6575658,28761447
+g1,234:6740112,28761447
+x1,234:7251893,28761447
+g1,234:7416347,28761447
+x1,234:8804997,28761447
+x1,234:8937875,28761447
+k1,235:36209155,28761447:27271280
+g1,235:36209155,28761447
+)
+(1,243:2949120,29616609:33260036,444026,143404
+h1,236:2949120,29616609:655360,0,0
+x1,236:5321379,29616609
+k1,236:5487150,29616609:165771
+x1,236:5779220,29616609
+x1,236:5956172,29616609
+k1,236:6121944,29616609:165772
+x1,236:7072488,29616609
+k1,236:7238259,29616609:165771
+x1,236:7713202,29616609
+k1,236:7878973,29616609:165771
+x1,236:8975552,29616609
+k1,236:9141324,29616609:165772
+x1,236:10712846,29616609
+k1,236:10878617,29616609:165771
+x1,236:13674335,29616609
+k1,236:13840106,29616609:165771
+x1,236:14315049,29616609
+x1,236:15107059,29616609
+k1,236:15272830,29616609:165771
+x1,236:16478607,29616609
+x1,236:17646888,29616609
+k1,236:17812660,29616609:165772
+x1,236:19238147,29616609
+k1,236:19403918,29616609:165771
+x1,236:19988058,29616609
+k1,236:20153829,29616609:165771
+x1,236:21359606,29616609
+x1,236:21849021,29616609
+k1,236:22014793,29616609:165772
+x1,236:23001517,29616609
+k1,236:23167288,29616609:165771
+x1,236:24227029,29616609
+k1,236:24392800,29616609:165771
+x1,236:25160471,29616609
+x1,236:25338081,29616609
+x1,236:25830127,29616609
+k1,236:25995899,29616609:165772
+x1,236:27018803,29616609
+x1,236:27601627,29616609
+x1,236:27778579,29616609
+k1,236:27944350,29616609:165771
+x1,236:28639004,29616609
+x1,236:29394176,29616609
+k1,236:29559947,29616609:165771
+x1,236:29998053,29616609
+x1,236:31691929,29616609
+k1,236:31857700,29616609:165771
+x1,236:32497097,29616609
+k1,236:32662869,29616609:165772
+x1,236:35367150,29616609
+k1,237:35532921,29616609:165771
+x1,237:36209156,29616609
+k1,237:36209156,29616609:0
+)
+(1,243:2949120,30471771:33260036,444026,143404
+x1,243:4283171,30471771
+k1,237:4479687,30471771:196516
+x1,237:7109634,30471771
+k1,237:7306150,30471771:196516
+x1,237:8292874,30471771
+k1,237:8489390,30471771:196516
+x1,237:9549131,30471771
+k1,237:9745647,30471771:196516
+x1,237:10074555,30471771
+x1,237:10833674,30471771
+k1,237:11030190,30471771:196516
+x1,237:11213063,30471771
+x1,237:11759708,30471771
+x1,237:11957710,30471771
+x1,237:12504355,30471771
+k1,237:12700871,30471771:196516
+x1,237:13869810,30471771
+x1,237:14797329,30471771
+k1,237:14993845,30471771:196516
+x1,237:15212898,30471771
+x1,237:15701654,30471771
+x1,237:18035585,30471771
+k1,237:18232101,30471771:196516
+x1,237:19803624,30471771
+k1,237:20000141,30471771:196517
+x1,237:20511922,30471771
+k1,237:20708438,30471771:196516
+x1,237:20891311,30471771
+x1,237:21437956,30471771
+x1,237:21635958,30471771
+x1,237:22182603,30471771
+k1,237:22379119,30471771:196516
+x1,237:22963259,30471771
+k1,237:23159775,30471771:196516
+x1,237:24511587,30471771
+x1,237:24962848,30471771
+k1,237:25159364,30471771:196516
+x1,237:26036233,30471771
+x1,237:26234235,30471771
+x1,237:26532883,30471771
+k1,237:26729399,30471771:196516
+x1,237:28410777,30471771
+x1,237:29348822,30471771
+k1,237:29545338,30471771:196516
+x1,237:30897150,30471771
+k1,238:29545338,30471771:-9868
+x1,238:31398405,30471771
+k1,238:31594921,30471771:196516
+x1,238:32471790,30471771
+x1,238:32669792,30471771
+x1,238:32968440,30471771
+k1,238:33164956,30471771:196516
+x1,238:34114842,30471771
+x1,238:34727268,30471771
+k1,238:34923784,30471771:196516
+x1,238:35618438,30471771
+x1,238:36209156,30471771
+k1,238:36209156,30471771:0
+)
+(1,243:2949120,31326933:33260036,444026,142088
+x1,243:4721275,31326933
+k1,238:4853142,31326933:131867
+x1,238:7483089,31326933
+k1,238:7614957,31326933:131868
+x1,238:8601681,31326933
+x1,238:9513413,31326933
+k1,238:9645280,31326933:131867
+x1,238:10851057,31326933
+x1,238:11176018,31326933
+k1,238:11307885,31326933:131867
+x1,238:11599955,31326933
+k1,238:11731823,31326933:131868
+x1,238:12937600,31326933
+x1,238:13262561,31326933
+k1,238:13394428,31326933:131867
+x1,238:15148165,31326933
+x1,238:15438919,31326933
+k1,238:15570786,31326933:131867
+x1,238:17562653,31326933
+k1,238:17694521,31326933:131868
+x1,238:18169464,31326933
+x1,238:18671377,31326933
+x1,238:20713238,31326933
+k1,238:20845105,31326933:131867
+x1,238:21941026,31326933
+k1,238:22072893,31326933:131867
+x1,238:23681253,31326933
+k1,238:23813121,31326933:131868
+x1,238:24361082,31326933
+x1,238:25506997,31326933
+k1,238:25638864,31326933:131867
+x1,238:26150645,31326933
+k1,238:26282512,31326933:131867
+x1,238:26501565,31326933
+k1,239:26282512,31326933:-17104
+x1,239:28494088,31326933
+k1,239:28625956,31326933:131868
+x1,239:29173917,31326933
+x1,239:29647544,31326933
+k1,239:29779411,31326933:131867
+x1,239:31350933,31326933
+k1,239:31482800,31326933:131867
+x1,239:31774870,31326933
+x1,239:31951822,31326933
+k1,239:32083690,31326933:131868
+x1,239:32997397,31326933
+x1,239:34032798,31326933
+k1,239:34164665,31326933:131867
+x1,239:35918402,31326933
+x1,239:36209156,31326933
+k1,239:36209156,31326933:0
+)
+(1,243:2949120,32182095:33260036,444026,142088
+x1,243:4739695,32182095
+k1,239:4890456,32182095:150761
+x1,239:5877180,32182095
+x1,239:6642877,32182095
+k1,239:6793639,32182095:150762
+x1,239:7268582,32182095
+x1,239:8792083,32182095
+k1,239:8942844,32182095:150761
+x1,239:9271752,32182095
+x1,239:10030871,32182095
+k1,239:10181633,32182095:150762
+x1,239:11533445,32182095
+x1,239:11984706,32182095
+k1,239:12135467,32182095:150761
+x1,239:13012335,32182095
+k1,239:13163096,32182095:150761
+x1,239:14003785,32182095
+k1,239:14154547,32182095:150762
+x1,239:16785811,32182095
+k1,239:16936572,32182095:150761
+x1,239:18543616,32182095
+x1,239:19181697,32182095
+k1,239:19332458,32182095:150761
+x1,239:20757944,32182095
+k1,239:20908706,32182095:150762
+x1,239:21529684,32182095
+x1,239:22515749,32182095
+k1,239:22666510,32182095:150761
+x1,239:22849383,32182095
+k1,240:22666510,32182095:6578
+x1,240:23988720,32182095
+k1,240:24139482,32182095:150762
+x1,240:26112929,32182095
+x1,240:26433285,32182095
+k1,240:26584046,32182095:150761
+x1,240:27205024,32182095
+k1,240:27355785,32182095:150761
+x1,240:27904404,32182095
+x1,240:28451049,32182095
+x1,240:28741803,32182095
+k1,240:28892565,32182095:150762
+x1,240:29075438,32182095
+x1,240:29622083,32182095
+x1,240:29944412,32182095
+x1,240:31068619,32182095
+k1,240:31219380,32182095:150761
+x1,240:32059411,32182095
+k1,240:32210173,32182095:150762
+x1,240:34292818,32182095
+k1,240:34443579,32182095:150761
+x1,240:35357285,32182095
+x1,240:35753948,32182095
+x1,240:36209156,32182095
+k1,240:36209156,32182095:0
+)
+(1,243:2949120,33037257:33260036,444026,143404
+x1,243:3789151,33037257
+k1,240:3976724,33037257:187573
+x1,240:5401553,33037257
+x1,240:5583767,33037257
+x1,240:6167249,33037257
+k1,240:6354822,33037257:187573
+x1,240:6683730,33037257
+x1,240:9465632,33037257
+k1,240:9653205,33037257:187573
+x1,240:10128148,33037257
+x1,240:10626772,33037257
+x1,240:12002264,33037257
+k1,240:12189838,33037257:187574
+x1,240:12408891,33037257
+x1,240:14271167,33037257
+k1,240:14458740,33037257:187573
+x1,240:16797934,33037257
+k1,240:16985507,33037257:187573
+x1,240:18191284,33037257
+x1,240:18680699,33037257
+k1,240:18868272,33037257:187573
+x1,240:20439795,33037257
+k1,241:20627368,33037257:187573
+x1,241:23550702,33037257
+k1,241:23738275,33037257:187573
+x1,241:24286236,33037257
+x1,241:24576990,33037257
+x1,241:25777504,33037257
+k1,241:25965077,33037257:187573
+x1,241:26732748,33037257
+x1,241:26910358,33037257
+x1,241:27402404,33037257
+k1,241:27589977,33037257:187573
+x1,241:28064920,33037257
+x1,241:28563544,33037257
+x1,241:29939036,33037257
+k1,241:30126610,33037257:187574
+x1,241:30674570,33037257
+x1,241:31016634,33037257
+k1,241:31204207,33037257:187573
+x1,241:32848748,33037257
+k1,241:33036321,33037257:187573
+x1,241:33328391,33037257
+k1,241:33515964,33037257:187573
+x1,241:34941451,33037257
+k1,241:35129024,33037257:187573
+x1,241:35750002,33037257
+x1,241:36032204,33037257
+x1,241:36209156,33037257
+k1,241:36209156,33037257:0
+)
+(1,243:2949120,33892419:33260036,444026,142088
+x1,243:4191076,33892419
+g1,241:4355530,33892419
+x1,241:4757456,33892419
+x1,241:5208717,33892419
+x1,241:5898108,33892419
+x1,241:6510534,33892419
+g1,241:6674988,33892419
+x1,241:9470706,33892419
+g1,241:9635160,33892419
+x1,241:10110103,33892419
+x1,241:11088275,33892419
+g1,241:11252729,33892419
+x1,241:12367727,33892419
+g1,241:12532181,33892419
+x1,241:13007124,33892419
+x1,241:13509037,33892419
+x1,241:15550898,33892419
+g1,241:15715352,33892419
+x1,241:16592220,33892419
+g1,242:16756674,33892419
+x1,242:17707218,33892419
+g1,242:17871672,33892419
+x1,242:18492650,33892419
+g1,242:18657104,33892419
+x1,242:20337823,33892419
+g1,242:20502277,33892419
+x1,242:22182996,33892419
+g1,242:22347450,33892419
+x1,242:22566503,33892419
+x1,242:23313124,33892419
+x1,242:24334054,33892419
+k1,243:36209156,33892419:11875102
+g1,243:36209156,33892419
+)
+(1,249:2949120,34747581:33260036,444026,143404
+h1,244:2949120,34747581:655360,0,0
+x1,244:4079423,34747581
+x1,244:5057595,34747581
+k1,244:5257380,34747581:199785
+x1,244:6244104,34747581
+k1,244:6443889,34747581:199785
+x1,244:7795701,34747581
+x1,244:8246962,34747581
+k1,244:8446746,34747581:199784
+x1,244:9141400,34747581
+x1,244:9732118,34747581
+k1,244:9931903,34747581:199785
+x1,244:11028482,34747581
+k1,244:11228267,34747581:199785
+x1,244:12982004,34747581
+x1,244:13272758,34747581
+k1,244:13472543,34747581:199785
+x1,244:14422429,34747581
+x1,244:14730944,34747581
+x1,244:15978820,34747581
+k1,244:16178605,34747581:199785
+x1,244:17165329,34747581
+k1,244:17365114,34747581:199785
+x1,244:17986092,34747581
+k1,244:18185876,34747581:199784
+x1,244:19501508,34747581
+k1,244:19701293,34747581:199785
+x1,244:20614341,34747581
+k1,244:20814126,34747581:199785
+x1,244:21325249,34747581
+x1,244:21906100,34747581
+k1,244:22105885,34747581:199785
+x1,244:23639911,34747581
+x1,244:24420080,34747581
+x1,244:25032506,34747581
+k1,244:25232291,34747581:199785
+x1,244:26401230,34747581
+x1,244:26691984,34747581
+x1,244:27087989,34747581
+x1,244:27543197,34747581
+k1,244:27742982,34747581:199785
+x1,244:28217925,34747581
+x1,244:29707878,34747581
+k1,244:29907662,34747581:199784
+x1,244:30236570,34747581
+x1,244:30734536,34747581
+x1,244:31679159,34747581
+k1,244:31878944,34747581:199785
+x1,244:33450467,34747581
+k1,244:33650252,34747581:199785
+x1,244:36209156,34747581
+k1,245:36209156,34747581:0
+)
+(1,249:2949120,35602743:33260036,444026,143404
+x1,249:5872454,35602743
+k1,245:6022557,35602743:150103
+x1,245:6826408,35602743
+x1,245:7752612,35602743
+k1,245:7902716,35602743:150104
+x1,245:8377659,35602743
+x1,245:8879572,35602743
+x1,245:10921433,35602743
+k1,245:11071536,35602743:150103
+x1,245:11290589,35602743
+x1,245:13447566,35602743
+k1,245:13597670,35602743:150104
+x1,245:14401521,35602743
+x1,245:15163271,35602743
+k1,245:15313374,35602743:150103
+x1,245:15935010,35602743
+k1,245:16085114,35602743:150104
+x1,245:17181035,35602743
+x1,245:17357987,35602743
+k1,245:17508090,35602743:150103
+x1,245:19116450,35602743
+k1,245:19266554,35602743:150104
+x1,245:19485607,35602743
+x1,245:21512337,35602743
+k1,245:21662440,35602743:150103
+x1,245:23343159,35602743
+k1,245:23493262,35602743:150103
+x1,245:24333951,35602743
+k1,245:24484055,35602743:150104
+x1,245:25506959,35602743
+x1,245:26089783,35602743
+x1,245:26266735,35602743
+k1,245:26416838,35602743:150103
+x1,245:27750889,35602743
+k1,245:27900993,35602743:150104
+x1,245:28814041,35602743
+k1,245:28964144,35602743:150103
+x1,245:29877851,35602743
+x1,245:31096125,35602743
+k1,245:31246229,35602743:150104
+x1,245:32415826,35602743
+k1,246:32565929,35602743:150103
+x1,246:34136793,35602743
+k1,246:34286897,35602743:150104
+x1,246:34578967,35602743
+k1,246:34729070,35602743:150103
+x1,246:36209156,35602743
+k1,246:36209156,35602743:0
+)
+(1,249:2949120,36457905:33260036,444026,143404
+x1,249:3314866,36457905
+x1,246:4483145,36457905
+k1,246:4650571,36457905:167426
+x1,246:5162352,36457905
+k1,246:5329778,36457905:167426
+x1,246:6992737,36457905
+k1,246:7160163,36457905:167426
+x1,246:8731685,36457905
+x1,246:9344111,36457905
+k1,246:9511537,36457905:167426
+x1,246:9986480,36457905
+k1,246:10153906,36457905:167426
+x1,246:11907643,36457905
+k1,246:12075069,36457905:167426
+x1,246:12367139,36457905
+x1,246:12544091,36457905
+k1,246:12711517,36457905:167426
+x1,246:14027149,36457905
+k1,246:14194575,36457905:167426
+x1,246:16825839,36457905
+k1,246:16993265,36457905:167426
+x1,246:18820019,36457905
+x1,246:19779772,36457905
+k1,246:19947198,36457905:167426
+x1,246:20532655,36457905
+x1,246:21369397,36457905
+k1,246:21536823,36457905:167426
+x1,246:24130590,36457905
+k1,246:24298016,36457905:167426
+x1,246:24992670,36457905
+x1,246:25830727,36457905
+x1,246:26633262,36457905
+x1,246:26810214,36457905
+k1,246:26977640,36457905:167426
+x1,246:28201835,36457905
+k1,246:28369261,36457905:167426
+x1,246:28844204,36457905
+k1,247:28369261,36457905:-8552
+x1,247:29785538,36457905
+k1,247:29952964,36457905:167426
+x1,247:30829833,36457905
+x1,247:31027835,36457905
+x1,247:31490937,36457905
+k1,247:31658363,36457905:167426
+x1,247:33375262,36457905
+k1,247:33542688,36457905:167426
+x1,247:33761741,36457905
+x1,247:35347076,36457905
+k1,247:35514502,36457905:167426
+x1,247:36209156,36457905
+k1,247:36209156,36457905:0
+)
+(1,249:2949120,37313067:33260036,444026,143404
+x1,249:3424063,37313067
+g1,247:3588517,37313067
+x1,247:4356188,37313067
+x1,247:4533798,37313067
+x1,247:5025844,37313067
+g1,247:5190298,37313067
+x1,247:7676184,37313067
+g1,247:7840638,37313067
+x1,247:8059691,37313067
+x1,247:9869999,37313067
+g1,247:10034453,37313067
+x1,247:11642813,37313067
+g1,247:11807267,37313067
+x1,247:12136175,37313067
+x1,247:12895294,37313067
+g1,247:13059748,37313067
+x1,247:14320123,37313067
+g1,247:14484577,37313067
+x1,247:15032538,37313067
+g1,247:15196992,37313067
+x1,247:15781132,37313067
+g1,247:15945586,37313067
+x1,247:16786275,37313067
+g1,247:16950729,37313067
+x1,247:17571707,37313067
+x1,247:17853909,37313067
+x1,247:18030861,37313067
+g1,247:18195315,37313067
+x1,247:19803675,37313067
+g1,247:19968129,37313067
+x1,247:21137068,37313067
+x1,247:21427822,37313067
+x1,247:21823827,37313067
+x1,247:22114581,37313067
+g1,247:22279035,37313067
+x1,247:22498088,37313067
+x1,247:24655065,37313067
+g1,247:24819519,37313067
+x1,247:27449466,37313067
+g1,248:27613920,37313067
+x1,248:28454609,37313067
+x1,248:28949944,37313067
+x1,248:29186100,37313067
+x1,248:29476854,37313067
+g1,248:29641308,37313067
+x1,248:30956940,37313067
+g1,248:31121394,37313067
+x1,248:31633175,37313067
+g1,248:31797629,37313067
+x1,248:33569784,37313067
+k1,249:36209156,37313067:2639372
+g1,249:36209156,37313067
+)
+(1,253:2949120,38168229:33260036,444026,143404
+h1,250:2949120,38168229:655360,0,0
+x1,250:4079423,38168229
+x1,250:5057595,38168229
+k1,250:5179564,38168229:121969
+x1,250:5691345,38168229
+k1,250:5813314,38168229:121969
+x1,250:7586128,38168229
+k1,250:7708096,38168229:121968
+x1,250:8293553,38168229
+x1,250:9936118,38168229
+k1,250:10058087,38168229:121969
+x1,250:10569210,38168229
+x1,250:11150061,38168229
+k1,250:11272030,38168229:121969
+x1,250:12752116,38168229
+k1,250:12874085,38168229:121969
+x1,250:14773857,38168229
+k1,250:14895826,38168229:121969
+x1,250:15590480,38168229
+x1,250:16345652,38168229
+k1,250:16467621,38168229:121969
+x1,250:18696959,38168229
+k1,250:18818927,38168229:121968
+x1,250:19495162,38168229
+k1,250:19617131,38168229:121969
+x1,250:22248395,38168229
+k1,250:22370364,38168229:121969
+x1,250:22826888,38168229
+k1,250:22948857,38168229:121969
+x1,250:24209890,38168229
+k1,250:24331859,38168229:121969
+x1,250:24698263,38168229
+x1,250:27027588,38168229
+x1,250:27640014,38168229
+k1,250:27761982,38168229:121968
+x1,250:29077614,38168229
+x1,250:29888043,38168229
+k1,250:30010012,38168229:121969
+x1,250:31581535,38168229
+k1,250:31703504,38168229:121969
+x1,250:32105430,38168229
+k1,251:31703504,38168229:12498
+x1,251:32556691,38168229
+x1,251:33246082,38168229
+x1,251:33858508,38168229
+k1,251:33980477,38168229:121969
+x1,251:36209156,38168229
+k1,251:36209156,38168229:0
+)
+(1,253:2949120,39023391:33260036,444026,143404
+x1,253:3241190,39023391
+x1,251:3418142,39023391
+k1,251:3628447,39023391:210305
+x1,251:4249425,39023391
+x1,251:5011175,39023391
+k1,251:5221479,39023391:210304
+x1,251:5513549,39023391
+x1,251:5690501,39023391
+k1,251:5900806,39023391:210305
+x1,251:8677446,39023391
+k1,251:8887751,39023391:210305
+x1,251:9106804,39023391
+x1,251:10441511,39023391
+k1,251:10651815,39023391:210304
+x1,251:11235955,39023391
+k1,251:11446260,39023391:210305
+x1,251:12177094,39023391
+x1,251:12961210,39023391
+k1,251:13171515,39023391:210305
+x1,251:13792493,39023391
+x1,251:14330585,39023391
+x1,251:14508195,39023391
+x1,251:15227187,39023391
+k1,251:15437491,39023391:210304
+x1,251:15912434,39023391
+x1,251:17435935,39023391
+k1,251:17646240,39023391:210305
+x1,251:19985434,39023391
+x1,251:20301185,39023391
+k1,251:20511490,39023391:210305
+x1,251:22265227,39023391
+k1,251:22475532,39023391:210305
+x1,251:23462256,39023391
+k1,251:23672560,39023391:210304
+x1,251:24640865,39023391
+k1,251:24851170,39023391:210305
+x1,251:25837894,39023391
+k1,251:26048199,39023391:210305
+x1,251:26267252,39023391
+x1,251:27158591,39023391
+k1,251:27368895,39023391:210304
+x1,251:27880018,39023391
+x1,251:28518099,39023391
+k1,251:28728404,39023391:210305
+x1,251:31066940,39023391
+k1,252:28728404,39023391:16445
+x1,252:31923416,39023391
+k1,252:32133721,39023391:210305
+x1,252:32809956,39023391
+k1,252:33020260,39023391:210304
+x1,252:34847673,39023391
+k1,252:35057978,39023391:210305
+x1,252:36209156,39023391
+k1,252:36209156,39023391:0
+)
+(1,253:2949120,39878553:33260036,444026,142088
+x1,253:3862827,39878553
+x1,252:5081101,39878553
+g1,252:5245555,39878553
+x1,252:5921790,39878553
+g1,252:6086244,39878553
+x1,252:7785382,39878553
+g1,252:7949836,39878553
+x1,252:8535293,39878553
+x1,252:9372035,39878553
+g1,252:9536489,39878553
+x1,252:9865397,39878553
+x1,252:10324552,39878553
+g1,252:10489006,39878553
+x1,252:11000129,39878553
+x1,252:11619791,39878553
+g1,252:11784245,39878553
+x1,252:12076315,39878553
+g1,252:12240769,39878553
+x1,252:13410366,39878553
+g1,252:13574820,39878553
+x1,252:14963470,39878553
+x1,252:15600235,39878553
+g1,252:15764689,39878553
+x1,252:18158481,39878553
+g1,252:18322935,39878553
+x1,252:18797878,39878553
+x1,252:19299791,39878553
+x1,252:21341652,39878553
+g1,252:21506106,39878553
+x1,252:22602027,39878553
+g1,252:22766481,39878553
+x1,252:24374841,39878553
+g1,252:24539295,39878553
+x1,252:25087256,39878553
+x1,252:26233171,39878553
+k1,253:36209156,39878553:9975985
+g1,253:36209156,39878553
+)
+(1,283:2949120,42044435:33260036,444026,142088
+h1,277:2949120,42044435:655360,0,0
+x1,277:3970226,42044435
+x1,277:5138505,42044435
+k1,277:5293496,42044435:154991
+x1,277:6645308,42044435
+x1,277:7261023,42044435
+k1,277:7416014,42044435:154991
+x1,277:7890957,42044435
+x1,277:8392870,42044435
+x1,277:10434731,42044435
+k1,277:10589721,42044435:154990
+x1,277:12161243,42044435
+k1,277:12316234,42044435:154991
+x1,277:13485831,42044435
+k1,277:13640822,42044435:154991
+x1,277:14115765,42044435
+k1,277:14270756,42044435:154991
+x1,277:15969894,42044435
+k1,277:16124885,42044435:154991
+x1,277:17111609,42044435
+k1,277:17266600,42044435:154991
+x1,277:20062318,42044435
+k1,277:20217308,42044435:154990
+x1,277:21532940,42044435
+k1,277:21687931,42044435:154991
+x1,277:21980001,42044435
+k1,277:22134992,42044435:154991
+x1,277:22354045,42044435
+x1,277:24346568,42044435
+k1,277:24501559,42044435:154991
+x1,277:25561300,42044435
+x1,277:26399357,42044435
+x1,277:26546707,42044435
+k1,277:26701698,42044435:154991
+x1,277:27505549,42044435
+k1,277:27660540,42044435:154991
+x1,277:27989448,42044435
+x1,277:28814349,42044435
+k1,277:28969339,42044435:154990
+x1,277:29883046,42044435
+x1,277:31101320,42044435
+k1,277:31256311,42044435:154991
+x1,277:32846252,42044435
+k1,277:33001243,42044435:154991
+x1,277:33585383,42044435
+k1,277:33740374,42044435:154991
+x1,277:34069282,42044435
+k1,278:33740374,42044435:-15788
+x1,278:36209156,42044435
+k1,278:36209156,42044435:0
+)
+(1,283:2949120,42899597:33260036,444026,143404
+x1,283:3460243,42899597
+x1,278:4079905,42899597
+k1,278:4249247,42899597:169342
+x1,278:5345826,42899597
+k1,278:5515168,42899597:169342
+x1,278:5844076,42899597
+x1,278:6303231,42899597
+k1,278:6472573,42899597:169342
+x1,278:7587571,42899597
+k1,278:7756913,42899597:169342
+x1,278:8231856,42899597
+x1,278:8733769,42899597
+x1,278:10775630,42899597
+k1,278:10944972,42899597:169342
+x1,278:12425058,42899597
+k1,278:12594400,42899597:169342
+x1,278:13763997,42899597
+x1,278:14888204,42899597
+k1,278:15057546,42899597:169342
+x1,278:17724989,42899597
+x1,278:18501869,42899597
+k1,278:18671211,42899597:169342
+x1,278:20242075,42899597
+k1,278:20411417,42899597:169342
+x1,278:20740325,42899597
+x1,278:21499444,42899597
+k1,278:21668786,42899597:169342
+x1,278:23533036,42899597
+k1,278:23702378,42899597:169342
+x1,278:25456115,42899597
+x1,278:25911323,42899597
+k1,278:26080665,42899597:169342
+x1,278:26811499,42899597
+x1,278:27595615,42899597
+k1,278:27764957,42899597:169342
+x1,278:29116768,42899597
+k1,278:29286110,42899597:169342
+x1,278:31185882,42899597
+k1,278:31355224,42899597:169342
+x1,278:31684132,42899597
+k1,279:31355224,42899597:-8552
+x1,279:32972793,42899597
+k1,279:33142135,42899597:169342
+x1,279:33653916,42899597
+k1,279:33823258,42899597:169342
+x1,279:35321105,42899597
+x1,279:35830912,42899597
+x1,279:36209156,42899597
+k1,279:36209156,42899597:0
+)
+(1,283:2949120,43754759:33260036,444026,143404
+x1,283:3168173,43754759
+x1,279:4204232,43754759
+k1,279:4429493,43754759:225261
+x1,279:4940616,43754759
+x1,279:5521467,43754759
+k1,279:5746729,43754759:225262
+x1,279:6367707,43754759
+x1,279:6649909,43754759
+x1,279:6826861,43754759
+k1,279:7052122,43754759:225261
+x1,279:7271175,43754759
+x1,279:8326968,43754759
+k1,279:8552230,43754759:225262
+x1,279:11182177,43754759
+k1,279:11407438,43754759:225261
+x1,279:12028416,43754759
+x1,279:12310618,43754759
+x1,279:12487570,43754759
+k1,279:12712832,43754759:225262
+x1,279:13223955,43754759
+x1,279:13697582,43754759
+k1,279:13922843,43754759:225261
+x1,279:14434624,43754759
+k1,279:14659885,43754759:225261
+x1,279:16340604,43754759
+k1,279:16565866,43754759:225262
+x1,279:18174226,43754759
+k1,279:18399487,43754759:225261
+x1,279:19276356,43754759
+x1,279:20022977,43754759
+x1,279:20569622,43754759
+x1,279:20702500,43754759
+k1,279:20927762,43754759:225262
+x1,279:21402705,43754759
+x1,279:21904618,43754759
+x1,279:23946479,43754759
+k1,279:24171740,43754759:225261
+x1,279:25048609,43754759
+x1,279:25795230,43754759
+x1,279:26341875,43754759
+x1,279:26474753,43754759
+k1,279:26700014,43754759:225261
+x1,279:27174957,43754759
+x1,279:28153129,43754759
+k1,279:28378391,43754759:225262
+x1,279:28597444,43754759
+k1,280:28378391,43754759:-17104
+x1,280:30316316,43754759
+k1,280:30541577,43754759:225261
+x1,280:31528301,43754759
+k1,280:31753563,43754759:225262
+x1,280:32045633,43754759
+k1,280:32270894,43754759:225261
+x1,280:33001728,43754759
+x1,280:33785844,43754759
+k1,280:34011106,43754759:225262
+x1,280:34632084,43754759
+k1,280:34857345,43754759:225261
+x1,280:36209156,43754759
+k1,280:36209156,43754759:0
+)
+(1,283:2949120,44609921:33260036,444026,143404
+x1,283:5580384,44609921
+k1,280:5719048,44609921:138664
+x1,280:5938101,44609921
+x1,280:7912863,44609921
+k1,280:8051528,44609921:138665
+x1,280:9696069,44609921
+k1,280:9834733,44609921:138664
+x1,280:10272839,44609921
+x1,280:12131169,44609921
+k1,280:12269834,44609921:138665
+x1,280:13366413,44609921
+k1,280:13505077,44609921:138664
+x1,280:14016858,44609921
+k1,280:14155523,44609921:138665
+x1,280:16714427,44609921
+k1,280:16853091,44609921:138664
+x1,280:18058868,44609921
+x1,280:19391603,44609921
+k1,280:19530268,44609921:138665
+x1,280:20297939,44609921
+x1,280:20475549,44609921
+x1,280:20803141,44609921
+k1,280:20941805,44609921:138664
+x1,280:22476489,44609921
+k1,280:22615153,44609921:138664
+x1,280:24479403,44609921
+k1,280:24618068,44609921:138665
+x1,280:25623211,44609921
+k1,280:25761875,44609921:138664
+x1,280:26053945,44609921
+x1,280:26230897,44609921
+k1,280:26369562,44609921:138665
+x1,280:26698470,44609921
+k1,281:26369562,44609921:-15788
+x1,281:28582454,44609921
+k1,281:28721118,44609921:138664
+x1,281:29926895,44609921
+x1,281:30251856,44609921
+k1,281:30390521,44609921:138665
+x1,281:31231210,44609921
+k1,281:31369874,44609921:138664
+x1,281:33050593,44609921
+k1,281:33189258,44609921:138665
+x1,281:34194401,44609921
+k1,281:34333065,44609921:138664
+x1,281:35757895,44609921
+x1,281:36209156,44609921
+k1,281:36209156,44609921:0
+)
+(1,283:2949120,45465083:33260036,444026,143404
+x1,283:3935844,45465083
+x1,281:4810739,45465083
+k1,281:4973987,45465083:163248
+x1,281:6472492,45465083
+k1,281:6635740,45465083:163248
+x1,281:7512608,45465083
+k1,281:7675856,45465083:163248
+x1,281:9192121,45465083
+k1,281:9355368,45465083:163247
+x1,281:10597982,45465083
+k1,281:10761230,45465083:163248
+x1,281:12441949,45465083
+k1,281:12605197,45465083:163248
+x1,281:13920829,45465083
+k1,281:14084077,45465083:163248
+x1,281:14595858,45465083
+k1,281:14759106,45465083:163248
+x1,281:16494424,45465083
+k1,281:16657672,45465083:163248
+x1,281:17315488,45465083
+x1,281:17862132,45465083
+k1,281:18025379,45465083:163247
+x1,281:18609519,45465083
+k1,281:18772767,45465083:163248
+x1,281:20690958,45465083
+k1,281:20854206,45465083:163248
+x1,281:21512022,45465083
+x1,281:22058666,45465083
+k1,281:22221914,45465083:163248
+x1,281:23702000,45465083
+k1,281:23865248,45465083:163248
+x1,281:24340191,45465083
+k1,282:23865248,45465083:-8552
+x1,282:25318363,45465083
+k1,282:25481611,45465083:163248
+x1,282:26102589,45465083
+x1,282:26640681,45465083
+x1,282:26818291,45465083
+x1,282:27537283,45465083
+k1,282:27700531,45465083:163248
+x1,282:28687255,45465083
+x1,282:30220624,45465083
+k1,282:30383871,45465083:163247
+x1,282:30675941,45465083
+k1,282:30839189,45465083:163248
+x1,282:31807494,45465083
+k1,282:31970742,45465083:163248
+x1,282:33542264,45465083
+x1,282:34154690,45465083
+k1,282:34317938,45465083:163248
+x1,282:34938916,45465083
+x1,282:35477008,45465083
+x1,282:35654618,45465083
+x1,282:36209156,45465083
+k1,282:36209156,45465083:0
+)
+(1,283:2949120,46320245:33260036,444026,143404
+x1,283:4045699,46320245
+g1,282:4210153,46320245
+x1,282:4831131,46320245
+x1,282:5113333,46320245
+x1,282:5290285,46320245
+g1,282:5454739,46320245
+x1,282:6897987,46320245
+g1,282:7062441,46320245
+x1,282:7537384,46320245
+x1,282:8329394,46320245
+g1,282:8493848,46320245
+x1,282:8712901,46320245
+x1,282:10298236,46320245
+g1,282:10462690,46320245
+x1,282:11814501,46320245
+g1,282:11978955,46320245
+x1,282:12307863,46320245
+x1,282:12767018,46320245
+g1,282:12931472,46320245
+x1,282:13479432,46320245
+x1,282:13821496,46320245
+g1,282:13985950,46320245
+x1,282:14972674,46320245
+x1,282:16506043,46320245
+g1,282:16670497,46320245
+x1,282:18935356,46320245
+x1,282:19952339,46320245
+x1,282:20085217,46320245
+k1,283:36209156,46320245:16123939
+g1,283:36209156,46320245
+)
+]
+(1,311:2949120,50777034:33260036,0,0
+h1,311:2949120,50777034:33260036,0,0
+)
+]
+]
+(1,311:4736286,4736286:0,0,0
+[1,311:0,4736286:0,0,0
+(1,311:0,0:0,0,0
+(1,311:0,51465162:0,0,0
+(1,311:0,51465162:0,0,0
+g1,311:164454,51465162
+k1,311:0,51465162:-164454
+)
+g1,311:0,51465162
+)
+g1,311:0,0
+)
+]
+)
+]
+!56712
+}5
+Input:111:C:\Users\chinnaraju.k\AppData\Roaming\MiKTeX\tex\latex\stix\ts1stix.fd
+!91
+{6
+[1,367:4736286,50777034:31472870,46040748,0
+(1,367:4736286,4736286:0,0,0
+[1,367:0,4736286:0,0,0
+(1,367:0,0:0,0,0
+(1,367:0,51465162:0,0,0
+g1,367:0,51465162
+)
+g1,367:0,0
+)
+]
+)
+[1,367:4736286,4736286:0,0,0
+(1,367:4736286,1605387:0,0,0
+k1,367:4736286,1605387:1852947
+)
+]
+[1,367:4736286,50777034:31472870,46040748,0
+[1,367:2949120,50777034:33260036,49105866,0
+[1,367:2949120,3047424:33260036,1376256,0
+(1,367:2949120,3047424:33260036,623391,0
+(1,367:2949120,3047424:33260036,623391,0
+[1,367:2949120,3047424:33260036,623391,0
+(1,367:2949120,3022643:33260036,598610,256551
+h1,367:2949120,3022643:0,0,0
+r1,367:2949120,3022643:0,855161,256551
+k1,367:36209156,3022643:33260036
+g1,367:36209156,3022643
+)
+(1,367:2949120,3115354:33260036,32768,0
+h1,367:2949120,3115354:0,0,0
+(1,367:2949120,3115354:33260036,32768,0
+r1,367:36209156,3115354:33260036,32768,0
+)
+g1,367:36209156,3115354
+g1,367:36209156,3115354
+)
+(1,367:2949120,2838484:33260036,444026,143404
+(1,367:2949120,2838484:1474560,317226,6422
+x1,367:3178496,2838484
+k1,367:4423680,2838484:1245184
+)
+(1,367:4423680,2838484:32768,0,0
+(1,367:4423680,2838484:32768,524288,131072
+(1,367:4423680,2969556:32768,655360,0
+(1,367:4423680,2969556:32768,655360,0
+r1,367:4456448,2969556:32768,655360,0
+)
+)
+)
+)
+r1,367:4456448,2838484:0,587430,143404
+g1,367:5210112,2838484
+g1,367:5210112,2838484
+k1,367:32036716,2838484:26826604
+x1,367:32367935,2838484
+x1,367:33931819,2838484
+g1,367:34046507,2838484
+x1,367:34989242,2838484
+g1,367:35103930,2838484
+x1,367:35575160,2838484
+g1,367:35695353,2838484
+x1,367:36209155,2838484
+k1,367:35695353,2838484:0
+h1,367:36209155,2838484:0,444026,143404
+)
+]
+)
+)
+]
+[1,367:2949120,47598538:33260036,43830218,0
+(1,310:2949120,4309372:33260036,541052,142088
+h1,309:2949120,4309372:655360,0,0
+x1,309:4847094,4309372
+x1,309:5307564,4309372
+k1,309:5447699,4309372:140135
+x1,309:5886462,4309372
+k1,309:6026596,4309372:140134
+x1,309:6209469,4309372
+x1,309:6835709,4309372
+k1,309:6975844,4309372:140135
+x1,309:7267914,4309372
+x1,309:7583007,4309372
+x1,309:8379622,4309372
+x1,309:9181499,4309372
+$1,309:9247035,4309372
+(1,309:9247035,4079136:953704,310816,64926
+(1,309:9247035,4079136:230234,310816,0
+x1,309:9477269,4079136
+)
+x1,309:9592386,4079136
+(1,309:9592386,4079136:230234,310816,7137
+x1,309:9822620,4079136
+)
+x1,309:9937737,4079136
+(1,309:9937737,4079136:230234,310816,3914
+x1,309:10167971,4079136
+)
+)
+$1,309:10200739,4309372
+k1,309:10340874,4309372:140135
+x1,309:10559927,4309372
+x1,309:11086838,4309372
+k1,309:11226973,4309372:140135
+x1,309:12542605,4309372
+x1,309:13340535,4309372
+k1,309:13480669,4309372:140134
+x1,309:14102305,4309372
+x1,309:14444369,4309372
+k1,309:14584504,4309372:140135
+x1,309:15827118,4309372
+x1,309:16287588,4309372
+k1,309:16427723,4309372:140135
+x1,309:16866486,4309372
+k1,309:17006620,4309372:140134
+x1,309:17189493,4309372
+x1,309:17815733,4309372
+k1,309:17955868,4309372:140135
+x1,309:18247938,4309372
+x1,309:18563031,4309372
+x1,309:19359646,4309372
+x1,309:20161523,4309372
+k1,309:20301658,4309372:140135
+x1,309:20520711,4309372
+x1,309:21047622,4309372
+k1,309:21187757,4309372:140135
+x1,309:22503389,4309372
+x1,309:23301319,4309372
+k1,309:23441453,4309372:140134
+x1,309:24063089,4309372
+x1,309:24405153,4309372
+k1,309:24545288,4309372:140135
+x1,309:25787902,4309372
+x1,309:26248372,4309372
+k1,309:26388507,4309372:140135
+x1,309:26827270,4309372
+k1,309:26967404,4309372:140134
+x1,309:27150277,4309372
+x1,309:27776517,4309372
+k1,309:27916652,4309372:140135
+x1,309:28208722,4309372
+x1,309:28523815,4309372
+x1,309:29320430,4309372
+x1,309:30122307,4309372
+k1,309:30262442,4309372:140135
+x1,309:30481495,4309372
+x1,309:31008406,4309372
+k1,309:31148541,4309372:140135
+x1,309:32464173,4309372
+x1,309:33262103,4309372
+k1,309:33402237,4309372:140134
+x1,309:34023873,4309372
+x1,309:34365937,4309372
+k1,309:34506072,4309372:140135
+x1,309:35748686,4309372
+x1,309:36209156,4309372
+k1,309:36209156,4309372:0
+)
+(1,310:2949120,5164534:33260036,541052,142088
+x1,310:3387883,5164534
+g1,309:3552337,5164534
+x1,309:3735210,5164534
+x1,309:4361450,5164534
+g1,309:4525904,5164534
+x1,309:4817974,5164534
+x1,309:5133067,5164534
+x1,309:5929682,5164534
+x1,309:6731559,5164534
+g1,309:6896013,5164534
+x1,309:7115066,5164534
+x1,309:7641977,5164534
+g1,309:7806431,5164534
+x1,309:9122063,5164534
+x1,309:9919993,5164534
+g1,309:10084447,5164534
+x1,309:10706083,5164534
+x1,309:11048147,5164534
+g1,309:11212601,5164534
+x1,309:12455215,5164534
+x1,309:12915685,5164534
+g1,309:13080139,5164534
+x1,309:13518902,5164534
+g1,309:13683356,5164534
+x1,309:13866229,5164534
+x1,309:14492469,5164534
+g1,309:14656923,5164534
+x1,309:14948993,5164534
+x1,309:15264086,5164534
+x1,309:16060701,5164534
+x1,309:16862578,5164534
+g1,309:17027032,5164534
+x1,309:17246085,5164534
+x1,309:17772996,5164534
+g1,309:17937450,5164534
+x1,309:19253082,5164534
+x1,309:20051012,5164534
+g1,309:20215466,5164534
+x1,309:20837102,5164534
+x1,309:21179166,5164534
+g1,309:21343620,5164534
+x1,309:22586234,5164534
+x1,309:23046704,5164534
+g1,309:23211158,5164534
+x1,309:23649921,5164534
+g1,309:23814375,5164534
+x1,309:23997248,5164534
+x1,309:24623488,5164534
+g1,309:24787942,5164534
+x1,309:25080012,5164534
+x1,309:25395105,5164534
+x1,309:26191720,5164534
+x1,309:26993597,5164534
+g1,309:27158051,5164534
+x1,309:27377104,5164534
+x1,309:27904015,5164534
+g1,309:28068469,5164534
+x1,309:29384101,5164534
+x1,309:30182031,5164534
+g1,309:30346485,5164534
+x1,309:30968121,5164534
+x1,309:31145731,5164534
+(1,309:31145731,5164534:263002,541052,0
+$1,309:31145731,5164534
+(1,309:31145731,4934298:263002,310816,0
+x1,309:31375965,4934298
+)
+$1,309:31408733,5164534
+)
+x1,309:31591606,5164534
+k1,310:36209156,5164534:4617550
+g1,310:36209156,5164534
+)
+(1,312:4587522,6536888:31621634,541052,143404
+(1,311:4587522,6536888:0,284177,0
+g1,311:4587522,6536888
+g1,311:3276800,6536888
+g1,311:2949120,6536888
+(1,311:2949120,6536888:1310722,284177,0
+k1,311:4259842,6536888:1310722
+(1,311:4259842,6536888:0,284177,0
+k1,311:3915804,6536888:-344038
+x1,311:4259842,6536888
+)
+)
+g1,311:4587522,6536888
+)
+x1,311:5903154,6536888
+x1,311:6701084,6536888
+g1,311:6865538,6536888
+x1,311:7487174,6536888
+x1,311:7664784,6536888
+g1,311:7829238,6536888
+x1,311:8852142,6536888
+x1,311:9194864,6536888
+g1,311:9359318,6536888
+x1,311:10419059,6536888
+x1,311:11220936,6536888
+g1,311:11385390,6536888
+x1,311:12701022,6536888
+x1,311:13498952,6536888
+g1,311:13663406,6536888
+x1,311:14285042,6536888
+x1,311:14462652,6536888
+g1,311:14627106,6536888
+x1,311:15650010,6536888
+x1,311:15992732,6536888
+x1,311:16110480,6536888
+$1,311:16176016,6536888
+(1,311:16176016,6306652:493236,310816,7137
+(1,311:16176016,6306652:460468,310816,7137
+x1,311:16636484,6306652
+)
+)
+$1,311:16669252,6536888
+g1,311:16833706,6536888
+x1,311:17893447,6536888
+x1,311:18695324,6536888
+g1,311:18859778,6536888
+x1,311:19481414,6536888
+x1,311:19659024,6536888
+g1,311:19823478,6536888
+x1,311:20846382,6536888
+x1,311:21189104,6536888
+g1,311:21353558,6536888
+x1,311:21828501,6536888
+x1,311:22490921,6536888
+k1,312:36209156,6536888:13718235
+g1,312:36209156,6536888
+)
+(1,313:4587522,7912791:31621634,444026,143404
+(1,312:4587522,7912791:0,284177,0
+g1,312:4587522,7912791
+g1,312:3276800,7912791
+g1,312:2949120,7912791
+(1,312:2949120,7912791:1310722,284177,0
+k1,312:4259842,7912791:1310722
+(1,312:4259842,7912791:0,284177,0
+k1,312:3915804,7912791:-344038
+x1,312:4259842,7912791
+)
+)
+g1,312:4587522,7912791
+)
+x1,312:5903154,7912791
+x1,312:6701084,7912791
+k1,312:6828615,7912791:127531
+x1,312:7450251,7912791
+x1,312:7627861,7912791
+k1,312:7755391,7912791:127530
+x1,312:8778295,7912791
+x1,312:9121017,7912791
+k1,312:9248548,7912791:127531
+x1,312:10308289,7912791
+x1,312:11110166,7912791
+k1,312:11237697,7912791:127531
+x1,312:12553329,7912791
+x1,312:13351259,7912791
+k1,312:13478789,7912791:127530
+x1,312:14100425,7912791
+x1,312:14278035,7912791
+k1,312:14405566,7912791:127531
+x1,312:15428470,7912791
+x1,312:15771192,7912791
+x1,312:15888940,7912791
+k1,312:16016471,7912791:127531
+x1,312:17332103,7912791
+x1,312:18130033,7912791
+k1,312:18257563,7912791:127530
+x1,312:18879199,7912791
+x1,312:19056809,7912791
+k1,312:19184340,7912791:127531
+x1,312:20207244,7912791
+x1,312:20549966,7912791
+k1,312:20677497,7912791:127531
+x1,312:21737238,7912791
+x1,312:22539115,7912791
+k1,312:22666645,7912791:127530
+x1,312:23982277,7912791
+x1,312:24780207,7912791
+k1,312:24907738,7912791:127531
+x1,312:25529374,7912791
+x1,312:25706984,7912791
+k1,312:25834515,7912791:127531
+x1,312:26857419,7912791
+x1,312:27200141,7912791
+x1,312:27317889,7912791
+k1,312:27445419,7912791:127530
+x1,312:28761051,7912791
+x1,312:29558981,7912791
+k1,312:29686512,7912791:127531
+x1,312:30308148,7912791
+x1,312:30485758,7912791
+k1,312:30613289,7912791:127531
+x1,312:31636193,7912791
+x1,312:31978915,7912791
+k1,312:32106445,7912791:127530
+x1,312:33166186,7912791
+x1,312:33968063,7912791
+k1,312:34095594,7912791:127531
+x1,312:35411226,7912791
+x1,312:36209156,7912791
+k1,312:36209156,7912791:0
+)
+(1,313:4587522,8767953:31621634,444026,143404
+x1,313:5209158,8767953
+x1,312:5386768,8767953
+g1,312:5551222,8767953
+x1,312:6574126,8767953
+x1,312:6916848,8767953
+x1,312:7034596,8767953
+k1,313:36209156,8767953:29174560
+g1,313:36209156,8767953
+)
+(1,314:4587522,10143855:31621634,541052,143404
+(1,313:4587522,10143855:0,284177,0
+g1,313:4587522,10143855
+g1,313:3276800,10143855
+g1,313:2949120,10143855
+(1,313:2949120,10143855:1310722,284177,0
+k1,313:4259842,10143855:1310722
+(1,313:4259842,10143855:0,284177,0
+k1,313:3915804,10143855:-344038
+x1,313:4259842,10143855
+)
+)
+g1,313:4587522,10143855
+)
+x1,313:5903154,10143855
+x1,313:6701084,10143855
+k1,313:6820762,10143855:119678
+x1,313:7442398,10143855
+x1,313:7620008,10143855
+k1,313:7739686,10143855:119678
+x1,313:8762590,10143855
+x1,313:9105312,10143855
+k1,313:9224990,10143855:119678
+x1,313:10284731,10143855
+x1,313:11086608,10143855
+k1,313:11206287,10143855:119679
+x1,313:12521919,10143855
+x1,313:13319849,10143855
+k1,313:13439527,10143855:119678
+x1,313:14061163,10143855
+x1,313:14238773,10143855
+k1,313:14358451,10143855:119678
+x1,313:15381355,10143855
+x1,313:15724077,10143855
+x1,313:15841825,10143855
+$1,313:15907361,10143855
+(1,313:15907361,9913619:493236,310816,0
+(1,313:15907361,9913619:460468,310816,0
+x1,313:16367829,9913619
+)
+)
+$1,313:16400597,10143855
+k1,313:16520275,10143855:119678
+x1,313:17835907,10143855
+x1,313:18633837,10143855
+k1,313:18753515,10143855:119678
+x1,313:19375151,10143855
+x1,313:19552761,10143855
+k1,313:19672439,10143855:119678
+x1,313:20695343,10143855
+x1,313:21038065,10143855
+k1,313:21157744,10143855:119679
+x1,313:22217485,10143855
+x1,313:23019362,10143855
+k1,313:23139040,10143855:119678
+x1,313:24454672,10143855
+x1,313:25252602,10143855
+k1,313:25372280,10143855:119678
+x1,313:25993916,10143855
+x1,313:26171526,10143855
+k1,313:26291204,10143855:119678
+x1,313:27314108,10143855
+x1,313:27656830,10143855
+x1,313:27774578,10143855
+$1,313:27840114,10143855
+(1,313:27840114,9913619:493236,310816,7137
+(1,313:27840114,9913619:460468,310816,7137
+x1,313:28300582,9913619
+)
+)
+$1,313:28333350,10143855
+k1,313:28453028,10143855:119678
+x1,313:29512769,10143855
+x1,313:30314646,10143855
+k1,313:30434324,10143855:119678
+x1,313:31055960,10143855
+x1,313:31233570,10143855
+k1,313:31353249,10143855:119679
+x1,313:32376153,10143855
+x1,313:32718875,10143855
+k1,313:32838553,10143855:119678
+x1,313:33313496,10143855
+x1,313:33975916,10143855
+k1,313:34095594,10143855:119678
+x1,313:35411226,10143855
+x1,313:36209156,10143855
+k1,313:36209156,10143855:0
+)
+(1,314:4587522,10999017:31621634,444026,143404
+x1,314:5209158,10999017
+x1,313:5386768,10999017
+g1,313:5551222,10999017
+x1,313:6574126,10999017
+x1,313:6916848,10999017
+g1,313:7081302,10999017
+x1,313:8141043,10999017
+x1,313:8942920,10999017
+g1,313:9107374,10999017
+x1,313:10423006,10999017
+x1,313:11220936,10999017
+g1,313:11385390,10999017
+x1,313:12007026,10999017
+x1,313:12184636,10999017
+g1,313:12349090,10999017
+x1,313:13371994,10999017
+x1,313:13714716,10999017
+x1,313:13832464,10999017
+k1,314:36209156,10999017:22376692
+g1,314:36209156,10999017
+)
+(1,315:4587522,12374919:31621634,444026,143404
+(1,314:4587522,12374919:0,284177,0
+g1,314:4587522,12374919
+g1,314:3276800,12374919
+g1,314:2949120,12374919
+(1,314:2949120,12374919:1310722,284177,0
+k1,314:4259842,12374919:1310722
+(1,314:4259842,12374919:0,284177,0
+k1,314:3915804,12374919:-344038
+x1,314:4259842,12374919
+)
+)
+g1,314:4587522,12374919
+)
+x1,314:5647263,12374919
+x1,314:6449140,12374919
+g1,314:6613594,12374919
+x1,314:7235230,12374919
+x1,314:7412840,12374919
+g1,314:7577294,12374919
+x1,314:8600198,12374919
+x1,314:8942920,12374919
+g1,314:9107374,12374919
+x1,314:9582317,12374919
+x1,314:10244737,12374919
+g1,314:10409191,12374919
+x1,314:11468932,12374919
+x1,314:12270809,12374919
+g1,314:12435263,12374919
+x1,314:13056899,12374919
+x1,314:13234509,12374919
+g1,314:13398963,12374919
+x1,314:14421867,12374919
+x1,314:14764589,12374919
+g1,314:14929043,12374919
+x1,314:15403986,12374919
+x1,314:16066406,12374919
+k1,315:36209156,12374919:20142750
+g1,315:36209156,12374919
+)
+(1,322:2949120,13747273:33260036,444026,142088
+h1,317:2949120,13747273:655360,0,0
+x1,317:6820541,13747273
+k1,317:7043762,13747273:223221
+x1,317:7372670,13747273
+x1,317:7831825,13747273
+k1,317:8055046,13747273:223221
+x1,317:8274099,13747273
+x1,317:9329892,13747273
+k1,317:9553113,13747273:223221
+x1,317:10210929,13747273
+k1,317:10434150,13747273:223221
+x1,317:11164984,13747273
+x1,317:11967519,13747273
+k1,317:12190740,13747273:223221
+x1,317:12921574,13747273
+x1,317:13888563,13747273
+k1,317:14111784,13747273:223221
+x1,317:15317561,13747273
+x1,317:16485842,13747273
+k1,317:16709063,13747273:223221
+x1,317:17494495,13747273
+k1,317:17717716,13747273:223221
+x1,317:20056910,13747273
+k1,317:20280131,13747273:223221
+x1,317:20901767,13747273
+k1,317:21124987,13747273:223220
+x1,317:22220908,13747273
+x1,317:22562314,13747273
+k1,317:22785535,13747273:223221
+x1,317:23808439,13747273
+x1,317:24391263,13747273
+x1,317:24568215,13747273
+k1,317:24791436,13747273:223221
+x1,317:25486090,13747273
+x1,317:26241262,13747273
+k1,317:26464483,13747273:223221
+x1,317:26975606,13747273
+x1,317:27759722,13747273
+k1,317:27982943,13747273:223221
+x1,317:28457886,13747273
+x1,317:29981387,13747273
+k1,317:30204608,13747273:223221
+x1,317:30423661,13747273
+x1,317:32416184,13747273
+k1,317:32639405,13747273:223221
+x1,317:33881361,13747273
+k1,317:34104582,13747273:223221
+x1,317:34725560,13747273
+k1,317:34948781,13747273:223221
+x1,317:36209156,13747273
+k1,318:36209156,13747273:0
+)
+(1,322:2949120,14602435:33260036,444026,143404
+x1,322:3534577,14602435
+x1,318:5177142,14602435
+k1,318:5304666,14602435:127524
+x1,318:6620298,14602435
+k1,318:6747821,14602435:127523
+x1,318:7752964,14602435
+k1,318:7880488,14602435:127524
+x1,318:8099541,14602435
+x1,318:8846162,14602435
+x1,318:9702638,14602435
+k1,318:9830161,14602435:127523
+x1,318:10469558,14602435
+k1,318:10597082,14602435:127524
+x1,318:12168604,14602435
+x1,318:12821157,14602435
+k1,318:12948680,14602435:127523
+x1,318:14099858,14602435
+k1,318:14227382,14602435:127524
+x1,318:16566576,14602435
+x1,318:16882327,14602435
+k1,318:17009851,14602435:127524
+x1,318:17338759,14602435
+x1,318:17962368,14602435
+k1,318:18089891,14602435:127523
+x1,318:19204889,14602435
+k1,318:19332413,14602435:127524
+x1,318:19990229,14602435
+k1,318:20117752,14602435:127523
+x1,318:21652436,14602435
+k1,318:21779960,14602435:127524
+x1,318:22291083,14602435
+x1,318:23036388,14602435
+k1,318:23163912,14602435:127524
+x1,318:25940552,14602435
+k1,318:26068075,14602435:127523
+x1,318:26689711,14602435
+k1,318:26817235,14602435:127524
+x1,318:27913156,14602435
+x1,318:28254562,14602435
+k1,318:28382085,14602435:127523
+x1,318:28601138,14602435
+x1,318:29089894,14602435
+x1,318:31259371,14602435
+k1,318:31386895,14602435:127524
+x1,318:32172327,14602435
+k1,319:32299850,14602435:127523
+x1,319:34236459,14602435
+k1,319:34363983,14602435:127524
+x1,319:36209156,14602435
+k1,319:36209156,14602435:0
+)
+(1,322:2949120,15457597:33260036,444026,143404
+x1,322:4867311,15457597
+k1,319:4989182,15457597:121871
+x1,319:6706081,15457597
+k1,319:6827952,15457597:121871
+x1,319:7448930,15457597
+k1,319:7570802,15457597:121872
+x1,319:8447671,15457597
+x1,319:9212710,15457597
+k1,319:9334581,15457597:121871
+x1,319:10906103,15457597
+x1,319:11518529,15457597
+k1,319:11640400,15457597:121871
+x1,319:11969308,15457597
+x1,319:14017746,15457597
+k1,319:14139617,15457597:121871
+x1,319:14687578,15457597
+x1,319:15322370,15457597
+k1,319:15444242,15457597:121872
+x1,319:16321110,15457597
+k1,319:16442981,15457597:121871
+x1,319:17356688,15457597
+x1,319:18574962,15457597
+k1,319:18696833,15457597:121871
+x1,319:19792754,15457597
+x1,319:20339399,15457597
+x1,319:20486749,15457597
+k1,319:20608620,15457597:121871
+x1,319:21850576,15457597
+k1,319:21972448,15457597:121872
+x1,319:22703282,15457597
+x1,319:23505817,15457597
+k1,319:23627688,15457597:121871
+x1,319:24248666,15457597
+x1,319:24786758,15457597
+x1,319:24964368,15457597
+x1,319:25518906,15457597
+k1,319:25640777,15457597:121871
+x1,319:26645920,15457597
+k1,319:26767791,15457597:121871
+x1,319:27059861,15457597
+x1,319:27236813,15457597
+k1,319:27358685,15457597:121872
+x1,319:28308571,15457597
+k1,320:27358685,15457597:-20393
+x1,320:28617086,15457597
+x1,320:29700508,15457597
+k1,320:29822379,15457597:121871
+x1,320:30663068,15457597
+k1,320:30784939,15457597:121871
+x1,320:31296062,15457597
+x1,320:31769689,15457597
+k1,320:31891560,15457597:121871
+x1,320:32768428,15457597
+k1,320:32890300,15457597:121872
+x1,320:34370386,15457597
+k1,320:34492257,15457597:121871
+x1,320:36209156,15457597
+k1,320:36209156,15457597:0
+)
+(1,322:2949120,16312759:33260036,444026,143404
+x1,322:4685096,16312759
+k1,320:4830156,16312759:145060
+x1,320:5816880,16312759
+x1,320:7350249,16312759
+k1,320:7495309,16312759:145060
+x1,320:7787379,16312759
+x1,320:7964331,16312759
+k1,320:8109391,16312759:145060
+x1,320:9552639,16312759
+k1,320:9697699,16312759:145060
+x1,320:10867296,16312759
+x1,320:11991503,16312759
+k1,320:12136563,16312759:145060
+x1,320:13525213,16312759
+k1,320:13670273,16312759:145060
+x1,320:15004324,16312759
+k1,320:15149384,16312759:145060
+x1,320:17780648,16312759
+k1,320:17925708,16312759:145060
+x1,320:18473669,16312759
+x1,320:18764423,16312759
+x1,320:20129391,16312759
+k1,320:20274451,16312759:145060
+x1,320:21188158,16312759
+x1,320:22406432,16312759
+k1,320:22551492,16312759:145060
+x1,320:23702670,16312759
+k1,320:23847730,16312759:145060
+x1,320:25016669,16312759
+k1,321:23847730,16312759:-1316
+x1,321:25307423,16312759
+x1,321:25703428,16312759
+x1,321:25994182,16312759
+k1,321:26139242,16312759:145060
+x1,321:26815477,16312759
+k1,321:26960537,16312759:145060
+x1,321:27289445,16312759
+x1,321:28278800,16312759
+k1,321:28423860,16312759:145060
+x1,321:29775672,16312759
+x1,321:30276927,16312759
+k1,321:30421987,16312759:145060
+x1,321:30933110,16312759
+x1,321:31552772,16312759
+k1,321:31697832,16312759:145060
+x1,321:32245792,16312759
+x1,321:32587856,16312759
+k1,321:32732916,16312759:145060
+x1,321:35072110,16312759
+x1,321:35387861,16312759
+k1,321:35532921,16312759:145060
+x1,321:36209156,16312759
+k1,321:36209156,16312759:0
+)
+(1,322:2949120,17167921:33260036,444026,143404
+x1,322:3168173,17167921
+x1,321:3656929,17167921
+x1,321:5826406,17167921
+g1,321:5990860,17167921
+x1,321:6209913,17167921
+x1,321:8366890,17167921
+g1,321:8531344,17167921
+x1,321:9152322,17167921
+x1,321:9690414,17167921
+x1,321:9868024,17167921
+x1,321:10422562,17167921
+g1,321:10587016,17167921
+x1,321:10915924,17167921
+x1,321:11539533,17167921
+g1,321:11703987,17167921
+x1,321:13038038,17167921
+k1,322:36209156,17167921:23171118
+g1,322:36209156,17167921
+)
+(1,328:2949120,18023083:33260036,444026,142088
+h1,323:2949120,18023083:655360,0,0
+x1,323:4591204,18023083
+k1,323:4754814,18023083:163610
+x1,323:7386078,18023083
+k1,323:7549688,18023083:163610
+x1,323:9303425,18023083
+x1,323:9594179,18023083
+k1,323:9757788,18023083:163609
+x1,323:11164198,18023083
+k1,323:11327808,18023083:163610
+x1,323:12752638,18023083
+x1,323:13203899,18023083
+k1,323:13367509,18023083:163610
+x1,323:13879290,18023083
+k1,323:14042900,18023083:163610
+x1,323:14590860,18023083
+x1,323:14932924,18023083
+k1,323:15096533,18023083:163609
+x1,323:15754349,18023083
+k1,323:15917959,18023083:163610
+x1,323:16246867,18023083
+x1,323:17005986,18023083
+k1,323:17169596,18023083:163610
+x1,323:18046465,18023083
+x1,323:18811504,18023083
+k1,323:18975114,18023083:163610
+x1,323:19961838,18023083
+k1,323:20125447,18023083:163609
+x1,323:20709587,18023083
+k1,323:20873197,18023083:163610
+x1,323:22207248,18023083
+k1,323:22370858,18023083:163610
+x1,323:23357582,18023083
+k1,323:23521192,18023083:163610
+x1,323:23850100,18023083
+x1,323:25734084,18023083
+k1,323:25897693,18023083:163609
+x1,323:27395540,18023083
+x1,323:27905347,18023083
+x1,323:28283591,18023083
+k1,323:28447201,18023083:163610
+x1,323:29671396,18023083
+k1,323:29835006,18023083:163610
+x1,323:31077620,18023083
+k1,323:31241230,18023083:163610
+x1,323:32227954,18023083
+k1,323:32391563,18023083:163609
+x1,323:33725614,18023083
+k1,324:33889224,18023083:163610
+x1,324:35533765,18023083
+k1,324:35697375,18023083:163610
+x1,324:36209156,18023083
+k1,324:36209156,18023083:0
+)
+(1,328:2949120,18878245:33260036,444026,143404
+x1,328:3954263,18878245
+k1,324:4077516,18878245:123253
+x1,324:5064240,18878245
+k1,324:5187492,18878245:123252
+x1,324:7781259,18878245
+k1,324:7904512,18878245:123253
+x1,324:8123565,18878245
+x1,324:9159624,18878245
+k1,324:9282876,18878245:123252
+x1,324:9903854,18878245
+x1,324:10186056,18878245
+x1,324:10363008,18878245
+k1,324:10486261,18878245:123253
+x1,324:11820312,18878245
+k1,324:11943564,18878245:123252
+x1,324:12491525,18878245
+k1,324:12614778,18878245:123253
+x1,324:13527826,18878245
+k1,324:13651078,18878245:123252
+x1,324:14966710,18878245
+x1,324:16069208,18878245
+k1,324:16192461,18878245:123253
+x1,324:17763325,18878245
+k1,324:17886577,18878245:123252
+x1,324:19969880,18878245
+x1,324:20311944,18878245
+k1,324:20435197,18878245:123253
+x1,324:20801601,18878245
+x1,324:23130926,18878245
+x1,324:23743352,18878245
+k1,324:23866605,18878245:123253
+x1,324:24853329,18878245
+k1,324:24976581,18878245:123252
+x1,324:25981724,18878245
+k1,324:26104977,18878245:123253
+x1,324:26470723,18878245
+x1,324:27639002,18878245
+k1,324:27762254,18878245:123252
+x1,324:28639122,18878245
+k1,325:28762375,18878245:123253
+x1,325:29530046,18878245
+x1,325:29707656,18878245
+x1,325:30035248,18878245
+k1,325:30158500,18878245:123252
+x1,325:30779478,18878245
+k1,325:30902731,18878245:123253
+x1,325:31450692,18878245
+x1,325:32085484,18878245
+k1,325:32208736,18878245:123252
+x1,325:33085605,18878245
+x1,325:33283607,18878245
+x1,325:33582255,18878245
+k1,325:33705508,18878245:123253
+x1,325:36209156,18878245
+k1,325:36209156,18878245:0
+)
+(1,328:2949120,19733407:33260036,444026,143404
+x1,328:4373950,19733407
+x1,325:4825211,19733407
+k1,325:4960975,19733407:135764
+x1,325:5180028,19733407
+x1,325:6071367,19733407
+k1,325:6207130,19733407:135763
+x1,325:7541181,19733407
+k1,325:7676945,19733407:135764
+x1,325:10637775,19733407
+k1,325:10773539,19733407:135764
+x1,325:11814861,19733407
+k1,325:11950624,19733407:135763
+x1,325:12279532,19733407
+x1,325:14089183,19733407
+k1,325:14224947,19733407:135764
+x1,325:14681471,19733407
+k1,325:14817234,19733407:135763
+x1,325:15365195,19733407
+x1,325:16219040,19733407
+x1,325:16509794,19733407
+k1,325:16645558,19733407:135764
+x1,325:17394152,19733407
+k1,325:17529916,19733407:135764
+x1,325:18041039,19733407
+x1,325:18679120,19733407
+k1,325:18814883,19733407:135763
+x1,325:20459424,19733407
+k1,325:20595188,19733407:135764
+x1,325:20924096,19733407
+x1,325:21683215,19733407
+k1,325:21818979,19733407:135764
+x1,325:23207629,19733407
+x1,325:23340507,19733407
+k1,325:23476270,19733407:135763
+x1,325:25193169,19733407
+k1,325:25328933,19733407:135764
+x1,325:27996376,19733407
+x1,325:28773256,19733407
+k1,325:28909019,19733407:135763
+x1,325:29420142,19733407
+x1,325:29893769,19733407
+k1,325:30029533,19733407:135764
+x1,325:30613673,19733407
+k1,325:30749437,19733407:135764
+x1,325:32613687,19733407
+k1,325:32749450,19733407:135763
+x1,325:33809191,19733407
+x1,325:34647248,19733407
+x1,325:34794598,19733407
+k1,325:34930362,19733407:135764
+x1,325:36209156,19733407
+k1,325:36209156,19733407:0
+)
+(1,328:2949120,20588569:33260036,444026,143404
+x1,328:3789809,20588569
+k1,325:3990800,20588569:200991
+x1,325:5379450,20588569
+x1,325:6016215,20588569
+k1,325:6217207,20588569:200992
+x1,325:7094076,20588569
+x1,325:7859115,20588569
+k1,325:8060106,20588569:200991
+x1,325:8389014,20588569
+x1,325:9148133,20588569
+k1,325:9349124,20588569:200991
+x1,325:11248896,20588569
+k1,325:11449888,20588569:200992
+x1,325:12326757,20588569
+x1,325:12927342,20588569
+k1,325:13128333,20588569:200991
+x1,325:13932184,20588569
+x1,325:14693934,20588569
+k1,325:14894925,20588569:200991
+x1,325:15808632,20588569
+x1,325:17026906,20588569
+k1,325:17227898,20588569:200992
+x1,325:18817839,20588569
+k1,325:19018830,20588569:200991
+x1,325:19604287,20588569
+x1,325:20441029,20588569
+k1,325:20642020,20588569:200991
+x1,325:20934090,20588569
+k1,326:20642020,20588569:-5921
+x1,326:21111042,20588569
+k1,326:21312033,20588569:200991
+x1,326:21640941,20588569
+x1,326:22929602,20588569
+k1,326:23130594,20588569:200992
+x1,326:24556080,20588569
+k1,326:24757071,20588569:200991
+x1,326:25378049,20588569
+x1,326:26364114,20588569
+k1,326:26565105,20588569:200991
+x1,326:26747978,20588569
+x1,326:27887315,20588569
+k1,326:28088307,20588569:200992
+x1,326:30061754,20588569
+x1,326:30382110,20588569
+k1,326:30583101,20588569:200991
+x1,326:31204079,20588569
+k1,326:31405070,20588569:200991
+x1,326:31953689,20588569
+x1,326:32500334,20588569
+x1,326:32791088,20588569
+k1,326:32992080,20588569:200992
+x1,326:33174953,20588569
+x1,326:33721598,20588569
+x1,326:34043927,20588569
+x1,326:35168134,20588569
+k1,326:35369125,20588569:200991
+x1,326:36209156,20588569
+k1,326:36209156,20588569:0
+)
+(1,328:2949120,21443731:33260036,444026,143404
+x1,328:5031765,21443731
+g1,326:5196219,21443731
+x1,326:6109925,21443731
+x1,326:6506588,21443731
+x1,326:6961796,21443731
+g1,326:7126250,21443731
+x1,326:7966281,21443731
+g1,326:8130735,21443731
+x1,326:9555564,21443731
+x1,326:9737778,21443731
+x1,326:10321260,21443731
+g1,326:10485714,21443731
+x1,326:10814622,21443731
+x1,326:13596524,21443731
+g1,326:13760978,21443731
+x1,326:14346435,21443731
+x1,326:15989000,21443731
+g1,326:16153454,21443731
+x1,326:17834173,21443731
+g1,326:17998627,21443731
+x1,326:18729461,21443731
+k1,327:17998627,21443731:16445
+x1,327:19678031,21443731
+g1,327:19842485,21443731
+x1,327:20061538,21443731
+x1,327:20550294,21443731
+x1,327:22719771,21443731
+g1,327:22884225,21443731
+x1,327:23213133,21443731
+x1,327:23836742,21443731
+g1,327:24001196,21443731
+x1,327:25170135,21443731
+x1,327:26097654,21443731
+g1,327:26262108,21443731
+x1,327:26481161,21443731
+x1,327:28638138,21443731
+g1,327:28802592,21443731
+x1,327:29131500,21443731
+x1,327:31015484,21443731
+g1,327:31179938,21443731
+x1,327:31965370,21443731
+g1,327:32129824,21443731
+x1,327:33646089,21443731
+k1,328:36209156,21443731:2563067
+g1,328:36209156,21443731
+)
+(1,331:2949120,22298893:33260036,444026,142088
+h1,330:2949120,22298893:655360,0,0
+x1,330:4847094,22298893
+x1,330:5307564,22298893
+k1,330:5484782,22298893:177218
+x1,330:5923545,22298893
+k1,330:6100763,22298893:177218
+x1,330:6283636,22298893
+x1,330:6909876,22298893
+k1,330:7087094,22298893:177218
+x1,330:7635054,22298893
+x1,330:8146835,22298893
+x1,330:8948712,22298893
+k1,330:9125929,22298893:177217
+x1,330:9344982,22298893
+x1,330:9871893,22298893
+k1,330:10049111,22298893:177218
+x1,330:10670089,22298893
+x1,330:11437102,22298893
+x1,330:11632473,22298893
+x1,330:11961381,22298893
+x1,330:12984284,22298893
+k1,330:13161502,22298893:177218
+x1,330:13783138,22298893
+x1,330:14125202,22298893
+k1,330:14302420,22298893:177218
+x1,330:15033253,22298893
+x1,330:15545034,22298893
+x1,330:16005504,22298893
+k1,330:16182722,22298893:177218
+x1,330:16621485,22298893
+k1,330:16798703,22298893:177218
+x1,330:16981576,22298893
+x1,330:17607816,22298893
+k1,330:17785034,22298893:177218
+x1,330:18077104,22298893
+x1,330:18392197,22298893
+x1,330:19188812,22298893
+x1,330:19990689,22298893
+k1,330:20167906,22298893:177217
+x1,330:20386959,22298893
+x1,330:20913870,22298893
+k1,330:21091088,22298893:177218
+x1,330:21712066,22298893
+x1,330:22479079,22298893
+x1,330:22674450,22298893
+x1,330:23003358,22298893
+x1,330:24026261,22298893
+k1,330:24203479,22298893:177218
+x1,330:24825115,22298893
+x1,330:25167179,22298893
+k1,330:25344397,22298893:177218
+x1,330:26075230,22298893
+x1,330:26587011,22298893
+x1,330:27047481,22298893
+k1,330:27224699,22298893:177218
+x1,330:27663462,22298893
+k1,330:27840680,22298893:177218
+x1,330:28023553,22298893
+x1,330:28649793,22298893
+k1,330:28827010,22298893:177217
+x1,330:29119080,22298893
+x1,330:29434173,22298893
+x1,330:30230788,22298893
+x1,330:31032665,22298893
+k1,330:31209883,22298893:177218
+x1,330:31428936,22298893
+x1,330:31955847,22298893
+k1,330:32133065,22298893:177218
+x1,330:32754043,22298893
+x1,330:33521056,22298893
+x1,330:33716427,22298893
+x1,330:34045335,22298893
+x1,330:35068238,22298893
+k1,330:35245456,22298893:177218
+x1,330:35867092,22298893
+x1,330:36209156,22298893
+k1,330:36209156,22298893:0
+)
+(1,331:2949120,23154055:33260036,444026,142088
+x1,331:3679953,23154055
+x1,331:4191734,23154055
+x1,331:4652204,23154055
+g1,330:4816658,23154055
+x1,330:5255421,23154055
+g1,330:5419875,23154055
+x1,330:5602748,23154055
+x1,330:6228988,23154055
+g1,330:6393442,23154055
+x1,330:6685512,23154055
+x1,330:7000605,23154055
+x1,330:7797220,23154055
+x1,330:8599097,23154055
+g1,330:8763551,23154055
+x1,330:8982604,23154055
+x1,330:9509515,23154055
+g1,330:9673969,23154055
+x1,330:10294947,23154055
+x1,330:11061960,23154055
+x1,330:11257331,23154055
+x1,330:11586239,23154055
+x1,330:12609142,23154055
+g1,330:12773596,23154055
+x1,330:13395232,23154055
+x1,330:13737296,23154055
+g1,330:13901750,23154055
+x1,330:14632583,23154055
+x1,330:15144364,23154055
+x1,330:15604834,23154055
+g1,330:15769288,23154055
+x1,330:16208051,23154055
+g1,330:16372505,23154055
+x1,330:16555378,23154055
+x1,330:17181618,23154055
+g1,330:17346072,23154055
+x1,330:17638142,23154055
+x1,330:17953235,23154055
+x1,330:18749850,23154055
+x1,330:19551727,23154055
+g1,330:19716181,23154055
+x1,330:19935234,23154055
+x1,330:20462145,23154055
+g1,330:20626599,23154055
+x1,330:21247577,23154055
+x1,330:22014590,23154055
+x1,330:22209961,23154055
+x1,330:22538869,23154055
+x1,330:23561772,23154055
+g1,330:23726226,23154055
+x1,330:24347862,23154055
+x1,330:24689926,23154055
+g1,330:24854380,23154055
+x1,330:25585213,23154055
+x1,330:26096994,23154055
+x1,330:26557464,23154055
+g1,330:26721918,23154055
+x1,330:27160681,23154055
+g1,330:27325135,23154055
+x1,330:27508008,23154055
+x1,330:28134248,23154055
+g1,330:28298702,23154055
+x1,330:28590772,23154055
+x1,330:28905865,23154055
+x1,330:29702480,23154055
+x1,330:30504357,23154055
+g1,330:30668811,23154055
+x1,330:30887864,23154055
+x1,330:31414775,23154055
+g1,330:31579229,23154055
+x1,330:32200207,23154055
+x1,330:32967220,23154055
+x1,330:33162591,23154055
+x1,330:33491499,23154055
+x1,330:34514402,23154055
+g1,330:34678856,23154055
+x1,330:35300492,23154055
+x1,330:35478102,23154055
+x1,330:35662290,23154055
+k1,330:36209156,23154055:546866
+g1,331:36209156,23154055
+)
+(1,331:2949120,24795649:33260036,0,0
+g1,331:2949120,24795649
+)
+(1,334:2949120,25650811:33260036,454880,133865
+x1,334:4556163,25650811
+x1,333:5109386,25650811
+x1,333:6200045,25650811
+g1,333:6364499,25650811
+x1,333:7497258,25650811
+x1,333:8546475,25650811
+k1,334:36209155,25650811:27662680
+g1,334:36209155,25650811
+)
+(1,337:4587522,27152464:31621634,541052,142088
+(1,336:4587522,27152464:1484995,454880,133865
+g1,336:2949120,27152464
+g1,336:2949120,27152464
+g1,336:2621440,27152464
+(1,336:2621440,27152464:3123397,454880,133865
+g1,336:2949120,27152464
+x1,336:3862826,27152464
+x1,336:4077274,27152464
+g1,336:4241728,27152464
+x1,336:5410667,27152464
+x1,336:5744837,27152464
+)
+g1,336:6072517,27152464
+)
+x1,336:7460508,27152464
+x1,336:7984787,27152464
+x1,336:9007690,27152464
+k1,336:9162703,27152464:155013
+x1,336:9637646,27152464
+x1,336:10300066,27152464
+k1,336:10455079,27152464:155013
+x1,336:11076057,27152464
+x1,336:11843070,27152464
+x1,336:12038441,27152464
+x1,336:12367349,27152464
+x1,336:13390252,27152464
+k1,336:13545265,27152464:155013
+x1,336:14020208,27152464
+x1,336:14682628,27152464
+$1,336:14748164,27152464
+(1,336:14748164,26922228:1644406,310816,64926
+(1,336:14748164,26922228:460468,310816,7137
+x1,336:15208632,26922228
+)
+x1,336:15323749,26922228
+(1,336:15323749,26922228:460468,310816,3914
+x1,336:15784217,26922228
+)
+x1,336:15899334,26922228
+(1,336:15899334,26922228:460468,310816,7137
+x1,336:16359802,26922228
+)
+)
+$1,336:16392570,27152464
+k1,336:16547584,27152464:155014
+x1,336:17168562,27152464
+x1,336:17935575,27152464
+x1,336:18130946,27152464
+x1,336:18459854,27152464
+x1,336:19482757,27152464
+k1,336:19637770,27152464:155013
+x1,336:20112713,27152464
+x1,336:20775133,27152464
+k1,336:20930146,27152464:155013
+x1,336:21551124,27152464
+x1,336:22318137,27152464
+x1,336:22513508,27152464
+x1,336:22842416,27152464
+x1,336:23865319,27152464
+k1,336:24020332,27152464:155013
+x1,336:24495275,27152464
+x1,336:25157695,27152464
+k1,336:25312708,27152464:155013
+x1,336:25933686,27152464
+x1,336:26700699,27152464
+x1,336:26896070,27152464
+x1,336:27224978,27152464
+x1,336:28247881,27152464
+k1,336:28402894,27152464:155013
+x1,336:28877837,27152464
+x1,336:29540257,27152464
+k1,336:29695271,27152464:155014
+x1,336:30316249,27152464
+x1,336:31083262,27152464
+x1,336:31278633,27152464
+x1,336:31607541,27152464
+x1,336:32630444,27152464
+k1,336:32785457,27152464:155013
+x1,336:33260400,27152464
+x1,336:33922820,27152464
+k1,336:34077833,27152464:155013
+x1,336:34698811,27152464
+x1,336:35465824,27152464
+x1,336:35661195,27152464
+x1,336:36209156,27152464
+k1,337:36209156,27152464:0
+)
+(1,337:4587522,28007626:31621634,444026,5591
+x1,337:5611084,28007626
+g1,336:5775538,28007626
+x1,336:6250481,28007626
+x1,336:6912901,28007626
+k1,337:36209157,28007626:29296256
+g1,337:36209157,28007626
+)
+(1,338:4587522,29383528:31621634,454880,142088
+(1,337:4587522,29383528:3628160,454880,133865
+g1,337:2949120,29383528
+g1,337:2949120,29383528
+g1,337:2621440,29383528
+(1,337:2621440,29383528:5266562,454880,133865
+g1,337:2949120,29383528
+x1,337:4849550,29383528
+g1,337:5014004,29383528
+x1,337:6220439,29383528
+g1,337:6384893,29383528
+x1,337:7553832,29383528
+x1,337:7888002,29383528
+)
+g1,337:8215682,29383528
+)
+x1,337:9603673,29383528
+x1,337:10127952,29383528
+x1,337:11150855,29383528
+k1,337:11474333,29383528:323478
+x1,337:11949276,29383528
+x1,337:12611696,29383528
+k1,337:12935174,29383528:323478
+x1,337:13556152,29383528
+x1,337:14323165,29383528
+x1,337:14518536,29383528
+x1,337:14847444,29383528
+x1,337:15870347,29383528
+k1,337:16193825,29383528:323478
+x1,337:16668768,29383528
+x1,337:17331188,29383528
+k1,337:17654666,29383528:323478
+x1,337:18275644,29383528
+x1,337:19042657,29383528
+x1,337:19238028,29383528
+x1,337:19566936,29383528
+x1,337:20589839,29383528
+k1,337:20913317,29383528:323478
+x1,337:21388260,29383528
+x1,337:22050680,29383528
+k1,337:22374158,29383528:323478
+x1,337:22995136,29383528
+x1,337:23762149,29383528
+x1,337:23957520,29383528
+x1,337:24286428,29383528
+x1,337:25309331,29383528
+k1,337:25632809,29383528:323478
+x1,337:26107752,29383528
+x1,337:26770172,29383528
+k1,337:27093650,29383528:323478
+x1,337:27714628,29383528
+x1,337:28481641,29383528
+x1,337:28677012,29383528
+x1,337:29005920,29383528
+x1,337:30028823,29383528
+k1,337:30352301,29383528:323478
+x1,337:30827244,29383528
+x1,337:31489664,29383528
+k1,337:31813142,29383528:323478
+x1,337:32434120,29383528
+x1,337:33201133,29383528
+x1,337:33396504,29383528
+x1,337:33725412,29383528
+x1,337:34748315,29383528
+k1,337:35071793,29383528:323478
+x1,337:35546736,29383528
+x1,337:36209156,29383528
+k1,337:36209156,29383528:0
+)
+(1,338:4587522,30238690:31621634,444026,142088
+x1,338:5208500,30238690
+x1,338:5975513,30238690
+x1,338:6170884,30238690
+x1,338:6499792,30238690
+x1,338:7522695,30238690
+g1,337:7687149,30238690
+x1,337:8162092,30238690
+x1,337:8824512,30238690
+k1,338:36209156,30238690:27384644
+g1,338:36209156,30238690
+)
+(1,339:4587522,31614592:31621634,454880,142088
+(1,338:4587522,31614592:1775091,454880,133865
+g1,338:2949120,31614592
+g1,338:2949120,31614592
+g1,338:2621440,31614592
+(1,338:2621440,31614592:3413493,454880,133865
+g1,338:2949120,31614592
+x1,338:3168173,31614592
+x1,338:4008203,31614592
+x1,338:4367370,31614592
+g1,338:4531824,31614592
+x1,338:5700763,31614592
+x1,338:6034933,31614592
+)
+g1,338:6362613,31614592
+)
+x1,338:7750604,31614592
+x1,338:8274883,31614592
+x1,338:9297786,31614592
+g1,338:9462240,31614592
+x1,338:9937183,31614592
+x1,338:10599603,31614592
+g1,338:10764057,31614592
+x1,338:12152048,31614592
+x1,338:12676327,31614592
+x1,338:13699230,31614592
+g1,338:13863684,31614592
+x1,338:14338627,31614592
+x1,338:15001047,31614592
+g1,338:15165501,31614592
+x1,338:16553492,31614592
+x1,338:17077771,31614592
+x1,338:18100674,31614592
+g1,338:18265128,31614592
+x1,338:18740071,31614592
+x1,338:19402491,31614592
+g1,338:19566945,31614592
+x1,338:20954936,31614592
+x1,338:21479215,31614592
+x1,338:22502118,31614592
+g1,338:22666572,31614592
+x1,338:23141515,31614592
+x1,338:23803935,31614592
+g1,338:23968389,31614592
+x1,338:25356380,31614592
+x1,338:25880659,31614592
+x1,338:26903562,31614592
+g1,338:27068016,31614592
+x1,338:27542959,31614592
+x1,338:28205379,31614592
+k1,339:36209156,31614592:8003777
+g1,339:36209156,31614592
+)
+(1,340:4587522,32990494:31621634,454880,142088
+(1,339:4587522,32990494:2142811,454880,133865
+g1,339:2949120,32990494
+g1,339:2949120,32990494
+g1,339:2621440,32990494
+(1,339:2621440,32990494:3781213,454880,133865
+g1,339:2949120,32990494
+x1,339:3168173,32990494
+x1,339:4144372,32990494
+x1,339:4370003,32990494
+x1,339:4735090,32990494
+g1,339:4899544,32990494
+x1,339:6068483,32990494
+x1,339:6402653,32990494
+)
+g1,339:6730333,32990494
+)
+x1,339:8118324,32990494
+x1,339:8642603,32990494
+x1,339:9665506,32990494
+g1,339:9829960,32990494
+x1,339:10304903,32990494
+x1,339:10967323,32990494
+g1,339:11131777,32990494
+x1,339:12519768,32990494
+x1,339:13044047,32990494
+x1,339:14066950,32990494
+g1,339:14231404,32990494
+x1,339:14706347,32990494
+x1,339:15368767,32990494
+k1,340:36209155,32990494:20840388
+g1,340:36209155,32990494
+)
+(1,344:2949120,34492147:33260036,454880,133865
+x1,344:3424063,34492147
+x1,343:5279104,34492147
+x1,343:5930341,34492147
+g1,343:6094795,34492147
+x1,343:6716431,34492147
+x1,343:6930879,34492147
+g1,343:7095333,34492147
+x1,343:7497259,34492147
+x1,343:8591864,34492147
+g1,343:8756318,34492147
+x1,343:9889077,34492147
+x1,343:10938294,34492147
+k1,344:36209156,34492147:25270862
+g1,344:36209156,34492147
+)
+(1,347:3770162,35993799:32438994,444026,143404
+(1,346:3770162,35993799:0,444026,5591
+g1,346:3770162,35993799
+g1,346:2459440,35993799
+g1,346:2131760,35993799
+(1,346:2131760,35993799:1310722,444026,5591
+k1,346:3442482,35993799:1310722
+(1,346:3442482,35993799:0,444026,5591
+k1,346:2949120,35993799:-493362
+x1,346:3442482,35993799
+)
+)
+g1,346:3770162,35993799
+)
+x1,346:4135908,35993799
+x1,346:4790434,35993799
+x1,346:4968044,35993799
+g1,346:5132498,35993799
+x1,346:5607441,35993799
+x1,346:5923850,35993799
+x1,346:6383005,35993799
+g1,346:6547459,35993799
+x1,346:8557087,35993799
+x1,346:9176749,35993799
+g1,346:9341203,35993799
+x1,346:9962839,35993799
+x1,346:10140449,35993799
+g1,346:10304903,35993799
+x1,346:11327807,35993799
+x1,346:11670529,35993799
+x1,346:11788277,35993799
+g1,346:11952731,35993799
+x1,346:13012472,35993799
+x1,346:13814349,35993799
+g1,346:13978803,35993799
+x1,346:15988431,35993799
+x1,346:16608093,35993799
+g1,346:16772547,35993799
+x1,346:17394183,35993799
+x1,346:17571793,35993799
+g1,346:17736247,35993799
+x1,346:18759151,35993799
+x1,346:19101873,35993799
+x1,346:19219621,35993799
+k1,347:36209157,35993799:16989536
+g1,347:36209157,35993799
+)
+(1,349:3770162,37369702:32438994,541052,143404
+(1,348:3770162,37369702:0,444026,5591
+g1,348:3770162,37369702
+g1,348:2459440,37369702
+g1,348:2131760,37369702
+(1,348:2131760,37369702:1310722,444026,5591
+k1,348:3442482,37369702:1310722
+(1,348:3442482,37369702:0,444026,5591
+k1,348:2949120,37369702:-493362
+x1,348:3442482,37369702
+)
+)
+g1,348:3770162,37369702
+)
+x1,348:4135908,37369702
+x1,348:4790434,37369702
+x1,348:4968044,37369702
+k1,348:5093020,37369702:124976
+x1,348:7102648,37369702
+x1,348:7722310,37369702
+k1,348:7847286,37369702:124976
+x1,348:8468922,37369702
+x1,348:8646532,37369702
+k1,348:8771507,37369702:124975
+x1,348:9794411,37369702
+x1,348:10137133,37369702
+x1,348:10254881,37369702
+k1,348:10379857,37369702:124976
+x1,348:11439598,37369702
+x1,348:12241475,37369702
+k1,348:12366451,37369702:124976
+x1,348:14376079,37369702
+x1,348:14995741,37369702
+k1,348:15120717,37369702:124976
+x1,348:15742353,37369702
+x1,348:15919963,37369702
+k1,348:16044938,37369702:124975
+x1,348:17067842,37369702
+x1,348:17410564,37369702
+x1,348:17528312,37369702
+k1,348:17653288,37369702:124976
+x1,348:18128231,37369702
+x1,348:19800399,37369702
+x1,348:20420061,37369702
+k1,348:20545037,37369702:124976
+x1,348:21166673,37369702
+x1,348:21344283,37369702
+k1,348:21469259,37369702:124976
+x1,348:22492163,37369702
+x1,348:22834885,37369702
+x1,348:22952633,37369702
+$1,348:23018169,37369702
+(1,348:23018169,37139466:493236,310816,9899
+(1,348:23018169,37139466:460468,310816,9899
+x1,348:23478637,37139466
+)
+)
+$1,348:23511405,37369702
+k1,348:23636380,37369702:124975
+x1,348:24696121,37369702
+x1,348:25497998,37369702
+k1,348:25622974,37369702:124976
+x1,348:27632602,37369702
+x1,348:28252264,37369702
+k1,348:28377240,37369702:124976
+x1,348:28998876,37369702
+x1,348:29176486,37369702
+k1,348:29301462,37369702:124976
+x1,348:30324366,37369702
+x1,348:30667088,37369702
+x1,348:30784836,37369702
+k1,348:30909811,37369702:124975
+x1,348:31384754,37369702
+x1,348:33056922,37369702
+x1,348:33676584,37369702
+k1,348:33801560,37369702:124976
+x1,348:34423196,37369702
+x1,348:34600806,37369702
+k1,348:34725782,37369702:124976
+x1,348:35748686,37369702
+x1,348:36091408,37369702
+x1,348:36209156,37369702
+k1,348:36209156,37369702:0
+)
+(1,349:3770162,38224864:32438994,444026,143404
+x1,349:4829903,38224864
+x1,348:5631780,38224864
+g1,348:5796234,38224864
+x1,348:7805862,38224864
+x1,348:8425524,38224864
+g1,348:8589978,38224864
+x1,348:9211614,38224864
+x1,348:9389224,38224864
+g1,348:9553678,38224864
+x1,348:10576582,38224864
+x1,348:10919304,38224864
+x1,348:11037052,38224864
+k1,349:36209156,38224864:25172104
+g1,349:36209156,38224864
+)
+(1,352:4591204,39730064:31617952,541052,143404
+(1,351:4591204,39730064:0,301937,5591
+g1,351:4591204,39730064
+g1,351:4097842,39730064
+g1,351:3770162,39730064
+(1,351:3770162,39730064:493362,301937,5591
+k1,351:4263524,39730064:493362
+(1,351:4263524,39730064:0,301937,5591
+k1,351:3807000,39730064:-456524
+x1,351:4263524,39730064
+)
+)
+g1,351:4591204,39730064
+)
+x1,351:6527814,39730064
+k1,351:6711042,39730064:183228
+x1,351:7185985,39730064
+x1,351:7502394,39730064
+x1,351:7961549,39730064
+k1,351:8144776,39730064:183227
+x1,351:9861675,39730064
+x1,351:10988513,39730064
+k1,351:11171741,39730064:183228
+x1,351:11793377,39730064
+x1,351:11970987,39730064
+k1,351:12154214,39730064:183227
+x1,351:13177118,39730064
+x1,351:13519840,39730064
+x1,351:13637588,39730064
+k1,351:13820816,39730064:183228
+x1,351:15757426,39730064
+k1,351:15940653,39730064:183227
+x1,351:16415596,39730064
+x1,351:16732005,39730064
+x1,351:17191160,39730064
+k1,351:17374388,39730064:183228
+x1,351:19091287,39730064
+x1,351:20218125,39730064
+k1,351:20401353,39730064:183228
+x1,351:21022989,39730064
+x1,351:21200599,39730064
+k1,351:21383826,39730064:183227
+x1,351:22406730,39730064
+x1,351:22749452,39730064
+x1,351:22867200,39730064
+k1,351:23050428,39730064:183228
+x1,351:24987038,39730064
+k1,351:25170265,39730064:183227
+x1,351:25645208,39730064
+x1,351:25961617,39730064
+x1,351:26420772,39730064
+k1,351:26604000,39730064:183228
+x1,351:28320899,39730064
+x1,351:29447737,39730064
+k1,351:29630964,39730064:183227
+x1,351:30252600,39730064
+x1,351:30430210,39730064
+k1,351:30613438,39730064:183228
+x1,351:31636342,39730064
+x1,351:31979064,39730064
+x1,351:32096812,39730064
+$1,351:32162348,39730064
+(1,351:32162348,39499828:493236,310816,7137
+(1,351:32162348,39499828:460468,310816,7137
+x1,351:32622816,39499828
+)
+)
+$1,351:32655584,39730064
+k1,351:32838811,39730064:183227
+x1,351:34775421,39730064
+k1,351:34958649,39730064:183228
+x1,351:35433592,39730064
+x1,351:35750001,39730064
+x1,351:36209156,39730064
+k1,351:36209156,39730064:0
+)
+(1,352:4591204,40585226:31617952,444026,143404
+x1,352:6308103,40585226
+x1,351:7434941,40585226
+g1,351:7599395,40585226
+x1,351:8221031,40585226
+x1,351:8398641,40585226
+g1,351:8563095,40585226
+x1,351:9585999,40585226
+x1,351:9928721,40585226
+x1,351:10046469,40585226
+k1,352:36209157,40585226:26162688
+g1,352:36209157,40585226
+)
+(1,354:4591204,41698984:31617952,541052,143404
+(1,353:4591204,41698984:0,444026,5591
+g1,353:4591204,41698984
+g1,353:4097842,41698984
+g1,353:3770162,41698984
+(1,353:3770162,41698984:493362,444026,5591
+k1,353:4263524,41698984:493362
+(1,353:4263524,41698984:0,444026,5591
+k1,353:3770162,41698984:-493362
+x1,353:4263524,41698984
+)
+)
+g1,353:4591204,41698984
+)
+x1,353:6527814,41698984
+g1,353:6692268,41698984
+x1,353:7167211,41698984
+x1,353:7483620,41698984
+x1,353:7942775,41698984
+g1,353:8107229,41698984
+x1,353:9824128,41698984
+x1,353:10950966,41698984
+g1,353:11115420,41698984
+x1,353:11737056,41698984
+x1,353:11914666,41698984
+g1,353:12079120,41698984
+x1,353:13102024,41698984
+x1,353:13444746,41698984
+x1,353:13562494,41698984
+g1,353:13726948,41698984
+x1,353:15663558,41698984
+g1,353:15828012,41698984
+x1,353:16302955,41698984
+x1,353:16619364,41698984
+x1,353:17078519,41698984
+g1,353:17242973,41698984
+x1,353:18959872,41698984
+x1,353:20086710,41698984
+g1,353:20251164,41698984
+x1,353:20872800,41698984
+x1,353:21050410,41698984
+g1,353:21214864,41698984
+x1,353:22237768,41698984
+x1,353:22580490,41698984
+x1,353:22698238,41698984
+$1,353:22763774,41698984
+(1,353:22763774,41468748:1183938,310816,64926
+(1,353:22763774,41468748:460468,310816,0
+x1,353:23224242,41468748
+)
+x1,353:23339359,41468748
+(1,353:23339359,41468748:230234,310816,0
+x1,353:23569593,41468748
+)
+x1,353:23684710,41468748
+(1,353:23684710,41468748:230234,310816,0
+x1,353:23914944,41468748
+)
+)
+$1,353:23947712,41698984
+k1,354:36209156,41698984:12261444
+g1,354:36209156,41698984
+)
+(1,357:6472646,42876504:29736510,444026,143404
+(1,356:6472646,42876504:0,444026,5591
+g1,356:6472646,42876504
+g1,356:4918884,42876504
+g1,356:4591204,42876504
+(1,356:4591204,42876504:1553762,444026,5591
+k1,356:6144966,42876504:1553762
+(1,356:6144966,42876504:0,444026,5591
+k1,356:5614766,42876504:-530200
+x1,356:6144966,42876504
+)
+)
+g1,356:6472646,42876504
+)
+x1,356:7605406,42876504
+x1,356:7932998,42876504
+k1,356:8211119,42876504:278121
+x1,356:8686062,42876504
+x1,356:9002471,42876504
+x1,356:9461626,42876504
+k1,356:9739748,42876504:278122
+x1,356:10251529,42876504
+x1,356:10711999,42876504
+x1,356:10992228,42876504
+x1,356:11211281,42876504
+x1,356:12342065,42876504
+k1,356:12620186,42876504:278121
+x1,356:12839239,42876504
+x1,356:13164200,42876504
+x1,356:14296959,42876504
+k1,356:14575080,42876504:278121
+x1,356:15232896,42876504
+x1,356:16255800,42876504
+x1,356:16729427,42876504
+k1,356:17007548,42876504:278121
+x1,356:17629184,42876504
+x1,356:17806794,42876504
+k1,356:18084916,42876504:278122
+x1,356:18705894,42876504
+x1,356:19107820,42876504
+x1,356:19450542,42876504
+x1,356:19568290,42876504
+k1,356:19846411,42876504:278121
+x1,356:20979171,42876504
+x1,356:21306763,42876504
+k1,356:21584884,42876504:278121
+x1,356:22059827,42876504
+x1,356:22376236,42876504
+x1,356:22835391,42876504
+k1,356:23113512,42876504:278121
+x1,356:23625293,42876504
+x1,356:24085763,42876504
+x1,356:24365992,42876504
+x1,356:24585045,42876504
+x1,356:25715829,42876504
+k1,356:25993951,42876504:278122
+x1,356:26213004,42876504
+x1,356:26537965,42876504
+x1,356:27670724,42876504
+k1,356:27948845,42876504:278121
+x1,356:28606661,42876504
+x1,356:29629565,42876504
+x1,356:30103192,42876504
+k1,356:30381313,42876504:278121
+x1,356:31002949,42876504
+x1,356:31180559,42876504
+k1,356:31458681,42876504:278122
+x1,356:32079659,42876504
+x1,356:32481585,42876504
+x1,356:32824307,42876504
+x1,356:32942055,42876504
+k1,356:33220176,42876504:278121
+x1,356:34352936,42876504
+x1,356:34680528,42876504
+k1,356:34958649,42876504:278121
+x1,356:35433592,42876504
+x1,356:35750001,42876504
+x1,356:36209156,42876504
+k1,356:36209156,42876504:0
+)
+(1,357:6472646,43731666:29736510,444026,143404
+x1,357:6984427,43731666
+x1,357:7444897,43731666
+x1,357:7725126,43731666
+x1,357:7944179,43731666
+x1,357:9074963,43731666
+g1,356:9239417,43731666
+x1,356:9458470,43731666
+x1,356:9783431,43731666
+x1,356:10916190,43731666
+g1,356:11080644,43731666
+x1,356:11738460,43731666
+x1,356:12761364,43731666
+x1,356:13234991,43731666
+g1,356:13399445,43731666
+x1,356:14021081,43731666
+x1,356:14198691,43731666
+g1,356:14363145,43731666
+x1,356:14984123,43731666
+x1,356:15386049,43731666
+x1,356:15728771,43731666
+x1,356:15846519,43731666
+k1,357:36209155,43731666:20362636
+g1,357:36209155,43731666
+)
+(1,359:6472646,44716127:29736510,541052,143404
+(1,358:6472646,44716127:0,444026,5591
+g1,358:6472646,44716127
+g1,358:4918884,44716127
+g1,358:4591204,44716127
+(1,358:4591204,44716127:1553762,444026,5591
+k1,358:6144966,44716127:1553762
+(1,358:6144966,44716127:0,444026,5591
+k1,358:5249020,44716127:-895946
+x1,358:6144966,44716127
+)
+)
+g1,358:6472646,44716127
+)
+x1,358:7605406,44716127
+x1,358:7932998,44716127
+g1,358:8097452,44716127
+x1,358:8572395,44716127
+x1,358:8888804,44716127
+x1,358:9347959,44716127
+g1,358:9512413,44716127
+x1,358:10024194,44716127
+x1,358:10484664,44716127
+x1,358:10983946,44716127
+x1,358:12114730,44716127
+g1,358:12279184,44716127
+x1,358:12498237,44716127
+x1,358:13955957,44716127
+g1,358:14120411,44716127
+x1,358:15801131,44716127
+x1,358:16274758,44716127
+g1,358:16439212,44716127
+x1,358:17060848,44716127
+x1,358:17238458,44716127
+g1,358:17402912,44716127
+x1,358:18425816,44716127
+x1,358:18768538,44716127
+x1,358:18886286,44716127
+g1,358:19050740,44716127
+x1,358:20183500,44716127
+x1,358:20511092,44716127
+g1,358:20675546,44716127
+x1,358:21150489,44716127
+x1,358:21466898,44716127
+x1,358:21926053,44716127
+g1,358:22090507,44716127
+x1,358:22602288,44716127
+x1,358:23062758,44716127
+x1,358:23562040,44716127
+x1,358:24692824,44716127
+g1,358:24857278,44716127
+x1,358:25076331,44716127
+x1,358:26534051,44716127
+g1,358:26698505,44716127
+x1,358:28379225,44716127
+x1,358:28852852,44716127
+g1,358:29017306,44716127
+x1,358:29638942,44716127
+x1,358:29816552,44716127
+g1,358:29981006,44716127
+x1,358:31003910,44716127
+x1,358:31346632,44716127
+x1,358:31464380,44716127
+$1,358:31529916,44716127
+(1,358:31529916,44485891:263002,310816,7137
+(1,358:31529916,44485891:230234,310816,7137
+x1,358:31760150,44485891
+)
+)
+$1,358:31792918,44716127
+k1,359:36209156,44716127:4416238
+g1,359:36209156,44716127
+)
+(1,362:4591204,45893647:31617952,541052,143404
+(1,361:4591204,45893647:0,301937,5591
+g1,361:4591204,45893647
+g1,361:4097842,45893647
+g1,361:3770162,45893647
+(1,361:3770162,45893647:493362,301937,5591
+k1,361:4263524,45893647:493362
+(1,361:4263524,45893647:0,301937,5591
+k1,361:3807000,45893647:-456524
+x1,361:4263524,45893647
+)
+)
+g1,361:4591204,45893647
+)
+x1,361:6527814,45893647
+g1,361:6692268,45893647
+x1,361:7167211,45893647
+x1,361:7483620,45893647
+x1,361:7942775,45893647
+g1,361:8107229,45893647
+x1,361:9824128,45893647
+x1,361:10950966,45893647
+g1,361:11115420,45893647
+x1,361:11737056,45893647
+x1,361:11914666,45893647
+g1,361:12079120,45893647
+x1,361:13102024,45893647
+x1,361:13444746,45893647
+x1,361:13562494,45893647
+g1,361:13726948,45893647
+x1,361:15663558,45893647
+g1,361:15828012,45893647
+x1,361:16302955,45893647
+x1,361:16619364,45893647
+x1,361:17078519,45893647
+g1,361:17242973,45893647
+x1,361:18959872,45893647
+x1,361:20086710,45893647
+g1,361:20251164,45893647
+x1,361:20872800,45893647
+x1,361:21050410,45893647
+g1,361:21214864,45893647
+x1,361:22237768,45893647
+x1,361:22580490,45893647
+x1,361:22698238,45893647
+$1,361:22763774,45893647
+(1,361:22763774,45663411:263002,310816,7137
+(1,361:22763774,45663411:230234,310816,7137
+x1,361:22994008,45663411
+)
+)
+$1,361:23026776,45893647
+k1,362:36209156,45893647:13182380
+g1,362:36209156,45893647
+)
+(1,309:2949120,47598538:33260036,404273,176949
+(1,309:2949120,47598538:1179651,404273,0
+k1,309:3923972,47598538:974852
+(1,309:3923972,47598538:204799,404273,0
+$1,309:3923972,47598538
+(1,309:3923972,47426506:204799,232241,0
+x1,309:4096003,47426506
+)
+$1,309:4128771,47598538
+)
+)
+(1,309:4128771,47598538:0,376832,0
+r1,367:4128771,47598538:0,376832,0
+)
+(1,309:4128771,47598538:0,0,0
+(1,309:4128771,47008714:0,0,0
+)
+)
+x1,309:5002692,47598538
+g1,309:5125572,47598538
+x1,309:5453415,47598538
+g1,309:5576295,47598538
+x1,309:6040290,47598538
+g1,309:6163170,47598538
+x1,309:6381405,47598538
+x1,309:6616843,47598538
+x1,309:7212073,47598538
+x1,309:7811235,47598538
+g1,309:7934115,47598538
+x1,309:8097791,47598538
+x1,309:8491498,47598538
+g1,309:8614378,47598538
+x1,309:8778054,47598538
+x1,309:9253845,47598538
+x1,309:9878074,47598538
+x1,309:10351898,47598538
+r1,367:10351898,47598538:0,176949,176949
+k1,309:36209156,47598538:25857258
+g1,309:36209156,47598538
+)
+]
+(1,367:2949120,50777034:33260036,0,0
+h1,367:2949120,50777034:33260036,0,0
+)
+]
+]
+(1,367:4736286,4736286:0,0,0
+[1,367:0,4736286:0,0,0
+(1,367:0,0:0,0,0
+(1,367:0,51465162:0,0,0
+(1,367:0,51465162:0,0,0
+g1,367:164454,51465162
+k1,367:0,51465162:-164454
+)
+g1,367:0,51465162
+)
+g1,367:0,0
+)
+]
+)
+]
+!52979
+}6
+!10
+{7
+[1,425:4736286,50777034:31472870,46040748,0
+(1,425:4736286,4736286:0,0,0
+[1,425:0,4736286:0,0,0
+(1,425:0,0:0,0,0
+(1,425:0,51465162:0,0,0
+g1,425:0,51465162
+)
+g1,425:0,0
+)
+]
+)
+[1,425:4736286,4736286:0,0,0
+(1,425:4736286,1605387:0,0,0
+k1,425:4736286,1605387:1852947
+)
+]
+[1,425:4736286,50777034:31472870,46040748,0
+[1,425:2949120,50777034:33260036,49105866,0
+[1,425:2949120,3047424:33260036,1376256,0
+(1,425:2949120,3047424:33260036,623391,0
+(1,425:2949120,3047424:33260036,623391,0
+[1,425:2949120,3047424:33260036,623391,0
+(1,425:2949120,3022643:33260036,598610,256551
+h1,425:2949120,3022643:0,0,0
+r1,425:2949120,3022643:0,855161,256551
+k1,425:36209156,3022643:33260036
+g1,425:36209156,3022643
+)
+(1,425:2949120,3115354:33260036,32768,0
+h1,425:2949120,3115354:0,0,0
+(1,425:2949120,3115354:33260036,32768,0
+r1,425:36209156,3115354:33260036,32768,0
+)
+g1,425:36209156,3115354
+g1,425:36209156,3115354
+)
+(1,425:2949120,2838484:33260036,444026,143404
+x1,425:3280339,2838484
+x1,425:4844223,2838484
+g1,425:4958911,2838484
+x1,425:5901646,2838484
+g1,425:6016334,2838484
+x1,425:6487564,2838484
+g1,425:6607757,2838484
+x1,425:7121559,2838484
+k1,425:33948163,2838484:26826604
+r1,425:33948163,2838484:0,587430,143404
+g1,425:34701827,2838484
+g1,425:34701827,2838484
+(1,425:34701827,2838484:32768,0,0
+(1,425:34701827,2838484:32768,524288,131072
+(1,425:34701827,2969556:32768,655360,0
+(1,425:34701827,2969556:32768,655360,0
+r1,425:34734595,2969556:32768,655360,0
+)
+)
+)
+)
+(1,425:34734595,2838484:1474560,317226,0
+k1,425:35979779,2838484:1245184
+x1,425:36209155,2838484
+)
+h1,425:36209155,2838484:0,444026,143404
+)
+]
+)
+)
+]
+[1,425:2949120,47598538:33260036,43830218,0
+(1,365:3770162,4212346:32438994,444026,143404
+(1,364:3770162,4212346:0,444026,10196
+g1,364:3770162,4212346
+g1,364:2459440,4212346
+g1,364:2131760,4212346
+(1,364:2131760,4212346:1310722,444026,10196
+k1,364:3442482,4212346:1310722
+(1,364:3442482,4212346:0,444026,10196
+k1,364:2949120,4212346:-493362
+x1,364:3442482,4212346
+)
+)
+g1,364:3770162,4212346
+)
+x1,364:4135908,4212346
+x1,364:4790434,4212346
+x1,364:4968044,4212346
+k1,364:5139587,4212346:171543
+x1,364:5614530,4212346
+x1,364:5930939,4212346
+x1,364:6390094,4212346
+k1,364:6561637,4212346:171543
+x1,364:8571265,4212346
+x1,364:9190927,4212346
+k1,364:9362469,4212346:171542
+x1,364:9984105,4212346
+x1,364:10161715,4212346
+k1,364:10333258,4212346:171543
+x1,364:11356162,4212346
+x1,364:11698884,4212346
+x1,364:11816632,4212346
+k1,364:11988175,4212346:171543
+x1,364:13047916,4212346
+x1,364:13849793,4212346
+k1,364:14021336,4212346:171543
+x1,364:16030964,4212346
+x1,364:16650626,4212346
+k1,364:16822168,4212346:171542
+x1,364:17443804,4212346
+x1,364:17621414,4212346
+k1,364:17792957,4212346:171543
+x1,364:18815861,4212346
+x1,364:19158583,4212346
+x1,364:19276331,4212346
+k1,364:19447874,4212346:171543
+x1,364:19922817,4212346
+x1,364:21594985,4212346
+x1,364:22214647,4212346
+k1,364:22386190,4212346:171543
+x1,364:23007826,4212346
+x1,364:23185436,4212346
+k1,364:23356978,4212346:171542
+x1,364:24379882,4212346
+x1,364:24722604,4212346
+x1,364:24840352,4212346
+k1,364:25011895,4212346:171543
+x1,364:26071636,4212346
+x1,364:26873513,4212346
+k1,364:27045056,4212346:171543
+x1,364:29054684,4212346
+x1,364:29674346,4212346
+k1,364:29845889,4212346:171543
+x1,364:30467525,4212346
+x1,364:30645135,4212346
+k1,364:30816677,4212346:171542
+x1,364:31839581,4212346
+x1,364:32182303,4212346
+x1,364:32300051,4212346
+k1,364:32471594,4212346:171543
+x1,364:32946537,4212346
+x1,364:34618705,4212346
+x1,364:35238367,4212346
+k1,364:35409910,4212346:171543
+x1,364:36031546,4212346
+x1,364:36209156,4212346
+k1,364:36209156,4212346:0
+)
+(1,365:3770162,5067508:32438994,388112,143404
+x1,365:4793066,5067508
+x1,364:5135788,5067508
+x1,364:5253536,5067508
+k1,365:36209156,5067508:30955620
+g1,365:36209156,5067508
+)
+(1,367:3770162,6446958:32438994,444026,143404
+(1,366:3770162,6446958:0,444026,5591
+g1,366:3770162,6446958
+g1,366:2459440,6446958
+g1,366:2131760,6446958
+(1,366:2131760,6446958:1310722,444026,5591
+k1,366:3442482,6446958:1310722
+(1,366:3442482,6446958:0,444026,5591
+k1,366:2949120,6446958:-493362
+x1,366:3442482,6446958
+)
+)
+g1,366:3770162,6446958
+)
+x1,366:4902921,6446958
+x1,366:5080531,6446958
+x1,366:5925824,6446958
+k1,366:6207377,6446958:281553
+x1,366:7049381,6446958
+x1,366:7226991,6446958
+k1,366:7508545,6446958:281554
+x1,366:7983488,6446958
+x1,366:8299897,6446958
+x1,366:8759052,6446958
+k1,366:9040605,6446958:281553
+x1,366:10210202,6446958
+x1,366:11050233,6446958
+x1,366:11669895,6446958
+k1,366:11951448,6446958:281553
+x1,366:12573084,6446958
+x1,366:12750694,6446958
+k1,366:13032247,6446958:281553
+x1,366:13653225,6446958
+x1,366:14055151,6446958
+x1,366:14397873,6446958
+x1,366:14515621,6446958
+k1,366:14797175,6446958:281554
+x1,366:15345135,6446958
+x1,366:15856916,6446958
+x1,366:16658793,6446958
+k1,366:16940346,6446958:281553
+x1,366:18109943,6446958
+x1,366:18949974,6446958
+x1,366:19569636,6446958
+k1,366:19851189,6446958:281553
+x1,366:20472825,6446958
+x1,366:20650435,6446958
+k1,366:20931988,6446958:281553
+x1,366:21552966,6446958
+x1,366:21954892,6446958
+x1,366:22297614,6446958
+x1,366:22415362,6446958
+k1,366:22696916,6446958:281554
+x1,366:23171859,6446958
+x1,366:24003996,6446958
+x1,366:24844027,6446958
+x1,366:25463689,6446958
+k1,366:25745242,6446958:281553
+x1,366:26366878,6446958
+x1,366:26544488,6446958
+k1,366:26826041,6446958:281553
+x1,366:27447019,6446958
+x1,366:27848945,6446958
+x1,366:28191667,6446958
+x1,366:28309415,6446958
+k1,366:28590968,6446958:281553
+x1,366:29138928,6446958
+x1,366:29650709,6446958
+x1,366:30452586,6446958
+k1,366:30734140,6446958:281554
+x1,366:31903737,6446958
+x1,366:32743768,6446958
+x1,366:33363430,6446958
+k1,366:33644983,6446958:281553
+x1,366:34266619,6446958
+x1,366:34444229,6446958
+k1,366:34725782,6446958:281553
+x1,366:35346760,6446958
+x1,366:35748686,6446958
+x1,366:36091408,6446958
+x1,366:36209156,6446958
+k1,366:36209156,6446958:0
+)
+(1,367:3770162,7302120:32438994,444026,143404
+x1,367:4245105,7302120
+x1,367:5077242,7302120
+x1,367:5917273,7302120
+x1,367:6536935,7302120
+g1,366:6701389,7302120
+x1,366:7323025,7302120
+x1,366:7500635,7302120
+g1,366:7665089,7302120
+x1,366:8286067,7302120
+x1,366:8687993,7302120
+x1,366:9030715,7302120
+x1,366:9148463,7302120
+k1,367:36209155,7302120:27060692
+g1,367:36209155,7302120
+)
+(1,370:2949120,8812642:33260036,454880,133865
+x1,370:3899665,8812642
+x1,370:6129004,8812642
+x1,369:6780241,8812642
+g1,369:6944695,8812642
+x1,369:7566331,8812642
+x1,369:7780779,8812642
+g1,369:7945233,8812642
+x1,369:8347159,8812642
+x1,369:9441764,8812642
+g1,369:9606218,8812642
+x1,369:10738977,8812642
+x1,369:11788194,8812642
+k1,370:36209156,8812642:24420962
+g1,370:36209156,8812642
+)
+(1,373:3276800,10323164:32932356,444026,142088
+(1,372:3276800,10323164:0,0,0
+g1,372:3276800,10323164
+g1,372:1966078,10323164
+g1,372:1638398,10323164
+(1,372:1638398,10323164:1310722,0,0
+k1,372:2949120,10323164:1310722
+(1,372:2949120,10323164:0,0,0
+g1,372:2949120,10323164
+)
+)
+g1,372:3276800,10323164
+)
+x1,372:4446397,10323164
+x1,372:5248274,10323164
+g1,372:5412728,10323164
+x1,372:8080172,10323164
+x1,372:8407764,10323164
+g1,372:8572218,10323164
+x1,372:9193854,10323164
+x1,372:9371464,10323164
+g1,372:9535918,10323164
+x1,372:10010861,10323164
+x1,372:10837735,10323164
+k1,373:36209155,10323164:25371420
+g1,373:36209155,10323164
+)
+(1,374:3276800,11702614:32932356,444026,142088
+(1,373:3276800,11702614:0,0,0
+g1,373:3276800,11702614
+g1,373:1966078,11702614
+g1,373:1638398,11702614
+(1,373:1638398,11702614:1310722,0,0
+k1,373:2949120,11702614:1310722
+(1,373:2949120,11702614:0,0,0
+g1,373:2949120,11702614
+)
+)
+g1,373:3276800,11702614
+)
+x1,373:4446397,11702614
+x1,373:5248274,11702614
+g1,373:5412728,11702614
+x1,373:8080172,11702614
+x1,373:8407764,11702614
+g1,373:8572218,11702614
+x1,373:9193854,11702614
+x1,373:9371464,11702614
+g1,373:9535918,11702614
+x1,373:10010861,11702614
+x1,373:10673281,11702614
+k1,374:36209157,11702614:25535876
+g1,374:36209157,11702614
+)
+(1,375:3276800,13082064:32932356,444026,142088
+(1,374:3276800,13082064:0,0,0
+g1,374:3276800,13082064
+g1,374:1966078,13082064
+g1,374:1638398,13082064
+(1,374:1638398,13082064:1310722,0,0
+k1,374:2949120,13082064:1310722
+(1,374:2949120,13082064:0,0,0
+g1,374:2949120,13082064
+)
+)
+g1,374:3276800,13082064
+)
+x1,374:4336541,13082064
+x1,374:5138418,13082064
+g1,374:5302872,13082064
+x1,374:7970316,13082064
+x1,374:8297908,13082064
+g1,374:8462362,13082064
+x1,374:9083998,13082064
+x1,374:9261608,13082064
+g1,374:9426062,13082064
+x1,374:9901005,13082064
+x1,374:10563425,13082064
+k1,375:36209157,13082064:25645732
+g1,375:36209157,13082064
+)
+(1,376:3276800,14461514:32932356,444026,142088
+(1,375:3276800,14461514:0,0,0
+g1,375:3276800,14461514
+g1,375:1966078,14461514
+g1,375:1638398,14461514
+(1,375:1638398,14461514:1310722,0,0
+k1,375:2949120,14461514:1310722
+(1,375:2949120,14461514:0,0,0
+g1,375:2949120,14461514
+)
+)
+g1,375:3276800,14461514
+)
+x1,375:4446397,14461514
+x1,375:5248274,14461514
+g1,375:5412728,14461514
+x1,375:8080172,14461514
+x1,375:8407764,14461514
+g1,375:8572218,14461514
+x1,375:9193854,14461514
+x1,375:9371464,14461514
+g1,375:9535918,14461514
+x1,375:10010861,14461514
+x1,375:10673281,14461514
+k1,376:36209157,14461514:25535876
+g1,376:36209157,14461514
+)
+(1,378:2949120,17082954:33260036,543817,14549
+g1,378:2949120,17082954
+x1,378:3342336,17082954
+r1,425:3342336,17082954:0,558366,14549
+g1,378:3899392,17082954
+g1,378:3899392,17082954
+(1,378:3899392,17082954:32768,491520,0
+(1,378:3899392,17082954:32768,491520,0
+(1,378:3899392,17082954:32768,491520,0
+r1,425:3932160,17082954:32768,491520,0
+)
+)
+)
+r1,425:3932160,17082954:0,558366,14549
+g1,378:4489216,17082954
+g1,378:4489216,17082954
+x1,378:8858632,17082954
+g1,378:9055240,17082954
+x1,378:9535750,17082954
+x1,378:10709106,17082954
+g1,378:10905714,17082954
+x1,378:13133676,17082954
+x1,378:14562623,17082954
+x1,378:16969891,17082954
+k1,378:26589523,17082954:9619632
+k1,378:36209155,17082954:9619632
+)
+(1,382:2949120,18724548:33260036,454880,142088
+(1,381:2949120,18724548:0,0,0
+(1,381:2949120,17869386:0,0,0
+)
+)
+x1,381:4666677,18724548
+k1,380:2949120,18724548:-6579
+x1,380:5500129,18724548
+k1,380:5672674,18724548:172545
+x1,380:6001582,18724548
+k1,380:6174126,18724548:172544
+x1,380:7964044,18724548
+x1,380:8766579,18724548
+k1,380:8939124,18724548:172545
+x1,380:11478293,18724548
+k1,380:11805973,18724548:327680
+x1,380:12536807,18724548
+k1,381:11805973,18724548:-7236
+x1,381:13333422,18724548
+x1,381:14135299,18724548
+k1,381:14307844,18724548:172545
+x1,381:14490717,18724548
+x1,381:15664918,18724548
+x1,381:16467453,18724548
+k1,381:16639997,18724548:172544
+x1,381:17114940,18724548
+x1,381:17777360,18724548
+k1,381:17949905,18724548:172545
+x1,381:18680739,18724548
+x1,381:19477354,18724548
+x1,381:20279231,18724548
+k1,381:20451776,18724548:172545
+x1,381:20634649,18724548
+x1,381:21808850,18724548
+x1,381:22611385,18724548
+k1,381:22783929,18724548:172544
+x1,381:23258872,18724548
+x1,381:23921292,18724548
+k1,381:24093837,18724548:172545
+x1,381:24824671,18724548
+x1,381:25621286,18724548
+x1,381:26423163,18724548
+k1,381:26595707,18724548:172544
+x1,381:26778580,18724548
+x1,381:27952781,18724548
+x1,381:28755316,18724548
+k1,381:28927861,18724548:172545
+x1,381:29402804,18724548
+x1,381:30065224,18724548
+k1,381:30237769,18724548:172545
+x1,381:30968603,18724548
+x1,381:31765218,18724548
+x1,381:32567095,18724548
+k1,381:32739639,18724548:172544
+x1,381:32922512,18724548
+x1,381:34096713,18724548
+x1,381:34899248,18724548
+k1,381:35071793,18724548:172545
+x1,381:35546736,18724548
+x1,381:36209156,18724548
+k1,381:36209156,18724548:0
+)
+(1,382:2949120,19579710:33260036,444026,142088
+x1,382:3679954,19579710
+x1,381:4476569,19579710
+x1,381:5278446,19579710
+k1,381:5465061,19579710:186615
+x1,381:5647934,19579710
+x1,381:6822135,19579710
+x1,381:7624670,19579710
+k1,381:7811284,19579710:186614
+x1,381:8286227,19579710
+x1,381:8948647,19579710
+k1,381:9135262,19579710:186615
+x1,381:9866096,19579710
+x1,381:10662711,19579710
+x1,381:11464588,19579710
+k1,381:11651203,19579710:186615
+x1,381:11834076,19579710
+x1,381:13008277,19579710
+x1,381:13810812,19579710
+k1,381:13997426,19579710:186614
+x1,381:14472369,19579710
+x1,381:15134789,19579710
+k1,381:15321404,19579710:186615
+x1,381:16052238,19579710
+x1,381:16848853,19579710
+x1,381:17650730,19579710
+k1,381:17837345,19579710:186615
+x1,381:18020218,19579710
+x1,381:19194419,19579710
+x1,381:19996954,19579710
+k1,381:20183568,19579710:186614
+x1,381:20658511,19579710
+x1,381:21320931,19579710
+k1,381:21507546,19579710:186615
+x1,381:22238380,19579710
+x1,381:23034995,19579710
+x1,381:23836872,19579710
+k1,381:24023487,19579710:186615
+x1,381:24206360,19579710
+x1,381:25380561,19579710
+x1,381:26183096,19579710
+k1,381:26369710,19579710:186614
+x1,381:26844653,19579710
+x1,381:27507073,19579710
+k1,381:27693688,19579710:186615
+x1,381:28424522,19579710
+x1,381:29221137,19579710
+x1,381:30023014,19579710
+k1,381:30209629,19579710:186615
+x1,381:30392502,19579710
+x1,381:31566703,19579710
+x1,381:32369238,19579710
+k1,381:32555852,19579710:186614
+x1,381:33030795,19579710
+x1,381:33693215,19579710
+k1,381:33879830,19579710:186615
+x1,381:34610664,19579710
+x1,381:35407279,19579710
+x1,381:36209156,19579710
+k1,381:36209156,19579710:0
+)
+(1,382:2949120,20434872:33260036,444026,142088
+x1,382:3131993,20434872
+x1,381:4306194,20434872
+x1,381:5108729,20434872
+k1,381:5223202,20434872:114473
+x1,381:5698145,20434872
+x1,381:6360565,20434872
+k1,381:6475039,20434872:114474
+x1,381:7205873,20434872
+x1,381:8002488,20434872
+x1,381:8804365,20434872
+k1,381:8918838,20434872:114473
+x1,381:9101711,20434872
+x1,381:10275912,20434872
+x1,381:11078447,20434872
+k1,381:11192920,20434872:114473
+x1,381:11667863,20434872
+x1,381:12330283,20434872
+k1,381:12444757,20434872:114474
+x1,381:13175591,20434872
+x1,381:13972206,20434872
+x1,381:14774083,20434872
+k1,381:14888556,20434872:114473
+x1,381:15071429,20434872
+x1,381:16245630,20434872
+x1,381:17048165,20434872
+k1,381:17162639,20434872:114474
+x1,381:17637582,20434872
+x1,381:18300002,20434872
+k1,381:18414475,20434872:114473
+x1,381:19145309,20434872
+x1,381:19941924,20434872
+x1,381:20743801,20434872
+k1,381:20858274,20434872:114473
+x1,381:21041147,20434872
+x1,381:22215348,20434872
+x1,381:23017883,20434872
+k1,381:23132357,20434872:114474
+x1,381:23607300,20434872
+x1,381:24269720,20434872
+k1,381:24384193,20434872:114473
+x1,381:25115027,20434872
+x1,381:25911642,20434872
+x1,381:26713519,20434872
+k1,381:26827992,20434872:114473
+x1,381:27010865,20434872
+x1,381:28185066,20434872
+x1,381:28987601,20434872
+k1,381:29102075,20434872:114474
+x1,381:29577018,20434872
+x1,381:30239438,20434872
+k1,381:30353911,20434872:114473
+x1,381:31084745,20434872
+x1,381:31881360,20434872
+x1,381:32683237,20434872
+k1,381:32797711,20434872:114474
+x1,381:32980584,20434872
+x1,381:34154785,20434872
+x1,381:34957320,20434872
+k1,381:35071793,20434872:114473
+x1,381:35546736,20434872
+x1,381:36209156,20434872
+k1,381:36209156,20434872:0
+)
+(1,382:2949120,21290034:33260036,444026,142088
+x1,382:3679954,21290034
+x1,381:4476569,21290034
+x1,381:5278446,21290034
+k1,381:5465061,21290034:186615
+x1,381:5647934,21290034
+x1,381:6822135,21290034
+x1,381:7624670,21290034
+k1,381:7811284,21290034:186614
+x1,381:8286227,21290034
+x1,381:8948647,21290034
+k1,381:9135262,21290034:186615
+x1,381:9866096,21290034
+x1,381:10662711,21290034
+x1,381:11464588,21290034
+k1,381:11651203,21290034:186615
+x1,381:11834076,21290034
+x1,381:13008277,21290034
+x1,381:13810812,21290034
+k1,381:13997426,21290034:186614
+x1,381:14472369,21290034
+x1,381:15134789,21290034
+k1,381:15321404,21290034:186615
+x1,381:16052238,21290034
+x1,381:16848853,21290034
+x1,381:17650730,21290034
+k1,381:17837345,21290034:186615
+x1,381:18020218,21290034
+x1,381:19194419,21290034
+x1,381:19996954,21290034
+k1,381:20183568,21290034:186614
+x1,381:20658511,21290034
+x1,381:21320931,21290034
+k1,381:21507546,21290034:186615
+x1,381:22238380,21290034
+x1,381:23034995,21290034
+x1,381:23836872,21290034
+k1,381:24023487,21290034:186615
+x1,381:24206360,21290034
+x1,381:25380561,21290034
+x1,381:26183096,21290034
+k1,381:26369710,21290034:186614
+x1,381:26844653,21290034
+x1,381:27507073,21290034
+k1,381:27693688,21290034:186615
+x1,381:28424522,21290034
+x1,381:29221137,21290034
+x1,381:30023014,21290034
+k1,381:30209629,21290034:186615
+x1,381:30392502,21290034
+x1,381:31566703,21290034
+x1,381:32369238,21290034
+k1,381:32555852,21290034:186614
+x1,381:33030795,21290034
+x1,381:33693215,21290034
+k1,381:33879830,21290034:186615
+x1,381:34610664,21290034
+x1,381:35407279,21290034
+x1,381:36209156,21290034
+k1,381:36209156,21290034:0
+)
+(1,382:2949120,22145196:33260036,444026,142088
+x1,382:3131993,22145196
+x1,381:4306194,22145196
+x1,381:5108729,22145196
+g1,381:5273183,22145196
+x1,381:5748126,22145196
+x1,381:6410546,22145196
+g1,381:6575000,22145196
+x1,381:7305834,22145196
+x1,381:8102449,22145196
+x1,381:8904326,22145196
+g1,381:9068780,22145196
+x1,381:9251653,22145196
+x1,381:10425854,22145196
+x1,381:11228389,22145196
+g1,381:11392843,22145196
+x1,381:11867786,22145196
+x1,381:12530206,22145196
+g1,381:12694660,22145196
+x1,381:13425494,22145196
+x1,381:14222109,22145196
+x1,381:15023986,22145196
+g1,381:15188440,22145196
+x1,381:15371313,22145196
+x1,381:16545514,22145196
+x1,381:17348049,22145196
+g1,381:17512503,22145196
+x1,381:17987446,22145196
+x1,381:18649866,22145196
+g1,381:18814320,22145196
+x1,381:19545154,22145196
+x1,381:20341769,22145196
+x1,381:21143646,22145196
+g1,381:21308100,22145196
+x1,381:21490973,22145196
+x1,381:22665174,22145196
+x1,381:23467709,22145196
+g1,381:23632163,22145196
+x1,381:24107106,22145196
+x1,381:24769526,22145196
+g1,381:24933980,22145196
+x1,381:25664814,22145196
+x1,381:26461429,22145196
+x1,381:27263306,22145196
+g1,381:27427760,22145196
+x1,381:27610633,22145196
+x1,381:28784834,22145196
+x1,381:29587369,22145196
+g1,381:29751823,22145196
+x1,381:30226766,22145196
+x1,381:30889186,22145196
+k1,382:36209156,22145196:5319970
+g1,382:36209156,22145196
+)
+(1,389:2949120,23393574:33260036,444026,143404
+h1,384:2949120,23393574:655360,0,0
+x1,384:5176002,23393574
+x1,384:5788428,23393574
+k1,384:5978423,23393574:189995
+x1,384:8316959,23393574
+x1,384:9173435,23393574
+k1,384:9363429,23393574:189994
+x1,384:10970473,23393574
+x1,384:11444100,23393574
+k1,384:11634095,23393574:189995
+x1,384:13406909,23393574
+k1,384:13596904,23393574:189995
+x1,384:14254720,23393574
+x1,384:14801364,23393574
+k1,384:14991358,23393574:189994
+x1,384:16325409,23393574
+k1,384:16515404,23393574:189995
+x1,384:18159945,23393574
+k1,384:18349940,23393574:189995
+x1,384:18678848,23393574
+x1,384:19138003,23393574
+k1,384:19327997,23393574:189994
+x1,384:20095668,23393574
+x1,384:20273278,23393574
+x1,384:20600870,23393574
+k1,384:20790865,23393574:189995
+x1,384:21485519,23393574
+x1,384:22076237,23393574
+k1,384:22266231,23393574:189994
+x1,384:23618042,23393574
+k1,384:23808037,23393574:189995
+x1,384:26147231,23393574
+k1,384:26337226,23393574:189995
+x1,384:27250933,23393574
+x1,384:28450788,23393574
+k1,384:28640782,23393574:189994
+x1,384:29590669,23393574
+x1,384:30393204,23393574
+k1,384:30583199,23393574:189995
+x1,384:32191559,23393574
+k1,384:32381554,23393574:189995
+x1,384:33770204,23393574
+k1,384:33960198,23393574:189994
+x1,384:34581834,23393574
+k1,384:34771829,23393574:189995
+x1,384:35867750,23393574
+k1,385:34771829,23393574:-5921
+x1,385:36209156,23393574
+k1,385:36209156,23393574:0
+)
+(1,389:2949120,24248736:33260036,444026,143404
+x1,389:5213979,24248736
+x1,385:6230962,24248736
+k1,385:6394948,24248736:163986
+x1,385:9099229,24248736
+k1,385:9263215,24248736:163986
+x1,385:10268358,24248736
+k1,385:10432343,24248736:163985
+x1,385:10980304,24248736
+k1,385:11144290,24248736:163986
+x1,385:12057338,24248736
+k1,385:12221324,24248736:163986
+x1,385:13536956,24248736
+x1,385:14639454,24248736
+k1,385:14803440,24248736:163986
+x1,385:16374304,24248736
+k1,385:16538290,24248736:163986
+x1,385:18621593,24248736
+x1,385:18963657,24248736
+k1,385:19127642,24248736:163985
+x1,385:20479454,24248736
+x1,385:20980709,24248736
+k1,385:21144695,24248736:163986
+x1,385:22131419,24248736
+x1,385:23043151,24248736
+k1,385:23207137,24248736:163986
+x1,385:24157023,24248736
+x1,385:24465538,24248736
+x1,385:25548960,24248736
+k1,385:25712946,24248736:163986
+x1,385:27448264,24248736
+k1,385:27612250,24248736:163986
+x1,385:29183773,24248736
+k1,385:29347758,24248736:163985
+x1,385:29566811,24248736
+x1,385:31541573,24248736
+k1,385:31705559,24248736:163986
+x1,385:32180502,24248736
+k1,386:31705559,24248736:-8552
+x1,386:33121836,24248736
+k1,386:33285822,24248736:163986
+x1,386:36209156,24248736
+k1,386:36209156,24248736:0
+)
+(1,389:2949120,25103898:33260036,444026,143404
+x1,389:3168173,25103898
+x1,386:3656929,25103898
+x1,386:5826406,25103898
+k1,386:6015212,25103898:188806
+x1,386:7276245,25103898
+k1,386:7465050,25103898:188805
+x1,386:7939993,25103898
+x1,386:9463494,25103898
+k1,386:9652300,25103898:188806
+x1,386:11259344,25103898
+x1,386:11897425,25103898
+k1,386:12086231,25103898:188806
+x1,386:12744047,25103898
+k1,386:12932852,25103898:188805
+x1,386:13627506,25103898
+x1,386:14465563,25103898
+x1,386:15268098,25103898
+x1,386:15609504,25103898
+k1,386:15798310,25103898:188806
+x1,386:17113942,25103898
+k1,386:17302748,25103898:188806
+x1,386:18179616,25103898
+k1,386:18368421,25103898:188805
+x1,386:18697329,25103898
+x1,386:18922960,25103898
+x1,386:19213714,25103898
+x1,386:20325423,25103898
+k1,386:20514229,25103898:188806
+x1,386:23639513,25103898
+k1,386:23828318,25103898:188805
+x1,386:24047371,25103898
+x1,386:24938710,25103898
+k1,386:25127516,25103898:188806
+x1,386:26297113,25103898
+k1,386:26485919,25103898:188806
+x1,386:28092963,25103898
+x1,386:28566590,25103898
+k1,386:28755395,25103898:188805
+x1,386:29084303,25103898
+k1,387:28755395,25103898:-8552
+x1,387:30372964,25103898
+k1,387:30561770,25103898:188806
+x1,387:31145910,25103898
+k1,387:31334716,25103898:188806
+x1,387:32175405,25103898
+x1,387:33513402,25103898
+k1,387:33702207,25103898:188805
+x1,387:34542896,25103898
+k1,387:34731702,25103898:188806
+x1,387:35608571,25103898
+x1,387:36209156,25103898
+k1,387:36209156,25103898:0
+)
+(1,389:2949120,25959060:33260036,444026,143404
+x1,389:3570098,25959060
+x1,387:3852300,25959060
+x1,387:4029252,25959060
+g1,387:4193706,25959060
+x1,387:5673792,25959060
+g1,387:5838246,25959060
+x1,387:6313189,25959060
+x1,387:7254523,25959060
+g1,387:7418977,25959060
+x1,387:8113631,25959060
+x1,387:8704349,25959060
+g1,387:8868803,25959060
+x1,387:9051676,25959060
+x1,387:9598321,25959060
+x1,387:9796323,25959060
+x1,387:10342968,25959060
+x1,387:10475846,25959060
+g1,387:10640300,25959060
+x1,387:11225757,25959060
+x1,387:12062499,25959060
+g1,387:12226953,25959060
+x1,387:13213677,25959060
+x1,387:14125409,25959060
+g1,387:14289863,25959060
+x1,387:15459460,25959060
+g1,387:15623914,25959060
+x1,387:16245550,25959060
+g1,387:16410004,25959060
+x1,387:17505925,25959060
+x1,387:17682877,25959060
+g1,387:17847331,25959060
+x1,387:18962329,25959060
+g1,387:19126783,25959060
+x1,387:19601726,25959060
+x1,387:20100350,25959060
+x1,387:21475842,25959060
+g1,387:21640296,25959060
+x1,387:21969204,25959060
+x1,387:22728323,25959060
+g1,387:22892777,25959060
+x1,387:23075650,25959060
+x1,387:23622295,25959060
+x1,387:23820297,25959060
+x1,387:24366942,25959060
+g1,387:24531396,25959060
+x1,387:25226050,25959060
+k1,388:24531396,25959060:6578
+x1,388:25816768,25959060
+g1,388:25981222,25959060
+x1,388:26200275,25959060
+x1,388:27236334,25959060
+g1,388:27400788,25959060
+x1,388:28277657,25959060
+x1,388:28475659,25959060
+x1,388:28774307,25959060
+g1,388:28938761,25959060
+x1,388:29267669,25959060
+x1,388:31316107,25959060
+k1,389:36209156,25959060:4893049
+g1,389:36209156,25959060
+)
+(1,396:2949120,26814222:33260036,444026,142088
+h1,390:2949120,26814222:655360,0,0
+x1,390:3970226,26814222
+x1,390:5138505,26814222
+k1,390:5293496,26814222:154991
+x1,390:6645308,26814222
+x1,390:7261023,26814222
+k1,390:7416014,26814222:154991
+x1,390:7890957,26814222
+x1,390:8392870,26814222
+x1,390:10434731,26814222
+k1,390:10589721,26814222:154990
+x1,390:12161243,26814222
+k1,390:12316234,26814222:154991
+x1,390:13485831,26814222
+k1,390:13640822,26814222:154991
+x1,390:14115765,26814222
+k1,390:14270756,26814222:154991
+x1,390:15969894,26814222
+k1,390:16124885,26814222:154991
+x1,390:17111609,26814222
+k1,390:17266600,26814222:154991
+x1,390:20062318,26814222
+k1,390:20217308,26814222:154990
+x1,390:21532940,26814222
+k1,390:21687931,26814222:154991
+x1,390:21980001,26814222
+k1,390:22134992,26814222:154991
+x1,390:22354045,26814222
+x1,390:24346568,26814222
+k1,390:24501559,26814222:154991
+x1,390:25561300,26814222
+x1,390:26399357,26814222
+x1,390:26546707,26814222
+k1,390:26701698,26814222:154991
+x1,390:27505549,26814222
+k1,390:27660540,26814222:154991
+x1,390:27989448,26814222
+x1,390:28814349,26814222
+k1,390:28969339,26814222:154990
+x1,390:29883046,26814222
+x1,390:31101320,26814222
+k1,390:31256311,26814222:154991
+x1,390:32846252,26814222
+k1,390:33001243,26814222:154991
+x1,390:33585383,26814222
+k1,390:33740374,26814222:154991
+x1,390:34069282,26814222
+k1,391:33740374,26814222:-15788
+x1,391:36209156,26814222
+k1,391:36209156,26814222:0
+)
+(1,396:2949120,27669384:33260036,444026,143404
+x1,396:3460243,27669384
+x1,391:4079905,27669384
+k1,391:4249247,27669384:169342
+x1,391:5345826,27669384
+k1,391:5515168,27669384:169342
+x1,391:5844076,27669384
+x1,391:6303231,27669384
+k1,391:6472573,27669384:169342
+x1,391:7587571,27669384
+k1,391:7756913,27669384:169342
+x1,391:8231856,27669384
+x1,391:8733769,27669384
+x1,391:10775630,27669384
+k1,391:10944972,27669384:169342
+x1,391:12425058,27669384
+k1,391:12594400,27669384:169342
+x1,391:13763997,27669384
+x1,391:14888204,27669384
+k1,391:15057546,27669384:169342
+x1,391:17724989,27669384
+x1,391:18501869,27669384
+k1,391:18671211,27669384:169342
+x1,391:20242075,27669384
+k1,391:20411417,27669384:169342
+x1,391:20740325,27669384
+x1,391:21499444,27669384
+k1,391:21668786,27669384:169342
+x1,391:23533036,27669384
+k1,391:23702378,27669384:169342
+x1,391:25456115,27669384
+x1,391:25911323,27669384
+k1,391:26080665,27669384:169342
+x1,391:26811499,27669384
+x1,391:27595615,27669384
+k1,391:27764957,27669384:169342
+x1,391:29116768,27669384
+k1,391:29286110,27669384:169342
+x1,391:31185882,27669384
+k1,391:31355224,27669384:169342
+x1,391:31684132,27669384
+k1,392:31355224,27669384:-8552
+x1,392:32972793,27669384
+k1,392:33142135,27669384:169342
+x1,392:33653916,27669384
+k1,392:33823258,27669384:169342
+x1,392:35321105,27669384
+x1,392:35830912,27669384
+x1,392:36209156,27669384
+k1,392:36209156,27669384:0
+)
+(1,396:2949120,28524546:33260036,444026,143404
+x1,396:3168173,28524546
+x1,392:4204232,28524546
+k1,392:4429493,28524546:225261
+x1,392:4940616,28524546
+x1,392:5521467,28524546
+k1,392:5746729,28524546:225262
+x1,392:6367707,28524546
+x1,392:6649909,28524546
+x1,392:6826861,28524546
+k1,392:7052122,28524546:225261
+x1,392:7271175,28524546
+x1,392:8326968,28524546
+k1,392:8552230,28524546:225262
+x1,392:11182177,28524546
+k1,392:11407438,28524546:225261
+x1,392:12028416,28524546
+x1,392:12310618,28524546
+x1,392:12487570,28524546
+k1,392:12712832,28524546:225262
+x1,392:13223955,28524546
+x1,392:13697582,28524546
+k1,392:13922843,28524546:225261
+x1,392:14434624,28524546
+k1,392:14659885,28524546:225261
+x1,392:16340604,28524546
+k1,392:16565866,28524546:225262
+x1,392:18174226,28524546
+k1,392:18399487,28524546:225261
+x1,392:19276356,28524546
+x1,392:20022977,28524546
+x1,392:20569622,28524546
+x1,392:20702500,28524546
+k1,392:20927762,28524546:225262
+x1,392:21402705,28524546
+x1,392:21904618,28524546
+x1,392:23946479,28524546
+k1,392:24171740,28524546:225261
+x1,392:25048609,28524546
+x1,392:25795230,28524546
+x1,392:26341875,28524546
+x1,392:26474753,28524546
+k1,392:26700014,28524546:225261
+x1,392:27174957,28524546
+x1,392:28153129,28524546
+k1,392:28378391,28524546:225262
+x1,392:28597444,28524546
+k1,393:28378391,28524546:-17104
+x1,393:30316316,28524546
+k1,393:30541577,28524546:225261
+x1,393:31528301,28524546
+k1,393:31753563,28524546:225262
+x1,393:32045633,28524546
+k1,393:32270894,28524546:225261
+x1,393:33001728,28524546
+x1,393:33785844,28524546
+k1,393:34011106,28524546:225262
+x1,393:34632084,28524546
+k1,393:34857345,28524546:225261
+x1,393:36209156,28524546
+k1,393:36209156,28524546:0
+)
+(1,396:2949120,29379708:33260036,444026,143404
+x1,396:5580384,29379708
+k1,393:5719048,29379708:138664
+x1,393:5938101,29379708
+x1,393:7912863,29379708
+k1,393:8051528,29379708:138665
+x1,393:9696069,29379708
+k1,393:9834733,29379708:138664
+x1,393:10272839,29379708
+x1,393:12131169,29379708
+k1,393:12269834,29379708:138665
+x1,393:13366413,29379708
+k1,393:13505077,29379708:138664
+x1,393:14016858,29379708
+k1,393:14155523,29379708:138665
+x1,393:16714427,29379708
+k1,393:16853091,29379708:138664
+x1,393:18058868,29379708
+x1,393:19391603,29379708
+k1,393:19530268,29379708:138665
+x1,393:20297939,29379708
+x1,393:20475549,29379708
+x1,393:20803141,29379708
+k1,393:20941805,29379708:138664
+x1,393:22476489,29379708
+k1,393:22615153,29379708:138664
+x1,393:24479403,29379708
+k1,393:24618068,29379708:138665
+x1,393:25623211,29379708
+k1,393:25761875,29379708:138664
+x1,393:26053945,29379708
+x1,393:26230897,29379708
+k1,393:26369562,29379708:138665
+x1,393:26698470,29379708
+k1,394:26369562,29379708:-15788
+x1,394:28582454,29379708
+k1,394:28721118,29379708:138664
+x1,394:29926895,29379708
+x1,394:30251856,29379708
+k1,394:30390521,29379708:138665
+x1,394:31231210,29379708
+k1,394:31369874,29379708:138664
+x1,394:33050593,29379708
+k1,394:33189258,29379708:138665
+x1,394:34194401,29379708
+k1,394:34333065,29379708:138664
+x1,394:35757895,29379708
+x1,394:36209156,29379708
+k1,394:36209156,29379708:0
+)
+(1,396:2949120,30234870:33260036,444026,143404
+x1,396:3935844,30234870
+x1,394:4810739,30234870
+k1,394:4973987,30234870:163248
+x1,394:6472492,30234870
+k1,394:6635740,30234870:163248
+x1,394:7512608,30234870
+k1,394:7675856,30234870:163248
+x1,394:9192121,30234870
+k1,394:9355368,30234870:163247
+x1,394:10597982,30234870
+k1,394:10761230,30234870:163248
+x1,394:12441949,30234870
+k1,394:12605197,30234870:163248
+x1,394:13920829,30234870
+k1,394:14084077,30234870:163248
+x1,394:14595858,30234870
+k1,394:14759106,30234870:163248
+x1,394:16494424,30234870
+k1,394:16657672,30234870:163248
+x1,394:17315488,30234870
+x1,394:17862132,30234870
+k1,394:18025379,30234870:163247
+x1,394:18609519,30234870
+k1,394:18772767,30234870:163248
+x1,394:20690958,30234870
+k1,394:20854206,30234870:163248
+x1,394:21512022,30234870
+x1,394:22058666,30234870
+k1,394:22221914,30234870:163248
+x1,394:23702000,30234870
+k1,394:23865248,30234870:163248
+x1,394:24340191,30234870
+k1,395:23865248,30234870:-8552
+x1,395:25318363,30234870
+k1,395:25481611,30234870:163248
+x1,395:26102589,30234870
+x1,395:26640681,30234870
+x1,395:26818291,30234870
+x1,395:27537283,30234870
+k1,395:27700531,30234870:163248
+x1,395:28687255,30234870
+x1,395:30220624,30234870
+k1,395:30383871,30234870:163247
+x1,395:30675941,30234870
+k1,395:30839189,30234870:163248
+x1,395:31807494,30234870
+k1,395:31970742,30234870:163248
+x1,395:33542264,30234870
+x1,395:34154690,30234870
+k1,395:34317938,30234870:163248
+x1,395:34938916,30234870
+x1,395:35477008,30234870
+x1,395:35654618,30234870
+x1,395:36209156,30234870
+k1,395:36209156,30234870:0
+)
+(1,396:2949120,31090032:33260036,444026,143404
+x1,396:4045699,31090032
+g1,395:4210153,31090032
+x1,395:4831131,31090032
+x1,395:5113333,31090032
+x1,395:5290285,31090032
+g1,395:5454739,31090032
+x1,395:6897987,31090032
+g1,395:7062441,31090032
+x1,395:7537384,31090032
+x1,395:8329394,31090032
+g1,395:8493848,31090032
+x1,395:8712901,31090032
+x1,395:10298236,31090032
+g1,395:10462690,31090032
+x1,395:11814501,31090032
+g1,395:11978955,31090032
+x1,395:12307863,31090032
+x1,395:12767018,31090032
+g1,395:12931472,31090032
+x1,395:13479432,31090032
+x1,395:13821496,31090032
+g1,395:13985950,31090032
+x1,395:14972674,31090032
+x1,395:16506043,31090032
+g1,395:16670497,31090032
+x1,395:18935356,31090032
+x1,395:19952339,31090032
+x1,395:20085217,31090032
+k1,396:36209156,31090032:16123939
+g1,396:36209156,31090032
+)
+(1,399:2949120,32338410:33260036,454880,142088
+(1,398:2949120,32338410:0,0,0
+(1,398:2949120,31483248:0,0,0
+)
+)
+x1,398:3643116,32338410
+x1,398:6194127,32338410
+k1,398:6473709,32338410:279582
+x1,398:6802617,32338410
+x1,398:6967071,32338410
+k1,398:7294751,32338410:327680
+x1,398:8025585,32338410
+x1,398:8822200,32338410
+x1,398:9624077,32338410
+k1,398:9903658,32338410:279581
+x1,398:10451619,32338410
+x1,398:12896721,32338410
+k1,398:13176303,32338410:279582
+x1,398:13651246,32338410
+x1,398:14313666,32338410
+k1,398:14593247,32338410:279581
+x1,398:15324081,32338410
+x1,398:16120696,32338410
+x1,398:16922573,32338410
+k1,398:17202155,32338410:279582
+x1,398:17750116,32338410
+x1,398:20195218,32338410
+k1,398:20474800,32338410:279582
+x1,398:20949743,32338410
+x1,398:21612163,32338410
+k1,398:21891744,32338410:279581
+x1,398:22622578,32338410
+x1,398:23419193,32338410
+x1,398:24221070,32338410
+k1,398:24500652,32338410:279582
+x1,398:25048613,32338410
+x1,398:27493715,32338410
+k1,398:27773296,32338410:279581
+x1,398:28248239,32338410
+x1,398:28910659,32338410
+k1,398:29190241,32338410:279582
+x1,398:29921075,32338410
+x1,398:30717690,32338410
+x1,398:31519567,32338410
+k1,398:31799148,32338410:279581
+x1,398:32347109,32338410
+x1,398:34792211,32338410
+k1,398:35071793,32338410:279582
+x1,398:35546736,32338410
+x1,398:36209156,32338410
+k1,398:36209156,32338410:0
+)
+(1,399:2949120,33193572:33260036,444026,142088
+x1,399:3679954,33193572
+x1,398:4476569,33193572
+x1,398:5278446,33193572
+k1,398:5439880,33193572:161434
+x1,398:5987841,33193572
+x1,398:8432943,33193572
+k1,398:8594377,33193572:161434
+x1,398:9069320,33193572
+x1,398:9731740,33193572
+k1,398:9893173,33193572:161433
+x1,398:10624007,33193572
+x1,398:11420622,33193572
+x1,398:12222499,33193572
+k1,398:12383933,33193572:161434
+x1,398:12931894,33193572
+x1,398:15376996,33193572
+k1,398:15538430,33193572:161434
+x1,398:16013373,33193572
+x1,398:16675793,33193572
+k1,398:16837227,33193572:161434
+x1,398:17568061,33193572
+x1,398:18364676,33193572
+x1,398:19166553,33193572
+k1,398:19327986,33193572:161433
+x1,398:19875947,33193572
+x1,398:22321049,33193572
+k1,398:22482483,33193572:161434
+x1,398:22957426,33193572
+x1,398:23619846,33193572
+k1,398:23781280,33193572:161434
+x1,398:24512114,33193572
+x1,398:25308729,33193572
+x1,398:26110606,33193572
+k1,398:26272040,33193572:161434
+x1,398:26820001,33193572
+x1,398:29265103,33193572
+k1,398:29426536,33193572:161433
+x1,398:29901479,33193572
+x1,398:30563899,33193572
+k1,398:30725333,33193572:161434
+x1,398:31456167,33193572
+x1,398:32252782,33193572
+x1,398:33054659,33193572
+k1,398:33216093,33193572:161434
+x1,398:33764054,33193572
+x1,398:36209156,33193572
+k1,398:36209156,33193572:0
+)
+(1,399:2949120,34048734:33260036,444026,142088
+x1,399:3424063,34048734
+x1,398:4086483,34048734
+k1,398:4390663,34048734:304180
+x1,398:5121497,34048734
+x1,398:5918112,34048734
+x1,398:6719989,34048734
+k1,398:7024169,34048734:304180
+x1,398:7572130,34048734
+x1,398:10017232,34048734
+k1,398:10321412,34048734:304180
+x1,398:10796355,34048734
+x1,398:11458775,34048734
+k1,398:11762955,34048734:304180
+x1,398:12493789,34048734
+x1,398:13290404,34048734
+x1,398:14092281,34048734
+k1,398:14396461,34048734:304180
+x1,398:14944422,34048734
+x1,398:17389524,34048734
+k1,398:17693704,34048734:304180
+x1,398:18168647,34048734
+x1,398:18831067,34048734
+k1,398:19135247,34048734:304180
+x1,398:19866081,34048734
+x1,398:20662696,34048734
+x1,398:21464573,34048734
+k1,398:21768752,34048734:304179
+x1,398:22316713,34048734
+x1,398:24761815,34048734
+k1,398:25065995,34048734:304180
+x1,398:25540938,34048734
+x1,398:26203358,34048734
+k1,398:26507538,34048734:304180
+x1,398:27238372,34048734
+x1,398:28034987,34048734
+x1,398:28836864,34048734
+k1,398:29141044,34048734:304180
+x1,398:29689005,34048734
+x1,398:32134107,34048734
+k1,398:32438287,34048734:304180
+x1,398:32913230,34048734
+x1,398:33575650,34048734
+k1,398:33879830,34048734:304180
+x1,398:34610664,34048734
+x1,398:35407279,34048734
+x1,398:36209156,34048734
+k1,398:36209156,34048734:0
+)
+(1,399:2949120,34903896:33260036,444026,142088
+x1,399:3497081,34903896
+x1,398:5942183,34903896
+g1,398:6106637,34903896
+x1,398:6581580,34903896
+x1,398:7244000,34903896
+g1,398:7408454,34903896
+x1,398:8139288,34903896
+x1,398:8935903,34903896
+x1,398:9737780,34903896
+g1,398:9902234,34903896
+x1,398:10450195,34903896
+x1,398:12895297,34903896
+g1,398:13059751,34903896
+x1,398:13534694,34903896
+x1,398:14197114,34903896
+g1,398:14361568,34903896
+x1,398:15092402,34903896
+x1,398:15889017,34903896
+x1,398:16690894,34903896
+g1,398:16855348,34903896
+x1,398:17403309,34903896
+x1,398:19848411,34903896
+g1,398:20012865,34903896
+x1,398:20487808,34903896
+x1,398:21150228,34903896
+k1,399:36209156,34903896:15058928
+g1,399:36209156,34903896
+)
+(1,408:2949120,36152274:33260036,444026,143404
+h1,401:2949120,36152274:655360,0,0
+x1,401:4079423,36152274
+x1,401:5057595,36152274
+k1,401:5272950,36152274:215355
+x1,401:6551744,36152274
+x1,401:8049590,36152274
+k1,401:8264945,36152274:215355
+x1,401:9141814,36152274
+x1,401:9339816,36152274
+x1,401:9705562,36152274
+x1,401:9888435,36152274
+x1,401:10435080,36152274
+k1,401:10650434,36152274:215354
+x1,401:12130520,36152274
+k1,401:12345875,36152274:215355
+x1,401:14062774,36152274
+k1,401:14278129,36152274:215355
+x1,401:14497182,36152274
+x1,401:14766885,36152274
+x1,401:15388521,36152274
+k1,401:15603876,36152274:215355
+x1,401:16114999,36152274
+x1,401:16753080,36152274
+k1,401:16968435,36152274:215355
+x1,401:18868207,36152274
+k1,401:19083562,36152274:215355
+x1,401:20234740,36152274
+k1,401:20450094,36152274:215354
+x1,401:20779002,36152274
+x1,401:21090148,36152274
+x1,401:21784802,36152274
+x1,401:22588653,36152274
+k1,401:22804008,36152274:215355
+x1,401:23443405,36152274
+k1,401:23658760,36152274:215355
+x1,401:24353414,36152274
+x1,401:25997954,36152274
+k1,401:26213309,36152274:215355
+x1,401:26615235,36152274
+x1,401:26810606,36152274
+x1,401:27066496,36152274
+x1,401:27755887,36152274
+x1,401:28532767,36152274
+k1,401:28748122,36152274:215355
+x1,401:29953899,36152274
+x1,401:30443314,36152274
+k1,401:30658668,36152274:215354
+x1,401:31133611,36152274
+x1,401:31303327,36152274
+x1,401:31632235,36152274
+x1,401:31911148,36152274
+x1,401:33007727,36152274
+k1,401:33223082,36152274:215355
+x1,401:34063771,36152274
+k1,402:33223082,36152274:-15788
+x1,402:34559106,36152274
+x1,402:34795262,36152274
+x1,402:35086016,36152274
+k1,402:35301371,36152274:215355
+x1,402:35520424,36152274
+x1,402:35790127,36152274
+x1,402:36009180,36152274
+x1,402:36209156,36152274
+k1,408:36209156,36152274:0
+)
+(1,408:2949120,37007436:33260036,444026,143404
+x1,408:4081879,37007436
+x1,408:5105441,37007436
+k1,402:5256217,37007436:150776
+x1,402:5475270,37007436
+x1,402:5744973,37007436
+x1,402:6531063,37007436
+k1,402:6681840,37007436:150777
+x1,402:8398739,37007436
+k1,402:8549515,37007436:150776
+x1,402:9536239,37007436
+x1,402:10888709,37007436
+x1,402:11204460,37007436
+k1,402:11355236,37007436:150776
+x1,402:12159087,37007436
+x1,402:12962938,37007436
+x1,402:14022679,37007436
+x1,402:14635105,37007436
+k1,402:14785882,37007436:150777
+x1,402:16046257,37007436
+k1,402:16197033,37007436:150776
+x1,402:17915248,37007436
+x1,402:18682919,37007436
+k1,402:18833696,37007436:150777
+x1,402:19966455,37007436
+x1,402:20697288,37007436
+x1,402:21537977,37007436
+k1,402:21688753,37007436:150776
+x1,402:22236713,37007436
+x1,402:22748494,37007436
+x1,402:23586551,37007436
+k1,402:23737327,37007436:150776
+x1,402:24742470,37007436
+k1,402:24893247,37007436:150777
+x1,402:25478704,37007436
+x1,402:26315446,37007436
+k1,402:26466222,37007436:150776
+x1,402:26685275,37007436
+x1,402:26954978,37007436
+x1,402:27174031,37007436
+x1,402:28319946,37007436
+x1,402:29343508,37007436
+k1,402:29494284,37007436:150776
+x1,402:31101985,37007436
+k1,402:31252762,37007436:150777
+x1,402:31836902,37007436
+k1,403:31987678,37007436:150776
+x1,403:32316586,37007436
+x1,403:33605247,37007436
+k1,403:33756024,37007436:150777
+x1,403:34742748,37007436
+k1,403:34893524,37007436:150776
+x1,403:36209156,37007436
+k1,403:36209156,37007436:0
+)
+(1,408:2949120,37862598:33260036,444026,143404
+x1,408:3679954,37862598
+x1,403:4628524,37862598
+k1,403:4802930,37862598:174406
+x1,403:5643619,37862598
+x1,403:6374452,37862598
+x1,403:7027005,37862598
+k1,403:7201411,37862598:174406
+x1,403:7713192,37862598
+x1,403:7896065,37862598
+x1,403:8651237,37862598
+k1,403:8825644,37862598:174407
+x1,403:9921565,37862598
+x1,403:10432688,37862598
+x1,403:10906315,37862598
+k1,403:11080721,37862598:174406
+x1,403:11537245,37862598
+k1,403:11711651,37862598:174406
+x1,403:12552340,37862598
+x1,403:13283173,37862598
+x1,403:13935726,37862598
+k1,403:14110132,37862598:174406
+x1,403:15187634,37862598
+k1,403:15362040,37862598:174406
+x1,403:16330345,37862598
+k1,403:16504751,37862598:174406
+x1,403:17673690,37862598
+x1,403:18257830,37862598
+x1,403:19134698,37862598
+k1,403:19309105,37862598:174407
+x1,403:21227296,37862598
+k1,403:21401702,37862598:174406
+x1,403:21876645,37862598
+x1,403:22668655,37862598
+k1,403:22843061,37862598:174406
+x1,403:23354842,37862598
+x1,403:24451421,37862598
+k1,403:24625827,37862598:174406
+x1,403:26288786,37862598
+k1,403:26463192,37862598:174406
+x1,403:27632131,37862598
+x1,403:28559650,37862598
+k1,403:28734056,37862598:174406
+x1,403:29373453,37862598
+k1,404:29547860,37862598:174407
+x1,404:30132000,37862598
+x1,404:31264759,37862598
+x1,404:32141627,37862598
+k1,404:32316033,37862598:174406
+x1,404:33393535,37862598
+k1,404:33567941,37862598:174406
+x1,404:34408629,37862598
+x1,404:35578226,37862598
+k1,404:35752632,37862598:174406
+x1,404:36209156,37862598
+k1,404:36209156,37862598:0
+)
+(1,408:2949120,38717760:33260036,444026,143404
+x1,408:3460901,38717760
+x1,408:4721934,38717760
+k1,404:4877726,38717760:155792
+x1,404:6522267,38717760
+k1,404:6678059,38717760:155792
+x1,404:7810818,38717760
+x1,404:8505472,38717760
+k1,404:8661264,38717760:155792
+x1,404:10159769,38717760
+k1,404:10315561,38717760:155792
+x1,404:10534614,38717760
+x1,404:11133225,38717760
+x1,404:12119949,38717760
+k1,404:12275741,38717760:155792
+x1,404:14193932,38717760
+k1,404:14349724,38717760:155792
+x1,404:14824667,38717760
+x1,404:15766001,38717760
+k1,404:15921793,38717760:155792
+x1,404:17090732,38717760
+x1,404:18018251,38717760
+k1,404:18174043,38717760:155792
+x1,404:19123929,38717760
+x1,404:19671889,38717760
+x1,404:20000797,38717760
+x1,404:20796096,38717760
+k1,404:20951889,38717760:155793
+x1,404:21682723,38717760
+x1,404:22649712,38717760
+k1,404:22805504,38717760:155792
+x1,404:23792228,38717760
+k1,404:23948020,38717760:155792
+x1,404:25701757,38717760
+k1,404:25857549,38717760:155792
+x1,404:27173181,38717760
+k1,405:27328973,38717760:155792
+x1,405:27840754,38717760
+x1,405:28023627,38717760
+x1,405:28614345,38717760
+k1,405:28770137,38717760:155792
+x1,405:30250223,38717760
+k1,405:30406015,38717760:155792
+x1,405:30772419,38717760
+x1,405:31238152,38717760
+x1,405:32042003,38717760
+x1,405:33101744,38717760
+x1,405:33714170,38717760
+k1,405:33869962,38717760:155792
+x1,405:34564616,38717760
+x1,405:36209156,38717760
+k1,405:36209156,38717760:0
+)
+(1,408:2949120,39572922:33260036,444026,143404
+x1,408:3606936,39572922
+x1,408:3825989,39572922
+x1,408:4426574,39572922
+k1,405:4594913,39572922:168339
+x1,405:4923821,39572922
+x1,405:5382976,39572922
+k1,405:5551316,39572922:168340
+x1,405:7469507,39572922
+k1,405:7637846,39572922:168339
+x1,405:8185807,39572922
+x1,405:8660750,39572922
+x1,405:8989658,39572922
+x1,405:9490913,39572922
+k1,405:9659253,39572922:168340
+x1,405:10645977,39572922
+k1,405:10814316,39572922:168339
+x1,405:12294402,39572922
+k1,405:12462742,39572922:168340
+x1,405:13048199,39572922
+x1,405:13631023,39572922
+x1,405:14690764,39572922
+k1,405:14859103,39572922:168339
+x1,405:15480081,39572922
+x1,405:15918844,39572922
+x1,405:17088441,39572922
+k1,405:17256781,39572922:168340
+x1,405:18535575,39572922
+k1,405:18703914,39572922:168339
+x1,405:19324892,39572922
+k1,405:19493231,39572922:168339
+x1,405:20151047,39572922
+x1,405:20370100,39572922
+x1,405:21135139,39572922
+k1,405:21303479,39572922:168340
+x1,405:23020378,39572922
+k1,405:23188717,39572922:168339
+x1,405:24650384,39572922
+x1,405:25819981,39572922
+k1,406:25988321,39572922:168340
+x1,406:26317229,39572922
+x1,406:27441436,39572922
+k1,406:27609775,39572922:168339
+x1,406:28121556,39572922
+k1,406:28289896,39572922:168340
+x1,406:28947712,39572922
+x1,406:29879837,39572922
+k1,406:30048176,39572922:168339
+x1,406:30523119,39572922
+x1,406:31026348,39572922
+x1,406:32013072,39572922
+k1,406:32181412,39572922:168340
+x1,406:32802390,39572922
+x1,406:33862131,39572922
+k1,406:34030470,39572922:168339
+x1,406:34688286,39572922
+x1,406:34871159,39572922
+x1,406:36209156,39572922
+k1,406:36209156,39572922:0
+)
+(1,408:2949120,40428084:33260036,444026,142088
+x1,408:3716133,40428084
+x1,408:4648258,40428084
+g1,406:4812712,40428084
+x1,406:6529611,40428084
+g1,406:6694065,40428084
+x1,406:6986135,40428084
+x1,406:7163087,40428084
+g1,406:7327541,40428084
+x1,406:8186649,40428084
+g1,406:8351103,40428084
+x1,406:8826046,40428084
+x1,406:9618056,40428084
+g1,406:9782510,40428084
+x1,406:11281015,40428084
+x1,406:11463888,40428084
+x1,406:12237479,40428084
+g1,406:12401933,40428084
+x1,406:12913714,40428084
+x1,406:13205784,40428084
+x1,406:13967534,40428084
+g1,406:14131988,40428084
+x1,406:14752966,40428084
+g1,406:14917420,40428084
+x1,406:16397506,40428084
+g1,406:16561960,40428084
+x1,406:17036903,40428084
+x1,406:17538816,40428084
+x1,406:18557115,40428084
+x1,406:19580677,40428084
+g1,406:19745131,40428084
+x1,406:20548982,40428084
+x1,406:21352833,40428084
+x1,406:22412574,40428084
+x1,406:23025000,40428084
+g1,407:23189454,40428084
+x1,407:23408507,40428084
+x1,407:23678210,40428084
+x1,407:24299846,40428084
+g1,407:24464300,40428084
+x1,407:25085278,40428084
+g1,407:25249732,40428084
+x1,407:27021887,40428084
+k1,408:36209156,40428084:9187269
+g1,408:36209156,40428084
+)
+(1,414:2949120,41283246:33260036,444026,143404
+h1,409:2949120,41283246:655360,0,0
+x1,409:5176002,41283246
+x1,409:5788428,41283246
+k1,409:5978423,41283246:189995
+x1,409:8316959,41283246
+x1,409:9173435,41283246
+k1,409:9363429,41283246:189994
+x1,409:10970473,41283246
+x1,409:11444100,41283246
+k1,409:11634095,41283246:189995
+x1,409:13406909,41283246
+k1,409:13596904,41283246:189995
+x1,409:14254720,41283246
+x1,409:14801364,41283246
+k1,409:14991358,41283246:189994
+x1,409:16325409,41283246
+k1,409:16515404,41283246:189995
+x1,409:18159945,41283246
+k1,409:18349940,41283246:189995
+x1,409:18678848,41283246
+x1,409:19138003,41283246
+k1,409:19327997,41283246:189994
+x1,409:20095668,41283246
+x1,409:20273278,41283246
+x1,409:20600870,41283246
+k1,409:20790865,41283246:189995
+x1,409:21485519,41283246
+x1,409:22076237,41283246
+k1,409:22266231,41283246:189994
+x1,409:23618042,41283246
+k1,409:23808037,41283246:189995
+x1,409:26147231,41283246
+k1,409:26337226,41283246:189995
+x1,409:27250933,41283246
+x1,409:28450788,41283246
+k1,409:28640782,41283246:189994
+x1,409:29590669,41283246
+x1,409:30393204,41283246
+k1,409:30583199,41283246:189995
+x1,409:32191559,41283246
+k1,409:32381554,41283246:189995
+x1,409:33770204,41283246
+k1,409:33960198,41283246:189994
+x1,409:34581834,41283246
+k1,409:34771829,41283246:189995
+x1,409:35867750,41283246
+k1,410:34771829,41283246:-5921
+x1,410:36209156,41283246
+k1,410:36209156,41283246:0
+)
+(1,414:2949120,42138408:33260036,444026,143404
+x1,414:5213979,42138408
+x1,410:6230962,42138408
+k1,410:6394948,42138408:163986
+x1,410:9099229,42138408
+k1,410:9263215,42138408:163986
+x1,410:10268358,42138408
+k1,410:10432343,42138408:163985
+x1,410:10980304,42138408
+k1,410:11144290,42138408:163986
+x1,410:12057338,42138408
+k1,410:12221324,42138408:163986
+x1,410:13536956,42138408
+x1,410:14639454,42138408
+k1,410:14803440,42138408:163986
+x1,410:16374304,42138408
+k1,410:16538290,42138408:163986
+x1,410:18621593,42138408
+x1,410:18963657,42138408
+k1,410:19127642,42138408:163985
+x1,410:20479454,42138408
+x1,410:20980709,42138408
+k1,410:21144695,42138408:163986
+x1,410:22131419,42138408
+x1,410:23043151,42138408
+k1,410:23207137,42138408:163986
+x1,410:24157023,42138408
+x1,410:24465538,42138408
+x1,410:25548960,42138408
+k1,410:25712946,42138408:163986
+x1,410:27448264,42138408
+k1,410:27612250,42138408:163986
+x1,410:29183773,42138408
+k1,410:29347758,42138408:163985
+x1,410:29566811,42138408
+x1,410:31541573,42138408
+k1,410:31705559,42138408:163986
+x1,410:32180502,42138408
+k1,411:31705559,42138408:-8552
+x1,411:33121836,42138408
+k1,411:33285822,42138408:163986
+x1,411:36209156,42138408
+k1,411:36209156,42138408:0
+)
+(1,414:2949120,42993570:33260036,444026,143404
+x1,414:3168173,42993570
+x1,411:3656929,42993570
+x1,411:5826406,42993570
+k1,411:6015212,42993570:188806
+x1,411:7276245,42993570
+k1,411:7465050,42993570:188805
+x1,411:7939993,42993570
+x1,411:9463494,42993570
+k1,411:9652300,42993570:188806
+x1,411:11259344,42993570
+x1,411:11897425,42993570
+k1,411:12086231,42993570:188806
+x1,411:12744047,42993570
+k1,411:12932852,42993570:188805
+x1,411:13627506,42993570
+x1,411:14465563,42993570
+x1,411:15268098,42993570
+x1,411:15609504,42993570
+k1,411:15798310,42993570:188806
+x1,411:17113942,42993570
+k1,411:17302748,42993570:188806
+x1,411:18179616,42993570
+k1,411:18368421,42993570:188805
+x1,411:18697329,42993570
+x1,411:18922960,42993570
+x1,411:19213714,42993570
+x1,411:20325423,42993570
+k1,411:20514229,42993570:188806
+x1,411:23639513,42993570
+k1,411:23828318,42993570:188805
+x1,411:24047371,42993570
+x1,411:24938710,42993570
+k1,411:25127516,42993570:188806
+x1,411:26297113,42993570
+k1,411:26485919,42993570:188806
+x1,411:28092963,42993570
+x1,411:28566590,42993570
+k1,411:28755395,42993570:188805
+x1,411:29084303,42993570
+k1,412:28755395,42993570:-8552
+x1,412:30372964,42993570
+k1,412:30561770,42993570:188806
+x1,412:31145910,42993570
+k1,412:31334716,42993570:188806
+x1,412:32175405,42993570
+x1,412:33513402,42993570
+k1,412:33702207,42993570:188805
+x1,412:34542896,42993570
+k1,412:34731702,42993570:188806
+x1,412:35608571,42993570
+x1,412:36209156,42993570
+k1,412:36209156,42993570:0
+)
+(1,414:2949120,43848732:33260036,444026,143404
+x1,414:3570098,43848732
+x1,412:3852300,43848732
+x1,412:4029252,43848732
+g1,412:4193706,43848732
+x1,412:5673792,43848732
+g1,412:5838246,43848732
+x1,412:6313189,43848732
+x1,412:7254523,43848732
+g1,412:7418977,43848732
+x1,412:8113631,43848732
+x1,412:8704349,43848732
+g1,412:8868803,43848732
+x1,412:9051676,43848732
+x1,412:9598321,43848732
+x1,412:9796323,43848732
+x1,412:10342968,43848732
+x1,412:10475846,43848732
+g1,412:10640300,43848732
+x1,412:11225757,43848732
+x1,412:12062499,43848732
+g1,412:12226953,43848732
+x1,412:13213677,43848732
+x1,412:14125409,43848732
+g1,412:14289863,43848732
+x1,412:15459460,43848732
+g1,412:15623914,43848732
+x1,412:16245550,43848732
+g1,412:16410004,43848732
+x1,412:17505925,43848732
+x1,412:17682877,43848732
+g1,412:17847331,43848732
+x1,412:18962329,43848732
+g1,412:19126783,43848732
+x1,412:19601726,43848732
+x1,412:20100350,43848732
+x1,412:21475842,43848732
+g1,412:21640296,43848732
+x1,412:21969204,43848732
+x1,412:22728323,43848732
+g1,412:22892777,43848732
+x1,412:23075650,43848732
+x1,412:23622295,43848732
+x1,412:23820297,43848732
+x1,412:24366942,43848732
+g1,412:24531396,43848732
+x1,412:25226050,43848732
+k1,413:24531396,43848732:6578
+x1,413:25816768,43848732
+g1,413:25981222,43848732
+x1,413:26200275,43848732
+x1,413:27236334,43848732
+g1,413:27400788,43848732
+x1,413:28277657,43848732
+x1,413:28475659,43848732
+x1,413:28774307,43848732
+g1,413:28938761,43848732
+x1,413:29267669,43848732
+x1,413:31316107,43848732
+k1,414:36209156,43848732:4893049
+g1,414:36209156,43848732
+)
+(1,417:2949120,45097110:33260036,454880,142088
+(1,416:2949120,45097110:0,0,0
+(1,416:2949120,44241948:0,0,0
+)
+)
+x1,416:3716133,45097110
+x1,416:5727078,45097110
+k1,415:2949120,45097110:0
+k1,415:5839573,45097110:112495
+x1,415:6168481,45097110
+k1,415:6280976,45097110:112495
+x1,415:7267042,45097110
+x1,415:9169446,45097110
+k1,415:9281941,45097110:112495
+x1,415:10195647,45097110
+k1,415:10308142,45097110:112495
+x1,415:11933605,45097110
+k1,415:12261285,45097110:327680
+x1,415:12992119,45097110
+k1,416:12261285,45097110:-7236
+x1,416:13788734,45097110
+x1,416:14590611,45097110
+k1,416:14703106,45097110:112495
+x1,416:15324084,45097110
+x1,416:17226488,45097110
+k1,416:17338983,45097110:112495
+x1,416:17813926,45097110
+x1,416:18476346,45097110
+k1,416:18588841,45097110:112495
+x1,416:19319675,45097110
+x1,416:20116290,45097110
+x1,416:20918167,45097110
+k1,416:21030662,45097110:112495
+x1,416:21651640,45097110
+x1,416:23554044,45097110
+k1,416:23666539,45097110:112495
+x1,416:24141482,45097110
+x1,416:24803902,45097110
+k1,416:24916397,45097110:112495
+x1,416:25647231,45097110
+x1,416:26443846,45097110
+x1,416:27245723,45097110
+k1,416:27358218,45097110:112495
+x1,416:27979196,45097110
+x1,416:29881600,45097110
+k1,416:29994095,45097110:112495
+x1,416:30469038,45097110
+x1,416:31131458,45097110
+k1,416:31243953,45097110:112495
+x1,416:31974787,45097110
+x1,416:32771402,45097110
+x1,416:33573279,45097110
+k1,416:33685774,45097110:112495
+x1,416:34306752,45097110
+x1,416:36209156,45097110
+k1,416:36209156,45097110:0
+)
+(1,417:2949120,45952272:33260036,444026,142088
+x1,417:3424063,45952272
+x1,416:4086483,45952272
+k1,416:4231304,45952272:144821
+x1,416:4962138,45952272
+x1,416:5758753,45952272
+x1,416:6560630,45952272
+k1,416:6705451,45952272:144821
+x1,416:7326429,45952272
+x1,416:9228833,45952272
+k1,416:9373655,45952272:144822
+x1,416:9848598,45952272
+x1,416:10511018,45952272
+k1,416:10655839,45952272:144821
+x1,416:11386673,45952272
+x1,416:12183288,45952272
+x1,416:12985165,45952272
+k1,416:13129986,45952272:144821
+x1,416:13750964,45952272
+x1,416:15653368,45952272
+k1,416:15798189,45952272:144821
+x1,416:16273132,45952272
+x1,416:16935552,45952272
+k1,416:17080373,45952272:144821
+x1,416:17811207,45952272
+x1,416:18607822,45952272
+x1,416:19409699,45952272
+k1,416:19554521,45952272:144822
+x1,416:20175499,45952272
+x1,416:22077903,45952272
+k1,416:22222724,45952272:144821
+x1,416:22697667,45952272
+x1,416:23360087,45952272
+k1,416:23504908,45952272:144821
+x1,416:24235742,45952272
+x1,416:25032357,45952272
+x1,416:25834234,45952272
+k1,416:25979055,45952272:144821
+x1,416:26600033,45952272
+x1,416:28502437,45952272
+k1,416:28647258,45952272:144821
+x1,416:29122201,45952272
+x1,416:29784621,45952272
+k1,416:29929443,45952272:144822
+x1,416:30660277,45952272
+x1,416:31456892,45952272
+x1,416:32258769,45952272
+k1,416:32403590,45952272:144821
+x1,416:33024568,45952272
+x1,416:34926972,45952272
+k1,416:35071793,45952272:144821
+x1,416:35546736,45952272
+x1,416:36209156,45952272
+k1,416:36209156,45952272:0
+)
+(1,417:2949120,46807434:33260036,444026,142088
+x1,417:3679954,46807434
+x1,416:4476569,46807434
+x1,416:5278446,46807434
+g1,416:5442900,46807434
+x1,416:6063878,46807434
+x1,416:7966282,46807434
+g1,416:8130736,46807434
+x1,416:8605679,46807434
+x1,416:9268099,46807434
+g1,416:9432553,46807434
+x1,416:10163387,46807434
+x1,416:10960002,46807434
+x1,416:11761879,46807434
+g1,416:11926333,46807434
+x1,416:12547311,46807434
+x1,416:14449715,46807434
+g1,416:14614169,46807434
+x1,416:15089112,46807434
+x1,416:15751532,46807434
+k1,417:36209156,46807434:20457624
+g1,417:36209156,46807434
+)
+]
+(1,425:2949120,50777034:33260036,0,0
+h1,425:2949120,50777034:33260036,0,0
+)
+]
+]
+(1,425:4736286,4736286:0,0,0
+[1,425:0,4736286:0,0,0
+(1,425:0,0:0,0,0
+(1,425:0,51465162:0,0,0
+(1,425:0,51465162:0,0,0
+g1,425:164454,51465162
+k1,425:0,51465162:-164454
+)
+g1,425:0,51465162
+)
+g1,425:0,0
+)
+]
+)
+]
+!54708
+}7
+!10
+{8
+[1,547:4736286,50777034:31472870,46040748,0
+(1,547:4736286,4736286:0,0,0
+[1,547:0,4736286:0,0,0
+(1,547:0,0:0,0,0
+(1,547:0,51465162:0,0,0
+g1,547:0,51465162
+)
+g1,547:0,0
+)
+]
+)
+[1,547:4736286,4736286:0,0,0
+(1,547:4736286,1605387:0,0,0
+k1,547:4736286,1605387:1852947
+)
+]
+[1,547:4736286,50777034:31472870,46040748,0
+[1,547:2949120,50777034:33260036,49105866,0
+[1,547:2949120,3047424:33260036,1376256,0
+(1,547:2949120,3047424:33260036,623391,0
+(1,547:2949120,3047424:33260036,623391,0
+[1,547:2949120,3047424:33260036,623391,0
+(1,547:2949120,3022643:33260036,598610,256551
+h1,547:2949120,3022643:0,0,0
+r1,547:2949120,3022643:0,855161,256551
+k1,547:36209156,3022643:33260036
+g1,547:36209156,3022643
+)
+(1,547:2949120,3115354:33260036,32768,0
+h1,547:2949120,3115354:0,0,0
+(1,547:2949120,3115354:33260036,32768,0
+r1,547:36209156,3115354:33260036,32768,0
+)
+g1,547:36209156,3115354
+g1,547:36209156,3115354
+)
+(1,547:2949120,2838484:33260036,444026,143404
+(1,547:2949120,2838484:1474560,317226,6422
+x1,547:3178496,2838484
+k1,547:4423680,2838484:1245184
+)
+(1,547:4423680,2838484:32768,0,0
+(1,547:4423680,2838484:32768,524288,131072
+(1,547:4423680,2969556:32768,655360,0
+(1,547:4423680,2969556:32768,655360,0
+r1,547:4456448,2969556:32768,655360,0
+)
+)
+)
+)
+r1,547:4456448,2838484:0,587430,143404
+g1,547:5210112,2838484
+g1,547:5210112,2838484
+k1,547:32036716,2838484:26826604
+x1,547:32367935,2838484
+x1,547:33931819,2838484
+g1,547:34046507,2838484
+x1,547:34989242,2838484
+g1,547:35103930,2838484
+x1,547:35575160,2838484
+g1,547:35695353,2838484
+x1,547:36209155,2838484
+k1,547:35695353,2838484:0
+h1,547:36209155,2838484:0,444026,143404
+)
+]
+)
+)
+]
+[1,547:2949120,47598538:33260036,43830218,0
+(1,425:2949120,4212346:33260036,444026,142088
+h1,419:2949120,4212346:655360,0,0
+x1,419:4591204,4212346
+k1,419:4754814,4212346:163610
+x1,419:7386078,4212346
+k1,419:7549688,4212346:163610
+x1,419:9303425,4212346
+x1,419:9594179,4212346
+k1,419:9757788,4212346:163609
+x1,419:11164198,4212346
+k1,419:11327808,4212346:163610
+x1,419:12752638,4212346
+x1,419:13203899,4212346
+k1,419:13367509,4212346:163610
+x1,419:13879290,4212346
+k1,419:14042900,4212346:163610
+x1,419:14590860,4212346
+x1,419:14932924,4212346
+k1,419:15096533,4212346:163609
+x1,419:15754349,4212346
+k1,419:15917959,4212346:163610
+x1,419:16246867,4212346
+x1,419:17005986,4212346
+k1,419:17169596,4212346:163610
+x1,419:18046465,4212346
+x1,419:18811504,4212346
+k1,419:18975114,4212346:163610
+x1,419:19961838,4212346
+k1,419:20125447,4212346:163609
+x1,419:20709587,4212346
+k1,419:20873197,4212346:163610
+x1,419:22207248,4212346
+k1,419:22370858,4212346:163610
+x1,419:23357582,4212346
+k1,419:23521192,4212346:163610
+x1,419:23850100,4212346
+x1,419:25734084,4212346
+k1,419:25897693,4212346:163609
+x1,419:27395540,4212346
+x1,419:27905347,4212346
+x1,419:28283591,4212346
+k1,419:28447201,4212346:163610
+x1,419:29671396,4212346
+k1,419:29835006,4212346:163610
+x1,419:31077620,4212346
+k1,419:31241230,4212346:163610
+x1,419:32227954,4212346
+k1,419:32391563,4212346:163609
+x1,419:33725614,4212346
+k1,420:33889224,4212346:163610
+x1,420:35533765,4212346
+k1,420:35697375,4212346:163610
+x1,420:36209156,4212346
+k1,420:36209156,4212346:0
+)
+(1,425:2949120,5067508:33260036,444026,143404
+x1,425:3954263,5067508
+k1,420:4077516,5067508:123253
+x1,420:5064240,5067508
+k1,420:5187492,5067508:123252
+x1,420:7781259,5067508
+k1,420:7904512,5067508:123253
+x1,420:8123565,5067508
+x1,420:9159624,5067508
+k1,420:9282876,5067508:123252
+x1,420:9903854,5067508
+x1,420:10186056,5067508
+x1,420:10363008,5067508
+k1,420:10486261,5067508:123253
+x1,420:11820312,5067508
+k1,420:11943564,5067508:123252
+x1,420:12491525,5067508
+k1,420:12614778,5067508:123253
+x1,420:13527826,5067508
+k1,420:13651078,5067508:123252
+x1,420:14966710,5067508
+x1,420:16069208,5067508
+k1,420:16192461,5067508:123253
+x1,420:17763325,5067508
+k1,420:17886577,5067508:123252
+x1,420:19969880,5067508
+x1,420:20311944,5067508
+k1,420:20435197,5067508:123253
+x1,420:20801601,5067508
+x1,420:23130926,5067508
+x1,420:23743352,5067508
+k1,420:23866605,5067508:123253
+x1,420:24853329,5067508
+k1,420:24976581,5067508:123252
+x1,420:25981724,5067508
+k1,420:26104977,5067508:123253
+x1,420:26470723,5067508
+x1,420:27639002,5067508
+k1,420:27762254,5067508:123252
+x1,420:28639122,5067508
+k1,421:28762375,5067508:123253
+x1,421:29530046,5067508
+x1,421:29707656,5067508
+x1,421:30035248,5067508
+k1,421:30158500,5067508:123252
+x1,421:30779478,5067508
+k1,421:30902731,5067508:123253
+x1,421:31450692,5067508
+x1,421:32085484,5067508
+k1,421:32208736,5067508:123252
+x1,421:33085605,5067508
+x1,421:33283607,5067508
+x1,421:33582255,5067508
+k1,421:33705508,5067508:123253
+x1,421:36209156,5067508
+k1,421:36209156,5067508:0
+)
+(1,425:2949120,5922670:33260036,444026,143404
+x1,425:4373950,5922670
+x1,421:4825211,5922670
+k1,421:4960975,5922670:135764
+x1,421:5180028,5922670
+x1,421:6071367,5922670
+k1,421:6207130,5922670:135763
+x1,421:7541181,5922670
+k1,421:7676945,5922670:135764
+x1,421:10637775,5922670
+k1,421:10773539,5922670:135764
+x1,421:11814861,5922670
+k1,421:11950624,5922670:135763
+x1,421:12279532,5922670
+x1,421:14089183,5922670
+k1,421:14224947,5922670:135764
+x1,421:14681471,5922670
+k1,421:14817234,5922670:135763
+x1,421:15365195,5922670
+x1,421:16219040,5922670
+x1,421:16509794,5922670
+k1,421:16645558,5922670:135764
+x1,421:17394152,5922670
+k1,421:17529916,5922670:135764
+x1,421:18041039,5922670
+x1,421:18679120,5922670
+k1,421:18814883,5922670:135763
+x1,421:20459424,5922670
+k1,421:20595188,5922670:135764
+x1,421:20924096,5922670
+x1,421:21683215,5922670
+k1,421:21818979,5922670:135764
+x1,421:23207629,5922670
+x1,421:23340507,5922670
+k1,421:23476270,5922670:135763
+x1,421:25193169,5922670
+k1,422:25328933,5922670:135764
+x1,422:27996376,5922670
+x1,422:28773256,5922670
+k1,422:28909019,5922670:135763
+x1,422:29420142,5922670
+x1,422:29893769,5922670
+k1,422:30029533,5922670:135764
+x1,422:30613673,5922670
+k1,422:30749437,5922670:135764
+x1,422:32613687,5922670
+k1,422:32749450,5922670:135763
+x1,422:33809191,5922670
+x1,422:34647248,5922670
+x1,422:34794598,5922670
+k1,422:34930362,5922670:135764
+x1,422:36209156,5922670
+k1,422:36209156,5922670:0
+)
+(1,425:2949120,6777832:33260036,444026,143404
+x1,425:3789809,6777832
+k1,422:3990800,6777832:200991
+x1,422:5379450,6777832
+x1,422:6016215,6777832
+k1,422:6217207,6777832:200992
+x1,422:7094076,6777832
+x1,422:7859115,6777832
+k1,422:8060106,6777832:200991
+x1,422:8389014,6777832
+x1,422:9148133,6777832
+k1,422:9349124,6777832:200991
+x1,422:11248896,6777832
+k1,422:11449888,6777832:200992
+x1,422:12326757,6777832
+x1,422:12927342,6777832
+k1,422:13128333,6777832:200991
+x1,422:13932184,6777832
+x1,422:14693934,6777832
+k1,422:14894925,6777832:200991
+x1,422:15808632,6777832
+x1,422:17026906,6777832
+k1,422:17227898,6777832:200992
+x1,422:18817839,6777832
+k1,422:19018830,6777832:200991
+x1,422:19604287,6777832
+x1,422:20441029,6777832
+k1,422:20642020,6777832:200991
+x1,422:20934090,6777832
+k1,423:20642020,6777832:-5921
+x1,423:21111042,6777832
+k1,423:21312033,6777832:200991
+x1,423:21640941,6777832
+x1,423:22929602,6777832
+k1,423:23130594,6777832:200992
+x1,423:24556080,6777832
+k1,423:24757071,6777832:200991
+x1,423:25378049,6777832
+x1,423:26364114,6777832
+k1,423:26565105,6777832:200991
+x1,423:26747978,6777832
+x1,423:27887315,6777832
+k1,423:28088307,6777832:200992
+x1,423:30061754,6777832
+x1,423:30382110,6777832
+k1,423:30583101,6777832:200991
+x1,423:31204079,6777832
+k1,423:31405070,6777832:200991
+x1,423:31953689,6777832
+x1,423:32500334,6777832
+x1,423:32791088,6777832
+k1,423:32992080,6777832:200992
+x1,423:33174953,6777832
+x1,423:33721598,6777832
+x1,423:34043927,6777832
+x1,423:35168134,6777832
+k1,423:35369125,6777832:200991
+x1,423:36209156,6777832
+k1,423:36209156,6777832:0
+)
+(1,425:2949120,7632994:33260036,444026,143404
+x1,425:5031765,7632994
+g1,423:5196219,7632994
+x1,423:6109925,7632994
+x1,423:6506588,7632994
+x1,423:6961796,7632994
+g1,423:7126250,7632994
+x1,423:7966281,7632994
+g1,423:8130735,7632994
+x1,423:9555564,7632994
+x1,423:9737778,7632994
+x1,423:10321260,7632994
+g1,423:10485714,7632994
+x1,423:10814622,7632994
+x1,423:13596524,7632994
+g1,423:13760978,7632994
+x1,423:14346435,7632994
+x1,423:15989000,7632994
+g1,423:16153454,7632994
+x1,423:17834173,7632994
+g1,423:17998627,7632994
+x1,423:18729461,7632994
+k1,424:17998627,7632994:16445
+x1,424:19678031,7632994
+g1,424:19842485,7632994
+x1,424:20061538,7632994
+x1,424:20550294,7632994
+x1,424:22719771,7632994
+g1,424:22884225,7632994
+x1,424:23213133,7632994
+x1,424:23836742,7632994
+g1,424:24001196,7632994
+x1,424:25170135,7632994
+x1,424:26097654,7632994
+g1,424:26262108,7632994
+x1,424:26481161,7632994
+x1,424:28638138,7632994
+g1,424:28802592,7632994
+x1,424:29131500,7632994
+x1,424:31015484,7632994
+g1,424:31179938,7632994
+x1,424:31965370,7632994
+g1,424:32129824,7632994
+x1,424:33646089,7632994
+k1,425:36209156,7632994:2563067
+g1,425:36209156,7632994
+)
+(1,432:2949120,8488156:33260036,444026,143404
+h1,426:2949120,8488156:655360,0,0
+x1,426:3970884,8488156
+x1,426:6300209,8488156
+x1,426:6912635,8488156
+k1,426:7148755,8488156:236120
+x1,426:8464387,8488156
+x1,426:9274816,8488156
+k1,426:9510935,8488156:236119
+x1,426:11082458,8488156
+k1,426:11318578,8488156:236120
+x1,426:11720504,8488156
+x1,426:12171765,8488156
+x1,426:12861156,8488156
+x1,426:13473582,8488156
+k1,426:13709701,8488156:236119
+x1,426:15938380,8488156
+k1,426:16174500,8488156:236120
+x1,426:16466570,8488156
+x1,426:16643522,8488156
+k1,426:16879642,8488156:236120
+x1,426:17500620,8488156
+x1,426:18262370,8488156
+k1,426:18498489,8488156:236119
+x1,426:18790559,8488156
+x1,426:18967511,8488156
+k1,426:19203631,8488156:236120
+x1,426:21980271,8488156
+k1,426:22216390,8488156:236119
+x1,426:22435443,8488156
+x1,426:23770150,8488156
+k1,426:24006270,8488156:236120
+x1,426:24590410,8488156
+k1,426:24826529,8488156:236119
+x1,426:25557363,8488156
+x1,426:26341479,8488156
+k1,426:26577599,8488156:236120
+x1,426:27198577,8488156
+x1,426:27736669,8488156
+x1,426:27914279,8488156
+x1,426:28633271,8488156
+k1,426:28869391,8488156:236120
+x1,426:30586290,8488156
+k1,426:30822409,8488156:236119
+x1,426:31992006,8488156
+k1,426:32228126,8488156:236120
+x1,426:33233269,8488156
+k1,426:33469388,8488156:236119
+x1,426:35296801,8488156
+k1,427:35532921,8488156:236120
+x1,427:36209156,8488156
+k1,427:36209156,8488156:0
+)
+(1,432:2949120,9343318:33260036,444026,143404
+x1,432:4446967,9343318
+x1,427:4956774,9343318
+x1,427:5335018,9343318
+k1,427:5481414,9343318:146396
+x1,427:6103050,9343318
+k1,427:6249446,9343318:146396
+x1,427:7345367,9343318
+x1,427:7686773,9343318
+k1,427:7833169,9343318:146396
+x1,427:8454147,9343318
+x1,427:8992239,9343318
+x1,427:9169849,9343318
+x1,427:9724387,9343318
+k1,427:9870783,9343318:146396
+x1,427:10912105,9343318
+k1,427:11058501,9343318:146396
+x1,427:12026806,9343318
+k1,427:12173202,9343318:146396
+x1,427:12758659,9343318
+x1,427:14401224,9343318
+k1,427:14547620,9343318:146396
+x1,427:14766673,9343318
+x1,427:16352008,9343318
+k1,427:16498404,9343318:146396
+x1,427:18179123,9343318
+k1,427:18325519,9343318:146396
+x1,427:19312243,9343318
+x1,427:19924669,9343318
+x1,427:20101621,9343318
+k1,427:20248017,9343318:146396
+x1,427:21582068,9343318
+k1,427:21728464,9343318:146396
+x1,427:23080276,9343318
+x1,427:23581531,9343318
+k1,427:23727927,9343318:146396
+x1,427:24422581,9343318
+x1,427:25013299,9343318
+k1,427:25159695,9343318:146396
+x1,427:25927366,9343318
+x1,427:26104976,9343318
+x1,427:26597022,9343318
+k1,427:26743418,9343318:146396
+x1,427:27913015,9343318
+x1,427:29037222,9343318
+k1,427:29183618,9343318:146396
+x1,427:29512526,9343318
+k1,428:29183618,9343318:-15788
+x1,428:30044698,9343318
+x1,428:32086559,9343318
+k1,428:32232955,9343318:146396
+x1,428:32671061,9343318
+x1,428:34364937,9343318
+k1,428:34511333,9343318:146396
+x1,428:35242167,9343318
+x1,428:36209156,9343318
+k1,428:36209156,9343318:0
+)
+(1,432:2949120,10198480:33260036,444026,143404
+x1,432:3935844,10198480
+k1,428:4110642,10198480:174798
+x1,428:5060528,10198480
+x1,428:5672954,10198480
+k1,428:5847753,10198480:174799
+x1,428:7546891,10198480
+k1,428:7721689,10198480:174798
+x1,428:9986548,10198480
+x1,428:11003531,10198480
+k1,428:11178329,10198480:174798
+x1,428:11817726,10198480
+k1,428:11992525,10198480:174799
+x1,428:14257384,10198480
+x1,428:15274367,10198480
+k1,428:15449165,10198480:174798
+x1,428:16490487,10198480
+k1,428:16665285,10198480:174798
+x1,428:17834224,10198480
+x1,428:18761743,10198480
+k1,428:18936542,10198480:174799
+x1,428:19685136,10198480
+k1,428:19859934,10198480:174798
+x1,428:21559072,10198480
+k1,428:21733871,10198480:174799
+x1,428:22208814,10198480
+x1,428:23186986,10198480
+k1,428:23361784,10198480:174798
+x1,428:23580837,10198480
+x1,428:25299709,10198480
+k1,428:25474507,10198480:174798
+x1,428:25840911,10198480
+k1,429:25474507,10198480:-9210
+x1,429:28170236,10198480
+x1,429:28782662,10198480
+k1,429:28957461,10198480:174799
+x1,429:29578439,10198480
+x1,429:29860641,10198480
+x1,429:30037593,10198480
+k1,429:30212391,10198480:174798
+x1,429:31911529,10198480
+k1,429:32086327,10198480:174798
+x1,429:32671784,10198480
+x1,429:33508526,10198480
+k1,429:33683325,10198480:174799
+x1,429:34304303,10198480
+k1,429:34479101,10198480:174798
+x1,429:35282952,10198480
+x1,429:36209156,10198480
+k1,429:36209156,10198480:0
+)
+(1,432:2949120,11053642:33260036,444026,142088
+x1,432:3935844,11053642
+k1,429:4121852,11053642:186008
+x1,429:4998721,11053642
+x1,429:5745342,11053642
+x1,429:6291987,11053642
+x1,429:6424865,11053642
+k1,429:6610873,11053642:186008
+x1,429:7158834,11053642
+k1,429:7344842,11053642:186008
+x1,429:8257890,11053642
+k1,429:8443898,11053642:186008
+x1,429:9759530,11053642
+x1,429:10862028,11053642
+k1,429:11048036,11053642:186008
+x1,429:12618900,11053642
+k1,429:12804908,11053642:186008
+x1,429:14888211,11053642
+x1,429:15230275,11053642
+k1,429:15416283,11053642:186008
+x1,429:18632344,11053642
+k1,429:18818352,11053642:186008
+x1,429:19439330,11053642
+k1,429:19625338,11053642:186008
+x1,429:21324476,11053642
+k1,429:21510484,11053642:186008
+x1,429:22168300,11053642
+k1,429:22354308,11053642:186008
+x1,429:23048962,11053642
+k1,430:23234970,11053642:186008
+x1,430:24094078,11053642
+k1,430:24280086,11053642:186008
+x1,430:26033823,11053642
+k1,430:26219831,11053642:186008
+x1,430:26841467,11053642
+k1,430:27027475,11053642:186008
+x1,430:28123396,11053642
+x1,430:28464802,11053642
+k1,430:28650810,11053642:186008
+x1,430:30257854,11053642
+x1,430:30731481,11053642
+k1,430:30917489,11053642:186008
+x1,430:31209559,11053642
+x1,430:31550965,11053642
+k1,430:31736973,11053642:186008
+x1,430:33382171,11053642
+k1,430:33568179,11053642:186008
+x1,430:34262833,11053642
+x1,430:35018005,11053642
+k1,430:35204013,11053642:186008
+x1,430:36209156,11053642
+k1,430:36209156,11053642:0
+)
+(1,432:2949120,11908804:33260036,444026,143404
+x1,432:3935844,11908804
+g1,430:4100298,11908804
+x1,430:5196219,11908804
+g1,430:5360673,11908804
+x1,430:6950614,11908804
+g1,430:7115068,11908804
+x1,430:7516994,11908804
+x1,430:7968255,11908804
+x1,430:8657646,11908804
+x1,430:9270072,11908804
+g1,430:9434526,11908804
+x1,430:10110761,11908804
+g1,430:10275215,11908804
+x1,430:11992772,11908804
+g1,430:12157226,11908804
+x1,430:12942658,11908804
+g1,430:13107112,11908804
+x1,430:15883752,11908804
+g1,430:16048206,11908804
+x1,430:16796800,11908804
+g1,430:16961254,11908804
+x1,430:17966397,11908804
+g1,430:18130851,11908804
+x1,430:19555681,11908804
+k1,431:18130851,11908804:12498
+x1,431:20006942,11908804
+g1,431:20171396,11908804
+x1,431:21340993,11908804
+g1,431:21505447,11908804
+x1,431:22473752,11908804
+g1,431:22638206,11908804
+x1,431:22857259,11908804
+x1,431:24667567,11908804
+g1,431:24832021,11908804
+x1,431:25983199,11908804
+g1,431:26147653,11908804
+x1,431:28851934,11908804
+g1,431:29016388,11908804
+x1,431:29345296,11908804
+x1,431:30268869,11908804
+g1,431:30433323,11908804
+x1,431:31347030,11908804
+x1,431:32382431,11908804
+g1,431:32546885,11908804
+x1,431:33003409,11908804
+g1,431:33167863,11908804
+x1,431:34173006,11908804
+k1,432:36209156,11908804:2036150
+g1,432:36209156,11908804
+)
+(1,435:2949120,13288254:33260036,444026,142088
+(1,434:2949120,13288254:1972220,441066,135181
+g1,434:2949120,13288254
+g1,434:2949120,13288254
+g1,434:2621440,13288254
+(1,434:2621440,13288254:1972220,441066,135181
+g1,434:2949120,13288254
+x1,434:3606936,13288254
+x1,434:4593660,13288254
+)
+g1,434:4921340,13288254
+)
+x1,434:5652174,13288254
+x1,434:6448789,13288254
+x1,434:7250666,13288254
+k1,434:7414884,13288254:164218
+x1,434:7633937,13288254
+x1,434:8160848,13288254
+k1,434:8325065,13288254:164217
+x1,434:8873026,13288254
+x1,434:9745948,13288254
+k1,434:9910166,13288254:164218
+x1,434:10385109,13288254
+x1,434:11047529,13288254
+k1,434:11211747,13288254:164218
+x1,434:11942581,13288254
+x1,434:12739196,13288254
+x1,434:13541073,13288254
+k1,434:13705290,13288254:164217
+x1,434:13924343,13288254
+x1,434:14451254,13288254
+k1,434:14615472,13288254:164218
+x1,434:15163433,13288254
+x1,434:16036355,13288254
+k1,434:16200573,13288254:164218
+x1,434:16675516,13288254
+x1,434:17337936,13288254
+k1,434:17502153,13288254:164217
+x1,434:18232987,13288254
+x1,434:19029602,13288254
+x1,434:19831479,13288254
+k1,434:19995697,13288254:164218
+x1,434:20214750,13288254
+x1,434:20741661,13288254
+k1,434:20905879,13288254:164218
+x1,434:21453840,13288254
+x1,434:22326762,13288254
+k1,434:22490980,13288254:164218
+x1,434:22965923,13288254
+x1,434:23628343,13288254
+k1,434:23792560,13288254:164217
+x1,434:24523394,13288254
+x1,434:25320009,13288254
+x1,434:26121886,13288254
+k1,434:26286104,13288254:164218
+x1,434:26505157,13288254
+x1,434:27032068,13288254
+k1,434:27196286,13288254:164218
+x1,434:27744247,13288254
+x1,434:28617169,13288254
+k1,434:28781386,13288254:164217
+x1,434:29256329,13288254
+x1,434:29918749,13288254
+k1,434:30082967,13288254:164218
+x1,434:30813801,13288254
+x1,434:31610416,13288254
+x1,434:32412293,13288254
+k1,434:32576511,13288254:164218
+x1,434:32795564,13288254
+x1,434:33322475,13288254
+k1,434:33486692,13288254:164217
+x1,434:34034653,13288254
+x1,434:34907575,13288254
+k1,434:35071793,13288254:164218
+x1,434:35546736,13288254
+x1,434:36209156,13288254
+k1,434:36209156,13288254:0
+)
+(1,435:2949120,14143416:33260036,444028,142088
+x1,435:3679954,14143416
+x1,434:4476569,14143416
+x1,434:5278446,14143416
+g1,434:5442900,14143416
+x1,434:5661953,14143416
+x1,434:6188864,14143416
+g1,434:6353318,14143416
+x1,434:6901279,14143416
+x1,434:7774201,14143416
+g1,434:7938655,14143416
+x1,434:8413598,14143416
+x1,434:9076018,14143416
+g1,434:9240472,14143416
+x1,434:9971306,14143416
+x1,434:10767921,14143416
+x1,434:11569798,14143416
+g1,434:11734252,14143416
+x1,434:11953305,14143416
+x1,434:12480216,14143416
+g1,434:12644670,14143416
+x1,434:13192631,14143416
+x1,434:14065553,14143416
+g1,434:14230007,14143416
+x1,434:14704950,14143416
+x1,434:15367370,14143416
+g1,434:15531824,14143416
+x1,434:16262658,14143416
+x1,434:17059273,14143416
+x1,434:17861150,14143416
+g1,434:18025604,14143416
+x1,434:18244657,14143416
+x1,434:18771568,14143416
+g1,434:18936022,14143416
+x1,434:19483983,14143416
+x1,434:20356905,14143416
+g1,434:20521359,14143416
+x1,434:20996302,14143416
+x1,434:21658722,14143416
+g1,434:21823176,14143416
+x1,434:22554010,14143416
+x1,434:23350625,14143416
+x1,434:24152502,14143416
+g1,434:24316956,14143416
+x1,434:24536009,14143416
+x1,434:25062920,14143416
+g1,434:25227374,14143416
+x1,434:25775335,14143416
+x1,434:26648257,14143416
+g1,434:26812711,14143416
+x1,434:27287654,14143416
+x1,434:27950074,14143416
+g1,434:28114528,14143416
+x1,434:28845362,14143416
+x1,434:29641977,14143416
+x1,434:30443854,14143416
+g1,434:30608308,14143416
+x1,434:30827361,14143416
+x1,434:31354272,14143416
+g1,434:31518726,14143416
+x1,434:32066687,14143416
+x1,434:32939609,14143416
+g1,434:33104063,14143416
+x1,434:33579006,14143416
+x1,434:34241426,14143416
+k1,434:33104063,14143416:-13815
+h1,435:34241426,14143416:0,0,0
+k1,435:35039698,14143416:798272
+g1,435:35697515,14143416
+(1,435:35697515,14143416:511641,444028,0
+(1,435:35697515,14143416:511641,444028,0
+k1,435:35729775,14143416:32260
+r1,547:35755989,14143416:26214,444028,0
+[1,435:35755989,14143416:394694,444028,0
+]
+r1,547:36176897,14143416:26214,444028,0
+k1,435:36209156,14143416:32259
+)
+)
+g1,435:36209156,14143416
+g1,435:36209156,14143416
+)
+(1,442:2949120,15522866:33260036,444026,143404
+h1,437:2949120,15522866:655360,0,0
+x1,437:4079423,15522866
+x1,437:4871433,15522866
+k1,437:5046048,15522866:174615
+x1,437:5886737,15522866
+k1,437:6061353,15522866:174616
+x1,437:7724312,15522866
+k1,437:7898927,15522866:174615
+x1,437:8337033,15522866
+x1,437:10030909,15522866
+k1,437:10205524,15522866:174615
+x1,437:10662048,15522866
+k1,437:10836664,15522866:174616
+x1,437:13066002,15522866
+k1,437:13240617,15522866:174615
+x1,437:15341680,15522866
+k1,437:15516295,15522866:174615
+x1,437:18477125,15522866
+k1,437:18651741,15522866:174616
+x1,437:18980649,15522866
+x1,437:19604258,15522866
+k1,437:19778873,15522866:174615
+x1,437:21039906,15522866
+k1,437:21214521,15522866:174615
+x1,437:22859062,15522866
+k1,437:23033678,15522866:174616
+x1,437:24129599,15522866
+x1,437:24676244,15522866
+k1,437:24850859,15522866:174615
+x1,437:25581693,15522866
+x1,437:26384228,15522866
+k1,437:26558843,15522866:174615
+x1,437:27545567,15522866
+k1,437:27720183,15522866:174616
+x1,437:28487854,15522866
+x1,437:28665464,15522866
+x1,437:29157510,15522866
+k1,437:29332125,15522866:174615
+x1,437:29807068,15522866
+x1,437:30599078,15522866
+k1,437:30773693,15522866:174615
+x1,437:32125504,15522866
+k1,437:32300120,15522866:174616
+x1,437:33505897,15522866
+x1,437:33995312,15522866
+k1,437:34169927,15522866:174615
+x1,437:34717888,15522866
+k1,438:34169927,15522866:-1316
+x1,438:35008642,15522866
+x1,438:36209156,15522866
+k1,438:36209156,15522866:0
+)
+(1,442:2949120,16378028:33260036,444026,143404
+x1,442:3588517,16378028
+k1,438:3758903,16378028:170386
+x1,438:5147553,16378028
+x1,438:5784318,16378028
+k1,438:5954704,16378028:170386
+x1,438:6649358,16378028
+x1,438:7404530,16378028
+k1,438:7574916,16378028:170386
+x1,438:8488623,16378028
+x1,438:9706897,16378028
+k1,438:9877283,16378028:170386
+x1,438:10169353,16378028
+x1,438:10510759,16378028
+k1,438:10681146,16378028:170387
+x1,438:12271087,16378028
+k1,438:12441473,16378028:170386
+x1,438:14158372,16378028
+k1,438:14328758,16378028:170386
+x1,438:15315482,16378028
+x1,438:15927908,16378028
+x1,438:16269314,16378028
+k1,438:16439700,16378028:170386
+x1,438:16622573,16378028
+x1,438:17169218,16378028
+x1,438:17367220,16378028
+x1,438:17913865,16378028
+k1,438:18084251,16378028:170386
+x1,438:18961119,16378028
+k1,438:19131505,16378028:170386
+x1,438:21725272,16378028
+k1,438:21895658,16378028:170386
+x1,438:24691376,16378028
+k1,438:24861762,16378028:170386
+x1,438:25372885,16378028
+x1,438:25846512,16378028
+k1,438:26016898,16378028:170386
+x1,438:27515403,16378028
+k1,438:27685790,16378028:170387
+x1,438:28672514,16378028
+x1,438:29284940,16378028
+x1,438:29461892,16378028
+k1,438:29632278,16378028:170386
+x1,438:31550469,16378028
+k1,438:31720855,16378028:170386
+x1,438:32415509,16378028
+k1,439:31720855,16378028:6578
+x1,439:33006227,16378028
+k1,439:33176613,16378028:170386
+x1,439:33724574,16378028
+x1,439:34578419,16378028
+x1,439:34869173,16378028
+k1,439:35039559,16378028:170386
+x1,439:36209156,16378028
+k1,439:36209156,16378028:0
+)
+(1,442:2949120,17233190:33260036,444026,142088
+x1,442:3752971,17233190
+x1,439:4514721,17233190
+k1,439:4651338,17233190:136617
+x1,439:4943408,17233190
+k1,439:5080024,17233190:136616
+x1,439:5939132,17233190
+k1,439:6075749,17233190:136617
+x1,439:7720290,17233190
+k1,439:7856906,17233190:136616
+x1,439:8441046,17233190
+k1,439:8577663,17233190:136617
+x1,439:9125624,17233190
+x1,439:9599251,17233190
+k1,439:9735867,17233190:136616
+x1,439:10027937,17233190
+x1,439:10204889,17233190
+k1,439:10341506,17233190:136617
+x1,439:11292050,17233190
+k1,439:11428667,17233190:136617
+x1,439:12926514,17233190
+x1,439:13436321,17233190
+x1,439:13814565,17233190
+k1,439:13951181,17233190:136616
+x1,439:15760833,17233190
+k1,439:15897450,17233190:136617
+x1,439:19113511,17233190
+k1,439:19250127,17233190:136616
+x1,439:19761908,17233190
+k1,439:19898525,17233190:136617
+x1,439:21670680,17233190
+k1,439:21807296,17233190:136616
+x1,439:22465112,17233190
+x1,439:23011756,17233190
+k1,439:23148373,17233190:136617
+x1,439:24061421,17233190
+k1,439:24198038,17233190:136617
+x1,439:25458413,17233190
+k1,439:25595029,17233190:136616
+x1,439:25961433,17233190
+x1,439:28290758,17233190
+x1,439:28903184,17233190
+k1,439:29039801,17233190:136617
+x1,439:29331871,17233190
+k1,440:29468487,17233190:136616
+x1,440:30948573,17233190
+k1,440:31085190,17233190:136617
+x1,440:32364642,17233190
+k1,440:32501258,17233190:136616
+x1,440:33999762,17233190
+k1,440:34136379,17233190:136617
+x1,440:34940230,17233190
+x1,440:35596730,17233190
+x1,440:36209156,17233190
+k1,440:36209156,17233190:0
+)
+(1,442:2949120,18088352:33260036,444026,143404
+x1,442:5470528,18088352
+k1,440:5602456,18088352:131928
+x1,440:5894526,18088352
+x1,440:6071478,18088352
+k1,440:6203406,18088352:131928
+x1,440:8103836,18088352
+k1,440:8235764,18088352:131928
+x1,440:9003435,18088352
+k1,440:9135363,18088352:131928
+x1,440:9975394,18088352
+x1,440:10721357,18088352
+x1,440:11720579,18088352
+k1,440:11852507,18088352:131928
+x1,440:13917391,18088352
+k1,440:14049319,18088352:131928
+x1,440:15510327,18088352
+x1,440:16235240,18088352
+k1,440:16367168,18088352:131928
+x1,440:16586221,18088352
+x1,440:18682022,18088352
+k1,440:18813950,18088352:131928
+x1,440:20074983,18088352
+k1,440:20206911,18088352:131928
+x1,440:21376508,18088352
+x1,440:22500715,18088352
+k1,440:22632643,18088352:131928
+x1,440:24971837,18088352
+k1,440:25103765,18088352:131928
+x1,440:25651726,18088352
+k1,441:25103765,18088352:13814
+x1,441:26450972,18088352
+k1,441:26582900,18088352:131928
+x1,441:27057843,18088352
+x1,441:28036015,18088352
+k1,441:28167943,18088352:131928
+x1,441:30506479,18088352
+x1,441:31362955,18088352
+k1,441:31494883,18088352:131928
+x1,441:31823791,18088352
+x1,441:32355963,18088352
+x1,441:34397824,18088352
+k1,441:34529752,18088352:131928
+x1,441:35260586,18088352
+x1,441:36209156,18088352
+k1,441:36209156,18088352:0
+)
+(1,442:2949120,18943514:33260036,444026,142088
+x1,442:3315524,18943514
+x1,441:5644849,18943514
+x1,441:6257275,18943514
+g1,441:6421729,18943514
+x1,441:8102448,18943514
+g1,441:8266902,18943514
+x1,441:9838424,18943514
+g1,441:10002878,18943514
+x1,441:11354690,18943514
+x1,441:11970405,18943514
+k1,442:36209157,18943514:24238752
+g1,442:36209157,18943514
+)
+(1,450:2949120,19798676:33260036,444026,143404
+h1,443:2949120,19798676:655360,0,0
+x1,443:4079423,19798676
+x1,443:5057595,19798676
+k1,443:5272950,19798676:215355
+x1,443:6551744,19798676
+x1,443:8049590,19798676
+k1,443:8264945,19798676:215355
+x1,443:9141814,19798676
+x1,443:9339816,19798676
+x1,443:9705562,19798676
+x1,443:9888435,19798676
+x1,443:10435080,19798676
+k1,443:10650434,19798676:215354
+x1,443:12130520,19798676
+k1,443:12345875,19798676:215355
+x1,443:14062774,19798676
+k1,443:14278129,19798676:215355
+x1,443:14497182,19798676
+x1,443:14766885,19798676
+x1,443:15388521,19798676
+k1,443:15603876,19798676:215355
+x1,443:16114999,19798676
+x1,443:16753080,19798676
+k1,443:16968435,19798676:215355
+x1,443:18868207,19798676
+k1,443:19083562,19798676:215355
+x1,443:20234740,19798676
+k1,443:20450094,19798676:215354
+x1,443:20779002,19798676
+x1,443:21090148,19798676
+x1,443:21784802,19798676
+x1,443:22588653,19798676
+k1,443:22804008,19798676:215355
+x1,443:23443405,19798676
+k1,443:23658760,19798676:215355
+x1,443:24353414,19798676
+x1,443:25997954,19798676
+k1,443:26213309,19798676:215355
+x1,443:26615235,19798676
+x1,443:26810606,19798676
+x1,443:27066496,19798676
+x1,443:27755887,19798676
+x1,443:28532767,19798676
+k1,443:28748122,19798676:215355
+x1,443:29953899,19798676
+x1,443:30443314,19798676
+k1,443:30658668,19798676:215354
+x1,443:31133611,19798676
+x1,443:31303327,19798676
+x1,443:31632235,19798676
+x1,443:31911148,19798676
+x1,443:33007727,19798676
+k1,443:33223082,19798676:215355
+x1,443:34063771,19798676
+k1,444:33223082,19798676:-15788
+x1,444:34559106,19798676
+x1,444:34795262,19798676
+x1,444:35086016,19798676
+k1,444:35301371,19798676:215355
+x1,444:35520424,19798676
+x1,444:35790127,19798676
+x1,444:36009180,19798676
+x1,444:36209156,19798676
+k1,450:36209156,19798676:0
+)
+(1,450:2949120,20653838:33260036,444026,143404
+x1,450:4081879,20653838
+x1,450:5105441,20653838
+k1,444:5256217,20653838:150776
+x1,444:5475270,20653838
+x1,444:5744973,20653838
+x1,444:6531063,20653838
+k1,444:6681840,20653838:150777
+x1,444:8398739,20653838
+k1,444:8549515,20653838:150776
+x1,444:9536239,20653838
+x1,444:10888709,20653838
+x1,444:11204460,20653838
+k1,444:11355236,20653838:150776
+x1,444:12159087,20653838
+x1,444:12962938,20653838
+x1,444:14022679,20653838
+x1,444:14635105,20653838
+k1,444:14785882,20653838:150777
+x1,444:16046257,20653838
+k1,444:16197033,20653838:150776
+x1,444:17915248,20653838
+x1,444:18682919,20653838
+k1,444:18833696,20653838:150777
+x1,444:19966455,20653838
+x1,444:20697288,20653838
+x1,444:21537977,20653838
+k1,444:21688753,20653838:150776
+x1,444:22236713,20653838
+x1,444:22748494,20653838
+x1,444:23586551,20653838
+k1,444:23737327,20653838:150776
+x1,444:24742470,20653838
+k1,444:24893247,20653838:150777
+x1,444:25478704,20653838
+x1,444:26315446,20653838
+k1,444:26466222,20653838:150776
+x1,444:26685275,20653838
+x1,444:26954978,20653838
+x1,444:27174031,20653838
+x1,444:28319946,20653838
+x1,444:29343508,20653838
+k1,444:29494284,20653838:150776
+x1,444:31101985,20653838
+k1,444:31252762,20653838:150777
+x1,444:31836902,20653838
+k1,445:31987678,20653838:150776
+x1,445:32316586,20653838
+x1,445:33605247,20653838
+k1,445:33756024,20653838:150777
+x1,445:34742748,20653838
+k1,445:34893524,20653838:150776
+x1,445:36209156,20653838
+k1,445:36209156,20653838:0
+)
+(1,450:2949120,21509000:33260036,444026,143404
+x1,450:3679954,21509000
+x1,445:4628524,21509000
+k1,445:4802930,21509000:174406
+x1,445:5643619,21509000
+x1,445:6374452,21509000
+x1,445:7027005,21509000
+k1,445:7201411,21509000:174406
+x1,445:7713192,21509000
+x1,445:7896065,21509000
+x1,445:8651237,21509000
+k1,445:8825644,21509000:174407
+x1,445:9921565,21509000
+x1,445:10432688,21509000
+x1,445:10906315,21509000
+k1,445:11080721,21509000:174406
+x1,445:11537245,21509000
+k1,445:11711651,21509000:174406
+x1,445:12552340,21509000
+x1,445:13283173,21509000
+x1,445:13935726,21509000
+k1,445:14110132,21509000:174406
+x1,445:15187634,21509000
+k1,445:15362040,21509000:174406
+x1,445:16330345,21509000
+k1,445:16504751,21509000:174406
+x1,445:17673690,21509000
+x1,445:18257830,21509000
+x1,445:19134698,21509000
+k1,445:19309105,21509000:174407
+x1,445:21227296,21509000
+k1,445:21401702,21509000:174406
+x1,445:21876645,21509000
+x1,445:22668655,21509000
+k1,445:22843061,21509000:174406
+x1,445:23354842,21509000
+x1,445:24451421,21509000
+k1,445:24625827,21509000:174406
+x1,445:26288786,21509000
+k1,445:26463192,21509000:174406
+x1,445:27632131,21509000
+x1,445:28559650,21509000
+k1,445:28734056,21509000:174406
+x1,445:29373453,21509000
+k1,446:29547860,21509000:174407
+x1,446:30132000,21509000
+x1,446:31264759,21509000
+x1,446:32141627,21509000
+k1,446:32316033,21509000:174406
+x1,446:33393535,21509000
+k1,446:33567941,21509000:174406
+x1,446:34408629,21509000
+x1,446:35578226,21509000
+k1,446:35752632,21509000:174406
+x1,446:36209156,21509000
+k1,446:36209156,21509000:0
+)
+(1,450:2949120,22364162:33260036,444026,143404
+x1,450:3460901,22364162
+x1,450:4721934,22364162
+k1,446:4877726,22364162:155792
+x1,446:6522267,22364162
+k1,446:6678059,22364162:155792
+x1,446:7810818,22364162
+x1,446:8505472,22364162
+k1,446:8661264,22364162:155792
+x1,446:10159769,22364162
+k1,446:10315561,22364162:155792
+x1,446:10534614,22364162
+x1,446:11133225,22364162
+x1,446:12119949,22364162
+k1,446:12275741,22364162:155792
+x1,446:14193932,22364162
+k1,446:14349724,22364162:155792
+x1,446:14824667,22364162
+x1,446:15766001,22364162
+k1,446:15921793,22364162:155792
+x1,446:17090732,22364162
+x1,446:18018251,22364162
+k1,446:18174043,22364162:155792
+x1,446:19123929,22364162
+x1,446:19671889,22364162
+x1,446:20000797,22364162
+x1,446:20796096,22364162
+k1,446:20951889,22364162:155793
+x1,446:21682723,22364162
+x1,446:22649712,22364162
+k1,446:22805504,22364162:155792
+x1,446:23792228,22364162
+k1,446:23948020,22364162:155792
+x1,446:25701757,22364162
+k1,446:25857549,22364162:155792
+x1,446:27173181,22364162
+k1,447:27328973,22364162:155792
+x1,447:27840754,22364162
+x1,447:28023627,22364162
+x1,447:28614345,22364162
+k1,447:28770137,22364162:155792
+x1,447:30250223,22364162
+k1,447:30406015,22364162:155792
+x1,447:30772419,22364162
+x1,447:31238152,22364162
+x1,447:32042003,22364162
+x1,447:33101744,22364162
+x1,447:33714170,22364162
+k1,447:33869962,22364162:155792
+x1,447:34564616,22364162
+x1,447:36209156,22364162
+k1,447:36209156,22364162:0
+)
+(1,450:2949120,23219324:33260036,444026,143404
+x1,450:3606936,23219324
+x1,450:3825989,23219324
+x1,450:4426574,23219324
+k1,447:4594913,23219324:168339
+x1,447:4923821,23219324
+x1,447:5382976,23219324
+k1,447:5551316,23219324:168340
+x1,447:7469507,23219324
+k1,447:7637846,23219324:168339
+x1,447:8185807,23219324
+x1,447:8660750,23219324
+x1,447:8989658,23219324
+x1,447:9490913,23219324
+k1,447:9659253,23219324:168340
+x1,447:10645977,23219324
+k1,447:10814316,23219324:168339
+x1,447:12294402,23219324
+k1,447:12462742,23219324:168340
+x1,447:13048199,23219324
+x1,447:13631023,23219324
+x1,447:14690764,23219324
+k1,447:14859103,23219324:168339
+x1,447:15480081,23219324
+x1,447:15918844,23219324
+x1,447:17088441,23219324
+k1,447:17256781,23219324:168340
+x1,447:18535575,23219324
+k1,447:18703914,23219324:168339
+x1,447:19324892,23219324
+k1,447:19493231,23219324:168339
+x1,447:20151047,23219324
+x1,447:20370100,23219324
+x1,447:21135139,23219324
+k1,447:21303479,23219324:168340
+x1,447:23020378,23219324
+k1,447:23188717,23219324:168339
+x1,447:24650384,23219324
+x1,447:25819981,23219324
+k1,448:25988321,23219324:168340
+x1,448:26317229,23219324
+x1,448:27441436,23219324
+k1,448:27609775,23219324:168339
+x1,448:28121556,23219324
+k1,448:28289896,23219324:168340
+x1,448:28947712,23219324
+x1,448:29879837,23219324
+k1,448:30048176,23219324:168339
+x1,448:30523119,23219324
+x1,448:31026348,23219324
+x1,448:32013072,23219324
+k1,448:32181412,23219324:168340
+x1,448:32802390,23219324
+x1,448:33862131,23219324
+k1,448:34030470,23219324:168339
+x1,448:34688286,23219324
+x1,448:34871159,23219324
+x1,448:36209156,23219324
+k1,448:36209156,23219324:0
+)
+(1,450:2949120,24074486:33260036,444026,142088
+x1,450:3716133,24074486
+x1,450:4648258,24074486
+g1,448:4812712,24074486
+x1,448:6529611,24074486
+g1,448:6694065,24074486
+x1,448:6986135,24074486
+x1,448:7163087,24074486
+g1,448:7327541,24074486
+x1,448:8186649,24074486
+g1,448:8351103,24074486
+x1,448:8826046,24074486
+x1,448:9618056,24074486
+g1,448:9782510,24074486
+x1,448:11281015,24074486
+x1,448:11463888,24074486
+x1,448:12237479,24074486
+g1,448:12401933,24074486
+x1,448:12913714,24074486
+x1,448:13205784,24074486
+x1,448:13967534,24074486
+g1,448:14131988,24074486
+x1,448:14752966,24074486
+g1,448:14917420,24074486
+x1,448:16397506,24074486
+g1,448:16561960,24074486
+x1,448:17036903,24074486
+x1,448:17538816,24074486
+x1,448:18557115,24074486
+x1,448:19580677,24074486
+g1,448:19745131,24074486
+x1,448:20548982,24074486
+x1,448:21352833,24074486
+x1,448:22412574,24074486
+x1,448:23025000,24074486
+g1,449:23189454,24074486
+x1,449:23408507,24074486
+x1,449:23678210,24074486
+x1,449:24299846,24074486
+g1,449:24464300,24074486
+x1,449:25085278,24074486
+g1,449:25249732,24074486
+x1,449:27021887,24074486
+k1,450:36209156,24074486:9187269
+g1,450:36209156,24074486
+)
+(1,453:2949120,25453936:33260036,444026,142088
+(1,451:2949120,25453936:5624413,441066,135181
+g1,451:2949120,25453936
+g1,451:2949120,25453936
+g1,451:2621440,25453936
+(1,451:2621440,25453936:5624413,441066,135181
+g1,451:2949120,25453936
+x1,451:3606936,25453936
+x1,451:4429206,25453936
+g1,451:4593660,25453936
+x1,451:5105441,25453936
+g1,451:5269895,25453936
+x1,451:6841417,25453936
+x1,451:7588037,25453936
+g1,451:7752491,25453936
+x1,451:8081399,25453936
+x1,451:8245853,25453936
+)
+g1,451:8573533,25453936
+)
+x1,451:9304367,25453936
+k1,452:8573533,25453936:-7236
+x1,452:10100982,25453936
+x1,452:10902859,25453936
+k1,452:11076119,25453936:173260
+x1,452:11295172,25453936
+x1,452:11822083,25453936
+k1,452:11995342,25453936:173259
+x1,452:12543303,25453936
+x1,452:13416225,25453936
+k1,452:13589485,25453936:173260
+x1,452:14064428,25453936
+x1,452:14726848,25453936
+k1,452:14900107,25453936:173259
+x1,452:15630941,25453936
+x1,452:16427556,25453936
+x1,452:17229433,25453936
+k1,452:17402693,25453936:173260
+x1,452:17621746,25453936
+x1,452:18148657,25453936
+k1,452:18321916,25453936:173259
+x1,452:18869877,25453936
+x1,452:19742799,25453936
+k1,452:19916059,25453936:173260
+x1,452:20391002,25453936
+x1,452:21053422,25453936
+k1,452:21226682,25453936:173260
+x1,452:21957516,25453936
+x1,452:22754131,25453936
+x1,452:23556008,25453936
+k1,452:23729267,25453936:173259
+x1,452:23948320,25453936
+x1,452:24475231,25453936
+k1,452:24648491,25453936:173260
+x1,452:25196452,25453936
+x1,452:26069374,25453936
+k1,452:26242633,25453936:173259
+x1,452:26717576,25453936
+x1,452:27379996,25453936
+k1,452:27553256,25453936:173260
+x1,452:28284090,25453936
+x1,452:29080705,25453936
+x1,452:29882582,25453936
+k1,452:30055841,25453936:173259
+x1,452:30274894,25453936
+x1,452:30801805,25453936
+k1,452:30975065,25453936:173260
+x1,452:31523026,25453936
+x1,452:32395948,25453936
+k1,452:32569207,25453936:173259
+x1,452:33044150,25453936
+x1,452:33706570,25453936
+k1,452:33879830,25453936:173260
+x1,452:34610664,25453936
+x1,452:35407279,25453936
+x1,452:36209156,25453936
+k1,452:36209156,25453936:0
+)
+(1,453:2949120,26309098:33260036,444026,142088
+x1,453:3168173,26309098
+x1,452:3695084,26309098
+k1,452:3834394,26309098:139310
+x1,452:4382355,26309098
+x1,452:5255277,26309098
+k1,452:5394587,26309098:139310
+x1,452:5869530,26309098
+x1,452:6531950,26309098
+k1,452:6671260,26309098:139310
+x1,452:7402094,26309098
+x1,452:8198709,26309098
+x1,452:9000586,26309098
+k1,452:9139896,26309098:139310
+x1,452:9358949,26309098
+x1,452:9885860,26309098
+k1,452:10025170,26309098:139310
+x1,452:10573131,26309098
+x1,452:11446053,26309098
+k1,452:11585363,26309098:139310
+x1,452:12060306,26309098
+x1,452:12722726,26309098
+k1,452:12862036,26309098:139310
+x1,452:13592870,26309098
+x1,452:14389485,26309098
+x1,452:15191362,26309098
+k1,452:15330672,26309098:139310
+x1,452:15549725,26309098
+x1,452:16076636,26309098
+k1,452:16215946,26309098:139310
+x1,452:16763907,26309098
+x1,452:17636829,26309098
+k1,452:17776139,26309098:139310
+x1,452:18251082,26309098
+x1,452:18913502,26309098
+k1,452:19052811,26309098:139309
+x1,452:19783645,26309098
+x1,452:20580260,26309098
+x1,452:21382137,26309098
+k1,452:21521447,26309098:139310
+x1,452:21740500,26309098
+x1,452:22267411,26309098
+k1,452:22406721,26309098:139310
+x1,452:22954682,26309098
+x1,452:23827604,26309098
+k1,452:23966914,26309098:139310
+x1,452:24441857,26309098
+x1,452:25104277,26309098
+k1,452:25243587,26309098:139310
+x1,452:25974421,26309098
+x1,452:26771036,26309098
+x1,452:27572913,26309098
+k1,452:27712223,26309098:139310
+x1,452:27931276,26309098
+x1,452:28458187,26309098
+k1,452:28597497,26309098:139310
+x1,452:29145458,26309098
+x1,452:30018380,26309098
+k1,452:30157690,26309098:139310
+x1,452:30632633,26309098
+x1,452:31295053,26309098
+k1,452:31434363,26309098:139310
+x1,452:32165197,26309098
+x1,452:32961812,26309098
+x1,452:33763689,26309098
+k1,452:33902999,26309098:139310
+x1,452:34122052,26309098
+x1,452:34648963,26309098
+k1,452:34788273,26309098:139310
+x1,452:35336234,26309098
+x1,452:36209156,26309098
+k1,452:36209156,26309098:0
+)
+(1,453:2949120,27164260:33260036,444028,5591
+x1,453:3424063,27164260
+x1,452:4086483,27164260
+k1,452:2949120,27164260:-13815
+h1,453:4086483,27164260:0,0,0
+k1,453:35039699,27164260:30953216
+g1,453:35697516,27164260
+(1,453:35697516,27164260:511641,444028,0
+(1,453:35697516,27164260:511641,444028,0
+k1,453:35729776,27164260:32260
+r1,547:35755990,27164260:26214,444028,0
+[1,453:35755990,27164260:394694,444028,0
+]
+r1,547:36176898,27164260:26214,444028,0
+k1,453:36209157,27164260:32259
+)
+)
+g1,453:36209157,27164260
+g1,453:36209157,27164260
+)
+(1,464:2949120,28543710:33260036,444026,143404
+h1,455:2949120,28543710:655360,0,0
+x1,455:5176003,28543710
+k1,455:5316275,28543710:140272
+x1,455:7710067,28543710
+k1,455:7850338,28543710:140271
+x1,455:8216084,28543710
+x1,455:9384363,28543710
+k1,455:9524635,28543710:140272
+x1,455:9743688,28543710
+x1,455:11553996,28543710
+k1,455:11694268,28543710:140272
+x1,455:13448005,28543710
+k1,455:13588277,28543710:140272
+x1,455:14593420,28543710
+k1,455:14733691,28543710:140271
+x1,455:17949752,28543710
+k1,455:18090024,28543710:140272
+x1,455:18747840,28543710
+x1,455:20076628,28543710
+k1,455:20216900,28543710:140272
+x1,455:20764861,28543710
+k1,455:20905132,28543710:140271
+x1,455:21599786,28543710
+k1,455:21740058,28543710:140272
+x1,455:22251181,28543710
+x1,455:22889262,28543710
+k1,455:23029534,28543710:140272
+x1,455:24710253,28543710
+k1,455:24850524,28543710:140271
+x1,455:25526759,28543710
+k1,455:25667031,28543710:140272
+x1,455:28006225,28543710
+x1,455:28321976,28543710
+k1,455:28462248,28543710:140272
+x1,455:29503570,28543710
+k1,455:29643842,28543710:140272
+x1,455:31982378,28543710
+x1,455:32838854,28543710
+k1,455:32979125,28543710:140271
+x1,455:33600103,28543710
+k1,456:32979125,28543710:-9868
+x1,456:33882305,28543710
+x1,456:34223711,28543710
+k1,456:34363983,28543710:140272
+x1,456:36209156,28543710
+k1,456:36209156,28543710:0
+)
+(1,464:2949120,29398872:33260036,444026,143404
+x1,464:3534577,29398872
+x1,456:5177142,29398872
+k1,456:5354725,29398872:177583
+x1,456:5902686,29398872
+x1,456:6193440,29398872
+x1,456:7558408,29398872
+k1,456:7735990,29398872:177582
+x1,456:9489727,29398872
+k1,456:9667310,29398872:177583
+x1,456:10179091,29398872
+k1,456:10356674,29398872:177583
+x1,456:11525613,29398872
+x1,456:12453132,29398872
+k1,456:12630714,29398872:177582
+x1,456:13251692,29398872
+x1,456:13789784,29398872
+x1,456:13967394,29398872
+x1,456:14686386,29398872
+k1,456:14863969,29398872:177583
+x1,456:16105925,29398872
+k1,456:16283508,29398872:177583
+x1,456:17525464,29398872
+k1,456:17703047,29398872:177583
+x1,456:18251008,29398872
+x1,456:18541762,29398872
+x1,456:19742276,29398872
+k1,456:19919858,29398872:177582
+x1,456:20650692,29398872
+x1,456:21617681,29398872
+k1,456:21795264,29398872:177583
+x1,456:22124172,29398872
+x1,456:22883291,29398872
+k1,456:23060874,29398872:177583
+x1,456:25325733,29398872
+x1,456:26342716,29398872
+k1,456:26520298,29398872:177582
+x1,456:26703171,29398872
+x1,456:27249816,29398872
+x1,456:27447818,29398872
+x1,456:27994463,29398872
+k1,456:28172046,29398872:177583
+x1,456:29852765,29398872
+k1,456:30030348,29398872:177583
+x1,456:30249401,29398872
+k1,457:30030348,29398872:-17104
+x1,457:32059709,29398872
+k1,457:32237291,29398872:177582
+x1,457:34155482,29398872
+k1,457:34333065,29398872:177583
+x1,457:35757895,29398872
+x1,457:36209156,29398872
+k1,457:36209156,29398872:0
+)
+(1,464:2949120,30254034:33260036,444026,143404
+x1,464:3278028,30254034
+x1,457:4037147,30254034
+k1,457:4211370,30254034:174223
+x1,457:5965107,30254034
+k1,457:6139331,30254034:174224
+x1,457:6468239,30254034
+x1,457:6966205,30254034
+x1,457:7746374,30254034
+k1,457:7920597,30254034:174223
+x1,457:9236229,30254034
+k1,457:9410453,30254034:174224
+x1,457:10944479,30254034
+x1,457:11724648,30254034
+x1,457:12337074,30254034
+k1,457:12511297,30254034:174223
+x1,457:13205951,30254034
+x1,457:14044008,30254034
+x1,457:14846543,30254034
+x1,457:15187949,30254034
+k1,457:15362173,30254034:174224
+x1,457:16531770,30254034
+x1,457:17655977,30254034
+k1,457:17830200,30254034:174223
+x1,457:18816924,30254034
+k1,457:18991148,30254034:174224
+x1,457:19320056,30254034
+x1,457:20608717,30254034
+k1,457:20782940,30254034:174223
+x1,457:21952537,30254034
+x1,457:23076744,30254034
+k1,457:23250967,30254034:174223
+x1,457:24127836,30254034
+x1,457:24874457,30254034
+x1,457:25421102,30254034
+k1,457:25595326,30254034:174224
+x1,457:25924234,30254034
+x1,457:27048441,30254034
+k1,457:27222664,30254034:174223
+x1,457:27514734,30254034
+k1,458:27688958,30254034:174224
+x1,458:29205223,30254034
+k1,458:29379446,30254034:174223
+x1,458:29964903,30254034
+x1,458:31607468,30254034
+k1,458:31781692,30254034:174224
+x1,458:32110600,30254034
+x1,458:32569755,30254034
+k1,458:32743978,30254034:174223
+x1,458:33255101,30254034
+x1,458:33874763,30254034
+k1,458:34048987,30254034:174224
+x1,458:34560768,30254034
+k1,458:34734991,30254034:174223
+x1,458:34917864,30254034
+x1,458:35464509,30254034
+x1,458:35662511,30254034
+x1,458:36209156,30254034
+k1,458:36209156,30254034:0
+)
+(1,464:2949120,31109196:33260036,444026,142088
+x1,464:4629839,31109196
+k1,458:4815627,31109196:185788
+x1,458:5144535,31109196
+x1,458:7118640,31109196
+k1,458:7304427,31109196:185787
+x1,458:7852388,31109196
+k1,458:8038176,31109196:185788
+x1,458:8732830,31109196
+x1,458:9323548,31109196
+k1,458:9509335,31109196:185787
+x1,458:10751291,31109196
+k1,458:10937079,31109196:185788
+x1,458:11265987,31109196
+x1,458:12025106,31109196
+k1,458:12210893,31109196:185787
+x1,458:13526525,31109196
+k1,458:13712313,31109196:185788
+x1,458:16343577,31109196
+k1,458:16529364,31109196:185787
+x1,458:18136408,31109196
+x1,458:18774489,31109196
+k1,458:18960277,31109196:185788
+x1,458:19326023,31109196
+x1,458:20494302,31109196
+k1,458:20680089,31109196:185787
+x1,458:23603423,31109196
+k1,458:23789211,31109196:185788
+x1,458:24739097,31109196
+k1,459:23789211,31109196:-20393
+x1,459:25047612,31109196
+x1,459:26131034,31109196
+k1,459:26316821,31109196:185787
+x1,459:27266707,31109196
+x1,459:28043587,31109196
+k1,459:28229375,31109196:185788
+x1,459:29216099,31109196
+k1,459:29401886,31109196:185787
+x1,459:30790536,31109196
+k1,459:30976324,31109196:185788
+x1,459:31524285,31109196
+x1,459:32162366,31109196
+k1,459:32348153,31109196:185787
+x1,459:33882179,31109196
+x1,459:34662348,31109196
+x1,459:35274774,31109196
+k1,459:35460562,31109196:185788
+x1,459:36209156,31109196
+k1,459:36209156,31109196:0
+)
+(1,464:2949120,31964358:33260036,444026,143404
+x1,464:4995585,31964358
+k1,459:5234932,31964358:239347
+x1,459:6312434,31964358
+k1,459:6551781,31964358:239347
+x1,459:7465488,31964358
+x1,459:8683762,31964358
+k1,459:8923109,31964358:239347
+x1,459:9599344,31964358
+k1,459:9838691,31964358:239347
+x1,459:10697799,31964358
+k1,459:10937146,31964358:239347
+x1,459:12179760,31964358
+k1,459:12419107,31964358:239347
+x1,459:13332155,31964358
+k1,459:13571502,31964358:239347
+x1,459:14412191,31964358
+k1,459:14651538,31964358:239347
+x1,459:14980446,31964358
+x1,459:15739565,31964358
+k1,459:15978913,31964358:239348
+x1,459:16782764,31964358
+k1,459:17022111,31964358:239347
+x1,459:18886361,31964358
+k1,459:19125708,31964358:239347
+x1,459:21921426,31964358
+k1,459:22160773,31964358:239347
+x1,459:23330370,31964358
+k1,460:22160773,31964358:-8552
+x1,460:24454577,31964358
+k1,460:24693924,31964358:239347
+x1,460:26393062,31964358
+k1,460:26632409,31964358:239347
+x1,460:27107352,31964358
+x1,460:27605976,31964358
+x1,460:28981468,31964358
+k1,460:29220815,31964358:239347
+x1,460:30189120,31964358
+k1,460:30428467,31964358:239347
+x1,460:31999989,31964358
+x1,460:32612415,31964358
+k1,460:32851762,31964358:239347
+x1,460:33399723,31964358
+x1,460:34253568,31964358
+x1,460:34544322,31964358
+k1,460:34783669,31964358:239347
+x1,460:36209156,31964358
+k1,460:36209156,31964358:0
+)
+(1,464:2949120,32819520:33260036,444026,143404
+x1,464:5287656,32819520
+x1,460:6144132,32819520
+k1,460:6267001,32819520:122869
+x1,460:7747087,32819520
+k1,460:7869956,32819520:122869
+x1,460:9294786,32819520
+x1,460:9746047,32819520
+k1,460:9868916,32819520:122869
+x1,460:10745785,32819520
+x1,460:11492406,32819520
+x1,460:12039051,32819520
+k1,460:12161920,32819520:122869
+x1,460:13330859,32819520
+x1,460:13621613,32819520
+x1,460:14017618,32819520
+x1,460:14308372,32819520
+k1,460:14431241,32819520:122869
+x1,460:14614114,32819520
+x1,460:15160759,32819520
+x1,460:15358761,32819520
+x1,460:15905406,32819520
+x1,460:16038284,32819520
+k1,460:16161153,32819520:122869
+x1,460:17147877,32819520
+k1,460:17270746,32819520:122869
+x1,460:17708852,32819520
+x1,460:19402728,32819520
+k1,460:19525597,32819520:122869
+x1,460:20293268,32819520
+k1,461:19525597,32819520:-5263
+x1,461:20470878,32819520
+x1,461:20798470,32819520
+k1,461:20921340,32819520:122870
+x1,461:21798208,32819520
+k1,461:21921077,32819520:122869
+x1,461:23272889,32819520
+x1,461:23888604,32819520
+k1,461:24011473,32819520:122869
+x1,461:25436303,32819520
+x1,461:25887564,32819520
+k1,461:26010433,32819520:122869
+x1,461:27600374,32819520
+k1,461:27723243,32819520:122869
+x1,461:28709967,32819520
+k1,461:28832836,32819520:122869
+x1,461:29819560,32819520
+k1,461:29942429,32819520:122869
+x1,461:30910734,32819520
+k1,461:31033603,32819520:122869
+x1,461:31508546,32819520
+x1,461:32998499,32819520
+k1,461:33121368,32819520:122869
+x1,461:36209156,32819520
+k1,461:36209156,32819520:0
+)
+(1,464:2949120,33674682:33260036,444026,143404
+x1,464:4702857,33674682
+k1,461:4867080,33674682:164223
+x1,461:5378861,33674682
+k1,461:5543084,33674682:164223
+x1,461:7223803,33674682
+k1,461:7388026,33674682:164223
+x1,461:9489089,33674682
+k1,461:9653312,33674682:164223
+x1,461:11224176,33674682
+k1,461:11388399,33674682:164223
+x1,461:11936359,33674682
+x1,461:12113969,33674682
+k1,461:12278192,33674682:164223
+x1,461:13812218,33674682
+x1,461:14592387,33674682
+x1,461:15204813,33674682
+k1,461:15369036,33674682:164223
+x1,461:17214209,33674682
+k1,462:17378432,33674682:164223
+x1,462:17707340,33674682
+x1,462:19847214,33674682
+k1,462:20011437,33674682:164223
+x1,462:21911209,33674682
+k1,462:22075432,33674682:164223
+x1,462:23391064,33674682
+k1,462:23555287,33674682:164223
+x1,462:24066410,33674682
+x1,462:24686072,33674682
+k1,462:24850295,33674682:164223
+x1,462:25142365,33674682
+x1,462:25319317,33674682
+k1,462:25483540,33674682:164223
+x1,462:26889950,33674682
+k1,462:27054173,33674682:164223
+x1,462:27711989,33674682
+k1,462:27876212,33674682:164223
+x1,462:29886497,33674682
+k1,462:30050720,33674682:164223
+x1,462:31366352,33674682
+k1,462:31530575,33674682:164223
+x1,462:31859483,33674682
+x1,462:32318638,33674682
+k1,462:32482861,33674682:164223
+x1,462:34328034,33674682
+k1,462:34492257,33674682:164223
+x1,462:36209156,33674682
+k1,462:36209156,33674682:0
+)
+(1,464:2949120,34529844:33260036,444026,143404
+x1,464:5013346,34529844
+g1,462:5177800,34529844
+x1,462:7807747,34529844
+g1,462:7972201,34529844
+x1,462:8520162,34529844
+x1,462:9154954,34529844
+g1,462:9319408,34529844
+x1,462:10178516,34529844
+g1,462:10342970,34529844
+x1,462:12353255,34529844
+g1,462:12517709,34529844
+x1,462:13193944,34529844
+g1,463:13358398,34529844
+x1,463:14965442,34529844
+x1,463:15439069,34529844
+g1,463:15603523,34529844
+x1,463:16279758,34529844
+g1,463:16444212,34529844
+x1,463:16773120,34529844
+x1,463:17305292,34529844
+x1,463:19347153,34529844
+g1,463:19511607,34529844
+x1,463:20187842,34529844
+g1,463:20352296,34529844
+x1,463:22124451,34529844
+g1,463:22288905,34529844
+x1,463:22654651,34529844
+x1,463:23822930,34529844
+g1,463:23987384,34529844
+x1,463:24901091,34529844
+x1,463:25936492,34529844
+g1,463:26100946,34529844
+x1,463:27416578,34529844
+g1,463:27581032,34529844
+x1,463:27873102,34529844
+x1,463:28050054,34529844
+g1,463:28214508,34529844
+x1,463:29329506,34529844
+k1,464:36209156,34529844:6879650
+g1,464:36209156,34529844
+)
+(1,471:2949120,35385006:33260036,444026,143404
+h1,465:2949120,35385006:655360,0,0
+x1,465:3970884,35385006
+x1,465:6300209,35385006
+x1,465:6912635,35385006
+k1,465:7148755,35385006:236120
+x1,465:8464387,35385006
+x1,465:9274816,35385006
+k1,465:9510935,35385006:236119
+x1,465:11082458,35385006
+k1,465:11318578,35385006:236120
+x1,465:11720504,35385006
+x1,465:12171765,35385006
+x1,465:12861156,35385006
+x1,465:13473582,35385006
+k1,465:13709701,35385006:236119
+x1,465:15938380,35385006
+k1,465:16174500,35385006:236120
+x1,465:16466570,35385006
+x1,465:16643522,35385006
+k1,465:16879642,35385006:236120
+x1,465:17500620,35385006
+x1,465:18262370,35385006
+k1,465:18498489,35385006:236119
+x1,465:18790559,35385006
+x1,465:18967511,35385006
+k1,465:19203631,35385006:236120
+x1,465:21980271,35385006
+k1,465:22216390,35385006:236119
+x1,465:22435443,35385006
+x1,465:23770150,35385006
+k1,465:24006270,35385006:236120
+x1,465:24590410,35385006
+k1,465:24826529,35385006:236119
+x1,465:25557363,35385006
+x1,465:26341479,35385006
+k1,465:26577599,35385006:236120
+x1,465:27198577,35385006
+x1,465:27736669,35385006
+x1,465:27914279,35385006
+x1,465:28633271,35385006
+k1,465:28869391,35385006:236120
+x1,465:30586290,35385006
+k1,465:30822409,35385006:236119
+x1,465:31992006,35385006
+k1,465:32228126,35385006:236120
+x1,465:33233269,35385006
+k1,465:33469388,35385006:236119
+x1,465:35296801,35385006
+k1,466:35532921,35385006:236120
+x1,466:36209156,35385006
+k1,466:36209156,35385006:0
+)
+(1,471:2949120,36240168:33260036,444026,143404
+x1,471:4446967,36240168
+x1,466:4956774,36240168
+x1,466:5335018,36240168
+k1,466:5481414,36240168:146396
+x1,466:6103050,36240168
+k1,466:6249446,36240168:146396
+x1,466:7345367,36240168
+x1,466:7686773,36240168
+k1,466:7833169,36240168:146396
+x1,466:8454147,36240168
+x1,466:8992239,36240168
+x1,466:9169849,36240168
+x1,466:9724387,36240168
+k1,466:9870783,36240168:146396
+x1,466:10912105,36240168
+k1,466:11058501,36240168:146396
+x1,466:12026806,36240168
+k1,466:12173202,36240168:146396
+x1,466:12758659,36240168
+x1,466:14401224,36240168
+k1,466:14547620,36240168:146396
+x1,466:14766673,36240168
+x1,466:16352008,36240168
+k1,466:16498404,36240168:146396
+x1,466:18179123,36240168
+k1,466:18325519,36240168:146396
+x1,466:19312243,36240168
+x1,466:19924669,36240168
+x1,466:20101621,36240168
+k1,466:20248017,36240168:146396
+x1,466:21582068,36240168
+k1,466:21728464,36240168:146396
+x1,466:23080276,36240168
+x1,466:23581531,36240168
+k1,466:23727927,36240168:146396
+x1,466:24422581,36240168
+x1,466:25013299,36240168
+k1,466:25159695,36240168:146396
+x1,466:25927366,36240168
+x1,466:26104976,36240168
+x1,466:26597022,36240168
+k1,466:26743418,36240168:146396
+x1,466:27913015,36240168
+x1,466:29037222,36240168
+k1,466:29183618,36240168:146396
+x1,466:29512526,36240168
+k1,467:29183618,36240168:-15788
+x1,467:30044698,36240168
+x1,467:32086559,36240168
+k1,467:32232955,36240168:146396
+x1,467:32671061,36240168
+x1,467:34364937,36240168
+k1,467:34511333,36240168:146396
+x1,467:35242167,36240168
+x1,467:36209156,36240168
+k1,467:36209156,36240168:0
+)
+(1,471:2949120,37095330:33260036,444026,143404
+x1,471:3935844,37095330
+k1,467:4046113,37095330:110269
+x1,467:4995999,37095330
+x1,467:5608425,37095330
+k1,467:5718695,37095330:110270
+x1,467:7417833,37095330
+k1,467:7528102,37095330:110269
+x1,467:9792961,37095330
+x1,467:10809944,37095330
+k1,467:10920213,37095330:110269
+x1,467:11559610,37095330
+k1,467:11669880,37095330:110270
+x1,467:13934739,37095330
+x1,467:14951722,37095330
+k1,467:15061991,37095330:110269
+x1,467:16103313,37095330
+k1,467:16213582,37095330:110269
+x1,467:17382521,37095330
+x1,467:18310040,37095330
+k1,467:18420310,37095330:110270
+x1,467:19168904,37095330
+k1,467:19279173,37095330:110269
+x1,467:20978311,37095330
+k1,467:21088580,37095330:110269
+x1,467:21563523,37095330
+x1,467:22541695,37095330
+k1,467:22651965,37095330:110270
+x1,467:22871018,37095330
+x1,467:24589890,37095330
+k1,467:24700159,37095330:110269
+x1,467:25066563,37095330
+k1,468:24700159,37095330:-9210
+x1,468:27395888,37095330
+x1,468:28008314,37095330
+k1,468:28118583,37095330:110269
+x1,468:28739561,37095330
+x1,468:29021763,37095330
+x1,468:29198715,37095330
+k1,468:29308985,37095330:110270
+x1,468:31008123,37095330
+k1,468:31118392,37095330:110269
+x1,468:31703849,37095330
+x1,468:32540591,37095330
+k1,468:32650860,37095330:110269
+x1,468:33271838,37095330
+k1,468:33382108,37095330:110270
+x1,468:34185959,37095330
+x1,468:35112163,37095330
+k1,468:35222432,37095330:110269
+x1,468:36209156,37095330
+k1,468:36209156,37095330:0
+)
+(1,471:2949120,37950492:33260036,444026,143404
+x1,471:3825989,37950492
+x1,468:4572610,37950492
+x1,468:5119255,37950492
+x1,468:5252133,37950492
+k1,468:5409673,37950492:157540
+x1,468:5957634,37950492
+k1,468:6115174,37950492:157540
+x1,468:7028222,37950492
+k1,468:7185762,37950492:157540
+x1,468:8501394,37950492
+x1,468:9603892,37950492
+k1,468:9761432,37950492:157540
+x1,468:11332296,37950492
+k1,468:11489835,37950492:157539
+x1,468:13573138,37950492
+x1,468:13915202,37950492
+k1,468:14072742,37950492:157540
+x1,468:17288803,37950492
+k1,468:17446343,37950492:157540
+x1,468:18067321,37950492
+k1,468:18224861,37950492:157540
+x1,468:19923999,37950492
+k1,468:20081539,37950492:157540
+x1,468:20739355,37950492
+k1,468:20896895,37950492:157540
+x1,468:21883619,37950492
+x1,468:23416988,37950492
+k1,468:23574528,37950492:157540
+x1,468:25000015,37950492
+k1,468:25157555,37950492:157540
+x1,468:27075746,37950492
+k1,468:27233285,37950492:157539
+x1,468:28110154,37950492
+x1,468:28856775,37950492
+x1,468:29403420,37950492
+k1,468:29560960,37950492:157540
+x1,468:30017484,37950492
+k1,468:30175024,37950492:157540
+x1,468:32806288,37950492
+k1,468:32963828,37950492:157540
+x1,468:33420352,37950492
+k1,468:33577892,37950492:157540
+x1,468:36209156,37950492
+k1,468:36209156,37950492:0
+)
+(1,471:2949120,38805654:33260036,444026,142088
+x1,471:3625355,38805654
+k1,468:3777571,38805654:152216
+x1,468:3960444,38805654
+x1,468:4507089,38805654
+x1,468:4705091,38805654
+x1,468:5251736,38805654
+x1,468:5384614,38805654
+k1,468:5536829,38805654:152215
+x1,468:7253728,38805654
+k1,468:7405944,38805654:152216
+x1,468:8611721,38805654
+x1,468:9944456,38805654
+k1,468:10096672,38805654:152216
+x1,468:10682129,38805654
+x1,468:12324694,38805654
+k1,468:12476910,38805654:152216
+x1,468:14010936,38805654
+x1,468:14791105,38805654
+x1,468:15567985,38805654
+k1,468:15720200,38805654:152215
+x1,468:17108192,38805654
+k1,468:17260408,38805654:152216
+x1,468:18721416,38805654
+k1,469:18873632,38805654:152216
+x1,469:20627369,38805654
+x1,469:20918123,38805654
+k1,469:21070339,38805654:152216
+x1,469:23006948,38805654
+k1,469:23159163,38805654:152215
+x1,469:24493214,38805654
+k1,469:24645430,38805654:152216
+x1,469:25120373,38805654
+x1,469:25618997,38805654
+x1,469:26994489,38805654
+k1,469:27146705,38805654:152216
+x1,469:27950556,38805654
+x1,469:28712306,38805654
+k1,469:28864522,38805654:152216
+x1,469:30380787,38805654
+k1,469:30533002,38805654:152215
+x1,469:30861910,38805654
+x1,469:31359876,38805654
+x1,469:32140045,38805654
+k1,469:32292261,38805654:152216
+x1,469:32621169,38805654
+x1,469:33544742,38805654
+k1,469:33696958,38805654:152216
+x1,469:34391612,38805654
+x1,469:35229669,38805654
+x1,469:36032204,38805654
+x1,469:36209156,38805654
+k1,469:36209156,38805654:0
+)
+(1,471:2949120,39660816:33260036,444026,143404
+x1,471:3278028,39660816
+x1,469:4201601,39660816
+k1,469:4377944,39660816:176343
+x1,469:4596997,39660816
+x1,469:6459273,39660816
+k1,469:6635616,39660816:176343
+x1,469:7092140,39660816
+k1,469:7268483,39660816:176343
+x1,469:7999317,39660816
+x1,469:8947887,39660816
+k1,469:9124229,39660816:176342
+x1,469:10695752,39660816
+k1,469:10872095,39660816:176343
+x1,469:12370600,39660816
+k1,469:12546943,39660816:176343
+x1,469:13058066,39660816
+x1,469:13842182,39660816
+k1,469:14018525,39660816:176343
+x1,469:16941859,39660816
+k1,470:17118202,39660816:176343
+x1,470:17574726,39660816
+k1,470:17751069,39660816:176343
+x1,470:18079977,39660816
+x1,470:20219851,39660816
+k1,470:20396193,39660816:176342
+x1,470:20725101,39660816
+x1,470:21648674,39660816
+k1,470:21825017,39660816:176343
+x1,470:24785847,39660816
+k1,470:24962190,39660816:176343
+x1,470:26003512,39660816
+k1,470:26179855,39660816:176343
+x1,470:26983706,39660816
+x1,470:27909910,39660816
+k1,470:28086253,39660816:176343
+x1,470:29803152,39660816
+k1,470:29979495,39660816:176343
+x1,470:31258289,39660816
+k1,470:31434631,39660816:176342
+x1,470:32841041,39660816
+k1,470:33017384,39660816:176343
+x1,470:35356578,39660816
+k1,470:35532921,39660816:176343
+x1,470:36209156,39660816
+k1,470:36209156,39660816:0
+)
+(1,471:2949120,40515978:33260036,444026,92752
+x1,471:3278028,40515978
+x1,470:5417902,40515978
+g1,470:5582356,40515978
+x1,470:6277010,40515978
+x1,470:7032182,40515978
+g1,470:7196636,40515978
+x1,470:7415689,40515978
+x1,470:9408212,40515978
+g1,470:9572666,40515978
+x1,470:9901574,40515978
+x1,470:10525183,40515978
+k1,471:36209155,40515978:25683972
+g1,471:36209155,40515978
+)
+(1,500:2949120,41371140:33260036,541052,142088
+h1,498:2949120,41371140:655360,0,0
+x1,498:4938531,41371140
+k1,498:5052280,41371140:113749
+x1,498:5418684,41371140
+x1,498:7748009,41371140
+x1,498:8360435,41371140
+k1,498:8474183,41371140:113748
+x1,498:9735216,41371140
+$1,498:9800752,41371140
+(1,498:9800752,41140904:493236,310816,7137
+(1,498:9800752,41140904:460468,310816,7137
+x1,498:10261220,41140904
+)
+)
+$1,498:10293988,41371140
+k1,498:10407737,41371140:113749
+x1,498:10882680,41371140
+x1,498:12372633,41371140
+k1,498:12486381,41371140:113748
+x1,498:15427475,41371140
+k1,498:15541224,41371140:113749
+x1,498:17185765,41371140
+k1,498:17299513,41371140:113748
+x1,498:17811294,41371140
+k1,498:17925043,41371140:113749
+x1,498:19350530,41371140
+k1,498:19464278,41371140:113748
+x1,498:19976059,41371140
+k1,498:20089808,41371140:113749
+x1,498:21331764,41371140
+k1,498:21445512,41371140:113748
+x1,498:23784706,41371140
+k1,498:23898455,41371140:113749
+x1,498:24775324,41371140
+x1,498:24973326,41371140
+x1,498:25436428,41371140
+k1,498:25550176,41371140:113748
+x1,498:26500063,41371140
+x1,498:27302598,41371140
+k1,498:27416347,41371140:113749
+x1,498:29024707,41371140
+k1,498:29138455,41371140:113748
+x1,498:30527105,41371140
+k1,498:30640854,41371140:113749
+x1,498:31262490,41371140
+k1,498:31376238,41371140:113748
+x1,498:32472159,41371140
+x1,498:32813565,41371140
+k1,498:32927314,41371140:113749
+x1,498:35192173,41371140
+k1,499:32927314,41371140:-5921
+x1,499:36209156,41371140
+k1,499:36209156,41371140:0
+)
+(1,500:2949120,42226302:33260036,444026,143404
+x1,500:5653401,42226302
+g1,499:5817855,42226302
+x1,499:6822998,42226302
+g1,499:6987452,42226302
+x1,499:8558975,42226302
+g1,499:8723429,42226302
+x1,499:10623201,42226302
+g1,499:10787655,42226302
+x1,499:11737541,42226302
+x1,499:12349967,42226302
+g1,499:12514421,42226302
+x1,499:13026202,42226302
+g1,499:13190656,42226302
+x1,499:14579306,42226302
+x1,499:14712184,42226302
+k1,500:36209156,42226302:21496972
+g1,500:36209156,42226302
+)
+(1,543:2949120,43081464:33260036,444026,143404
+h1,536:2949120,43081464:655360,0,0
+x1,536:5321379,43081464
+k1,536:5487150,43081464:165771
+x1,536:5779220,43081464
+x1,536:5956172,43081464
+k1,536:6121944,43081464:165772
+x1,536:7072488,43081464
+k1,536:7238259,43081464:165771
+x1,536:7713202,43081464
+k1,536:7878973,43081464:165771
+x1,536:8975552,43081464
+k1,536:9141324,43081464:165772
+x1,536:10712846,43081464
+k1,536:10878617,43081464:165771
+x1,536:13674335,43081464
+k1,536:13840106,43081464:165771
+x1,536:14315049,43081464
+x1,536:15107059,43081464
+k1,536:15272830,43081464:165771
+x1,536:16478607,43081464
+x1,536:17646888,43081464
+k1,536:17812660,43081464:165772
+x1,536:19238147,43081464
+k1,536:19403918,43081464:165771
+x1,536:19988058,43081464
+k1,536:20153829,43081464:165771
+x1,536:21359606,43081464
+x1,536:21849021,43081464
+k1,536:22014793,43081464:165772
+x1,536:23001517,43081464
+k1,536:23167288,43081464:165771
+x1,536:24227029,43081464
+k1,536:24392800,43081464:165771
+x1,536:25160471,43081464
+x1,536:25338081,43081464
+x1,536:25830127,43081464
+k1,536:25995899,43081464:165772
+x1,536:27018803,43081464
+x1,536:27601627,43081464
+x1,536:27778579,43081464
+k1,536:27944350,43081464:165771
+x1,536:28639004,43081464
+x1,536:29394176,43081464
+k1,536:29559947,43081464:165771
+x1,536:29998053,43081464
+x1,536:31691929,43081464
+k1,536:31857700,43081464:165771
+x1,536:32497097,43081464
+k1,536:32662869,43081464:165772
+x1,536:35367150,43081464
+k1,537:35532921,43081464:165771
+x1,537:36209156,43081464
+k1,537:36209156,43081464:0
+)
+(1,543:2949120,43936626:33260036,444026,143404
+x1,543:4283171,43936626
+k1,537:4479687,43936626:196516
+x1,537:7109634,43936626
+k1,537:7306150,43936626:196516
+x1,537:8292874,43936626
+k1,537:8489390,43936626:196516
+x1,537:9549131,43936626
+k1,537:9745647,43936626:196516
+x1,537:10074555,43936626
+x1,537:10833674,43936626
+k1,537:11030190,43936626:196516
+x1,537:11213063,43936626
+x1,537:11759708,43936626
+x1,537:11957710,43936626
+x1,537:12504355,43936626
+k1,537:12700871,43936626:196516
+x1,537:13869810,43936626
+x1,537:14797329,43936626
+k1,537:14993845,43936626:196516
+x1,537:15212898,43936626
+x1,537:15701654,43936626
+x1,537:18035585,43936626
+k1,537:18232101,43936626:196516
+x1,537:19803624,43936626
+k1,537:20000141,43936626:196517
+x1,537:20511922,43936626
+k1,537:20708438,43936626:196516
+x1,537:20891311,43936626
+x1,537:21437956,43936626
+x1,537:21635958,43936626
+x1,537:22182603,43936626
+k1,537:22379119,43936626:196516
+x1,537:22963259,43936626
+k1,537:23159775,43936626:196516
+x1,537:24511587,43936626
+x1,537:24962848,43936626
+k1,537:25159364,43936626:196516
+x1,537:26036233,43936626
+x1,537:26234235,43936626
+x1,537:26532883,43936626
+k1,537:26729399,43936626:196516
+x1,537:28410777,43936626
+x1,537:29348822,43936626
+k1,537:29545338,43936626:196516
+x1,537:30897150,43936626
+k1,538:29545338,43936626:-9868
+x1,538:31398405,43936626
+k1,538:31594921,43936626:196516
+x1,538:32471790,43936626
+x1,538:32669792,43936626
+x1,538:32968440,43936626
+k1,538:33164956,43936626:196516
+x1,538:34114842,43936626
+x1,538:34727268,43936626
+k1,538:34923784,43936626:196516
+x1,538:35618438,43936626
+x1,538:36209156,43936626
+k1,538:36209156,43936626:0
+)
+(1,543:2949120,44791788:33260036,541052,142088
+x1,543:4721275,44791788
+$1,538:4786811,44791788
+(1,538:4786811,44561552:838587,310816,64926
+(1,538:4786811,44561552:230234,310816,0
+x1,538:5017045,44561552
+)
+x1,538:5132162,44561552
+(1,538:5132162,44561552:460468,310816,0
+x1,538:5592630,44561552
+)
+)
+$1,538:5625398,44791788
+k1,538:5832103,44791788:206705
+x1,538:8462050,44791788
+k1,538:8668754,44791788:206704
+x1,538:9655478,44791788
+x1,538:10567210,44791788
+k1,538:10773915,44791788:206705
+x1,538:11979692,44791788
+x1,538:12304653,44791788
+k1,538:12511358,44791788:206705
+x1,538:12803428,44791788
+k1,538:13010133,44791788:206705
+x1,538:14215910,44791788
+x1,538:14540871,44791788
+k1,538:14747575,44791788:206704
+x1,538:16501312,44791788
+x1,538:16792066,44791788
+k1,538:16998771,44791788:206705
+x1,538:18990638,44791788
+k1,538:19197343,44791788:206705
+x1,538:19672286,44791788
+x1,538:20174199,44791788
+x1,538:22216060,44791788
+k1,538:22422764,44791788:206704
+x1,538:23518685,44791788
+k1,538:23725390,44791788:206705
+x1,538:25333750,44791788
+k1,538:25540455,44791788:206705
+x1,538:26088416,44791788
+x1,538:27234331,44791788
+k1,538:27441035,44791788:206704
+x1,538:27952816,44791788
+k1,538:28159521,44791788:206705
+x1,538:28378574,44791788
+k1,539:28159521,44791788:-17104
+x1,539:30371097,44791788
+k1,539:30577802,44791788:206705
+x1,539:31125763,44791788
+x1,539:31599390,44791788
+k1,539:31806095,44791788:206705
+x1,539:33377617,44791788
+k1,539:33584321,44791788:206704
+x1,539:33876391,44791788
+x1,539:34053343,44791788
+k1,539:34260048,44791788:206705
+x1,539:35173755,44791788
+x1,539:36209156,44791788
+k1,539:36209156,44791788:0
+)
+(1,543:2949120,45646950:33260036,444026,142088
+x1,543:4702857,45646950
+x1,539:4993611,45646950
+k1,539:5128877,45646950:135266
+x1,539:6919452,45646950
+k1,539:7054718,45646950:135266
+x1,539:8041442,45646950
+x1,539:8807139,45646950
+k1,539:8942405,45646950:135266
+x1,539:9417348,45646950
+x1,539:10940849,45646950
+k1,539:11076116,45646950:135267
+x1,539:11405024,45646950
+x1,539:12164143,45646950
+k1,539:12299409,45646950:135266
+x1,539:13651221,45646950
+x1,539:14102482,45646950
+k1,539:14237748,45646950:135266
+x1,539:15114616,45646950
+k1,539:15249882,45646950:135266
+x1,539:16090571,45646950
+k1,539:16225837,45646950:135266
+x1,539:18857101,45646950
+k1,539:18992367,45646950:135266
+x1,539:20599411,45646950
+x1,539:21237492,45646950
+k1,539:21372759,45646950:135267
+x1,539:22798245,45646950
+k1,539:22933511,45646950:135266
+x1,539:23554489,45646950
+x1,539:24540554,45646950
+k1,539:24675820,45646950:135266
+x1,539:24858693,45646950
+k1,540:24675820,45646950:6578
+x1,540:25998030,45646950
+k1,540:26133296,45646950:135266
+x1,540:28106743,45646950
+x1,540:28427099,45646950
+k1,540:28562365,45646950:135266
+x1,540:29183343,45646950
+k1,540:29318609,45646950:135266
+x1,540:29867228,45646950
+x1,540:30413873,45646950
+x1,540:30704627,45646950
+k1,540:30839894,45646950:135267
+x1,540:31022767,45646950
+x1,540:31569412,45646950
+x1,540:31891741,45646950
+x1,540:33015948,45646950
+k1,540:33151214,45646950:135266
+x1,540:33991245,45646950
+k1,540:34126511,45646950:135266
+x1,540:36209156,45646950
+k1,540:36209156,45646950:0
+)
+(1,543:2949120,46502112:33260036,444026,143404
+x1,543:3862826,46502112
+x1,540:4259489,46502112
+x1,540:4714697,46502112
+k1,540:4859430,46502112:144733
+x1,540:5699461,46502112
+k1,540:5844194,46502112:144733
+x1,540:7269023,46502112
+x1,540:7451237,46502112
+x1,540:8034719,46502112
+k1,540:8179451,46502112:144732
+x1,540:8508359,46502112
+x1,540:11290261,46502112
+k1,540:11434994,46502112:144733
+x1,540:11909937,46502112
+x1,540:12408561,46502112
+x1,540:13784053,46502112
+k1,540:13928786,46502112:144733
+x1,540:14147839,46502112
+x1,540:16010115,46502112
+k1,540:16154848,46502112:144733
+x1,540:18494042,46502112
+k1,540:18638775,46502112:144733
+x1,540:19844552,46502112
+x1,540:20333967,46502112
+k1,540:20478699,46502112:144732
+x1,540:22050222,46502112
+k1,541:22194955,46502112:144733
+x1,541:25118289,46502112
+k1,541:25263022,46502112:144733
+x1,541:25810983,46502112
+x1,541:26101737,46502112
+x1,541:27302251,46502112
+k1,541:27446984,46502112:144733
+x1,541:28214655,46502112
+x1,541:28392265,46502112
+x1,541:28884311,46502112
+k1,541:29029044,46502112:144733
+x1,541:29503987,46502112
+x1,541:30002611,46502112
+x1,541:31378103,46502112
+k1,541:31522836,46502112:144733
+x1,541:32070796,46502112
+x1,541:32412860,46502112
+k1,541:32557592,46502112:144732
+x1,541:34202133,46502112
+k1,541:34346866,46502112:144733
+x1,541:34638936,46502112
+k1,541:34783669,46502112:144733
+x1,541:36209156,46502112
+k1,541:36209156,46502112:0
+)
+(1,543:2949120,47357274:33260036,541052,143404
+x1,543:3570098,47357274
+x1,541:3852300,47357274
+x1,541:4029252,47357274
+g1,541:4193706,47357274
+x1,541:5435662,47357274
+g1,541:5600116,47357274
+x1,541:6002042,47357274
+x1,541:6453303,47357274
+x1,541:7142694,47357274
+x1,541:7755120,47357274
+g1,541:7919574,47357274
+x1,541:10715292,47357274
+$1,541:10780828,47357274
+(1,541:10780828,47127038:493236,310816,0
+(1,541:10780828,47127038:460468,310816,0
+x1,541:11241296,47127038
+)
+)
+$1,541:11274064,47357274
+g1,541:11438518,47357274
+x1,541:11913461,47357274
+x1,541:12891633,47357274
+g1,541:13056087,47357274
+x1,541:14171085,47357274
+g1,541:14335539,47357274
+x1,541:14810482,47357274
+x1,541:15312395,47357274
+x1,541:17354256,47357274
+g1,541:17518710,47357274
+x1,541:18395578,47357274
+g1,542:18560032,47357274
+x1,542:19510576,47357274
+g1,542:19675030,47357274
+x1,542:20296008,47357274
+g1,542:20460462,47357274
+x1,542:22141181,47357274
+g1,542:22305635,47357274
+x1,542:23986354,47357274
+g1,542:24150808,47357274
+x1,542:24369861,47357274
+x1,542:25116482,47357274
+x1,542:26137412,47357274
+k1,543:36209156,47357274:10071744
+g1,543:36209156,47357274
+)
+]
+(1,547:2949120,50777034:33260036,0,0
+h1,547:2949120,50777034:33260036,0,0
+)
+]
+]
+(1,547:4736286,4736286:0,0,0
+[1,547:0,4736286:0,0,0
+(1,547:0,0:0,0,0
+(1,547:0,51465162:0,0,0
+(1,547:0,51465162:0,0,0
+g1,547:164454,51465162
+k1,547:0,51465162:-164454
+)
+g1,547:0,51465162
+)
+g1,547:0,0
+)
+]
+)
+]
+!70524
+}8
+!10
+{9
+[1,547:4736286,50777034:31472870,46040748,0
+(1,547:4736286,4736286:0,0,0
+[1,547:0,4736286:0,0,0
+(1,547:0,0:0,0,0
+(1,547:0,51465162:0,0,0
+g1,547:0,51465162
+)
+g1,547:0,0
+)
+]
+)
+[1,547:4736286,4736286:0,0,0
+(1,547:4736286,1605387:0,0,0
+k1,547:4736286,1605387:1852947
+)
+]
+[1,547:4736286,50777034:31472870,46040748,0
+[1,547:2949120,50777034:33260036,49105866,0
+[1,547:2949120,3047424:33260036,1376256,0
+(1,547:2949120,3047424:33260036,623391,0
+(1,547:2949120,3047424:33260036,623391,0
+[1,547:2949120,3047424:33260036,623391,0
+(1,547:2949120,3022643:33260036,598610,256551
+h1,547:2949120,3022643:0,0,0
+r1,547:2949120,3022643:0,855161,256551
+k1,547:36209156,3022643:33260036
+g1,547:36209156,3022643
+)
+(1,547:2949120,3115354:33260036,32768,0
+h1,547:2949120,3115354:0,0,0
+(1,547:2949120,3115354:33260036,32768,0
+r1,547:36209156,3115354:33260036,32768,0
+)
+g1,547:36209156,3115354
+g1,547:36209156,3115354
+)
+(1,547:2949120,2838484:33260036,444026,143404
+x1,547:3280339,2838484
+x1,547:4844223,2838484
+g1,547:4958911,2838484
+x1,547:5901646,2838484
+g1,547:6016334,2838484
+x1,547:6487564,2838484
+g1,547:6607757,2838484
+x1,547:7121559,2838484
+k1,547:33948163,2838484:26826604
+r1,547:33948163,2838484:0,587430,143404
+g1,547:34701827,2838484
+g1,547:34701827,2838484
+(1,547:34701827,2838484:32768,0,0
+(1,547:34701827,2838484:32768,524288,131072
+(1,547:34701827,2969556:32768,655360,0
+(1,547:34701827,2969556:32768,655360,0
+r1,547:34734595,2969556:32768,655360,0
+)
+)
+)
+)
+(1,547:34734595,2838484:1474560,317226,6422
+k1,547:35979779,2838484:1245184
+x1,547:36209155,2838484
+)
+h1,547:36209155,2838484:0,444026,143404
+)
+]
+)
+)
+]
+[1,547:2949120,47598538:33260036,43830218,0
+[1,491:2949120,47598538:33260036,43830218,0
+[1,491:2949120,47598538:33260036,43830218,0
+[1,491:2949120,47598538:33260036,43830218,0
+(1,491:2949120,47598536:33260036,0,0
+k1,491:19579138,47598536:16630018
+(1,491:19579138,47598536:0,0,0
+(1,491:19579138,47598536:0,0,0
+(1,491:19579138,47598536:0,0,0
+(1,491:19579138,47598536:0,0,0
+$1,491:19579138,47598536
+[1,491:19579138,47598536:43830218,5285063,4956155
+(1,474:19579138,42912083:43830218,598610,256551
+h1,474:19579138,42912083:0,0,0
+g1,474:19579138,42912083
+[1,474:19579138,42912083:43830218,598610,256551
+(1,474:19579138,42912083:43830218,598610,256551
+k1,474:28751040,42912083:9171902
+h1,474:28751040,42912083:0,0,0
+x1,474:29189803,42912083
+x1,474:30323219,42912083
+g1,474:30487673,42912083
+x1,474:30816581,42912083
+g1,474:30981035,42912083
+r1,547:30981035,42912083:0,855161,256551
+g1,474:30981035,42912083
+x1,474:32150632,42912083
+x1,474:32613076,42912083
+x1,474:32886727,42912083
+x1,474:33197873,42912083
+x1,474:33445211,42912083
+g1,474:33609665,42912083
+x1,474:33792538,42912083
+x1,474:34895037,42912083
+g1,474:35059491,42912083
+x1,474:35972539,42912083
+x1,474:37159896,42912083
+g1,474:37324350,42912083
+x1,474:37690096,42912083
+x1,474:38234767,42912083
+g1,474:38399221,42912083
+x1,474:40481866,42912083
+g1,474:40646320,42912083
+x1,474:43277584,42912083
+g1,474:43442038,42912083
+x1,474:43661091,42912083
+x1,474:44170898,42912083
+x1,474:44659654,42912083
+g1,474:44824108,42912083
+x1,474:46797556,42912083
+g1,474:46962010,42912083
+x1,474:47290918,42912083
+g1,474:47455372,42912083
+x1,474:47638245,42912083
+x1,474:47965837,42912083
+g1,474:48130291,42912083
+x1,474:48459199,42912083
+g1,474:48623653,42912083
+x1,474:49135434,42912083
+g1,474:49299888,42912083
+x1,474:49482761,42912083
+x1,474:51462129,42912083
+g1,474:51626583,42912083
+x1,474:52174544,42912083
+x1,474:54237454,42912083
+r1,547:54237454,42912083:0,256551,256551
+g1,474:54237454,42912083
+k1,474:63409356,42912083:9171902
+)
+]
+g1,474:63409356,42912083
+g1,474:63409356,42912083
+)
+(1,487:19579138,47361397:43830218,3537403,3208494
+h1,475:19579138,47361397:0,0,0
+(1,486:19579138,47361397:43830218,3537403,3208494
+$1,486:19579138,47361397
+[1,486:19579138,47361397:43830218,3537403,3208494
+(1,478:19579138,44667639:43830218,598610,256551
+g1,477:19579138,44667639
+(1,477:19579138,44667639:722125,598610,256551
+r1,547:19579138,44667639:0,855161,256551
+k1,477:19908047,44667639:328909
+g1,477:20301263,44667639
+)
+k1,477:22686647,44667639:2385384
+(1,477:22686647,44667639:3436116,598610,256551
+g1,477:23079863,44667639
+g1,477:23079863,44667639
+g1,477:23079864,44667639
+x1,477:24212623,44667639
+g1,477:24377077,44667639
+x1,477:25729547,44667639
+g1,477:25729547,44667639
+g1,477:26122763,44667639
+)
+k1,477:28508146,44667639:2385383
+(1,477:28508146,44667639:3436116,598610,256551
+g1,477:28901362,44667639
+g1,477:28901362,44667639
+g1,477:28901363,44667639
+x1,477:30034122,44667639
+g1,477:30198576,44667639
+x1,477:31551046,44667639
+g1,477:31551046,44667639
+g1,477:31944262,44667639
+)
+k1,477:34329646,44667639:2385384
+(1,477:34329646,44667639:2924335,598610,256551
+r1,547:34329646,44667639:0,855161,256551
+g1,477:34722862,44667639
+k1,477:35462905,44667639:740043
+g1,477:35462906,44667639
+x1,477:36120722,44667639
+k1,477:36860765,44667639:740043
+g1,477:37253981,44667639
+h1,477:37253981,44667639:0,0,0
+)
+k1,477:39639364,44667639:2385383
+(1,477:39639364,44667639:2924335,598610,256551
+r1,547:39639364,44667639:0,855161,256551
+g1,477:40032580,44667639
+k1,477:40772623,44667639:740043
+g1,477:40772624,44667639
+x1,477:41430440,44667639
+k1,477:42170483,44667639:740043
+g1,477:42563699,44667639
+h1,477:42563699,44667639:0,0,0
+)
+k1,477:44949083,44667639:2385384
+(1,477:44949083,44667639:2924335,598610,256551
+r1,547:44949083,44667639:0,855161,256551
+g1,477:45342299,44667639
+k1,477:46082342,44667639:740043
+g1,477:46082343,44667639
+x1,477:46740159,44667639
+k1,477:47480202,44667639:740043
+g1,477:47873418,44667639
+h1,477:47873418,44667639:0,0,0
+)
+k1,477:50258801,44667639:2385383
+(1,477:50258801,44667639:2924335,598610,256551
+r1,547:50258801,44667639:0,855161,256551
+g1,477:50652017,44667639
+k1,477:51392060,44667639:740043
+g1,477:51392061,44667639
+x1,477:52049877,44667639
+k1,477:52789920,44667639:740043
+g1,477:53183136,44667639
+h1,477:53183136,44667639:0,0,0
+)
+k1,477:55568519,44667639:2385383
+(1,477:55568519,44667639:2924335,598610,256551
+r1,547:55568519,44667639:0,855161,256551
+g1,477:55961735,44667639
+k1,477:56701778,44667639:740043
+g1,477:56701779,44667639
+x1,477:57359595,44667639
+k1,477:58099638,44667639:740043
+g1,477:58492854,44667639
+h1,477:58492854,44667639:0,0,0
+)
+k1,477:60878238,44667639:2385384
+(1,478:60878238,44667639:2531119,598610,256551
+r1,547:60878238,44667639:0,855161,256551
+g1,477:61271454,44667639
+k1,477:61814889,44667639:543435
+g1,477:61814890,44667639
+x1,477:62472706,44667639
+k1,477:63016141,44667639:543435
+g1,477:63409357,44667639
+h1,477:63409357,44667639:0,0,0
+)
+g1,478:63409357,44667639
+)
+(1,480:19579138,45866505:43830218,598610,256551
+g1,479:19579138,45866505
+(1,479:19579138,45866505:722125,598610,256551
+r1,547:19579138,45866505:0,855161,256551
+k1,479:19908047,45866505:328909
+g1,479:20301263,45866505
+)
+k1,479:22686647,45866505:2385384
+(1,479:22686647,45866505:3436116,598610,256551
+g1,479:23079863,45866505
+k1,479:23269644,45866505:189781
+g1,479:23269645,45866505
+x1,479:24402404,45866505
+g1,479:24566858,45866505
+x1,479:25041801,45866505
+x1,479:25539767,45866505
+k1,479:25729547,45866505:189780
+g1,479:26122763,45866505
+)
+k1,479:28508146,45866505:2385383
+(1,479:28508146,45866505:3436116,598610,256551
+g1,479:28901362,45866505
+k1,479:29091143,45866505:189781
+g1,479:29091144,45866505
+x1,479:30223903,45866505
+g1,479:30388357,45866505
+x1,479:30863300,45866505
+x1,479:31361266,45866505
+k1,479:31551046,45866505:189780
+g1,479:31944262,45866505
+)
+k1,479:34329646,45866505:2385384
+(1,479:34329646,45866505:2924335,598610,256551
+g1,479:34722862,45866505
+g1,479:34722862,45866505
+g1,479:34722863,45866505
+k1,479:35051771,45866505:328908
+(1,479:35051771,45866505:328908,455867,6248
+$1,479:35051771,45866505
+x1,479:35380679,45866505
+$1,479:35380679,45866505
+)
+(1,479:35380679,45866505:1480086,455867,6907
+$1,479:35380679,45866505
+x1,479:36860765,45866505
+$1,479:36860765,45866505
+g1,479:36860765,45866505
+)
+g1,479:36860765,45866505
+g1,479:37253981,45866505
+)
+k1,479:39639364,45866505:2385383
+(1,479:39639364,45866505:2924335,598610,256551
+g1,479:40032580,45866505
+g1,479:40032580,45866505
+g1,479:40032581,45866505
+k1,479:40361489,45866505:328908
+(1,479:40361489,45866505:328908,455867,0
+$1,479:40361489,45866505
+x1,479:40690397,45866505
+$1,479:40690397,45866505
+)
+(1,479:40690397,45866505:1480086,455867,6907
+$1,479:40690397,45866505
+x1,479:42170483,45866505
+$1,479:42170483,45866505
+g1,479:42170483,45866505
+)
+g1,479:42170483,45866505
+g1,479:42563699,45866505
+)
+k1,479:44949083,45866505:2385384
+(1,479:44949083,45866505:2924335,598610,256551
+g1,479:45342299,45866505
+g1,479:45342299,45866505
+g1,479:45342300,45866505
+k1,479:45671208,45866505:328908
+(1,479:45671208,45866505:328908,455867,0
+$1,479:45671208,45866505
+x1,479:46000116,45866505
+$1,479:46000116,45866505
+)
+(1,479:46000116,45866505:1480086,455867,6907
+$1,479:46000116,45866505
+x1,479:47480202,45866505
+$1,479:47480202,45866505
+g1,479:47480202,45866505
+)
+g1,479:47480202,45866505
+g1,479:47873418,45866505
+)
+k1,479:50258801,45866505:2385383
+(1,479:50258801,45866505:2924335,598610,256551
+g1,479:50652017,45866505
+g1,479:50652017,45866505
+g1,479:50652018,45866505
+k1,479:50980926,45866505:328908
+(1,479:50980926,45866505:328908,455867,6248
+$1,479:50980926,45866505
+x1,479:51309834,45866505
+$1,479:51309834,45866505
+)
+(1,479:51309834,45866505:1480086,455867,13156
+$1,479:51309834,45866505
+x1,479:52789920,45866505
+$1,479:52789920,45866505
+g1,479:52789920,45866505
+)
+g1,479:52789920,45866505
+g1,479:53183136,45866505
+)
+k1,479:55568519,45866505:2385383
+(1,479:55568519,45866505:2924335,598610,256551
+g1,479:55961735,45866505
+g1,479:55961735,45866505
+g1,479:55961736,45866505
+k1,479:56290644,45866505:328908
+(1,479:56290644,45866505:328908,455867,0
+$1,479:56290644,45866505
+x1,479:56619552,45866505
+$1,479:56619552,45866505
+)
+(1,479:56619552,45866505:1480086,455867,6907
+$1,479:56619552,45866505
+x1,479:58099638,45866505
+$1,479:58099638,45866505
+g1,479:58099638,45866505
+)
+g1,479:58099638,45866505
+g1,479:58492854,45866505
+)
+k1,479:60878238,45866505:2385384
+(1,480:60878238,45866505:2531119,598610,256551
+g1,479:61271454,45866505
+g1,479:61271454,45866505
+g1,479:61271455,45866505
+k1,479:61600363,45866505:328908
+(1,479:61600363,45866505:328908,455867,0
+$1,479:61600363,45866505
+x1,479:61929271,45866505
+$1,479:61929271,45866505
+)
+(1,480:61929271,45866505:1480086,455867,6907
+$1,480:61929271,45866505
+x1,480:63409357,45866505
+$1,480:63409357,45866505
+g1,480:63409357,45866505
+)
+g1,480:63409357,45866505
+)
+g1,480:63409357,45866505
+)
+(1,481:19579138,46721666:43830218,598610,256551
+g1,480:19579138,46721666
+(1,480:19579138,46721666:722125,598610,256551
+r1,547:19579138,46721666:0,855161,256551
+k1,480:19908047,46721666:328909
+g1,480:20301263,46721666
+)
+k1,480:22686647,46721666:2385384
+(1,480:22686647,46721666:3436116,598610,256551
+g1,480:23079863,46721666
+k1,480:24404705,46721666:1324842
+k1,480:25729547,46721666:1324842
+g1,480:26122763,46721666
+)
+k1,480:28508146,46721666:2385383
+(1,480:28508146,46721666:3436116,598610,256551
+g1,480:28901362,46721666
+k1,480:29091143,46721666:189781
+g1,480:29091144,46721666
+x1,480:30223903,46721666
+g1,480:30388357,46721666
+x1,480:30863300,46721666
+x1,480:31361266,46721666
+k1,480:31551046,46721666:189780
+g1,480:31944262,46721666
+)
+k1,480:34329646,46721666:2385384
+(1,480:34329646,46721666:2924335,598610,256551
+g1,480:34722862,46721666
+g1,480:34722862,46721666
+g1,480:34722863,46721666
+g1,480:34722863,46721666
+(1,480:34722863,46721666:657816,455867,0
+$1,480:34722863,46721666
+x1,480:35380679,46721666
+$1,480:35380679,46721666
+)
+(1,480:35380679,46721666:1480086,455867,6907
+$1,480:35380679,46721666
+x1,480:36860765,46721666
+$1,480:36860765,46721666
+g1,480:36860765,46721666
+)
+g1,480:36860765,46721666
+g1,480:37253981,46721666
+)
+k1,480:39639364,46721666:2385383
+(1,480:39639364,46721666:2924335,598610,256551
+g1,480:40032580,46721666
+g1,480:40032580,46721666
+g1,480:40032581,46721666
+g1,480:40032581,46721666
+(1,480:40032581,46721666:657816,455867,13156
+$1,480:40032581,46721666
+x1,480:40690397,46721666
+$1,480:40690397,46721666
+)
+(1,480:40690397,46721666:1480086,455867,6907
+$1,480:40690397,46721666
+x1,480:42170483,46721666
+$1,480:42170483,46721666
+g1,480:42170483,46721666
+)
+g1,480:42170483,46721666
+g1,480:42563699,46721666
+)
+k1,480:44949083,46721666:2385384
+(1,480:44949083,46721666:2924335,598610,256551
+g1,480:45342299,46721666
+g1,480:45342299,46721666
+g1,480:45342300,46721666
+g1,480:45342300,46721666
+(1,480:45342300,46721666:657816,455867,6248
+$1,480:45342300,46721666
+x1,480:46000116,46721666
+$1,480:46000116,46721666
+)
+(1,480:46000116,46721666:1480086,455867,13156
+$1,480:46000116,46721666
+x1,480:47480202,46721666
+$1,480:47480202,46721666
+g1,480:47480202,46721666
+)
+g1,480:47480202,46721666
+g1,480:47873418,46721666
+)
+k1,480:50258801,46721666:2385383
+(1,480:50258801,46721666:2924335,598610,256551
+g1,480:50652017,46721666
+g1,480:50652017,46721666
+g1,480:50652018,46721666
+g1,480:50652018,46721666
+(1,480:50652018,46721666:657816,455867,6248
+$1,480:50652018,46721666
+x1,480:51309834,46721666
+$1,480:51309834,46721666
+)
+(1,480:51309834,46721666:1480086,455867,13156
+$1,480:51309834,46721666
+x1,480:52789920,46721666
+$1,480:52789920,46721666
+g1,480:52789920,46721666
+)
+g1,480:52789920,46721666
+g1,480:53183136,46721666
+)
+k1,480:55568519,46721666:2385383
+(1,480:55568519,46721666:2924335,598610,256551
+g1,480:55961735,46721666
+g1,480:55961735,46721666
+g1,480:55961736,46721666
+g1,480:55961736,46721666
+(1,480:55961736,46721666:657816,455867,6248
+$1,480:55961736,46721666
+x1,480:56619552,46721666
+$1,480:56619552,46721666
+)
+(1,480:56619552,46721666:1480086,455867,6907
+$1,480:56619552,46721666
+x1,480:58099638,46721666
+$1,480:58099638,46721666
+g1,480:58099638,46721666
+)
+g1,480:58099638,46721666
+g1,480:58492854,46721666
+)
+k1,480:60878238,46721666:2385384
+(1,481:60878238,46721666:2531119,598610,256551
+g1,480:61271454,46721666
+g1,480:61271454,46721666
+g1,480:61271455,46721666
+g1,480:61271455,46721666
+(1,480:61271455,46721666:657816,455867,6248
+$1,480:61271455,46721666
+x1,480:61929271,46721666
+$1,480:61929271,46721666
+)
+(1,481:61929271,46721666:1480086,455867,6907
+$1,481:61929271,46721666
+x1,481:63409357,46721666
+$1,481:63409357,46721666
+g1,481:63409357,46721666
+)
+g1,481:63409357,46721666
+)
+g1,481:63409357,46721666
+)
+(1,482:19579138,47576827:43830218,598610,256551
+g1,481:19579138,47576827
+(1,481:19579138,47576827:722125,598610,256551
+r1,547:19579138,47576827:0,855161,256551
+g1,481:19579139,47576827
+x1,481:19908047,47576827
+g1,481:19908047,47576827
+g1,481:20301263,47576827
+)
+k1,481:22686647,47576827:2385384
+(1,481:22686647,47576827:3436116,598610,256551
+g1,481:23079863,47576827
+k1,481:23269644,47576827:189781
+g1,481:23269645,47576827
+x1,481:24402404,47576827
+g1,481:24566858,47576827
+x1,481:25041801,47576827
+x1,481:25539767,47576827
+k1,481:25729547,47576827:189780
+g1,481:26122763,47576827
+)
+k1,481:28508146,47576827:2385383
+(1,481:28508146,47576827:3436116,598610,256551
+g1,481:28901362,47576827
+k1,481:29091143,47576827:189781
+g1,481:29091144,47576827
+x1,481:30223903,47576827
+g1,481:30388357,47576827
+x1,481:30863300,47576827
+x1,481:31361266,47576827
+k1,481:31551046,47576827:189780
+g1,481:31944262,47576827
+)
+k1,481:34329646,47576827:2385384
+(1,481:34329646,47576827:2924335,598610,256551
+g1,481:34722862,47576827
+g1,481:34722862,47576827
+g1,481:34722863,47576827
+k1,481:35051771,47576827:328908
+(1,481:35051771,47576827:328908,455867,6248
+$1,481:35051771,47576827
+x1,481:35380679,47576827
+$1,481:35380679,47576827
+)
+(1,481:35380679,47576827:1480086,455867,6907
+$1,481:35380679,47576827
+x1,481:36860765,47576827
+$1,481:36860765,47576827
+g1,481:36860765,47576827
+)
+g1,481:36860765,47576827
+g1,481:37253981,47576827
+)
+k1,481:39639364,47576827:2385383
+(1,481:39639364,47576827:2924335,598610,256551
+g1,481:40032580,47576827
+g1,481:40032580,47576827
+g1,481:40032581,47576827
+k1,481:40361489,47576827:328908
+(1,481:40361489,47576827:328908,455867,0
+$1,481:40361489,47576827
+x1,481:40690397,47576827
+$1,481:40690397,47576827
+)
+(1,481:40690397,47576827:1480086,455867,13156
+$1,481:40690397,47576827
+x1,481:42170483,47576827
+$1,481:42170483,47576827
+g1,481:42170483,47576827
+)
+g1,481:42170483,47576827
+g1,481:42563699,47576827
+)
+k1,481:44949083,47576827:2385384
+(1,481:44949083,47576827:2924335,598610,256551
+g1,481:45342299,47576827
+g1,481:45342299,47576827
+g1,481:45342300,47576827
+k1,481:45671208,47576827:328908
+(1,481:45671208,47576827:328908,455867,0
+$1,481:45671208,47576827
+x1,481:46000116,47576827
+$1,481:46000116,47576827
+)
+(1,481:46000116,47576827:1480086,455867,6907
+$1,481:46000116,47576827
+x1,481:47480202,47576827
+$1,481:47480202,47576827
+g1,481:47480202,47576827
+)
+g1,481:47480202,47576827
+g1,481:47873418,47576827
+)
+k1,481:50258801,47576827:2385383
+(1,481:50258801,47576827:2924335,598610,256551
+g1,481:50652017,47576827
+g1,481:50652017,47576827
+g1,481:50652018,47576827
+k1,481:50980926,47576827:328908
+(1,481:50980926,47576827:328908,455867,6248
+$1,481:50980926,47576827
+x1,481:51309834,47576827
+$1,481:51309834,47576827
+)
+(1,481:51309834,47576827:1480086,455867,13156
+$1,481:51309834,47576827
+x1,481:52789920,47576827
+$1,481:52789920,47576827
+g1,481:52789920,47576827
+)
+g1,481:52789920,47576827
+g1,481:53183136,47576827
+)
+k1,481:55568519,47576827:2385383
+(1,481:55568519,47576827:2924335,598610,256551
+g1,481:55961735,47576827
+g1,481:55961735,47576827
+g1,481:55961736,47576827
+k1,481:56290644,47576827:328908
+(1,481:56290644,47576827:328908,455867,0
+$1,481:56290644,47576827
+x1,481:56619552,47576827
+$1,481:56619552,47576827
+)
+(1,481:56619552,47576827:1480086,455867,6907
+$1,481:56619552,47576827
+x1,481:58099638,47576827
+$1,481:58099638,47576827
+g1,481:58099638,47576827
+)
+g1,481:58099638,47576827
+g1,481:58492854,47576827
+)
+k1,481:60878238,47576827:2385384
+(1,482:60878238,47576827:2531119,598610,256551
+g1,481:61271454,47576827
+g1,481:61271454,47576827
+g1,481:61271455,47576827
+k1,481:61600363,47576827:328908
+(1,481:61600363,47576827:328908,455867,0
+$1,481:61600363,47576827
+x1,481:61929271,47576827
+$1,481:61929271,47576827
+)
+(1,482:61929271,47576827:1480086,455867,13156
+$1,482:61929271,47576827
+x1,482:63409357,47576827
+$1,482:63409357,47576827
+g1,482:63409357,47576827
+)
+g1,482:63409357,47576827
+)
+g1,482:63409357,47576827
+)
+(1,483:19579138,48431988:43830218,598610,256551
+g1,482:19579138,48431988
+(1,482:19579138,48431988:722125,598610,256551
+r1,547:19579138,48431988:0,855161,256551
+k1,482:19908047,48431988:328909
+g1,482:20301263,48431988
+)
+k1,482:22686647,48431988:2385384
+(1,482:22686647,48431988:3436116,598610,256551
+g1,482:23079863,48431988
+k1,482:24404705,48431988:1324842
+k1,482:25729547,48431988:1324842
+g1,482:26122763,48431988
+)
+k1,482:28508146,48431988:2385383
+(1,482:28508146,48431988:3436116,598610,256551
+g1,482:28901362,48431988
+k1,482:29091143,48431988:189781
+g1,482:29091144,48431988
+x1,482:30223903,48431988
+g1,482:30388357,48431988
+x1,482:30863300,48431988
+x1,482:31361266,48431988
+k1,482:31551046,48431988:189780
+g1,482:31944262,48431988
+)
+k1,482:34329646,48431988:2385384
+(1,482:34329646,48431988:2924335,598610,256551
+g1,482:34722862,48431988
+g1,482:34722862,48431988
+g1,482:34722863,48431988
+g1,482:34722863,48431988
+(1,482:34722863,48431988:657816,455867,0
+$1,482:34722863,48431988
+x1,482:35380679,48431988
+$1,482:35380679,48431988
+)
+(1,482:35380679,48431988:1480086,455867,6907
+$1,482:35380679,48431988
+x1,482:36860765,48431988
+$1,482:36860765,48431988
+g1,482:36860765,48431988
+)
+g1,482:36860765,48431988
+g1,482:37253981,48431988
+)
+k1,482:39639364,48431988:2385383
+(1,482:39639364,48431988:2924335,598610,256551
+g1,482:40032580,48431988
+g1,482:40032580,48431988
+g1,482:40032581,48431988
+g1,482:40032581,48431988
+(1,482:40032581,48431988:657816,455867,13156
+$1,482:40032581,48431988
+x1,482:40690397,48431988
+$1,482:40690397,48431988
+)
+(1,482:40690397,48431988:1480086,455867,13156
+$1,482:40690397,48431988
+x1,482:42170483,48431988
+$1,482:42170483,48431988
+g1,482:42170483,48431988
+)
+g1,482:42170483,48431988
+g1,482:42563699,48431988
+)
+k1,482:44949083,48431988:2385384
+(1,482:44949083,48431988:2924335,598610,256551
+g1,482:45342299,48431988
+g1,482:45342299,48431988
+g1,482:45342300,48431988
+g1,482:45342300,48431988
+(1,482:45342300,48431988:657816,455867,6248
+$1,482:45342300,48431988
+x1,482:46000116,48431988
+$1,482:46000116,48431988
+)
+(1,482:46000116,48431988:1480086,455867,6907
+$1,482:46000116,48431988
+x1,482:47480202,48431988
+$1,482:47480202,48431988
+g1,482:47480202,48431988
+)
+g1,482:47480202,48431988
+g1,482:47873418,48431988
+)
+k1,482:50258801,48431988:2385383
+(1,482:50258801,48431988:2924335,598610,256551
+g1,482:50652017,48431988
+g1,482:50652017,48431988
+g1,482:50652018,48431988
+g1,482:50652018,48431988
+(1,482:50652018,48431988:657816,455867,6248
+$1,482:50652018,48431988
+x1,482:51309834,48431988
+$1,482:51309834,48431988
+)
+(1,482:51309834,48431988:1480086,455867,6907
+$1,482:51309834,48431988
+x1,482:52789920,48431988
+$1,482:52789920,48431988
+g1,482:52789920,48431988
+)
+g1,482:52789920,48431988
+g1,482:53183136,48431988
+)
+k1,482:55568519,48431988:2385383
+(1,482:55568519,48431988:2924335,598610,256551
+g1,482:55961735,48431988
+g1,482:55961735,48431988
+g1,482:55961736,48431988
+g1,482:55961736,48431988
+(1,482:55961736,48431988:657816,455867,6248
+$1,482:55961736,48431988
+x1,482:56619552,48431988
+$1,482:56619552,48431988
+)
+(1,482:56619552,48431988:1480086,455867,6907
+$1,482:56619552,48431988
+x1,482:58099638,48431988
+$1,482:58099638,48431988
+g1,482:58099638,48431988
+)
+g1,482:58099638,48431988
+g1,482:58492854,48431988
+)
+k1,482:60878238,48431988:2385384
+(1,483:60878238,48431988:2531119,598610,256551
+g1,482:61271454,48431988
+g1,482:61271454,48431988
+g1,482:61271455,48431988
+g1,482:61271455,48431988
+(1,482:61271455,48431988:657816,455867,6248
+$1,482:61271455,48431988
+x1,482:61929271,48431988
+$1,482:61929271,48431988
+)
+(1,483:61929271,48431988:1480086,455867,6907
+$1,483:61929271,48431988
+x1,483:63409357,48431988
+$1,483:63409357,48431988
+g1,483:63409357,48431988
+)
+g1,483:63409357,48431988
+)
+g1,483:63409357,48431988
+)
+(1,484:19579138,49287149:43830218,598610,256551
+g1,483:19579138,49287149
+(1,483:19579138,49287149:722125,598610,256551
+r1,547:19579138,49287149:0,855161,256551
+k1,483:19908047,49287149:328909
+g1,483:20301263,49287149
+)
+k1,483:22686647,49287149:2385384
+(1,483:22686647,49287149:3436116,598610,256551
+g1,483:23079863,49287149
+k1,483:23269644,49287149:189781
+g1,483:23269645,49287149
+x1,483:24402404,49287149
+g1,483:24566858,49287149
+x1,483:25041801,49287149
+x1,483:25539767,49287149
+k1,483:25729547,49287149:189780
+g1,483:26122763,49287149
+)
+k1,483:28508146,49287149:2385383
+(1,483:28508146,49287149:3436116,598610,256551
+g1,483:28901362,49287149
+k1,483:29091143,49287149:189781
+g1,483:29091144,49287149
+x1,483:30223903,49287149
+g1,483:30388357,49287149
+x1,483:30863300,49287149
+x1,483:31361266,49287149
+k1,483:31551046,49287149:189780
+g1,483:31944262,49287149
+)
+k1,483:34329646,49287149:2385384
+(1,483:34329646,49287149:2924335,598610,256551
+g1,483:34722862,49287149
+g1,483:34722862,49287149
+g1,483:34722863,49287149
+k1,483:35051771,49287149:328908
+(1,483:35051771,49287149:328908,455867,6248
+$1,483:35051771,49287149
+x1,483:35380679,49287149
+$1,483:35380679,49287149
+)
+(1,483:35380679,49287149:1480086,455867,6907
+$1,483:35380679,49287149
+x1,483:36860765,49287149
+$1,483:36860765,49287149
+g1,483:36860765,49287149
+)
+g1,483:36860765,49287149
+g1,483:37253981,49287149
+)
+k1,483:39639364,49287149:2385383
+(1,483:39639364,49287149:2924335,598610,256551
+g1,483:40032580,49287149
+g1,483:40032580,49287149
+g1,483:40032581,49287149
+k1,483:40361489,49287149:328908
+(1,483:40361489,49287149:328908,455867,0
+$1,483:40361489,49287149
+x1,483:40690397,49287149
+$1,483:40690397,49287149
+)
+(1,483:40690397,49287149:1480086,455867,6907
+$1,483:40690397,49287149
+x1,483:42170483,49287149
+$1,483:42170483,49287149
+g1,483:42170483,49287149
+)
+g1,483:42170483,49287149
+g1,483:42563699,49287149
+)
+k1,483:44949083,49287149:2385384
+(1,483:44949083,49287149:2924335,598610,256551
+g1,483:45342299,49287149
+g1,483:45342299,49287149
+g1,483:45342300,49287149
+k1,483:45671208,49287149:328908
+(1,483:45671208,49287149:328908,455867,0
+$1,483:45671208,49287149
+x1,483:46000116,49287149
+$1,483:46000116,49287149
+)
+(1,483:46000116,49287149:1480086,455867,6907
+$1,483:46000116,49287149
+x1,483:47480202,49287149
+$1,483:47480202,49287149
+g1,483:47480202,49287149
+)
+g1,483:47480202,49287149
+g1,483:47873418,49287149
+)
+k1,483:50258801,49287149:2385383
+(1,483:50258801,49287149:2924335,598610,256551
+g1,483:50652017,49287149
+g1,483:50652017,49287149
+g1,483:50652018,49287149
+k1,483:50980926,49287149:328908
+(1,483:50980926,49287149:328908,455867,6248
+$1,483:50980926,49287149
+x1,483:51309834,49287149
+$1,483:51309834,49287149
+)
+(1,483:51309834,49287149:1480086,455867,13156
+$1,483:51309834,49287149
+x1,483:52789920,49287149
+$1,483:52789920,49287149
+g1,483:52789920,49287149
+)
+g1,483:52789920,49287149
+g1,483:53183136,49287149
+)
+k1,483:55568519,49287149:2385383
+(1,483:55568519,49287149:2924335,598610,256551
+g1,483:55961735,49287149
+g1,483:55961735,49287149
+g1,483:55961736,49287149
+k1,483:56290644,49287149:328908
+(1,483:56290644,49287149:328908,455867,0
+$1,483:56290644,49287149
+x1,483:56619552,49287149
+$1,483:56619552,49287149
+)
+(1,483:56619552,49287149:1480086,455867,6907
+$1,483:56619552,49287149
+x1,483:58099638,49287149
+$1,483:58099638,49287149
+g1,483:58099638,49287149
+)
+g1,483:58099638,49287149
+g1,483:58492854,49287149
+)
+k1,483:60878238,49287149:2385384
+(1,484:60878238,49287149:2531119,598610,256551
+g1,483:61271454,49287149
+g1,483:61271454,49287149
+g1,483:61271455,49287149
+k1,483:61600363,49287149:328908
+(1,483:61600363,49287149:328908,455867,0
+$1,483:61600363,49287149
+x1,483:61929271,49287149
+$1,483:61929271,49287149
+)
+(1,484:61929271,49287149:1480086,455867,13156
+$1,484:61929271,49287149
+x1,484:63409357,49287149
+g1,484:63592082,49287149
+x1,484:63936120,49287149
+$1,484:63936120,49287149
+g1,484:63936120,49287149
+)
+g1,484:63409357,49287149
+)
+g1,484:63409357,49287149
+)
+(1,485:19579138,50142310:43830218,598610,256551
+g1,484:19579138,50142310
+(1,484:19579138,50142310:722125,598610,256551
+r1,547:19579138,50142310:0,855161,256551
+k1,484:19908047,50142310:328909
+g1,484:20301263,50142310
+)
+k1,484:22686647,50142310:2385384
+(1,484:22686647,50142310:3436116,598610,256551
+g1,484:23079863,50142310
+k1,484:24404705,50142310:1324842
+k1,484:25729547,50142310:1324842
+g1,484:26122763,50142310
+)
+k1,484:28508146,50142310:2385383
+(1,484:28508146,50142310:3436116,598610,256551
+g1,484:28901362,50142310
+k1,484:29091143,50142310:189781
+g1,484:29091144,50142310
+x1,484:30223903,50142310
+g1,484:30388357,50142310
+x1,484:30863300,50142310
+x1,484:31361266,50142310
+k1,484:31551046,50142310:189780
+g1,484:31944262,50142310
+)
+k1,484:34329646,50142310:2385384
+(1,484:34329646,50142310:2924335,598610,256551
+g1,484:34722862,50142310
+g1,484:34722862,50142310
+g1,484:34722863,50142310
+g1,484:34722863,50142310
+(1,484:34722863,50142310:657816,455867,6248
+$1,484:34722863,50142310
+x1,484:35380679,50142310
+$1,484:35380679,50142310
+)
+(1,484:35380679,50142310:1480086,455867,6907
+$1,484:35380679,50142310
+x1,484:36860765,50142310
+$1,484:36860765,50142310
+g1,484:36860765,50142310
+)
+g1,484:36860765,50142310
+g1,484:37253981,50142310
+)
+k1,484:39639364,50142310:2385383
+(1,484:39639364,50142310:2924335,598610,256551
+g1,484:40032580,50142310
+g1,484:40032580,50142310
+g1,484:40032581,50142310
+g1,484:40032581,50142310
+(1,484:40032581,50142310:657816,455867,6248
+$1,484:40032581,50142310
+x1,484:40690397,50142310
+$1,484:40690397,50142310
+)
+(1,484:40690397,50142310:1480086,455867,13156
+$1,484:40690397,50142310
+x1,484:42170483,50142310
+$1,484:42170483,50142310
+g1,484:42170483,50142310
+)
+g1,484:42170483,50142310
+g1,484:42563699,50142310
+)
+k1,484:44949083,50142310:2385384
+(1,484:44949083,50142310:2924335,598610,256551
+g1,484:45342299,50142310
+g1,484:45342299,50142310
+g1,484:45342300,50142310
+g1,484:45342300,50142310
+(1,484:45342300,50142310:657816,455867,6248
+$1,484:45342300,50142310
+x1,484:46000116,50142310
+$1,484:46000116,50142310
+)
+(1,484:46000116,50142310:1480086,455867,13156
+$1,484:46000116,50142310
+x1,484:47480202,50142310
+$1,484:47480202,50142310
+g1,484:47480202,50142310
+)
+g1,484:47480202,50142310
+g1,484:47873418,50142310
+)
+k1,484:50258801,50142310:2385383
+(1,484:50258801,50142310:2924335,598610,256551
+g1,484:50652017,50142310
+g1,484:50652017,50142310
+g1,484:50652018,50142310
+g1,484:50652018,50142310
+(1,484:50652018,50142310:657816,455867,6248
+$1,484:50652018,50142310
+x1,484:51309834,50142310
+$1,484:51309834,50142310
+)
+(1,484:51309834,50142310:1480086,455867,6907
+$1,484:51309834,50142310
+x1,484:52789920,50142310
+$1,484:52789920,50142310
+g1,484:52789920,50142310
+)
+g1,484:52789920,50142310
+g1,484:53183136,50142310
+)
+k1,484:55568519,50142310:2385383
+(1,484:55568519,50142310:2924335,598610,256551
+g1,484:55961735,50142310
+g1,484:55961735,50142310
+g1,484:55961736,50142310
+g1,484:55961736,50142310
+(1,484:55961736,50142310:657816,455867,6248
+$1,484:55961736,50142310
+x1,484:56619552,50142310
+$1,484:56619552,50142310
+)
+(1,484:56619552,50142310:1480086,455867,13156
+$1,484:56619552,50142310
+x1,484:58099638,50142310
+$1,484:58099638,50142310
+g1,484:58099638,50142310
+)
+g1,484:58099638,50142310
+g1,484:58492854,50142310
+)
+k1,484:60878238,50142310:2385384
+(1,485:60878238,50142310:2531119,598610,256551
+g1,484:61271454,50142310
+g1,484:61271454,50142310
+g1,484:61271455,50142310
+g1,484:61271455,50142310
+(1,484:61271455,50142310:657816,455867,6248
+$1,484:61271455,50142310
+x1,484:61929271,50142310
+$1,484:61929271,50142310
+)
+(1,485:61929271,50142310:1480086,455867,95383
+$1,485:61929271,50142310
+x1,485:63738265,50142310
+$1,485:63738265,50142310
+g1,485:63738265,50142310
+)
+g1,485:63409357,50142310
+)
+g1,485:63409357,50142310
+)
+]
+$1,486:63409356,47361397
+)
+g1,487:63409356,47361397
+g1,487:63409356,47361397
+)
+(1,488:19579138,50700963:43830218,0,0
+(1,487:19579138,50700963:0,0,0
+g1,487:19579138,50700963
+g1,487:19579138,50700963
+g1,487:19579138,50700963
+(1,487:19579138,50700963:0,0,0
+g1,487:19579138,50700963
+)
+g1,487:19579138,50700963
+)
+k1,488:63409354,50700963:43830216
+g1,488:63409354,50700963
+)
+(1,489:19579138,51556125:43830218,444026,143404
+(1,488:19579138,51556125:328908,444026,0
+g1,488:19579138,51556125
+g1,488:19579138,51556125
+g1,488:19579138,51556125
+(1,488:19579138,51556125:328908,444026,0
+g1,488:19579138,51556125
+x1,488:19908046,51556125
+)
+g1,488:19908046,51556125
+)
+x1,488:20273792,51556125
+x1,488:20928318,51556125
+x1,488:21105928,51556125
+g1,488:21270382,51556125
+x1,488:22330123,51556125
+x1,488:22792567,51556125
+x1,488:23066218,51556125
+x1,488:23377364,51556125
+x1,488:23624702,51556125
+g1,488:23789156,51556125
+x1,488:23972029,51556125
+x1,488:25074528,51556125
+g1,488:25238982,51556125
+x1,488:25458035,51556125
+x1,488:26094801,51556125
+x1,488:26930227,51556125
+x1,488:27564361,51556125
+g1,488:27728815,51556125
+x1,488:28898412,51556125
+x1,488:29360856,51556125
+x1,488:29634507,51556125
+x1,488:29945653,51556125
+x1,488:30192991,51556125
+g1,488:30357445,51556125
+x1,488:30540318,51556125
+x1,488:31642817,51556125
+g1,488:31807271,51556125
+x1,488:32026324,51556125
+x1,488:32663090,51556125
+x1,488:33498516,51556125
+x1,488:34132650,51556125
+g1,488:34297104,51556125
+x1,488:35466701,51556125
+x1,488:35929145,51556125
+x1,488:36202796,51556125
+x1,488:36513942,51556125
+x1,488:36761280,51556125
+g1,488:36925734,51556125
+x1,488:37108607,51556125
+x1,488:38211106,51556125
+g1,488:38375560,51556125
+x1,488:38594613,51556125
+x1,488:39231379,51556125
+x1,488:40066805,51556125
+x1,488:40700939,51556125
+g1,488:40865393,51556125
+x1,488:42034990,51556125
+x1,488:42497434,51556125
+x1,488:42771085,51556125
+x1,488:43082231,51556125
+x1,488:43329569,51556125
+g1,488:43494023,51556125
+x1,488:43676896,51556125
+x1,488:44779395,51556125
+g1,488:44943849,51556125
+x1,488:45162902,51556125
+x1,488:45799668,51556125
+x1,488:46635094,51556125
+x1,488:47269228,51556125
+k1,489:63409356,51556125:16140128
+g1,489:63409356,51556125
+)
+(1,490:19579138,52411287:43830218,455867,143404
+(1,489:19579138,52411287:328908,455867,95383
+g1,489:19579138,52411287
+g1,489:19579138,52411287
+g1,489:19579138,52411287
+(1,489:19579138,52411287:328908,455867,95383
+g1,489:19579138,52411287
+$1,489:19579138,52411287
+x1,489:19908046,52411287
+$1,489:19908046,52411287
+)
+g1,489:19908046,52411287
+)
+x1,489:21844656,52411287
+g1,489:22009110,52411287
+x1,489:23068851,52411287
+x1,489:23531295,52411287
+x1,489:23804946,52411287
+x1,489:24116092,52411287
+x1,489:24363430,52411287
+g1,489:24527884,52411287
+x1,489:24710757,52411287
+x1,489:25813256,52411287
+g1,489:25977710,52411287
+x1,489:26196763,52411287
+x1,489:26833529,52411287
+x1,489:27668955,52411287
+x1,489:28303089,52411287
+g1,489:28467543,52411287
+x1,489:29637140,52411287
+x1,489:30099584,52411287
+x1,489:30373235,52411287
+x1,489:30684381,52411287
+x1,489:30931719,52411287
+g1,489:31096173,52411287
+x1,489:31279046,52411287
+x1,489:32381545,52411287
+g1,489:32545999,52411287
+x1,489:32765052,52411287
+x1,489:33401818,52411287
+x1,489:34237244,52411287
+x1,489:34871378,52411287
+g1,489:35035832,52411287
+x1,489:36205429,52411287
+x1,489:36667873,52411287
+x1,489:36941524,52411287
+x1,489:37252670,52411287
+x1,489:37500008,52411287
+g1,489:37664462,52411287
+x1,489:37847335,52411287
+x1,489:38949834,52411287
+g1,489:39114288,52411287
+x1,489:39333341,52411287
+x1,489:39970107,52411287
+x1,489:40805533,52411287
+x1,489:41439667,52411287
+g1,489:41604121,52411287
+x1,489:42773718,52411287
+x1,489:43236162,52411287
+x1,489:43509813,52411287
+x1,489:43820959,52411287
+x1,489:44068297,52411287
+g1,489:44232751,52411287
+x1,489:44415624,52411287
+x1,489:45518123,52411287
+g1,489:45682577,52411287
+x1,489:45901630,52411287
+x1,489:46538396,52411287
+x1,489:47373822,52411287
+x1,489:48007956,52411287
+k1,490:63409356,52411287:15401400
+g1,490:63409356,52411287
+)
+]
+$1,491:63409356,47598536
+)
+)
+)
+)
+k1,491:36209156,47598536:16630018
+)
+]
+]
+]
+]
+(1,547:2949120,50777034:33260036,0,0
+h1,547:2949120,50777034:33260036,0,0
+)
+]
+]
+(1,547:4736286,4736286:0,0,0
+[1,547:0,4736286:0,0,0
+(1,547:0,0:0,0,0
+(1,547:0,51465162:0,0,0
+(1,547:0,51465162:0,0,0
+g1,547:164454,51465162
+k1,547:0,51465162:-164454
+)
+g1,547:0,51465162
+)
+g1,547:0,0
+)
+]
+)
+]
+!33949
+}9
+!10
+{10
+[1,547:4736286,50777034:31472870,46040748,0
+(1,547:4736286,4736286:0,0,0
+[1,547:0,4736286:0,0,0
+(1,547:0,0:0,0,0
+(1,547:0,51465162:0,0,0
+g1,547:0,51465162
+)
+g1,547:0,0
+)
+]
+)
+[1,547:4736286,4736286:0,0,0
+(1,547:4736286,1605387:0,0,0
+k1,547:4736286,1605387:1852947
+)
+]
+[1,547:4736286,50777034:31472870,46040748,0
+[1,547:2949120,50777034:33260036,49105866,0
+[1,547:2949120,3047424:33260036,1376256,0
+(1,547:2949120,3047424:33260036,623391,0
+(1,547:2949120,3047424:33260036,623391,0
+[1,547:2949120,3047424:33260036,623391,0
+(1,547:2949120,3022643:33260036,598610,256551
+h1,547:2949120,3022643:0,0,0
+r1,547:2949120,3022643:0,855161,256551
+k1,547:36209156,3022643:33260036
+g1,547:36209156,3022643
+)
+(1,547:2949120,3115354:33260036,32768,0
+h1,547:2949120,3115354:0,0,0
+(1,547:2949120,3115354:33260036,32768,0
+r1,547:36209156,3115354:33260036,32768,0
+)
+g1,547:36209156,3115354
+g1,547:36209156,3115354
+)
+(1,547:2949120,2838484:33260036,444026,143404
+(1,547:2949120,2838484:1474560,317226,6422
+x1,547:3407872,2838484
+k1,547:4423680,2838484:1015808
+)
+(1,547:4423680,2838484:32768,0,0
+(1,547:4423680,2838484:32768,524288,131072
+(1,547:4423680,2969556:32768,655360,0
+(1,547:4423680,2969556:32768,655360,0
+r1,547:4456448,2969556:32768,655360,0
+)
+)
+)
+)
+r1,547:4456448,2838484:0,587430,143404
+g1,547:5210112,2838484
+g1,547:5210112,2838484
+k1,547:32036716,2838484:26826604
+x1,547:32367935,2838484
+x1,547:33931819,2838484
+g1,547:34046507,2838484
+x1,547:34989242,2838484
+g1,547:35103930,2838484
+x1,547:35575160,2838484
+g1,547:35695353,2838484
+x1,547:36209155,2838484
+k1,547:35695353,2838484:0
+h1,547:36209155,2838484:0,444026,143404
+)
+]
+)
+)
+]
+[1,547:2949120,47598538:33260036,43830218,0
+[1,496:2949120,47598538:33260036,43830218,0
+[1,496:2949120,47598538:33260036,43830218,0
+[1,496:2949120,47598538:33260036,43830218,0
+(1,496:2949120,47598536:33260036,0,0
+k1,496:19579138,47598536:16630018
+(1,496:19579138,47598536:0,0,0
+(1,496:19579138,47598536:0,0,0
+(1,496:19579138,47598536:0,0,0
+(1,496:19579138,47598536:0,0,0
+$1,496:19579138,47598536
+[1,496:19579138,47598536:43830218,4458853,4129945
+(1,494:19579138,50217960:43830218,7078277,0
+k1,494:23725304,50217960:4146166
+(1,494:23725304,50217960:35537886,7078277,0
+r1,547:23751518,50217960:26214,7078277,0
+k1,494:23725304,50217960:-26214
+[1,494:23725304,50217960:35537886,7078277,0
+(1,494:23725304,46806222:0,400400,145600
+g1,494:23889758,46806222
+x1,494:26985578,46806222
+k1,494:23725304,46806222:-3260274
+)
+]
+k1,494:59236976,50217960:-26214
+r1,547:59263190,50217960:26214,7078277,0
+)
+k1,494:63409356,50217960:4146166
+)
+(1,495:19579138,51471930:43830218,598610,256551
+h1,495:19579138,51471930:0,0,0
+g1,495:19579138,51471930
+[1,495:19579138,51471930:43830218,598610,256551
+(1,495:19579138,51471930:43830218,598610,256551
+k1,495:20541508,51471930:962370
+h1,495:20541508,51471930:0,0,0
+x1,495:20943434,51471930
+x1,495:22112372,51471930
+x1,495:22397863,51471930
+g1,495:22562317,51471930
+x1,495:22891225,51471930
+g1,495:23055679,51471930
+r1,547:23055679,51471930:0,855161,256551
+g1,495:23055679,51471930
+x1,495:24225276,51471930
+x1,495:24687720,51471930
+x1,495:24961371,51471930
+x1,495:25272517,51471930
+x1,495:25519855,51471930
+g1,495:25684309,51471930
+x1,495:26928239,51471930
+x1,495:27218993,51471930
+g1,495:27383447,51471930
+x1,495:28296495,51471930
+x1,495:29483852,51471930
+g1,495:29648306,51471930
+x1,495:30817903,51471930
+x1,495:31280347,51471930
+x1,495:31553998,51471930
+x1,495:31865144,51471930
+x1,495:32112482,51471930
+g1,495:32276936,51471930
+x1,495:33520866,51471930
+x1,495:33811620,51471930
+g1,495:33976074,51471930
+x1,495:34889122,51471930
+x1,495:36076479,51471930
+g1,495:36240933,51471930
+x1,495:37410530,51471930
+x1,495:37872974,51471930
+x1,495:38146625,51471930
+x1,495:38457771,51471930
+x1,495:38705109,51471930
+g1,495:38869563,51471930
+x1,495:40113493,51471930
+x1,495:40404247,51471930
+g1,495:40568701,51471930
+x1,495:41481749,51471930
+x1,495:42669106,51471930
+g1,495:42833560,51471930
+x1,495:44003157,51471930
+x1,495:44465601,51471930
+x1,495:44739252,51471930
+x1,495:45050398,51471930
+x1,495:45297736,51471930
+g1,495:45462190,51471930
+x1,495:46706120,51471930
+x1,495:46996874,51471930
+g1,495:47161328,51471930
+x1,495:48074376,51471930
+x1,495:49261733,51471930
+g1,495:49426187,51471930
+x1,495:50595784,51471930
+x1,495:51058228,51471930
+x1,495:51331879,51471930
+x1,495:51643025,51471930
+x1,495:51890363,51471930
+g1,495:52054817,51471930
+x1,495:53298747,51471930
+x1,495:53589501,51471930
+g1,495:53753955,51471930
+x1,495:54667003,51471930
+x1,495:55854360,51471930
+g1,495:56018814,51471930
+x1,495:57188411,51471930
+x1,495:57650855,51471930
+x1,495:57924506,51471930
+x1,495:58235652,51471930
+x1,495:58482990,51471930
+g1,495:58647444,51471930
+x1,495:59891374,51471930
+x1,495:60182128,51471930
+g1,495:60346582,51471930
+x1,495:61259630,51471930
+x1,495:62446987,51471930
+r1,547:62446987,51471930:0,256551,256551
+g1,495:62446987,51471930
+k1,495:63409356,51471930:962369
+)
+]
+g1,495:63409356,51471930
+g1,495:63409356,51471930
+)
+]
+$1,496:63409356,47598536
+)
+)
+)
+)
+k1,496:36209156,47598536:16630018
+)
+]
+]
+]
+]
+(1,547:2949120,50777034:33260036,0,0
+h1,547:2949120,50777034:33260036,0,0
+)
+]
+]
+(1,547:4736286,4736286:0,0,0
+[1,547:0,4736286:0,0,0
+(1,547:0,0:0,0,0
+(1,547:0,51465162:0,0,0
+(1,547:0,51465162:0,0,0
+g1,547:164454,51465162
+k1,547:0,51465162:-164454
+)
+g1,547:0,51465162
+)
+g1,547:0,0
+)
+]
+)
+]
+!5329
+}10
+!10
+{11
+[1,571:4736286,50777034:31472870,46040748,0
+(1,571:4736286,4736286:0,0,0
+[1,571:0,4736286:0,0,0
+(1,571:0,0:0,0,0
+(1,571:0,51465162:0,0,0
+g1,571:0,51465162
+)
+g1,571:0,0
+)
+]
+)
+[1,571:4736286,4736286:0,0,0
+(1,571:4736286,1605387:0,0,0
+k1,571:4736286,1605387:1852947
+)
+]
+[1,571:4736286,50777034:31472870,46040748,0
+[1,571:2949120,50777034:33260036,49105866,0
+[1,571:2949120,3047424:33260036,1376256,0
+(1,571:2949120,3047424:33260036,623391,0
+(1,571:2949120,3047424:33260036,623391,0
+[1,571:2949120,3047424:33260036,623391,0
+(1,571:2949120,3022643:33260036,598610,256551
+h1,571:2949120,3022643:0,0,0
+r1,571:2949120,3022643:0,855161,256551
+k1,571:36209156,3022643:33260036
+g1,571:36209156,3022643
+)
+(1,571:2949120,3115354:33260036,32768,0
+h1,571:2949120,3115354:0,0,0
+(1,571:2949120,3115354:33260036,32768,0
+r1,571:36209156,3115354:33260036,32768,0
+)
+g1,571:36209156,3115354
+g1,571:36209156,3115354
+)
+(1,571:2949120,2838484:33260036,444026,143404
+x1,571:3280339,2838484
+x1,571:4844223,2838484
+g1,571:4958911,2838484
+x1,571:5901646,2838484
+g1,571:6016334,2838484
+x1,571:6487564,2838484
+g1,571:6607757,2838484
+x1,571:7121559,2838484
+k1,571:33948163,2838484:26826604
+r1,571:33948163,2838484:0,587430,143404
+g1,571:34701827,2838484
+g1,571:34701827,2838484
+(1,571:34701827,2838484:32768,0,0
+(1,571:34701827,2838484:32768,524288,131072
+(1,571:34701827,2969556:32768,655360,0
+(1,571:34701827,2969556:32768,655360,0
+r1,571:34734595,2969556:32768,655360,0
+)
+)
+)
+)
+(1,571:34734595,2838484:1474560,317226,0
+k1,571:35750403,2838484:1015808
+x1,571:36209155,2838484
+)
+h1,571:36209155,2838484:0,444026,143404
+)
+]
+)
+)
+]
+[1,571:2949120,47598538:33260036,43830218,0
+[1,534:2949120,32232982:33260036,28464662,0
+(1,502:2949120,4406701:33260036,454880,143404
+h1,502:2949120,4406701:0,0,0
+g1,502:2949120,4406701
+[1,502:2949120,4406701:33260036,454880,143404
+(1,502:2949120,4406701:33260036,454880,143404
+h1,502:2949120,4406701:0,0,0
+x1,502:4556822,4406701
+x1,502:4963352,4406701
+x1,502:5876400,4406701
+g1,502:6040854,4406701
+x1,502:6369762,4406701
+g1,502:6534216,4406701
+g1,502:6534216,4406701
+x1,502:9677260,4406701
+g1,502:9841714,4406701
+x1,502:10060767,4406701
+x1,502:10587678,4406701
+g1,502:10752132,4406701
+x1,502:11629001,4406701
+g1,502:11793455,4406701
+x1,502:13145267,4406701
+x1,502:13523511,4406701
+x1,502:14369462,4406701
+k1,502:36209156,4406701:21839694
+g1,502:36209156,4406701
+)
+]
+g1,502:36209156,4406701
+g1,502:36209156,4406701
+)
+[1,534:2949120,32075696:33260036,27237233,0
+(1,505:3606936,5424904:32602220,454880,9209
+(1,504:3606936,5424904:0,0,0
+g1,504:3606936,5424904
+g1,504:3278028,5424904
+g1,504:2949120,5424904
+(1,504:2949120,5424904:328908,0,0
+k1,504:3278028,5424904:328908
+)
+g1,504:3606936,5424904
+)
+g1,504:3606936,5424904
+x1,504:3825989,5424904
+x1,504:4436442,5424904
+g1,504:4600896,5424904
+x1,504:4892966,5424904
+g1,504:5057420,5424904
+x1,504:5752074,5424904
+x1,504:6336214,5424904
+x1,504:6654597,5424904
+g1,504:6819051,5424904
+x1,504:7257157,5424904
+x1,504:8351762,5424904
+k1,505:36209156,5424904:27857394
+g1,505:36209156,5424904
+)
+(1,506:3606936,6280066:32602220,454880,169288
+(1,505:3606936,6280066:0,0,0
+g1,505:3606936,6280066
+g1,505:3278028,6280066
+g1,505:2949120,6280066
+(1,505:2949120,6280066:328908,0,0
+k1,505:3278028,6280066:328908
+)
+g1,505:3606936,6280066
+)
+g1,505:4593661,6280066
+x1,505:4812714,6280066
+x1,505:5423167,6280066
+g1,505:5587621,6280066
+x1,505:6062564,6280066
+g1,505:6227018,6280066
+x1,505:6921672,6280066
+x1,505:7907738,6280066
+g1,505:8072192,6280066
+x1,505:8912223,6280066
+x1,505:10316001,6280066
+g1,505:10480455,6280066
+$1,505:10480455,6280066
+x1,505:10845543,6280066
+(1,505:10845543,6444520:175973,282958,4834
+x1,505:10988748,6444520
+)
+$1,505:11021516,6280066
+k1,506:36209156,6280066:25187640
+g1,506:36209156,6280066
+)
+(1,507:3606936,7135228:32602220,541052,142088
+(1,506:3606936,7135228:0,0,0
+g1,506:3606936,7135228
+g1,506:3278028,7135228
+g1,506:2949120,7135228
+(1,506:2949120,7135228:328908,0,0
+k1,506:3278028,7135228:328908
+)
+g1,506:3606936,7135228
+)
+g1,506:5580386,7135228
+x1,506:6713145,7135228
+x1,506:7843930,7135228
+g1,506:8008384,7135228
+x1,506:9214819,7135228
+g1,506:9379273,7135228
+x1,506:10073927,7135228
+x1,506:10534397,7135228
+$1,506:10599933,7135228
+(1,506:10599933,6904992:263002,310816,0
+(1,506:10599933,6904992:230234,310816,0
+x1,506:10830167,6904992
+)
+)
+$1,506:10862935,7135228
+k1,507:36209155,7135228:25346220
+g1,507:36209155,7135228
+)
+(1,508:3606936,7990390:32602220,541052,142088
+(1,507:3606936,7990390:0,0,0
+g1,507:3606936,7990390
+g1,507:3278028,7990390
+g1,507:2949120,7990390
+(1,507:2949120,7990390:328908,0,0
+k1,507:3278028,7990390:328908
+)
+g1,507:3606936,7990390
+)
+g1,507:5580386,7990390
+x1,507:6713145,7990390
+x1,507:7843930,7990390
+g1,507:8008384,7990390
+x1,507:9214819,7990390
+x1,507:9543727,7990390
+x1,507:10823179,7990390
+g1,507:10987633,7990390
+x1,507:12193410,7990390
+x1,507:13799796,7990390
+$1,507:13865332,7990390
+(1,507:13865332,7760154:493236,310816,0
+(1,507:13865332,7760154:460468,310816,0
+x1,507:14325800,7760154
+)
+)
+$1,507:14358568,7990390
+k1,508:36209156,7990390:21850588
+g1,508:36209156,7990390
+)
+(1,509:3606936,8845552:32602220,541052,143404
+(1,508:3606936,8845552:0,0,0
+g1,508:3606936,8845552
+g1,508:3278028,8845552
+g1,508:2949120,8845552
+(1,508:2949120,8845552:328908,0,0
+k1,508:3278028,8845552:328908
+)
+g1,508:3606936,8845552
+)
+g1,508:5580386,8845552
+x1,508:6713145,8845552
+x1,508:7028238,8845552
+g1,508:7192692,8845552
+x1,508:9531227,8845552
+g1,508:9695681,8845552
+x1,508:10645567,8845552
+g1,508:10810021,8845552
+x1,508:11613872,8845552
+x1,508:11845423,8845552
+x1,508:12704529,8845552
+g1,508:12868983,8845552
+x1,508:14769413,8845552
+$1,508:14834949,8845552
+(1,508:14834949,8615316:493236,310816,7137
+(1,508:14834949,8615316:460468,310816,7137
+x1,508:15295417,8615316
+)
+)
+$1,508:15328185,8845552
+k1,509:36209157,8845552:20880972
+g1,509:36209157,8845552
+)
+(1,510:3606936,9700714:32602220,454880,9209
+(1,509:3606936,9700714:0,0,0
+g1,509:3606936,9700714
+g1,509:3278028,9700714
+g1,509:2949120,9700714
+(1,509:2949120,9700714:328908,0,0
+k1,509:3278028,9700714:328908
+)
+g1,509:3606936,9700714
+)
+g1,509:4593661,9700714
+x1,509:5617223,9700714
+g1,509:5781677,9700714
+x1,509:6000730,9700714
+x1,509:6611183,9700714
+k1,509:5781677,9700714:-10525
+k1,510:5781677,9700714:0
+k1,510:36209155,9700714:29597972
+g1,510:36209155,9700714
+)
+(1,511:3606936,10555876:32602220,454880,169288
+(1,510:3606936,10555876:0,0,0
+g1,510:3606936,10555876
+g1,510:3278028,10555876
+g1,510:2949120,10555876
+(1,510:2949120,10555876:328908,0,0
+k1,510:3278028,10555876:328908
+)
+g1,510:3606936,10555876
+)
+g1,510:4593661,10555876
+x1,510:4812714,10555876
+x1,510:5423167,10555876
+g1,510:5587621,10555876
+x1,510:5843511,10555876
+g1,510:6007965,10555876
+x1,510:6702619,10555876
+x1,510:7726181,10555876
+g1,510:7890635,10555876
+x1,510:8730666,10555876
+x1,510:10134444,10555876
+g1,510:10298898,10555876
+$1,510:10298898,10555876
+x1,510:10588337,10555876
+(1,510:10588337,10720330:175973,282958,4834
+x1,510:10731542,10720330
+)
+$1,510:10764310,10555876
+k1,511:36209156,10555876:25444846
+g1,511:36209156,10555876
+)
+(1,512:3606936,11411038:32602220,454880,249180
+(1,511:3606936,11411038:0,0,0
+g1,511:3606936,11411038
+g1,511:3278028,11411038
+g1,511:2949120,11411038
+(1,511:2949120,11411038:328908,0,0
+k1,511:3278028,11411038:328908
+)
+g1,511:3606936,11411038
+)
+g1,511:5580386,11411038
+x1,511:5799439,11411038
+x1,511:6409892,11411038
+g1,511:6574346,11411038
+x1,511:6903254,11411038
+g1,511:7067708,11411038
+x1,511:7762362,11411038
+x1,511:9771990,11411038
+x1,511:10625177,11411038
+g1,511:10789631,11411038
+x1,511:11264574,11411038
+x1,511:12232221,11411038
+g1,511:12396675,11411038
+x1,511:13236706,11411038
+x1,511:14640484,11411038
+g1,511:14804938,11411038
+$1,511:14804938,11411038
+x1,511:15170026,11411038
+(1,511:15170026,11575492:239518,282958,84726
+x1,511:15349148,11575492
+)
+$1,511:15409544,11411038
+k1,512:36209156,11411038:20799612
+g1,512:36209156,11411038
+)
+(1,512:3606936,12266200:32602220,444026,142088
+(1,512:3606936,12266200:0,0,0
+g1,512:3606936,12266200
+g1,512:3278028,12266200
+g1,512:2949120,12266200
+(1,512:2949120,12266200:328908,0,0
+k1,512:3278028,12266200:328908
+)
+g1,512:3606936,12266200
+)
+g1,512:6567111,12266200
+x1,512:7699870,12266200
+x1,512:8830655,12266200
+g1,512:8995109,12266200
+x1,512:9725943,12266200
+x1,512:10727796,12266200
+g1,512:10892250,12266200
+x1,512:11367193,12266200
+x1,512:12334840,12266200
+g1,512:12499294,12266200
+x1,512:13561009,12266200
+k1,512:36209157,12266200:22648148
+g1,512:36209157,12266200
+)
+(1,513:3606936,13121362:32602220,444026,117749
+(1,512:3606936,13121362:0,0,0
+g1,512:3606936,13121362
+g1,512:3278028,13121362
+g1,512:2949120,13121362
+(1,512:2949120,13121362:328908,0,0
+k1,512:3278028,13121362:328908
+)
+g1,512:3606936,13121362
+)
+x1,512:4666019,13121362
+g1,512:4830473,13121362
+x1,512:6803921,13121362
+g1,512:6968375,13121362
+x1,512:7297283,13121362
+x1,512:7516336,13121362
+k1,513:36209156,13121362:28692820
+g1,513:36209156,13121362
+)
+(1,514:3606936,13976524:32602220,454880,9209
+(1,513:3606936,13976524:0,0,0
+g1,513:3606936,13976524
+g1,513:3278028,13976524
+g1,513:2949120,13976524
+(1,513:2949120,13976524:328908,0,0
+k1,513:3278028,13976524:328908
+)
+g1,513:3606936,13976524
+)
+g1,513:5580386,13976524
+x1,513:6603948,13976524
+g1,513:6768402,13976524
+x1,513:6987455,13976524
+x1,513:7597908,13976524
+k1,513:6768402,13976524:-10525
+k1,514:6768402,13976524:0
+k1,514:36209156,13976524:28611248
+g1,514:36209156,13976524
+)
+(1,515:3606936,14831686:32602220,454880,9209
+(1,514:3606936,14831686:0,0,0
+g1,514:3606936,14831686
+g1,514:3278028,14831686
+g1,514:2949120,14831686
+(1,514:2949120,14831686:328908,0,0
+k1,514:3278028,14831686:328908
+)
+g1,514:3606936,14831686
+)
+g1,514:4593661,14831686
+x1,514:5617223,14831686
+g1,514:5781677,14831686
+x1,514:6000730,14831686
+x1,514:6611183,14831686
+k1,514:5781677,14831686:-10525
+k1,515:5781677,14831686:0
+k1,515:36209155,14831686:29597972
+g1,515:36209155,14831686
+)
+(1,516:3606936,15686848:32602220,454880,169288
+(1,515:3606936,15686848:0,0,0
+g1,515:3606936,15686848
+g1,515:3278028,15686848
+g1,515:2949120,15686848
+(1,515:2949120,15686848:328908,0,0
+k1,515:3278028,15686848:328908
+)
+g1,515:3606936,15686848
+)
+g1,515:4593661,15686848
+x1,515:4812714,15686848
+x1,515:5423167,15686848
+g1,515:5587621,15686848
+x1,515:5843511,15686848
+g1,515:6007965,15686848
+x1,515:6702619,15686848
+x1,515:7726181,15686848
+g1,515:7890635,15686848
+x1,515:8730666,15686848
+x1,515:10134444,15686848
+g1,515:10298898,15686848
+$1,515:10298898,15686848
+x1,515:10588337,15686848
+(1,515:10588337,15851302:175973,282958,4834
+x1,515:10731542,15851302
+)
+$1,515:10764310,15686848
+k1,516:36209156,15686848:25444846
+g1,516:36209156,15686848
+)
+(1,517:3606936,16542010:32602220,454880,249180
+(1,516:3606936,16542010:0,0,0
+g1,516:3606936,16542010
+g1,516:3278028,16542010
+g1,516:2949120,16542010
+(1,516:2949120,16542010:328908,0,0
+k1,516:3278028,16542010:328908
+)
+g1,516:3606936,16542010
+)
+g1,516:5580386,16542010
+x1,516:5799439,16542010
+x1,516:6409892,16542010
+g1,516:6574346,16542010
+x1,516:6903254,16542010
+g1,516:7067708,16542010
+x1,516:7762362,16542010
+x1,516:9771990,16542010
+x1,516:10625177,16542010
+g1,516:10789631,16542010
+x1,516:11264574,16542010
+x1,516:12232221,16542010
+g1,516:12396675,16542010
+x1,516:13236706,16542010
+x1,516:14640484,16542010
+g1,516:14804938,16542010
+$1,516:14804938,16542010
+x1,516:15170026,16542010
+(1,516:15170026,16706464:239518,282958,84726
+x1,516:15349148,16706464
+)
+$1,516:15409544,16542010
+k1,517:36209156,16542010:20799612
+g1,517:36209156,16542010
+)
+(1,517:3606936,17397172:32602220,444026,143404
+(1,517:3606936,17397172:0,0,0
+g1,517:3606936,17397172
+g1,517:3278028,17397172
+g1,517:2949120,17397172
+(1,517:2949120,17397172:328908,0,0
+k1,517:3278028,17397172:328908
+)
+g1,517:3606936,17397172
+)
+g1,517:6567111,17397172
+x1,517:7699870,17397172
+x1,517:8830655,17397172
+g1,517:8995109,17397172
+x1,517:9324017,17397172
+x1,517:9549648,17397172
+x1,517:9874609,17397172
+x1,517:10517952,17397172
+x1,517:10852122,17397172
+g1,517:11016576,17397172
+x1,517:11747410,17397172
+x1,517:13353796,17397172
+g1,517:13518250,17397172
+x1,517:13847158,17397172
+x1,517:14598383,17397172
+x1,517:15145028,17397172
+k1,517:36209156,17397172:21064128
+g1,517:36209156,17397172
+)
+(1,518:3606936,18252334:32602220,444026,117749
+(1,517:3606936,18252334:0,0,0
+g1,517:3606936,18252334
+g1,517:3278028,18252334
+g1,517:2949120,18252334
+(1,517:2949120,18252334:328908,0,0
+k1,517:3278028,18252334:328908
+)
+g1,517:3606936,18252334
+)
+x1,517:4666019,18252334
+g1,517:4830473,18252334
+x1,517:6803921,18252334
+g1,517:6968375,18252334
+x1,517:7297283,18252334
+x1,517:7516336,18252334
+k1,518:36209156,18252334:28692820
+g1,518:36209156,18252334
+)
+(1,519:3606936,19107496:32602220,454880,9209
+(1,518:3606936,19107496:0,0,0
+g1,518:3606936,19107496
+g1,518:3278028,19107496
+g1,518:2949120,19107496
+(1,518:2949120,19107496:328908,0,0
+k1,518:3278028,19107496:328908
+)
+g1,518:3606936,19107496
+)
+g1,518:5580386,19107496
+x1,518:6603948,19107496
+g1,518:6768402,19107496
+x1,518:6987455,19107496
+x1,518:7597908,19107496
+k1,518:6768402,19107496:-10525
+k1,519:6768402,19107496:0
+k1,519:36209156,19107496:28611248
+g1,519:36209156,19107496
+)
+(1,520:3606936,19962658:32602220,454880,9209
+(1,519:3606936,19962658:0,0,0
+g1,519:3606936,19962658
+g1,519:3278028,19962658
+g1,519:2949120,19962658
+(1,519:2949120,19962658:328908,0,0
+k1,519:3278028,19962658:328908
+)
+g1,519:3606936,19962658
+)
+g1,519:4593661,19962658
+x1,519:5617223,19962658
+g1,519:5781677,19962658
+x1,519:6000730,19962658
+x1,519:6611183,19962658
+k1,519:5781677,19962658:-10525
+k1,520:5781677,19962658:0
+k1,520:36209155,19962658:29597972
+g1,520:36209155,19962658
+)
+(1,521:3606936,20817820:32602220,454880,169288
+(1,520:3606936,20817820:0,0,0
+g1,520:3606936,20817820
+g1,520:3278028,20817820
+g1,520:2949120,20817820
+(1,520:2949120,20817820:328908,0,0
+k1,520:3278028,20817820:328908
+)
+g1,520:3606936,20817820
+)
+g1,520:4593661,20817820
+x1,520:4812714,20817820
+x1,520:5423167,20817820
+g1,520:5587621,20817820
+x1,520:5843511,20817820
+g1,520:6007965,20817820
+x1,520:6702619,20817820
+x1,520:7726181,20817820
+g1,520:7890635,20817820
+x1,520:8730666,20817820
+x1,520:10134444,20817820
+g1,520:10298898,20817820
+$1,520:10298898,20817820
+x1,520:10588337,20817820
+(1,520:10588337,20982274:175973,282958,4834
+x1,520:10731542,20982274
+)
+$1,520:10764310,20817820
+k1,521:36209156,20817820:25444846
+g1,521:36209156,20817820
+)
+(1,522:3606936,21672982:32602220,454880,249180
+(1,521:3606936,21672982:0,0,0
+g1,521:3606936,21672982
+g1,521:3278028,21672982
+g1,521:2949120,21672982
+(1,521:2949120,21672982:328908,0,0
+k1,521:3278028,21672982:328908
+)
+g1,521:3606936,21672982
+)
+g1,521:5580386,21672982
+x1,521:5799439,21672982
+x1,521:6409892,21672982
+g1,521:6574346,21672982
+x1,521:6903254,21672982
+g1,521:7067708,21672982
+x1,521:7762362,21672982
+x1,521:9771990,21672982
+x1,521:10625177,21672982
+g1,521:10789631,21672982
+x1,521:11264574,21672982
+x1,521:12232221,21672982
+g1,521:12396675,21672982
+x1,521:13236706,21672982
+x1,521:14640484,21672982
+g1,521:14804938,21672982
+$1,521:14804938,21672982
+x1,521:15170026,21672982
+(1,521:15170026,21837436:239518,282958,84726
+x1,521:15349148,21837436
+)
+$1,521:15409544,21672982
+k1,522:36209156,21672982:20799612
+g1,522:36209156,21672982
+)
+(1,523:3606936,22528144:32602220,444026,169288
+(1,522:3606936,22528144:0,0,0
+g1,522:3606936,22528144
+g1,522:3278028,22528144
+g1,522:2949120,22528144
+(1,522:2949120,22528144:328908,0,0
+k1,522:3278028,22528144:328908
+)
+g1,522:3606936,22528144
+)
+g1,522:6567111,22528144
+x1,522:7699870,22528144
+x1,522:8830655,22528144
+g1,522:8995109,22528144
+$1,522:8995109,22528144
+x1,522:9401639,22528144
+(1,522:9401639,22692598:274053,307592,4834
+x1,522:9624506,22692598
+)
+$1,522:9675692,22528144
+g1,522:9840146,22528144
+x1,522:10899229,22528144
+g1,522:11063683,22528144
+x1,522:13037131,22528144
+g1,522:13201585,22528144
+x1,522:13530493,22528144
+x1,522:13749546,22528144
+k1,523:36209156,22528144:22459610
+g1,523:36209156,22528144
+)
+(1,523:3606936,23383306:32602220,455867,249180
+(1,523:3606936,23383306:0,0,0
+g1,523:3606936,23383306
+g1,523:3278028,23383306
+g1,523:2949120,23383306
+(1,523:2949120,23383306:328908,0,0
+k1,523:3278028,23383306:328908
+)
+g1,523:3606936,23383306
+)
+g1,523:6567111,23383306
+x1,523:7699870,23383306
+x1,523:8830655,23383306
+g1,523:8995109,23383306
+$1,523:8995109,23383306
+x1,523:9436503,23383306
+x1,523:9958809,23383306
+x1,523:10506770,23383306
+(1,523:10506770,23547760:175973,282958,4834
+x1,523:10649975,23547760
+)
+x1,523:10847197,23383306
+g1,523:10956832,23383306
+x1,523:11321920,23383306
+(1,523:11321920,23547760:239518,282958,84726
+x1,523:11501042,23547760
+)
+x1,523:11780491,23383306
+$1,523:11780491,23383306
+k1,523:36209155,23383306:24428664
+g1,523:36209155,23383306
+)
+(1,524:3606936,24238468:32602220,444026,117749
+(1,523:3606936,24238468:0,0,0
+g1,523:3606936,24238468
+g1,523:3278028,24238468
+g1,523:2949120,24238468
+(1,523:2949120,24238468:328908,0,0
+k1,523:3278028,24238468:328908
+)
+g1,523:3606936,24238468
+)
+x1,523:4666019,24238468
+g1,523:4830473,24238468
+x1,523:6803921,24238468
+g1,523:6968375,24238468
+x1,523:7297283,24238468
+x1,523:7516336,24238468
+k1,524:36209156,24238468:28692820
+g1,524:36209156,24238468
+)
+(1,525:3606936,25093630:32602220,455867,249180
+(1,524:3606936,25093630:0,0,0
+g1,524:3606936,25093630
+g1,524:3278028,25093630
+g1,524:2949120,25093630
+(1,524:2949120,25093630:328908,0,0
+k1,524:3278028,25093630:328908
+)
+g1,524:3606936,25093630
+)
+g1,524:6567111,25093630
+x1,524:6969037,25093630
+g1,524:7170328,25093630
+$1,524:7170328,25093630
+g1,524:7334782,25093630
+(1,524:7334782,25093630:1241956,454880,9209
+(1,524:7334782,25093630:1241956,454880,9209
+x1,524:7553835,25093630
+x1,524:8576738,25093630
+)
+)
+x1,524:9018132,25093630
+x1,524:9540438,25093630
+x1,524:10108134,25093630
+(1,524:10108134,25258084:175973,282958,4834
+x1,524:10251339,25258084
+)
+x1,524:10448561,25093630
+g1,524:10558196,25093630
+x1,524:10923284,25093630
+(1,524:10923284,25258084:239518,282958,84726
+x1,524:11102406,25258084
+)
+x1,524:11381855,25093630
+$1,524:11381855,25093630
+g1,524:11546309,25093630
+$1,524:11546309,25093630
+x1,524:11996913,25093630
+$1,524:11996913,25093630
+g1,524:12161367,25093630
+x1,524:12490275,25093630
+x1,524:13548042,25093630
+g1,524:13712496,25093630
+x1,524:13895369,25093630
+x1,524:14448592,25093630
+x1,524:16164833,25093630
+k1,525:36209157,25093630:20044324
+g1,525:36209157,25093630
+)
+(1,526:3606936,25948792:32602220,444026,142088
+(1,525:3606936,25948792:0,0,0
+g1,525:3606936,25948792
+g1,525:3278028,25948792
+g1,525:2949120,25948792
+(1,525:2949120,25948792:328908,0,0
+k1,525:3278028,25948792:328908
+)
+g1,525:3606936,25948792
+)
+g1,525:7553836,25948792
+$1,525:7553836,25948792
+x1,525:7809726,25948792
+$1,525:7849195,25948792
+x1,525:8032068,25948792
+x1,525:8366238,25948792
+g1,525:8530692,25948792
+x1,525:9005635,25948792
+x1,525:9973282,25948792
+g1,525:10137736,25948792
+x1,525:10977767,25948792
+x1,525:12125655,25948792
+x1,525:12331551,25948792
+x1,525:12555208,25948792
+g1,525:12719662,25948792
+x1,525:14217508,25948792
+g1,525:14381962,25948792
+$1,525:14381962,25948792
+x1,525:14991100,25948792
+$1,525:14991100,25948792
+g1,525:15155554,25948792
+x1,525:16215296,25948792
+k1,526:36209156,25948792:19993860
+g1,526:36209156,25948792
+)
+(1,527:3606936,26803954:32602220,454880,9209
+(1,526:3606936,26803954:0,0,0
+g1,526:3606936,26803954
+g1,526:3278028,26803954
+g1,526:2949120,26803954
+(1,526:2949120,26803954:328908,0,0
+k1,526:3278028,26803954:328908
+)
+g1,526:3606936,26803954
+)
+g1,526:6567111,26803954
+x1,526:7590673,26803954
+g1,526:7755127,26803954
+x1,526:8157053,26803954
+k1,527:7755127,26803954:36837
+k1,527:36209156,26803954:28015266
+g1,527:36209156,26803954
+)
+(1,528:3606936,27659116:32602220,455867,249180
+(1,527:3606936,27659116:0,0,0
+g1,527:3606936,27659116
+g1,527:3278028,27659116
+g1,527:2949120,27659116
+(1,527:2949120,27659116:328908,0,0
+k1,527:3278028,27659116:328908
+)
+g1,527:3606936,27659116
+)
+g1,527:6567111,27659116
+x1,527:6969037,27659116
+g1,527:7170328,27659116
+$1,527:7170328,27659116
+g1,527:7334782,27659116
+(1,527:7334782,27659116:1241956,454880,9209
+(1,527:7334782,27659116:1241956,454880,9209
+x1,527:7553835,27659116
+x1,527:8576738,27659116
+)
+)
+x1,527:9018132,27659116
+x1,527:9540438,27659116
+x1,527:10071954,27659116
+(1,527:10071954,27823570:175973,282958,4834
+x1,527:10215159,27823570
+)
+x1,527:10412381,27659116
+g1,527:10522016,27659116
+x1,527:10887104,27659116
+(1,527:10887104,27823570:239518,282958,84726
+x1,527:11066226,27823570
+)
+x1,527:11345675,27659116
+$1,527:11345675,27659116
+g1,527:11510129,27659116
+$1,527:11510129,27659116
+x1,527:11960733,27659116
+$1,527:11960733,27659116
+g1,527:12125187,27659116
+x1,527:13550016,27659116
+g1,527:13714470,27659116
+x1,527:13897343,27659116
+x1,527:14450566,27659116
+x1,527:16166807,27659116
+k1,528:36209155,27659116:20042348
+g1,528:36209155,27659116
+)
+(1,529:3606936,28514278:32602220,444026,142088
+(1,528:3606936,28514278:0,0,0
+g1,528:3606936,28514278
+g1,528:3278028,28514278
+g1,528:2949120,28514278
+(1,528:2949120,28514278:328908,0,0
+k1,528:3278028,28514278:328908
+)
+g1,528:3606936,28514278
+)
+g1,528:7553836,28514278
+$1,528:7553836,28514278
+x1,528:7809726,28514278
+$1,528:7849195,28514278
+x1,528:8032068,28514278
+x1,528:8366238,28514278
+g1,528:8530692,28514278
+x1,528:9005635,28514278
+x1,528:9973282,28514278
+g1,528:10137736,28514278
+x1,528:10977767,28514278
+x1,528:12125655,28514278
+x1,528:12331551,28514278
+x1,528:12555208,28514278
+g1,528:12719662,28514278
+x1,528:14217508,28514278
+g1,528:14381962,28514278
+$1,528:14381962,28514278
+x1,528:14991100,28514278
+$1,528:14991100,28514278
+g1,528:15155554,28514278
+x1,528:16215296,28514278
+k1,529:36209156,28514278:19993860
+g1,529:36209156,28514278
+)
+(1,530:3606936,29369440:32602220,454880,9209
+(1,529:3606936,29369440:0,0,0
+g1,529:3606936,29369440
+g1,529:3278028,29369440
+g1,529:2949120,29369440
+(1,529:2949120,29369440:328908,0,0
+k1,529:3278028,29369440:328908
+)
+g1,529:3606936,29369440
+)
+g1,529:6567111,29369440
+x1,529:7590673,29369440
+g1,529:7755127,29369440
+x1,529:8157053,29369440
+k1,530:7755127,29369440:36837
+k1,530:36209156,29369440:28015266
+g1,530:36209156,29369440
+)
+(1,531:3606936,30224602:32602220,454880,9209
+(1,530:3606936,30224602:0,0,0
+g1,530:3606936,30224602
+g1,530:3278028,30224602
+g1,530:2949120,30224602
+(1,530:2949120,30224602:328908,0,0
+k1,530:3278028,30224602:328908
+)
+g1,530:3606936,30224602
+)
+g1,530:5580386,30224602
+x1,530:6603948,30224602
+g1,530:6768402,30224602
+x1,530:6987455,30224602
+x1,530:7597908,30224602
+k1,530:6768402,30224602:-10525
+k1,531:6768402,30224602:0
+k1,531:36209156,30224602:28611248
+g1,531:36209156,30224602
+)
+(1,532:3606936,31079764:32602220,454880,9209
+(1,531:3606936,31079764:0,0,0
+g1,531:3606936,31079764
+g1,531:3278028,31079764
+g1,531:2949120,31079764
+(1,531:2949120,31079764:328908,0,0
+k1,531:3278028,31079764:328908
+)
+g1,531:3606936,31079764
+)
+g1,531:4593661,31079764
+x1,531:5617223,31079764
+g1,531:5781677,31079764
+x1,531:6000730,31079764
+x1,531:6611183,31079764
+k1,531:5781677,31079764:-10525
+k1,532:5781677,31079764:0
+k1,532:36209155,31079764:29597972
+g1,532:36209155,31079764
+)
+(1,533:3606936,31934926:32602220,454880,9209
+(1,532:3606936,31934926:0,0,0
+g1,532:3606936,31934926
+g1,532:3278028,31934926
+g1,532:2949120,31934926
+(1,532:2949120,31934926:328908,0,0
+k1,532:3278028,31934926:328908
+)
+g1,532:3606936,31934926
+)
+g1,532:3606936,31934926
+x1,532:4630498,31934926
+g1,532:4794952,31934926
+x1,532:5014005,31934926
+x1,532:5624458,31934926
+k1,532:4794952,31934926:-10525
+k1,533:4794952,31934926:0
+k1,533:36209156,31934926:30584698
+g1,533:36209156,31934926
+)
+]
+]
+(1,546:2949120,34249872:33260036,444026,142088
+h1,544:2949120,34249872:655360,0,0
+x1,544:3970884,34249872
+x1,544:6300209,34249872
+x1,544:6912635,34249872
+k1,544:7151794,34249872:239159
+x1,544:8412827,34249872
+k1,544:8651987,34249872:239160
+x1,544:9126930,34249872
+x1,544:10616883,34249872
+k1,544:10856042,34249872:239159
+x1,544:13797136,34249872
+k1,544:14036295,34249872:239159
+x1,544:15680836,34249872
+k1,544:15919995,34249872:239159
+x1,544:16431776,34249872
+k1,544:16670936,34249872:239160
+x1,544:18096423,34249872
+k1,544:18335582,34249872:239159
+x1,544:18847363,34249872
+k1,544:19086522,34249872:239159
+x1,544:20328478,34249872
+k1,544:20567637,34249872:239159
+x1,544:22906831,34249872
+k1,544:23145991,34249872:239160
+x1,544:24022860,34249872
+x1,544:24220862,34249872
+x1,544:24683964,34249872
+k1,544:24923123,34249872:239159
+x1,544:25873010,34249872
+x1,544:26675545,34249872
+k1,544:26914704,34249872:239159
+x1,544:28523064,34249872
+k1,544:28762223,34249872:239159
+x1,544:30150873,34249872
+k1,544:30390033,34249872:239160
+x1,544:31011669,34249872
+k1,544:31250828,34249872:239159
+x1,544:32346749,34249872
+x1,544:32688155,34249872
+k1,544:32927314,34249872:239159
+x1,544:35192173,34249872
+k1,545:32927314,34249872:-5921
+x1,545:36209156,34249872
+k1,545:36209156,34249872:0
+)
+(1,546:2949120,35105034:33260036,444026,143404
+x1,546:5653401,35105034
+g1,545:5817855,35105034
+x1,545:6822998,35105034
+g1,545:6987452,35105034
+x1,545:8558975,35105034
+g1,545:8723429,35105034
+x1,545:10623201,35105034
+g1,545:10787655,35105034
+x1,545:11737541,35105034
+x1,545:12349967,35105034
+g1,545:12514421,35105034
+x1,545:13026202,35105034
+g1,545:13190656,35105034
+x1,545:14579306,35105034
+x1,545:14712184,35105034
+k1,546:36209156,35105034:21496972
+g1,546:36209156,35105034
+)
+(1,554:2949120,35960196:33260036,444026,143404
+h1,547:2949120,35960196:655360,0,0
+x1,547:5321379,35960196
+k1,547:5487150,35960196:165771
+x1,547:5779220,35960196
+x1,547:5956172,35960196
+k1,547:6121944,35960196:165772
+x1,547:7072488,35960196
+k1,547:7238259,35960196:165771
+x1,547:7713202,35960196
+k1,547:7878973,35960196:165771
+x1,547:8975552,35960196
+k1,547:9141324,35960196:165772
+x1,547:10712846,35960196
+k1,547:10878617,35960196:165771
+x1,547:13674335,35960196
+k1,547:13840106,35960196:165771
+x1,547:14315049,35960196
+x1,547:15107059,35960196
+k1,547:15272830,35960196:165771
+x1,547:16478607,35960196
+x1,547:17646888,35960196
+k1,547:17812660,35960196:165772
+x1,547:19238147,35960196
+k1,547:19403918,35960196:165771
+x1,547:19988058,35960196
+k1,547:20153829,35960196:165771
+x1,547:21359606,35960196
+x1,547:21849021,35960196
+k1,547:22014793,35960196:165772
+x1,547:23001517,35960196
+k1,547:23167288,35960196:165771
+x1,547:24227029,35960196
+k1,547:24392800,35960196:165771
+x1,547:25160471,35960196
+x1,547:25338081,35960196
+x1,547:25830127,35960196
+k1,547:25995899,35960196:165772
+x1,547:27018803,35960196
+x1,547:27601627,35960196
+x1,547:27778579,35960196
+k1,547:27944350,35960196:165771
+x1,547:28639004,35960196
+x1,547:29394176,35960196
+k1,547:29559947,35960196:165771
+x1,547:29998053,35960196
+x1,547:31691929,35960196
+k1,547:31857700,35960196:165771
+x1,547:32497097,35960196
+k1,547:32662869,35960196:165772
+x1,547:35367150,35960196
+k1,548:35532921,35960196:165771
+x1,548:36209156,35960196
+k1,548:36209156,35960196:0
+)
+(1,554:2949120,36815358:33260036,444026,143404
+x1,554:4283171,36815358
+k1,548:4479687,36815358:196516
+x1,548:7109634,36815358
+k1,548:7306150,36815358:196516
+x1,548:8292874,36815358
+k1,548:8489390,36815358:196516
+x1,548:9549131,36815358
+k1,548:9745647,36815358:196516
+x1,548:10074555,36815358
+x1,548:10833674,36815358
+k1,548:11030190,36815358:196516
+x1,548:11213063,36815358
+x1,548:11759708,36815358
+x1,548:11957710,36815358
+x1,548:12504355,36815358
+k1,548:12700871,36815358:196516
+x1,548:13869810,36815358
+x1,548:14797329,36815358
+k1,548:14993845,36815358:196516
+x1,548:15212898,36815358
+x1,548:15701654,36815358
+x1,548:18035585,36815358
+k1,548:18232101,36815358:196516
+x1,548:19803624,36815358
+k1,548:20000141,36815358:196517
+x1,548:20511922,36815358
+k1,548:20708438,36815358:196516
+x1,548:20891311,36815358
+x1,548:21437956,36815358
+x1,548:21635958,36815358
+x1,548:22182603,36815358
+k1,548:22379119,36815358:196516
+x1,548:22963259,36815358
+k1,548:23159775,36815358:196516
+x1,548:24511587,36815358
+x1,548:24962848,36815358
+k1,548:25159364,36815358:196516
+x1,548:26036233,36815358
+x1,548:26234235,36815358
+x1,548:26532883,36815358
+k1,548:26729399,36815358:196516
+x1,548:28410777,36815358
+x1,548:29348822,36815358
+k1,548:29545338,36815358:196516
+x1,548:30897150,36815358
+k1,549:29545338,36815358:-9868
+x1,549:31398405,36815358
+k1,549:31594921,36815358:196516
+x1,549:32471790,36815358
+x1,549:32669792,36815358
+x1,549:32968440,36815358
+k1,549:33164956,36815358:196516
+x1,549:34114842,36815358
+x1,549:34727268,36815358
+k1,549:34923784,36815358:196516
+x1,549:35618438,36815358
+x1,549:36209156,36815358
+k1,549:36209156,36815358:0
+)
+(1,554:2949120,37670520:33260036,444026,142088
+x1,554:4721275,37670520
+k1,549:4853142,37670520:131867
+x1,549:7483089,37670520
+k1,549:7614957,37670520:131868
+x1,549:8601681,37670520
+x1,549:9513413,37670520
+k1,549:9645280,37670520:131867
+x1,549:10851057,37670520
+x1,549:11176018,37670520
+k1,549:11307885,37670520:131867
+x1,549:11599955,37670520
+k1,549:11731823,37670520:131868
+x1,549:12937600,37670520
+x1,549:13262561,37670520
+k1,549:13394428,37670520:131867
+x1,549:15148165,37670520
+x1,549:15438919,37670520
+k1,549:15570786,37670520:131867
+x1,549:17562653,37670520
+k1,549:17694521,37670520:131868
+x1,549:18169464,37670520
+x1,549:18671377,37670520
+x1,549:20713238,37670520
+k1,549:20845105,37670520:131867
+x1,549:21941026,37670520
+k1,549:22072893,37670520:131867
+x1,549:23681253,37670520
+k1,549:23813121,37670520:131868
+x1,549:24361082,37670520
+x1,549:25506997,37670520
+k1,549:25638864,37670520:131867
+x1,549:26150645,37670520
+k1,549:26282512,37670520:131867
+x1,549:26501565,37670520
+k1,550:26282512,37670520:-17104
+x1,550:28494088,37670520
+k1,550:28625956,37670520:131868
+x1,550:29173917,37670520
+x1,550:29647544,37670520
+k1,550:29779411,37670520:131867
+x1,550:31350933,37670520
+k1,550:31482800,37670520:131867
+x1,550:31774870,37670520
+x1,550:31951822,37670520
+k1,550:32083690,37670520:131868
+x1,550:32997397,37670520
+x1,550:34032798,37670520
+k1,550:34164665,37670520:131867
+x1,550:35918402,37670520
+x1,550:36209156,37670520
+k1,550:36209156,37670520:0
+)
+(1,554:2949120,38525682:33260036,444026,142088
+x1,554:4739695,38525682
+k1,550:4890456,38525682:150761
+x1,550:5877180,38525682
+x1,550:6642877,38525682
+k1,550:6793639,38525682:150762
+x1,550:7268582,38525682
+x1,550:8792083,38525682
+k1,550:8942844,38525682:150761
+x1,550:9271752,38525682
+x1,550:10030871,38525682
+k1,550:10181633,38525682:150762
+x1,550:11533445,38525682
+x1,550:11984706,38525682
+k1,550:12135467,38525682:150761
+x1,550:13012335,38525682
+k1,550:13163096,38525682:150761
+x1,550:14003785,38525682
+k1,550:14154547,38525682:150762
+x1,550:16785811,38525682
+k1,550:16936572,38525682:150761
+x1,550:18543616,38525682
+x1,550:19181697,38525682
+k1,550:19332458,38525682:150761
+x1,550:20757944,38525682
+k1,550:20908706,38525682:150762
+x1,550:21529684,38525682
+x1,550:22515749,38525682
+k1,550:22666510,38525682:150761
+x1,550:22849383,38525682
+k1,551:22666510,38525682:6578
+x1,551:23988720,38525682
+k1,551:24139482,38525682:150762
+x1,551:26112929,38525682
+x1,551:26433285,38525682
+k1,551:26584046,38525682:150761
+x1,551:27205024,38525682
+k1,551:27355785,38525682:150761
+x1,551:27904404,38525682
+x1,551:28451049,38525682
+x1,551:28741803,38525682
+k1,551:28892565,38525682:150762
+x1,551:29075438,38525682
+x1,551:29622083,38525682
+x1,551:29944412,38525682
+x1,551:31068619,38525682
+k1,551:31219380,38525682:150761
+x1,551:32059411,38525682
+k1,551:32210173,38525682:150762
+x1,551:34292818,38525682
+k1,551:34443579,38525682:150761
+x1,551:35357285,38525682
+x1,551:35753948,38525682
+x1,551:36209156,38525682
+k1,551:36209156,38525682:0
+)
+(1,554:2949120,39380844:33260036,444026,143404
+x1,554:3789151,39380844
+k1,551:3976724,39380844:187573
+x1,551:5401553,39380844
+x1,551:5583767,39380844
+x1,551:6167249,39380844
+k1,551:6354822,39380844:187573
+x1,551:6683730,39380844
+x1,551:9465632,39380844
+k1,551:9653205,39380844:187573
+x1,551:10128148,39380844
+x1,551:10626772,39380844
+x1,551:12002264,39380844
+k1,551:12189838,39380844:187574
+x1,551:12408891,39380844
+x1,551:14271167,39380844
+k1,551:14458740,39380844:187573
+x1,551:16797934,39380844
+k1,551:16985507,39380844:187573
+x1,551:18191284,39380844
+x1,551:18680699,39380844
+k1,551:18868272,39380844:187573
+x1,551:20439795,39380844
+k1,552:20627368,39380844:187573
+x1,552:23550702,39380844
+k1,552:23738275,39380844:187573
+x1,552:24286236,39380844
+x1,552:24576990,39380844
+x1,552:25777504,39380844
+k1,552:25965077,39380844:187573
+x1,552:26732748,39380844
+x1,552:26910358,39380844
+x1,552:27402404,39380844
+k1,552:27589977,39380844:187573
+x1,552:28064920,39380844
+x1,552:28563544,39380844
+x1,552:29939036,39380844
+k1,552:30126610,39380844:187574
+x1,552:30674570,39380844
+x1,552:31016634,39380844
+k1,552:31204207,39380844:187573
+x1,552:32848748,39380844
+k1,552:33036321,39380844:187573
+x1,552:33328391,39380844
+k1,552:33515964,39380844:187573
+x1,552:34941451,39380844
+k1,552:35129024,39380844:187573
+x1,552:35750002,39380844
+x1,552:36032204,39380844
+x1,552:36209156,39380844
+k1,552:36209156,39380844:0
+)
+(1,554:2949120,40236006:33260036,444026,142088
+x1,554:4191076,40236006
+g1,552:4355530,40236006
+x1,552:4757456,40236006
+x1,552:5208717,40236006
+x1,552:5898108,40236006
+x1,552:6510534,40236006
+g1,552:6674988,40236006
+x1,552:9470706,40236006
+g1,552:9635160,40236006
+x1,552:10110103,40236006
+x1,552:11088275,40236006
+g1,552:11252729,40236006
+x1,552:12367727,40236006
+g1,552:12532181,40236006
+x1,552:13007124,40236006
+x1,552:13509037,40236006
+x1,552:15550898,40236006
+g1,552:15715352,40236006
+x1,552:16592220,40236006
+g1,553:16756674,40236006
+x1,553:17707218,40236006
+g1,553:17871672,40236006
+x1,553:18492650,40236006
+g1,553:18657104,40236006
+x1,553:20337823,40236006
+g1,553:20502277,40236006
+x1,553:22182996,40236006
+g1,553:22347450,40236006
+x1,553:22566503,40236006
+x1,553:23313124,40236006
+x1,553:24334054,40236006
+k1,554:36209156,40236006:11875102
+g1,554:36209156,40236006
+)
+(1,555:2949120,41091168:33260036,0,0
+h1,555:2949120,41091168:655360,0,0
+k1,555:36209156,41091168:32604676
+g1,555:36209156,41091168
+)
+(1,559:10676483,43364079:25532673,2272911,608540
+(1,559:10676483,43364079:17805310,2272911,608540
+(1,555:10676483,43364079:0,0,0
+$1,555:10676483,43364079
+(1,555:10676483,42508917:0,0,0
+)
+$1,555:10676483,43364079
+)
+h1,559:10676483,43364079:0,0,0
+x1,559:11020521,43364079
+[1,559:11020521,43364079:559144,547632,0
+(1,559:11260624,43220675:0,404228,0
+x1,559:11477703,43220675
+)
+(1,559:11020521,43364079:559144,439421,0
+x1,559:11540196,43364079
+)
+]
+x1,559:12718345,43364079
+(1,559:12718345,43100953:263002,319104,0
+x1,559:12948579,43100953
+)
+g1,559:13164072,43364079
+x1,559:13614676,43364079
+g1,559:13797401,43364079
+(1,559:13797401,43364079:6376403,2272911,608540
+(1,559:13797401,43364079:6376403,2272911,608540
+h1,559:13797401,43364079:78643,0,0
+[1,559:13876044,43364079:6219117,2272911,608540
+(1,559:13876044,42306548:6219117,1215380,741124
+(1,559:13876044,42306548:5956115,1068951,741124
+[1,559:13876044,41599396:344038,361799,1447196
+(1,559:13876044,41599396:344038,361799,0
+x1,559:14220082,41599396
+)
+(1,559:13876044,41961195:344038,361799,0
+x1,559:14220082,41961195
+)
+(1,559:13876044,42322994:344038,361799,0
+x1,559:14220082,42322994
+)
+(1,559:13876044,42684793:344038,361799,0
+x1,559:14220082,42684793
+)
+(1,559:13876044,43046592:344038,361799,0
+x1,559:14220082,43046592
+)
+]
+[1,559:14220082,42306548:688860,968862,661232
+(1,559:14220082,41607454:688860,203987,84726
+k1,559:14451928,41607454:231846
+x1,559:14677097,41607454
+k1,559:14908942,41607454:231845
+)
+(1,559:14220082,42306548:688860,501749,172841
+k1,559:14263890,42306548:43808
+(1,559:14263890,41848214:601244,43415,631175
+x1,559:14865134,41848214
+)
+k1,559:14908942,42306548:43808
+)
+(1,559:14220082,42897165:688860,319104,4834
+x1,559:14908942,42897165
+)
+]
+g1,559:15018577,42306548
+[1,559:15018577,42306548:527904,547632,169288
+(1,559:15167243,42163144:0,404228,0
+x1,559:15384322,42163144
+)
+(1,559:15018577,42306548:527904,439421,169288
+x1,559:15370508,42306548
+(1,559:15370508,42471002:175973,282958,4834
+x1,559:15513713,42471002
+)
+)
+]
+x1,559:16341123,42306548
+g1,559:16487303,42306548
+x1,559:16937907,42306548
+g1,559:17084087,42306548
+[1,559:17084087,42306548:752405,968862,741124
+(1,559:17084087,41607454:752405,203987,84726
+k1,559:17345634,41607454:261547
+x1,559:17556528,41607454
+k1,559:17836492,41607454:261546
+)
+(1,559:17084087,42306548:752405,501749,172841
+k1,559:17159668,42306548:75581
+(1,559:17159668,41848214:601244,43415,631175
+x1,559:17760912,41848214
+)
+k1,559:17836492,42306548:75580
+)
+(1,559:17084087,42897165:752405,319104,84726
+x1,559:17263209,42897165
+x1,559:17836492,42897165
+)
+]
+g1,559:17946127,42306548
+[1,559:17946127,42306548:747352,547632,249180
+(1,559:18180309,42163144:0,404228,0
+x1,559:18397388,42163144
+)
+(1,559:17946127,42306548:747352,439421,249180
+x1,559:18453961,42306548
+(1,559:18453961,42471002:239518,282958,84726
+x1,559:18633083,42471002
+)
+)
+]
+x1,559:19488121,42306548
+[1,559:19488121,41599396:344038,361799,1447196
+(1,559:19488121,41599396:344038,361799,0
+x1,559:19832159,41599396
+)
+(1,559:19488121,41961195:344038,361799,0
+x1,559:19832159,41961195
+)
+(1,559:19488121,42322994:344038,361799,0
+x1,559:19832159,42322994
+)
+(1,559:19488121,42684793:344038,361799,0
+x1,559:19832159,42684793
+)
+(1,559:19488121,43046592:344038,361799,0
+x1,559:19832159,43046592
+)
+]
+)
+(1,559:19832159,41410272:263002,319104,0
+x1,559:20062393,41410272
+)
+)
+(1,559:13876044,43851580:6219117,500003,121038
+k1,559:15938935,43851580:2062891
+x1,559:16479660,43851580
+g1,559:16625840,43851580
+x1,559:17076444,43851580
+g1,559:17222624,43851580
+x1,559:17523904,43851580
+x1,559:17769269,43851580
+(1,559:17769269,43670681:263002,319104,0
+x1,559:17999503,43670681
+)
+k1,559:20095161,43851580:2062890
+)
+]
+h1,559:20095161,43364079:78643,0,0
+)
+)
+g1,559:20356529,43364079
+x1,559:20807133,43364079
+g1,559:20989858,43364079
+(1,559:20989858,43364079:7327481,2026393,581509
+(1,559:20989858,43364079:7327481,2026393,581509
+h1,559:20989858,43364079:78643,0,0
+[1,559:21068501,43364079:7170195,2026393,581509
+(1,559:21068501,42306548:7170195,968862,741124
+[1,559:21068501,42306548:688860,968862,661232
+(1,559:21068501,41607454:688860,203987,84726
+k1,559:21300347,41607454:231846
+x1,559:21525516,41607454
+k1,559:21757361,41607454:231845
+)
+(1,559:21068501,42306548:688860,501749,172841
+k1,559:21112309,42306548:43808
+(1,559:21112309,41848214:601244,43415,631175
+x1,559:21713553,41848214
+)
+k1,559:21757361,42306548:43808
+)
+(1,559:21068501,42897165:688860,319104,4834
+x1,559:21757361,42897165
+)
+]
+g1,559:21866996,42306548
+(1,559:21866996,42306548:2010622,547632,197345
+[1,559:21866996,42142094:344038,361799,361799
+(1,559:21866996,42142094:344038,361799,0
+x1,559:22211034,42142094
+)
+(1,559:21866996,42503893:344038,361799,0
+x1,559:22211034,42503893
+)
+]
+[1,559:22211034,42306548:527904,547632,169288
+(1,559:22359700,42163144:0,404228,0
+x1,559:22576779,42163144
+)
+(1,559:22211034,42306548:527904,439421,169288
+x1,559:22562965,42306548
+(1,559:22562965,42471002:175973,282958,4834
+x1,559:22706170,42471002
+)
+)
+]
+x1,559:23533580,42306548
+[1,559:23533580,42142094:344038,361799,361799
+(1,559:23533580,42142094:344038,361799,0
+x1,559:23877618,42142094
+)
+(1,559:23533580,42503893:344038,361799,0
+x1,559:23877618,42503893
+)
+]
+)
+(1,559:23877618,41931591:263002,319104,0
+x1,559:24107852,41931591
+)
+g1,559:24286800,42306548
+x1,559:24737404,42306548
+g1,559:24883584,42306548
+[1,559:24883584,42306548:752405,968862,741124
+(1,559:24883584,41607454:752405,203987,84726
+k1,559:25145131,41607454:261547
+x1,559:25356025,41607454
+k1,559:25635989,41607454:261546
+)
+(1,559:24883584,42306548:752405,501749,172841
+k1,559:24959165,42306548:75581
+(1,559:24959165,41848214:601244,43415,631175
+x1,559:25560409,41848214
+)
+k1,559:25635989,42306548:75580
+)
+(1,559:24883584,42897165:752405,319104,84726
+x1,559:25062706,42897165
+x1,559:25635989,42897165
+)
+]
+g1,559:25745624,42306548
+(1,559:25745624,42306548:2230070,707152,378245
+[1,559:25745624,41961195:344038,361799,723598
+(1,559:25745624,41961195:344038,361799,0
+x1,559:26089662,41961195
+)
+(1,559:25745624,42322994:344038,361799,0
+x1,559:26089662,42322994
+)
+(1,559:25745624,42684793:344038,361799,0
+x1,559:26089662,42684793
+)
+]
+[1,559:26089662,42306548:747352,547632,249180
+(1,559:26323844,42163144:0,404228,0
+x1,559:26540923,42163144
+)
+(1,559:26089662,42306548:747352,439421,249180
+x1,559:26597496,42306548
+(1,559:26597496,42471002:239518,282958,84726
+x1,559:26776618,42471002
+)
+)
+]
+x1,559:27631656,42306548
+[1,559:27631656,41961195:344038,361799,723598
+(1,559:27631656,41961195:344038,361799,0
+x1,559:27975694,41961195
+)
+(1,559:27631656,42322994:344038,361799,0
+x1,559:27975694,42322994
+)
+(1,559:27631656,42684793:344038,361799,0
+x1,559:27975694,42684793
+)
+]
+)
+(1,559:27975694,41772071:263002,319104,0
+x1,559:28205928,41772071
+)
+)
+(1,559:21068501,43824549:7170195,362128,121038
+k1,559:23957485,43824549:2888984
+x1,559:24279157,43824549
+g1,559:24425337,43824549
+x1,559:24875941,43824549
+g1,559:25022121,43824549
+x1,559:25323401,43824549
+k1,559:28238696,43824549:2888983
+)
+]
+h1,559:28238696,43364079:78643,0,0
+)
+)
+x1,559:28481793,43364079
+)
+(1,559:35442142,43364079:767014,444026,117749
+(1,559:35442142,43364079:767014,444026,117749
+x1,559:35990103,43364079
+x1,559:36209156,43364079
+)
+)
+)
+(1,565:2949120,44613253:33260036,444026,143404
+h1,561:2949120,44613253:655360,0,0
+x1,561:4591204,44613253
+k1,561:4792416,44613253:201212
+x1,561:5011469,44613253
+x1,561:6761258,44613253
+k1,561:6962470,44613253:201212
+x1,561:8241922,44613253
+k1,561:8443133,44613253:201211
+x1,561:9941637,44613253
+k1,561:10142849,44613253:201212
+x1,561:10946700,44613253
+x1,561:11603200,44613253
+x1,561:12215626,44613253
+k1,561:12416838,44613253:201212
+x1,561:14938246,44613253
+k1,561:15139458,44613253:201212
+x1,561:15431528,44613253
+x1,561:15608480,44613253
+k1,561:15809692,44613253:201212
+x1,561:17710122,44613253
+k1,561:17911334,44613253:201212
+x1,561:18679005,44613253
+k1,561:18880216,44613253:201211
+x1,561:19720247,44613253
+x1,561:20466210,44613253
+x1,561:21465432,44613253
+k1,561:21666644,44613253:201212
+x1,561:23731528,44613253
+k1,561:23932740,44613253:201212
+x1,561:25393748,44613253
+x1,561:26118661,44613253
+k1,561:26319873,44613253:201212
+x1,561:26538926,44613253
+x1,561:28634727,44613253
+k1,561:28835939,44613253:201212
+x1,561:30096972,44613253
+k1,561:30298183,44613253:201211
+x1,561:30955999,44613253
+k1,561:31157211,44613253:201212
+x1,561:33824654,44613253
+x1,561:34437080,44613253
+k1,561:34638292,44613253:201212
+x1,561:36209156,44613253
+k1,562:36209156,44613253:0
+)
+(1,565:2949120,45468415:33260036,444026,143404
+x1,565:3825988,45468415
+k1,562:3990892,45468415:164904
+x1,562:4538853,45468415
+x1,562:5338099,45468415
+k1,562:5503003,45468415:164904
+x1,562:5977946,45468415
+x1,562:6479859,45468415
+x1,562:8521720,45468415
+k1,562:8686625,45468415:164905
+x1,562:10002257,45468415
+k1,562:10167161,45468415:164904
+x1,562:10678284,45468415
+x1,562:11423589,45468415
+k1,562:11588493,45468415:164904
+x1,562:12026599,45468415
+x1,562:13720475,45468415
+k1,562:13885379,45468415:164904
+x1,562:14177449,45468415
+x1,562:14518855,45468415
+k1,562:14683760,45468415:164905
+x1,562:16948619,45468415
+x1,562:17965602,45468415
+k1,562:18130506,45468415:164904
+x1,562:18915938,45468415
+k1,562:19080842,45468415:164904
+x1,562:21420036,45468415
+x1,562:21735787,45468415
+k1,562:21900691,45468415:164904
+x1,562:22576926,45468415
+k1,562:22741830,45468415:164904
+x1,562:24587003,45468415
+k1,562:24751908,45468415:164905
+x1,562:25226851,45468415
+x1,562:26716804,45468415
+k1,562:26881708,45468415:164904
+x1,562:27356651,45468415
+k1,562:27521555,45468415:164904
+x1,562:29220693,45468415
+k1,562:29385597,45468415:164904
+x1,562:29933558,45468415
+k1,562:30098463,45468415:164905
+x1,562:31962713,45468415
+k1,562:32127617,45468415:164904
+x1,562:33041324,45468415
+k1,563:32127617,45468415:12498
+x1,563:34076725,45468415
+k1,563:34241629,45468415:164904
+x1,563:35593441,45468415
+x1,563:36209156,45468415
+k1,563:36209156,45468415:0
+)
+(1,565:2949120,46323577:33260036,444026,142088
+x1,565:3935844,46323577
+x1,563:5469213,46323577
+k1,563:5695145,46323577:225932
+x1,563:8471785,46323577
+k1,563:8697717,46323577:225932
+x1,563:9208840,46323577
+x1,563:9682467,46323577
+k1,563:9908399,46323577:225932
+x1,563:10530035,46323577
+k1,563:10755967,46323577:225932
+x1,563:11851888,46323577
+x1,563:12028840,46323577
+k1,563:12254772,46323577:225932
+x1,563:14026927,46323577
+k1,563:14252859,46323577:225932
+x1,563:14618605,46323577
+x1,563:15786884,46323577
+k1,563:16012816,46323577:225932
+x1,563:18004683,46323577
+k1,563:18230615,46323577:225932
+x1,563:19400212,46323577
+x1,563:20524419,46323577
+k1,563:20750351,46323577:225932
+x1,563:21261474,46323577
+x1,563:21735101,46323577
+k1,563:21961033,46323577:225932
+x1,563:22289941,46323577
+x1,563:24264046,46323577
+k1,563:24489978,46323577:225932
+x1,563:25659575,46323577
+x1,563:26783782,46323577
+k1,563:27009714,46323577:225932
+x1,563:29403506,46323577
+k1,563:29629438,46323577:225932
+x1,563:30104381,46323577
+k1,564:29629438,46323577:-10525
+x1,564:31627882,46323577
+k1,564:31853814,46323577:225932
+x1,564:32182722,46323577
+x1,564:32641877,46323577
+k1,564:32867809,46323577:225932
+x1,564:34566947,46323577
+k1,564:34792879,46323577:225932
+x1,564:35267822,46323577
+x1,564:36209156,46323577
+k1,564:36209156,46323577:0
+)
+(1,565:2949120,47178739:33260036,444026,143404
+x1,565:3643774,47178739
+x1,564:4481831,47178739
+x1,564:5284366,47178739
+x1,564:5461318,47178739
+g1,564:5625772,47178739
+x1,564:6393443,47178739
+x1,564:6571053,47178739
+x1,564:6898645,47178739
+g1,564:7063099,47178739
+x1,564:7976147,47178739
+g1,564:8140601,47178739
+x1,564:9529251,47178739
+x1,564:9662129,47178739
+k1,565:36209157,47178739:26547028
+g1,565:36209157,47178739
+)
+]
+(1,571:2949120,50777034:33260036,0,0
+h1,571:2949120,50777034:33260036,0,0
+)
+]
+]
+(1,571:4736286,4736286:0,0,0
+[1,571:0,4736286:0,0,0
+(1,571:0,0:0,0,0
+(1,571:0,51465162:0,0,0
+(1,571:0,51465162:0,0,0
+g1,571:164454,51465162
+k1,571:0,51465162:-164454
+)
+g1,571:0,51465162
+)
+g1,571:0,0
+)
+]
+)
+]
+!45507
+}11
+!11
+{12
+[1,625:4736286,50777034:31472870,46040748,0
+(1,625:4736286,4736286:0,0,0
+[1,625:0,4736286:0,0,0
+(1,625:0,0:0,0,0
+(1,625:0,51465162:0,0,0
+g1,625:0,51465162
+)
+g1,625:0,0
+)
+]
+)
+[1,625:4736286,4736286:0,0,0
+(1,625:4736286,1605387:0,0,0
+k1,625:4736286,1605387:1852947
+)
+]
+[1,625:4736286,50777034:31472870,46040748,0
+[1,625:2949120,50777034:33260036,49105866,0
+[1,625:2949120,3047424:33260036,1376256,0
+(1,625:2949120,3047424:33260036,623391,0
+(1,625:2949120,3047424:33260036,623391,0
+[1,625:2949120,3047424:33260036,623391,0
+(1,625:2949120,3022643:33260036,598610,256551
+h1,625:2949120,3022643:0,0,0
+r1,625:2949120,3022643:0,855161,256551
+k1,625:36209156,3022643:33260036
+g1,625:36209156,3022643
+)
+(1,625:2949120,3115354:33260036,32768,0
+h1,625:2949120,3115354:0,0,0
+(1,625:2949120,3115354:33260036,32768,0
+r1,625:36209156,3115354:33260036,32768,0
+)
+g1,625:36209156,3115354
+g1,625:36209156,3115354
+)
+(1,625:2949120,2838484:33260036,444026,143404
+(1,625:2949120,2838484:1474560,317226,0
+x1,625:3407872,2838484
+k1,625:4423680,2838484:1015808
+)
+(1,625:4423680,2838484:32768,0,0
+(1,625:4423680,2838484:32768,524288,131072
+(1,625:4423680,2969556:32768,655360,0
+(1,625:4423680,2969556:32768,655360,0
+r1,625:4456448,2969556:32768,655360,0
+)
+)
+)
+)
+r1,625:4456448,2838484:0,587430,143404
+g1,625:5210112,2838484
+g1,625:5210112,2838484
+k1,625:32036716,2838484:26826604
+x1,625:32367935,2838484
+x1,625:33931819,2838484
+g1,625:34046507,2838484
+x1,625:34989242,2838484
+g1,625:35103930,2838484
+x1,625:35575160,2838484
+g1,625:35695353,2838484
+x1,625:36209155,2838484
+k1,625:35695353,2838484:0
+h1,625:36209155,2838484:0,444026,143404
+)
+]
+)
+)
+]
+[1,625:2949120,47598538:33260036,43830218,0
+(1,571:2949120,4212346:33260036,444026,143404
+h1,566:2949120,4212346:655360,0,0
+x1,566:5176003,4212346
+k1,566:5316275,4212346:140272
+x1,566:7710067,4212346
+k1,566:7850338,4212346:140271
+x1,566:8216084,4212346
+x1,566:9384363,4212346
+k1,566:9524635,4212346:140272
+x1,566:9743688,4212346
+x1,566:11553996,4212346
+k1,566:11694268,4212346:140272
+x1,566:13448005,4212346
+k1,566:13588277,4212346:140272
+x1,566:14593420,4212346
+k1,566:14733691,4212346:140271
+x1,566:17949752,4212346
+k1,566:18090024,4212346:140272
+x1,566:18747840,4212346
+x1,566:20076628,4212346
+k1,566:20216900,4212346:140272
+x1,566:20764861,4212346
+k1,566:20905132,4212346:140271
+x1,566:21599786,4212346
+k1,566:21740058,4212346:140272
+x1,566:22251181,4212346
+x1,566:22889262,4212346
+k1,566:23029534,4212346:140272
+x1,566:24710253,4212346
+k1,566:24850524,4212346:140271
+x1,566:25526759,4212346
+k1,566:25667031,4212346:140272
+x1,566:28006225,4212346
+x1,566:28321976,4212346
+k1,566:28462248,4212346:140272
+x1,566:29503570,4212346
+k1,566:29643842,4212346:140272
+x1,566:31982378,4212346
+x1,566:32838854,4212346
+k1,566:32979125,4212346:140271
+x1,566:33600103,4212346
+k1,567:32979125,4212346:-9868
+x1,567:33882305,4212346
+x1,567:34223711,4212346
+k1,567:34363983,4212346:140272
+x1,567:36209156,4212346
+k1,567:36209156,4212346:0
+)
+(1,571:2949120,5067508:33260036,444026,143404
+x1,571:3534577,5067508
+x1,567:5177142,5067508
+k1,567:5354725,5067508:177583
+x1,567:5902686,5067508
+x1,567:6193440,5067508
+x1,567:7558408,5067508
+k1,567:7735990,5067508:177582
+x1,567:9489727,5067508
+k1,567:9667310,5067508:177583
+x1,567:10179091,5067508
+k1,567:10356674,5067508:177583
+x1,567:11525613,5067508
+x1,567:12453132,5067508
+k1,567:12630714,5067508:177582
+x1,567:13251692,5067508
+x1,567:13789784,5067508
+x1,567:13967394,5067508
+x1,567:14686386,5067508
+k1,567:14863969,5067508:177583
+x1,567:16105925,5067508
+k1,567:16283508,5067508:177583
+x1,567:17525464,5067508
+k1,567:17703047,5067508:177583
+x1,567:18251008,5067508
+x1,567:18541762,5067508
+x1,567:19742276,5067508
+k1,567:19919858,5067508:177582
+x1,567:20650692,5067508
+x1,567:21617681,5067508
+k1,567:21795264,5067508:177583
+x1,567:22124172,5067508
+x1,567:22883291,5067508
+k1,567:23060874,5067508:177583
+x1,567:25325733,5067508
+x1,567:26342716,5067508
+k1,567:26520298,5067508:177582
+x1,567:26703171,5067508
+x1,567:27249816,5067508
+x1,567:27447818,5067508
+x1,567:27994463,5067508
+k1,567:28172046,5067508:177583
+x1,567:29852765,5067508
+k1,567:30030348,5067508:177583
+x1,567:30249401,5067508
+k1,568:30030348,5067508:-17104
+x1,568:32059709,5067508
+k1,568:32237291,5067508:177582
+x1,568:34155482,5067508
+k1,568:34333065,5067508:177583
+x1,568:35757895,5067508
+x1,568:36209156,5067508
+k1,568:36209156,5067508:0
+)
+(1,571:2949120,5922670:33260036,444026,143404
+x1,571:3278028,5922670
+x1,568:4037147,5922670
+k1,568:4211370,5922670:174223
+x1,568:5965107,5922670
+k1,568:6139331,5922670:174224
+x1,568:6468239,5922670
+x1,568:6966205,5922670
+x1,568:7746374,5922670
+k1,568:7920597,5922670:174223
+x1,568:9236229,5922670
+k1,568:9410453,5922670:174224
+x1,568:10944479,5922670
+x1,568:11724648,5922670
+x1,568:12337074,5922670
+k1,568:12511297,5922670:174223
+x1,568:13205951,5922670
+x1,568:14044008,5922670
+x1,568:14846543,5922670
+x1,568:15187949,5922670
+k1,568:15362173,5922670:174224
+x1,568:16531770,5922670
+x1,568:17655977,5922670
+k1,568:17830200,5922670:174223
+x1,568:18816924,5922670
+k1,568:18991148,5922670:174224
+x1,568:19320056,5922670
+x1,568:20608717,5922670
+k1,568:20782940,5922670:174223
+x1,568:21952537,5922670
+x1,568:23076744,5922670
+k1,568:23250967,5922670:174223
+x1,568:24127836,5922670
+x1,568:24874457,5922670
+x1,568:25421102,5922670
+k1,568:25595326,5922670:174224
+x1,568:25924234,5922670
+x1,568:27048441,5922670
+k1,568:27222664,5922670:174223
+x1,568:27514734,5922670
+k1,569:27688958,5922670:174224
+x1,569:29205223,5922670
+k1,569:29379446,5922670:174223
+x1,569:29964903,5922670
+x1,569:31607468,5922670
+k1,569:31781692,5922670:174224
+x1,569:32110600,5922670
+x1,569:32569755,5922670
+k1,569:32743978,5922670:174223
+x1,569:33255101,5922670
+x1,569:33874763,5922670
+k1,569:34048987,5922670:174224
+x1,569:34560768,5922670
+k1,569:34734991,5922670:174223
+x1,569:34917864,5922670
+x1,569:35464509,5922670
+x1,569:35662511,5922670
+x1,569:36209156,5922670
+k1,569:36209156,5922670:0
+)
+(1,571:2949120,6777832:33260036,444026,142088
+x1,571:4629839,6777832
+k1,569:4815627,6777832:185788
+x1,569:5144535,6777832
+x1,569:7118640,6777832
+k1,569:7304427,6777832:185787
+x1,569:7852388,6777832
+k1,569:8038176,6777832:185788
+x1,569:8732830,6777832
+x1,569:9323548,6777832
+k1,569:9509335,6777832:185787
+x1,569:10751291,6777832
+k1,569:10937079,6777832:185788
+x1,569:11265987,6777832
+x1,569:12025106,6777832
+k1,569:12210893,6777832:185787
+x1,569:13526525,6777832
+k1,569:13712313,6777832:185788
+x1,569:16343577,6777832
+k1,569:16529364,6777832:185787
+x1,569:18136408,6777832
+x1,569:18774489,6777832
+k1,569:18960277,6777832:185788
+x1,569:19326023,6777832
+x1,569:20494302,6777832
+k1,569:20680089,6777832:185787
+x1,569:23603423,6777832
+k1,569:23789211,6777832:185788
+x1,569:24739097,6777832
+k1,570:23789211,6777832:-20393
+x1,570:25047612,6777832
+x1,570:26131034,6777832
+k1,570:26316821,6777832:185787
+x1,570:27266707,6777832
+x1,570:28043587,6777832
+k1,570:28229375,6777832:185788
+x1,570:29216099,6777832
+k1,570:29401886,6777832:185787
+x1,570:30790536,6777832
+k1,570:30976324,6777832:185788
+x1,570:31524285,6777832
+x1,570:32162366,6777832
+k1,570:32348153,6777832:185787
+x1,570:33882179,6777832
+x1,570:34662348,6777832
+x1,570:35274774,6777832
+k1,570:35460562,6777832:185788
+x1,570:36209156,6777832
+k1,570:36209156,6777832:0
+)
+(1,571:2949120,7632994:33260036,444026,143404
+x1,571:4995585,7632994
+g1,570:5160039,7632994
+x1,570:6237541,7632994
+g1,570:6401995,7632994
+x1,570:7315702,7632994
+x1,570:8533976,7632994
+g1,570:8698430,7632994
+x1,570:9374665,7632994
+g1,570:9539119,7632994
+x1,570:10398227,7632994
+g1,570:10562681,7632994
+x1,570:11805295,7632994
+g1,570:11969749,7632994
+x1,570:12882797,7632994
+g1,570:13047251,7632994
+x1,570:13887940,7632994
+g1,570:14052394,7632994
+x1,570:14381302,7632994
+x1,570:15140421,7632994
+g1,570:15304875,7632994
+x1,570:16108726,7632994
+g1,570:16273180,7632994
+x1,570:18137430,7632994
+g1,570:18301884,7632994
+x1,570:21097602,7632994
+k1,571:36209156,7632994:15111554
+g1,571:36209156,7632994
+)
+(1,572:2949120,8488156:33260036,0,0
+h1,572:2949120,8488156:655360,0,0
+k1,572:36209156,8488156:32604676
+g1,572:36209156,8488156
+)
+(1,576:10676483,10761067:25532673,2272911,608540
+(1,576:10676483,10761067:17805310,2272911,608540
+(1,572:10676483,10761067:0,0,0
+$1,572:10676483,10761067
+(1,572:10676483,9905905:0,0,0
+)
+$1,572:10676483,10761067
+)
+h1,576:10676483,10761067:0,0,0
+x1,576:11020521,10761067
+[1,576:11020521,10761067:559144,547632,0
+(1,576:11260624,10617663:0,404228,0
+x1,576:11477703,10617663
+)
+(1,576:11020521,10761067:559144,439421,0
+x1,576:11540196,10761067
+)
+]
+x1,576:12718345,10761067
+(1,576:12718345,10497941:263002,319104,0
+x1,576:12948579,10497941
+)
+g1,576:13164072,10761067
+x1,576:13614676,10761067
+g1,576:13797401,10761067
+(1,576:13797401,10761067:6376403,2272911,608540
+(1,576:13797401,10761067:6376403,2272911,608540
+h1,576:13797401,10761067:78643,0,0
+[1,576:13876044,10761067:6219117,2272911,608540
+(1,576:13876044,9703536:6219117,1215380,741124
+(1,576:13876044,9703536:5956115,1068951,741124
+[1,576:13876044,8996384:344038,361799,1447196
+(1,576:13876044,8996384:344038,361799,0
+x1,576:14220082,8996384
+)
+(1,576:13876044,9358183:344038,361799,0
+x1,576:14220082,9358183
+)
+(1,576:13876044,9719982:344038,361799,0
+x1,576:14220082,9719982
+)
+(1,576:13876044,10081781:344038,361799,0
+x1,576:14220082,10081781
+)
+(1,576:13876044,10443580:344038,361799,0
+x1,576:14220082,10443580
+)
+]
+[1,576:14220082,9703536:688860,968862,661232
+(1,576:14220082,9004442:688860,203987,84726
+k1,576:14451928,9004442:231846
+x1,576:14677097,9004442
+k1,576:14908942,9004442:231845
+)
+(1,576:14220082,9703536:688860,501749,172841
+k1,576:14263890,9703536:43808
+(1,576:14263890,9245202:601244,43415,631175
+x1,576:14865134,9245202
+)
+k1,576:14908942,9703536:43808
+)
+(1,576:14220082,10294153:688860,319104,4834
+x1,576:14908942,10294153
+)
+]
+g1,576:15018577,9703536
+[1,576:15018577,9703536:527904,547632,169288
+(1,576:15167243,9560132:0,404228,0
+x1,576:15384322,9560132
+)
+(1,576:15018577,9703536:527904,439421,169288
+x1,576:15370508,9703536
+(1,576:15370508,9867990:175973,282958,4834
+x1,576:15513713,9867990
+)
+)
+]
+x1,576:16341123,9703536
+g1,576:16487303,9703536
+x1,576:16937907,9703536
+g1,576:17084087,9703536
+[1,576:17084087,9703536:752405,968862,741124
+(1,576:17084087,9004442:752405,203987,84726
+k1,576:17345634,9004442:261547
+x1,576:17556528,9004442
+k1,576:17836492,9004442:261546
+)
+(1,576:17084087,9703536:752405,501749,172841
+k1,576:17159668,9703536:75581
+(1,576:17159668,9245202:601244,43415,631175
+x1,576:17760912,9245202
+)
+k1,576:17836492,9703536:75580
+)
+(1,576:17084087,10294153:752405,319104,84726
+x1,576:17263209,10294153
+x1,576:17836492,10294153
+)
+]
+g1,576:17946127,9703536
+[1,576:17946127,9703536:747352,547632,249180
+(1,576:18180309,9560132:0,404228,0
+x1,576:18397388,9560132
+)
+(1,576:17946127,9703536:747352,439421,249180
+x1,576:18453961,9703536
+(1,576:18453961,9867990:239518,282958,84726
+x1,576:18633083,9867990
+)
+)
+]
+x1,576:19488121,9703536
+[1,576:19488121,8996384:344038,361799,1447196
+(1,576:19488121,8996384:344038,361799,0
+x1,576:19832159,8996384
+)
+(1,576:19488121,9358183:344038,361799,0
+x1,576:19832159,9358183
+)
+(1,576:19488121,9719982:344038,361799,0
+x1,576:19832159,9719982
+)
+(1,576:19488121,10081781:344038,361799,0
+x1,576:19832159,10081781
+)
+(1,576:19488121,10443580:344038,361799,0
+x1,576:19832159,10443580
+)
+]
+)
+(1,576:19832159,8807260:263002,319104,0
+x1,576:20062393,8807260
+)
+)
+(1,576:13876044,11248568:6219117,500003,121038
+k1,576:15938935,11248568:2062891
+x1,576:16479660,11248568
+g1,576:16625840,11248568
+x1,576:17076444,11248568
+g1,576:17222624,11248568
+x1,576:17523904,11248568
+x1,576:17769269,11248568
+(1,576:17769269,11067669:263002,319104,0
+x1,576:17999503,11067669
+)
+k1,576:20095161,11248568:2062890
+)
+]
+h1,576:20095161,10761067:78643,0,0
+)
+)
+g1,576:20356529,10761067
+x1,576:20807133,10761067
+g1,576:20989858,10761067
+(1,576:20989858,10761067:7327481,2026393,581509
+(1,576:20989858,10761067:7327481,2026393,581509
+h1,576:20989858,10761067:78643,0,0
+[1,576:21068501,10761067:7170195,2026393,581509
+(1,576:21068501,9703536:7170195,968862,741124
+[1,576:21068501,9703536:688860,968862,661232
+(1,576:21068501,9004442:688860,203987,84726
+k1,576:21300347,9004442:231846
+x1,576:21525516,9004442
+k1,576:21757361,9004442:231845
+)
+(1,576:21068501,9703536:688860,501749,172841
+k1,576:21112309,9703536:43808
+(1,576:21112309,9245202:601244,43415,631175
+x1,576:21713553,9245202
+)
+k1,576:21757361,9703536:43808
+)
+(1,576:21068501,10294153:688860,319104,4834
+x1,576:21757361,10294153
+)
+]
+g1,576:21866996,9703536
+(1,576:21866996,9703536:2010622,547632,197345
+[1,576:21866996,9539082:344038,361799,361799
+(1,576:21866996,9539082:344038,361799,0
+x1,576:22211034,9539082
+)
+(1,576:21866996,9900881:344038,361799,0
+x1,576:22211034,9900881
+)
+]
+[1,576:22211034,9703536:527904,547632,169288
+(1,576:22359700,9560132:0,404228,0
+x1,576:22576779,9560132
+)
+(1,576:22211034,9703536:527904,439421,169288
+x1,576:22562965,9703536
+(1,576:22562965,9867990:175973,282958,4834
+x1,576:22706170,9867990
+)
+)
+]
+x1,576:23533580,9703536
+[1,576:23533580,9539082:344038,361799,361799
+(1,576:23533580,9539082:344038,361799,0
+x1,576:23877618,9539082
+)
+(1,576:23533580,9900881:344038,361799,0
+x1,576:23877618,9900881
+)
+]
+)
+(1,576:23877618,9328579:263002,319104,0
+x1,576:24107852,9328579
+)
+g1,576:24286800,9703536
+x1,576:24737404,9703536
+g1,576:24883584,9703536
+[1,576:24883584,9703536:752405,968862,741124
+(1,576:24883584,9004442:752405,203987,84726
+k1,576:25145131,9004442:261547
+x1,576:25356025,9004442
+k1,576:25635989,9004442:261546
+)
+(1,576:24883584,9703536:752405,501749,172841
+k1,576:24959165,9703536:75581
+(1,576:24959165,9245202:601244,43415,631175
+x1,576:25560409,9245202
+)
+k1,576:25635989,9703536:75580
+)
+(1,576:24883584,10294153:752405,319104,84726
+x1,576:25062706,10294153
+x1,576:25635989,10294153
+)
+]
+g1,576:25745624,9703536
+(1,576:25745624,9703536:2230070,707152,378245
+[1,576:25745624,9358183:344038,361799,723598
+(1,576:25745624,9358183:344038,361799,0
+x1,576:26089662,9358183
+)
+(1,576:25745624,9719982:344038,361799,0
+x1,576:26089662,9719982
+)
+(1,576:25745624,10081781:344038,361799,0
+x1,576:26089662,10081781
+)
+]
+[1,576:26089662,9703536:747352,547632,249180
+(1,576:26323844,9560132:0,404228,0
+x1,576:26540923,9560132
+)
+(1,576:26089662,9703536:747352,439421,249180
+x1,576:26597496,9703536
+(1,576:26597496,9867990:239518,282958,84726
+x1,576:26776618,9867990
+)
+)
+]
+x1,576:27631656,9703536
+[1,576:27631656,9358183:344038,361799,723598
+(1,576:27631656,9358183:344038,361799,0
+x1,576:27975694,9358183
+)
+(1,576:27631656,9719982:344038,361799,0
+x1,576:27975694,9719982
+)
+(1,576:27631656,10081781:344038,361799,0
+x1,576:27975694,10081781
+)
+]
+)
+(1,576:27975694,9169059:263002,319104,0
+x1,576:28205928,9169059
+)
+)
+(1,576:21068501,11221537:7170195,362128,121038
+k1,576:23957485,11221537:2888984
+x1,576:24279157,11221537
+g1,576:24425337,11221537
+x1,576:24875941,11221537
+g1,576:25022121,11221537
+x1,576:25323401,11221537
+k1,576:28238696,11221537:2888983
+)
+]
+h1,576:28238696,10761067:78643,0,0
+)
+)
+x1,576:28481793,10761067
+)
+(1,576:35442142,10761067:767014,444026,117749
+(1,576:35442142,10761067:767014,444026,117749
+x1,576:35990103,10761067
+x1,576:36209156,10761067
+)
+)
+)
+(1,582:2949120,12010241:33260036,444026,143404
+h1,578:2949120,12010241:655360,0,0
+x1,578:4774077,12010241
+x1,578:5898284,12010241
+k1,578:6038853,12010241:140569
+x1,578:7737991,12010241
+k1,578:7878561,12010241:140570
+x1,578:8353504,12010241
+x1,578:8852128,12010241
+x1,578:10227620,12010241
+k1,578:10368189,12010241:140569
+x1,578:11336494,12010241
+k1,578:11477063,12010241:140569
+x1,578:13048585,12010241
+x1,578:13661011,12010241
+k1,578:13801581,12010241:140570
+x1,578:14349542,12010241
+x1,578:15203387,12010241
+x1,578:15494141,12010241
+k1,578:15634710,12010241:140569
+x1,578:17060197,12010241
+k1,578:17200766,12010241:140569
+x1,578:19539302,12010241
+x1,578:20395778,12010241
+k1,578:20536347,12010241:140569
+x1,578:22016433,12010241
+k1,578:22157003,12010241:140570
+x1,578:23581833,12010241
+x1,578:24033094,12010241
+k1,578:24173663,12010241:140569
+x1,578:25050532,12010241
+x1,578:25797153,12010241
+x1,578:26343798,12010241
+k1,578:26484367,12010241:140569
+x1,578:27653306,12010241
+x1,578:27944060,12010241
+x1,578:28340065,12010241
+x1,578:28630819,12010241
+k1,578:28771389,12010241:140570
+x1,578:28954262,12010241
+k1,579:28771389,12010241:-1316
+x1,579:29500907,12010241
+x1,579:29698909,12010241
+x1,579:30245554,12010241
+x1,579:30378432,12010241
+k1,579:30519001,12010241:140569
+x1,579:31505725,12010241
+k1,579:31646294,12010241:140569
+x1,579:32084400,12010241
+x1,579:33778276,12010241
+k1,579:33918846,12010241:140570
+x1,579:34686517,12010241
+x1,579:34864127,12010241
+x1,579:35191719,12010241
+k1,579:35332288,12010241:140569
+x1,579:36209156,12010241
+k1,579:36209156,12010241:0
+)
+(1,582:2949120,12865403:33260036,444026,143404
+x1,582:4300932,12865403
+x1,579:4916647,12865403
+k1,579:5054762,12865403:138115
+x1,579:6479592,12865403
+x1,579:6930853,12865403
+k1,579:7068968,12865403:138115
+x1,579:8658909,12865403
+k1,579:8797025,12865403:138116
+x1,579:9783749,12865403
+k1,579:9921864,12865403:138115
+x1,579:10908588,12865403
+k1,579:11046703,12865403:138115
+x1,579:12015008,12865403
+k1,579:12153123,12865403:138115
+x1,579:12628066,12865403
+x1,579:14118019,12865403
+k1,579:14256134,12865403:138115
+x1,579:17343922,12865403
+k1,579:17482037,12865403:138115
+x1,579:19235774,12865403
+k1,579:19373890,12865403:138116
+x1,579:19885671,12865403
+k1,579:20023786,12865403:138115
+x1,579:21704505,12865403
+k1,579:21842620,12865403:138115
+x1,579:23943683,12865403
+k1,579:24081798,12865403:138115
+x1,579:25652662,12865403
+k1,579:25790777,12865403:138115
+x1,579:26338737,12865403
+k1,580:25790777,12865403:-5263
+x1,580:26516347,12865403
+k1,580:26654462,12865403:138115
+x1,580:28188488,12865403
+x1,580:28968657,12865403
+x1,580:29581083,12865403
+k1,580:29719199,12865403:138116
+x1,580:31564372,12865403
+k1,580:31702487,12865403:138115
+x1,580:32031395,12865403
+x1,580:34171269,12865403
+k1,580:34309384,12865403:138115
+x1,580:36209156,12865403
+k1,580:36209156,12865403:0
+)
+(1,582:2949120,13720565:33260036,444026,143404
+x1,582:4264752,13720565
+k1,580:4418428,13720565:153676
+x1,580:4929551,13720565
+x1,580:5549213,13720565
+k1,580:5702890,13720565:153677
+x1,580:5994960,13720565
+x1,580:6171912,13720565
+k1,580:6325588,13720565:153676
+x1,580:7731998,13720565
+k1,580:7885675,13720565:153677
+x1,580:8543491,13720565
+k1,580:8697167,13720565:153676
+x1,580:10707452,13720565
+k1,580:10861128,13720565:153676
+x1,580:12176760,13720565
+k1,580:12330437,13720565:153677
+x1,580:12659345,13720565
+x1,580:13118500,13720565
+k1,580:13272176,13720565:153676
+x1,580:15117349,13720565
+k1,580:15271026,13720565:153677
+x1,580:16987925,13720565
+k1,580:17141601,13720565:153676
+x1,580:19205827,13720565
+k1,580:19359503,13720565:153676
+x1,580:21989450,13720565
+k1,580:22143127,13720565:153677
+x1,580:22691088,13720565
+k1,581:22143127,13720565:13814
+x1,581:23325880,13720565
+k1,581:23479556,13720565:153676
+x1,581:24338664,13720565
+k1,581:24492341,13720565:153677
+x1,581:26502626,13720565
+k1,581:26656302,13720565:153676
+x1,581:27332537,13720565
+k1,581:27486213,13720565:153676
+x1,581:29093257,13720565
+x1,581:29566884,13720565
+k1,581:29720561,13720565:153677
+x1,581:30396796,13720565
+k1,581:30550472,13720565:153676
+x1,581:30879380,13720565
+x1,581:31411552,13720565
+x1,581:33453413,13720565
+k1,581:33607090,13720565:153677
+x1,581:34283325,13720565
+k1,581:34437001,13720565:153676
+x1,581:36209156,13720565
+k1,581:36209156,13720565:0
+)
+(1,582:2949120,14575727:33260036,444026,5591
+x1,582:3314866,14575727
+x1,581:4483145,14575727
+g1,581:4647599,14575727
+x1,581:5561306,14575727
+x1,581:6596707,14575727
+g1,581:6761161,14575727
+x1,581:8076793,14575727
+g1,581:8241247,14575727
+x1,581:8533317,14575727
+x1,581:8710269,14575727
+g1,581:8874723,14575727
+x1,581:9989721,14575727
+k1,582:36209157,14575727:26219436
+g1,582:36209157,14575727
+)
+(1,591:2949120,15430889:33260036,444026,143404
+h1,583:2949120,15430889:655360,0,0
+x1,583:5176003,15430889
+k1,583:5378530,15430889:202527
+x1,583:5962670,15430889
+k1,583:6165197,15430889:202527
+x1,583:6969048,15430889
+k1,583:7171576,15430889:202528
+x1,583:7463646,15430889
+k1,583:7666173,15430889:202527
+x1,583:7885226,15430889
+x1,583:8921285,15430889
+k1,583:9123812,15430889:202527
+x1,583:9525738,15430889
+x1,583:9976999,15430889
+x1,583:10666390,15430889
+x1,583:11278816,15430889
+k1,583:11481343,15430889:202527
+x1,583:13820537,15430889
+x1,583:14136288,15430889
+x1,583:14254036,15430889
+k1,583:14456563,15430889:202527
+x1,583:16173462,15430889
+k1,583:16375990,15430889:202528
+x1,583:18934894,15430889
+k1,583:19137421,15430889:202527
+x1,583:21476615,15430889
+k1,583:21679142,15430889:202527
+x1,583:23159228,15430889
+k1,583:23361755,15430889:202527
+x1,583:23836698,15430889
+x1,583:24338611,15430889
+x1,583:26380472,15430889
+k1,583:26582999,15430889:202527
+x1,583:26802052,15430889
+x1,583:28664328,15430889
+k1,583:28866855,15430889:202527
+x1,583:30438377,15430889
+x1,583:31090930,15430889
+k1,583:31293458,15430889:202528
+x1,583:32627509,15430889
+k1,583:32830036,15430889:202527
+x1,583:33816760,15430889
+k1,583:34019287,15430889:202527
+x1,583:35407937,15430889
+k1,584:34019287,15430889:15129
+x1,584:36209156,15430889
+k1,584:36209156,15430889:0
+)
+(1,591:2949120,16286051:33260036,444026,143404
+x1,591:3716791,16286051
+x1,584:3894401,16286051
+x1,584:4221993,16286051
+k1,584:4353970,16286051:131977
+x1,584:4646040,16286051
+x1,584:4822992,16286051
+k1,584:4954969,16286051:131977
+x1,584:5502930,16286051
+x1,584:5793684,16286051
+x1,584:6994198,16286051
+k1,584:7126175,16286051:131977
+x1,584:8514825,16286051
+x1,584:9316044,16286051
+k1,584:9448021,16286051:131977
+x1,584:10799833,16286051
+x1,584:11251094,16286051
+k1,584:11383071,16286051:131977
+x1,584:12113905,16286051
+x1,584:12898021,16286051
+k1,584:13029998,16286051:131977
+x1,584:16647986,16286051
+k1,584:16779963,16286051:131977
+x1,584:18515281,16286051
+k1,584:18647258,16286051:131977
+x1,584:19560306,16286051
+k1,584:19692282,16286051:131976
+x1,584:20605989,16286051
+x1,584:21824263,16286051
+k1,584:21956240,16286051:131977
+x1,584:23125837,16286051
+k1,584:23257814,16286051:131977
+x1,584:23768937,16286051
+x1,584:24388599,16286051
+k1,584:24520576,16286051:131977
+x1,584:25068537,16286051
+x1,584:25359291,16286051
+x1,584:26559805,16286051
+k1,584:26691782,16286051:131977
+x1,584:28171868,16286051
+k1,584:28303845,16286051:131977
+x1,584:28778788,16286051
+x1,584:29720122,16286051
+k1,584:29852099,16286051:131977
+x1,584:30728968,16286051
+k1,585:29852099,16286051:15787
+x1,585:31329553,16286051
+k1,585:31461530,16286051:131977
+x1,585:32411416,16286051
+x1,585:33188296,16286051
+k1,585:33320273,16286051:131977
+x1,585:34927317,16286051
+x1,585:35400944,16286051
+k1,585:35532921,16286051:131977
+x1,585:36209156,16286051
+k1,585:36209156,16286051:0
+)
+(1,591:2949120,17141213:33260036,444026,142088
+x1,591:3643774,17141213
+x1,585:4481831,17141213
+x1,585:5284366,17141213
+x1,585:5461318,17141213
+k1,585:5628705,17141213:167387
+x1,585:6670027,17141213
+k1,585:6837413,17141213:167386
+x1,585:9504856,17141213
+x1,585:10117282,17141213
+k1,585:10284669,17141213:167387
+x1,585:11362171,17141213
+k1,585:11529557,17141213:167386
+x1,585:12644555,17141213
+k1,585:12811941,17141213:167386
+x1,585:13286884,17141213
+x1,585:13788797,17141213
+x1,585:15830658,17141213
+k1,585:15998045,17141213:167387
+x1,585:16692699,17141213
+x1,585:17530756,17141213
+x1,585:18333291,17141213
+x1,585:18510243,17141213
+k1,585:18677630,17141213:167387
+x1,585:19627516,17141213
+x1,585:20239942,17141213
+k1,585:20407328,17141213:167386
+x1,585:21394052,17141213
+k1,585:21561439,17141213:167387
+x1,585:22621180,17141213
+k1,585:22788566,17141213:167386
+x1,585:25382333,17141213
+k1,585:25549719,17141213:167386
+x1,585:26572623,17141213
+x1,585:27155447,17141213
+x1,585:27496853,17141213
+k1,585:27664240,17141213:167387
+x1,585:28212201,17141213
+k1,586:28379588,17141213:167387
+x1,586:29292636,17141213
+k1,586:29460022,17141213:167386
+x1,586:30775654,17141213
+x1,586:31878152,17141213
+k1,586:32045539,17141213:167387
+x1,586:33616403,17141213
+k1,586:33783789,17141213:167386
+x1,586:35867092,17141213
+x1,586:36209156,17141213
+k1,586:36209156,17141213:0
+)
+(1,591:2949120,17996375:33260036,444026,143404
+x1,591:4520643,17996375
+k1,586:4649547,17996375:128904
+x1,586:8267535,17996375
+k1,586:8396439,17996375:128904
+x1,586:8615492,17996375
+x1,586:10425800,17996375
+k1,586:10554704,17996375:128904
+x1,586:11760481,17996375
+x1,586:12249896,17996375
+k1,586:12378800,17996375:128904
+x1,586:15594861,17996375
+k1,586:15723765,17996375:128904
+x1,586:16235546,17996375
+k1,586:16364450,17996375:128904
+x1,586:17205139,17996375
+k1,586:17334043,17996375:128904
+x1,586:17662951,17996375
+x1,586:18422070,17996375
+k1,586:18550974,17996375:128904
+x1,586:19501518,17996375
+k1,586:19630423,17996375:128905
+x1,586:20617147,17996375
+x1,586:21741354,17996375
+k1,586:21870258,17996375:128904
+x1,586:24081177,17996375
+k1,586:24210081,17996375:128904
+x1,586:24576485,17996375
+k1,587:24210081,17996375:-9210
+x1,587:26905810,17996375
+x1,587:27518236,17996375
+k1,587:27647140,17996375:128904
+x1,587:28743061,17996375
+x1,587:29289706,17996375
+k1,587:29418610,17996375:128904
+x1,587:31263783,17996375
+k1,587:31392687,17996375:128904
+x1,587:32379411,17996375
+k1,587:32508315,17996375:128904
+x1,587:33129293,17996375
+x1,587:33667385,17996375
+x1,587:33844995,17996375
+x1,587:34399533,17996375
+k1,587:34528437,17996375:128904
+x1,587:36209156,17996375
+k1,587:36209156,17996375:0
+)
+(1,591:2949120,18851537:33260036,444026,142088
+x1,591:3862168,18851537
+k1,587:3979132,18851537:116964
+x1,587:5678270,18851537
+k1,587:5795234,18851537:116964
+x1,587:6161638,18851537
+x1,587:8490963,18851537
+x1,587:9103389,18851537
+k1,587:9220352,18851537:116963
+x1,587:9549260,18851537
+x1,587:10008415,18851537
+k1,587:10125379,18851537:116964
+x1,587:10966068,18851537
+k1,587:11083032,18851537:116964
+x1,587:11411940,18851537
+x1,587:11871095,18851537
+k1,587:11988059,18851537:116964
+x1,587:12937945,18851537
+x1,587:13550371,18851537
+k1,587:13667335,18851537:116964
+x1,587:16298599,18851537
+k1,587:16415562,18851537:116963
+x1,587:17256251,18851537
+x1,587:17751586,18851537
+x1,587:17987742,18851537
+x1,587:18442950,18851537
+k1,587:18559914,18851537:116964
+x1,587:19729511,18851537
+x1,587:20853718,18851537
+k1,587:20970682,18851537:116964
+x1,587:21847551,18851537
+k1,588:20970682,18851537:15129
+x1,588:22594172,18851537
+x1,588:23140817,18851537
+k1,588:23257781,18851537:116964
+x1,588:24208325,18851537
+k1,588:24325288,18851537:116963
+x1,588:25238336,18851537
+k1,588:25355300,18851537:116964
+x1,588:26761710,18851537
+k1,588:26878674,18851537:116964
+x1,588:27464131,18851537
+x1,588:28300873,18851537
+k1,588:28417837,18851537:116964
+x1,588:30026197,18851537
+k1,588:30143161,18851537:116964
+x1,588:31348938,18851537
+x1,588:31673899,18851537
+k1,588:31790862,18851537:116963
+x1,588:32119770,18851537
+x1,588:32578925,18851537
+k1,588:32695889,18851537:116964
+x1,588:33426723,18851537
+x1,588:34375293,18851537
+k1,588:34492257,18851537:116964
+x1,588:36209156,18851537
+k1,588:36209156,18851537:0
+)
+(1,591:2949120,19706699:33260036,444026,142088
+x1,591:3168173,19706699
+x1,588:3914794,19706699
+x1,588:4771270,19706699
+k1,588:4996544,19706699:225274
+x1,588:6348356,19706699
+x1,588:6799617,19706699
+k1,588:7024891,19706699:225274
+x1,588:7316961,19706699
+x1,588:7493913,19706699
+k1,588:7719187,19706699:225274
+x1,588:8924964,19706699
+x1,588:9414379,19706699
+k1,588:9639653,19706699:225274
+x1,588:10225110,19706699
+x1,588:11061852,19706699
+k1,588:11287126,19706699:225274
+x1,588:13516464,19706699
+k1,588:13741738,19706699:225274
+x1,588:14618607,19706699
+x1,588:14816609,19706699
+x1,588:15115257,19706699
+k1,588:15340531,19706699:225274
+x1,588:15559584,19706699
+x1,588:16615377,19706699
+k1,588:16840651,19706699:225274
+x1,588:17315594,19706699
+k1,589:16840651,19706699:-11841
+x1,589:18107604,19706699
+k1,589:18332877,19706699:225273
+x1,589:19721527,19706699
+x1,589:20522746,19706699
+k1,589:20748020,19706699:225274
+x1,589:21551871,19706699
+x1,589:22313621,19706699
+k1,589:22538895,19706699:225274
+x1,589:22867803,19706699
+x1,589:23626922,19706699
+k1,589:23852196,19706699:225274
+x1,589:26775530,19706699
+k1,589:27000804,19706699:225274
+x1,589:29796522,19706699
+k1,589:30021796,19706699:225274
+x1,589:31300590,19706699
+k1,589:31525864,19706699:225274
+x1,589:33060548,19706699
+k1,589:33285822,19706699:225274
+x1,589:36209156,19706699
+k1,589:36209156,19706699:0
+)
+(1,591:2949120,20561861:33260036,444026,143404
+x1,591:4300932,20561861
+x1,589:4916647,20561861
+g1,589:5081101,20561861
+x1,589:5702079,20561861
+x1,589:5984281,20561861
+x1,589:6161233,20561861
+g1,589:6325687,20561861
+x1,589:8007065,20561861
+x1,589:8780656,20561861
+g1,589:8945110,20561861
+x1,589:10443615,20561861
+g1,589:10608069,20561861
+x1,589:12033556,20561861
+g1,589:12198010,20561861
+x1,589:12818988,20561861
+g1,589:12983442,20561861
+x1,589:13933328,20561861
+x1,589:14710208,20561861
+g1,589:14874662,20561861
+x1,589:15349605,20561861
+k1,590:14874662,20561861:-13157
+x1,590:15848229,20561861
+x1,590:17223721,20561861
+g1,590:17388175,20561861
+x1,590:18009153,20561861
+g1,590:18173607,20561861
+x1,590:19562257,20561861
+x1,590:19695135,20561861
+k1,591:36209156,20561861:16514021
+g1,591:36209156,20561861
+)
+(1,595:2949120,23183301:33260036,543817,14549
+g1,595:2949120,23183301
+x1,595:3342336,23183301
+r1,625:3342336,23183301:0,558366,14549
+g1,595:3899392,23183301
+g1,595:3899392,23183301
+(1,595:3899392,23183301:32768,491520,0
+(1,595:3899392,23183301:32768,491520,0
+(1,595:3899392,23183301:32768,491520,0
+r1,625:3932160,23183301:32768,491520,0
+)
+)
+)
+r1,625:3932160,23183301:0,558366,14549
+g1,595:4489216,23183301
+g1,595:4489216,23183301
+x1,595:5057020,23183301
+x1,595:6231163,23183301
+x1,595:7310934,23183301
+x1,595:10219945,23183301
+k1,595:23214551,23183301:12994606
+k1,595:36209157,23183301:12994606
+)
+(1,605:2949120,24824895:33260036,444026,143404
+x1,605:3899007,24824895
+x1,597:4701542,24824895
+k1,597:4884646,24824895:183104
+x1,597:5396427,24824895
+x1,597:6493006,24824895
+k1,597:6676110,24824895:183104
+x1,597:7333926,24824895
+x1,597:8064760,24824895
+k1,597:8247863,24824895:183103
+x1,597:8869499,24824895
+k1,597:9052603,24824895:183104
+x1,597:10148524,24824895
+x1,597:10489930,24824895
+k1,597:10673034,24824895:183104
+x1,597:11622920,24824895
+x1,597:12937893,24824895
+x1,597:13954876,24824895
+k1,597:14137980,24824895:183104
+x1,597:15270739,24824895
+x1,597:16001572,24824895
+x1,597:16842261,24824895
+k1,597:17025364,24824895:183103
+x1,597:18030507,24824895
+k1,597:18213611,24824895:183104
+x1,597:18871427,24824895
+k1,597:19054531,24824895:183104
+x1,597:19712347,24824895
+x1,597:19931400,24824895
+x1,597:20531985,24824895
+k1,597:20715089,24824895:183104
+x1,597:21720232,24824895
+k1,597:21903336,24824895:183104
+x1,597:22232244,24824895
+x1,597:22764416,24824895
+x1,597:23782715,24824895
+x1,597:24806277,24824895
+k1,597:24989380,24824895:183103
+x1,597:25665615,24824895
+k1,597:25848719,24824895:183104
+x1,597:26944640,24824895
+x1,597:27455763,24824895
+x1,597:27929390,24824895
+k1,597:28112494,24824895:183104
+x1,597:28861088,24824895
+k1,597:29044192,24824895:183104
+x1,597:30176951,24824895
+x1,597:30907784,24824895
+x1,597:31748473,24824895
+k1,597:31931576,24824895:183103
+x1,597:32443357,24824895
+x1,597:32626230,24824895
+x1,597:33381402,24824895
+k1,597:33564506,24824895:183104
+x1,597:33783559,24824895
+x1,597:34053262,24824895
+x1,597:34839352,24824895
+k1,598:35022456,24824895:183104
+x1,598:35790127,24824895
+x1,598:36009180,24824895
+x1,598:36209156,24824895
+k1,605:36209156,24824895:0
+)
+(1,605:2949120,25680057:33260036,444026,143404
+x1,605:4483805,25680057
+k1,598:4664485,25680057:180680
+x1,598:5468336,25680057
+x1,598:6491898,25680057
+k1,598:6672577,25680057:180679
+x1,598:7001485,25680057
+x1,598:7227116,25680057
+x1,598:7517870,25680057
+x1,598:8629579,25680057
+k1,598:8810259,25680057:180680
+x1,598:9943018,25680057
+x1,598:10162071,25680057
+x1,598:10777786,25680057
+k1,598:10958466,25680057:180680
+x1,598:11433409,25680057
+x1,598:12225419,25680057
+k1,598:12406098,25680057:180679
+x1,598:12917221,25680057
+x1,598:13536883,25680057
+k1,598:13717563,25680057:180680
+x1,598:14923340,25680057
+x1,598:15412755,25680057
+k1,598:15593435,25680057:180680
+x1,598:16580159,25680057
+x1,598:17932629,25680057
+x1,598:18248380,25680057
+k1,598:18429059,25680057:180679
+x1,598:19050037,25680057
+x1,598:19332239,25680057
+x1,598:19673645,25680057
+k1,598:19854325,25680057:180680
+x1,598:20804211,25680057
+x1,598:22119184,25680057
+x1,598:23136167,25680057
+k1,598:23316846,25680057:180679
+x1,598:23993081,25680057
+k1,598:24173761,25680057:180680
+x1,598:25672266,25680057
+x1,598:25855139,25680057
+x1,598:26628730,25680057
+k1,598:26809410,25680057:180680
+x1,598:27265934,25680057
+k1,598:27446613,25680057:180679
+x1,598:29364804,25680057
+k1,598:29545484,25680057:180680
+x1,598:31262383,25680057
+k1,598:31443063,25680057:180680
+x1,598:31771971,25680057
+x1,598:32048253,25680057
+x1,598:32852104,25680057
+x1,598:33655955,25680057
+k1,599:33836634,25680057:180679
+x1,599:34457612,25680057
+x1,599:35407498,25680057
+k1,599:35588178,25680057:180680
+x1,599:36209156,25680057
+k1,599:36209156,25680057:0
+)
+(1,605:2949120,26535219:33260036,444026,143404
+x1,605:3899006,26535219
+x1,599:4675886,26535219
+k1,599:4837794,26535219:161908
+x1,599:5204198,26535219
+x1,599:5669931,26535219
+x1,599:6473782,26535219
+x1,599:7533523,26535219
+x1,599:8145949,26535219
+k1,599:8307857,26535219:161908
+x1,599:9440616,26535219
+x1,599:9623489,26535219
+x1,599:10433918,26535219
+k1,599:10595826,26535219:161908
+x1,599:12167349,26535219
+k1,599:12329257,26535219:161908
+x1,599:12731183,26535219
+x1,599:12926554,26535219
+x1,599:13182444,26535219
+x1,599:13871835,26535219
+x1,599:14484261,26535219
+k1,599:14646169,26535219:161908
+x1,599:16107177,26535219
+x1,599:16874848,26535219
+k1,599:17036756,26535219:161908
+x1,599:17328826,26535219
+x1,599:17505778,26535219
+k1,599:17667686,26535219:161908
+x1,599:17996594,26535219
+x1,599:18288664,26535219
+x1,599:19050414,26535219
+k1,599:19212322,26535219:161908
+x1,599:19504392,26535219
+x1,599:19681344,26535219
+k1,599:19843251,26535219:161907
+x1,599:21122045,26535219
+x1,599:22619891,26535219
+k1,599:22781799,26535219:161908
+x1,599:23000852,26535219
+x1,599:24335559,26535219
+k1,599:24497467,26535219:161908
+x1,599:25081607,26535219
+k1,599:25243515,26535219:161908
+x1,599:25974349,26535219
+x1,599:26758465,26535219
+k1,599:26920373,26535219:161908
+x1,599:27541351,26535219
+x1,599:27823553,26535219
+x1,599:28079443,26535219
+x1,599:28257053,26535219
+x1,599:28976045,26535219
+k1,599:29137953,26535219:161908
+x1,599:30343730,26535219
+x1,599:30562783,26535219
+x1,599:31014044,26535219
+k1,600:31175952,26535219:161908
+x1,600:31687733,26535219
+k1,600:31849641,26535219:161908
+x1,600:32817946,26535219
+k1,600:32979854,26535219:161908
+x1,600:33637670,26535219
+x1,600:34184314,26535219
+k1,600:34346222,26535219:161908
+x1,600:35186911,26535219
+x1,600:35682246,26535219
+x1,600:35918402,26535219
+x1,600:36209156,26535219
+k1,600:36209156,26535219:0
+)
+(1,605:2949120,27390381:33260036,444026,143404
+x1,605:3460901,27390381
+x1,605:3752971,27390381
+x1,605:4514721,27390381
+k1,600:4695596,27390381:180875
+x1,600:4914649,27390381
+x1,600:5900057,27390381
+x1,600:6776925,27390381
+k1,600:6957799,27390381:180874
+x1,600:8181994,27390381
+k1,600:8362869,27390381:180875
+x1,600:8837812,27390381
+x1,600:9815984,27390381
+k1,600:9996858,27390381:180874
+x1,600:10288928,27390381
+x1,600:10465880,27390381
+k1,600:10646755,27390381:180875
+x1,600:11413768,27390381
+x1,600:12181439,27390381
+k1,600:12362314,27390381:180875
+x1,600:12691222,27390381
+x1,600:13223394,27390381
+x1,600:14241693,27390381
+x1,600:15265255,27390381
+k1,600:15446129,27390381:180874
+x1,600:15994090,27390381
+x1,600:16628882,27390381
+k1,600:16809757,27390381:180875
+x1,600:17247863,27390381
+x1,600:18941739,27390381
+k1,600:19122614,27390381:180875
+x1,600:19634395,27390381
+x1,600:20036321,27390381
+x1,600:20231692,27390381
+x1,600:21236176,27390381
+k1,600:21417050,27390381:180874
+x1,600:23135265,27390381
+x1,600:23902936,27390381
+k1,600:24083811,27390381:180875
+x1,600:24704789,27390381
+k1,600:24885663,27390381:180874
+x1,600:25543479,27390381
+x1,600:26311150,27390381
+k1,600:26492025,27390381:180875
+x1,600:27113661,27390381
+k1,601:27294536,27390381:180875
+x1,601:28390457,27390381
+x1,601:28567409,27390381
+k1,601:28748283,27390381:180874
+x1,601:28931156,27390381
+x1,601:29258748,27390381
+x1,601:29477801,27390381
+x1,601:29675803,27390381
+x1,601:30222448,27390381
+k1,601:30403323,27390381:180875
+x1,601:30732231,27390381
+x1,601:30957862,27390381
+x1,601:31248616,27390381
+x1,601:32360325,27390381
+k1,601:32541199,27390381:180874
+x1,601:33637120,27390381
+x1,601:34148243,27390381
+x1,601:34786324,27390381
+k1,601:34967199,27390381:180875
+x1,601:35515160,27390381
+x1,601:35990103,27390381
+x1,601:36209156,27390381
+k1,605:36209156,27390381:0
+)
+(1,605:2949120,28245543:33260036,444026,143404
+x1,605:3278028,28245543
+x1,605:3779283,28245543
+k1,601:3957978,28245543:178695
+x1,601:5638697,28245543
+k1,601:5817392,28245543:178695
+x1,601:6365352,28245543
+x1,601:6707416,28245543
+k1,601:6886111,28245543:178695
+x1,601:7361054,28245543
+x1,601:7653124,28245543
+x1,601:8603668,28245543
+k1,601:8782362,28245543:178694
+x1,601:9458597,28245543
+k1,601:9637292,28245543:178695
+x1,601:10185253,28245543
+x1,601:10476007,28245543
+x1,601:11676521,28245543
+k1,601:11855216,28245543:178695
+x1,601:12184124,28245543
+x1,601:13107697,28245543
+k1,601:13286392,28245543:178695
+x1,601:14127081,28245543
+x1,601:14622416,28245543
+x1,601:14858572,28245543
+x1,601:15149326,28245543
+k1,601:15328021,28245543:178695
+x1,601:16076615,28245543
+k1,601:16255310,28245543:178695
+x1,601:17698558,28245543
+k1,601:17877252,28245543:178694
+x1,601:18462709,28245543
+x1,601:19045533,28245543
+x1,601:20105274,28245543
+k1,601:20283969,28245543:178695
+x1,601:20904947,28245543
+x1,601:21187149,28245543
+x1,601:21364101,28245543
+k1,601:21542796,28245543:178695
+x1,601:22602537,28245543
+k1,601:22781232,28245543:178695
+x1,601:23110140,28245543
+x1,601:23569295,28245543
+k1,601:23747990,28245543:178695
+x1,601:24551841,28245543
+k1,602:24730536,28245543:178695
+x1,602:25242317,28245543
+x1,602:25644243,28245543
+x1,602:25839614,28245543
+x1,602:26679644,28245543
+k1,602:26858338,28245543:178694
+x1,602:28320005,28245543
+x1,602:29654056,28245543
+k1,602:29832751,28245543:178695
+x1,602:30307694,28245543
+x1,602:30589239,28245543
+x1,602:31831195,28245543
+k1,602:32009890,28245543:178695
+x1,602:32228943,28245543
+x1,602:32832817,28245543
+x1,602:34385920,28245543
+k1,602:34564615,28245543:178695
+x1,602:36209156,28245543
+k1,602:36209156,28245543:0
+)
+(1,605:2949120,29100705:33260036,444026,143404
+x1,605:3606936,29100705
+x1,605:4337770,29100705
+k1,602:4513522,29100705:175752
+x1,602:5993608,29100705
+k1,602:6169360,29100705:175752
+x1,602:7448154,29100705
+x1,602:8946000,29100705
+k1,602:9121752,29100705:175752
+x1,602:9907184,29100705
+k1,602:10082935,29100705:175751
+x1,602:10740751,29100705
+x1,602:10923624,29100705
+x1,602:12261621,29100705
+k1,602:12437373,29100705:175752
+x1,602:13076770,29100705
+k1,602:13252522,29100705:175752
+x1,602:14276084,29100705
+x1,602:14897720,29100705
+k1,602:15073472,29100705:175752
+x1,602:15822066,29100705
+k1,602:15997818,29100705:175752
+x1,602:17477904,29100705
+k1,602:17653656,29100705:175752
+x1,602:18421327,29100705
+x1,602:18640380,29100705
+x1,602:20173749,29100705
+k1,602:20349500,29100705:175751
+x1,602:21262548,29100705
+x1,602:21445421,29100705
+x1,602:21992066,29100705
+k1,603:22167818,29100705:175752
+x1,603:22715778,29100705
+x1,603:23227559,29100705
+x1,603:24065616,29100705
+k1,603:24241368,29100705:175752
+x1,603:25721454,29100705
+k1,603:25897206,29100705:175752
+x1,603:27614105,29100705
+k1,603:27789857,29100705:175752
+x1,603:28118765,29100705
+x1,603:28397678,29100705
+x1,603:28616731,29100705
+x1,603:29396900,29100705
+k1,603:29572652,29100705:175752
+x1,603:30120613,29100705
+x1,603:30594240,29100705
+k1,603:30769991,29100705:175751
+x1,603:31390969,29100705
+x1,603:31673171,29100705
+x1,603:31850123,29100705
+k1,603:32025875,29100705:175752
+x1,603:32244928,29100705
+x1,603:33445441,29100705
+k1,603:33621193,29100705:175752
+x1,603:34863807,29100705
+k1,603:35039559,29100705:175752
+x1,603:36209156,29100705
+k1,603:36209156,29100705:0
+)
+(1,605:2949120,29955867:33260036,444026,143404
+x1,605:3808228,29955867
+g1,603:3972682,29955867
+x1,603:5872454,29955867
+g1,603:6036908,29955867
+x1,603:6822340,29955867
+g1,603:6986794,29955867
+x1,603:7570934,29955867
+x1,603:8703693,29955867
+x1,603:9580561,29955867
+g1,603:9745015,29955867
+x1,603:10913954,29955867
+x1,603:12005927,29955867
+g1,603:12170381,29955867
+x1,603:13412995,29955867
+x1,603:14034631,29955867
+g1,603:14199085,29955867
+x1,603:14527993,29955867
+x1,603:15451566,29955867
+g1,603:15616020,29955867
+x1,603:17096106,29955867
+g1,603:17260560,29955867
+x1,603:18503174,29955867
+g1,604:18667628,29955867
+x1,604:19288606,29955867
+x1,604:19570808,29955867
+x1,604:19747760,29955867
+g1,604:19912214,29955867
+x1,604:20460175,29955867
+x1,604:20933802,29955867
+g1,604:21098256,29955867
+x1,604:21719892,29955867
+g1,604:21884346,29955867
+x1,604:22980267,29955867
+x1,604:23157219,29955867
+g1,604:23321673,29955867
+x1,604:23869634,29955867
+x1,604:24343261,29955867
+g1,604:24507715,29955867
+x1,604:25348404,29955867
+x1,604:26116075,29955867
+x1,604:27066619,29955867
+g1,604:27231073,29955867
+x1,604:27450126,29955867
+x1,604:28196747,29955867
+x1,604:29217677,29955867
+k1,605:36209156,29955867:6991479
+g1,605:36209156,29955867
+)
+(1,611:2949120,30811029:33260036,444026,143404
+h1,606:2949120,30811029:655360,0,0
+x1,606:4079423,30811029
+x1,606:4871433,30811029
+k1,606:5046048,30811029:174615
+x1,606:5886737,30811029
+k1,606:6061353,30811029:174616
+x1,606:7724312,30811029
+k1,606:7898927,30811029:174615
+x1,606:8337033,30811029
+x1,606:10030909,30811029
+k1,606:10205524,30811029:174615
+x1,606:10662048,30811029
+k1,606:10836664,30811029:174616
+x1,606:13066002,30811029
+k1,606:13240617,30811029:174615
+x1,606:15341680,30811029
+k1,606:15516295,30811029:174615
+x1,606:18477125,30811029
+k1,606:18651741,30811029:174616
+x1,606:18980649,30811029
+x1,606:19604258,30811029
+k1,606:19778873,30811029:174615
+x1,606:21039906,30811029
+k1,606:21214521,30811029:174615
+x1,606:22859062,30811029
+k1,606:23033678,30811029:174616
+x1,606:24129599,30811029
+x1,606:24676244,30811029
+k1,606:24850859,30811029:174615
+x1,606:25581693,30811029
+x1,606:26384228,30811029
+k1,606:26558843,30811029:174615
+x1,606:27545567,30811029
+k1,606:27720183,30811029:174616
+x1,606:28487854,30811029
+x1,606:28665464,30811029
+x1,606:29157510,30811029
+k1,606:29332125,30811029:174615
+x1,606:29807068,30811029
+x1,606:30599078,30811029
+k1,606:30773693,30811029:174615
+x1,606:32125504,30811029
+k1,606:32300120,30811029:174616
+x1,606:33505897,30811029
+x1,606:33995312,30811029
+k1,606:34169927,30811029:174615
+x1,606:34717888,30811029
+k1,607:34169927,30811029:-1316
+x1,607:35008642,30811029
+x1,607:36209156,30811029
+k1,607:36209156,30811029:0
+)
+(1,611:2949120,31666191:33260036,444026,143404
+x1,611:3588517,31666191
+k1,607:3758903,31666191:170386
+x1,607:5147553,31666191
+x1,607:5784318,31666191
+k1,607:5954704,31666191:170386
+x1,607:6649358,31666191
+x1,607:7404530,31666191
+k1,607:7574916,31666191:170386
+x1,607:8488623,31666191
+x1,607:9706897,31666191
+k1,607:9877283,31666191:170386
+x1,607:10169353,31666191
+x1,607:10510759,31666191
+k1,607:10681146,31666191:170387
+x1,607:12271087,31666191
+k1,607:12441473,31666191:170386
+x1,607:14158372,31666191
+k1,607:14328758,31666191:170386
+x1,607:15315482,31666191
+x1,607:15927908,31666191
+x1,607:16269314,31666191
+k1,607:16439700,31666191:170386
+x1,607:16622573,31666191
+x1,607:17169218,31666191
+x1,607:17367220,31666191
+x1,607:17913865,31666191
+k1,607:18084251,31666191:170386
+x1,607:18961119,31666191
+k1,607:19131505,31666191:170386
+x1,607:21725272,31666191
+k1,607:21895658,31666191:170386
+x1,607:24691376,31666191
+k1,607:24861762,31666191:170386
+x1,607:25372885,31666191
+x1,607:25846512,31666191
+k1,607:26016898,31666191:170386
+x1,607:27515403,31666191
+k1,607:27685790,31666191:170387
+x1,607:28672514,31666191
+x1,607:29284940,31666191
+x1,607:29461892,31666191
+k1,607:29632278,31666191:170386
+x1,607:31550469,31666191
+k1,607:31720855,31666191:170386
+x1,607:32415509,31666191
+k1,608:31720855,31666191:6578
+x1,608:33006227,31666191
+k1,608:33176613,31666191:170386
+x1,608:33724574,31666191
+x1,608:34578419,31666191
+x1,608:34869173,31666191
+k1,608:35039559,31666191:170386
+x1,608:36209156,31666191
+k1,608:36209156,31666191:0
+)
+(1,611:2949120,32521353:33260036,444026,142088
+x1,611:3752971,32521353
+x1,608:4514721,32521353
+k1,608:4651338,32521353:136617
+x1,608:4943408,32521353
+k1,608:5080024,32521353:136616
+x1,608:5939132,32521353
+k1,608:6075749,32521353:136617
+x1,608:7720290,32521353
+k1,608:7856906,32521353:136616
+x1,608:8441046,32521353
+k1,608:8577663,32521353:136617
+x1,608:9125624,32521353
+x1,608:9599251,32521353
+k1,608:9735867,32521353:136616
+x1,608:10027937,32521353
+x1,608:10204889,32521353
+k1,608:10341506,32521353:136617
+x1,608:11292050,32521353
+k1,608:11428667,32521353:136617
+x1,608:12926514,32521353
+x1,608:13436321,32521353
+x1,608:13814565,32521353
+k1,608:13951181,32521353:136616
+x1,608:15760833,32521353
+k1,608:15897450,32521353:136617
+x1,608:19113511,32521353
+k1,608:19250127,32521353:136616
+x1,608:19761908,32521353
+k1,608:19898525,32521353:136617
+x1,608:21670680,32521353
+k1,608:21807296,32521353:136616
+x1,608:22465112,32521353
+x1,608:23011756,32521353
+k1,608:23148373,32521353:136617
+x1,608:24061421,32521353
+k1,608:24198038,32521353:136617
+x1,608:25458413,32521353
+k1,608:25595029,32521353:136616
+x1,608:25961433,32521353
+x1,608:28290758,32521353
+x1,608:28903184,32521353
+k1,608:29039801,32521353:136617
+x1,608:29331871,32521353
+k1,609:29468487,32521353:136616
+x1,609:30948573,32521353
+k1,609:31085190,32521353:136617
+x1,609:32364642,32521353
+k1,609:32501258,32521353:136616
+x1,609:33999762,32521353
+k1,609:34136379,32521353:136617
+x1,609:34940230,32521353
+x1,609:35596730,32521353
+x1,609:36209156,32521353
+k1,609:36209156,32521353:0
+)
+(1,611:2949120,33376515:33260036,444026,143404
+x1,611:5470528,33376515
+k1,609:5602456,33376515:131928
+x1,609:5894526,33376515
+x1,609:6071478,33376515
+k1,609:6203406,33376515:131928
+x1,609:8103836,33376515
+k1,609:8235764,33376515:131928
+x1,609:9003435,33376515
+k1,609:9135363,33376515:131928
+x1,609:9975394,33376515
+x1,609:10721357,33376515
+x1,609:11720579,33376515
+k1,609:11852507,33376515:131928
+x1,609:13917391,33376515
+k1,609:14049319,33376515:131928
+x1,609:15510327,33376515
+x1,609:16235240,33376515
+k1,609:16367168,33376515:131928
+x1,609:16586221,33376515
+x1,609:18682022,33376515
+k1,609:18813950,33376515:131928
+x1,609:20074983,33376515
+k1,609:20206911,33376515:131928
+x1,609:21376508,33376515
+x1,609:22500715,33376515
+k1,609:22632643,33376515:131928
+x1,609:24971837,33376515
+k1,609:25103765,33376515:131928
+x1,609:25651726,33376515
+k1,610:25103765,33376515:13814
+x1,610:26450972,33376515
+k1,610:26582900,33376515:131928
+x1,610:27057843,33376515
+x1,610:28036015,33376515
+k1,610:28167943,33376515:131928
+x1,610:30506479,33376515
+x1,610:31362955,33376515
+k1,610:31494883,33376515:131928
+x1,610:31823791,33376515
+x1,610:32355963,33376515
+x1,610:34397824,33376515
+k1,610:34529752,33376515:131928
+x1,610:35260586,33376515
+x1,610:36209156,33376515
+k1,610:36209156,33376515:0
+)
+(1,611:2949120,34231677:33260036,444026,142088
+x1,611:3315524,34231677
+x1,610:5644849,34231677
+x1,610:6257275,34231677
+g1,610:6421729,34231677
+x1,610:8102448,34231677
+g1,610:8266902,34231677
+x1,610:9838424,34231677
+g1,610:10002878,34231677
+x1,610:11354690,34231677
+x1,610:11970405,34231677
+k1,611:36209157,34231677:24238752
+g1,611:36209157,34231677
+)
+(1,614:2949120,36853117:33260036,543817,14549
+(1,614:2949120,36853117:0,0,0
+g1,614:2949120,36853117
+)
+x1,614:3516924,36853117
+x1,614:4045406,36853117
+x1,614:5221121,36853117
+x1,614:5825100,36853117
+x1,614:11168118,36853117
+x1,614:11603014,36853117
+k1,614:23906085,36853117:12303071
+k1,614:36209156,36853117:12303071
+)
+(1,616:2949120,38494711:33260036,541052,143404
+x1,616:4118717,38494711
+k1,615:4348661,38494711:229944
+x1,615:4787424,38494711
+k1,615:5017367,38494711:229943
+x1,615:5601507,38494711
+x1,615:6573758,38494711
+x1,615:7034228,38494711
+x1,615:9460252,38494711
+k1,615:9690196,38494711:229944
+x1,615:10165139,38494711
+x1,615:10827559,38494711
+$1,615:10893095,38494711
+(1,615:10893095,38264475:493236,310816,0
+(1,615:10893095,38264475:460468,310816,0
+x1,615:11353563,38264475
+)
+)
+$1,615:11386331,38494711
+k1,615:11616275,38494711:229944
+x1,615:12201732,38494711
+x1,615:12526693,38494711
+x1,615:13644979,38494711
+k1,615:13874922,38494711:229943
+x1,615:14349865,38494711
+x1,615:14847831,38494711
+k1,615:15077775,38494711:229944
+x1,615:15917806,38494711
+x1,615:16373014,38494711
+k1,615:16602958,38494711:229944
+x1,615:17772555,38494711
+k1,615:18002499,38494711:229944
+x1,615:18441262,38494711
+k1,615:18671205,38494711:229943
+x1,615:19255345,38494711
+x1,615:20227596,38494711
+x1,615:20688066,38494711
+x1,615:23114090,38494711
+k1,615:23344034,38494711:229944
+x1,615:23818977,38494711
+x1,615:24481397,38494711
+k1,615:24711341,38494711:229944
+x1,615:25296798,38494711
+x1,615:25621759,38494711
+x1,615:26740045,38494711
+k1,615:26969988,38494711:229943
+x1,615:27444931,38494711
+x1,615:27942897,38494711
+k1,615:28172841,38494711:229944
+x1,615:29012872,38494711
+x1,615:29468080,38494711
+k1,615:29698024,38494711:229944
+x1,615:30867621,38494711
+k1,615:31097564,38494711:229943
+x1,615:31536327,38494711
+k1,615:31766271,38494711:229944
+x1,615:32350411,38494711
+x1,615:33322662,38494711
+x1,615:33783132,38494711
+x1,615:36209156,38494711
+k1,615:36209156,38494711:0
+)
+(1,616:2949120,39349873:33260036,444026,143404
+x1,616:3424063,39349873
+x1,615:4086483,39349873
+k1,615:4257354,39349873:170871
+x1,615:4842811,39349873
+x1,615:5167772,39349873
+x1,615:6286058,39349873
+k1,615:6456928,39349873:170870
+x1,615:6931871,39349873
+x1,615:7429837,39349873
+k1,615:7600708,39349873:170871
+x1,615:8440739,39349873
+x1,615:8895947,39349873
+k1,615:9066817,39349873:170870
+x1,615:10236414,39349873
+k1,615:10407285,39349873:170871
+x1,615:10846048,39349873
+k1,615:11016918,39349873:170870
+x1,615:11601058,39349873
+x1,615:12573309,39349873
+x1,615:13033779,39349873
+x1,615:15459803,39349873
+k1,615:15630674,39349873:170871
+x1,615:16105617,39349873
+x1,615:16768037,39349873
+k1,615:16938908,39349873:170871
+x1,615:17524365,39349873
+x1,615:17849326,39349873
+x1,615:18967612,39349873
+k1,615:19138482,39349873:170870
+x1,615:19613425,39349873
+x1,615:20111391,39349873
+k1,615:20282262,39349873:170871
+x1,615:21122293,39349873
+x1,615:21577501,39349873
+k1,615:21748371,39349873:170870
+x1,615:22917968,39349873
+k1,615:23088839,39349873:170871
+x1,615:23527602,39349873
+k1,615:23698473,39349873:170871
+x1,615:24282613,39349873
+x1,615:25254864,39349873
+x1,615:25715334,39349873
+x1,615:28141358,39349873
+k1,615:28312228,39349873:170870
+x1,615:28787171,39349873
+x1,615:29449591,39349873
+k1,615:29620462,39349873:170871
+x1,615:30205919,39349873
+x1,615:30530880,39349873
+x1,615:31649166,39349873
+k1,615:31820036,39349873:170870
+x1,615:32294979,39349873
+x1,615:32792945,39349873
+k1,615:32963816,39349873:170871
+x1,615:33803847,39349873
+x1,615:34259055,39349873
+k1,615:34429925,39349873:170870
+x1,615:35599522,39349873
+k1,615:35770393,39349873:170871
+x1,615:36209156,39349873
+k1,615:36209156,39349873:0
+)
+(1,616:2949120,40205035:33260036,444026,143404
+x1,616:3533260,40205035
+x1,615:4505511,40205035
+x1,615:4965981,40205035
+x1,615:7392005,40205035
+k1,615:7559515,40205035:167510
+x1,615:8034458,40205035
+x1,615:8696878,40205035
+k1,615:8864389,40205035:167511
+x1,615:9449846,40205035
+x1,615:9774807,40205035
+x1,615:10893093,40205035
+k1,615:11060603,40205035:167510
+x1,615:11535546,40205035
+x1,615:12033512,40205035
+k1,615:12201022,40205035:167510
+x1,615:13041053,40205035
+x1,615:13496261,40205035
+k1,615:13663771,40205035:167510
+x1,615:14833368,40205035
+k1,615:15000879,40205035:167511
+x1,615:15439642,40205035
+k1,615:15607152,40205035:167510
+x1,615:16191292,40205035
+x1,615:17163543,40205035
+x1,615:17624013,40205035
+x1,615:20050037,40205035
+k1,615:20217547,40205035:167510
+x1,615:20692490,40205035
+x1,615:21354910,40205035
+k1,615:21522420,40205035:167510
+x1,615:22107877,40205035
+x1,615:22432838,40205035
+x1,615:23551124,40205035
+k1,615:23718634,40205035:167510
+x1,615:24193577,40205035
+x1,615:24691543,40205035
+k1,615:24859054,40205035:167511
+x1,615:25699085,40205035
+x1,615:26154293,40205035
+k1,615:26321803,40205035:167510
+x1,615:27491400,40205035
+k1,615:27658910,40205035:167510
+x1,615:28097673,40205035
+k1,615:28265184,40205035:167511
+x1,615:28849324,40205035
+x1,615:29821575,40205035
+x1,615:30282045,40205035
+x1,615:32708069,40205035
+k1,615:32875579,40205035:167510
+x1,615:33350522,40205035
+x1,615:34012942,40205035
+k1,615:34180452,40205035:167510
+x1,615:34765909,40205035
+x1,615:35090870,40205035
+x1,615:36209156,40205035
+k1,615:36209156,40205035:0
+)
+(1,616:2949120,41060197:33260036,444026,143404
+x1,616:3424063,41060197
+x1,615:3922029,41060197
+g1,615:4086483,41060197
+x1,615:4926514,41060197
+x1,615:5381722,41060197
+g1,615:5546176,41060197
+x1,615:6715773,41060197
+g1,615:6880227,41060197
+x1,615:7318990,41060197
+g1,615:7483444,41060197
+x1,615:8067584,41060197
+x1,615:9039835,41060197
+x1,615:9500305,41060197
+x1,615:11926329,41060197
+g1,615:12090783,41060197
+x1,615:12565726,41060197
+x1,615:13228146,41060197
+g1,615:13392600,41060197
+x1,615:13978057,41060197
+x1,615:14303018,41060197
+x1,615:15421304,41060197
+g1,615:15585758,41060197
+x1,615:16060701,41060197
+x1,615:16558667,41060197
+g1,615:16723121,41060197
+x1,615:17563152,41060197
+x1,615:18018360,41060197
+k1,616:36209156,41060197:18190796
+g1,616:36209156,41060197
+)
+(1,617:2949120,43419493:33260036,543817,11010
+(1,617:2949120,43419493:0,0,0
+g1,617:2949120,43419493
+)
+x1,617:3516924,43419493
+x1,617:4196401,43419493
+x1,617:5375262,43419493
+g1,617:5571870,43419493
+x1,617:7362576,43419493
+x1,617:10078125,43419493
+k1,617:23143641,43419493:13065516
+k1,617:36209157,43419493:13065516
+)
+(1,620:2949120,44602335:33260036,444026,5591
+x1,620:4118717,44602335
+k1,619:4333050,44602335:214333
+x1,619:4771813,44602335
+k1,619:4986145,44602335:214332
+x1,619:5607123,44602335
+k1,619:5821456,44602335:214333
+x1,619:6625307,44602335
+x1,619:7507438,44602335
+k1,619:7721770,44602335:214332
+x1,619:9073582,44602335
+x1,619:10950331,44602335
+k1,619:11164664,44602335:214333
+x1,619:11639607,44602335
+x1,619:12302027,44602335
+k1,619:12516359,44602335:214332
+x1,619:13685956,44602335
+k1,619:13900289,44602335:214333
+x1,619:14339052,44602335
+k1,619:14553385,44602335:214333
+x1,619:15174363,44602335
+k1,619:15388695,44602335:214332
+x1,619:16192546,44602335
+x1,619:17074677,44602335
+k1,619:17289010,44602335:214333
+x1,619:18640822,44602335
+x1,619:20517571,44602335
+k1,619:20731903,44602335:214332
+x1,619:21206846,44602335
+x1,619:21869266,44602335
+k1,619:22083599,44602335:214333
+x1,619:23253196,44602335
+k1,619:23467528,44602335:214332
+x1,619:23906291,44602335
+k1,619:24120624,44602335:214333
+x1,619:24741602,44602335
+k1,619:24955935,44602335:214333
+x1,619:25759786,44602335
+x1,619:26641917,44602335
+k1,619:26856249,44602335:214332
+x1,619:28208061,44602335
+x1,619:30084810,44602335
+k1,619:30299143,44602335:214333
+x1,619:30774086,44602335
+x1,619:31436506,44602335
+k1,619:31650838,44602335:214332
+x1,619:32820435,44602335
+k1,619:33034768,44602335:214333
+x1,619:33473531,44602335
+k1,619:33687864,44602335:214333
+x1,619:34308842,44602335
+k1,619:34523174,44602335:214332
+x1,619:35327025,44602335
+x1,619:36209156,44602335
+k1,619:36209156,44602335:0
+)
+(1,620:2949120,45457497:33260036,444026,5591
+x1,620:4300932,45457497
+x1,619:6177681,45457497
+g1,619:6342135,45457497
+x1,619:6817078,45457497
+x1,619:7479498,45457497
+g1,619:7643952,45457497
+x1,619:8813549,45457497
+g1,619:8978003,45457497
+x1,619:9416766,45457497
+g1,619:9581220,45457497
+x1,619:10202198,45457497
+g1,619:10366652,45457497
+x1,619:11170503,45457497
+x1,619:12052634,45457497
+g1,619:12217088,45457497
+x1,619:13568900,45457497
+x1,619:15445649,45457497
+g1,619:15610103,45457497
+x1,619:16085046,45457497
+x1,619:16747466,45457497
+k1,620:36209156,45457497:19461690
+g1,620:36209156,45457497
+)
+]
+(1,625:2949120,50777034:33260036,0,0
+h1,625:2949120,50777034:33260036,0,0
+)
+]
+]
+(1,625:4736286,4736286:0,0,0
+[1,625:0,4736286:0,0,0
+(1,625:0,0:0,0,0
+(1,625:0,51465162:0,0,0
+(1,625:0,51465162:0,0,0
+g1,625:164454,51465162
+k1,625:0,51465162:-164454
+)
+g1,625:0,51465162
+)
+g1,625:0,0
+)
+]
+)
+]
+!56023
+}12
+!11
+{13
+[1,681:4736286,50777034:31472870,46040748,0
+(1,681:4736286,4736286:0,0,0
+[1,681:0,4736286:0,0,0
+(1,681:0,0:0,0,0
+(1,681:0,51465162:0,0,0
+g1,681:0,51465162
+)
+g1,681:0,0
+)
+]
+)
+[1,681:4736286,4736286:0,0,0
+(1,681:4736286,1605387:0,0,0
+k1,681:4736286,1605387:1852947
+)
+]
+[1,681:4736286,50777034:31472870,46040748,0
+[1,681:2949120,50777034:33260036,49105866,0
+[1,681:2949120,3047424:33260036,1376256,0
+(1,681:2949120,3047424:33260036,623391,0
+(1,681:2949120,3047424:33260036,623391,0
+[1,681:2949120,3047424:33260036,623391,0
+(1,681:2949120,3022643:33260036,598610,256551
+h1,681:2949120,3022643:0,0,0
+r1,681:2949120,3022643:0,855161,256551
+k1,681:36209156,3022643:33260036
+g1,681:36209156,3022643
+)
+(1,681:2949120,3115354:33260036,32768,0
+h1,681:2949120,3115354:0,0,0
+(1,681:2949120,3115354:33260036,32768,0
+r1,681:36209156,3115354:33260036,32768,0
+)
+g1,681:36209156,3115354
+g1,681:36209156,3115354
+)
+(1,681:2949120,2838484:33260036,444026,143404
+x1,681:3280339,2838484
+x1,681:4844223,2838484
+g1,681:4958911,2838484
+x1,681:5901646,2838484
+g1,681:6016334,2838484
+x1,681:6487564,2838484
+g1,681:6607757,2838484
+x1,681:7121559,2838484
+k1,681:33948163,2838484:26826604
+r1,681:33948163,2838484:0,587430,143404
+g1,681:34701827,2838484
+g1,681:34701827,2838484
+(1,681:34701827,2838484:32768,0,0
+(1,681:34701827,2838484:32768,524288,131072
+(1,681:34701827,2969556:32768,655360,0
+(1,681:34701827,2969556:32768,655360,0
+r1,681:34734595,2969556:32768,655360,0
+)
+)
+)
+)
+(1,681:34734595,2838484:1474560,317226,6422
+k1,681:35750403,2838484:1015808
+x1,681:36209155,2838484
+)
+h1,681:36209155,2838484:0,444026,143404
+)
+]
+)
+)
+]
+[1,681:2949120,47598538:33260036,43830218,0
+(1,621:2949120,4312137:33260036,543817,11010
+(1,621:2949120,4312137:0,0,0
+g1,621:2949120,4312137
+)
+x1,621:3429630,4312137
+x1,621:6094847,4312137
+g1,621:6291455,4312137
+x1,621:9306635,4312137
+x1,621:9647946,4312137
+k1,621:22928551,4312137:13280605
+k1,621:36209156,4312137:13280605
+)
+(1,624:2949120,5494979:33260036,444026,142088
+x1,624:3424063,5494979
+x1,623:4365397,5494979
+g1,623:4529851,5494979
+x1,623:4748904,5494979
+x1,623:5916527,5494979
+x1,623:6899961,5494979
+k1,624:36209157,5494979:29309196
+g1,624:36209157,5494979
+)
+(1,625:2949120,7828269:33260036,543817,14549
+(1,625:2949120,7828269:0,0,0
+g1,625:2949120,7828269
+)
+x1,625:4347396,7828269
+x1,625:5614338,7828269
+g1,625:5810946,7828269
+x1,625:6466044,7828269
+g1,625:6662652,7828269
+x1,625:7580418,7828269
+x1,625:8277197,7828269
+x1,625:8924430,7828269
+x1,625:9180807,7828269
+k1,625:22694981,7828269:13514174
+k1,625:36209155,7828269:13514174
+)
+(1,628:2949120,9011111:33260036,444026,142088
+x1,628:3972024,9011111
+g1,627:4136478,9011111
+x1,627:4940329,9011111
+x1,627:6078350,9011111
+g1,627:6242804,9011111
+x1,627:7849848,9011111
+x1,627:8140602,9011111
+g1,627:8305056,9011111
+x1,627:8962872,9011111
+g1,627:9127326,9011111
+x1,627:9785142,9011111
+x1,627:11424419,9011111
+g1,627:11588873,9011111
+x1,627:12538759,9011111
+x1,627:13562321,9011111
+g1,627:13726775,9011111
+x1,627:14274736,9011111
+g1,627:14439190,9011111
+x1,627:15644967,9011111
+x1,627:16191611,9011111
+x1,627:16789565,9011111
+k1,628:36209157,9011111:19419592
+g1,628:36209157,9011111
+)
+(1,630:2949120,11606546:33260036,543817,14549
+(1,630:2949120,11606546:0,0,0
+g1,630:2949120,11606546
+)
+x1,630:6094848,11606546
+x1,630:7475822,11606546
+x1,630:8079015,11606546
+g1,630:8275623,11606546
+x1,630:9629859,11606546
+x1,630:12113411,11606546
+x1,630:14083423,11606546
+k1,630:25146289,11606546:11062866
+k1,630:36209155,11606546:11062866
+)
+(1,633:2949120,13248140:33260036,444026,143404
+x1,633:3972024,13248140
+g1,632:4136478,13248140
+x1,632:4355531,13248140
+x1,632:5358043,13248140
+x1,632:6659202,13248140
+g1,632:6823656,13248140
+x1,632:8614231,13248140
+x1,632:9652922,13248140
+g1,632:9817376,13248140
+x1,632:10548210,13248140
+x1,632:11075121,13248140
+x1,632:12915690,13248140
+g1,632:13080144,13248140
+x1,632:13518907,13248140
+g1,632:13683361,13248140
+x1,632:13975431,13248140
+x1,632:14283289,13248140
+x1,632:16023869,13248140
+g1,632:16188323,13248140
+x1,632:16736283,13248140
+g1,632:16900737,13248140
+x1,632:17740768,13248140
+x1,632:17938770,13248140
+g1,632:18103224,13248140
+x1,632:18651185,13248140
+g1,632:18815639,13248140
+x1,632:18998512,13248140
+x1,632:19624752,13248140
+g1,632:19789206,13248140
+x1,632:21433746,13248140
+g1,632:21598200,13248140
+x1,632:22109323,13248140
+x1,632:23440084,13248140
+k1,633:36209156,13248140:12769072
+g1,633:36209156,13248140
+)
+(1,637:2949120,14103302:33260036,454880,143404
+x1,637:3351046,14103302
+x1,635:4519984,14103302
+x1,635:4805475,14103302
+k1,635:4961282,14103302:155807
+x1,635:5820390,14103302
+k1,635:5976197,14103302:155807
+x1,635:6962921,14103302
+$1,636:6962921,14103302
+k1,636:7072556,14103302:109635
+$1,636:7072556,14103302
+x1,636:7767868,14103302
+x1,636:8053359,14103302
+k1,636:8209166,14103302:155807
+x1,636:8538074,14103302
+x1,636:9807000,14103302
+x1,636:11446277,14103302
+k1,636:11602085,14103302:155808
+x1,636:14269528,14103302
+k1,636:14425335,14103302:155807
+x1,636:14644388,14103302
+x1,636:15171299,14103302
+k1,636:15327106,14103302:155807
+x1,636:17008483,14103302
+k1,636:17164281,14103302:155798
+x1,636:19831066,14103302
+k1,636:19986873,14103302:155807
+x1,636:20607851,14103302
+x1,636:21660356,14103302
+x1,636:21837966,14103302
+k1,636:21993774,14103302:155808
+x1,636:22176647,14103302
+x1,636:22802887,14103302
+k1,636:22958694,14103302:155807
+x1,636:24274326,14103302
+k1,636:24430124,14103302:155798
+x1,636:25672081,14103302
+x1,636:26379233,14103302
+k1,636:26535040,14103302:155807
+x1,636:26754093,14103302
+x1,636:28140768,14103302
+x1,636:28455861,14103302
+x1,636:29306416,14103302
+k1,636:29462224,14103302:155808
+x1,636:30485128,14103302
+k1,636:30640935,14103302:155807
+x1,636:31480966,14103302
+x1,636:32334153,14103302
+k1,636:32489960,14103302:155807
+x1,636:32928723,14103302
+k1,636:33084530,14103302:155807
+x1,636:34400162,14103302
+x1,636:34729070,14103302
+x1,636:36209156,14103302
+k1,637:36209156,14103302:0
+k1,637:36209156,14103302:0
+)
+(1,641:2949120,14958464:33260036,454880,143404
+x1,641:3351046,14958464
+x1,639:4519984,14958464
+x1,639:4805475,14958464
+g1,639:4969929,14958464
+x1,639:5829037,14958464
+g1,639:5993491,14958464
+x1,639:7016395,14958464
+g1,640:7180849,14958464
+x1,640:7912341,14958464
+x1,640:8302426,14958464
+g1,640:8466880,14958464
+x1,640:11134323,14958464
+g1,640:11298777,14958464
+x1,640:11517830,14958464
+x1,640:12044741,14958464
+g1,640:12209195,14958464
+x1,640:13890572,14958464
+g1,640:14055026,14958464
+x1,640:16721811,14958464
+g1,640:16886265,14958464
+x1,640:17507243,14958464
+x1,640:18559748,14958464
+x1,640:18737358,14958464
+g1,640:18901812,14958464
+x1,640:19084685,14958464
+x1,640:19710925,14958464
+g1,640:19875379,14958464
+x1,640:21300208,14958464
+x1,640:21642272,14958464
+x1,640:23200637,14958464
+g1,640:23365091,14958464
+x1,640:24789920,14958464
+x1,640:25351037,14958464
+k1,641:36209156,14958464:10858119
+g1,641:36209156,14958464
+)
+(1,643:2949120,18017542:33260036,1736026,569388
+h1,643:2949120,18017542:655360,0,0
+g1,643:2949120,18017542
+(1,643:2949120,18017542:34112004,1736026,569388
+(1,643:2949120,18017542:34112004,1736026,569388
+(1,643:2949120,18586930:34112004,2305414,0
+[1,643:2949120,18586930:34112004,2305414,0
+(1,643:2949120,18554162:34112004,2239878,0
+[1,643:2981888,18554162:34046468,2239878,0
+(1,643:2981888,18017542:34046468,1310042,143404
+[1,643:3375104,18017542:33260036,1310042,143404
+(1,643:3375104,17162380:33260036,454880,143404
+x1,643:4215793,17162380
+x1,643:4676921,17162380
+k1,643:4848778,17162380:171857
+x1,643:5067831,17162380
+x1,643:5394107,17162380
+k1,643:5565964,17162380:171857
+x1,643:6259960,17162380
+x1,643:6550714,17162380
+k1,643:6722571,17162380:171857
+x1,643:6941624,17162380
+x1,643:7745474,17162380
+k1,643:7917331,17162380:171857
+x1,643:8538309,17162380
+x1,643:9932879,17162380
+k1,643:10104735,17162380:171856
+x1,643:10725714,17162380
+x1,643:12508395,17162380
+k1,643:12680252,17162380:171857
+x1,643:13484103,17162380
+k1,643:13655960,17162380:171857
+x1,643:14259177,17162380
+k1,643:14431034,17162380:171857
+x1,643:16751808,17162380
+k1,643:16923665,17162380:171857
+x1,643:17526882,17162380
+k1,643:17698739,17162380:171857
+x1,643:18849259,17162380
+k1,643:19021116,17162380:171857
+x1,643:19660513,17162380
+k1,643:19832370,17162380:171857
+x1,643:21440072,17162380
+x1,643:21932118,17162380
+k1,643:22103974,17162380:171856
+x1,643:23053860,17162380
+k1,643:23225717,17162380:171857
+x1,643:23627643,17162380
+x1,643:23762495,17162380
+k1,643:23934352,17162380:171857
+x1,643:24555331,17162380
+x1,643:26629425,17162380
+k1,643:26801282,17162380:171857
+x1,643:28719474,17162380
+k1,643:28891331,17162380:171857
+x1,643:29366274,17162380
+k1,643:29538123,17162380:171849
+x1,643:29757176,17162380
+x1,643:31363562,17162380
+k1,643:31535419,17162380:171857
+x1,643:32631340,17162380
+x1,643:32946433,17162380
+x1,643:33632534,17162380
+k1,643:33804391,17162380:171857
+x1,643:34352352,17162380
+k1,643:34524209,17162380:171857
+x1,643:34999152,17162380
+x1,643:36635140,17162380
+k1,643:36635140,17162380:0
+)
+(1,643:3375104,18017542:33260036,444026,143404
+x1,643:5055824,18017542
+g1,643:5220278,18017542
+x1,643:5695221,18017542
+x1,643:5872173,18017542
+g1,643:6036627,18017542
+x1,643:6365535,18017542
+x1,643:6863501,18017542
+x1,643:8740250,18017542
+g1,643:8904704,18017542
+x1,643:10841314,18017542
+g1,643:11005768,18017542
+x1,643:11188641,18017542
+x1,643:11516233,18017542
+g1,643:11680687,18017542
+x1,643:11972757,18017542
+x1,643:12289166,18017542
+x1,643:13846873,18017542
+g1,643:14011327,18017542
+x1,643:17116877,18017542
+x1,643:18523945,18017542
+g1,643:18688399,18017542
+x1,643:20350700,18017542
+g1,643:20515154,18017542
+x1,643:21355185,18017542
+x1,643:21528190,18017542
+x1,643:22398479,18017542
+x1,643:23056295,18017542
+g1,643:23220749,18017542
+x1,643:24499543,18017542
+g1,643:24663997,18017542
+x1,643:27404459,18017542
+x1,643:27733367,18017542
+x1,643:28226729,18017542
+k1,643:36635140,18017542:8408411
+g1,643:36635140,18017542
+)
+]
+)
+]
+)
+]
+)
+)
+(1,643:2949120,18017542:34112004,1736026,569388
+[1,643:2949120,18586930:34112004,2305414,0
+(1,643:2949120,18570546:34112004,2272646,0
+r1,681:2981888,18570546:32768,2272646,0
+k1,643:2981888,18570546:34046468
+r1,681:37061124,18570546:32768,2272646,0
+)
+]
+)
+)
+g1,643:37061124,18017542
+g1,643:37061124,18017542
+)
+(1,643:2949120,20874213:33260036,543817,14549
+(1,643:2949120,20874213:0,0,0
+g1,643:2949120,20874213
+)
+x1,643:7011828,20874213
+k1,643:21610492,20874213:14598664
+k1,643:36209156,20874213:14598664
+)
+(1,645:2949120,22512613:33260036,543817,14549
+g1,645:2949120,22512613
+x1,645:3516924,22512613
+g1,645:3713532,22512613
+x1,645:7253262,22512613
+g1,645:7449870,22512613
+x1,645:9853992,22512613
+g1,645:10050600,22512613
+x1,645:11142954,22512613
+g1,645:11339562,22512613
+x1,645:13131054,22512613
+x1,645:13644594,22512613
+g1,645:13841202,22512613
+x1,645:17903910,22512613
+k1,645:27056533,22512613:9152623
+k1,645:36209156,22512613:9152623
+)
+(1,648:2949120,24154207:33260036,455000,145600
+x1,648:3972023,24154207
+k1,647:4297114,24154207:325091
+h1,647:4297114,24154207:0,0,0
+x1,647:15648454,24154207
+k1,647:15973545,24154207:325091
+x1,647:16192598,24154207
+x1,647:16719509,24154207
+k1,647:17044600,24154207:325091
+x1,647:17592561,24154207
+x1,647:17917522,24154207
+x1,647:18246430,24154207
+x1,647:18472061,24154207
+x1,647:19274596,24154207
+k1,647:19599687,24154207:325091
+x1,647:21097533,24154207
+k1,647:21422624,24154207:325091
+x1,647:22263313,24154207
+x1,647:22597483,24154207
+x1,647:23438172,24154207
+k1,647:23763263,24154207:325091
+x1,647:24749987,24154207
+x1,647:25248611,24154207
+k1,647:25573702,24154207:325091
+x1,647:26596605,24154207
+k1,647:26921696,24154207:325091
+h1,647:26921696,24154207:0,0,0
+x1,647:36209156,24154207
+k1,647:36209156,24154207:0
+)
+(1,648:2949120,25009369:33260036,444026,143404
+x1,648:3168173,25009369
+x1,647:3695084,25009369
+k1,647:4566517,25009369:871433
+x1,647:5114478,25009369
+x1,647:5439439,25009369
+x1,647:5768347,25009369
+x1,647:5993978,25009369
+x1,647:6796513,25009369
+k1,647:7667946,25009369:871433
+x1,647:9165792,25009369
+k1,647:10037226,25009369:871434
+x1,647:10877915,25009369
+x1,647:11212085,25009369
+k1,647:12083518,25009369:871433
+x1,647:13070242,25009369
+x1,647:13568866,25009369
+k1,647:14440299,25009369:871433
+x1,647:16048000,25009369
+k1,647:16919433,25009369:871433
+x1,647:17577249,25009369
+k1,647:18448682,25009369:871433
+x1,647:18631555,25009369
+x1,647:19257795,25009369
+k1,647:20129229,25009369:871434
+x1,647:20604172,25009369
+x1,647:21102138,25009369
+k1,647:21973571,25009369:871433
+x1,647:22521532,25009369
+x1,647:22846493,25009369
+x1,647:24293687,25009369
+k1,647:25165120,25009369:871433
+x1,647:25676901,25009369
+x1,647:26736642,25009369
+k1,647:27608075,25009369:871433
+x1,647:27790948,25009369
+x1,647:28417188,25009369
+k1,647:29288621,25009369:871433
+x1,647:29617529,25009369
+x1,647:29946437,25009369
+x1,647:31444283,25009369
+k1,647:32315716,25009369:871433
+x1,647:32607786,25009369
+x1,647:32826839,25009369
+x1,647:33474130,25009369
+x1,647:34789762,25009369
+k1,647:35661195,25009369:871433
+x1,647:36209156,25009369
+k1,647:36209156,25009369:0
+)
+(1,648:2949120,25864531:33260036,455000,145600
+h1,647:2949120,25864531:0,0,0
+x1,647:16020360,25864531
+k1,647:36209156,25864531:20188796
+g1,648:36209156,25864531
+)
+(1,648:2949120,26719693:33260036,455000,145600
+h1,647:2949120,26719693:0,0,0
+x1,647:18772200,26719693
+k1,647:19011892,26719693:239692
+h1,647:19011892,26719693:0,0,0
+x1,647:22451692,26719693
+k1,647:22690936,26719693:239244
+x1,647:22873809,26719693
+x1,647:23501365,26719693
+k1,647:23740609,26719693:239244
+x1,647:24361587,26719693
+x1,647:24580640,26719693
+x1,647:24816796,26719693
+x1,647:25107550,26719693
+x1,647:26679072,26719693
+x1,647:27519761,26719693
+k1,647:27759004,26719693:239243
+x1,647:28416820,26719693
+x1,647:28731255,26719693
+x1,647:29336445,26719693
+k1,647:29575689,26719693:239244
+x1,647:30270343,26719693
+x1,647:30553861,26719693
+k1,647:30793105,26719693:239244
+x1,647:32218592,26719693
+k1,647:32457835,26719693:239243
+x1,647:32968958,26719693
+x1,647:33259712,26719693
+k1,647:33498956,26719693:239244
+x1,647:33827864,26719693
+x1,647:34438974,26719693
+x1,647:34731044,26719693
+x1,647:34950097,26719693
+x1,647:36209156,26719693
+k1,647:36209156,26719693:0
+)
+(1,648:2949120,27574855:33260036,455000,145600
+x1,648:4191734,27574855
+k1,647:4330073,27574855:138339
+x1,647:4987889,27574855
+x1,647:5457569,27574855
+k1,647:5595908,27574855:138339
+x1,647:5778781,27574855
+x1,647:6587894,27574855
+k1,647:6726233,27574855:138339
+h1,647:6726233,27574855:0,0,0
+x1,647:16701653,27574855
+k1,647:16840147,27574855:138494
+h1,647:16840147,27574855:0,0,0
+x1,647:20279947,27574855
+k1,647:20418286,27574855:138339
+x1,647:20601159,27574855
+x1,647:21228715,27574855
+k1,647:21367054,27574855:138339
+x1,647:22207743,27574855
+x1,647:22541913,27574855
+k1,647:22680252,27574855:138339
+x1,647:23155195,27574855
+x1,647:23338068,27574855
+x1,647:24183361,27574855
+k1,647:24321700,27574855:138339
+x1,647:25710349,27574855
+k1,647:25848688,27574855:138339
+x1,647:26396649,27574855
+k1,647:26534988,27574855:138339
+x1,647:27375677,27574855
+x1,647:27553287,27574855
+x1,647:28393976,27574855
+k1,647:28532315,27574855:138339
+x1,647:29007258,27574855
+x1,647:29505224,27574855
+k1,647:29643562,27574855:138338
+x1,647:30191522,27574855
+k1,647:30329861,27574855:138339
+x1,647:30658769,27574855
+x1,647:30987677,27574855
+x1,647:32485523,27574855
+k1,647:32623862,27574855:138339
+x1,647:32915932,27574855
+x1,647:33134985,27574855
+x1,647:33782276,27574855
+x1,647:35097908,27574855
+k1,647:35236247,27574855:138339
+x1,647:35711190,27574855
+x1,647:36209156,27574855
+k1,647:36209156,27574855:0
+)
+(1,648:2949120,28430017:33260036,444026,143404
+x1,648:3460243,28430017
+x1,647:3750997,28430017
+k1,647:3908296,28430017:157299
+x1,647:4456256,28430017
+x1,647:4633208,28430017
+k1,647:4790506,28430017:157298
+x1,647:5631195,28430017
+x1,647:5965365,28430017
+k1,647:6122664,28430017:157299
+x1,647:6743642,28430017
+x1,647:7255423,28430017
+x1,647:8605261,28430017
+k1,647:8762559,28430017:157298
+x1,647:9932156,28430017
+x1,647:10443279,28430017
+x1,647:10786001,28430017
+k1,647:10943300,28430017:157299
+x1,647:11783989,28430017
+x1,647:12076059,28430017
+x1,647:12757556,28430017
+x1,647:13646923,28430017
+k1,647:13804221,28430017:157298
+x1,647:14023274,28430017
+x1,647:15007367,28430017
+k1,647:15164666,28430017:157299
+x1,647:16005355,28430017
+k1,647:16162654,28430017:157299
+x1,647:16491562,28430017
+x1,647:16669172,28430017
+x1,647:17514465,28430017
+k1,647:17671763,28430017:157298
+x1,647:18913719,28430017
+k1,647:19071018,28430017:157299
+x1,647:19363088,28430017
+x1,647:19691996,28430017
+x1,647:20183384,28430017
+x1,647:20402437,28430017
+x1,647:21056306,28430017
+x1,647:22627828,28430017
+k1,647:22785126,28430017:157298
+x1,647:23296249,28430017
+x1,647:23587003,28430017
+k1,647:23744302,28430017:157299
+x1,647:24292262,28430017
+x1,647:24469214,28430017
+k1,647:24626513,28430017:157299
+x1,647:25467202,28430017
+x1,647:25801372,28430017
+k1,647:25958670,28430017:157298
+x1,647:26616486,28430017
+x1,647:26835539,28430017
+x1,647:27835419,28430017
+k1,647:27992718,28430017:157299
+x1,647:28467661,28430017
+x1,647:28965627,28430017
+k1,647:29122925,28430017:157298
+x1,647:29341978,28430017
+x1,647:30326071,28430017
+k1,647:30483370,28430017:157299
+x1,647:30922133,28430017
+x1,647:31204993,28430017
+x1,647:31424046,28430017
+x1,647:31912802,28430017
+k1,647:32070100,28430017:157298
+x1,647:32691078,28430017
+x1,647:33202859,28430017
+x1,647:33663329,28430017
+k1,647:33820628,28430017:157299
+x1,647:34112698,28430017
+x1,647:34427791,28430017
+x1,647:35224406,28430017
+x1,647:36209156,28430017
+k1,648:36209156,28430017:0
+k1,648:36209156,28430017:0
+)
+(1,649:2949120,29835995:33260036,598610,256551
+h1,649:2949120,29835995:0,0,0
+g1,649:2949120,29835995
+g1,649:2949120,29835995
+[1,649:2949120,29835995:33260036,598610,256551
+(1,649:2949120,29835995:33260036,598610,256551
+k1,649:14926737,29835995:11977617
+h1,649:14926737,29835995:0,0,0
+x1,649:15767426,29835995
+x1,649:16785725,29835995
+g1,649:16950179,29835995
+x1,649:17461960,29835995
+g1,649:17626414,29835995
+r1,681:17626414,29835995:0,855161,256551
+g1,649:17626414,29835995
+x1,649:19160440,29835995
+x1,649:19684719,29835995
+x1,649:20378714,29835995
+x1,649:20654996,29835995
+g1,649:20819450,29835995
+x1,649:21879191,29835995
+x1,649:22902094,29835995
+g1,649:23066548,29835995
+x1,649:23468474,29835995
+x1,649:23733573,29835995
+x1,649:24231539,29835995
+r1,681:24231539,29835995:0,256551,256551
+g1,649:24231539,29835995
+k1,649:36209156,29835995:11977617
+)
+]
+g1,649:36209156,29835995
+g1,649:36209156,29835995
+g1,649:36209156,29835995
+)
+(1,651:2949120,30887765:33260036,598610,256551
+(1,649:2949120,30887765:0,598610,256551
+(1,649:2949120,30887765:0,598610,256551
+k1,649:2752512,30887765:-196608
+(1,649:2752512,30887765:0,598610,256551
+(1,649:2752512,30887765:0,598610,256551
+r1,681:2752512,30887765:0,855161,256551
+k1,649:2752512,30887765:0
+)
+g1,649:2752512,30887765
+)
+(1,649:2752512,30887765:0,598610,256551
+r1,681:2752512,30887765:0,855161,256551
+)
+)
+(1,649:2949120,30887765:0,598610,256551
+(1,649:2949120,30887765:33260036,598610,256551
+r1,681:2949120,30887765:0,855161,256551
+k1,649:2949120,30887765:33260036
+)
+(1,649:36405764,30887765:0,598610,256551
+(1,649:36405764,30887765:0,598610,256551
+r1,681:36405764,30887765:0,855161,256551
+k1,649:36405764,30887765:0
+)
+g1,649:36405764,30887765
+)
+(1,649:36405764,30887765:0,598610,256551
+r1,681:36405764,30887765:0,855161,256551
+)
+k1,649:2949120,30887765:-33456644
+)
+)
+(1,650:2949120,30887765:0,0,0
+(1,650:2949120,30032603:0,0,0
+)
+)
+h1,650:2949120,30887765:0,0,0
+(1,650:2949120,30887765:1184082,444026,5591
+(1,650:2949120,30887765:1184082,444026,5591
+k1,650:3053387,30887765:104267
+x1,650:3272440,30887765
+k1,650:3376707,30887765:104267
+x1,650:3705615,30887765
+k1,650:3809882,30887765:104267
+x1,650:4028935,30887765
+k1,650:4133202,30887765:104267
+)
+)
+(1,650:4133202,30887765:394694,0,0
+(1,650:4133202,30887765:394694,0,0
+k1,650:4248322,30887765:115120
+g1,650:4412776,30887765
+k1,650:4527896,30887765:115120
+)
+)
+(1,650:4527896,30887765:394694,444026,0
+(1,650:4527896,30887765:394694,444026,0
+k1,650:4633807,30887765:105911
+x1,650:4816680,30887765
+k1,650:4922590,30887765:105910
+)
+)
+(1,650:4922590,30887765:789388,301937,5591
+(1,650:4922590,30887765:789388,301937,5591
+k1,650:4974560,30887765:51970
+x1,650:5157433,30887765
+k1,650:5209404,30887765:51971
+x1,650:5660008,30887765
+k1,650:5711978,30887765:51970
+)
+)
+(1,650:5711978,30887765:2368164,444026,5591
+(1,650:5711978,30887765:2368164,444026,5591
+k1,650:5789228,30887765:77250
+x1,650:6301009,30887765
+k1,650:6378259,30887765:77250
+x1,650:6670329,30887765
+k1,650:6747579,30887765:77250
+x1,650:7076487,30887765
+k1,650:7153738,30887765:77251
+x1,650:7336611,30887765
+k1,650:7413861,30887765:77250
+x1,650:7742769,30887765
+k1,650:7820019,30887765:77250
+x1,650:8002892,30887765
+k1,650:8080142,30887765:77250
+)
+)
+(1,650:8080142,30887765:394694,0,0
+(1,650:8080142,30887765:394694,0,0
+k1,650:8195262,30887765:115120
+g1,650:8359716,30887765
+k1,650:8474836,30887765:115120
+)
+)
+(1,650:8474836,30887765:789388,388112,5591
+(1,650:8474836,30887765:789388,388112,5591
+k1,650:8567372,30887765:92536
+x1,650:8750245,30887765
+k1,650:8842780,30887765:92535
+x1,650:9171688,30887765
+k1,650:9264224,30887765:92536
+)
+)
+(1,650:9264224,30887765:394694,0,0
+(1,650:9264224,30887765:394694,0,0
+k1,650:9379344,30887765:115120
+g1,650:9543798,30887765
+k1,650:9658918,30887765:115120
+)
+)
+(1,650:9658918,30887765:394694,444026,10196
+(1,650:9658918,30887765:394694,444026,10196
+k1,650:9691811,30887765:32893
+x1,650:10020719,30887765
+k1,650:10053612,30887765:32893
+)
+)
+(1,650:10053612,30887765:394694,0,0
+(1,650:10053612,30887765:394694,0,0
+k1,650:10168732,30887765:115120
+g1,650:10333186,30887765
+k1,650:10448306,30887765:115120
+)
+)
+(1,650:10448306,30887765:789388,444026,5591
+(1,650:10448306,30887765:789388,444026,5591
+k1,650:10492163,30887765:43857
+x1,650:10821071,30887765
+k1,650:10864929,30887765:43858
+x1,650:11193837,30887765
+k1,650:11237694,30887765:43857
+)
+)
+k1,651:36209156,30887765:24971462
+g1,651:36209156,30887765
+)
+(1,652:2949120,31742927:33260036,598610,256551
+(1,649:2949120,31742927:0,598610,256551
+(1,649:2949120,31742927:0,598610,256551
+k1,649:2752512,31742927:-196608
+(1,649:2752512,31742927:0,598610,256551
+(1,649:2752512,31742927:0,598610,256551
+r1,681:2752512,31742927:0,855161,256551
+k1,649:2752512,31742927:0
+)
+g1,649:2752512,31742927
+)
+(1,649:2752512,31742927:0,598610,256551
+r1,681:2752512,31742927:0,855161,256551
+)
+)
+(1,649:2949120,31742927:0,598610,256551
+(1,649:2949120,31742927:33260036,598610,256551
+r1,681:2949120,31742927:0,855161,256551
+k1,649:2949120,31742927:33260036
+)
+(1,649:36405764,31742927:0,598610,256551
+(1,649:36405764,31742927:0,598610,256551
+r1,681:36405764,31742927:0,855161,256551
+k1,649:36405764,31742927:0
+)
+g1,649:36405764,31742927
+)
+(1,649:36405764,31742927:0,598610,256551
+r1,681:36405764,31742927:0,855161,256551
+)
+k1,649:2949120,31742927:-33456644
+)
+)
+(1,651:2949120,31742927:0,0,0
+(1,651:2949120,30887765:0,0,0
+)
+)
+h1,651:2949120,31742927:0,0,0
+(1,651:2949120,31742927:1973470,444026,143404
+(1,651:2949120,31742927:1973470,444026,143404
+k1,651:3034421,31742927:85301
+x1,651:3363329,31742927
+k1,651:3448629,31742927:85300
+x1,651:3740699,31742927
+k1,651:3826000,31742927:85301
+x1,651:4154908,31742927
+k1,651:4240208,31742927:85300
+x1,651:4423081,31742927
+k1,651:4508382,31742927:85301
+x1,651:4837290,31742927
+k1,651:4922590,31742927:85300
+)
+)
+k1,652:36209156,31742927:31286566
+g1,652:36209156,31742927
+)
+(1,653:2949120,32598089:33260036,598610,256551
+(1,649:2949120,32598089:0,598610,256551
+(1,649:2949120,32598089:0,598610,256551
+k1,649:2752512,32598089:-196608
+(1,649:2752512,32598089:0,598610,256551
+(1,649:2752512,32598089:0,598610,256551
+r1,681:2752512,32598089:0,855161,256551
+k1,649:2752512,32598089:0
+)
+g1,649:2752512,32598089
+)
+(1,649:2752512,32598089:0,598610,256551
+r1,681:2752512,32598089:0,855161,256551
+)
+)
+(1,649:2949120,32598089:0,598610,256551
+(1,649:2949120,32598089:33260036,598610,256551
+r1,681:2949120,32598089:0,855161,256551
+k1,649:2949120,32598089:33260036
+)
+(1,649:36405764,32598089:0,598610,256551
+(1,649:36405764,32598089:0,598610,256551
+r1,681:36405764,32598089:0,855161,256551
+k1,649:36405764,32598089:0
+)
+g1,649:36405764,32598089
+)
+(1,649:36405764,32598089:0,598610,256551
+r1,681:36405764,32598089:0,855161,256551
+)
+k1,649:2949120,32598089:-33456644
+)
+)
+(1,652:2949120,32598089:0,0,0
+(1,652:2949120,31742927:0,0,0
+)
+)
+h1,652:2949120,32598089:0,0,0
+(1,652:2949120,32598089:394694,444026,117749
+(1,652:2949120,32598089:394694,444026,117749
+k1,652:2988592,32598089:39472
+x1,652:3304343,32598089
+k1,652:3343814,32598089:39471
+)
+)
+(1,652:3343814,32598089:394694,0,0
+(1,652:3343814,32598089:394694,0,0
+k1,652:3458934,32598089:115120
+g1,652:3623388,32598089
+k1,652:3738508,32598089:115120
+)
+)
+(1,652:3738508,32598089:789388,444026,5591
+(1,652:3738508,32598089:789388,444026,5591
+k1,652:3782365,32598089:43857
+x1,652:4111273,32598089
+k1,652:4155131,32598089:43858
+x1,652:4484039,32598089
+k1,652:4527896,32598089:43857
+)
+)
+(1,652:4527896,32598089:394694,0,0
+(1,652:4527896,32598089:394694,0,0
+k1,652:4643016,32598089:115120
+g1,652:4807470,32598089
+k1,652:4922590,32598089:115120
+)
+)
+(1,652:4922590,32598089:2762858,444026,143404
+(1,652:4922590,32598089:2762858,444026,143404
+k1,652:5016662,32598089:94072
+x1,652:5345570,32598089
+k1,652:5439641,32598089:94071
+x1,652:5768549,32598089
+k1,652:5862621,32598089:94072
+x1,652:6045494,32598089
+k1,652:6139565,32598089:94071
+x1,652:6468473,32598089
+k1,652:6562545,32598089:94072
+x1,652:6745418,32598089
+k1,652:6839489,32598089:94071
+x1,652:7168397,32598089
+k1,652:7262469,32598089:94072
+x1,652:7591377,32598089
+k1,652:7685448,32598089:94071
+)
+)
+(1,652:7685448,32598089:394694,0,0
+(1,652:7685448,32598089:394694,0,0
+k1,652:7800568,32598089:115120
+g1,652:7965022,32598089
+k1,652:8080142,32598089:115120
+)
+)
+(1,652:8080142,32598089:394694,444026,117749
+(1,652:8080142,32598089:394694,444026,117749
+k1,652:8119614,32598089:39472
+x1,652:8435365,32598089
+k1,652:8474836,32598089:39471
+)
+)
+k1,653:36209156,32598089:27734320
+g1,653:36209156,32598089
+)
+(1,654:2949120,33453251:33260036,598610,256551
+(1,649:2949120,33453251:0,598610,256551
+(1,649:2949120,33453251:0,598610,256551
+k1,649:2752512,33453251:-196608
+(1,649:2752512,33453251:0,598610,256551
+(1,649:2752512,33453251:0,598610,256551
+r1,681:2752512,33453251:0,855161,256551
+k1,649:2752512,33453251:0
+)
+g1,649:2752512,33453251
+)
+(1,649:2752512,33453251:0,598610,256551
+r1,681:2752512,33453251:0,855161,256551
+)
+)
+(1,649:2949120,33453251:0,598610,256551
+(1,649:2949120,33453251:33260036,598610,256551
+r1,681:2949120,33453251:0,855161,256551
+k1,649:2949120,33453251:33260036
+)
+(1,649:36405764,33453251:0,598610,256551
+(1,649:36405764,33453251:0,598610,256551
+r1,681:36405764,33453251:0,855161,256551
+k1,649:36405764,33453251:0
+)
+g1,649:36405764,33453251
+)
+(1,649:36405764,33453251:0,598610,256551
+r1,681:36405764,33453251:0,855161,256551
+)
+k1,649:2949120,33453251:-33456644
+)
+)
+(1,653:2949120,33453251:0,0,0
+(1,653:2949120,32598089:0,0,0
+)
+)
+h1,653:2949120,33453251:0,0,0
+(1,653:2949120,33453251:1184082,444026,5591
+(1,653:2949120,33453251:1184082,444026,5591
+k1,653:3007669,33453251:58549
+x1,653:3299739,33453251
+k1,653:3358288,33453251:58549
+x1,653:3687196,33453251
+k1,653:3745745,33453251:58549
+x1,653:4074653,33453251
+k1,653:4133202,33453251:58549
+)
+)
+(1,653:4133202,33453251:394694,301937,92752
+(1,653:4133202,33453251:394694,301937,92752
+k1,653:4239113,33453251:105911
+x1,653:4421986,33453251
+k1,653:4527896,33453251:105910
+)
+)
+k1,654:36209156,33453251:31681260
+g1,654:36209156,33453251
+)
+(1,655:2949120,34308413:33260036,598610,256551
+(1,649:2949120,34308413:0,598610,256551
+(1,649:2949120,34308413:0,598610,256551
+k1,649:2752512,34308413:-196608
+(1,649:2752512,34308413:0,598610,256551
+(1,649:2752512,34308413:0,598610,256551
+r1,681:2752512,34308413:0,855161,256551
+k1,649:2752512,34308413:0
+)
+g1,649:2752512,34308413
+)
+(1,649:2752512,34308413:0,598610,256551
+r1,681:2752512,34308413:0,855161,256551
+)
+)
+(1,649:2949120,34308413:0,598610,256551
+(1,649:2949120,34308413:33260036,598610,256551
+r1,681:2949120,34308413:0,855161,256551
+k1,649:2949120,34308413:33260036
+)
+(1,649:36405764,34308413:0,598610,256551
+(1,649:36405764,34308413:0,598610,256551
+r1,681:36405764,34308413:0,855161,256551
+k1,649:36405764,34308413:0
+)
+g1,649:36405764,34308413
+)
+(1,649:36405764,34308413:0,598610,256551
+r1,681:36405764,34308413:0,855161,256551
+)
+k1,649:2949120,34308413:-33456644
+)
+)
+(1,654:2949120,34308413:0,0,0
+(1,654:2949120,33453251:0,0,0
+)
+)
+h1,654:2949120,34308413:0,0,0
+(1,654:2949120,34308413:1973470,444026,5591
+(1,654:2949120,34308413:1973470,444026,5591
+k1,654:3028390,34308413:79270
+x1,654:3649369,34308413
+k1,654:3728640,34308413:79271
+x1,654:3947693,34308413
+k1,654:4026963,34308413:79270
+x1,654:4209836,34308413
+k1,654:4289106,34308413:79270
+x1,654:4471979,34308413
+k1,654:4551250,34308413:79271
+x1,654:4843320,34308413
+k1,654:4922590,34308413:79270
+)
+)
+(1,654:4922590,34308413:789388,444026,117749
+(1,654:4922590,34308413:789388,444026,117749
+k1,654:5010411,34308413:87821
+x1,654:5229464,34308413
+k1,654:5317284,34308413:87820
+k1,654:5405105,34308413:87821
+x1,654:5624158,34308413
+k1,654:5711978,34308413:87820
+)
+)
+(1,654:5711978,34308413:1578776,444026,10196
+(1,654:5711978,34308413:1578776,444026,10196
+k1,654:5771975,34308413:59997
+x1,654:6210738,34308413
+k1,654:6270734,34308413:59996
+x1,654:6562804,34308413
+k1,654:6622801,34308413:59997
+x1,654:6878691,34308413
+k1,654:6938687,34308413:59996
+x1,654:7230757,34308413
+k1,654:7290754,34308413:59997
+)
+)
+(1,654:7290754,34308413:394694,0,0
+(1,654:7290754,34308413:394694,0,0
+k1,654:7405874,34308413:115120
+g1,654:7570328,34308413
+k1,654:7685448,34308413:115120
+)
+)
+(1,654:7685448,34308413:4341634,444026,10196
+(1,654:7685448,34308413:4341634,444026,10196
+k1,654:7812740,34308413:127292
+x1,654:7995613,34308413
+k1,654:8122904,34308413:127291
+x1,654:8451812,34308413
+k1,654:8579104,34308413:127292
+x1,654:8834994,34308413
+k1,654:8962285,34308413:127291
+x1,654:9254355,34308413
+k1,654:9381647,34308413:127292
+x1,654:9710555,34308413
+k1,654:9837846,34308413:127291
+x1,654:10093736,34308413
+k1,654:10221028,34308413:127292
+x1,654:10403901,34308413
+k1,654:10531192,34308413:127291
+x1,654:10714065,34308413
+k1,654:10841357,34308413:127292
+x1,654:11024230,34308413
+k1,654:11151521,34308413:127291
+x1,654:11480429,34308413
+k1,654:11607721,34308413:127292
+x1,654:11899791,34308413
+k1,654:12027082,34308413:127291
+)
+)
+(1,654:12027082,34308413:394694,0,0
+(1,654:12027082,34308413:394694,0,0
+k1,654:12142202,34308413:115120
+g1,654:12306656,34308413
+k1,654:12421776,34308413:115120
+)
+)
+(1,654:12421776,34308413:1184082,444026,117749
+(1,654:12421776,34308413:1184082,444026,117749
+k1,654:12534397,34308413:112621
+k1,654:12647017,34308413:112620
+x1,654:12866070,34308413
+k1,654:12978691,34308413:112621
+x1,654:13197744,34308413
+k1,654:13310364,34308413:112620
+x1,654:13493237,34308413
+k1,654:13605858,34308413:112621
+)
+)
+k1,655:36209156,34308413:22603298
+g1,655:36209156,34308413
+)
+(1,656:2949120,35163575:33260036,598610,256551
+(1,649:2949120,35163575:0,598610,256551
+(1,649:2949120,35163575:0,598610,256551
+k1,649:2752512,35163575:-196608
+(1,649:2752512,35163575:0,598610,256551
+(1,649:2752512,35163575:0,598610,256551
+r1,681:2752512,35163575:0,855161,256551
+k1,649:2752512,35163575:0
+)
+g1,649:2752512,35163575
+)
+(1,649:2752512,35163575:0,598610,256551
+r1,681:2752512,35163575:0,855161,256551
+)
+)
+(1,649:2949120,35163575:0,598610,256551
+(1,649:2949120,35163575:33260036,598610,256551
+r1,681:2949120,35163575:0,855161,256551
+k1,649:2949120,35163575:33260036
+)
+(1,649:36405764,35163575:0,598610,256551
+(1,649:36405764,35163575:0,598610,256551
+r1,681:36405764,35163575:0,855161,256551
+k1,649:36405764,35163575:0
+)
+g1,649:36405764,35163575
+)
+(1,649:36405764,35163575:0,598610,256551
+r1,681:36405764,35163575:0,855161,256551
+)
+k1,649:2949120,35163575:-33456644
+)
+)
+(1,655:2949120,35163575:0,0,0
+(1,655:2949120,34308413:0,0,0
+)
+)
+h1,655:2949120,35163575:0,0,0
+(1,655:2949120,35163575:1973470,444026,5591
+(1,655:2949120,35163575:1973470,444026,5591
+k1,655:3010081,35163575:60961
+x1,655:3631060,35163575
+k1,655:3692021,35163575:60961
+x1,655:3911074,35163575
+k1,655:3972035,35163575:60961
+x1,655:4154908,35163575
+k1,655:4215869,35163575:60961
+x1,655:4398742,35163575
+k1,655:4459703,35163575:60961
+x1,655:4861629,35163575
+k1,655:4922590,35163575:60961
+)
+)
+(1,655:4922590,35163575:789388,444026,117749
+(1,655:4922590,35163575:789388,444026,117749
+k1,655:5010411,35163575:87821
+x1,655:5229464,35163575
+k1,655:5317284,35163575:87820
+k1,655:5405105,35163575:87821
+x1,655:5624158,35163575
+k1,655:5711978,35163575:87820
+)
+)
+(1,655:5711978,35163575:2368164,444026,5591
+(1,655:5711978,35163575:2368164,444026,5591
+k1,655:5810090,35163575:98112
+x1,655:6176494,35163575
+k1,655:6274607,35163575:98113
+x1,655:6566677,35163575
+k1,655:6664789,35163575:98112
+x1,655:6920679,35163575
+k1,655:7018792,35163575:98113
+x1,655:7310862,35163575
+k1,655:7408974,35163575:98112
+x1,655:7701044,35163575
+k1,655:7799157,35163575:98113
+x1,655:7982030,35163575
+k1,655:8080142,35163575:98112
+)
+)
+(1,655:8080142,35163575:394694,0,0
+(1,655:8080142,35163575:394694,0,0
+k1,655:8195262,35163575:115120
+g1,655:8359716,35163575
+k1,655:8474836,35163575:115120
+)
+)
+(1,655:8474836,35163575:3157552,444026,143404
+(1,655:8474836,35163575:3157552,444026,143404
+k1,655:8541499,35163575:66663
+x1,655:8870407,35163575
+k1,655:8937069,35163575:66662
+x1,655:9229139,35163575
+k1,655:9295802,35163575:66663
+x1,655:9624710,35163575
+k1,655:9691373,35163575:66663
+x1,655:10166316,35163575
+k1,655:10232978,35163575:66662
+x1,655:10561886,35163575
+k1,655:10628549,35163575:66663
+x1,655:10847602,35163575
+k1,655:10914265,35163575:66663
+x1,655:11243173,35163575
+k1,655:11309835,35163575:66662
+x1,655:11565725,35163575
+k1,655:11632388,35163575:66663
+)
+)
+(1,655:11632388,35163575:1578776,444026,117749
+(1,655:11632388,35163575:1578776,444026,117749
+k1,655:11764612,35163575:132224
+x1,655:11929066,35163575
+k1,655:12061290,35163575:132224
+k1,655:12193514,35163575:132224
+x1,655:12412567,35163575
+k1,655:12544790,35163575:132223
+x1,655:12763843,35163575
+k1,655:12896067,35163575:132224
+x1,655:13078940,35163575
+k1,655:13211164,35163575:132224
+)
+)
+k1,656:36209156,35163575:22997992
+g1,656:36209156,35163575
+)
+(1,660:2949120,37864076:33260036,543817,160038
+g1,660:2949120,37864076
+x1,660:4106748,37864076
+g1,660:4303356,37864076
+x1,660:7930380,37864076
+g1,660:8126988,37864076
+x1,660:9437184,37864076
+g1,660:9633792,37864076
+x1,660:10288890,37864076
+g1,660:10485498,37864076
+x1,660:11577852,37864076
+x1,660:11834229,37864076
+g1,660:12030837,37864076
+x1,660:15134097,37864076
+k1,660:25671627,37864076:10537530
+k1,660:36209157,37864076:10537530
+)
+(1,667:2949120,39046918:33260036,444026,143404
+x1,667:3424063,39046918
+x1,662:4216073,39046918
+k1,662:4427097,39046918:211024
+x1,662:5267786,39046918
+k1,662:5478810,39046918:211024
+x1,662:7141769,39046918
+k1,662:7352794,39046918:211025
+x1,662:7790900,39046918
+x1,662:9484776,39046918
+k1,662:9695800,39046918:211024
+x1,662:10152324,39046918
+k1,662:10363348,39046918:211024
+x1,662:12592686,39046918
+k1,662:12803710,39046918:211024
+x1,662:14904773,39046918
+k1,662:15115798,39046918:211025
+x1,662:18076628,39046918
+k1,662:18287652,39046918:211024
+x1,662:18616560,39046918
+x1,662:19240169,39046918
+k1,662:19451193,39046918:211024
+x1,662:20712226,39046918
+k1,662:20923250,39046918:211024
+x1,662:22567791,39046918
+k1,662:22778815,39046918:211024
+x1,662:23874736,39046918
+x1,662:24421381,39046918
+k1,662:24632406,39046918:211025
+x1,662:25363240,39046918
+x1,662:26165775,39046918
+k1,662:26376799,39046918:211024
+x1,662:27363523,39046918
+k1,662:27574547,39046918:211024
+x1,662:28342218,39046918
+x1,662:28519828,39046918
+x1,662:29011874,39046918
+k1,662:29222898,39046918:211024
+x1,662:29697841,39046918
+x1,662:30489851,39046918
+k1,662:30700876,39046918:211025
+x1,662:32052687,39046918
+k1,662:32263711,39046918:211024
+x1,662:33469488,39046918
+x1,662:33958903,39046918
+k1,662:34169927,39046918:211024
+x1,662:34717888,39046918
+k1,663:34169927,39046918:-1316
+x1,663:35008642,39046918
+x1,663:36209156,39046918
+k1,663:36209156,39046918:0
+)
+(1,667:2949120,39902080:33260036,444026,143404
+x1,667:3588517,39902080
+k1,663:3758903,39902080:170386
+x1,663:5147553,39902080
+x1,663:5784318,39902080
+k1,663:5954704,39902080:170386
+x1,663:6649358,39902080
+x1,663:7404530,39902080
+k1,663:7574916,39902080:170386
+x1,663:8488623,39902080
+x1,663:9706897,39902080
+k1,663:9877283,39902080:170386
+x1,663:10169353,39902080
+x1,663:10510759,39902080
+k1,663:10681146,39902080:170387
+x1,663:12271087,39902080
+k1,663:12441473,39902080:170386
+x1,663:14158372,39902080
+k1,663:14328758,39902080:170386
+x1,663:15315482,39902080
+x1,663:15927908,39902080
+x1,663:16269314,39902080
+k1,663:16439700,39902080:170386
+x1,663:16622573,39902080
+x1,663:17169218,39902080
+x1,663:17367220,39902080
+x1,663:17913865,39902080
+k1,663:18084251,39902080:170386
+x1,663:18961119,39902080
+k1,663:19131505,39902080:170386
+x1,663:21725272,39902080
+k1,663:21895658,39902080:170386
+x1,663:24691376,39902080
+k1,663:24861762,39902080:170386
+x1,663:25372885,39902080
+x1,663:25846512,39902080
+k1,663:26016898,39902080:170386
+x1,663:27515403,39902080
+k1,663:27685790,39902080:170387
+x1,663:28672514,39902080
+x1,663:29284940,39902080
+x1,663:29461892,39902080
+k1,663:29632278,39902080:170386
+x1,663:31550469,39902080
+k1,663:31720855,39902080:170386
+x1,663:32415509,39902080
+k1,664:31720855,39902080:6578
+x1,664:33006227,39902080
+k1,664:33176613,39902080:170386
+x1,664:33724574,39902080
+x1,664:34578419,39902080
+x1,664:34869173,39902080
+k1,664:35039559,39902080:170386
+x1,664:36209156,39902080
+k1,664:36209156,39902080:0
+)
+(1,667:2949120,40757242:33260036,444026,142088
+x1,667:3752971,40757242
+x1,664:4514721,40757242
+k1,664:4651338,40757242:136617
+x1,664:4943408,40757242
+k1,664:5080024,40757242:136616
+x1,664:5939132,40757242
+k1,664:6075749,40757242:136617
+x1,664:7720290,40757242
+k1,664:7856906,40757242:136616
+x1,664:8441046,40757242
+k1,664:8577663,40757242:136617
+x1,664:9125624,40757242
+x1,664:9599251,40757242
+k1,664:9735867,40757242:136616
+x1,664:10027937,40757242
+x1,664:10204889,40757242
+k1,664:10341506,40757242:136617
+x1,664:11292050,40757242
+k1,664:11428667,40757242:136617
+x1,664:12926514,40757242
+x1,664:13436321,40757242
+x1,664:13814565,40757242
+k1,664:13951181,40757242:136616
+x1,664:15760833,40757242
+k1,664:15897450,40757242:136617
+x1,664:19113511,40757242
+k1,664:19250127,40757242:136616
+x1,664:19761908,40757242
+k1,664:19898525,40757242:136617
+x1,664:21670680,40757242
+k1,664:21807296,40757242:136616
+x1,664:22465112,40757242
+x1,664:23011756,40757242
+k1,664:23148373,40757242:136617
+x1,664:24061421,40757242
+k1,664:24198038,40757242:136617
+x1,664:25458413,40757242
+k1,664:25595029,40757242:136616
+x1,664:25961433,40757242
+x1,664:28290758,40757242
+x1,664:28903184,40757242
+k1,664:29039801,40757242:136617
+x1,664:29331871,40757242
+k1,665:29468487,40757242:136616
+x1,665:30948573,40757242
+k1,665:31085190,40757242:136617
+x1,665:32364642,40757242
+k1,665:32501258,40757242:136616
+x1,665:33999762,40757242
+k1,665:34136379,40757242:136617
+x1,665:34940230,40757242
+x1,665:35596730,40757242
+x1,665:36209156,40757242
+k1,665:36209156,40757242:0
+)
+(1,667:2949120,41612404:33260036,444026,143404
+x1,667:5470528,41612404
+k1,665:5602456,41612404:131928
+x1,665:5894526,41612404
+x1,665:6071478,41612404
+k1,665:6203406,41612404:131928
+x1,665:8103836,41612404
+k1,665:8235764,41612404:131928
+x1,665:9003435,41612404
+k1,665:9135363,41612404:131928
+x1,665:9975394,41612404
+x1,665:10721357,41612404
+x1,665:11720579,41612404
+k1,665:11852507,41612404:131928
+x1,665:13917391,41612404
+k1,665:14049319,41612404:131928
+x1,665:15510327,41612404
+x1,665:16235240,41612404
+k1,665:16367168,41612404:131928
+x1,665:16586221,41612404
+x1,665:18682022,41612404
+k1,665:18813950,41612404:131928
+x1,665:20074983,41612404
+k1,665:20206911,41612404:131928
+x1,665:21376508,41612404
+x1,665:22500715,41612404
+k1,665:22632643,41612404:131928
+x1,665:24971837,41612404
+k1,665:25103765,41612404:131928
+x1,665:25651726,41612404
+k1,666:25103765,41612404:13814
+x1,666:26450972,41612404
+k1,666:26582900,41612404:131928
+x1,666:27057843,41612404
+x1,666:28036015,41612404
+k1,666:28167943,41612404:131928
+x1,666:30506479,41612404
+x1,666:31362955,41612404
+k1,666:31494883,41612404:131928
+x1,666:31823791,41612404
+x1,666:32355963,41612404
+x1,666:34397824,41612404
+k1,666:34529752,41612404:131928
+x1,666:35260586,41612404
+x1,666:36209156,41612404
+k1,666:36209156,41612404:0
+)
+(1,667:2949120,42467566:33260036,444026,142088
+x1,667:3315524,42467566
+x1,666:5644849,42467566
+x1,666:6257275,42467566
+g1,666:6421729,42467566
+x1,666:8102448,42467566
+g1,666:8266902,42467566
+x1,666:9838424,42467566
+g1,666:10002878,42467566
+x1,666:11354690,42467566
+x1,666:11970405,42467566
+k1,667:36209157,42467566:24238752
+g1,667:36209157,42467566
+)
+(1,675:2949120,43322728:33260036,444026,143404
+h1,668:2949120,43322728:655360,0,0
+x1,668:4079423,43322728
+x1,668:5057595,43322728
+k1,668:5272950,43322728:215355
+x1,668:6551744,43322728
+x1,668:8049590,43322728
+k1,668:8264945,43322728:215355
+x1,668:9141814,43322728
+x1,668:9339816,43322728
+x1,668:9705562,43322728
+x1,668:9888435,43322728
+x1,668:10435080,43322728
+k1,668:10650434,43322728:215354
+x1,668:12130520,43322728
+k1,668:12345875,43322728:215355
+x1,668:14062774,43322728
+k1,668:14278129,43322728:215355
+x1,668:14497182,43322728
+x1,668:14766885,43322728
+x1,668:15388521,43322728
+k1,668:15603876,43322728:215355
+x1,668:16114999,43322728
+x1,668:16753080,43322728
+k1,668:16968435,43322728:215355
+x1,668:18868207,43322728
+k1,668:19083562,43322728:215355
+x1,668:20234740,43322728
+k1,668:20450094,43322728:215354
+x1,668:20779002,43322728
+x1,668:21090148,43322728
+x1,668:21784802,43322728
+x1,668:22588653,43322728
+k1,668:22804008,43322728:215355
+x1,668:23443405,43322728
+k1,668:23658760,43322728:215355
+x1,668:24353414,43322728
+x1,668:25997954,43322728
+k1,668:26213309,43322728:215355
+x1,668:26615235,43322728
+x1,668:26810606,43322728
+x1,668:27066496,43322728
+x1,668:27755887,43322728
+x1,668:28532767,43322728
+k1,668:28748122,43322728:215355
+x1,668:29953899,43322728
+x1,668:30443314,43322728
+k1,668:30658668,43322728:215354
+x1,668:31133611,43322728
+x1,668:31303327,43322728
+x1,668:31632235,43322728
+x1,668:31911148,43322728
+x1,668:33007727,43322728
+k1,668:33223082,43322728:215355
+x1,668:34063771,43322728
+k1,669:33223082,43322728:-15788
+x1,669:34559106,43322728
+x1,669:34795262,43322728
+x1,669:35086016,43322728
+k1,669:35301371,43322728:215355
+x1,669:35520424,43322728
+x1,669:35790127,43322728
+x1,669:36009180,43322728
+x1,669:36209156,43322728
+k1,675:36209156,43322728:0
+)
+(1,675:2949120,44177890:33260036,444026,143404
+x1,675:4081879,44177890
+x1,675:5105441,44177890
+k1,669:5256217,44177890:150776
+x1,669:5475270,44177890
+x1,669:5744973,44177890
+x1,669:6531063,44177890
+k1,669:6681840,44177890:150777
+x1,669:8398739,44177890
+k1,669:8549515,44177890:150776
+x1,669:9536239,44177890
+x1,669:10888709,44177890
+x1,669:11204460,44177890
+k1,669:11355236,44177890:150776
+x1,669:12159087,44177890
+x1,669:12962938,44177890
+x1,669:14022679,44177890
+x1,669:14635105,44177890
+k1,669:14785882,44177890:150777
+x1,669:16046257,44177890
+k1,669:16197033,44177890:150776
+x1,669:17915248,44177890
+x1,669:18682919,44177890
+k1,669:18833696,44177890:150777
+x1,669:19966455,44177890
+x1,669:20697288,44177890
+x1,669:21537977,44177890
+k1,669:21688753,44177890:150776
+x1,669:22236713,44177890
+x1,669:22748494,44177890
+x1,669:23586551,44177890
+k1,669:23737327,44177890:150776
+x1,669:24742470,44177890
+k1,669:24893247,44177890:150777
+x1,669:25478704,44177890
+x1,669:26315446,44177890
+k1,669:26466222,44177890:150776
+x1,669:26685275,44177890
+x1,669:26954978,44177890
+x1,669:27174031,44177890
+x1,669:28319946,44177890
+x1,669:29343508,44177890
+k1,669:29494284,44177890:150776
+x1,669:31101985,44177890
+k1,669:31252762,44177890:150777
+x1,669:31836902,44177890
+k1,670:31987678,44177890:150776
+x1,670:32316586,44177890
+x1,670:33605247,44177890
+k1,670:33756024,44177890:150777
+x1,670:34742748,44177890
+k1,670:34893524,44177890:150776
+x1,670:36209156,44177890
+k1,670:36209156,44177890:0
+)
+(1,675:2949120,45033052:33260036,444026,143404
+x1,675:3679954,45033052
+x1,670:4628524,45033052
+k1,670:4802930,45033052:174406
+x1,670:5643619,45033052
+x1,670:6374452,45033052
+x1,670:7027005,45033052
+k1,670:7201411,45033052:174406
+x1,670:7713192,45033052
+x1,670:7896065,45033052
+x1,670:8651237,45033052
+k1,670:8825644,45033052:174407
+x1,670:9921565,45033052
+x1,670:10432688,45033052
+x1,670:10906315,45033052
+k1,670:11080721,45033052:174406
+x1,670:11537245,45033052
+k1,670:11711651,45033052:174406
+x1,670:12552340,45033052
+x1,670:13283173,45033052
+x1,670:13935726,45033052
+k1,670:14110132,45033052:174406
+x1,670:15187634,45033052
+k1,670:15362040,45033052:174406
+x1,670:16330345,45033052
+k1,670:16504751,45033052:174406
+x1,670:17673690,45033052
+x1,670:18257830,45033052
+x1,670:19134698,45033052
+k1,670:19309105,45033052:174407
+x1,670:21227296,45033052
+k1,670:21401702,45033052:174406
+x1,670:21876645,45033052
+x1,670:22668655,45033052
+k1,670:22843061,45033052:174406
+x1,670:23354842,45033052
+x1,670:24451421,45033052
+k1,670:24625827,45033052:174406
+x1,670:26288786,45033052
+k1,670:26463192,45033052:174406
+x1,670:27632131,45033052
+x1,670:28559650,45033052
+k1,670:28734056,45033052:174406
+x1,670:29373453,45033052
+k1,671:29547860,45033052:174407
+x1,671:30132000,45033052
+x1,671:31264759,45033052
+x1,671:32141627,45033052
+k1,671:32316033,45033052:174406
+x1,671:33393535,45033052
+k1,671:33567941,45033052:174406
+x1,671:34408629,45033052
+x1,671:35578226,45033052
+k1,671:35752632,45033052:174406
+x1,671:36209156,45033052
+k1,671:36209156,45033052:0
+)
+(1,675:2949120,45888214:33260036,444026,143404
+x1,675:3460901,45888214
+x1,675:4721934,45888214
+k1,671:4877726,45888214:155792
+x1,671:6522267,45888214
+k1,671:6678059,45888214:155792
+x1,671:7810818,45888214
+x1,671:8505472,45888214
+k1,671:8661264,45888214:155792
+x1,671:10159769,45888214
+k1,671:10315561,45888214:155792
+x1,671:10534614,45888214
+x1,671:11133225,45888214
+x1,671:12119949,45888214
+k1,671:12275741,45888214:155792
+x1,671:14193932,45888214
+k1,671:14349724,45888214:155792
+x1,671:14824667,45888214
+x1,671:15766001,45888214
+k1,671:15921793,45888214:155792
+x1,671:17090732,45888214
+x1,671:18018251,45888214
+k1,671:18174043,45888214:155792
+x1,671:19123929,45888214
+x1,671:19671889,45888214
+x1,671:20000797,45888214
+x1,671:20796096,45888214
+k1,671:20951889,45888214:155793
+x1,671:21682723,45888214
+x1,671:22649712,45888214
+k1,671:22805504,45888214:155792
+x1,671:23792228,45888214
+k1,671:23948020,45888214:155792
+x1,671:25701757,45888214
+k1,671:25857549,45888214:155792
+x1,671:27173181,45888214
+k1,672:27328973,45888214:155792
+x1,672:27840754,45888214
+x1,672:28023627,45888214
+x1,672:28614345,45888214
+k1,672:28770137,45888214:155792
+x1,672:30250223,45888214
+k1,672:30406015,45888214:155792
+x1,672:30772419,45888214
+x1,672:31238152,45888214
+x1,672:32042003,45888214
+x1,672:33101744,45888214
+x1,672:33714170,45888214
+k1,672:33869962,45888214:155792
+x1,672:34564616,45888214
+x1,672:36209156,45888214
+k1,672:36209156,45888214:0
+)
+(1,675:2949120,46743376:33260036,444026,143404
+x1,675:3606936,46743376
+x1,675:3825989,46743376
+x1,675:4426574,46743376
+k1,672:4594913,46743376:168339
+x1,672:4923821,46743376
+x1,672:5382976,46743376
+k1,672:5551316,46743376:168340
+x1,672:7469507,46743376
+k1,672:7637846,46743376:168339
+x1,672:8185807,46743376
+x1,672:8660750,46743376
+x1,672:8989658,46743376
+x1,672:9490913,46743376
+k1,672:9659253,46743376:168340
+x1,672:10645977,46743376
+k1,672:10814316,46743376:168339
+x1,672:12294402,46743376
+k1,672:12462742,46743376:168340
+x1,672:13048199,46743376
+x1,672:13631023,46743376
+x1,672:14690764,46743376
+k1,672:14859103,46743376:168339
+x1,672:15480081,46743376
+x1,672:15918844,46743376
+x1,672:17088441,46743376
+k1,672:17256781,46743376:168340
+x1,672:18535575,46743376
+k1,672:18703914,46743376:168339
+x1,672:19324892,46743376
+k1,672:19493231,46743376:168339
+x1,672:20151047,46743376
+x1,672:20370100,46743376
+x1,672:21135139,46743376
+k1,672:21303479,46743376:168340
+x1,672:23020378,46743376
+k1,672:23188717,46743376:168339
+x1,672:24650384,46743376
+x1,672:25819981,46743376
+k1,673:25988321,46743376:168340
+x1,673:26317229,46743376
+x1,673:27441436,46743376
+k1,673:27609775,46743376:168339
+x1,673:28121556,46743376
+k1,673:28289896,46743376:168340
+x1,673:28947712,46743376
+x1,673:29879837,46743376
+k1,673:30048176,46743376:168339
+x1,673:30523119,46743376
+x1,673:31026348,46743376
+x1,673:32013072,46743376
+k1,673:32181412,46743376:168340
+x1,673:32802390,46743376
+x1,673:33862131,46743376
+k1,673:34030470,46743376:168339
+x1,673:34688286,46743376
+x1,673:34871159,46743376
+x1,673:36209156,46743376
+k1,673:36209156,46743376:0
+)
+(1,675:2949120,47598538:33260036,444026,142088
+x1,675:3716133,47598538
+x1,675:4648258,47598538
+g1,673:4812712,47598538
+x1,673:6529611,47598538
+g1,673:6694065,47598538
+x1,673:6986135,47598538
+x1,673:7163087,47598538
+g1,673:7327541,47598538
+x1,673:8186649,47598538
+g1,673:8351103,47598538
+x1,673:8826046,47598538
+x1,673:9618056,47598538
+g1,673:9782510,47598538
+x1,673:11281015,47598538
+x1,673:11463888,47598538
+x1,673:12237479,47598538
+g1,673:12401933,47598538
+x1,673:12913714,47598538
+x1,673:13205784,47598538
+x1,673:13967534,47598538
+g1,673:14131988,47598538
+x1,673:14752966,47598538
+g1,673:14917420,47598538
+x1,673:16397506,47598538
+g1,673:16561960,47598538
+x1,673:17036903,47598538
+x1,673:17538816,47598538
+x1,673:18557115,47598538
+x1,673:19580677,47598538
+g1,673:19745131,47598538
+x1,673:20548982,47598538
+x1,673:21352833,47598538
+x1,673:22412574,47598538
+x1,673:23025000,47598538
+g1,674:23189454,47598538
+x1,674:23408507,47598538
+x1,674:23678210,47598538
+x1,674:24299846,47598538
+g1,674:24464300,47598538
+x1,674:25085278,47598538
+g1,674:25249732,47598538
+x1,674:27021887,47598538
+k1,675:36209156,47598538:9187269
+g1,675:36209156,47598538
+)
+]
+(1,681:2949120,50777034:33260036,0,0
+h1,681:2949120,50777034:33260036,0,0
+)
+]
+]
+(1,681:4736286,4736286:0,0,0
+[1,681:0,4736286:0,0,0
+(1,681:0,0:0,0,0
+(1,681:0,51465162:0,0,0
+(1,681:0,51465162:0,0,0
+g1,681:164454,51465162
+k1,681:0,51465162:-164454
+)
+g1,681:0,51465162
+)
+g1,681:0,0
+)
+]
+)
+]
+!49918
+}13
+!11
+{14
+[1,729:4736286,50777034:31472870,46040748,0
+(1,729:4736286,4736286:0,0,0
+[1,729:0,4736286:0,0,0
+(1,729:0,0:0,0,0
+(1,729:0,51465162:0,0,0
+g1,729:0,51465162
+)
+g1,729:0,0
+)
+]
+)
+[1,729:4736286,4736286:0,0,0
+(1,729:4736286,1605387:0,0,0
+k1,729:4736286,1605387:1852947
+)
+]
+[1,729:4736286,50777034:31472870,46040748,0
+[1,729:2949120,50777034:33260036,49105866,0
+[1,729:2949120,3047424:33260036,1376256,0
+(1,729:2949120,3047424:33260036,623391,0
+(1,729:2949120,3047424:33260036,623391,0
+[1,729:2949120,3047424:33260036,623391,0
+(1,729:2949120,3022643:33260036,598610,256551
+h1,729:2949120,3022643:0,0,0
+r1,729:2949120,3022643:0,855161,256551
+k1,729:36209156,3022643:33260036
+g1,729:36209156,3022643
+)
+(1,729:2949120,3115354:33260036,32768,0
+h1,729:2949120,3115354:0,0,0
+(1,729:2949120,3115354:33260036,32768,0
+r1,729:36209156,3115354:33260036,32768,0
+)
+g1,729:36209156,3115354
+g1,729:36209156,3115354
+)
+(1,729:2949120,2838484:33260036,444026,143404
+(1,729:2949120,2838484:1474560,317226,0
+x1,729:3407872,2838484
+k1,729:4423680,2838484:1015808
+)
+(1,729:4423680,2838484:32768,0,0
+(1,729:4423680,2838484:32768,524288,131072
+(1,729:4423680,2969556:32768,655360,0
+(1,729:4423680,2969556:32768,655360,0
+r1,729:4456448,2969556:32768,655360,0
+)
+)
+)
+)
+r1,729:4456448,2838484:0,587430,143404
+g1,729:5210112,2838484
+g1,729:5210112,2838484
+k1,729:32036716,2838484:26826604
+x1,729:32367935,2838484
+x1,729:33931819,2838484
+g1,729:34046507,2838484
+x1,729:34989242,2838484
+g1,729:35103930,2838484
+x1,729:35575160,2838484
+g1,729:35695353,2838484
+x1,729:36209155,2838484
+k1,729:35695353,2838484:0
+h1,729:36209155,2838484:0,444026,143404
+)
+]
+)
+)
+]
+[1,729:2949120,47598538:33260036,43830218,0
+[1,719:2949120,13143602:33260036,9375282,0
+[1,719:2949120,13143602:33260036,9375282,0
+(1,717:2949120,11633081:33260036,7864761,0
+k1,717:12306345,11633081:9357225
+(1,717:12306345,11633081:14545586,7864761,0
+r1,729:12332559,11633081:26214,7864761,0
+k1,717:12306345,11633081:-26214
+[1,717:12306345,11633081:14545586,7864761,0
+(1,717:12306345,7828101:0,400400,145600
+g1,717:12470799,7828101
+x1,717:15566619,7828101
+k1,717:12306345,7828101:-3260274
+)
+]
+k1,717:26825717,11633081:-26214
+r1,729:26851931,11633081:26214,7864761,0
+)
+k1,717:36209156,11633081:9357225
+)
+(1,718:2949120,12887051:33260036,598610,256551
+h1,718:2949120,12887051:0,0,0
+g1,718:2949120,12887051
+[1,718:2949120,12887051:33260036,598610,256551
+(1,718:2949120,12887051:33260036,598610,256551
+k1,718:12963485,12887051:10014365
+h1,718:12963485,12887051:0,0,0
+x1,718:13365411,12887051
+x1,718:14534349,12887051
+x1,718:14819840,12887051
+g1,718:14984294,12887051
+x1,718:15751965,12887051
+g1,718:15916419,12887051
+r1,729:15916419,12887051:0,855161,256551
+g1,718:15916419,12887051
+x1,718:17086016,12887051
+g1,718:17250470,12887051
+x1,718:17689233,12887051
+g1,718:17853687,12887051
+x1,718:18474665,12887051
+g1,718:18639119,12887051
+x1,718:18931189,12887051
+x1,718:19246282,12887051
+x1,718:20042897,12887051
+x1,718:20844774,12887051
+g1,718:21009228,12887051
+x1,718:21228281,12887051
+x1,718:21755192,12887051
+g1,718:21919646,12887051
+x1,718:24331199,12887051
+g1,718:24495653,12887051
+x1,718:25739583,12887051
+x1,718:26194791,12887051
+r1,729:26194791,12887051:0,256551,256551
+g1,718:26194791,12887051
+k1,718:36209156,12887051:10014365
+)
+]
+g1,718:36209156,12887051
+g1,718:36209156,12887051
+)
+]
+]
+(1,676:2949120,15260283:33260036,543817,160038
+g1,676:2949120,15260283
+x1,676:4696572,15260283
+g1,676:4893180,15260283
+x1,676:8520204,15260283
+g1,676:8716812,15260283
+x1,676:10027008,15260283
+g1,676:10223616,15260283
+x1,676:10878714,15260283
+g1,676:11075322,15260283
+x1,676:12167676,15260283
+x1,676:12424053,15260283
+g1,676:12620661,15260283
+x1,676:15723921,15260283
+k1,676:25966539,15260283:10242618
+k1,676:36209157,15260283:10242618
+)
+(1,679:2949120,16246517:33260036,454880,133865
+x1,679:3424063,16246517
+x1,678:6011254,16246517
+x1,678:6662491,16246517
+g1,678:6826945,16246517
+x1,678:8179415,16246517
+x1,678:8464906,16246517
+k1,679:36209156,16246517:27744250
+g1,679:36209156,16246517
+)
+(1,683:2949120,23327534:33260036,6291792,0
+k1,683:16826608,23327534:13877488
+(1,681:16826608,23327534:0,0,0
+g1,681:16826608,23327534
+g1,681:16826608,23327534
+g1,681:16498928,23327534
+(1,681:16498928,23327534:0,0,0
+)
+g1,681:16826608,23327534
+)
+(1,682:16826608,23327534:5505059,6291792,0
+r1,729:16852822,23327534:26214,6291792,0
+k1,682:16826608,23327534:-26214
+[1,682:16826608,23327534:5505059,6291792,0
+(1,682:16826608,20309038:0,400400,145600
+g1,682:16991062,20309038
+x1,682:20086882,20309038
+k1,682:16826608,20309038:-3260274
+)
+]
+k1,682:22305453,23327534:-26214
+r1,729:22331667,23327534:26214,6291792,0
+)
+g1,683:22331667,23327534
+k1,683:36209155,23327534:13877488
+)
+(1,691:2949120,24838056:33260036,444026,142088
+h1,686:2949120,24838056:655360,0,0
+x1,686:3970226,24838056
+x1,686:5138505,24838056
+k1,686:5293496,24838056:154991
+x1,686:6645308,24838056
+x1,686:7261023,24838056
+k1,686:7416014,24838056:154991
+x1,686:7890957,24838056
+x1,686:8392870,24838056
+x1,686:10434731,24838056
+k1,686:10589721,24838056:154990
+x1,686:12161243,24838056
+k1,686:12316234,24838056:154991
+x1,686:13485831,24838056
+k1,686:13640822,24838056:154991
+x1,686:14115765,24838056
+k1,686:14270756,24838056:154991
+x1,686:15969894,24838056
+k1,686:16124885,24838056:154991
+x1,686:17111609,24838056
+k1,686:17266600,24838056:154991
+x1,686:20062318,24838056
+k1,686:20217308,24838056:154990
+x1,686:21532940,24838056
+k1,686:21687931,24838056:154991
+x1,686:21980001,24838056
+k1,686:22134992,24838056:154991
+x1,686:22354045,24838056
+x1,686:24346568,24838056
+k1,686:24501559,24838056:154991
+x1,686:25561300,24838056
+x1,686:26399357,24838056
+x1,686:26546707,24838056
+k1,686:26701698,24838056:154991
+x1,686:27505549,24838056
+k1,686:27660540,24838056:154991
+x1,686:27989448,24838056
+x1,686:28814349,24838056
+k1,686:28969339,24838056:154990
+x1,686:29883046,24838056
+x1,686:31101320,24838056
+k1,686:31256311,24838056:154991
+x1,686:32846252,24838056
+k1,686:33001243,24838056:154991
+x1,686:33585383,24838056
+k1,686:33740374,24838056:154991
+x1,686:34069282,24838056
+k1,687:33740374,24838056:-15788
+x1,687:36209156,24838056
+k1,687:36209156,24838056:0
+)
+(1,691:2949120,25693218:33260036,444026,143404
+x1,691:3460243,25693218
+x1,687:4079905,25693218
+k1,687:4249247,25693218:169342
+x1,687:5345826,25693218
+k1,687:5515168,25693218:169342
+x1,687:5844076,25693218
+x1,687:6303231,25693218
+k1,687:6472573,25693218:169342
+x1,687:7587571,25693218
+k1,687:7756913,25693218:169342
+x1,687:8231856,25693218
+x1,687:8733769,25693218
+x1,687:10775630,25693218
+k1,687:10944972,25693218:169342
+x1,687:12425058,25693218
+k1,687:12594400,25693218:169342
+x1,687:13763997,25693218
+x1,687:14888204,25693218
+k1,687:15057546,25693218:169342
+x1,687:17724989,25693218
+x1,687:18501869,25693218
+k1,687:18671211,25693218:169342
+x1,687:20242075,25693218
+k1,687:20411417,25693218:169342
+x1,687:20740325,25693218
+x1,687:21499444,25693218
+k1,687:21668786,25693218:169342
+x1,687:23533036,25693218
+k1,687:23702378,25693218:169342
+x1,687:25456115,25693218
+x1,687:25911323,25693218
+k1,687:26080665,25693218:169342
+x1,687:26811499,25693218
+x1,687:27595615,25693218
+k1,687:27764957,25693218:169342
+x1,687:29116768,25693218
+k1,687:29286110,25693218:169342
+x1,687:31185882,25693218
+k1,687:31355224,25693218:169342
+x1,687:31684132,25693218
+k1,688:31355224,25693218:-8552
+x1,688:32972793,25693218
+k1,688:33142135,25693218:169342
+x1,688:33653916,25693218
+k1,688:33823258,25693218:169342
+x1,688:35321105,25693218
+x1,688:35830912,25693218
+x1,688:36209156,25693218
+k1,688:36209156,25693218:0
+)
+(1,691:2949120,26548380:33260036,444026,143404
+x1,691:3168173,26548380
+x1,688:4204232,26548380
+k1,688:4429493,26548380:225261
+x1,688:4940616,26548380
+x1,688:5521467,26548380
+k1,688:5746729,26548380:225262
+x1,688:6367707,26548380
+x1,688:6649909,26548380
+x1,688:6826861,26548380
+k1,688:7052122,26548380:225261
+x1,688:7271175,26548380
+x1,688:8326968,26548380
+k1,688:8552230,26548380:225262
+x1,688:11182177,26548380
+k1,688:11407438,26548380:225261
+x1,688:12028416,26548380
+x1,688:12310618,26548380
+x1,688:12487570,26548380
+k1,688:12712832,26548380:225262
+x1,688:13223955,26548380
+x1,688:13697582,26548380
+k1,688:13922843,26548380:225261
+x1,688:14434624,26548380
+k1,688:14659885,26548380:225261
+x1,688:16340604,26548380
+k1,688:16565866,26548380:225262
+x1,688:18174226,26548380
+k1,688:18399487,26548380:225261
+x1,688:19276356,26548380
+x1,688:20022977,26548380
+x1,688:20569622,26548380
+x1,688:20702500,26548380
+k1,688:20927762,26548380:225262
+x1,688:21402705,26548380
+x1,688:21904618,26548380
+x1,688:23946479,26548380
+k1,688:24171740,26548380:225261
+x1,688:25048609,26548380
+x1,688:25795230,26548380
+x1,688:26341875,26548380
+x1,688:26474753,26548380
+k1,688:26700014,26548380:225261
+x1,688:27174957,26548380
+x1,688:28153129,26548380
+k1,688:28378391,26548380:225262
+x1,688:28597444,26548380
+k1,689:28378391,26548380:-17104
+x1,689:30316316,26548380
+k1,689:30541577,26548380:225261
+x1,689:31528301,26548380
+k1,689:31753563,26548380:225262
+x1,689:32045633,26548380
+k1,689:32270894,26548380:225261
+x1,689:33001728,26548380
+x1,689:33785844,26548380
+k1,689:34011106,26548380:225262
+x1,689:34632084,26548380
+k1,689:34857345,26548380:225261
+x1,689:36209156,26548380
+k1,689:36209156,26548380:0
+)
+(1,691:2949120,27403542:33260036,444026,143404
+x1,691:5580384,27403542
+k1,689:5719048,27403542:138664
+x1,689:5938101,27403542
+x1,689:7912863,27403542
+k1,689:8051528,27403542:138665
+x1,689:9696069,27403542
+k1,689:9834733,27403542:138664
+x1,689:10272839,27403542
+x1,689:12131169,27403542
+k1,689:12269834,27403542:138665
+x1,689:13366413,27403542
+k1,689:13505077,27403542:138664
+x1,689:14016858,27403542
+k1,689:14155523,27403542:138665
+x1,689:16714427,27403542
+k1,689:16853091,27403542:138664
+x1,689:18058868,27403542
+x1,689:19391603,27403542
+k1,689:19530268,27403542:138665
+x1,689:20297939,27403542
+x1,689:20475549,27403542
+x1,689:20803141,27403542
+k1,689:20941805,27403542:138664
+x1,689:22476489,27403542
+k1,689:22615153,27403542:138664
+x1,689:24479403,27403542
+k1,689:24618068,27403542:138665
+x1,689:25623211,27403542
+k1,689:25761875,27403542:138664
+x1,689:26053945,27403542
+x1,689:26230897,27403542
+k1,689:26369562,27403542:138665
+x1,689:26698470,27403542
+k1,690:26369562,27403542:-15788
+x1,690:28582454,27403542
+k1,690:28721118,27403542:138664
+x1,690:29926895,27403542
+x1,690:30251856,27403542
+k1,690:30390521,27403542:138665
+x1,690:31231210,27403542
+k1,690:31369874,27403542:138664
+x1,690:33050593,27403542
+k1,690:33189258,27403542:138665
+x1,690:34194401,27403542
+k1,690:34333065,27403542:138664
+x1,690:35757895,27403542
+x1,690:36209156,27403542
+k1,690:36209156,27403542:0
+)
+(1,691:2949120,28258704:33260036,444026,143404
+x1,691:3935844,28258704
+x1,690:4810739,28258704
+g1,690:4975193,28258704
+x1,690:6473698,28258704
+g1,690:6638152,28258704
+x1,690:7515020,28258704
+g1,690:7679474,28258704
+x1,690:9195739,28258704
+g1,690:9360193,28258704
+x1,690:10602807,28258704
+g1,690:10767261,28258704
+x1,690:12447980,28258704
+g1,690:12612434,28258704
+x1,690:13928066,28258704
+g1,690:14092520,28258704
+x1,690:14604301,28258704
+g1,690:14768755,28258704
+x1,690:16504073,28258704
+g1,690:16668527,28258704
+x1,690:17326343,28258704
+x1,690:17872987,28258704
+g1,690:18037441,28258704
+x1,690:18621581,28258704
+g1,690:18786035,28258704
+x1,690:20704226,28258704
+g1,690:20868680,28258704
+x1,690:21526496,28258704
+x1,690:22073140,28258704
+g1,690:22237594,28258704
+x1,690:23717680,28258704
+k1,691:36209156,28258704:12491476
+g1,691:36209156,28258704
+)
+(1,698:2949120,29113866:33260036,444026,143404
+h1,692:2949120,29113866:655360,0,0
+x1,692:4079423,29113866
+x1,692:5057595,29113866
+k1,692:5196900,29113866:139305
+x1,692:5817878,29113866
+x1,692:6355970,29113866
+x1,692:6533580,29113866
+x1,692:7252572,29113866
+k1,692:7391877,29113866:139305
+x1,692:8378601,29113866
+x1,692:9911970,29113866
+k1,692:10051275,29113866:139305
+x1,692:10343345,29113866
+k1,692:10482650,29113866:139305
+x1,692:11450955,29113866
+k1,692:11590259,29113866:139304
+x1,692:13161781,29113866
+x1,692:13774207,29113866
+k1,692:13913512,29113866:139305
+x1,692:14534490,29113866
+x1,692:15072582,29113866
+x1,692:15250192,29113866
+x1,692:15804730,29113866
+k1,692:15944035,29113866:139305
+x1,692:17040614,29113866
+k1,692:17179919,29113866:139305
+x1,692:17800897,29113866
+x1,692:18083099,29113866
+x1,692:18260051,29113866
+k1,692:18399356,29113866:139305
+x1,692:19842604,29113866
+k1,692:19981909,29113866:139305
+x1,692:20456852,29113866
+x1,692:21248862,29113866
+k1,692:21388167,29113866:139305
+x1,692:21607220,29113866
+x1,692:23192555,29113866
+k1,692:23331860,29113866:139305
+x1,692:24683671,29113866
+k1,692:24822975,29113866:139304
+x1,692:25151883,29113866
+x1,692:25611038,29113866
+k1,692:25750343,29113866:139305
+x1,692:26298303,29113866
+x1,692:26640367,29113866
+k1,692:26779672,29113866:139305
+x1,692:27766396,29113866
+x1,692:29299765,29113866
+k1,692:29439070,29113866:139305
+x1,692:31703929,29113866
+x1,692:32720912,29113866
+x1,692:32853790,29113866
+k1,692:32993095,29113866:139305
+x1,692:36209156,29113866
+k1,693:36209156,29113866:0
+)
+(1,698:2949120,29969028:33260036,444026,142088
+x1,698:3278028,29969028
+x1,693:3737183,29969028
+k1,693:3904213,29969028:167030
+x1,693:4123266,29969028
+x1,693:5179059,29969028
+k1,693:5346089,29969028:167030
+x1,693:6003905,29969028
+k1,693:6170935,29969028:167030
+x1,693:6901769,29969028
+x1,693:7704304,29969028
+k1,693:7871334,29969028:167030
+x1,693:8602168,29969028
+x1,693:9569157,29969028
+k1,693:9736187,29969028:167030
+x1,693:10941964,29969028
+x1,693:12110245,29969028
+k1,693:12277275,29969028:167030
+x1,693:13062707,29969028
+k1,693:13229737,29969028:167030
+x1,693:15568931,29969028
+k1,693:15735961,29969028:167030
+x1,693:16357597,29969028
+k1,693:16524627,29969028:167030
+x1,693:17620548,29969028
+x1,693:17961954,29969028
+k1,693:18128985,29969028:167031
+x1,693:19151889,29969028
+x1,693:19734713,29969028
+x1,693:19911665,29969028
+k1,693:20078695,29969028:167030
+x1,693:20773349,29969028
+x1,693:21528521,29969028
+k1,693:21695551,29969028:167030
+x1,693:22206674,29969028
+x1,693:22990790,29969028
+k1,693:23157820,29969028:167030
+x1,693:23632763,29969028
+x1,693:25156264,29969028
+k1,693:25323294,29969028:167030
+x1,693:25542347,29969028
+x1,693:27534870,29969028
+k1,693:27701900,29969028:167030
+x1,693:28943856,29969028
+k1,693:29110886,29969028:167030
+x1,693:29731864,29969028
+k1,693:29898894,29969028:167030
+x1,693:31159269,29969028
+k1,694:31326299,29969028:167030
+x1,694:31911756,29969028
+x1,694:33554321,29969028
+k1,694:33721351,29969028:167030
+x1,694:35036983,29969028
+k1,694:35204013,29969028:167030
+x1,694:36209156,29969028
+k1,694:36209156,29969028:0
+)
+(1,698:2949120,30824190:33260036,444026,143404
+x1,698:3168173,30824190
+x1,694:3914794,30824190
+x1,694:4771270,30824190
+k1,694:4914200,30824190:142930
+x1,694:5553597,30824190
+k1,694:5696528,30824190:142931
+x1,694:7268050,30824190
+x1,694:7920603,30824190
+k1,694:8063533,30824190:142930
+x1,694:9214711,30824190
+k1,694:9357641,30824190:142930
+x1,694:11696835,30824190
+x1,694:12012586,30824190
+k1,694:12155517,30824190:142931
+x1,694:12484425,30824190
+x1,694:13108034,30824190
+k1,694:13250964,30824190:142930
+x1,694:14365962,30824190
+k1,694:14508893,30824190:142931
+x1,694:15166709,30824190
+k1,694:15309639,30824190:142930
+x1,694:16844323,30824190
+k1,694:16987253,30824190:142930
+x1,694:17498376,30824190
+x1,694:18243681,30824190
+k1,694:18386612,30824190:142931
+x1,694:21163252,30824190
+k1,694:21306182,30824190:142930
+x1,694:21927818,30824190
+k1,694:22070748,30824190:142930
+x1,694:23166669,30824190
+x1,694:23508075,30824190
+k1,694:23651006,30824190:142931
+x1,694:23870059,30824190
+x1,694:24358815,30824190
+x1,694:26528292,30824190
+k1,694:26671222,30824190:142930
+x1,694:27456654,30824190
+k1,695:27599585,30824190:142931
+x1,695:29536194,30824190
+k1,695:29679124,30824190:142930
+x1,695:31524297,30824190
+k1,695:31667227,30824190:142930
+x1,695:33585418,30824190
+k1,695:33728349,30824190:142931
+x1,695:35445248,30824190
+k1,695:35588178,30824190:142930
+x1,695:36209156,30824190
+k1,695:36209156,30824190:0
+)
+(1,698:2949120,31679352:33260036,444026,143404
+x1,698:3825989,31679352
+x1,695:4591028,31679352
+k1,695:4719313,31679352:128285
+x1,695:6290835,31679352
+x1,695:6903261,31679352
+k1,695:7031547,31679352:128286
+x1,695:7360455,31679352
+x1,695:9408893,31679352
+k1,695:9537178,31679352:128285
+x1,695:10085139,31679352
+x1,695:10719931,31679352
+k1,695:10848217,31679352:128286
+x1,695:11725085,31679352
+k1,695:11853370,31679352:128285
+x1,695:12767077,31679352
+x1,695:13985351,31679352
+k1,695:14113637,31679352:128286
+x1,695:15209558,31679352
+x1,695:15756203,31679352
+x1,695:15903553,31679352
+k1,695:16031838,31679352:128285
+x1,695:17273794,31679352
+k1,695:17402080,31679352:128286
+x1,695:18132914,31679352
+x1,695:18935449,31679352
+k1,695:19063734,31679352:128285
+x1,695:19684712,31679352
+x1,695:20222804,31679352
+x1,695:20400414,31679352
+x1,695:20954952,31679352
+k1,695:21083238,31679352:128286
+x1,695:22088381,31679352
+k1,695:22216666,31679352:128285
+x1,695:22508736,31679352
+x1,695:22685688,31679352
+k1,695:22813974,31679352:128286
+x1,695:23763860,31679352
+k1,696:22813974,31679352:-20393
+x1,696:24072375,31679352
+x1,696:25155797,31679352
+k1,696:25284082,31679352:128285
+x1,696:26124771,31679352
+k1,696:26253057,31679352:128286
+x1,696:26764180,31679352
+x1,696:27237807,31679352
+k1,696:27366092,31679352:128285
+x1,696:28242960,31679352
+k1,696:28371246,31679352:128286
+x1,696:29851332,31679352
+k1,696:29979617,31679352:128285
+x1,696:31696516,31679352
+k1,696:31824801,31679352:128285
+x1,696:33560777,31679352
+k1,696:33689063,31679352:128286
+x1,696:34675787,31679352
+x1,696:36209156,31679352
+k1,696:36209156,31679352:0
+)
+(1,698:2949120,32534514:33260036,444026,143404
+x1,698:3241190,32534514
+x1,696:3418142,32534514
+k1,696:3652840,32534514:234698
+x1,696:5096088,32534514
+k1,696:5330786,32534514:234698
+x1,696:6500383,32534514
+x1,696:7624590,32534514
+k1,696:7859287,32534514:234697
+x1,696:9247937,32534514
+k1,696:9482635,32534514:234698
+x1,696:10816686,32534514
+k1,696:11051384,32534514:234698
+x1,696:13682648,32534514
+k1,696:13917346,32534514:234698
+x1,696:14465307,32534514
+x1,696:14756061,32534514
+x1,696:16121029,32534514
+k1,696:16355727,32534514:234698
+x1,696:17269434,32534514
+x1,696:18487708,32534514
+k1,696:18722406,32534514:234698
+x1,696:19873584,32534514
+k1,696:20108281,32534514:234697
+x1,696:21277220,32534514
+k1,697:20108281,32534514:-1316
+x1,697:21567974,32534514
+x1,697:21963979,32534514
+x1,697:22254733,32534514
+k1,697:22489431,32534514:234698
+x1,697:23165666,32534514
+k1,697:23400364,32534514:234698
+x1,697:23729272,32534514
+x1,697:24718627,32534514
+k1,697:24953325,32534514:234698
+x1,697:26305137,32534514
+x1,697:26806392,32534514
+k1,697:27041090,32534514:234698
+x1,697:27552213,32534514
+x1,697:28171875,32534514
+k1,697:28406573,32534514:234698
+x1,697:28954533,32534514
+x1,697:29296597,32534514
+k1,697:29531294,32534514:234697
+x1,697:31870488,32534514
+x1,697:32186239,32534514
+k1,697:32420937,32534514:234698
+x1,697:33097172,32534514
+k1,697:33331870,32534514:234698
+x1,697:33550923,32534514
+x1,697:34039679,32534514
+x1,697:36209156,32534514
+k1,697:36209156,32534514:0
+)
+(1,698:2949120,33389676:33260036,444026,143404
+x1,698:3168173,33389676
+x1,697:5325150,33389676
+g1,697:5489604,33389676
+x1,697:6110582,33389676
+x1,697:6648674,33389676
+x1,697:6826284,33389676
+x1,697:7380822,33389676
+g1,697:7545276,33389676
+x1,697:7874184,33389676
+x1,697:8497793,33389676
+g1,697:8662247,33389676
+x1,697:9996298,33389676
+k1,698:36209156,33389676:26212858
+g1,698:36209156,33389676
+)
+(1,699:2949120,36011116:33260036,543817,14549
+g1,699:2949120,36011116
+x1,699:3473670,36011116
+g1,699:3670278,36011116
+x1,699:7210008,36011116
+g1,699:7406616,36011116
+x1,699:9810738,36011116
+g1,699:10007346,36011116
+x1,699:11099700,36011116
+g1,699:11296308,36011116
+x1,699:12825918,36011116
+x1,699:14567865,36011116
+g1,699:14764473,36011116
+x1,699:18827181,36011116
+k1,699:27518169,36011116:8690988
+k1,699:36209157,36011116:8690988
+)
+(1,706:2949120,37652710:33260036,444026,142088
+x1,706:3314866,37652710
+x1,701:4483145,37652710
+k1,701:4604956,37652710:121811
+x1,701:5956768,37652710
+x1,701:6572483,37652710
+k1,701:6694294,37652710:121811
+x1,701:7169237,37652710
+x1,701:7671150,37652710
+x1,701:9713011,37652710
+k1,701:9834822,37652710:121811
+x1,701:11406344,37652710
+k1,701:11528155,37652710:121811
+x1,701:12697752,37652710
+k1,701:12819563,37652710:121811
+x1,701:13294506,37652710
+k1,701:13416317,37652710:121811
+x1,701:15115455,37652710
+k1,701:15237266,37652710:121811
+x1,701:16223990,37652710
+k1,701:16345801,37652710:121811
+x1,701:19141519,37652710
+k1,701:19263330,37652710:121811
+x1,701:20578962,37652710
+k1,701:20700774,37652710:121812
+x1,701:20992844,37652710
+k1,701:21114655,37652710:121811
+x1,701:21333708,37652710
+x1,701:23326231,37652710
+k1,701:23448042,37652710:121811
+x1,701:24507783,37652710
+x1,701:25345840,37652710
+x1,701:25493190,37652710
+k1,701:25615001,37652710:121811
+x1,701:26418852,37652710
+k1,701:26540663,37652710:121811
+x1,701:26869571,37652710
+x1,701:27694472,37652710
+k1,701:27816283,37652710:121811
+x1,701:28729990,37652710
+x1,701:29948264,37652710
+k1,701:30070075,37652710:121811
+x1,701:31660016,37652710
+k1,701:31781827,37652710:121811
+x1,701:32365967,37652710
+k1,701:32487778,37652710:121811
+x1,701:32816686,37652710
+k1,702:32487778,37652710:-15788
+x1,702:34956560,37652710
+k1,702:35078371,37652710:121811
+x1,702:35589494,37652710
+x1,702:36209156,37652710
+k1,702:36209156,37652710:0
+)
+(1,706:2949120,38507872:33260036,444026,143404
+x1,706:4045699,38507872
+k1,702:4207728,38507872:162029
+x1,702:4536636,38507872
+x1,702:4995791,38507872
+k1,702:5157819,38507872:162028
+x1,702:6272817,38507872
+k1,702:6434846,38507872:162029
+x1,702:6909789,38507872
+x1,702:7411702,38507872
+x1,702:9453563,38507872
+k1,702:9615592,38507872:162029
+x1,702:11095678,38507872
+k1,702:11257706,38507872:162028
+x1,702:12427303,38507872
+x1,702:13551510,38507872
+k1,702:13713539,38507872:162029
+x1,702:16380982,38507872
+x1,702:17157862,38507872
+k1,702:17319891,38507872:162029
+x1,702:18890755,38507872
+k1,702:19052783,38507872:162028
+x1,702:19381691,38507872
+x1,702:20140810,38507872
+k1,702:20302839,38507872:162029
+x1,702:22167089,38507872
+k1,702:22329117,38507872:162028
+x1,702:24082854,38507872
+x1,702:24538062,38507872
+k1,702:24700091,38507872:162029
+x1,702:25430925,38507872
+x1,702:26215041,38507872
+k1,702:26377070,38507872:162029
+x1,702:27728881,38507872
+k1,702:27890909,38507872:162028
+x1,702:29790681,38507872
+k1,702:29952710,38507872:162029
+x1,702:30281618,38507872
+k1,703:29952710,38507872:-8552
+x1,703:31570279,38507872
+k1,703:31732308,38507872:162029
+x1,703:32244089,38507872
+k1,703:32406117,38507872:162028
+x1,703:33903964,38507872
+x1,703:34413771,38507872
+x1,703:34792015,38507872
+k1,703:34954044,38507872:162029
+x1,703:35173097,38507872
+x1,703:36209156,38507872
+k1,703:36209156,38507872:0
+)
+(1,706:2949120,39363034:33260036,444026,143404
+x1,706:3460243,39363034
+x1,703:4041094,39363034
+k1,703:4193926,39363034:152832
+x1,703:4814904,39363034
+x1,703:5097106,39363034
+x1,703:5274058,39363034
+k1,703:5426891,39363034:152833
+x1,703:5645944,39363034
+x1,703:6701737,39363034
+k1,703:6854569,39363034:152832
+x1,703:9484516,39363034
+k1,703:9637348,39363034:152832
+x1,703:10258326,39363034
+x1,703:10540528,39363034
+x1,703:10717480,39363034
+k1,703:10870313,39363034:152833
+x1,703:11381436,39363034
+x1,703:11855063,39363034
+k1,703:12007895,39363034:152832
+x1,703:12519676,39363034
+k1,703:12672509,39363034:152833
+x1,703:14353228,39363034
+k1,703:14506060,39363034:152832
+x1,703:16114420,39363034
+k1,703:16267252,39363034:152832
+x1,703:17144121,39363034
+x1,703:17890742,39363034
+x1,703:18437387,39363034
+x1,703:18570265,39363034
+k1,703:18723098,39363034:152833
+x1,703:19198041,39363034
+x1,703:19699954,39363034
+x1,703:21741815,39363034
+k1,703:21894647,39363034:152832
+x1,703:22771516,39363034
+x1,703:23518137,39363034
+x1,703:24064782,39363034
+x1,703:24197660,39363034
+k1,703:24350492,39363034:152832
+x1,703:24825435,39363034
+x1,703:25803607,39363034
+k1,703:25956440,39363034:152833
+x1,703:26175493,39363034
+k1,704:25956440,39363034:-17104
+x1,704:27894365,39363034
+k1,704:28047197,39363034:152832
+x1,704:29033921,39363034
+k1,704:29186754,39363034:152833
+x1,704:29478824,39363034
+k1,704:29631656,39363034:152832
+x1,704:30362490,39363034
+x1,704:31146606,39363034
+k1,704:31299438,39363034:152832
+x1,704:31920416,39363034
+k1,704:32073249,39363034:152833
+x1,704:33425060,39363034
+k1,704:33577892,39363034:152832
+x1,704:36209156,39363034
+k1,704:36209156,39363034:0
+)
+(1,706:2949120,40218196:33260036,444026,143404
+x1,706:3168173,40218196
+x1,704:5142935,40218196
+k1,704:5324358,40218196:181423
+x1,704:6968899,40218196
+k1,704:7150321,40218196:181422
+x1,704:7588427,40218196
+x1,704:9446757,40218196
+k1,704:9628180,40218196:181423
+x1,704:10724759,40218196
+k1,704:10906181,40218196:181422
+x1,704:11417962,40218196
+k1,704:11599385,40218196:181423
+x1,704:14158289,40218196
+k1,704:14339711,40218196:181422
+x1,704:15545488,40218196
+x1,704:16878223,40218196
+k1,704:17059646,40218196:181423
+x1,704:17827317,40218196
+x1,704:18004927,40218196
+x1,704:18332519,40218196
+k1,704:18513941,40218196:181422
+x1,704:20048625,40218196
+k1,704:20230048,40218196:181423
+x1,704:22094298,40218196
+k1,704:22275720,40218196:181422
+x1,704:23280863,40218196
+k1,704:23462286,40218196:181423
+x1,704:23754356,40218196
+x1,704:23931308,40218196
+k1,704:24112730,40218196:181422
+x1,704:24441638,40218196
+k1,705:24112730,40218196:-15788
+x1,705:26325622,40218196
+k1,705:26507045,40218196:181423
+x1,705:27712822,40218196
+x1,705:28037783,40218196
+k1,705:28219205,40218196:181422
+x1,705:29059894,40218196
+k1,705:29241317,40218196:181423
+x1,705:30922036,40218196
+k1,705:31103458,40218196:181422
+x1,705:32108601,40218196
+k1,705:32290024,40218196:181423
+x1,705:33714854,40218196
+x1,705:34166115,40218196
+k1,705:34347537,40218196:181422
+x1,705:35334261,40218196
+x1,705:36209156,40218196
+k1,705:36209156,40218196:0
+)
+(1,706:2949120,41073358:33260036,444026,143404
+x1,706:4447625,41073358
+g1,705:4612079,41073358
+x1,705:5488947,41073358
+g1,705:5653401,41073358
+x1,705:7169666,41073358
+g1,705:7334120,41073358
+x1,705:8576734,41073358
+g1,705:8741188,41073358
+x1,705:10421907,41073358
+g1,705:10586361,41073358
+x1,705:11901993,41073358
+g1,705:12066447,41073358
+x1,705:12578228,41073358
+g1,705:12742682,41073358
+x1,705:14478000,41073358
+g1,705:14642454,41073358
+x1,705:15300270,41073358
+x1,705:15846914,41073358
+g1,705:16011368,41073358
+x1,705:16595508,41073358
+g1,705:16759962,41073358
+x1,705:18678153,41073358
+g1,705:18842607,41073358
+x1,705:19500423,41073358
+x1,705:20047067,41073358
+g1,705:20211521,41073358
+x1,705:21691607,41073358
+k1,706:36209156,41073358:14517549
+g1,706:36209156,41073358
+)
+(1,713:2949120,41928520:33260036,444026,143404
+h1,707:2949120,41928520:655360,0,0
+x1,707:4079423,41928520
+x1,707:5057595,41928520
+k1,707:5196900,41928520:139305
+x1,707:5817878,41928520
+x1,707:6355970,41928520
+x1,707:6533580,41928520
+x1,707:7252572,41928520
+k1,707:7391877,41928520:139305
+x1,707:8378601,41928520
+x1,707:9911970,41928520
+k1,707:10051275,41928520:139305
+x1,707:10343345,41928520
+k1,707:10482650,41928520:139305
+x1,707:11450955,41928520
+k1,707:11590259,41928520:139304
+x1,707:13161781,41928520
+x1,707:13774207,41928520
+k1,707:13913512,41928520:139305
+x1,707:14534490,41928520
+x1,707:15072582,41928520
+x1,707:15250192,41928520
+x1,707:15804730,41928520
+k1,707:15944035,41928520:139305
+x1,707:17040614,41928520
+k1,707:17179919,41928520:139305
+x1,707:17800897,41928520
+x1,707:18083099,41928520
+x1,707:18260051,41928520
+k1,707:18399356,41928520:139305
+x1,707:19842604,41928520
+k1,707:19981909,41928520:139305
+x1,707:20456852,41928520
+x1,707:21248862,41928520
+k1,707:21388167,41928520:139305
+x1,707:21607220,41928520
+x1,707:23192555,41928520
+k1,707:23331860,41928520:139305
+x1,707:24683671,41928520
+k1,707:24822975,41928520:139304
+x1,707:25151883,41928520
+x1,707:25611038,41928520
+k1,707:25750343,41928520:139305
+x1,707:26298303,41928520
+x1,707:26640367,41928520
+k1,707:26779672,41928520:139305
+x1,707:27766396,41928520
+x1,707:29299765,41928520
+k1,707:29439070,41928520:139305
+x1,707:31703929,41928520
+x1,707:32720912,41928520
+x1,707:32853790,41928520
+k1,707:32993095,41928520:139305
+x1,707:36209156,41928520
+k1,708:36209156,41928520:0
+)
+(1,713:2949120,42783682:33260036,444026,142088
+x1,713:3278028,42783682
+x1,708:3737183,42783682
+k1,708:3904213,42783682:167030
+x1,708:4123266,42783682
+x1,708:5179059,42783682
+k1,708:5346089,42783682:167030
+x1,708:6003905,42783682
+k1,708:6170935,42783682:167030
+x1,708:6901769,42783682
+x1,708:7704304,42783682
+k1,708:7871334,42783682:167030
+x1,708:8602168,42783682
+x1,708:9569157,42783682
+k1,708:9736187,42783682:167030
+x1,708:10941964,42783682
+x1,708:12110245,42783682
+k1,708:12277275,42783682:167030
+x1,708:13062707,42783682
+k1,708:13229737,42783682:167030
+x1,708:15568931,42783682
+k1,708:15735961,42783682:167030
+x1,708:16357597,42783682
+k1,708:16524627,42783682:167030
+x1,708:17620548,42783682
+x1,708:17961954,42783682
+k1,708:18128985,42783682:167031
+x1,708:19151889,42783682
+x1,708:19734713,42783682
+x1,708:19911665,42783682
+k1,708:20078695,42783682:167030
+x1,708:20773349,42783682
+x1,708:21528521,42783682
+k1,708:21695551,42783682:167030
+x1,708:22206674,42783682
+x1,708:22990790,42783682
+k1,708:23157820,42783682:167030
+x1,708:23632763,42783682
+x1,708:25156264,42783682
+k1,708:25323294,42783682:167030
+x1,708:25542347,42783682
+x1,708:27534870,42783682
+k1,708:27701900,42783682:167030
+x1,708:28943856,42783682
+k1,708:29110886,42783682:167030
+x1,708:29731864,42783682
+k1,708:29898894,42783682:167030
+x1,708:31159269,42783682
+k1,709:31326299,42783682:167030
+x1,709:31911756,42783682
+x1,709:33554321,42783682
+k1,709:33721351,42783682:167030
+x1,709:35036983,42783682
+k1,709:35204013,42783682:167030
+x1,709:36209156,42783682
+k1,709:36209156,42783682:0
+)
+(1,713:2949120,43638844:33260036,444026,143404
+x1,713:3168173,43638844
+x1,709:3914794,43638844
+x1,709:4771270,43638844
+k1,709:4914200,43638844:142930
+x1,709:5553597,43638844
+k1,709:5696528,43638844:142931
+x1,709:7268050,43638844
+x1,709:7920603,43638844
+k1,709:8063533,43638844:142930
+x1,709:9214711,43638844
+k1,709:9357641,43638844:142930
+x1,709:11696835,43638844
+x1,709:12012586,43638844
+k1,709:12155517,43638844:142931
+x1,709:12484425,43638844
+x1,709:13108034,43638844
+k1,709:13250964,43638844:142930
+x1,709:14365962,43638844
+k1,709:14508893,43638844:142931
+x1,709:15166709,43638844
+k1,709:15309639,43638844:142930
+x1,709:16844323,43638844
+k1,709:16987253,43638844:142930
+x1,709:17498376,43638844
+x1,709:18243681,43638844
+k1,709:18386612,43638844:142931
+x1,709:21163252,43638844
+k1,709:21306182,43638844:142930
+x1,709:21927818,43638844
+k1,709:22070748,43638844:142930
+x1,709:23166669,43638844
+x1,709:23508075,43638844
+k1,709:23651006,43638844:142931
+x1,709:23870059,43638844
+x1,709:24358815,43638844
+x1,709:26528292,43638844
+k1,709:26671222,43638844:142930
+x1,709:27456654,43638844
+k1,710:27599585,43638844:142931
+x1,710:29536194,43638844
+k1,710:29679124,43638844:142930
+x1,710:31524297,43638844
+k1,710:31667227,43638844:142930
+x1,710:33585418,43638844
+k1,710:33728349,43638844:142931
+x1,710:35445248,43638844
+k1,710:35588178,43638844:142930
+x1,710:36209156,43638844
+k1,710:36209156,43638844:0
+)
+(1,713:2949120,44494006:33260036,444026,143404
+x1,713:3825989,44494006
+x1,710:4591028,44494006
+k1,710:4719313,44494006:128285
+x1,710:6290835,44494006
+x1,710:6903261,44494006
+k1,710:7031547,44494006:128286
+x1,710:7360455,44494006
+x1,710:9408893,44494006
+k1,710:9537178,44494006:128285
+x1,710:10085139,44494006
+x1,710:10719931,44494006
+k1,710:10848217,44494006:128286
+x1,710:11725085,44494006
+k1,710:11853370,44494006:128285
+x1,710:12767077,44494006
+x1,710:13985351,44494006
+k1,710:14113637,44494006:128286
+x1,710:15209558,44494006
+x1,710:15756203,44494006
+x1,710:15903553,44494006
+k1,710:16031838,44494006:128285
+x1,710:17273794,44494006
+k1,710:17402080,44494006:128286
+x1,710:18132914,44494006
+x1,710:18935449,44494006
+k1,710:19063734,44494006:128285
+x1,710:19684712,44494006
+x1,710:20222804,44494006
+x1,710:20400414,44494006
+x1,710:20954952,44494006
+k1,710:21083238,44494006:128286
+x1,710:22088381,44494006
+k1,710:22216666,44494006:128285
+x1,710:22508736,44494006
+x1,710:22685688,44494006
+k1,710:22813974,44494006:128286
+x1,710:23763860,44494006
+k1,711:22813974,44494006:-20393
+x1,711:24072375,44494006
+x1,711:25155797,44494006
+k1,711:25284082,44494006:128285
+x1,711:26124771,44494006
+k1,711:26253057,44494006:128286
+x1,711:26764180,44494006
+x1,711:27237807,44494006
+k1,711:27366092,44494006:128285
+x1,711:28242960,44494006
+k1,711:28371246,44494006:128286
+x1,711:29851332,44494006
+k1,711:29979617,44494006:128285
+x1,711:31696516,44494006
+k1,711:31824801,44494006:128285
+x1,711:33560777,44494006
+k1,711:33689063,44494006:128286
+x1,711:34675787,44494006
+x1,711:36209156,44494006
+k1,711:36209156,44494006:0
+)
+(1,713:2949120,45349168:33260036,444026,143404
+x1,713:3241190,45349168
+x1,711:3418142,45349168
+k1,711:3652840,45349168:234698
+x1,711:5096088,45349168
+k1,711:5330786,45349168:234698
+x1,711:6500383,45349168
+x1,711:7624590,45349168
+k1,711:7859287,45349168:234697
+x1,711:9247937,45349168
+k1,711:9482635,45349168:234698
+x1,711:10816686,45349168
+k1,711:11051384,45349168:234698
+x1,711:13682648,45349168
+k1,711:13917346,45349168:234698
+x1,711:14465307,45349168
+x1,711:14756061,45349168
+x1,711:16121029,45349168
+k1,711:16355727,45349168:234698
+x1,711:17269434,45349168
+x1,711:18487708,45349168
+k1,711:18722406,45349168:234698
+x1,711:19873584,45349168
+k1,711:20108281,45349168:234697
+x1,711:21277220,45349168
+k1,712:20108281,45349168:-1316
+x1,712:21567974,45349168
+x1,712:21963979,45349168
+x1,712:22254733,45349168
+k1,712:22489431,45349168:234698
+x1,712:23165666,45349168
+k1,712:23400364,45349168:234698
+x1,712:23729272,45349168
+x1,712:24718627,45349168
+k1,712:24953325,45349168:234698
+x1,712:26305137,45349168
+x1,712:26806392,45349168
+k1,712:27041090,45349168:234698
+x1,712:27552213,45349168
+x1,712:28171875,45349168
+k1,712:28406573,45349168:234698
+x1,712:28954533,45349168
+x1,712:29296597,45349168
+k1,712:29531294,45349168:234697
+x1,712:31870488,45349168
+x1,712:32186239,45349168
+k1,712:32420937,45349168:234698
+x1,712:33097172,45349168
+k1,712:33331870,45349168:234698
+x1,712:33550923,45349168
+x1,712:34039679,45349168
+x1,712:36209156,45349168
+k1,712:36209156,45349168:0
+)
+(1,713:2949120,46204330:33260036,444026,143404
+x1,713:3168173,46204330
+x1,712:5325150,46204330
+g1,712:5489604,46204330
+x1,712:6110582,46204330
+x1,712:6648674,46204330
+x1,712:6826284,46204330
+x1,712:7380822,46204330
+g1,712:7545276,46204330
+x1,712:7874184,46204330
+x1,712:8497793,46204330
+g1,712:8662247,46204330
+x1,712:9996298,46204330
+k1,713:36209156,46204330:26212858
+g1,713:36209156,46204330
+)
+]
+(1,729:2949120,50777034:33260036,0,0
+h1,729:2949120,50777034:33260036,0,0
+)
+]
+]
+(1,729:4736286,4736286:0,0,0
+[1,729:0,4736286:0,0,0
+(1,729:0,0:0,0,0
+(1,729:0,51465162:0,0,0
+(1,729:0,51465162:0,0,0
+g1,729:164454,51465162
+k1,729:0,51465162:-164454
+)
+g1,729:0,51465162
+)
+g1,729:0,0
+)
+]
+)
+]
+!34753
+}14
+!11
+{15
+[1,782:4736286,50777034:31472870,46040748,0
+(1,782:4736286,4736286:0,0,0
+[1,782:0,4736286:0,0,0
+(1,782:0,0:0,0,0
+(1,782:0,51465162:0,0,0
+g1,782:0,51465162
+)
+g1,782:0,0
+)
+]
+)
+[1,782:4736286,4736286:0,0,0
+(1,782:4736286,1605387:0,0,0
+k1,782:4736286,1605387:1852947
+)
+]
+[1,782:4736286,50777034:31472870,46040748,0
+[1,782:2949120,50777034:33260036,49105866,0
+[1,782:2949120,3047424:33260036,1376256,0
+(1,782:2949120,3047424:33260036,623391,0
+(1,782:2949120,3047424:33260036,623391,0
+[1,782:2949120,3047424:33260036,623391,0
+(1,782:2949120,3022643:33260036,598610,256551
+h1,782:2949120,3022643:0,0,0
+r1,782:2949120,3022643:0,855161,256551
+k1,782:36209156,3022643:33260036
+g1,782:36209156,3022643
+)
+(1,782:2949120,3115354:33260036,32768,0
+h1,782:2949120,3115354:0,0,0
+(1,782:2949120,3115354:33260036,32768,0
+r1,782:36209156,3115354:33260036,32768,0
+)
+g1,782:36209156,3115354
+g1,782:36209156,3115354
+)
+(1,782:2949120,2838484:33260036,444026,143404
+x1,782:3280339,2838484
+x1,782:4844223,2838484
+g1,782:4958911,2838484
+x1,782:5901646,2838484
+g1,782:6016334,2838484
+x1,782:6487564,2838484
+g1,782:6607757,2838484
+x1,782:7121559,2838484
+k1,782:33948163,2838484:26826604
+r1,782:33948163,2838484:0,587430,143404
+g1,782:34701827,2838484
+g1,782:34701827,2838484
+(1,782:34701827,2838484:32768,0,0
+(1,782:34701827,2838484:32768,524288,131072
+(1,782:34701827,2969556:32768,655360,0
+(1,782:34701827,2969556:32768,655360,0
+r1,782:34734595,2969556:32768,655360,0
+)
+)
+)
+)
+(1,782:34734595,2838484:1474560,317226,2982
+k1,782:35750403,2838484:1015808
+x1,782:36209155,2838484
+)
+h1,782:36209155,2838484:0,444026,143404
+)
+]
+)
+)
+]
+[1,782:2949120,47598538:33260036,43830218,0
+(1,721:2949120,4312137:33260036,543817,160038
+g1,721:2949120,4312137
+x1,721:4063494,4312137
+g1,721:4260102,4312137
+x1,721:7887126,4312137
+g1,721:8083734,4312137
+x1,721:9393930,4312137
+g1,721:9590538,4312137
+x1,721:10245636,4312137
+g1,721:10442244,4312137
+x1,721:12714246,4312137
+g1,721:12910854,4312137
+x1,721:16014114,4312137
+k1,721:26111635,4312137:10097521
+k1,721:36209156,4312137:10097521
+)
+(1,729:2949120,5494979:33260036,444026,142088
+x1,729:3935844,5494979
+k1,723:4076118,5494979:140274
+x1,723:6707382,5494979
+k1,723:6847655,5494979:140273
+x1,723:8601392,5494979
+x1,723:8892146,5494979
+k1,723:9032420,5494979:140274
+x1,723:10438830,5494979
+k1,723:10579104,5494979:140274
+x1,723:12003934,5494979
+x1,723:12455195,5494979
+k1,723:12595469,5494979:140274
+x1,723:13107250,5494979
+k1,723:13247523,5494979:140273
+x1,723:13795483,5494979
+x1,723:14137547,5494979
+k1,723:14277821,5494979:140274
+x1,723:14935637,5494979
+k1,723:15075911,5494979:140274
+x1,723:15404819,5494979
+x1,723:16163938,5494979
+k1,723:16304212,5494979:140274
+x1,723:17181081,5494979
+x1,723:17946120,5494979
+k1,723:18086393,5494979:140273
+x1,723:19073117,5494979
+k1,723:19213391,5494979:140274
+x1,723:19797531,5494979
+k1,723:19937805,5494979:140274
+x1,723:21271856,5494979
+k1,723:21412129,5494979:140273
+x1,723:22398853,5494979
+k1,723:22539127,5494979:140274
+x1,723:22868035,5494979
+x1,723:24752019,5494979
+k1,723:24892293,5494979:140274
+x1,723:26390140,5494979
+x1,723:26899947,5494979
+x1,723:27278191,5494979
+k1,723:27418465,5494979:140274
+x1,723:28642660,5494979
+k1,723:28782933,5494979:140273
+x1,723:30025547,5494979
+k1,723:30165821,5494979:140274
+x1,723:31152545,5494979
+k1,723:31292819,5494979:140274
+x1,723:32626870,5494979
+k1,723:32767144,5494979:140274
+x1,723:34411685,5494979
+k1,724:34551958,5494979:140273
+x1,724:35063739,5494979
+k1,724:35204013,5494979:140274
+x1,724:36209156,5494979
+k1,724:36209156,5494979:0
+)
+(1,729:2949120,6350141:33260036,444026,143404
+x1,729:3935844,6350141
+k1,724:4118486,6350141:182642
+x1,724:6712253,6350141
+k1,724:6894895,6350141:182642
+x1,724:7113948,6350141
+x1,724:8150007,6350141
+k1,724:8332648,6350141:182641
+x1,724:8953626,6350141
+x1,724:9235828,6350141
+x1,724:9412780,6350141
+k1,724:9595422,6350141:182642
+x1,724:10929473,6350141
+k1,724:11112115,6350141:182642
+x1,724:11660076,6350141
+k1,724:11842718,6350141:182642
+x1,724:12755766,6350141
+k1,724:12938408,6350141:182642
+x1,724:14254040,6350141
+x1,724:15356538,6350141
+k1,724:15539179,6350141:182641
+x1,724:17110043,6350141
+k1,724:17292685,6350141:182642
+x1,724:19375988,6350141
+x1,724:19718052,6350141
+k1,724:19900694,6350141:182642
+x1,724:20267098,6350141
+x1,724:22596423,6350141
+x1,724:23208849,6350141
+k1,724:23391491,6350141:182642
+x1,724:24378215,6350141
+k1,724:24560856,6350141:182641
+x1,724:25565999,6350141
+k1,724:25748641,6350141:182642
+x1,724:26114387,6350141
+x1,724:27282666,6350141
+k1,724:27465308,6350141:182642
+x1,724:28342176,6350141
+k1,724:28524818,6350141:182642
+x1,724:29292489,6350141
+x1,724:29470099,6350141
+x1,724:29797691,6350141
+k1,724:29980333,6350141:182642
+x1,724:30601311,6350141
+k1,725:30783952,6350141:182641
+x1,725:31331913,6350141
+x1,725:31966705,6350141
+k1,725:32149347,6350141:182642
+x1,725:33026216,6350141
+x1,725:33224218,6350141
+x1,725:33522866,6350141
+k1,725:33705508,6350141:182642
+x1,725:36209156,6350141
+k1,725:36209156,6350141:0
+)
+(1,729:2949120,7205303:33260036,444026,143404
+x1,729:4373950,7205303
+x1,725:4825211,7205303
+k1,725:4960975,7205303:135764
+x1,725:5180028,7205303
+x1,725:6071367,7205303
+k1,725:6207130,7205303:135763
+x1,725:7541181,7205303
+k1,725:7676945,7205303:135764
+x1,725:10637775,7205303
+k1,725:10773539,7205303:135764
+x1,725:11814861,7205303
+k1,725:11950624,7205303:135763
+x1,725:12279532,7205303
+x1,725:14089183,7205303
+k1,725:14224947,7205303:135764
+x1,725:14681471,7205303
+k1,725:14817234,7205303:135763
+x1,725:15365195,7205303
+x1,725:16219040,7205303
+x1,725:16509794,7205303
+k1,725:16645558,7205303:135764
+x1,725:17394152,7205303
+k1,725:17529916,7205303:135764
+x1,725:18041039,7205303
+x1,725:18679120,7205303
+k1,725:18814883,7205303:135763
+x1,725:20459424,7205303
+k1,725:20595188,7205303:135764
+x1,725:20924096,7205303
+x1,725:21683215,7205303
+k1,725:21818979,7205303:135764
+x1,725:23207629,7205303
+x1,725:23340507,7205303
+k1,725:23476270,7205303:135763
+x1,725:25193169,7205303
+k1,725:25328933,7205303:135764
+x1,725:27996376,7205303
+k1,726:25328933,7205303:-8552
+x1,726:28773256,7205303
+k1,726:28909019,7205303:135763
+x1,726:29420142,7205303
+x1,726:29893769,7205303
+k1,726:30029533,7205303:135764
+x1,726:30613673,7205303
+k1,726:30749437,7205303:135764
+x1,726:32613687,7205303
+k1,726:32749450,7205303:135763
+x1,726:33809191,7205303
+x1,726:34647248,7205303
+x1,726:34794598,7205303
+k1,726:34930362,7205303:135764
+x1,726:36209156,7205303
+k1,726:36209156,7205303:0
+)
+(1,729:2949120,8060465:33260036,444026,143404
+x1,729:3789809,8060465
+k1,726:3990800,8060465:200991
+x1,726:5379450,8060465
+x1,726:6016215,8060465
+k1,726:6217207,8060465:200992
+x1,726:7094076,8060465
+x1,726:7859115,8060465
+k1,726:8060106,8060465:200991
+x1,726:8389014,8060465
+x1,726:9148133,8060465
+k1,726:9349124,8060465:200991
+x1,726:11248896,8060465
+k1,726:11449888,8060465:200992
+x1,726:12326757,8060465
+x1,726:12927342,8060465
+k1,726:13128333,8060465:200991
+x1,726:13932184,8060465
+x1,726:14693934,8060465
+k1,726:14894925,8060465:200991
+x1,726:15808632,8060465
+x1,726:17026906,8060465
+k1,726:17227898,8060465:200992
+x1,726:18817839,8060465
+k1,726:19018830,8060465:200991
+x1,726:19604287,8060465
+x1,726:20441029,8060465
+k1,726:20642020,8060465:200991
+x1,726:20934090,8060465
+x1,726:21111042,8060465
+k1,726:21312033,8060465:200991
+x1,726:21640941,8060465
+x1,726:22929602,8060465
+k1,726:23130594,8060465:200992
+x1,726:24556080,8060465
+k1,727:24757071,8060465:200991
+x1,727:25378049,8060465
+x1,727:26364114,8060465
+k1,727:26565105,8060465:200991
+x1,727:26747978,8060465
+x1,727:27887315,8060465
+k1,727:28088307,8060465:200992
+x1,727:30061754,8060465
+x1,727:30382110,8060465
+k1,727:30583101,8060465:200991
+x1,727:31204079,8060465
+k1,727:31405070,8060465:200991
+x1,727:31953689,8060465
+x1,727:32500334,8060465
+x1,727:32791088,8060465
+k1,727:32992080,8060465:200992
+x1,727:33174953,8060465
+x1,727:33721598,8060465
+x1,727:34043927,8060465
+x1,727:35168134,8060465
+k1,727:35369125,8060465:200991
+x1,727:36209156,8060465
+k1,727:36209156,8060465:0
+)
+(1,729:2949120,8915627:33260036,444026,143404
+x1,729:5031765,8915627
+g1,727:5196219,8915627
+x1,727:6109925,8915627
+x1,727:6506588,8915627
+x1,727:6961796,8915627
+g1,727:7126250,8915627
+x1,727:7966281,8915627
+g1,727:8130735,8915627
+x1,727:9555564,8915627
+x1,727:9737778,8915627
+x1,727:10321260,8915627
+g1,727:10485714,8915627
+x1,727:10814622,8915627
+x1,727:13596524,8915627
+g1,727:13760978,8915627
+x1,727:14346435,8915627
+x1,727:15989000,8915627
+g1,727:16153454,8915627
+x1,727:17834173,8915627
+g1,727:17998627,8915627
+x1,727:18729461,8915627
+x1,727:19678031,8915627
+g1,727:19842485,8915627
+x1,727:20061538,8915627
+k1,728:19842485,8915627:-22367
+x1,728:20550294,8915627
+x1,728:22719771,8915627
+g1,728:22884225,8915627
+x1,728:23213133,8915627
+x1,728:23836742,8915627
+g1,728:24001196,8915627
+x1,728:25170135,8915627
+x1,728:26097654,8915627
+g1,728:26262108,8915627
+x1,728:26481161,8915627
+x1,728:28638138,8915627
+g1,728:28802592,8915627
+x1,728:29131500,8915627
+x1,728:31015484,8915627
+g1,728:31179938,8915627
+x1,728:31965370,8915627
+g1,728:32129824,8915627
+x1,728:33646089,8915627
+k1,729:36209156,8915627:2563067
+g1,729:36209156,8915627
+)
+(1,736:2949120,9770789:33260036,444026,143404
+h1,730:2949120,9770789:655360,0,0
+x1,730:3970884,9770789
+x1,730:6300209,9770789
+x1,730:6912635,9770789
+k1,730:7148755,9770789:236120
+x1,730:8464387,9770789
+x1,730:9274816,9770789
+k1,730:9510935,9770789:236119
+x1,730:11082458,9770789
+k1,730:11318578,9770789:236120
+x1,730:11720504,9770789
+x1,730:12171765,9770789
+x1,730:12861156,9770789
+x1,730:13473582,9770789
+k1,730:13709701,9770789:236119
+x1,730:15938380,9770789
+k1,730:16174500,9770789:236120
+x1,730:16466570,9770789
+x1,730:16643522,9770789
+k1,730:16879642,9770789:236120
+x1,730:17500620,9770789
+x1,730:18262370,9770789
+k1,730:18498489,9770789:236119
+x1,730:18790559,9770789
+x1,730:18967511,9770789
+k1,730:19203631,9770789:236120
+x1,730:21980271,9770789
+k1,730:22216390,9770789:236119
+x1,730:22435443,9770789
+x1,730:23770150,9770789
+k1,730:24006270,9770789:236120
+x1,730:24590410,9770789
+k1,730:24826529,9770789:236119
+x1,730:25557363,9770789
+x1,730:26341479,9770789
+k1,730:26577599,9770789:236120
+x1,730:27198577,9770789
+x1,730:27736669,9770789
+x1,730:27914279,9770789
+x1,730:28633271,9770789
+k1,730:28869391,9770789:236120
+x1,730:30586290,9770789
+k1,730:30822409,9770789:236119
+x1,730:31992006,9770789
+k1,730:32228126,9770789:236120
+x1,730:33233269,9770789
+k1,730:33469388,9770789:236119
+x1,730:35296801,9770789
+k1,731:35532921,9770789:236120
+x1,731:36209156,9770789
+k1,731:36209156,9770789:0
+)
+(1,736:2949120,10625951:33260036,444026,143404
+x1,736:4446967,10625951
+x1,731:4956774,10625951
+x1,731:5335018,10625951
+k1,731:5481414,10625951:146396
+x1,731:6103050,10625951
+k1,731:6249446,10625951:146396
+x1,731:7345367,10625951
+x1,731:7686773,10625951
+k1,731:7833169,10625951:146396
+x1,731:8454147,10625951
+x1,731:8992239,10625951
+x1,731:9169849,10625951
+x1,731:9724387,10625951
+k1,731:9870783,10625951:146396
+x1,731:10912105,10625951
+k1,731:11058501,10625951:146396
+x1,731:12026806,10625951
+k1,731:12173202,10625951:146396
+x1,731:12758659,10625951
+x1,731:14401224,10625951
+k1,731:14547620,10625951:146396
+x1,731:14766673,10625951
+x1,731:16352008,10625951
+k1,731:16498404,10625951:146396
+x1,731:18179123,10625951
+k1,731:18325519,10625951:146396
+x1,731:19312243,10625951
+x1,731:19924669,10625951
+x1,731:20101621,10625951
+k1,731:20248017,10625951:146396
+x1,731:21582068,10625951
+k1,731:21728464,10625951:146396
+x1,731:23080276,10625951
+x1,731:23581531,10625951
+k1,731:23727927,10625951:146396
+x1,731:24422581,10625951
+x1,731:25013299,10625951
+k1,731:25159695,10625951:146396
+x1,731:25927366,10625951
+x1,731:26104976,10625951
+x1,731:26597022,10625951
+k1,731:26743418,10625951:146396
+x1,731:27913015,10625951
+x1,731:29037222,10625951
+k1,731:29183618,10625951:146396
+x1,731:29512526,10625951
+k1,732:29183618,10625951:-15788
+x1,732:30044698,10625951
+x1,732:32086559,10625951
+k1,732:32232955,10625951:146396
+x1,732:32671061,10625951
+x1,732:34364937,10625951
+k1,732:34511333,10625951:146396
+x1,732:35242167,10625951
+x1,732:36209156,10625951
+k1,732:36209156,10625951:0
+)
+(1,736:2949120,11481113:33260036,444026,143404
+x1,736:3935844,11481113
+k1,732:4110642,11481113:174798
+x1,732:5060528,11481113
+x1,732:5672954,11481113
+k1,732:5847753,11481113:174799
+x1,732:7546891,11481113
+k1,732:7721689,11481113:174798
+x1,732:9986548,11481113
+x1,732:11003531,11481113
+k1,732:11178329,11481113:174798
+x1,732:11817726,11481113
+k1,732:11992525,11481113:174799
+x1,732:14257384,11481113
+x1,732:15274367,11481113
+k1,732:15449165,11481113:174798
+x1,732:16490487,11481113
+k1,732:16665285,11481113:174798
+x1,732:17834224,11481113
+x1,732:18761743,11481113
+k1,732:18936542,11481113:174799
+x1,732:19685136,11481113
+k1,732:19859934,11481113:174798
+x1,732:21559072,11481113
+k1,732:21733871,11481113:174799
+x1,732:22208814,11481113
+x1,732:23186986,11481113
+k1,732:23361784,11481113:174798
+x1,732:23580837,11481113
+x1,732:25299709,11481113
+k1,732:25474507,11481113:174798
+x1,732:25840911,11481113
+k1,733:25474507,11481113:-9210
+x1,733:28170236,11481113
+x1,733:28782662,11481113
+k1,733:28957461,11481113:174799
+x1,733:29578439,11481113
+x1,733:29860641,11481113
+x1,733:30037593,11481113
+k1,733:30212391,11481113:174798
+x1,733:31911529,11481113
+k1,733:32086327,11481113:174798
+x1,733:32671784,11481113
+x1,733:33508526,11481113
+k1,733:33683325,11481113:174799
+x1,733:34304303,11481113
+k1,733:34479101,11481113:174798
+x1,733:35282952,11481113
+x1,733:36209156,11481113
+k1,733:36209156,11481113:0
+)
+(1,736:2949120,12336275:33260036,444026,142088
+x1,736:3935844,12336275
+k1,733:4121852,12336275:186008
+x1,733:4998721,12336275
+x1,733:5745342,12336275
+x1,733:6291987,12336275
+x1,733:6424865,12336275
+k1,733:6610873,12336275:186008
+x1,733:7158834,12336275
+k1,733:7344842,12336275:186008
+x1,733:8257890,12336275
+k1,733:8443898,12336275:186008
+x1,733:9759530,12336275
+x1,733:10862028,12336275
+k1,733:11048036,12336275:186008
+x1,733:12618900,12336275
+k1,733:12804908,12336275:186008
+x1,733:14888211,12336275
+x1,733:15230275,12336275
+k1,733:15416283,12336275:186008
+x1,733:18632344,12336275
+k1,733:18818352,12336275:186008
+x1,733:19439330,12336275
+k1,733:19625338,12336275:186008
+x1,733:21324476,12336275
+k1,733:21510484,12336275:186008
+x1,733:22168300,12336275
+k1,733:22354308,12336275:186008
+x1,733:23048962,12336275
+k1,734:23234970,12336275:186008
+x1,734:24094078,12336275
+k1,734:24280086,12336275:186008
+x1,734:26033823,12336275
+k1,734:26219831,12336275:186008
+x1,734:26841467,12336275
+k1,734:27027475,12336275:186008
+x1,734:28123396,12336275
+x1,734:28464802,12336275
+k1,734:28650810,12336275:186008
+x1,734:30257854,12336275
+x1,734:30731481,12336275
+k1,734:30917489,12336275:186008
+x1,734:31209559,12336275
+x1,734:31550965,12336275
+k1,734:31736973,12336275:186008
+x1,734:33382171,12336275
+k1,734:33568179,12336275:186008
+x1,734:34262833,12336275
+x1,734:35018005,12336275
+k1,734:35204013,12336275:186008
+x1,734:36209156,12336275
+k1,734:36209156,12336275:0
+)
+(1,736:2949120,13191437:33260036,444026,143404
+x1,736:3935844,13191437
+g1,734:4100298,13191437
+x1,734:5196219,13191437
+g1,734:5360673,13191437
+x1,734:6950614,13191437
+g1,734:7115068,13191437
+x1,734:7516994,13191437
+x1,734:7968255,13191437
+x1,734:8657646,13191437
+x1,734:9270072,13191437
+g1,734:9434526,13191437
+x1,734:10110761,13191437
+g1,734:10275215,13191437
+x1,734:11992772,13191437
+g1,734:12157226,13191437
+x1,734:12942658,13191437
+g1,734:13107112,13191437
+x1,734:15883752,13191437
+g1,734:16048206,13191437
+x1,734:16796800,13191437
+g1,734:16961254,13191437
+x1,734:17966397,13191437
+g1,734:18130851,13191437
+x1,734:19555681,13191437
+k1,735:18130851,13191437:12498
+x1,735:20006942,13191437
+g1,735:20171396,13191437
+x1,735:21340993,13191437
+g1,735:21505447,13191437
+x1,735:22473752,13191437
+g1,735:22638206,13191437
+x1,735:22857259,13191437
+x1,735:24667567,13191437
+g1,735:24832021,13191437
+x1,735:25983199,13191437
+g1,735:26147653,13191437
+x1,735:28851934,13191437
+g1,735:29016388,13191437
+x1,735:29345296,13191437
+x1,735:30268869,13191437
+g1,735:30433323,13191437
+x1,735:31347030,13191437
+x1,735:32382431,13191437
+g1,735:32546885,13191437
+x1,735:33003409,13191437
+g1,735:33167863,13191437
+x1,735:34173006,13191437
+k1,736:36209156,13191437:2036150
+g1,736:36209156,13191437
+)
+(1,737:2949120,15354125:33260036,543817,160038
+g1,737:2949120,15354125
+x1,737:4653318,15354125
+g1,737:4849926,15354125
+x1,737:8476950,15354125
+g1,737:8673558,15354125
+x1,737:9983754,15354125
+g1,737:10180362,15354125
+x1,737:10835460,15354125
+g1,737:11032068,15354125
+x1,737:13304070,15354125
+g1,737:13500678,15354125
+x1,737:16603938,15354125
+k1,737:26406547,15354125:9802609
+k1,737:36209156,15354125:9802609
+)
+(1,747:2949120,16340359:33260036,444026,143404
+x1,747:3899007,16340359
+x1,739:4701542,16340359
+k1,739:4884646,16340359:183104
+x1,739:5396427,16340359
+x1,739:6493006,16340359
+k1,739:6676110,16340359:183104
+x1,739:7333926,16340359
+x1,739:8064760,16340359
+k1,739:8247863,16340359:183103
+x1,739:8869499,16340359
+k1,739:9052603,16340359:183104
+x1,739:10148524,16340359
+x1,739:10489930,16340359
+k1,739:10673034,16340359:183104
+x1,739:11622920,16340359
+x1,739:12937893,16340359
+x1,739:13954876,16340359
+k1,739:14137980,16340359:183104
+x1,739:15270739,16340359
+x1,739:16001572,16340359
+x1,739:16842261,16340359
+k1,739:17025364,16340359:183103
+x1,739:18030507,16340359
+k1,739:18213611,16340359:183104
+x1,739:18871427,16340359
+k1,739:19054531,16340359:183104
+x1,739:19712347,16340359
+x1,739:19931400,16340359
+x1,739:20531985,16340359
+k1,739:20715089,16340359:183104
+x1,739:21720232,16340359
+k1,739:21903336,16340359:183104
+x1,739:22232244,16340359
+x1,739:22764416,16340359
+x1,739:23782715,16340359
+x1,739:24806277,16340359
+k1,739:24989380,16340359:183103
+x1,739:25665615,16340359
+k1,739:25848719,16340359:183104
+x1,739:26944640,16340359
+x1,739:27455763,16340359
+x1,739:27929390,16340359
+k1,739:28112494,16340359:183104
+x1,739:28861088,16340359
+k1,739:29044192,16340359:183104
+x1,739:30176951,16340359
+x1,739:30907784,16340359
+x1,739:31748473,16340359
+k1,739:31931576,16340359:183103
+x1,739:32443357,16340359
+x1,739:32626230,16340359
+x1,739:33381402,16340359
+k1,739:33564506,16340359:183104
+x1,739:33783559,16340359
+x1,739:34053262,16340359
+x1,739:34839352,16340359
+k1,740:35022456,16340359:183104
+x1,740:35790127,16340359
+x1,740:36009180,16340359
+x1,740:36209156,16340359
+k1,747:36209156,16340359:0
+)
+(1,747:2949120,17195521:33260036,444026,143404
+x1,747:4483805,17195521
+k1,740:4664485,17195521:180680
+x1,740:5468336,17195521
+x1,740:6491898,17195521
+k1,740:6672577,17195521:180679
+x1,740:7001485,17195521
+x1,740:7227116,17195521
+x1,740:7517870,17195521
+x1,740:8629579,17195521
+k1,740:8810259,17195521:180680
+x1,740:9943018,17195521
+x1,740:10162071,17195521
+x1,740:10777786,17195521
+k1,740:10958466,17195521:180680
+x1,740:11433409,17195521
+x1,740:12225419,17195521
+k1,740:12406098,17195521:180679
+x1,740:12917221,17195521
+x1,740:13536883,17195521
+k1,740:13717563,17195521:180680
+x1,740:14923340,17195521
+x1,740:15412755,17195521
+k1,740:15593435,17195521:180680
+x1,740:16580159,17195521
+x1,740:17932629,17195521
+x1,740:18248380,17195521
+k1,740:18429059,17195521:180679
+x1,740:19050037,17195521
+x1,740:19332239,17195521
+x1,740:19673645,17195521
+k1,740:19854325,17195521:180680
+x1,740:20804211,17195521
+x1,740:22119184,17195521
+x1,740:23136167,17195521
+k1,740:23316846,17195521:180679
+x1,740:23993081,17195521
+k1,740:24173761,17195521:180680
+x1,740:25672266,17195521
+x1,740:25855139,17195521
+x1,740:26628730,17195521
+k1,740:26809410,17195521:180680
+x1,740:27265934,17195521
+k1,740:27446613,17195521:180679
+x1,740:29364804,17195521
+k1,740:29545484,17195521:180680
+x1,740:31262383,17195521
+k1,740:31443063,17195521:180680
+x1,740:31771971,17195521
+x1,740:32048253,17195521
+x1,740:32852104,17195521
+x1,740:33655955,17195521
+k1,741:33836634,17195521:180679
+x1,741:34457612,17195521
+x1,741:35407498,17195521
+k1,741:35588178,17195521:180680
+x1,741:36209156,17195521
+k1,741:36209156,17195521:0
+)
+(1,747:2949120,18050683:33260036,444026,143404
+x1,747:3899006,18050683
+x1,741:4675886,18050683
+k1,741:4837794,18050683:161908
+x1,741:5204198,18050683
+x1,741:5669931,18050683
+x1,741:6473782,18050683
+x1,741:7533523,18050683
+x1,741:8145949,18050683
+k1,741:8307857,18050683:161908
+x1,741:9440616,18050683
+x1,741:9623489,18050683
+x1,741:10433918,18050683
+k1,741:10595826,18050683:161908
+x1,741:12167349,18050683
+k1,741:12329257,18050683:161908
+x1,741:12731183,18050683
+x1,741:12926554,18050683
+x1,741:13182444,18050683
+x1,741:13871835,18050683
+x1,741:14484261,18050683
+k1,741:14646169,18050683:161908
+x1,741:16107177,18050683
+x1,741:16874848,18050683
+k1,741:17036756,18050683:161908
+x1,741:17328826,18050683
+x1,741:17505778,18050683
+k1,741:17667686,18050683:161908
+x1,741:17996594,18050683
+x1,741:18288664,18050683
+x1,741:19050414,18050683
+k1,741:19212322,18050683:161908
+x1,741:19504392,18050683
+x1,741:19681344,18050683
+k1,741:19843251,18050683:161907
+x1,741:21122045,18050683
+x1,741:22619891,18050683
+k1,741:22781799,18050683:161908
+x1,741:23000852,18050683
+x1,741:24335559,18050683
+k1,741:24497467,18050683:161908
+x1,741:25081607,18050683
+k1,741:25243515,18050683:161908
+x1,741:25974349,18050683
+x1,741:26758465,18050683
+k1,741:26920373,18050683:161908
+x1,741:27541351,18050683
+x1,741:27823553,18050683
+x1,741:28079443,18050683
+x1,741:28257053,18050683
+x1,741:28976045,18050683
+k1,741:29137953,18050683:161908
+x1,741:30343730,18050683
+x1,741:30562783,18050683
+x1,741:31014044,18050683
+k1,742:31175952,18050683:161908
+x1,742:31687733,18050683
+k1,742:31849641,18050683:161908
+x1,742:32817946,18050683
+k1,742:32979854,18050683:161908
+x1,742:33637670,18050683
+x1,742:34184314,18050683
+k1,742:34346222,18050683:161908
+x1,742:35186911,18050683
+x1,742:35682246,18050683
+x1,742:35918402,18050683
+x1,742:36209156,18050683
+k1,742:36209156,18050683:0
+)
+(1,747:2949120,18905845:33260036,444026,143404
+x1,747:3460901,18905845
+x1,747:3752971,18905845
+x1,747:4514721,18905845
+k1,742:4695596,18905845:180875
+x1,742:4914649,18905845
+x1,742:5900057,18905845
+x1,742:6776925,18905845
+k1,742:6957799,18905845:180874
+x1,742:8181994,18905845
+k1,742:8362869,18905845:180875
+x1,742:8837812,18905845
+x1,742:9815984,18905845
+k1,742:9996858,18905845:180874
+x1,742:10288928,18905845
+x1,742:10465880,18905845
+k1,742:10646755,18905845:180875
+x1,742:11413768,18905845
+x1,742:12181439,18905845
+k1,742:12362314,18905845:180875
+x1,742:12691222,18905845
+x1,742:13223394,18905845
+x1,742:14241693,18905845
+x1,742:15265255,18905845
+k1,742:15446129,18905845:180874
+x1,742:15994090,18905845
+x1,742:16628882,18905845
+k1,742:16809757,18905845:180875
+x1,742:17247863,18905845
+x1,742:18941739,18905845
+k1,742:19122614,18905845:180875
+x1,742:19634395,18905845
+x1,742:20036321,18905845
+x1,742:20231692,18905845
+x1,742:21236176,18905845
+k1,742:21417050,18905845:180874
+x1,742:23135265,18905845
+x1,742:23902936,18905845
+k1,742:24083811,18905845:180875
+x1,742:24704789,18905845
+k1,742:24885663,18905845:180874
+x1,742:25543479,18905845
+x1,742:26311150,18905845
+k1,742:26492025,18905845:180875
+x1,742:27113661,18905845
+k1,743:27294536,18905845:180875
+x1,743:28390457,18905845
+x1,743:28567409,18905845
+k1,743:28748283,18905845:180874
+x1,743:28931156,18905845
+x1,743:29258748,18905845
+x1,743:29477801,18905845
+x1,743:29675803,18905845
+x1,743:30222448,18905845
+k1,743:30403323,18905845:180875
+x1,743:30732231,18905845
+x1,743:30957862,18905845
+x1,743:31248616,18905845
+x1,743:32360325,18905845
+k1,743:32541199,18905845:180874
+x1,743:33637120,18905845
+x1,743:34148243,18905845
+x1,743:34786324,18905845
+k1,743:34967199,18905845:180875
+x1,743:35515160,18905845
+x1,743:35990103,18905845
+x1,743:36209156,18905845
+k1,747:36209156,18905845:0
+)
+(1,747:2949120,19761007:33260036,444026,143404
+x1,747:3278028,19761007
+x1,747:3779283,19761007
+k1,743:3957978,19761007:178695
+x1,743:5638697,19761007
+k1,743:5817392,19761007:178695
+x1,743:6365352,19761007
+x1,743:6707416,19761007
+k1,743:6886111,19761007:178695
+x1,743:7361054,19761007
+x1,743:7653124,19761007
+x1,743:8603668,19761007
+k1,743:8782362,19761007:178694
+x1,743:9458597,19761007
+k1,743:9637292,19761007:178695
+x1,743:10185253,19761007
+x1,743:10476007,19761007
+x1,743:11676521,19761007
+k1,743:11855216,19761007:178695
+x1,743:12184124,19761007
+x1,743:13107697,19761007
+k1,743:13286392,19761007:178695
+x1,743:14127081,19761007
+x1,743:14622416,19761007
+x1,743:14858572,19761007
+x1,743:15149326,19761007
+k1,743:15328021,19761007:178695
+x1,743:16076615,19761007
+k1,743:16255310,19761007:178695
+x1,743:17698558,19761007
+k1,743:17877252,19761007:178694
+x1,743:18462709,19761007
+x1,743:19045533,19761007
+x1,743:20105274,19761007
+k1,743:20283969,19761007:178695
+x1,743:20904947,19761007
+x1,743:21187149,19761007
+x1,743:21364101,19761007
+k1,743:21542796,19761007:178695
+x1,743:22602537,19761007
+k1,743:22781232,19761007:178695
+x1,743:23110140,19761007
+x1,743:23569295,19761007
+k1,743:23747990,19761007:178695
+x1,743:24551841,19761007
+k1,744:24730536,19761007:178695
+x1,744:25242317,19761007
+x1,744:25644243,19761007
+x1,744:25839614,19761007
+x1,744:26679644,19761007
+k1,744:26858338,19761007:178694
+x1,744:28320005,19761007
+x1,744:29654056,19761007
+k1,744:29832751,19761007:178695
+x1,744:30307694,19761007
+x1,744:30589239,19761007
+x1,744:31831195,19761007
+k1,744:32009890,19761007:178695
+x1,744:32228943,19761007
+x1,744:32832817,19761007
+x1,744:34385920,19761007
+k1,744:34564615,19761007:178695
+x1,744:36209156,19761007
+k1,744:36209156,19761007:0
+)
+(1,747:2949120,20616169:33260036,444026,143404
+x1,747:3606936,20616169
+x1,747:4337770,20616169
+k1,744:4513522,20616169:175752
+x1,744:5993608,20616169
+k1,744:6169360,20616169:175752
+x1,744:7448154,20616169
+x1,744:8946000,20616169
+k1,744:9121752,20616169:175752
+x1,744:9907184,20616169
+k1,744:10082935,20616169:175751
+x1,744:10740751,20616169
+x1,744:10923624,20616169
+x1,744:12261621,20616169
+k1,744:12437373,20616169:175752
+x1,744:13076770,20616169
+k1,744:13252522,20616169:175752
+x1,744:14276084,20616169
+x1,744:14897720,20616169
+k1,744:15073472,20616169:175752
+x1,744:15822066,20616169
+k1,744:15997818,20616169:175752
+x1,744:17477904,20616169
+k1,744:17653656,20616169:175752
+x1,744:18421327,20616169
+x1,744:18640380,20616169
+x1,744:20173749,20616169
+k1,744:20349500,20616169:175751
+x1,744:21262548,20616169
+x1,744:21445421,20616169
+x1,744:21992066,20616169
+k1,745:22167818,20616169:175752
+x1,745:22715778,20616169
+x1,745:23227559,20616169
+x1,745:24065616,20616169
+k1,745:24241368,20616169:175752
+x1,745:25721454,20616169
+k1,745:25897206,20616169:175752
+x1,745:27614105,20616169
+k1,745:27789857,20616169:175752
+x1,745:28118765,20616169
+x1,745:28397678,20616169
+x1,745:28616731,20616169
+x1,745:29396900,20616169
+k1,745:29572652,20616169:175752
+x1,745:30120613,20616169
+x1,745:30594240,20616169
+k1,745:30769991,20616169:175751
+x1,745:31390969,20616169
+x1,745:31673171,20616169
+x1,745:31850123,20616169
+k1,745:32025875,20616169:175752
+x1,745:32244928,20616169
+x1,745:33445441,20616169
+k1,745:33621193,20616169:175752
+x1,745:34863807,20616169
+k1,745:35039559,20616169:175752
+x1,745:36209156,20616169
+k1,745:36209156,20616169:0
+)
+(1,747:2949120,21471331:33260036,444026,143404
+x1,747:3808228,21471331
+g1,745:3972682,21471331
+x1,745:5872454,21471331
+g1,745:6036908,21471331
+x1,745:6822340,21471331
+g1,745:6986794,21471331
+x1,745:7570934,21471331
+x1,745:8703693,21471331
+x1,745:9580561,21471331
+g1,745:9745015,21471331
+x1,745:10913954,21471331
+x1,745:12005927,21471331
+g1,745:12170381,21471331
+x1,745:13412995,21471331
+x1,745:14034631,21471331
+g1,745:14199085,21471331
+x1,745:14527993,21471331
+x1,745:15451566,21471331
+g1,745:15616020,21471331
+x1,745:17096106,21471331
+g1,745:17260560,21471331
+x1,745:18503174,21471331
+g1,746:18667628,21471331
+x1,746:19288606,21471331
+x1,746:19570808,21471331
+x1,746:19747760,21471331
+g1,746:19912214,21471331
+x1,746:20460175,21471331
+x1,746:20933802,21471331
+g1,746:21098256,21471331
+x1,746:21719892,21471331
+g1,746:21884346,21471331
+x1,746:22980267,21471331
+x1,746:23157219,21471331
+g1,746:23321673,21471331
+x1,746:23869634,21471331
+x1,746:24343261,21471331
+g1,746:24507715,21471331
+x1,746:25348404,21471331
+x1,746:26116075,21471331
+x1,746:27066619,21471331
+g1,746:27231073,21471331
+x1,746:27450126,21471331
+x1,746:28196747,21471331
+x1,746:29217677,21471331
+k1,747:36209156,21471331:6991479
+g1,747:36209156,21471331
+)
+(1,753:2949120,22326493:33260036,444026,143404
+h1,748:2949120,22326493:655360,0,0
+x1,748:4079423,22326493
+x1,748:4871433,22326493
+k1,748:5046048,22326493:174615
+x1,748:5886737,22326493
+k1,748:6061353,22326493:174616
+x1,748:7724312,22326493
+k1,748:7898927,22326493:174615
+x1,748:8337033,22326493
+x1,748:10030909,22326493
+k1,748:10205524,22326493:174615
+x1,748:10662048,22326493
+k1,748:10836664,22326493:174616
+x1,748:13066002,22326493
+k1,748:13240617,22326493:174615
+x1,748:15341680,22326493
+k1,748:15516295,22326493:174615
+x1,748:18477125,22326493
+k1,748:18651741,22326493:174616
+x1,748:18980649,22326493
+x1,748:19604258,22326493
+k1,748:19778873,22326493:174615
+x1,748:21039906,22326493
+k1,748:21214521,22326493:174615
+x1,748:22859062,22326493
+k1,748:23033678,22326493:174616
+x1,748:24129599,22326493
+x1,748:24676244,22326493
+k1,748:24850859,22326493:174615
+x1,748:25581693,22326493
+x1,748:26384228,22326493
+k1,748:26558843,22326493:174615
+x1,748:27545567,22326493
+k1,748:27720183,22326493:174616
+x1,748:28487854,22326493
+x1,748:28665464,22326493
+x1,748:29157510,22326493
+k1,748:29332125,22326493:174615
+x1,748:29807068,22326493
+x1,748:30599078,22326493
+k1,748:30773693,22326493:174615
+x1,748:32125504,22326493
+k1,748:32300120,22326493:174616
+x1,748:33505897,22326493
+x1,748:33995312,22326493
+k1,748:34169927,22326493:174615
+x1,748:34717888,22326493
+k1,749:34169927,22326493:-1316
+x1,749:35008642,22326493
+x1,749:36209156,22326493
+k1,749:36209156,22326493:0
+)
+(1,753:2949120,23181655:33260036,444026,143404
+x1,753:3588517,23181655
+k1,749:3758903,23181655:170386
+x1,749:5147553,23181655
+x1,749:5784318,23181655
+k1,749:5954704,23181655:170386
+x1,749:6649358,23181655
+x1,749:7404530,23181655
+k1,749:7574916,23181655:170386
+x1,749:8488623,23181655
+x1,749:9706897,23181655
+k1,749:9877283,23181655:170386
+x1,749:10169353,23181655
+x1,749:10510759,23181655
+k1,749:10681146,23181655:170387
+x1,749:12271087,23181655
+k1,749:12441473,23181655:170386
+x1,749:14158372,23181655
+k1,749:14328758,23181655:170386
+x1,749:15315482,23181655
+x1,749:15927908,23181655
+x1,749:16269314,23181655
+k1,749:16439700,23181655:170386
+x1,749:16622573,23181655
+x1,749:17169218,23181655
+x1,749:17367220,23181655
+x1,749:17913865,23181655
+k1,749:18084251,23181655:170386
+x1,749:18961119,23181655
+k1,749:19131505,23181655:170386
+x1,749:21725272,23181655
+k1,749:21895658,23181655:170386
+x1,749:24691376,23181655
+k1,749:24861762,23181655:170386
+x1,749:25372885,23181655
+x1,749:25846512,23181655
+k1,749:26016898,23181655:170386
+x1,749:27515403,23181655
+k1,749:27685790,23181655:170387
+x1,749:28672514,23181655
+x1,749:29284940,23181655
+x1,749:29461892,23181655
+k1,749:29632278,23181655:170386
+x1,749:31550469,23181655
+k1,749:31720855,23181655:170386
+x1,749:32415509,23181655
+k1,750:31720855,23181655:6578
+x1,750:33006227,23181655
+k1,750:33176613,23181655:170386
+x1,750:33724574,23181655
+x1,750:34578419,23181655
+x1,750:34869173,23181655
+k1,750:35039559,23181655:170386
+x1,750:36209156,23181655
+k1,750:36209156,23181655:0
+)
+(1,753:2949120,24036817:33260036,444026,142088
+x1,753:3752971,24036817
+x1,750:4514721,24036817
+k1,750:4651338,24036817:136617
+x1,750:4943408,24036817
+k1,750:5080024,24036817:136616
+x1,750:5939132,24036817
+k1,750:6075749,24036817:136617
+x1,750:7720290,24036817
+k1,750:7856906,24036817:136616
+x1,750:8441046,24036817
+k1,750:8577663,24036817:136617
+x1,750:9125624,24036817
+x1,750:9599251,24036817
+k1,750:9735867,24036817:136616
+x1,750:10027937,24036817
+x1,750:10204889,24036817
+k1,750:10341506,24036817:136617
+x1,750:11292050,24036817
+k1,750:11428667,24036817:136617
+x1,750:12926514,24036817
+x1,750:13436321,24036817
+x1,750:13814565,24036817
+k1,750:13951181,24036817:136616
+x1,750:15760833,24036817
+k1,750:15897450,24036817:136617
+x1,750:19113511,24036817
+k1,750:19250127,24036817:136616
+x1,750:19761908,24036817
+k1,750:19898525,24036817:136617
+x1,750:21670680,24036817
+k1,750:21807296,24036817:136616
+x1,750:22465112,24036817
+x1,750:23011756,24036817
+k1,750:23148373,24036817:136617
+x1,750:24061421,24036817
+k1,750:24198038,24036817:136617
+x1,750:25458413,24036817
+k1,750:25595029,24036817:136616
+x1,750:25961433,24036817
+x1,750:28290758,24036817
+x1,750:28903184,24036817
+k1,750:29039801,24036817:136617
+x1,750:29331871,24036817
+k1,751:29468487,24036817:136616
+x1,751:30948573,24036817
+k1,751:31085190,24036817:136617
+x1,751:32364642,24036817
+k1,751:32501258,24036817:136616
+x1,751:33999762,24036817
+k1,751:34136379,24036817:136617
+x1,751:34940230,24036817
+x1,751:35596730,24036817
+x1,751:36209156,24036817
+k1,751:36209156,24036817:0
+)
+(1,753:2949120,24891979:33260036,444026,143404
+x1,753:5470528,24891979
+k1,751:5602456,24891979:131928
+x1,751:5894526,24891979
+x1,751:6071478,24891979
+k1,751:6203406,24891979:131928
+x1,751:8103836,24891979
+k1,751:8235764,24891979:131928
+x1,751:9003435,24891979
+k1,751:9135363,24891979:131928
+x1,751:9975394,24891979
+x1,751:10721357,24891979
+x1,751:11720579,24891979
+k1,751:11852507,24891979:131928
+x1,751:13917391,24891979
+k1,751:14049319,24891979:131928
+x1,751:15510327,24891979
+x1,751:16235240,24891979
+k1,751:16367168,24891979:131928
+x1,751:16586221,24891979
+x1,751:18682022,24891979
+k1,751:18813950,24891979:131928
+x1,751:20074983,24891979
+k1,751:20206911,24891979:131928
+x1,751:21376508,24891979
+x1,751:22500715,24891979
+k1,751:22632643,24891979:131928
+x1,751:24971837,24891979
+k1,751:25103765,24891979:131928
+x1,751:25651726,24891979
+k1,752:25103765,24891979:13814
+x1,752:26450972,24891979
+k1,752:26582900,24891979:131928
+x1,752:27057843,24891979
+x1,752:28036015,24891979
+k1,752:28167943,24891979:131928
+x1,752:30506479,24891979
+x1,752:31362955,24891979
+k1,752:31494883,24891979:131928
+x1,752:31823791,24891979
+x1,752:32355963,24891979
+x1,752:34397824,24891979
+k1,752:34529752,24891979:131928
+x1,752:35260586,24891979
+x1,752:36209156,24891979
+k1,752:36209156,24891979:0
+)
+(1,753:2949120,25747141:33260036,444026,142088
+x1,753:3315524,25747141
+x1,752:5644849,25747141
+x1,752:6257275,25747141
+g1,752:6421729,25747141
+x1,752:8102448,25747141
+g1,752:8266902,25747141
+x1,752:9838424,25747141
+g1,752:10002878,25747141
+x1,752:11354690,25747141
+x1,752:11970405,25747141
+k1,753:36209157,25747141:24238752
+g1,753:36209157,25747141
+)
+(1,768:2949120,27257663:33260036,0,0
+k1,768:19579138,27257663:16630018
+(1,754:19579138,27257663:0,0,0
+g1,754:19579138,27257663
+g1,754:19579138,27257663
+g1,754:19251458,27257663
+(1,754:19251458,27257663:0,0,0
+)
+g1,754:19579138,27257663
+)
+g1,768:19579138,27257663
+k1,768:36209156,27257663:16630018
+)
+(1,772:2949120,28768185:33260036,444026,142088
+h1,771:2949120,28768185:655360,0,0
+x1,771:4335314,28768185
+x1,771:5131929,28768185
+x1,771:5933806,28768185
+g1,771:6098260,28768185
+x1,771:6317313,28768185
+x1,771:6844224,28768185
+g1,771:7008678,28768185
+x1,771:7629656,28768185
+g1,771:7794110,28768185
+x1,771:8415088,28768185
+x1,771:10051076,28768185
+g1,771:10215530,28768185
+x1,771:11787052,28768185
+g1,771:11951506,28768185
+x1,771:14363059,28768185
+k1,772:36209155,28768185:21846096
+g1,772:36209155,28768185
+)
+(1,774:14222160,30108121:21986996,837400,460471
+(1,774:14222160,30108121:10713957,837400,460471
+(1,772:14222160,30108121:0,0,0
+$1,772:14222160,30108121
+(1,772:14222160,29252959:0,0,0
+)
+$1,772:14222160,30108121
+)
+h1,774:14222160,30108121:0,0,0
+x1,774:14678027,30108121
+g1,773:15335844,30108121
+x1,773:15791711,30108121
+g1,774:15974436,30108121
+x1,774:16425040,30108121
+g1,774:16607765,30108121
+x1,774:16812346,30108121
+[1,774:16812346,30108121:494020,404228,121038
+(1,774:16953448,30108121:0,404228,0
+x1,774:17158029,30108121
+)
+(1,774:16812346,30108121:494020,291412,121038
+x1,774:17247163,30108121
+)
+]
+x1,774:17587911,30108121
+(1,774:17640536,29844995:313192,203987,84726
+x1,774:17907147,29844995
+)
+x1,774:18473403,30108121
+(1,774:18473403,30272575:313192,203987,84726
+x1,774:18740014,30272575
+)
+x1,774:19221412,30108121
+g1,774:19426795,30108121
+x1,774:19877399,30108121
+g1,774:20023579,30108121
+(1,774:20023579,30108121:486194,837400,460471
+(1,774:20023579,30108121:486194,837400,460471
+h1,774:20023579,30108121:78643,0,0
+[1,774:20102222,30108121:328908,837400,460471
+(1,774:20102222,29726588:328908,455867,0
+x1,774:20431130,29726588
+)
+(1,774:20102222,30568591:328908,455867,0
+x1,774:20431130,30568591
+)
+]
+h1,774:20431130,30108121:78643,0,0
+)
+)
+x1,774:20916303,30108121
+[1,774:20916303,30338357:544346,697349,84726
+(1,774:21011686,29844995:263923,203987,4834
+x1,774:21242841,29844995
+)
+(1,774:20916303,30338357:544346,203987,84726
+x1,774:21182914,30338357
+x1,774:21404858,30338357
+)
+]
+x1,774:21867179,30108121
+(1,774:21962562,29844995:775501,203987,84726
+x1,774:22460328,29844995
+x1,774:22682272,29844995
+)
+g1,774:22884243,30108121
+x1,774:23334847,30108121
+g1,774:23481027,30108121
+x1,774:23948077,30108121
+[1,774:23948077,30108121:494020,404228,121038
+(1,774:24089179,30108121:0,404228,0
+x1,774:24293760,30108121
+)
+(1,774:23948077,30108121:494020,291412,121038
+x1,774:24382894,30108121
+)
+]
+x1,774:24876914,30108121
+)
+(1,774:35003379,30108121:1205777,444026,117749
+(1,774:35003379,30108121:1205777,444026,117749
+x1,774:35990103,30108121
+x1,774:36209156,30108121
+)
+)
+)
+(1,776:2949120,32881881:33260036,543817,14549
+g1,776:2949120,32881881
+x1,776:3516924,32881881
+g1,776:3713532,32881881
+x1,776:7645692,32881881
+g1,776:7842300,32881881
+x1,776:8934654,32881881
+g1,776:9131262,32881881
+x1,776:10266870,32881881
+x1,776:10870849,32881881
+x1,776:13092519,32881881
+g1,776:13289127,32881881
+x1,776:17351835,32881881
+g1,776:17548443,32881881
+x1,776:21088173,32881881
+k1,776:28648665,32881881:7560492
+k1,776:36209156,32881881:7560491
+)
+(1,779:2949120,34523475:33260036,444026,143404
+x1,779:4118717,34523475
+k1,778:4281596,34523475:162879
+x1,778:4720359,34523475
+k1,778:4883238,34523475:162879
+x1,778:5942979,34523475
+x1,778:6744856,34523475
+k1,778:6907735,34523475:162879
+x1,778:7126788,34523475
+x1,778:7653699,34523475
+k1,778:7816578,34523475:162879
+x1,778:8656609,34523475
+x1,778:9276271,34523475
+x1,778:9501902,34523475
+x1,778:10450472,34523475
+k1,778:10613351,34523475:162879
+x1,778:11088294,34523475
+x1,778:11586260,34523475
+k1,778:11749139,34523475:162879
+x1,778:11932012,34523475
+x1,778:12704945,34523475
+k1,778:12867824,34523475:162879
+x1,778:13306587,34523475
+k1,778:13469466,34523475:162879
+x1,778:14529207,34523475
+x1,778:15331084,34523475
+k1,778:15493963,34523475:162879
+x1,778:15713016,34523475
+x1,778:16239927,34523475
+k1,778:16402806,34523475:162879
+x1,778:17242837,34523475
+x1,778:17862499,34523475
+x1,778:18088130,34523475
+x1,778:19036700,34523475
+k1,778:19199579,34523475:162879
+x1,778:19674522,34523475
+x1,778:20172488,34523475
+k1,778:20335367,34523475:162879
+x1,778:20518240,34523475
+x1,778:21291173,34523475
+k1,778:21454052,34523475:162879
+x1,778:21892815,34523475
+k1,778:22055694,34523475:162879
+x1,778:23115435,34523475
+x1,778:23917312,34523475
+k1,778:24080191,34523475:162879
+x1,778:24299244,34523475
+x1,778:24826155,34523475
+k1,778:24989034,34523475:162879
+x1,778:25829065,34523475
+x1,778:26448727,34523475
+x1,778:26674358,34523475
+x1,778:27622928,34523475
+k1,778:27785807,34523475:162879
+x1,778:28260750,34523475
+x1,778:28758716,34523475
+k1,778:28921595,34523475:162879
+x1,778:29104468,34523475
+x1,778:29877401,34523475
+k1,778:30040280,34523475:162879
+x1,778:30479043,34523475
+k1,778:30641922,34523475:162879
+x1,778:31701663,34523475
+x1,778:32503540,34523475
+k1,778:32666419,34523475:162879
+x1,778:32885472,34523475
+x1,778:33412383,34523475
+k1,778:33575262,34523475:162879
+x1,778:34415293,34523475
+x1,778:35034955,34523475
+x1,778:35260586,34523475
+x1,778:36209156,34523475
+k1,778:36209156,34523475:0
+)
+(1,779:2949120,35378637:33260036,444026,143404
+x1,779:3424063,35378637
+x1,778:3922029,35378637
+k1,778:4044821,35378637:122792
+x1,778:4227694,35378637
+x1,778:5000627,35378637
+k1,778:5123419,35378637:122792
+x1,778:5562182,35378637
+k1,778:5684975,35378637:122793
+x1,778:6744716,35378637
+x1,778:7546593,35378637
+k1,778:7669385,35378637:122792
+x1,778:7888438,35378637
+x1,778:8415349,35378637
+k1,778:8538141,35378637:122792
+x1,778:9378172,35378637
+x1,778:9997834,35378637
+x1,778:10223465,35378637
+x1,778:11172035,35378637
+k1,778:11294827,35378637:122792
+x1,778:11769770,35378637
+x1,778:12267736,35378637
+k1,778:12390528,35378637:122792
+x1,778:12573401,35378637
+x1,778:13346334,35378637
+k1,778:13469126,35378637:122792
+x1,778:13907889,35378637
+k1,778:14030682,35378637:122793
+x1,778:15090423,35378637
+x1,778:15892300,35378637
+k1,778:16015092,35378637:122792
+x1,778:16234145,35378637
+x1,778:16761056,35378637
+k1,778:16883848,35378637:122792
+x1,778:17723879,35378637
+x1,778:18343541,35378637
+x1,778:18569172,35378637
+x1,778:19517742,35378637
+k1,778:19640534,35378637:122792
+x1,778:20115477,35378637
+x1,778:20613443,35378637
+k1,778:20736235,35378637:122792
+x1,778:20919108,35378637
+x1,778:21692041,35378637
+k1,778:21814833,35378637:122792
+x1,778:22253596,35378637
+k1,778:22376389,35378637:122793
+x1,778:23436130,35378637
+x1,778:24238007,35378637
+k1,778:24360799,35378637:122792
+x1,778:24579852,35378637
+x1,778:25106763,35378637
+k1,778:25229555,35378637:122792
+x1,778:26069586,35378637
+x1,778:26689248,35378637
+x1,778:26914879,35378637
+x1,778:27863449,35378637
+k1,778:27986241,35378637:122792
+x1,778:28461184,35378637
+x1,778:28959150,35378637
+k1,778:29081942,35378637:122792
+x1,778:29264815,35378637
+x1,778:30037748,35378637
+k1,778:30160540,35378637:122792
+x1,778:30599303,35378637
+k1,778:30722096,35378637:122793
+x1,778:31781837,35378637
+x1,778:32583714,35378637
+k1,778:32706506,35378637:122792
+x1,778:32925559,35378637
+x1,778:33452470,35378637
+k1,778:33575262,35378637:122792
+x1,778:34415293,35378637
+x1,778:35034955,35378637
+x1,778:35260586,35378637
+x1,778:36209156,35378637
+k1,778:36209156,35378637:0
+)
+(1,779:2949120,36233799:33260036,444026,143404
+x1,779:3424063,36233799
+x1,778:3922029,36233799
+k1,778:4044821,36233799:122792
+x1,778:4227694,36233799
+x1,778:5000627,36233799
+k1,778:5123419,36233799:122792
+x1,778:5562182,36233799
+k1,778:5684975,36233799:122793
+x1,778:6744716,36233799
+x1,778:7546593,36233799
+k1,778:7669385,36233799:122792
+x1,778:7888438,36233799
+x1,778:8415349,36233799
+k1,778:8538141,36233799:122792
+x1,778:9378172,36233799
+x1,778:9997834,36233799
+x1,778:10223465,36233799
+x1,778:11172035,36233799
+k1,778:11294827,36233799:122792
+x1,778:11769770,36233799
+x1,778:12267736,36233799
+k1,778:12390528,36233799:122792
+x1,778:12573401,36233799
+x1,778:13346334,36233799
+k1,778:13469126,36233799:122792
+x1,778:13907889,36233799
+k1,778:14030682,36233799:122793
+x1,778:15090423,36233799
+x1,778:15892300,36233799
+k1,778:16015092,36233799:122792
+x1,778:16234145,36233799
+x1,778:16761056,36233799
+k1,778:16883848,36233799:122792
+x1,778:17723879,36233799
+x1,778:18343541,36233799
+x1,778:18569172,36233799
+x1,778:19517742,36233799
+k1,778:19640534,36233799:122792
+x1,778:20115477,36233799
+x1,778:20613443,36233799
+k1,778:20736235,36233799:122792
+x1,778:20919108,36233799
+x1,778:21692041,36233799
+k1,778:21814833,36233799:122792
+x1,778:22253596,36233799
+k1,778:22376389,36233799:122793
+x1,778:23436130,36233799
+x1,778:24238007,36233799
+k1,778:24360799,36233799:122792
+x1,778:24579852,36233799
+x1,778:25106763,36233799
+k1,778:25229555,36233799:122792
+x1,778:26069586,36233799
+x1,778:26689248,36233799
+x1,778:26914879,36233799
+x1,778:27863449,36233799
+k1,778:27986241,36233799:122792
+x1,778:28461184,36233799
+x1,778:28959150,36233799
+k1,778:29081942,36233799:122792
+x1,778:29264815,36233799
+x1,778:30037748,36233799
+k1,778:30160540,36233799:122792
+x1,778:30599303,36233799
+k1,778:30722096,36233799:122793
+x1,778:31781837,36233799
+x1,778:32583714,36233799
+k1,778:32706506,36233799:122792
+x1,778:32925559,36233799
+x1,778:33452470,36233799
+k1,778:33575262,36233799:122792
+x1,778:34415293,36233799
+x1,778:35034955,36233799
+x1,778:35260586,36233799
+x1,778:36209156,36233799
+k1,778:36209156,36233799:0
+)
+(1,779:2949120,37088961:33260036,444026,143404
+x1,779:3424063,37088961
+x1,778:3922029,37088961
+k1,778:4044821,37088961:122792
+x1,778:4227694,37088961
+x1,778:5000627,37088961
+k1,778:5123419,37088961:122792
+x1,778:5562182,37088961
+k1,778:5684975,37088961:122793
+x1,778:6744716,37088961
+x1,778:7546593,37088961
+k1,778:7669385,37088961:122792
+x1,778:7888438,37088961
+x1,778:8415349,37088961
+k1,778:8538141,37088961:122792
+x1,778:9378172,37088961
+x1,778:9997834,37088961
+x1,778:10223465,37088961
+x1,778:11172035,37088961
+k1,778:11294827,37088961:122792
+x1,778:11769770,37088961
+x1,778:12267736,37088961
+k1,778:12390528,37088961:122792
+x1,778:12573401,37088961
+x1,778:13346334,37088961
+k1,778:13469126,37088961:122792
+x1,778:13907889,37088961
+k1,778:14030682,37088961:122793
+x1,778:15090423,37088961
+x1,778:15892300,37088961
+k1,778:16015092,37088961:122792
+x1,778:16234145,37088961
+x1,778:16761056,37088961
+k1,778:16883848,37088961:122792
+x1,778:17723879,37088961
+x1,778:18343541,37088961
+x1,778:18569172,37088961
+x1,778:19517742,37088961
+k1,778:19640534,37088961:122792
+x1,778:20115477,37088961
+x1,778:20613443,37088961
+k1,778:20736235,37088961:122792
+x1,778:20919108,37088961
+x1,778:21692041,37088961
+k1,778:21814833,37088961:122792
+x1,778:22253596,37088961
+k1,778:22376389,37088961:122793
+x1,778:23436130,37088961
+x1,778:24238007,37088961
+k1,778:24360799,37088961:122792
+x1,778:24579852,37088961
+x1,778:25106763,37088961
+k1,778:25229555,37088961:122792
+x1,778:26069586,37088961
+x1,778:26689248,37088961
+x1,778:26914879,37088961
+x1,778:27863449,37088961
+k1,778:27986241,37088961:122792
+x1,778:28461184,37088961
+x1,778:28959150,37088961
+k1,778:29081942,37088961:122792
+x1,778:29264815,37088961
+x1,778:30037748,37088961
+k1,778:30160540,37088961:122792
+x1,778:30599303,37088961
+k1,778:30722096,37088961:122793
+x1,778:31781837,37088961
+x1,778:32583714,37088961
+k1,778:32706506,37088961:122792
+x1,778:32925559,37088961
+x1,778:33452470,37088961
+k1,778:33575262,37088961:122792
+x1,778:34415293,37088961
+x1,778:35034955,37088961
+x1,778:35260586,37088961
+x1,778:36209156,37088961
+k1,778:36209156,37088961:0
+)
+(1,779:2949120,37944123:33260036,444026,143404
+x1,779:3424063,37944123
+x1,778:3922029,37944123
+k1,778:4044821,37944123:122792
+x1,778:4227694,37944123
+x1,778:5000627,37944123
+k1,778:5123419,37944123:122792
+x1,778:5562182,37944123
+k1,778:5684975,37944123:122793
+x1,778:6744716,37944123
+x1,778:7546593,37944123
+k1,778:7669385,37944123:122792
+x1,778:7888438,37944123
+x1,778:8415349,37944123
+k1,778:8538141,37944123:122792
+x1,778:9378172,37944123
+x1,778:9997834,37944123
+x1,778:10223465,37944123
+x1,778:11172035,37944123
+k1,778:11294827,37944123:122792
+x1,778:11769770,37944123
+x1,778:12267736,37944123
+k1,778:12390528,37944123:122792
+x1,778:12573401,37944123
+x1,778:13346334,37944123
+k1,778:13469126,37944123:122792
+x1,778:13907889,37944123
+k1,778:14030682,37944123:122793
+x1,778:15090423,37944123
+x1,778:15892300,37944123
+k1,778:16015092,37944123:122792
+x1,778:16234145,37944123
+x1,778:16761056,37944123
+k1,778:16883848,37944123:122792
+x1,778:17723879,37944123
+x1,778:18343541,37944123
+x1,778:18569172,37944123
+x1,778:19517742,37944123
+k1,778:19640534,37944123:122792
+x1,778:20115477,37944123
+x1,778:20613443,37944123
+k1,778:20736235,37944123:122792
+x1,778:20919108,37944123
+x1,778:21692041,37944123
+k1,778:21814833,37944123:122792
+x1,778:22253596,37944123
+k1,778:22376389,37944123:122793
+x1,778:23436130,37944123
+x1,778:24238007,37944123
+k1,778:24360799,37944123:122792
+x1,778:24579852,37944123
+x1,778:25106763,37944123
+k1,778:25229555,37944123:122792
+x1,778:26069586,37944123
+x1,778:26689248,37944123
+x1,778:26914879,37944123
+x1,778:27863449,37944123
+k1,778:27986241,37944123:122792
+x1,778:28461184,37944123
+x1,778:28959150,37944123
+k1,778:29081942,37944123:122792
+x1,778:29264815,37944123
+x1,778:30037748,37944123
+k1,778:30160540,37944123:122792
+x1,778:30599303,37944123
+k1,778:30722096,37944123:122793
+x1,778:31781837,37944123
+x1,778:32583714,37944123
+k1,778:32706506,37944123:122792
+x1,778:32925559,37944123
+x1,778:33452470,37944123
+k1,778:33575262,37944123:122792
+x1,778:34415293,37944123
+x1,778:35034955,37944123
+x1,778:35260586,37944123
+x1,778:36209156,37944123
+k1,778:36209156,37944123:0
+)
+(1,779:2949120,38799285:33260036,444026,143404
+x1,779:3424063,38799285
+x1,778:3922029,38799285
+k1,778:4044821,38799285:122792
+x1,778:4227694,38799285
+x1,778:5000627,38799285
+k1,778:5123419,38799285:122792
+x1,778:5562182,38799285
+k1,778:5684975,38799285:122793
+x1,778:6744716,38799285
+x1,778:7546593,38799285
+k1,778:7669385,38799285:122792
+x1,778:7888438,38799285
+x1,778:8415349,38799285
+k1,778:8538141,38799285:122792
+x1,778:9378172,38799285
+x1,778:9997834,38799285
+x1,778:10223465,38799285
+x1,778:11172035,38799285
+k1,778:11294827,38799285:122792
+x1,778:11769770,38799285
+x1,778:12267736,38799285
+k1,778:12390528,38799285:122792
+x1,778:12573401,38799285
+x1,778:13346334,38799285
+k1,778:13469126,38799285:122792
+x1,778:13907889,38799285
+k1,778:14030682,38799285:122793
+x1,778:15090423,38799285
+x1,778:15892300,38799285
+k1,778:16015092,38799285:122792
+x1,778:16234145,38799285
+x1,778:16761056,38799285
+k1,778:16883848,38799285:122792
+x1,778:17723879,38799285
+x1,778:18343541,38799285
+x1,778:18569172,38799285
+x1,778:19517742,38799285
+k1,778:19640534,38799285:122792
+x1,778:20115477,38799285
+x1,778:20613443,38799285
+k1,778:20736235,38799285:122792
+x1,778:20919108,38799285
+x1,778:21692041,38799285
+k1,778:21814833,38799285:122792
+x1,778:22253596,38799285
+k1,778:22376389,38799285:122793
+x1,778:23436130,38799285
+x1,778:24238007,38799285
+k1,778:24360799,38799285:122792
+x1,778:24579852,38799285
+x1,778:25106763,38799285
+k1,778:25229555,38799285:122792
+x1,778:26069586,38799285
+x1,778:26689248,38799285
+x1,778:26914879,38799285
+x1,778:27863449,38799285
+k1,778:27986241,38799285:122792
+x1,778:28461184,38799285
+x1,778:28959150,38799285
+k1,778:29081942,38799285:122792
+x1,778:29264815,38799285
+x1,778:30037748,38799285
+k1,778:30160540,38799285:122792
+x1,778:30599303,38799285
+k1,778:30722096,38799285:122793
+x1,778:31781837,38799285
+x1,778:32583714,38799285
+k1,778:32706506,38799285:122792
+x1,778:32925559,38799285
+x1,778:33452470,38799285
+k1,778:33575262,38799285:122792
+x1,778:34415293,38799285
+x1,778:35034955,38799285
+x1,778:35260586,38799285
+x1,778:36209156,38799285
+k1,778:36209156,38799285:0
+)
+(1,779:2949120,39654447:33260036,444026,143404
+x1,779:3424063,39654447
+x1,778:3922029,39654447
+k1,778:4044821,39654447:122792
+x1,778:4227694,39654447
+x1,778:5000627,39654447
+k1,778:5123419,39654447:122792
+x1,778:5562182,39654447
+k1,778:5684975,39654447:122793
+x1,778:6744716,39654447
+x1,778:7546593,39654447
+k1,778:7669385,39654447:122792
+x1,778:7888438,39654447
+x1,778:8415349,39654447
+k1,778:8538141,39654447:122792
+x1,778:9378172,39654447
+x1,778:9997834,39654447
+x1,778:10223465,39654447
+x1,778:11172035,39654447
+k1,778:11294827,39654447:122792
+x1,778:11769770,39654447
+x1,778:12267736,39654447
+k1,778:12390528,39654447:122792
+x1,778:12573401,39654447
+x1,778:13346334,39654447
+k1,778:13469126,39654447:122792
+x1,778:13907889,39654447
+k1,778:14030682,39654447:122793
+x1,778:15090423,39654447
+x1,778:15892300,39654447
+k1,778:16015092,39654447:122792
+x1,778:16234145,39654447
+x1,778:16761056,39654447
+k1,778:16883848,39654447:122792
+x1,778:17723879,39654447
+x1,778:18343541,39654447
+x1,778:18569172,39654447
+x1,778:19517742,39654447
+k1,778:19640534,39654447:122792
+x1,778:20115477,39654447
+x1,778:20613443,39654447
+k1,778:20736235,39654447:122792
+x1,778:20919108,39654447
+x1,778:21692041,39654447
+k1,778:21814833,39654447:122792
+x1,778:22253596,39654447
+k1,778:22376389,39654447:122793
+x1,778:23436130,39654447
+x1,778:24238007,39654447
+k1,778:24360799,39654447:122792
+x1,778:24579852,39654447
+x1,778:25106763,39654447
+k1,778:25229555,39654447:122792
+x1,778:26069586,39654447
+x1,778:26689248,39654447
+x1,778:26914879,39654447
+x1,778:27863449,39654447
+k1,778:27986241,39654447:122792
+x1,778:28461184,39654447
+x1,778:28959150,39654447
+k1,778:29081942,39654447:122792
+x1,778:29264815,39654447
+x1,778:30037748,39654447
+k1,778:30160540,39654447:122792
+x1,778:30599303,39654447
+k1,778:30722096,39654447:122793
+x1,778:31781837,39654447
+x1,778:32583714,39654447
+k1,778:32706506,39654447:122792
+x1,778:32925559,39654447
+x1,778:33452470,39654447
+k1,778:33575262,39654447:122792
+x1,778:34415293,39654447
+x1,778:35034955,39654447
+x1,778:35260586,39654447
+x1,778:36209156,39654447
+k1,778:36209156,39654447:0
+)
+[1,767:2949120,47061650:33260036,5690935,0
+[1,767:2949120,47061650:33260036,5690935,0
+(1,757:2949120,41969325:33260036,598610,256551
+h1,757:2949120,41969325:0,0,0
+g1,757:2949120,41969325
+[1,757:2949120,41969325:33260036,598610,256551
+(1,757:2949120,41969325:33260036,598610,256551
+k1,757:6032409,41969325:3083289
+h1,757:6032409,41969325:0,0,0
+x1,757:6471172,41969325
+x1,757:7604588,41969325
+g1,757:7769042,41969325
+x1,757:8536713,41969325
+g1,757:8701167,41969325
+r1,782:8701167,41969325:0,855161,256551
+g1,757:8701167,41969325
+x1,757:9870764,41969325
+g1,757:10035218,41969325
+x1,757:10473981,41969325
+g1,757:10638435,41969325
+x1,757:11259413,41969325
+g1,757:11423867,41969325
+x1,757:11715937,41969325
+x1,757:12031030,41969325
+x1,757:12827645,41969325
+x1,757:13629522,41969325
+g1,757:13793976,41969325
+x1,757:14341937,41969325
+g1,757:14506391,41969325
+x1,757:17100817,41969325
+g1,757:17265271,41969325
+x1,757:17448144,41969325
+x1,757:18550643,41969325
+g1,757:18715097,41969325
+x1,757:19628803,41969325
+x1,757:20929962,41969325
+g1,757:21094416,41969325
+x1,757:21313469,41969325
+x1,757:22279143,41969325
+g1,757:22443597,41969325
+x1,757:22662650,41969325
+x1,757:23282312,41969325
+x1,757:24004594,41969325
+x1,757:25866870,41969325
+g1,757:26031324,41969325
+x1,757:26579285,41969325
+g1,757:26743739,41969325
+x1,757:27254862,41969325
+x1,757:27779799,41969325
+x1,757:28095550,41969325
+x1,757:28225139,41969325
+g1,757:28389593,41969325
+x1,757:29010571,41969325
+x1,757:29647337,41969325
+g1,757:29811791,41969325
+x1,757:30761677,41969325
+g1,757:30926131,41969325
+x1,757:31620127,41969325
+x1,757:31851678,41969325
+x1,757:32378589,41969325
+x1,757:33125867,41969325
+r1,782:33125867,41969325:0,256551,256551
+g1,757:33125867,41969325
+k1,757:36209156,41969325:3083289
+)
+]
+g1,757:36209156,41969325
+g1,757:36209156,41969325
+)
+(1,767:2949120,45135897:33260036,2254661,1925753
+k1,767:9748738,45135897:6799618
+h1,758:9748738,45135897:0,0,0
+(1,766:9748738,45135897:19660800,2254661,1925753
+$1,766:9748738,45135897
+[1,766:9748738,45135897:19660800,2254661,1925753
+(1,761:9748738,43724881:19660800,598610,256551
+g1,760:9748738,43724881
+(1,760:9748738,43724881:3042900,598610,256551
+r1,782:9748738,43724881:0,855161,256551
+g1,760:9748739,43724881
+x1,760:10881498,43724881
+g1,760:11045952,43724881
+x1,760:12398422,43724881
+g1,760:12398422,43724881
+g1,760:12791638,43724881
+)
+k1,760:17861080,43724881:5069442
+(1,760:17861080,43724881:3436116,598610,256551
+g1,760:18254296,43724881
+g1,760:18254296,43724881
+g1,760:18254297,43724881
+x1,760:19387056,43724881
+g1,760:19551510,43724881
+x1,760:20903980,43724881
+g1,760:20903980,43724881
+g1,760:21297196,43724881
+)
+k1,760:26366638,43724881:5069442
+(1,761:26366638,43724881:3042900,598610,256551
+g1,760:26759854,43724881
+g1,760:26759854,43724881
+g1,760:26759855,43724881
+x1,760:27892614,43724881
+g1,760:28057068,43724881
+x1,760:29409538,43724881
+g1,761:29409538,43724881
+)
+g1,761:29409538,43724881
+)
+(1,763:9748738,44923747:19660800,598610,256551
+g1,762:9748738,44923747
+(1,762:9748738,44923747:3042900,598610,256551
+r1,782:9748738,44923747:0,855161,256551
+g1,762:9748739,44923747
+x1,762:10881498,44923747
+g1,762:11045952,44923747
+x1,762:11520895,44923747
+x1,762:12018861,44923747
+k1,762:12398422,44923747:379561
+g1,762:12791638,44923747
+)
+k1,762:17861080,44923747:5069442
+(1,762:17861080,44923747:3436116,598610,256551
+g1,762:18254296,44923747
+k1,762:18444077,44923747:189781
+g1,762:18444078,44923747
+x1,762:19576837,44923747
+g1,762:19741291,44923747
+x1,762:20216234,44923747
+x1,762:20714200,44923747
+k1,762:20903980,44923747:189780
+g1,762:21297196,44923747
+)
+k1,762:26366638,44923747:5069442
+(1,763:26366638,44923747:3042900,598610,256551
+g1,762:26759854,44923747
+k1,762:26949635,44923747:189781
+g1,762:26949636,44923747
+x1,762:28082395,44923747
+g1,762:28246849,44923747
+x1,762:28721792,44923747
+x1,762:29219758,44923747
+k1,763:29409538,44923747:189780
+)
+g1,763:29409538,44923747
+)
+(1,764:9748738,45778908:19660800,598610,256551
+g1,763:9748738,45778908
+(1,763:9748738,45778908:3042900,598610,256551
+r1,782:9748738,45778908:0,855161,256551
+g1,763:9748739,45778908
+x1,763:10881498,45778908
+g1,763:11045952,45778908
+x1,763:11520895,45778908
+x1,763:12018861,45778908
+k1,763:12398422,45778908:379561
+g1,763:12791638,45778908
+)
+k1,763:17861080,45778908:5069442
+(1,763:17861080,45778908:3436116,598610,256551
+g1,763:18254296,45778908
+k1,763:18444077,45778908:189781
+g1,763:18444078,45778908
+x1,763:19576837,45778908
+g1,763:19741291,45778908
+x1,763:20216234,45778908
+x1,763:20714200,45778908
+k1,763:20903980,45778908:189780
+g1,763:21297196,45778908
+)
+k1,763:26366638,45778908:5069442
+(1,764:26366638,45778908:3042900,598610,256551
+g1,763:26759854,45778908
+k1,763:26949635,45778908:189781
+g1,763:26949636,45778908
+x1,763:28082395,45778908
+g1,763:28246849,45778908
+x1,763:28721792,45778908
+x1,763:29219758,45778908
+k1,764:29409538,45778908:189780
+)
+g1,764:29409538,45778908
+)
+(1,765:9748738,46634069:19660800,598610,256551
+g1,764:9748738,46634069
+(1,764:9748738,46634069:3042900,598610,256551
+r1,782:9748738,46634069:0,855161,256551
+g1,764:9748739,46634069
+x1,764:10881498,46634069
+g1,764:11045952,46634069
+x1,764:11520895,46634069
+x1,764:12018861,46634069
+k1,764:12398422,46634069:379561
+g1,764:12791638,46634069
+)
+k1,764:17861080,46634069:5069442
+(1,764:17861080,46634069:3436116,598610,256551
+g1,764:18254296,46634069
+k1,764:18444077,46634069:189781
+g1,764:18444078,46634069
+x1,764:19576837,46634069
+g1,764:19741291,46634069
+x1,764:20216234,46634069
+x1,764:20714200,46634069
+k1,764:20903980,46634069:189780
+g1,764:21297196,46634069
+)
+k1,764:26366638,46634069:5069442
+(1,765:26366638,46634069:3042900,598610,256551
+g1,764:26759854,46634069
+k1,764:26949635,46634069:189781
+g1,764:26949636,46634069
+x1,764:28082395,46634069
+g1,764:28246849,46634069
+x1,764:28721792,46634069
+x1,764:29219758,46634069
+k1,765:29409538,46634069:189780
+)
+g1,765:29409538,46634069
+)
+]
+$1,766:29409538,45135897
+)
+g1,767:29409538,45135897
+k1,767:36209156,45135897:6799618
+)
+]
+]
+]
+(1,782:2949120,50777034:33260036,0,0
+h1,782:2949120,50777034:33260036,0,0
+)
+]
+]
+(1,782:4736286,4736286:0,0,0
+[1,782:0,4736286:0,0,0
+(1,782:0,0:0,0,0
+(1,782:0,51465162:0,0,0
+(1,782:0,51465162:0,0,0
+g1,782:164454,51465162
+k1,782:0,51465162:-164454
+)
+g1,782:0,51465162
+)
+g1,782:0,0
+)
+]
+)
+]
+!58440
+}15
+Input:112:D:\Wiley\Existing_templates\AMA-stix_New\ama\wileyNJD-AMA.bbl
+!83
+{16
+[112,15:4736286,50777034:31472870,46040748,0
+(112,15:4736286,4736286:0,0,0
+[112,15:0,4736286:0,0,0
+(112,15:0,0:0,0,0
+(112,15:0,51465162:0,0,0
+g112,15:0,51465162
+)
+g112,15:0,0
+)
+]
+)
+[112,15:4736286,4736286:0,0,0
+(112,15:4736286,1605387:0,0,0
+k112,15:4736286,1605387:1852947
+)
+]
+[112,15:4736286,50777034:31472870,46040748,0
+[112,15:2949120,50777034:33260036,49105866,0
+[112,15:2949120,3047424:33260036,1376256,0
+(112,15:2949120,3047424:33260036,623391,0
+(112,15:2949120,3047424:33260036,623391,0
+[112,15:2949120,3047424:33260036,623391,0
+(112,15:2949120,3022643:33260036,598610,256551
+h112,15:2949120,3022643:0,0,0
+r112,15:2949120,3022643:0,855161,256551
+k112,15:36209156,3022643:33260036
+g112,15:36209156,3022643
+)
+(112,15:2949120,3115354:33260036,32768,0
+h112,15:2949120,3115354:0,0,0
+(112,15:2949120,3115354:33260036,32768,0
+r112,15:36209156,3115354:33260036,32768,0
+)
+g112,15:36209156,3115354
+g112,15:36209156,3115354
+)
+(112,15:2949120,2838484:33260036,444026,143404
+(112,15:2949120,2838484:1474560,317226,6422
+x112,15:3407872,2838484
+k112,15:4423680,2838484:1015808
+)
+(112,15:4423680,2838484:32768,0,0
+(112,15:4423680,2838484:32768,524288,131072
+(112,15:4423680,2969556:32768,655360,0
+(112,15:4423680,2969556:32768,655360,0
+r112,15:4456448,2969556:32768,655360,0
+)
+)
+)
+)
+r112,15:4456448,2838484:0,587430,143404
+g112,15:5210112,2838484
+g112,15:5210112,2838484
+k112,15:32036716,2838484:26826604
+x112,15:32367935,2838484
+x112,15:33931819,2838484
+g112,15:34046507,2838484
+x112,15:34989242,2838484
+g112,15:35103930,2838484
+x112,15:35575160,2838484
+g112,15:35695353,2838484
+x112,15:36209155,2838484
+k112,15:35695353,2838484:0
+h112,15:36209155,2838484:0,444026,143404
+)
+]
+)
+)
+]
+[112,15:2949120,47598538:33260036,43830218,0
+(1,779:2949120,4212346:33260036,444026,143404
+x1,779:3424063,4212346
+x1,778:3922029,4212346
+k1,778:4044821,4212346:122792
+x1,778:4227694,4212346
+x1,778:5000627,4212346
+k1,778:5123419,4212346:122792
+x1,778:5562182,4212346
+k1,778:5684975,4212346:122793
+x1,778:6744716,4212346
+x1,778:7546593,4212346
+k1,778:7669385,4212346:122792
+x1,778:7888438,4212346
+x1,778:8415349,4212346
+k1,778:8538141,4212346:122792
+x1,778:9378172,4212346
+x1,778:9997834,4212346
+x1,778:10223465,4212346
+x1,778:11172035,4212346
+k1,778:11294827,4212346:122792
+x1,778:11769770,4212346
+x1,778:12267736,4212346
+k1,778:12390528,4212346:122792
+x1,778:12573401,4212346
+x1,778:13346334,4212346
+k1,778:13469126,4212346:122792
+x1,778:13907889,4212346
+k1,778:14030682,4212346:122793
+x1,778:15090423,4212346
+x1,778:15892300,4212346
+k1,778:16015092,4212346:122792
+x1,778:16234145,4212346
+x1,778:16761056,4212346
+k1,778:16883848,4212346:122792
+x1,778:17723879,4212346
+x1,778:18343541,4212346
+x1,778:18569172,4212346
+x1,778:19517742,4212346
+k1,778:19640534,4212346:122792
+x1,778:20115477,4212346
+x1,778:20613443,4212346
+k1,778:20736235,4212346:122792
+x1,778:20919108,4212346
+x1,778:21692041,4212346
+k1,778:21814833,4212346:122792
+x1,778:22253596,4212346
+k1,778:22376389,4212346:122793
+x1,778:23436130,4212346
+x1,778:24238007,4212346
+k1,778:24360799,4212346:122792
+x1,778:24579852,4212346
+x1,778:25106763,4212346
+k1,778:25229555,4212346:122792
+x1,778:26069586,4212346
+x1,778:26689248,4212346
+x1,778:26914879,4212346
+x1,778:27863449,4212346
+k1,778:27986241,4212346:122792
+x1,778:28461184,4212346
+x1,778:28959150,4212346
+k1,778:29081942,4212346:122792
+x1,778:29264815,4212346
+x1,778:30037748,4212346
+k1,778:30160540,4212346:122792
+x1,778:30599303,4212346
+k1,778:30722096,4212346:122793
+x1,778:31781837,4212346
+x1,778:32583714,4212346
+k1,778:32706506,4212346:122792
+x1,778:32925559,4212346
+x1,778:33452470,4212346
+k1,778:33575262,4212346:122792
+x1,778:34415293,4212346
+x1,778:35034955,4212346
+x1,778:35260586,4212346
+x1,778:36209156,4212346
+k1,778:36209156,4212346:0
+)
+(1,779:2949120,5067508:33260036,444026,143404
+x1,779:3424063,5067508
+x1,778:3922029,5067508
+g1,778:4086483,5067508
+x1,778:4269356,5067508
+x1,778:5042289,5067508
+g1,778:5206743,5067508
+x1,778:5645506,5067508
+g1,778:5809960,5067508
+x1,778:6869701,5067508
+x1,778:7671578,5067508
+g1,778:7836032,5067508
+x1,778:8055085,5067508
+x1,778:8581996,5067508
+g1,778:8746450,5067508
+x1,778:9586481,5067508
+x1,778:10206143,5067508
+x1,778:10431774,5067508
+x1,778:11380344,5067508
+g1,778:11544798,5067508
+x1,778:12019741,5067508
+x1,778:12517707,5067508
+k1,779:36209155,5067508:23691448
+g1,779:36209155,5067508
+)
+(1,787:2949120,5922670:33260036,444026,143404
+h1,782:2949120,5922670:655360,0,0
+x1,782:4079423,5922670
+x1,782:4871433,5922670
+k1,782:5046048,5922670:174615
+x1,782:5886737,5922670
+k1,782:6061353,5922670:174616
+x1,782:7724312,5922670
+k1,782:7898927,5922670:174615
+x1,782:8337033,5922670
+x1,782:10030909,5922670
+k1,782:10205524,5922670:174615
+x1,782:10662048,5922670
+k1,782:10836664,5922670:174616
+x1,782:13066002,5922670
+k1,782:13240617,5922670:174615
+x1,782:15341680,5922670
+k1,782:15516295,5922670:174615
+x1,782:18477125,5922670
+k1,782:18651741,5922670:174616
+x1,782:18980649,5922670
+x1,782:19604258,5922670
+k1,782:19778873,5922670:174615
+x1,782:21039906,5922670
+k1,782:21214521,5922670:174615
+x1,782:22859062,5922670
+k1,782:23033678,5922670:174616
+x1,782:24129599,5922670
+x1,782:24676244,5922670
+k1,782:24850859,5922670:174615
+x1,782:25581693,5922670
+x1,782:26384228,5922670
+k1,782:26558843,5922670:174615
+x1,782:27545567,5922670
+k1,782:27720183,5922670:174616
+x1,782:28487854,5922670
+x1,782:28665464,5922670
+x1,782:29157510,5922670
+k1,782:29332125,5922670:174615
+x1,782:29807068,5922670
+x1,782:30599078,5922670
+k1,782:30773693,5922670:174615
+x1,782:32125504,5922670
+k1,782:32300120,5922670:174616
+x1,782:33505897,5922670
+x1,782:33995312,5922670
+k1,782:34169927,5922670:174615
+x1,782:34717888,5922670
+k1,783:34169927,5922670:-1316
+x1,783:35008642,5922670
+x1,783:36209156,5922670
+k1,783:36209156,5922670:0
+)
+(1,787:2949120,6777832:33260036,444026,143404
+x1,787:3588517,6777832
+k1,783:3758903,6777832:170386
+x1,783:5147553,6777832
+x1,783:5784318,6777832
+k1,783:5954704,6777832:170386
+x1,783:6649358,6777832
+x1,783:7404530,6777832
+k1,783:7574916,6777832:170386
+x1,783:8488623,6777832
+x1,783:9706897,6777832
+k1,783:9877283,6777832:170386
+x1,783:10169353,6777832
+x1,783:10510759,6777832
+k1,783:10681146,6777832:170387
+x1,783:12271087,6777832
+k1,783:12441473,6777832:170386
+x1,783:14158372,6777832
+k1,783:14328758,6777832:170386
+x1,783:15315482,6777832
+x1,783:15927908,6777832
+x1,783:16269314,6777832
+k1,783:16439700,6777832:170386
+x1,783:16622573,6777832
+x1,783:17169218,6777832
+x1,783:17367220,6777832
+x1,783:17913865,6777832
+k1,783:18084251,6777832:170386
+x1,783:18961119,6777832
+k1,783:19131505,6777832:170386
+x1,783:21725272,6777832
+k1,783:21895658,6777832:170386
+x1,783:24691376,6777832
+k1,783:24861762,6777832:170386
+x1,783:25372885,6777832
+x1,783:25846512,6777832
+k1,783:26016898,6777832:170386
+x1,783:27515403,6777832
+k1,783:27685790,6777832:170387
+x1,783:28672514,6777832
+x1,783:29284940,6777832
+x1,783:29461892,6777832
+k1,783:29632278,6777832:170386
+x1,783:31550469,6777832
+k1,783:31720855,6777832:170386
+x1,783:32415509,6777832
+k1,784:31720855,6777832:6578
+x1,784:33006227,6777832
+k1,784:33176613,6777832:170386
+x1,784:33724574,6777832
+x1,784:34578419,6777832
+x1,784:34869173,6777832
+k1,784:35039559,6777832:170386
+x1,784:36209156,6777832
+k1,784:36209156,6777832:0
+)
+(1,787:2949120,7632994:33260036,444026,142088
+x1,787:3752971,7632994
+x1,784:4514721,7632994
+k1,784:4651338,7632994:136617
+x1,784:4943408,7632994
+k1,784:5080024,7632994:136616
+x1,784:5939132,7632994
+k1,784:6075749,7632994:136617
+x1,784:7720290,7632994
+k1,784:7856906,7632994:136616
+x1,784:8441046,7632994
+k1,784:8577663,7632994:136617
+x1,784:9125624,7632994
+x1,784:9599251,7632994
+k1,784:9735867,7632994:136616
+x1,784:10027937,7632994
+x1,784:10204889,7632994
+k1,784:10341506,7632994:136617
+x1,784:11292050,7632994
+k1,784:11428667,7632994:136617
+x1,784:12926514,7632994
+x1,784:13436321,7632994
+x1,784:13814565,7632994
+k1,784:13951181,7632994:136616
+x1,784:15760833,7632994
+k1,784:15897450,7632994:136617
+x1,784:19113511,7632994
+k1,784:19250127,7632994:136616
+x1,784:19761908,7632994
+k1,784:19898525,7632994:136617
+x1,784:21670680,7632994
+k1,784:21807296,7632994:136616
+x1,784:22465112,7632994
+x1,784:23011756,7632994
+k1,784:23148373,7632994:136617
+x1,784:24061421,7632994
+k1,784:24198038,7632994:136617
+x1,784:25458413,7632994
+k1,784:25595029,7632994:136616
+x1,784:25961433,7632994
+x1,784:28290758,7632994
+x1,784:28903184,7632994
+k1,784:29039801,7632994:136617
+x1,784:29331871,7632994
+k1,785:29468487,7632994:136616
+x1,785:30948573,7632994
+k1,785:31085190,7632994:136617
+x1,785:32364642,7632994
+k1,785:32501258,7632994:136616
+x1,785:33999762,7632994
+k1,785:34136379,7632994:136617
+x1,785:34940230,7632994
+x1,785:35596730,7632994
+x1,785:36209156,7632994
+k1,785:36209156,7632994:0
+)
+(1,787:2949120,8488156:33260036,444026,143404
+x1,787:5470528,8488156
+k1,785:5602456,8488156:131928
+x1,785:5894526,8488156
+x1,785:6071478,8488156
+k1,785:6203406,8488156:131928
+x1,785:8103836,8488156
+k1,785:8235764,8488156:131928
+x1,785:9003435,8488156
+k1,785:9135363,8488156:131928
+x1,785:9975394,8488156
+x1,785:10721357,8488156
+x1,785:11720579,8488156
+k1,785:11852507,8488156:131928
+x1,785:13917391,8488156
+k1,785:14049319,8488156:131928
+x1,785:15510327,8488156
+x1,785:16235240,8488156
+k1,785:16367168,8488156:131928
+x1,785:16586221,8488156
+x1,785:18682022,8488156
+k1,785:18813950,8488156:131928
+x1,785:20074983,8488156
+k1,785:20206911,8488156:131928
+x1,785:21376508,8488156
+x1,785:22500715,8488156
+k1,785:22632643,8488156:131928
+x1,785:24971837,8488156
+k1,785:25103765,8488156:131928
+x1,785:25651726,8488156
+k1,786:25103765,8488156:13814
+x1,786:26450972,8488156
+k1,786:26582900,8488156:131928
+x1,786:27057843,8488156
+x1,786:28036015,8488156
+k1,786:28167943,8488156:131928
+x1,786:30506479,8488156
+x1,786:31362955,8488156
+k1,786:31494883,8488156:131928
+x1,786:31823791,8488156
+x1,786:32355963,8488156
+x1,786:34397824,8488156
+k1,786:34529752,8488156:131928
+x1,786:35260586,8488156
+x1,786:36209156,8488156
+k1,786:36209156,8488156:0
+)
+(1,787:2949120,9343318:33260036,444026,142088
+x1,787:3315524,9343318
+x1,786:5644849,9343318
+x1,786:6257275,9343318
+g1,786:6421729,9343318
+x1,786:8102448,9343318
+g1,786:8266902,9343318
+x1,786:9838424,9343318
+g1,786:10002878,9343318
+x1,786:11354690,9343318
+x1,786:11970405,9343318
+k1,787:36209157,9343318:24238752
+g1,787:36209157,9343318
+)
+(1,795:2949120,10198480:33260036,444026,143404
+h1,788:2949120,10198480:655360,0,0
+x1,788:4079423,10198480
+x1,788:5057595,10198480
+k1,788:5272950,10198480:215355
+x1,788:6551744,10198480
+x1,788:8049590,10198480
+k1,788:8264945,10198480:215355
+x1,788:9141814,10198480
+x1,788:9339816,10198480
+x1,788:9705562,10198480
+x1,788:9888435,10198480
+x1,788:10435080,10198480
+k1,788:10650434,10198480:215354
+x1,788:12130520,10198480
+k1,788:12345875,10198480:215355
+x1,788:14062774,10198480
+k1,788:14278129,10198480:215355
+x1,788:14497182,10198480
+x1,788:14766885,10198480
+x1,788:15388521,10198480
+k1,788:15603876,10198480:215355
+x1,788:16114999,10198480
+x1,788:16753080,10198480
+k1,788:16968435,10198480:215355
+x1,788:18868207,10198480
+k1,788:19083562,10198480:215355
+x1,788:20234740,10198480
+k1,788:20450094,10198480:215354
+x1,788:20779002,10198480
+x1,788:21090148,10198480
+x1,788:21784802,10198480
+x1,788:22588653,10198480
+k1,788:22804008,10198480:215355
+x1,788:23443405,10198480
+k1,788:23658760,10198480:215355
+x1,788:24353414,10198480
+x1,788:25997954,10198480
+k1,788:26213309,10198480:215355
+x1,788:26615235,10198480
+x1,788:26810606,10198480
+x1,788:27066496,10198480
+x1,788:27755887,10198480
+x1,788:28532767,10198480
+k1,788:28748122,10198480:215355
+x1,788:29953899,10198480
+x1,788:30443314,10198480
+k1,788:30658668,10198480:215354
+x1,788:31133611,10198480
+x1,788:31303327,10198480
+x1,788:31632235,10198480
+x1,788:31911148,10198480
+x1,788:33007727,10198480
+k1,788:33223082,10198480:215355
+x1,788:34063771,10198480
+k1,789:33223082,10198480:-15788
+x1,789:34559106,10198480
+x1,789:34795262,10198480
+x1,789:35086016,10198480
+k1,789:35301371,10198480:215355
+x1,789:35520424,10198480
+x1,789:35790127,10198480
+x1,789:36009180,10198480
+x1,789:36209156,10198480
+k1,795:36209156,10198480:0
+)
+(1,795:2949120,11053642:33260036,444026,143404
+x1,795:4081879,11053642
+x1,795:5105441,11053642
+k1,789:5256217,11053642:150776
+x1,789:5475270,11053642
+x1,789:5744973,11053642
+x1,789:6531063,11053642
+k1,789:6681840,11053642:150777
+x1,789:8398739,11053642
+k1,789:8549515,11053642:150776
+x1,789:9536239,11053642
+x1,789:10888709,11053642
+x1,789:11204460,11053642
+k1,789:11355236,11053642:150776
+x1,789:12159087,11053642
+x1,789:12962938,11053642
+x1,789:14022679,11053642
+x1,789:14635105,11053642
+k1,789:14785882,11053642:150777
+x1,789:16046257,11053642
+k1,789:16197033,11053642:150776
+x1,789:17915248,11053642
+x1,789:18682919,11053642
+k1,789:18833696,11053642:150777
+x1,789:19966455,11053642
+x1,789:20697288,11053642
+x1,789:21537977,11053642
+k1,789:21688753,11053642:150776
+x1,789:22236713,11053642
+x1,789:22748494,11053642
+x1,789:23586551,11053642
+k1,789:23737327,11053642:150776
+x1,789:24742470,11053642
+k1,789:24893247,11053642:150777
+x1,789:25478704,11053642
+x1,789:26315446,11053642
+k1,789:26466222,11053642:150776
+x1,789:26685275,11053642
+x1,789:26954978,11053642
+x1,789:27174031,11053642
+x1,789:28319946,11053642
+x1,789:29343508,11053642
+k1,789:29494284,11053642:150776
+x1,789:31101985,11053642
+k1,789:31252762,11053642:150777
+x1,789:31836902,11053642
+k1,790:31987678,11053642:150776
+x1,790:32316586,11053642
+x1,790:33605247,11053642
+k1,790:33756024,11053642:150777
+x1,790:34742748,11053642
+k1,790:34893524,11053642:150776
+x1,790:36209156,11053642
+k1,790:36209156,11053642:0
+)
+(1,795:2949120,11908804:33260036,444026,143404
+x1,795:3679954,11908804
+x1,790:4628524,11908804
+k1,790:4802930,11908804:174406
+x1,790:5643619,11908804
+x1,790:6374452,11908804
+x1,790:7027005,11908804
+k1,790:7201411,11908804:174406
+x1,790:7713192,11908804
+x1,790:7896065,11908804
+x1,790:8651237,11908804
+k1,790:8825644,11908804:174407
+x1,790:9921565,11908804
+x1,790:10432688,11908804
+x1,790:10906315,11908804
+k1,790:11080721,11908804:174406
+x1,790:11537245,11908804
+k1,790:11711651,11908804:174406
+x1,790:12552340,11908804
+x1,790:13283173,11908804
+x1,790:13935726,11908804
+k1,790:14110132,11908804:174406
+x1,790:15187634,11908804
+k1,790:15362040,11908804:174406
+x1,790:16330345,11908804
+k1,790:16504751,11908804:174406
+x1,790:17673690,11908804
+x1,790:18257830,11908804
+x1,790:19134698,11908804
+k1,790:19309105,11908804:174407
+x1,790:21227296,11908804
+k1,790:21401702,11908804:174406
+x1,790:21876645,11908804
+x1,790:22668655,11908804
+k1,790:22843061,11908804:174406
+x1,790:23354842,11908804
+x1,790:24451421,11908804
+k1,790:24625827,11908804:174406
+x1,790:26288786,11908804
+k1,790:26463192,11908804:174406
+x1,790:27632131,11908804
+x1,790:28559650,11908804
+k1,790:28734056,11908804:174406
+x1,790:29373453,11908804
+k1,791:29547860,11908804:174407
+x1,791:30132000,11908804
+x1,791:31264759,11908804
+x1,791:32141627,11908804
+k1,791:32316033,11908804:174406
+x1,791:33393535,11908804
+k1,791:33567941,11908804:174406
+x1,791:34408629,11908804
+x1,791:35578226,11908804
+k1,791:35752632,11908804:174406
+x1,791:36209156,11908804
+k1,791:36209156,11908804:0
+)
+(1,795:2949120,12763966:33260036,444026,143404
+x1,795:3460901,12763966
+x1,795:4721934,12763966
+k1,791:4877726,12763966:155792
+x1,791:6522267,12763966
+k1,791:6678059,12763966:155792
+x1,791:7810818,12763966
+x1,791:8505472,12763966
+k1,791:8661264,12763966:155792
+x1,791:10159769,12763966
+k1,791:10315561,12763966:155792
+x1,791:10534614,12763966
+x1,791:11133225,12763966
+x1,791:12119949,12763966
+k1,791:12275741,12763966:155792
+x1,791:14193932,12763966
+k1,791:14349724,12763966:155792
+x1,791:14824667,12763966
+x1,791:15766001,12763966
+k1,791:15921793,12763966:155792
+x1,791:17090732,12763966
+x1,791:18018251,12763966
+k1,791:18174043,12763966:155792
+x1,791:19123929,12763966
+x1,791:19671889,12763966
+x1,791:20000797,12763966
+x1,791:20796096,12763966
+k1,791:20951889,12763966:155793
+x1,791:21682723,12763966
+x1,791:22649712,12763966
+k1,791:22805504,12763966:155792
+x1,791:23792228,12763966
+k1,791:23948020,12763966:155792
+x1,791:25701757,12763966
+k1,791:25857549,12763966:155792
+x1,791:27173181,12763966
+k1,792:27328973,12763966:155792
+x1,792:27840754,12763966
+x1,792:28023627,12763966
+x1,792:28614345,12763966
+k1,792:28770137,12763966:155792
+x1,792:30250223,12763966
+k1,792:30406015,12763966:155792
+x1,792:30772419,12763966
+x1,792:31238152,12763966
+x1,792:32042003,12763966
+x1,792:33101744,12763966
+x1,792:33714170,12763966
+k1,792:33869962,12763966:155792
+x1,792:34564616,12763966
+x1,792:36209156,12763966
+k1,792:36209156,12763966:0
+)
+(1,795:2949120,13619128:33260036,444026,143404
+x1,795:3606936,13619128
+x1,795:3825989,13619128
+x1,795:4426574,13619128
+k1,792:4594913,13619128:168339
+x1,792:4923821,13619128
+x1,792:5382976,13619128
+k1,792:5551316,13619128:168340
+x1,792:7469507,13619128
+k1,792:7637846,13619128:168339
+x1,792:8185807,13619128
+x1,792:8660750,13619128
+x1,792:8989658,13619128
+x1,792:9490913,13619128
+k1,792:9659253,13619128:168340
+x1,792:10645977,13619128
+k1,792:10814316,13619128:168339
+x1,792:12294402,13619128
+k1,792:12462742,13619128:168340
+x1,792:13048199,13619128
+x1,792:13631023,13619128
+x1,792:14690764,13619128
+k1,792:14859103,13619128:168339
+x1,792:15480081,13619128
+x1,792:15918844,13619128
+x1,792:17088441,13619128
+k1,792:17256781,13619128:168340
+x1,792:18535575,13619128
+k1,792:18703914,13619128:168339
+x1,792:19324892,13619128
+k1,792:19493231,13619128:168339
+x1,792:20151047,13619128
+x1,792:20370100,13619128
+x1,792:21135139,13619128
+k1,792:21303479,13619128:168340
+x1,792:23020378,13619128
+k1,792:23188717,13619128:168339
+x1,792:24650384,13619128
+x1,792:25819981,13619128
+k1,793:25988321,13619128:168340
+x1,793:26317229,13619128
+x1,793:27441436,13619128
+k1,793:27609775,13619128:168339
+x1,793:28121556,13619128
+k1,793:28289896,13619128:168340
+x1,793:28947712,13619128
+x1,793:29879837,13619128
+k1,793:30048176,13619128:168339
+x1,793:30523119,13619128
+x1,793:31026348,13619128
+x1,793:32013072,13619128
+k1,793:32181412,13619128:168340
+x1,793:32802390,13619128
+x1,793:33862131,13619128
+k1,793:34030470,13619128:168339
+x1,793:34688286,13619128
+x1,793:34871159,13619128
+x1,793:36209156,13619128
+k1,793:36209156,13619128:0
+)
+(1,795:2949120,14474290:33260036,444026,142088
+x1,795:3716133,14474290
+x1,795:4648258,14474290
+g1,793:4812712,14474290
+x1,793:6529611,14474290
+g1,793:6694065,14474290
+x1,793:6986135,14474290
+x1,793:7163087,14474290
+g1,793:7327541,14474290
+x1,793:8186649,14474290
+g1,793:8351103,14474290
+x1,793:8826046,14474290
+x1,793:9618056,14474290
+g1,793:9782510,14474290
+x1,793:11281015,14474290
+x1,793:11463888,14474290
+x1,793:12237479,14474290
+g1,793:12401933,14474290
+x1,793:12913714,14474290
+x1,793:13205784,14474290
+x1,793:13967534,14474290
+g1,793:14131988,14474290
+x1,793:14752966,14474290
+g1,793:14917420,14474290
+x1,793:16397506,14474290
+g1,793:16561960,14474290
+x1,793:17036903,14474290
+x1,793:17538816,14474290
+x1,793:18557115,14474290
+x1,793:19580677,14474290
+g1,793:19745131,14474290
+x1,793:20548982,14474290
+x1,793:21352833,14474290
+x1,793:22412574,14474290
+x1,793:23025000,14474290
+g1,794:23189454,14474290
+x1,794:23408507,14474290
+x1,794:23678210,14474290
+x1,794:24299846,14474290
+g1,794:24464300,14474290
+x1,794:25085278,14474290
+g1,794:25249732,14474290
+x1,794:27021887,14474290
+k1,795:36209156,14474290:9187269
+g1,795:36209156,14474290
+)
+(1,797:2949120,15329452:33260036,0,0
+h1,797:2949120,15329452:655360,0,0
+k1,797:36209156,15329452:32604676
+g1,797:36209156,15329452
+)
+(1,801:14779002,16184614:21430154,837400,460471
+(1,801:14779002,16184614:9600273,837400,460471
+(1,797:14779002,16184614:0,0,0
+$1,797:14779002,16184614
+(1,797:14779002,15329452:0,0,0
+)
+$1,797:14779002,16184614
+)
+h1,801:14779002,16184614:0,0,0
+x1,801:15234869,16184614
+g1,801:15417594,16184614
+x1,801:15868198,16184614
+g1,801:16050923,16184614
+x1,801:16255504,16184614
+[1,801:16255504,16184614:494020,404228,121038
+(1,801:16396606,16184614:0,404228,0
+x1,801:16601187,16184614
+)
+(1,801:16255504,16184614:494020,291412,121038
+x1,801:16690321,16184614
+)
+]
+x1,801:17031069,16184614
+(1,801:17083694,15921488:313192,203987,84726
+x1,801:17350305,15921488
+)
+x1,801:17916561,16184614
+(1,801:17916561,16349068:313192,203987,84726
+x1,801:18183172,16349068
+)
+x1,801:18664570,16184614
+g1,801:18869953,16184614
+x1,801:19320557,16184614
+g1,801:19466737,16184614
+(1,801:19466737,16184614:486194,837400,460471
+(1,801:19466737,16184614:486194,837400,460471
+h1,801:19466737,16184614:78643,0,0
+[1,801:19545380,16184614:328908,837400,460471
+(1,801:19545380,15803081:328908,455867,0
+x1,801:19874288,15803081
+)
+(1,801:19545380,16645084:328908,455867,0
+x1,801:19874288,16645084
+)
+]
+h1,801:19874288,16184614:78643,0,0
+)
+)
+x1,801:20359461,16184614
+[1,801:20359461,16414850:544346,697349,84726
+(1,801:20454844,15921488:263923,203987,4834
+x1,801:20685999,15921488
+)
+(1,801:20359461,16414850:544346,203987,84726
+x1,801:20626072,16414850
+x1,801:20848016,16414850
+)
+]
+x1,801:21310337,16184614
+(1,801:21405720,15921488:775501,203987,84726
+x1,801:21903486,15921488
+x1,801:22125430,15921488
+)
+g1,801:22327401,16184614
+x1,801:22778005,16184614
+g1,801:22924185,16184614
+x1,801:23391235,16184614
+[1,801:23391235,16184614:494020,404228,121038
+(1,801:23532337,16184614:0,404228,0
+x1,801:23736918,16184614
+)
+(1,801:23391235,16184614:494020,291412,121038
+x1,801:23826052,16184614
+)
+]
+x1,801:24320072,16184614
+)
+(1,801:35003379,16184614:1205777,444026,117749
+(1,801:35003379,16184614:1205777,444026,117749
+x1,801:35990103,16184614
+x1,801:36209156,16184614
+)
+)
+)
+(1,810:2949120,17175186:33260036,444026,143404
+h1,803:2949120,17175186:655360,0,0
+x1,803:4079423,17175186
+x1,803:5057595,17175186
+k1,803:5272950,17175186:215355
+x1,803:6551744,17175186
+x1,803:8049590,17175186
+k1,803:8264945,17175186:215355
+x1,803:9141814,17175186
+x1,803:9339816,17175186
+x1,803:9705562,17175186
+x1,803:9888435,17175186
+x1,803:10435080,17175186
+k1,803:10650434,17175186:215354
+x1,803:12130520,17175186
+k1,803:12345875,17175186:215355
+x1,803:14062774,17175186
+k1,803:14278129,17175186:215355
+x1,803:14497182,17175186
+x1,803:14766885,17175186
+x1,803:15388521,17175186
+k1,803:15603876,17175186:215355
+x1,803:16114999,17175186
+x1,803:16753080,17175186
+k1,803:16968435,17175186:215355
+x1,803:18868207,17175186
+k1,803:19083562,17175186:215355
+x1,803:20234740,17175186
+k1,803:20450094,17175186:215354
+x1,803:20779002,17175186
+x1,803:21090148,17175186
+x1,803:21784802,17175186
+x1,803:22588653,17175186
+k1,803:22804008,17175186:215355
+x1,803:23443405,17175186
+k1,803:23658760,17175186:215355
+x1,803:24353414,17175186
+x1,803:25997954,17175186
+k1,803:26213309,17175186:215355
+x1,803:26615235,17175186
+x1,803:26810606,17175186
+x1,803:27066496,17175186
+x1,803:27755887,17175186
+x1,803:28532767,17175186
+k1,803:28748122,17175186:215355
+x1,803:29953899,17175186
+x1,803:30443314,17175186
+k1,803:30658668,17175186:215354
+x1,803:31133611,17175186
+x1,803:31303327,17175186
+x1,803:31632235,17175186
+x1,803:31911148,17175186
+x1,803:33007727,17175186
+k1,803:33223082,17175186:215355
+x1,803:34063771,17175186
+k1,804:33223082,17175186:-15788
+x1,804:34559106,17175186
+x1,804:34795262,17175186
+x1,804:35086016,17175186
+k1,804:35301371,17175186:215355
+x1,804:35520424,17175186
+x1,804:35790127,17175186
+x1,804:36009180,17175186
+x1,804:36209156,17175186
+k1,810:36209156,17175186:0
+)
+(1,810:2949120,18030348:33260036,444026,143404
+x1,810:4081879,18030348
+x1,810:5105441,18030348
+k1,804:5256217,18030348:150776
+x1,804:5475270,18030348
+x1,804:5744973,18030348
+x1,804:6531063,18030348
+k1,804:6681840,18030348:150777
+x1,804:8398739,18030348
+k1,804:8549515,18030348:150776
+x1,804:9536239,18030348
+x1,804:10888709,18030348
+x1,804:11204460,18030348
+k1,804:11355236,18030348:150776
+x1,804:12159087,18030348
+x1,804:12962938,18030348
+x1,804:14022679,18030348
+x1,804:14635105,18030348
+k1,804:14785882,18030348:150777
+x1,804:16046257,18030348
+k1,804:16197033,18030348:150776
+x1,804:17915248,18030348
+x1,804:18682919,18030348
+k1,804:18833696,18030348:150777
+x1,804:19966455,18030348
+x1,804:20697288,18030348
+x1,804:21537977,18030348
+k1,804:21688753,18030348:150776
+x1,804:22236713,18030348
+x1,804:22748494,18030348
+x1,804:23586551,18030348
+k1,804:23737327,18030348:150776
+x1,804:24742470,18030348
+k1,804:24893247,18030348:150777
+x1,804:25478704,18030348
+x1,804:26315446,18030348
+k1,804:26466222,18030348:150776
+x1,804:26685275,18030348
+x1,804:26954978,18030348
+x1,804:27174031,18030348
+x1,804:28319946,18030348
+x1,804:29343508,18030348
+k1,804:29494284,18030348:150776
+x1,804:31101985,18030348
+k1,804:31252762,18030348:150777
+x1,804:31836902,18030348
+k1,805:31987678,18030348:150776
+x1,805:32316586,18030348
+x1,805:33605247,18030348
+k1,805:33756024,18030348:150777
+x1,805:34742748,18030348
+k1,805:34893524,18030348:150776
+x1,805:36209156,18030348
+k1,805:36209156,18030348:0
+)
+(1,810:2949120,18885510:33260036,444026,143404
+x1,810:3679954,18885510
+x1,805:4628524,18885510
+k1,805:4802930,18885510:174406
+x1,805:5643619,18885510
+x1,805:6374452,18885510
+x1,805:7027005,18885510
+k1,805:7201411,18885510:174406
+x1,805:7713192,18885510
+x1,805:7896065,18885510
+x1,805:8651237,18885510
+k1,805:8825644,18885510:174407
+x1,805:9921565,18885510
+x1,805:10432688,18885510
+x1,805:10906315,18885510
+k1,805:11080721,18885510:174406
+x1,805:11537245,18885510
+k1,805:11711651,18885510:174406
+x1,805:12552340,18885510
+x1,805:13283173,18885510
+x1,805:13935726,18885510
+k1,805:14110132,18885510:174406
+x1,805:15187634,18885510
+k1,805:15362040,18885510:174406
+x1,805:16330345,18885510
+k1,805:16504751,18885510:174406
+x1,805:17673690,18885510
+x1,805:18257830,18885510
+x1,805:19134698,18885510
+k1,805:19309105,18885510:174407
+x1,805:21227296,18885510
+k1,805:21401702,18885510:174406
+x1,805:21876645,18885510
+x1,805:22668655,18885510
+k1,805:22843061,18885510:174406
+x1,805:23354842,18885510
+x1,805:24451421,18885510
+k1,805:24625827,18885510:174406
+x1,805:26288786,18885510
+k1,805:26463192,18885510:174406
+x1,805:27632131,18885510
+x1,805:28559650,18885510
+k1,805:28734056,18885510:174406
+x1,805:29373453,18885510
+k1,806:29547860,18885510:174407
+x1,806:30132000,18885510
+x1,806:31264759,18885510
+x1,806:32141627,18885510
+k1,806:32316033,18885510:174406
+x1,806:33393535,18885510
+k1,806:33567941,18885510:174406
+x1,806:34408629,18885510
+x1,806:35578226,18885510
+k1,806:35752632,18885510:174406
+x1,806:36209156,18885510
+k1,806:36209156,18885510:0
+)
+(1,810:2949120,19740672:33260036,444026,143404
+x1,810:3460901,19740672
+x1,810:4721934,19740672
+k1,806:4877726,19740672:155792
+x1,806:6522267,19740672
+k1,806:6678059,19740672:155792
+x1,806:7810818,19740672
+x1,806:8505472,19740672
+k1,806:8661264,19740672:155792
+x1,806:10159769,19740672
+k1,806:10315561,19740672:155792
+x1,806:10534614,19740672
+x1,806:11133225,19740672
+x1,806:12119949,19740672
+k1,806:12275741,19740672:155792
+x1,806:14193932,19740672
+k1,806:14349724,19740672:155792
+x1,806:14824667,19740672
+x1,806:15766001,19740672
+k1,806:15921793,19740672:155792
+x1,806:17090732,19740672
+x1,806:18018251,19740672
+k1,806:18174043,19740672:155792
+x1,806:19123929,19740672
+x1,806:19671889,19740672
+x1,806:20000797,19740672
+x1,806:20796096,19740672
+k1,806:20951889,19740672:155793
+x1,806:21682723,19740672
+x1,806:22649712,19740672
+k1,806:22805504,19740672:155792
+x1,806:23792228,19740672
+k1,806:23948020,19740672:155792
+x1,806:25701757,19740672
+k1,806:25857549,19740672:155792
+x1,806:27173181,19740672
+k1,807:27328973,19740672:155792
+x1,807:27840754,19740672
+x1,807:28023627,19740672
+x1,807:28614345,19740672
+k1,807:28770137,19740672:155792
+x1,807:30250223,19740672
+k1,807:30406015,19740672:155792
+x1,807:30772419,19740672
+x1,807:31238152,19740672
+x1,807:32042003,19740672
+x1,807:33101744,19740672
+x1,807:33714170,19740672
+k1,807:33869962,19740672:155792
+x1,807:34564616,19740672
+x1,807:36209156,19740672
+k1,807:36209156,19740672:0
+)
+(1,810:2949120,20595834:33260036,444026,143404
+x1,810:3606936,20595834
+x1,810:3825989,20595834
+x1,810:4426574,20595834
+k1,807:4594913,20595834:168339
+x1,807:4923821,20595834
+x1,807:5382976,20595834
+k1,807:5551316,20595834:168340
+x1,807:7469507,20595834
+k1,807:7637846,20595834:168339
+x1,807:8185807,20595834
+x1,807:8660750,20595834
+x1,807:8989658,20595834
+x1,807:9490913,20595834
+k1,807:9659253,20595834:168340
+x1,807:10645977,20595834
+k1,807:10814316,20595834:168339
+x1,807:12294402,20595834
+k1,807:12462742,20595834:168340
+x1,807:13048199,20595834
+x1,807:13631023,20595834
+x1,807:14690764,20595834
+k1,807:14859103,20595834:168339
+x1,807:15480081,20595834
+x1,807:15918844,20595834
+x1,807:17088441,20595834
+k1,807:17256781,20595834:168340
+x1,807:18535575,20595834
+k1,807:18703914,20595834:168339
+x1,807:19324892,20595834
+k1,807:19493231,20595834:168339
+x1,807:20151047,20595834
+x1,807:20370100,20595834
+x1,807:21135139,20595834
+k1,807:21303479,20595834:168340
+x1,807:23020378,20595834
+k1,807:23188717,20595834:168339
+x1,807:24650384,20595834
+x1,807:25819981,20595834
+k1,808:25988321,20595834:168340
+x1,808:26317229,20595834
+x1,808:27441436,20595834
+k1,808:27609775,20595834:168339
+x1,808:28121556,20595834
+k1,808:28289896,20595834:168340
+x1,808:28947712,20595834
+x1,808:29879837,20595834
+k1,808:30048176,20595834:168339
+x1,808:30523119,20595834
+x1,808:31026348,20595834
+x1,808:32013072,20595834
+k1,808:32181412,20595834:168340
+x1,808:32802390,20595834
+x1,808:33862131,20595834
+k1,808:34030470,20595834:168339
+x1,808:34688286,20595834
+x1,808:34871159,20595834
+x1,808:36209156,20595834
+k1,808:36209156,20595834:0
+)
+(1,810:2949120,21450996:33260036,444026,142088
+x1,810:3716133,21450996
+x1,810:4648258,21450996
+g1,808:4812712,21450996
+x1,808:6529611,21450996
+g1,808:6694065,21450996
+x1,808:6986135,21450996
+x1,808:7163087,21450996
+g1,808:7327541,21450996
+x1,808:8186649,21450996
+g1,808:8351103,21450996
+x1,808:8826046,21450996
+x1,808:9618056,21450996
+g1,808:9782510,21450996
+x1,808:11281015,21450996
+x1,808:11463888,21450996
+x1,808:12237479,21450996
+g1,808:12401933,21450996
+x1,808:12913714,21450996
+x1,808:13205784,21450996
+x1,808:13967534,21450996
+g1,808:14131988,21450996
+x1,808:14752966,21450996
+g1,808:14917420,21450996
+x1,808:16397506,21450996
+g1,808:16561960,21450996
+x1,808:17036903,21450996
+x1,808:17538816,21450996
+x1,808:18557115,21450996
+x1,808:19580677,21450996
+g1,808:19745131,21450996
+x1,808:20548982,21450996
+x1,808:21352833,21450996
+x1,808:22412574,21450996
+x1,808:23025000,21450996
+g1,809:23189454,21450996
+x1,809:23408507,21450996
+x1,809:23678210,21450996
+x1,809:24299846,21450996
+g1,809:24464300,21450996
+x1,809:25085278,21450996
+g1,809:25249732,21450996
+x1,809:27021887,21450996
+k1,810:36209156,21450996:9187269
+g1,810:36209156,21450996
+)
+(1,816:2949120,22306158:33260036,444026,143404
+h1,811:2949120,22306158:655360,0,0
+x1,811:5176002,22306158
+x1,811:5788428,22306158
+k1,811:5978423,22306158:189995
+x1,811:8316959,22306158
+x1,811:9173435,22306158
+k1,811:9363429,22306158:189994
+x1,811:10970473,22306158
+x1,811:11444100,22306158
+k1,811:11634095,22306158:189995
+x1,811:13406909,22306158
+k1,811:13596904,22306158:189995
+x1,811:14254720,22306158
+x1,811:14801364,22306158
+k1,811:14991358,22306158:189994
+x1,811:16325409,22306158
+k1,811:16515404,22306158:189995
+x1,811:18159945,22306158
+k1,811:18349940,22306158:189995
+x1,811:18678848,22306158
+x1,811:19138003,22306158
+k1,811:19327997,22306158:189994
+x1,811:20095668,22306158
+x1,811:20273278,22306158
+x1,811:20600870,22306158
+k1,811:20790865,22306158:189995
+x1,811:21485519,22306158
+x1,811:22076237,22306158
+k1,811:22266231,22306158:189994
+x1,811:23618042,22306158
+k1,811:23808037,22306158:189995
+x1,811:26147231,22306158
+k1,811:26337226,22306158:189995
+x1,811:27250933,22306158
+x1,811:28450788,22306158
+k1,811:28640782,22306158:189994
+x1,811:29590669,22306158
+x1,811:30393204,22306158
+k1,811:30583199,22306158:189995
+x1,811:32191559,22306158
+k1,811:32381554,22306158:189995
+x1,811:33770204,22306158
+k1,811:33960198,22306158:189994
+x1,811:34581834,22306158
+k1,811:34771829,22306158:189995
+x1,811:35867750,22306158
+k1,812:34771829,22306158:-5921
+x1,812:36209156,22306158
+k1,812:36209156,22306158:0
+)
+(1,816:2949120,23161320:33260036,444026,143404
+x1,816:5213979,23161320
+x1,812:6230962,23161320
+k1,812:6394948,23161320:163986
+x1,812:9099229,23161320
+k1,812:9263215,23161320:163986
+x1,812:10268358,23161320
+k1,812:10432343,23161320:163985
+x1,812:10980304,23161320
+k1,812:11144290,23161320:163986
+x1,812:12057338,23161320
+k1,812:12221324,23161320:163986
+x1,812:13536956,23161320
+x1,812:14639454,23161320
+k1,812:14803440,23161320:163986
+x1,812:16374304,23161320
+k1,812:16538290,23161320:163986
+x1,812:18621593,23161320
+x1,812:18963657,23161320
+k1,812:19127642,23161320:163985
+x1,812:20479454,23161320
+x1,812:20980709,23161320
+k1,812:21144695,23161320:163986
+x1,812:22131419,23161320
+x1,812:23043151,23161320
+k1,812:23207137,23161320:163986
+x1,812:24157023,23161320
+x1,812:24465538,23161320
+x1,812:25548960,23161320
+k1,812:25712946,23161320:163986
+x1,812:27448264,23161320
+k1,812:27612250,23161320:163986
+x1,812:29183773,23161320
+k1,812:29347758,23161320:163985
+x1,812:29566811,23161320
+x1,812:31541573,23161320
+k1,812:31705559,23161320:163986
+x1,812:32180502,23161320
+k1,813:31705559,23161320:-8552
+x1,813:33121836,23161320
+k1,813:33285822,23161320:163986
+x1,813:36209156,23161320
+k1,813:36209156,23161320:0
+)
+(1,816:2949120,24016482:33260036,444026,143404
+x1,816:3168173,24016482
+x1,813:3656929,24016482
+x1,813:5826406,24016482
+k1,813:6015212,24016482:188806
+x1,813:7276245,24016482
+k1,813:7465050,24016482:188805
+x1,813:7939993,24016482
+x1,813:9463494,24016482
+k1,813:9652300,24016482:188806
+x1,813:11259344,24016482
+x1,813:11897425,24016482
+k1,813:12086231,24016482:188806
+x1,813:12744047,24016482
+k1,813:12932852,24016482:188805
+x1,813:13627506,24016482
+x1,813:14465563,24016482
+x1,813:15268098,24016482
+x1,813:15609504,24016482
+k1,813:15798310,24016482:188806
+x1,813:17113942,24016482
+k1,813:17302748,24016482:188806
+x1,813:18179616,24016482
+k1,813:18368421,24016482:188805
+x1,813:18697329,24016482
+x1,813:18922960,24016482
+x1,813:19213714,24016482
+x1,813:20325423,24016482
+k1,813:20514229,24016482:188806
+x1,813:23639513,24016482
+k1,813:23828318,24016482:188805
+x1,813:24047371,24016482
+x1,813:24938710,24016482
+k1,813:25127516,24016482:188806
+x1,813:26297113,24016482
+k1,813:26485919,24016482:188806
+x1,813:28092963,24016482
+x1,813:28566590,24016482
+k1,813:28755395,24016482:188805
+x1,813:29084303,24016482
+k1,814:28755395,24016482:-8552
+x1,814:30372964,24016482
+k1,814:30561770,24016482:188806
+x1,814:31145910,24016482
+k1,814:31334716,24016482:188806
+x1,814:32175405,24016482
+x1,814:33513402,24016482
+k1,814:33702207,24016482:188805
+x1,814:34542896,24016482
+k1,814:34731702,24016482:188806
+x1,814:35608571,24016482
+x1,814:36209156,24016482
+k1,814:36209156,24016482:0
+)
+(1,816:2949120,24871644:33260036,444026,143404
+x1,816:3570098,24871644
+x1,814:3852300,24871644
+x1,814:4029252,24871644
+g1,814:4193706,24871644
+x1,814:5673792,24871644
+g1,814:5838246,24871644
+x1,814:6313189,24871644
+x1,814:7254523,24871644
+g1,814:7418977,24871644
+x1,814:8113631,24871644
+x1,814:8704349,24871644
+g1,814:8868803,24871644
+x1,814:9051676,24871644
+x1,814:9598321,24871644
+x1,814:9796323,24871644
+x1,814:10342968,24871644
+x1,814:10475846,24871644
+g1,814:10640300,24871644
+x1,814:11225757,24871644
+x1,814:12062499,24871644
+g1,814:12226953,24871644
+x1,814:13213677,24871644
+x1,814:14125409,24871644
+g1,814:14289863,24871644
+x1,814:15459460,24871644
+g1,814:15623914,24871644
+x1,814:16245550,24871644
+g1,814:16410004,24871644
+x1,814:17505925,24871644
+x1,814:17682877,24871644
+g1,814:17847331,24871644
+x1,814:18962329,24871644
+g1,814:19126783,24871644
+x1,814:19601726,24871644
+x1,814:20100350,24871644
+x1,814:21475842,24871644
+g1,814:21640296,24871644
+x1,814:21969204,24871644
+x1,814:22728323,24871644
+g1,814:22892777,24871644
+x1,814:23075650,24871644
+x1,814:23622295,24871644
+x1,814:23820297,24871644
+x1,814:24366942,24871644
+g1,814:24531396,24871644
+x1,814:25226050,24871644
+k1,815:24531396,24871644:6578
+x1,815:25816768,24871644
+g1,815:25981222,24871644
+x1,815:26200275,24871644
+x1,815:27236334,24871644
+g1,815:27400788,24871644
+x1,815:28277657,24871644
+x1,815:28475659,24871644
+x1,815:28774307,24871644
+g1,815:28938761,24871644
+x1,815:29267669,24871644
+x1,815:31316107,24871644
+k1,816:36209156,24871644:4893049
+g1,816:36209156,24871644
+)
+(1,828:2949120,27740846:33260036,2254661,1925753
+k1,828:9748738,27740846:6799618
+(1,818:9748738,27740846:0,0,0
+g1,818:9748738,27740846
+g1,818:9748738,27740846
+g1,818:9421058,27740846
+(1,818:9421058,27740846:0,0,0
+)
+g1,818:9748738,27740846
+)
+(1,827:9748738,27740846:19660800,2254661,1925753
+$1,827:9748738,27740846
+[1,827:9748738,27740846:19660800,2254661,1925753
+(1,822:9748738,26329830:19660800,598610,256551
+g1,821:9748738,26329830
+(1,821:9748738,26329830:3042900,598610,256551
+r112,15:9748738,26329830:0,855161,256551
+g1,821:9748739,26329830
+x1,821:10881498,26329830
+g1,821:11045952,26329830
+x1,821:12398422,26329830
+g1,821:12398422,26329830
+g1,821:12791638,26329830
+)
+k1,821:17861080,26329830:5069442
+(1,821:17861080,26329830:3436116,598610,256551
+g1,821:18254296,26329830
+g1,821:18254296,26329830
+g1,821:18254297,26329830
+x1,821:19387056,26329830
+g1,821:19551510,26329830
+x1,821:20903980,26329830
+g1,821:20903980,26329830
+g1,821:21297196,26329830
+)
+k1,821:26366638,26329830:5069442
+(1,822:26366638,26329830:3042900,598610,256551
+g1,821:26759854,26329830
+g1,821:26759854,26329830
+g1,821:26759855,26329830
+x1,821:27892614,26329830
+g1,821:28057068,26329830
+x1,821:29409538,26329830
+g1,822:29409538,26329830
+)
+g1,822:29409538,26329830
+)
+(1,824:9748738,27528696:19660800,598610,256551
+g1,823:9748738,27528696
+(1,823:9748738,27528696:3042900,598610,256551
+r112,15:9748738,27528696:0,855161,256551
+g1,823:9748739,27528696
+x1,823:10881498,27528696
+g1,823:11045952,27528696
+x1,823:11520895,27528696
+x1,823:12018861,27528696
+k1,823:12398422,27528696:379561
+g1,823:12791638,27528696
+)
+k1,823:17861080,27528696:5069442
+(1,823:17861080,27528696:3436116,598610,256551
+g1,823:18254296,27528696
+k1,823:18444077,27528696:189781
+g1,823:18444078,27528696
+x1,823:19576837,27528696
+g1,823:19741291,27528696
+x1,823:20216234,27528696
+x1,823:20714200,27528696
+k1,823:20903980,27528696:189780
+g1,823:21297196,27528696
+)
+k1,823:26366638,27528696:5069442
+(1,824:26366638,27528696:3042900,598610,256551
+g1,823:26759854,27528696
+k1,823:26949635,27528696:189781
+g1,823:26949636,27528696
+x1,823:28082395,27528696
+g1,823:28246849,27528696
+x1,823:28721792,27528696
+x1,823:29219758,27528696
+k1,824:29409538,27528696:189780
+)
+g1,824:29409538,27528696
+)
+(1,825:9748738,28383857:19660800,598610,256551
+g1,824:9748738,28383857
+(1,824:9748738,28383857:3042900,598610,256551
+r112,15:9748738,28383857:0,855161,256551
+g1,824:9748739,28383857
+x1,824:10881498,28383857
+g1,824:11045952,28383857
+x1,824:11520895,28383857
+x1,824:12018861,28383857
+k1,824:12398422,28383857:379561
+g1,824:12791638,28383857
+)
+k1,824:17861080,28383857:5069442
+(1,824:17861080,28383857:3436116,598610,256551
+g1,824:18254296,28383857
+k1,824:18444077,28383857:189781
+g1,824:18444078,28383857
+x1,824:19576837,28383857
+g1,824:19741291,28383857
+x1,824:20216234,28383857
+x1,824:20714200,28383857
+k1,824:20903980,28383857:189780
+g1,824:21297196,28383857
+)
+k1,824:26366638,28383857:5069442
+(1,825:26366638,28383857:3042900,598610,256551
+g1,824:26759854,28383857
+k1,824:26949635,28383857:189781
+g1,824:26949636,28383857
+x1,824:28082395,28383857
+g1,824:28246849,28383857
+x1,824:28721792,28383857
+x1,824:29219758,28383857
+k1,825:29409538,28383857:189780
+)
+g1,825:29409538,28383857
+)
+(1,826:9748738,29239018:19660800,598610,256551
+g1,825:9748738,29239018
+(1,825:9748738,29239018:3042900,598610,256551
+r112,15:9748738,29239018:0,855161,256551
+g1,825:9748739,29239018
+x1,825:10881498,29239018
+g1,825:11045952,29239018
+x1,825:11520895,29239018
+x1,825:12018861,29239018
+k1,825:12398422,29239018:379561
+g1,825:12791638,29239018
+)
+k1,825:17861080,29239018:5069442
+(1,825:17861080,29239018:3436116,598610,256551
+g1,825:18254296,29239018
+k1,825:18444077,29239018:189781
+g1,825:18444078,29239018
+x1,825:19576837,29239018
+g1,825:19741291,29239018
+x1,825:20216234,29239018
+x1,825:20714200,29239018
+k1,825:20903980,29239018:189780
+g1,825:21297196,29239018
+)
+k1,825:26366638,29239018:5069442
+(1,826:26366638,29239018:3042900,598610,256551
+g1,825:26759854,29239018
+k1,825:26949635,29239018:189781
+g1,825:26949636,29239018
+x1,825:28082395,29239018
+g1,825:28246849,29239018
+x1,825:28721792,29239018
+x1,825:29219758,29239018
+k1,826:29409538,29239018:189780
+)
+g1,826:29409538,29239018
+)
+]
+$1,827:29409538,27740846
+)
+g1,828:29409538,27740846
+k1,828:36209156,27740846:6799618
+)
+(1,836:2949120,30581763:33260036,444026,143404
+h1,831:2949120,30581763:655360,0,0
+x1,831:5176002,30581763
+x1,831:5788428,30581763
+k1,831:5978423,30581763:189995
+x1,831:8316959,30581763
+x1,831:9173435,30581763
+k1,831:9363429,30581763:189994
+x1,831:10970473,30581763
+x1,831:11444100,30581763
+k1,831:11634095,30581763:189995
+x1,831:13406909,30581763
+k1,831:13596904,30581763:189995
+x1,831:14254720,30581763
+x1,831:14801364,30581763
+k1,831:14991358,30581763:189994
+x1,831:16325409,30581763
+k1,831:16515404,30581763:189995
+x1,831:18159945,30581763
+k1,831:18349940,30581763:189995
+x1,831:18678848,30581763
+x1,831:19138003,30581763
+k1,831:19327997,30581763:189994
+x1,831:20095668,30581763
+x1,831:20273278,30581763
+x1,831:20600870,30581763
+k1,831:20790865,30581763:189995
+x1,831:21485519,30581763
+x1,831:22076237,30581763
+k1,831:22266231,30581763:189994
+x1,831:23618042,30581763
+k1,831:23808037,30581763:189995
+x1,831:26147231,30581763
+k1,831:26337226,30581763:189995
+x1,831:27250933,30581763
+x1,831:28450788,30581763
+k1,831:28640782,30581763:189994
+x1,831:29590669,30581763
+x1,831:30393204,30581763
+k1,831:30583199,30581763:189995
+x1,831:32191559,30581763
+k1,831:32381554,30581763:189995
+x1,831:33770204,30581763
+k1,831:33960198,30581763:189994
+x1,831:34581834,30581763
+k1,831:34771829,30581763:189995
+x1,831:35867750,30581763
+k1,832:34771829,30581763:-5921
+x1,832:36209156,30581763
+k1,832:36209156,30581763:0
+)
+(1,836:2949120,31436925:33260036,444026,143404
+x1,836:5213979,31436925
+x1,832:6230962,31436925
+k1,832:6394948,31436925:163986
+x1,832:9099229,31436925
+k1,832:9263215,31436925:163986
+x1,832:10268358,31436925
+k1,832:10432343,31436925:163985
+x1,832:10980304,31436925
+k1,832:11144290,31436925:163986
+x1,832:12057338,31436925
+k1,832:12221324,31436925:163986
+x1,832:13536956,31436925
+x1,832:14639454,31436925
+k1,832:14803440,31436925:163986
+x1,832:16374304,31436925
+k1,832:16538290,31436925:163986
+x1,832:18621593,31436925
+x1,832:18963657,31436925
+k1,832:19127642,31436925:163985
+x1,832:20479454,31436925
+x1,832:20980709,31436925
+k1,832:21144695,31436925:163986
+x1,832:22131419,31436925
+x1,832:23043151,31436925
+k1,832:23207137,31436925:163986
+x1,832:24157023,31436925
+x1,832:24465538,31436925
+x1,832:25548960,31436925
+k1,832:25712946,31436925:163986
+x1,832:27448264,31436925
+k1,832:27612250,31436925:163986
+x1,832:29183773,31436925
+k1,832:29347758,31436925:163985
+x1,832:29566811,31436925
+x1,832:31541573,31436925
+k1,832:31705559,31436925:163986
+x1,832:32180502,31436925
+k1,833:31705559,31436925:-8552
+x1,833:33121836,31436925
+k1,833:33285822,31436925:163986
+x1,833:36209156,31436925
+k1,833:36209156,31436925:0
+)
+(1,836:2949120,32292087:33260036,444026,143404
+x1,836:3168173,32292087
+x1,833:3656929,32292087
+x1,833:5826406,32292087
+k1,833:6015212,32292087:188806
+x1,833:7276245,32292087
+k1,833:7465050,32292087:188805
+x1,833:7939993,32292087
+x1,833:9463494,32292087
+k1,833:9652300,32292087:188806
+x1,833:11259344,32292087
+x1,833:11897425,32292087
+k1,833:12086231,32292087:188806
+x1,833:12744047,32292087
+k1,833:12932852,32292087:188805
+x1,833:13627506,32292087
+x1,833:14465563,32292087
+x1,833:15268098,32292087
+x1,833:15609504,32292087
+k1,833:15798310,32292087:188806
+x1,833:17113942,32292087
+k1,833:17302748,32292087:188806
+x1,833:18179616,32292087
+k1,833:18368421,32292087:188805
+x1,833:18697329,32292087
+x1,833:18922960,32292087
+x1,833:19213714,32292087
+x1,833:20325423,32292087
+k1,833:20514229,32292087:188806
+x1,833:23639513,32292087
+k1,833:23828318,32292087:188805
+x1,833:24047371,32292087
+x1,833:24938710,32292087
+k1,833:25127516,32292087:188806
+x1,833:26297113,32292087
+k1,833:26485919,32292087:188806
+x1,833:28092963,32292087
+x1,833:28566590,32292087
+k1,833:28755395,32292087:188805
+x1,833:29084303,32292087
+k1,834:28755395,32292087:-8552
+x1,834:30372964,32292087
+k1,834:30561770,32292087:188806
+x1,834:31145910,32292087
+k1,834:31334716,32292087:188806
+x1,834:32175405,32292087
+x1,834:33513402,32292087
+k1,834:33702207,32292087:188805
+x1,834:34542896,32292087
+k1,834:34731702,32292087:188806
+x1,834:35608571,32292087
+x1,834:36209156,32292087
+k1,834:36209156,32292087:0
+)
+(1,836:2949120,33147249:33260036,444026,143404
+x1,836:3570098,33147249
+x1,834:3852300,33147249
+x1,834:4029252,33147249
+g1,834:4193706,33147249
+x1,834:5673792,33147249
+g1,834:5838246,33147249
+x1,834:6313189,33147249
+x1,834:7254523,33147249
+g1,834:7418977,33147249
+x1,834:8113631,33147249
+x1,834:8704349,33147249
+g1,834:8868803,33147249
+x1,834:9051676,33147249
+x1,834:9598321,33147249
+x1,834:9796323,33147249
+x1,834:10342968,33147249
+x1,834:10475846,33147249
+g1,834:10640300,33147249
+x1,834:11225757,33147249
+x1,834:12062499,33147249
+g1,834:12226953,33147249
+x1,834:13213677,33147249
+x1,834:14125409,33147249
+g1,834:14289863,33147249
+x1,834:15459460,33147249
+g1,834:15623914,33147249
+x1,834:16245550,33147249
+g1,834:16410004,33147249
+x1,834:17505925,33147249
+x1,834:17682877,33147249
+g1,834:17847331,33147249
+x1,834:18962329,33147249
+g1,834:19126783,33147249
+x1,834:19601726,33147249
+x1,834:20100350,33147249
+x1,834:21475842,33147249
+g1,834:21640296,33147249
+x1,834:21969204,33147249
+x1,834:22728323,33147249
+g1,834:22892777,33147249
+x1,834:23075650,33147249
+x1,834:23622295,33147249
+x1,834:23820297,33147249
+x1,834:24366942,33147249
+g1,834:24531396,33147249
+x1,834:25226050,33147249
+k1,835:24531396,33147249:6578
+x1,835:25816768,33147249
+g1,835:25981222,33147249
+x1,835:26200275,33147249
+x1,835:27236334,33147249
+g1,835:27400788,33147249
+x1,835:28277657,33147249
+x1,835:28475659,33147249
+x1,835:28774307,33147249
+g1,835:28938761,33147249
+x1,835:29267669,33147249
+x1,835:31316107,33147249
+k1,836:36209156,33147249:4893049
+g1,836:36209156,33147249
+)
+(1,842:2949120,34002411:33260036,444026,142088
+h1,837:2949120,34002411:655360,0,0
+x1,837:3970226,34002411
+x1,837:5138505,34002411
+k1,837:5293496,34002411:154991
+x1,837:6645308,34002411
+x1,837:7261023,34002411
+k1,837:7416014,34002411:154991
+x1,837:7890957,34002411
+x1,837:8392870,34002411
+x1,837:10434731,34002411
+k1,837:10589721,34002411:154990
+x1,837:12161243,34002411
+k1,837:12316234,34002411:154991
+x1,837:13485831,34002411
+k1,837:13640822,34002411:154991
+x1,837:14115765,34002411
+k1,837:14270756,34002411:154991
+x1,837:15969894,34002411
+k1,837:16124885,34002411:154991
+x1,837:17111609,34002411
+k1,837:17266600,34002411:154991
+x1,837:20062318,34002411
+k1,837:20217308,34002411:154990
+x1,837:21532940,34002411
+k1,837:21687931,34002411:154991
+x1,837:21980001,34002411
+k1,837:22134992,34002411:154991
+x1,837:22354045,34002411
+x1,837:24346568,34002411
+k1,837:24501559,34002411:154991
+x1,837:25561300,34002411
+x1,837:26399357,34002411
+x1,837:26546707,34002411
+k1,837:26701698,34002411:154991
+x1,837:27505549,34002411
+k1,837:27660540,34002411:154991
+x1,837:27989448,34002411
+x1,837:28814349,34002411
+k1,837:28969339,34002411:154990
+x1,837:29883046,34002411
+x1,837:31101320,34002411
+k1,837:31256311,34002411:154991
+x1,837:32846252,34002411
+k1,837:33001243,34002411:154991
+x1,837:33585383,34002411
+k1,837:33740374,34002411:154991
+x1,837:34069282,34002411
+k1,838:33740374,34002411:-15788
+x1,838:36209156,34002411
+k1,838:36209156,34002411:0
+)
+(1,842:2949120,34857573:33260036,444026,143404
+x1,842:3460243,34857573
+x1,838:4079905,34857573
+k1,838:4249247,34857573:169342
+x1,838:5345826,34857573
+k1,838:5515168,34857573:169342
+x1,838:5844076,34857573
+x1,838:6303231,34857573
+k1,838:6472573,34857573:169342
+x1,838:7587571,34857573
+k1,838:7756913,34857573:169342
+x1,838:8231856,34857573
+x1,838:8733769,34857573
+x1,838:10775630,34857573
+k1,838:10944972,34857573:169342
+x1,838:12425058,34857573
+k1,838:12594400,34857573:169342
+x1,838:13763997,34857573
+x1,838:14888204,34857573
+k1,838:15057546,34857573:169342
+x1,838:17724989,34857573
+x1,838:18501869,34857573
+k1,838:18671211,34857573:169342
+x1,838:20242075,34857573
+k1,838:20411417,34857573:169342
+x1,838:20740325,34857573
+x1,838:21499444,34857573
+k1,838:21668786,34857573:169342
+x1,838:23533036,34857573
+k1,838:23702378,34857573:169342
+x1,838:25456115,34857573
+x1,838:25911323,34857573
+k1,838:26080665,34857573:169342
+x1,838:26811499,34857573
+x1,838:27595615,34857573
+k1,838:27764957,34857573:169342
+x1,838:29116768,34857573
+k1,838:29286110,34857573:169342
+x1,838:31185882,34857573
+k1,838:31355224,34857573:169342
+x1,838:31684132,34857573
+k1,839:31355224,34857573:-8552
+x1,839:32972793,34857573
+k1,839:33142135,34857573:169342
+x1,839:33653916,34857573
+k1,839:33823258,34857573:169342
+x1,839:35321105,34857573
+x1,839:35830912,34857573
+x1,839:36209156,34857573
+k1,839:36209156,34857573:0
+)
+(1,842:2949120,35712735:33260036,444026,143404
+x1,842:3168173,35712735
+x1,839:4204232,35712735
+k1,839:4429493,35712735:225261
+x1,839:4940616,35712735
+x1,839:5521467,35712735
+k1,839:5746729,35712735:225262
+x1,839:6367707,35712735
+x1,839:6649909,35712735
+x1,839:6826861,35712735
+k1,839:7052122,35712735:225261
+x1,839:7271175,35712735
+x1,839:8326968,35712735
+k1,839:8552230,35712735:225262
+x1,839:11182177,35712735
+k1,839:11407438,35712735:225261
+x1,839:12028416,35712735
+x1,839:12310618,35712735
+x1,839:12487570,35712735
+k1,839:12712832,35712735:225262
+x1,839:13223955,35712735
+x1,839:13697582,35712735
+k1,839:13922843,35712735:225261
+x1,839:14434624,35712735
+k1,839:14659885,35712735:225261
+x1,839:16340604,35712735
+k1,839:16565866,35712735:225262
+x1,839:18174226,35712735
+k1,839:18399487,35712735:225261
+x1,839:19276356,35712735
+x1,839:20022977,35712735
+x1,839:20569622,35712735
+x1,839:20702500,35712735
+k1,839:20927762,35712735:225262
+x1,839:21402705,35712735
+x1,839:21904618,35712735
+x1,839:23946479,35712735
+k1,839:24171740,35712735:225261
+x1,839:25048609,35712735
+x1,839:25795230,35712735
+x1,839:26341875,35712735
+x1,839:26474753,35712735
+k1,839:26700014,35712735:225261
+x1,839:27174957,35712735
+x1,839:28153129,35712735
+k1,839:28378391,35712735:225262
+x1,839:28597444,35712735
+k1,840:28378391,35712735:-17104
+x1,840:30316316,35712735
+k1,840:30541577,35712735:225261
+x1,840:31528301,35712735
+k1,840:31753563,35712735:225262
+x1,840:32045633,35712735
+k1,840:32270894,35712735:225261
+x1,840:33001728,35712735
+x1,840:33785844,35712735
+k1,840:34011106,35712735:225262
+x1,840:34632084,35712735
+k1,840:34857345,35712735:225261
+x1,840:36209156,35712735
+k1,840:36209156,35712735:0
+)
+(1,842:2949120,36567897:33260036,444026,143404
+x1,842:5580384,36567897
+k1,840:5738349,36567897:157965
+x1,840:5957402,36567897
+x1,840:7932164,36567897
+k1,840:8090130,36567897:157966
+x1,840:9734671,36567897
+k1,840:9892636,36567897:157965
+x1,840:10330742,36567897
+x1,840:12189072,36567897
+k1,840:12347037,36567897:157965
+x1,840:13443616,36567897
+k1,840:13601582,36567897:157966
+x1,840:14113363,36567897
+k1,840:14271328,36567897:157965
+x1,840:16830232,36567897
+k1,840:16988197,36567897:157965
+x1,840:18193974,36567897
+x1,840:19526709,36567897
+k1,840:19684675,36567897:157966
+x1,840:20452346,36567897
+x1,840:20629956,36567897
+x1,840:20957548,36567897
+k1,840:21115513,36567897:157965
+x1,840:22650197,36567897
+k1,840:22808163,36567897:157966
+x1,840:24672413,36567897
+k1,840:24830378,36567897:157965
+x1,840:25835521,36567897
+k1,840:25993486,36567897:157965
+x1,840:26285556,36567897
+x1,840:26601965,36567897
+x1,840:28485949,36567897
+k1,840:28643915,36567897:157966
+x1,840:29849692,36567897
+x1,840:30174653,36567897
+k1,840:30332618,36567897:157965
+x1,840:31173307,36567897
+k1,840:31331272,36567897:157965
+x1,840:33011991,36567897
+k1,840:33169957,36567897:157966
+x1,840:34175100,36567897
+k1,840:34333065,36567897:157965
+x1,840:35757895,36567897
+x1,840:36209156,36567897
+k1,840:36209156,36567897:0
+)
+(1,842:2949120,37423059:33260036,444026,143404
+x1,842:3935844,37423059
+x1,840:4810739,37423059
+k1,840:4973987,37423059:163248
+x1,840:6472492,37423059
+k1,840:6635740,37423059:163248
+x1,840:7512608,37423059
+k1,840:7675856,37423059:163248
+x1,840:9192121,37423059
+k1,840:9355368,37423059:163247
+x1,840:10597982,37423059
+k1,840:10761230,37423059:163248
+x1,840:12441949,37423059
+k1,840:12605197,37423059:163248
+x1,840:13920829,37423059
+k1,840:14084077,37423059:163248
+x1,840:14595858,37423059
+k1,840:14759106,37423059:163248
+x1,840:16494424,37423059
+k1,840:16657672,37423059:163248
+x1,840:17315488,37423059
+x1,840:17862132,37423059
+k1,840:18025379,37423059:163247
+x1,840:18609519,37423059
+k1,840:18772767,37423059:163248
+x1,840:20690958,37423059
+k1,840:20854206,37423059:163248
+x1,840:21512022,37423059
+x1,840:22058666,37423059
+k1,840:22221914,37423059:163248
+x1,840:23702000,37423059
+k1,840:23865248,37423059:163248
+x1,840:24340191,37423059
+k1,841:23865248,37423059:-8552
+x1,841:25318363,37423059
+k1,841:25481611,37423059:163248
+x1,841:26102589,37423059
+x1,841:26640681,37423059
+x1,841:26818291,37423059
+x1,841:27537283,37423059
+k1,841:27700531,37423059:163248
+x1,841:28687255,37423059
+x1,841:30220624,37423059
+k1,841:30383871,37423059:163247
+x1,841:30675941,37423059
+k1,841:30839189,37423059:163248
+x1,841:31807494,37423059
+k1,841:31970742,37423059:163248
+x1,841:33542264,37423059
+x1,841:34154690,37423059
+k1,841:34317938,37423059:163248
+x1,841:34938916,37423059
+x1,841:35477008,37423059
+x1,841:35654618,37423059
+x1,841:36209156,37423059
+k1,841:36209156,37423059:0
+)
+(1,842:2949120,38278221:33260036,444026,143404
+x1,842:4045699,38278221
+g1,841:4210153,38278221
+x1,841:4831131,38278221
+x1,841:5113333,38278221
+x1,841:5290285,38278221
+g1,841:5454739,38278221
+x1,841:6897987,38278221
+g1,841:7062441,38278221
+x1,841:7537384,38278221
+x1,841:8329394,38278221
+g1,841:8493848,38278221
+x1,841:8712901,38278221
+x1,841:10298236,38278221
+g1,841:10462690,38278221
+x1,841:11814501,38278221
+g1,841:11978955,38278221
+x1,841:12307863,38278221
+x1,841:12767018,38278221
+g1,841:12931472,38278221
+x1,841:13479432,38278221
+x1,841:13821496,38278221
+g1,841:13985950,38278221
+x1,841:14972674,38278221
+x1,841:16506043,38278221
+g1,841:16670497,38278221
+x1,841:18935356,38278221
+x1,841:19952339,38278221
+x1,841:20085217,38278221
+k1,842:36209156,38278221:16123939
+g1,842:36209156,38278221
+)
+(1,849:2949120,39133383:33260036,444026,143404
+h1,843:2949120,39133383:655360,0,0
+x1,843:3970884,39133383
+x1,843:6300209,39133383
+x1,843:6912635,39133383
+k1,843:7148755,39133383:236120
+x1,843:8464387,39133383
+x1,843:9274816,39133383
+k1,843:9510935,39133383:236119
+x1,843:11082458,39133383
+k1,843:11318578,39133383:236120
+x1,843:11720504,39133383
+x1,843:12171765,39133383
+x1,843:12861156,39133383
+x1,843:13473582,39133383
+k1,843:13709701,39133383:236119
+x1,843:15938380,39133383
+k1,843:16174500,39133383:236120
+x1,843:16466570,39133383
+x1,843:16643522,39133383
+k1,843:16879642,39133383:236120
+x1,843:17500620,39133383
+x1,843:18262370,39133383
+k1,843:18498489,39133383:236119
+x1,843:18790559,39133383
+x1,843:18967511,39133383
+k1,843:19203631,39133383:236120
+x1,843:21980271,39133383
+k1,843:22216390,39133383:236119
+x1,843:22435443,39133383
+x1,843:23770150,39133383
+k1,843:24006270,39133383:236120
+x1,843:24590410,39133383
+k1,843:24826529,39133383:236119
+x1,843:25557363,39133383
+x1,843:26341479,39133383
+k1,843:26577599,39133383:236120
+x1,843:27198577,39133383
+x1,843:27736669,39133383
+x1,843:27914279,39133383
+x1,843:28633271,39133383
+k1,843:28869391,39133383:236120
+x1,843:30586290,39133383
+k1,843:30822409,39133383:236119
+x1,843:31992006,39133383
+k1,843:32228126,39133383:236120
+x1,843:33233269,39133383
+k1,843:33469388,39133383:236119
+x1,843:35296801,39133383
+k1,844:35532921,39133383:236120
+x1,844:36209156,39133383
+k1,844:36209156,39133383:0
+)
+(1,849:2949120,39988545:33260036,444026,143404
+x1,849:4446967,39988545
+x1,844:4956774,39988545
+x1,844:5335018,39988545
+k1,844:5481414,39988545:146396
+x1,844:6103050,39988545
+k1,844:6249446,39988545:146396
+x1,844:7345367,39988545
+x1,844:7686773,39988545
+k1,844:7833169,39988545:146396
+x1,844:8454147,39988545
+x1,844:8992239,39988545
+x1,844:9169849,39988545
+x1,844:9724387,39988545
+k1,844:9870783,39988545:146396
+x1,844:10912105,39988545
+k1,844:11058501,39988545:146396
+x1,844:12026806,39988545
+k1,844:12173202,39988545:146396
+x1,844:12758659,39988545
+x1,844:14401224,39988545
+k1,844:14547620,39988545:146396
+x1,844:14766673,39988545
+x1,844:16352008,39988545
+k1,844:16498404,39988545:146396
+x1,844:18179123,39988545
+k1,844:18325519,39988545:146396
+x1,844:19312243,39988545
+x1,844:19924669,39988545
+x1,844:20101621,39988545
+k1,844:20248017,39988545:146396
+x1,844:21582068,39988545
+k1,844:21728464,39988545:146396
+x1,844:23080276,39988545
+x1,844:23581531,39988545
+k1,844:23727927,39988545:146396
+x1,844:24422581,39988545
+x1,844:25013299,39988545
+k1,844:25159695,39988545:146396
+x1,844:25927366,39988545
+x1,844:26104976,39988545
+x1,844:26597022,39988545
+k1,844:26743418,39988545:146396
+x1,844:27913015,39988545
+x1,844:29037222,39988545
+k1,844:29183618,39988545:146396
+x1,844:29512526,39988545
+k1,845:29183618,39988545:-15788
+x1,845:30044698,39988545
+x1,845:32086559,39988545
+k1,845:32232955,39988545:146396
+x1,845:32671061,39988545
+x1,845:34364937,39988545
+k1,845:34511333,39988545:146396
+x1,845:35242167,39988545
+x1,845:36209156,39988545
+k1,845:36209156,39988545:0
+)
+(1,849:2949120,40843707:33260036,444026,143404
+x1,849:3935844,40843707
+k1,845:4110642,40843707:174798
+x1,845:5060528,40843707
+x1,845:5672954,40843707
+k1,845:5847753,40843707:174799
+x1,845:7546891,40843707
+k1,845:7721689,40843707:174798
+x1,845:9986548,40843707
+x1,845:11003531,40843707
+k1,845:11178329,40843707:174798
+x1,845:11817726,40843707
+k1,845:11992525,40843707:174799
+x1,845:14257384,40843707
+x1,845:15274367,40843707
+k1,845:15449165,40843707:174798
+x1,845:16490487,40843707
+k1,845:16665285,40843707:174798
+x1,845:17834224,40843707
+x1,845:18761743,40843707
+k1,845:18936542,40843707:174799
+x1,845:19685136,40843707
+k1,845:19859934,40843707:174798
+x1,845:21559072,40843707
+k1,845:21733871,40843707:174799
+x1,845:22208814,40843707
+x1,845:23186986,40843707
+k1,845:23361784,40843707:174798
+x1,845:23580837,40843707
+x1,845:25299709,40843707
+k1,845:25474507,40843707:174798
+x1,845:25840911,40843707
+k1,846:25474507,40843707:-9210
+x1,846:28170236,40843707
+x1,846:28782662,40843707
+k1,846:28957461,40843707:174799
+x1,846:29578439,40843707
+x1,846:29860641,40843707
+x1,846:30037593,40843707
+k1,846:30212391,40843707:174798
+x1,846:31911529,40843707
+k1,846:32086327,40843707:174798
+x1,846:32671784,40843707
+x1,846:33508526,40843707
+k1,846:33683325,40843707:174799
+x1,846:34304303,40843707
+k1,846:34479101,40843707:174798
+x1,846:35282952,40843707
+x1,846:36209156,40843707
+k1,846:36209156,40843707:0
+)
+(1,849:2949120,41698869:33260036,444026,142088
+x1,849:3935844,41698869
+k1,846:4121852,41698869:186008
+x1,846:4998721,41698869
+x1,846:5745342,41698869
+x1,846:6291987,41698869
+x1,846:6424865,41698869
+k1,846:6610873,41698869:186008
+x1,846:7158834,41698869
+k1,846:7344842,41698869:186008
+x1,846:8257890,41698869
+k1,846:8443898,41698869:186008
+x1,846:9759530,41698869
+x1,846:10862028,41698869
+k1,846:11048036,41698869:186008
+x1,846:12618900,41698869
+k1,846:12804908,41698869:186008
+x1,846:14888211,41698869
+x1,846:15230275,41698869
+k1,846:15416283,41698869:186008
+x1,846:18632344,41698869
+k1,846:18818352,41698869:186008
+x1,846:19439330,41698869
+k1,846:19625338,41698869:186008
+x1,846:21324476,41698869
+k1,846:21510484,41698869:186008
+x1,846:22168300,41698869
+k1,846:22354308,41698869:186008
+x1,846:23048962,41698869
+k1,847:23234970,41698869:186008
+x1,847:24094078,41698869
+k1,847:24280086,41698869:186008
+x1,847:26033823,41698869
+k1,847:26219831,41698869:186008
+x1,847:26841467,41698869
+k1,847:27027475,41698869:186008
+x1,847:28123396,41698869
+x1,847:28464802,41698869
+k1,847:28650810,41698869:186008
+x1,847:30257854,41698869
+x1,847:30731481,41698869
+k1,847:30917489,41698869:186008
+x1,847:31209559,41698869
+x1,847:31550965,41698869
+k1,847:31736973,41698869:186008
+x1,847:33382171,41698869
+k1,847:33568179,41698869:186008
+x1,847:34262833,41698869
+x1,847:35018005,41698869
+k1,847:35204013,41698869:186008
+x1,847:36209156,41698869
+k1,847:36209156,41698869:0
+)
+(1,849:2949120,42554031:33260036,444026,143404
+x1,849:3935844,42554031
+g1,847:4100298,42554031
+x1,847:5196219,42554031
+g1,847:5360673,42554031
+x1,847:6950614,42554031
+g1,847:7115068,42554031
+x1,847:7516994,42554031
+x1,847:7968255,42554031
+x1,847:8657646,42554031
+x1,847:9270072,42554031
+g1,847:9434526,42554031
+x1,847:10110761,42554031
+g1,847:10275215,42554031
+x1,847:11992772,42554031
+g1,847:12157226,42554031
+x1,847:12942658,42554031
+g1,847:13107112,42554031
+x1,847:15883752,42554031
+g1,847:16048206,42554031
+x1,847:16796800,42554031
+g1,847:16961254,42554031
+x1,847:17966397,42554031
+g1,847:18130851,42554031
+x1,847:19555681,42554031
+k1,848:18130851,42554031:12498
+x1,848:20006942,42554031
+g1,848:20171396,42554031
+x1,848:21340993,42554031
+g1,848:21505447,42554031
+x1,848:22473752,42554031
+g1,848:22638206,42554031
+x1,848:22857259,42554031
+x1,848:24667567,42554031
+g1,848:24832021,42554031
+x1,848:25983199,42554031
+g1,848:26147653,42554031
+x1,848:28851934,42554031
+g1,848:29016388,42554031
+x1,848:29345296,42554031
+x1,848:30268869,42554031
+g1,848:30433323,42554031
+x1,848:31347030,42554031
+x1,848:32382431,42554031
+g1,848:32546885,42554031
+x1,848:33003409,42554031
+g1,848:33167863,42554031
+x1,848:34173006,42554031
+k1,849:36209156,42554031:2036150
+g1,849:36209156,42554031
+)
+(112,1:2949120,45101782:33260036,543817,11010
+(112,1:2949120,45101782:0,0,0
+g112,1:2949120,45101782
+)
+x112,1:3516924,45101782
+x112,1:4115399,45101782
+x112,1:4809032,45101782
+x112,1:6591873,45101782
+k112,1:21400515,45101782:14808642
+k112,1:36209157,45101782:14808642
+)
+(112,8:4099070,46743376:32110086,444026,143404
+(112,4:4099070,46743376:0,444026,5591
+g112,4:4099070,46743376
+g112,4:3276800,46743376
+g112,4:2949120,46743376
+(112,4:2949120,46743376:822270,444026,5591
+k112,4:3113574,46743376:164454
+k112,4:3278028,46743376:164454
+(112,4:3278028,46743376:0,0,0
+(112,4:3278028,45888214:0,0,0
+)
+)
+x112,4:3771390,46743376
+)
+g112,4:4099070,46743376
+)
+x112,4:4975939,46743376
+k112,5:4099070,46743376:15129
+x112,5:5173941,46743376
+k112,5:5330362,46743376:156421
+x112,5:5933579,46743376
+k112,5:6090001,46743376:156422
+x112,5:8282501,46743376
+k112,5:8438922,46743376:156421
+x112,5:8913865,46743376
+x112,5:9077003,46743376
+k112,5:9233424,46743376:156421
+x112,5:10658911,46743376
+k112,5:10815332,46743376:156421
+x112,5:11225151,46743376
+k112,5:11381573,46743376:156422
+x112,5:12185424,46743376
+k112,5:12341845,46743376:156421
+x112,5:13766675,46743376
+x112,5:14276482,46743376
+x112,5:14619204,46743376
+k112,5:14775625,46743376:156421
+x112,5:15798529,46743376
+x112,5:16024160,46743376
+x112,5:17995634,46743376
+x112,5:19420464,46743376
+x112,5:20236813,46743376
+k112,5:20393234,46743376:156421
+x112,5:21525993,46743376
+x112,5:23205397,46743376
+k112,5:23361819,46743376:156422
+x112,5:24165670,46743376
+x112,5:24342622,46743376
+x112,5:25334608,46743376
+k112,5:25491029,46743376:156421
+x112,5:25710082,46743376
+k112,6:25491029,46743376:-21050
+x112,6:26236993,46743376
+k112,6:26393414,46743376:156421
+x112,6:27051230,46743376
+k112,6:27207652,46743376:156422
+x112,6:27902306,46743376
+x112,6:28362776,46743376
+k112,6:28519197,46743376:156421
+x112,6:30437387,46743376
+k112,6:30593808,46743376:156421
+x112,6:30885878,46743376
+k112,6:31042291,46743376:156413
+x112,6:32284905,46743376
+x112,6:33130198,46743376
+k112,6:33286620,46743376:156422
+x112,6:34017454,46743376
+x112,6:34306892,46743376
+x112,6:34554230,46743376
+k112,6:34710651,46743376:156421
+x112,6:36209156,46743376
+k112,6:36209156,46743376:0
+)
+(112,8:4099070,47598538:32110086,444026,117749
+x112,8:5706773,47598538
+g112,6:5871227,47598538
+x112,6:6857951,47598538
+x112,6:7186859,47598538
+x112,6:8338037,47598538
+k112,8:36209157,47598538:27871120
+g112,8:36209157,47598538
+)
+]
+(112,15:2949120,50777034:33260036,0,0
+h112,15:2949120,50777034:33260036,0,0
+)
+]
+]
+(112,15:4736286,4736286:0,0,0
+[112,15:0,4736286:0,0,0
+(112,15:0,0:0,0,0
+(112,15:0,51465162:0,0,0
+(112,15:0,51465162:0,0,0
+g112,15:164454,51465162
+k112,15:0,51465162:-164454
+)
+g112,15:0,51465162
+)
+g112,15:0,0
+)
+]
+)
+]
+!63888
+}16
+!11
+{17
+[112,125:4736286,50777034:31472870,46040748,0
+(112,125:4736286,4736286:0,0,0
+[112,125:0,4736286:0,0,0
+(112,125:0,0:0,0,0
+(112,125:0,51465162:0,0,0
+g112,125:0,51465162
+)
+g112,125:0,0
+)
+]
+)
+[112,125:4736286,4736286:0,0,0
+(112,125:4736286,1605387:0,0,0
+k112,125:4736286,1605387:1852947
+)
+]
+[112,125:4736286,50777034:31472870,46040748,0
+[112,125:2949120,50777034:33260036,49105866,0
+[112,125:2949120,3047424:33260036,1376256,0
+(112,125:2949120,3047424:33260036,623391,0
+(112,125:2949120,3047424:33260036,623391,0
+[112,125:2949120,3047424:33260036,623391,0
+(112,125:2949120,3022643:33260036,598610,256551
+h112,125:2949120,3022643:0,0,0
+r112,125:2949120,3022643:0,855161,256551
+k112,125:36209156,3022643:33260036
+g112,125:36209156,3022643
+)
+(112,125:2949120,3115354:33260036,32768,0
+h112,125:2949120,3115354:0,0,0
+(112,125:2949120,3115354:33260036,32768,0
+r112,125:36209156,3115354:33260036,32768,0
+)
+g112,125:36209156,3115354
+g112,125:36209156,3115354
+)
+(112,125:2949120,2838484:33260036,444026,143404
+x112,125:3280339,2838484
+x112,125:4844223,2838484
+g112,125:4958911,2838484
+x112,125:5901646,2838484
+g112,125:6016334,2838484
+x112,125:6487564,2838484
+g112,125:6607757,2838484
+x112,125:7121559,2838484
+k112,125:33948163,2838484:26826604
+r112,125:33948163,2838484:0,587430,143404
+g112,125:34701827,2838484
+g112,125:34701827,2838484
+(112,125:34701827,2838484:32768,0,0
+(112,125:34701827,2838484:32768,524288,131072
+(112,125:34701827,2969556:32768,655360,0
+(112,125:34701827,2969556:32768,655360,0
+r112,125:34734595,2969556:32768,655360,0
+)
+)
+)
+)
+(112,125:34734595,2838484:1474560,317226,0
+k112,125:35750403,2838484:1015808
+x112,125:36209155,2838484
+)
+h112,125:36209155,2838484:0,444026,143404
+)
+]
+)
+)
+]
+[112,125:2949120,47598538:33260036,43830218,0
+(112,14:4099070,4212346:32110086,444026,143404
+(112,9:4099070,4212346:0,444026,5591
+g112,9:4099070,4212346
+g112,9:3276800,4212346
+g112,9:2949120,4212346
+(112,9:2949120,4212346:822270,444026,5591
+k112,9:3113574,4212346:164454
+k112,9:3278028,4212346:164454
+(112,9:3278028,4212346:0,0,0
+(112,9:3278028,3357184:0,0,0
+)
+)
+x112,9:3771390,4212346
+)
+g112,9:4099070,4212346
+)
+x112,9:5268667,4212346
+k112,10:4099070,4212346:658
+x112,10:5561395,4212346
+k112,10:5755023,4212346:193628
+x112,10:6358240,4212346
+k112,10:6551867,4212346:193627
+x112,10:8452297,4212346
+x112,10:8767390,4212346
+x112,10:9081825,4212346
+k112,10:9275453,4212346:193628
+x112,10:10024706,4212346
+k112,10:10218333,4212346:193627
+x112,10:10693276,4212346
+x112,10:11224790,4212346
+x112,10:12018116,4212346
+k112,10:12211744,4212346:193628
+x112,10:12578148,4212346
+x112,10:12703132,4212346
+k112,10:12896760,4212346:193628
+x112,10:13517739,4212346
+x112,10:14647208,4212346
+x112,10:14972169,4212346
+x112,10:15370147,4212346
+k112,10:15563774,4212346:193627
+x112,10:16166991,4212346
+k112,10:16360619,4212346:193628
+x112,10:17164470,4212346
+x112,10:20050966,4212346
+x112,10:21548812,4212346
+k112,10:21742439,4212346:193627
+x112,10:22948215,4212346
+x112,10:23485651,4212346
+x112,10:25235441,4212346
+k112,10:25429069,4212346:193628
+x112,10:26671684,4212346
+x112,10:27511715,4212346
+k112,11:25429069,4212346:17103
+x112,11:27747871,4212346
+x112,11:29134546,4212346
+k112,11:29328173,4212346:193627
+x112,11:31045072,4212346
+x112,11:31387136,4212346
+x112,11:32360703,4212346
+x112,11:32636985,4212346
+k112,11:32830613,4212346:193628
+x112,11:34036390,4212346
+x112,11:36209156,4212346
+k112,11:36209156,4212346:0
+)
+(112,14:4099070,5067508:32110086,444026,143404
+x112,14:4537176,5067508
+x112,11:7349339,5067508
+k112,11:7489652,5067508:140313
+x112,11:8037613,5067508
+k112,11:8177926,5067508:140313
+x112,11:9493557,5067508
+k112,11:9633870,5067508:140313
+x112,11:10583756,5067508
+k112,11:10724068,5067508:140312
+x112,11:13721078,5067508
+k112,11:13861391,5067508:140313
+x112,11:14080444,5067508
+k112,12:13861391,5067508:-21050
+x112,12:14607355,5067508
+k112,12:14747668,5067508:140313
+x112,12:16172498,5067508
+x112,12:16682305,5067508
+x112,12:17025027,5067508
+k112,12:17165340,5067508:140313
+x112,12:18188244,5067508
+x112,12:18413875,5067508
+x112,12:20385349,5067508
+x112,12:21810179,5067508
+x112,12:22626528,5067508
+k112,12:22766841,5067508:140313
+x112,12:23570692,5067508
+x112,12:23747644,5067508
+x112,12:25159974,5067508
+k112,12:25300287,5067508:140313
+x112,12:25592357,5067508
+k112,12:25732646,5067508:140289
+x112,12:26975260,5067508
+x112,12:27820553,5067508
+k112,12:27960865,5067508:140312
+x112,12:28691699,5067508
+x112,12:28981137,5067508
+x112,12:29228475,5067508
+k112,12:29368788,5067508:140313
+x112,12:30867293,5067508
+k112,13:31007606,5067508:140313
+x112,13:32944217,5067508
+k112,13:33084530,5067508:140313
+x112,13:34400162,5067508
+x112,13:34729070,5067508
+x112,13:36209156,5067508
+k112,14:36209156,5067508:0
+k112,14:36209156,5067508:0
+)
+(112,20:4099070,6446958:32110086,444026,143404
+(112,15:4099070,6446958:0,444026,10196
+g112,15:4099070,6446958
+g112,15:3276800,6446958
+g112,15:2949120,6446958
+(112,15:2949120,6446958:822270,444026,10196
+k112,15:3113574,6446958:164454
+k112,15:3278028,6446958:164454
+(112,15:3278028,6446958:0,0,0
+(112,15:3278028,5591796:0,0,0
+)
+)
+x112,15:3771390,6446958
+)
+g112,15:4099070,6446958
+)
+x112,15:4500996,6446958
+k112,16:4099070,6446958:-24998
+x112,16:4768068,6446958
+x112,16:5079214,6446958
+x112,16:5798207,6446958
+k112,16:5959942,6446958:161735
+x112,16:6599339,6446958
+k112,16:6761073,6446958:161734
+x112,16:7455069,6446958
+x112,16:8366801,6446958
+k112,16:8528536,6446958:161735
+x112,16:9003479,6446958
+x112,16:9164643,6446958
+k112,16:9326378,6446958:161735
+x112,16:10495317,6446958
+x112,16:12385222,6446958
+k112,16:12546956,6446958:161734
+x112,16:13094917,6446958
+k112,16:13256652,6446958:161735
+x112,16:13439525,6446958
+x112,16:14065765,6446958
+k112,16:14227499,6446958:161734
+x112,16:14775460,6446958
+x112,16:17073869,6446958
+k112,16:17235604,6446958:161735
+x112,16:17783565,6446958
+k112,16:17945300,6446958:161735
+x112,16:19370787,6446958
+k112,16:19532521,6446958:161734
+x112,16:21213240,6446958
+k112,16:21374975,6446958:161735
+x112,16:21813081,6446958
+x112,16:22649823,6446958
+k112,16:22811558,6446958:161735
+x112,16:23505554,6446958
+x112,16:23823937,6446958
+x112,16:24106139,6446958
+k112,16:24267873,6446958:161734
+x112,16:25638103,6446958
+k112,16:25799838,6446958:161735
+x112,16:26201764,6446958
+k112,17:26363496,6446958:161732
+x112,17:27094330,6446958
+x112,17:27381137,6446958
+k112,17:27542872,6446958:161735
+x112,17:28492758,6446958
+k112,17:28654492,6446958:161734
+x112,17:30006962,6446958
+k112,17:30168697,6446958:161735
+x112,17:30570623,6446958
+k112,17:30732355,6446958:161732
+x112,17:31792755,6446958
+k112,17:31954489,6446958:161734
+x112,17:33452994,6446958
+k112,17:33614729,6446958:161735
+x112,17:36209156,6446958
+k112,17:36209156,6446958:0
+)
+(112,20:4099070,7302120:32110086,444026,143404
+x112,20:5085794,7302120
+x112,20:5414702,7302120
+x112,20:6565880,7302120
+g112,17:6730334,7302120
+g112,18:6802694,7302120
+$112,18:6802694,7302120
+x112,18:8082146,7302120
+g112,18:8082146,7302120
+x112,18:8265019,7302120
+g112,18:8265019,7302120
+x112,18:8447892,7302120
+g112,18:8447892,7302120
+x112,18:8630765,7302120
+g112,18:8636685,7302120
+x112,18:9477374,7302120
+g112,18:9477374,7302120
+x112,18:9641828,7302120
+g112,18:9641828,7302120
+x112,18:10189789,7302120
+x112,18:10508172,7302120
+g112,18:10508172,7302120
+x112,18:10691045,7302120
+g112,18:10696965,7302120
+x112,18:11354781,7302120
+g112,18:11354781,7302120
+x112,18:11519235,7302120
+g112,18:11519235,7302120
+x112,18:12834867,7302120
+g112,18:12834867,7302120
+x112,18:13017740,7302120
+g112,18:13023660,7302120
+x112,18:14119581,7302120
+g112,18:14119581,7302120
+x112,18:14284035,7302120
+g112,18:14284035,7302120
+x112,18:15599667,7302120
+g112,18:15599667,7302120
+x112,18:15764121,7302120
+g112,18:15764121,7302120
+x112,18:17079753,7302120
+$112,18:17079753,7302120
+x112,18:17244207,7302120
+g112,18:17408661,7302120
+$112,19:17408661,7302120
+x112,19:18432223,7302120
+g112,19:18432223,7302120
+x112,19:18615096,7302120
+g112,19:18615096,7302120
+x112,19:18797969,7302120
+g112,19:18797969,7302120
+x112,19:18980842,7302120
+g112,19:18986762,7302120
+x112,19:20082683,7302120
+g112,19:20082683,7302120
+x112,19:20247137,7302120
+g112,19:20247137,7302120
+x112,19:20466190,7302120
+x112,19:20791151,7302120
+x112,19:21105586,7302120
+x112,19:22922472,7302120
+x112,19:26206289,7302120
+g112,19:26206289,7302120
+x112,19:26370743,7302120
+g112,19:26370743,7302120
+x112,19:26918704,7302120
+x112,19:27237087,7302120
+g112,19:27237087,7302120
+x112,19:27419960,7302120
+g112,19:27425880,7302120
+x112,19:29362490,7302120
+g112,19:29362490,7302120
+x112,19:29545363,7302120
+g112,19:29551283,7302120
+x112,19:30538007,7302120
+g112,19:30538007,7302120
+x112,19:30720880,7302120
+g112,19:30726800,7302120
+x112,19:31713524,7302120
+g112,19:31713524,7302120
+x112,19:31896397,7302120
+g112,19:31902317,7302120
+x112,19:32889041,7302120
+$112,19:32889041,7302120
+x112,19:33053495,7302120
+k112,20:36209156,7302120:3155661
+g112,20:36209156,7302120
+)
+(112,24:4099070,8681570:32110086,444026,143404
+(112,21:4099070,8681570:0,444026,5591
+g112,21:4099070,8681570
+g112,21:3276800,8681570
+g112,21:2949120,8681570
+(112,21:2949120,8681570:822270,444026,5591
+k112,21:3113574,8681570:164454
+k112,21:3278028,8681570:164454
+(112,21:3278028,8681570:0,0,0
+(112,21:3278028,7826408:0,0,0
+)
+)
+x112,21:3771390,8681570
+)
+g112,21:4099070,8681570
+)
+x112,21:5889645,8681570
+g112,22:6054099,8681570
+x112,22:6420503,8681570
+x112,22:6525753,8681570
+g112,22:6690207,8681570
+x112,22:7311186,8681570
+x112,22:8582086,8681570
+x112,22:9042556,8681570
+g112,22:9207010,8681570
+x112,22:10632497,8681570
+x112,22:10810107,8681570
+x112,22:11984966,8681570
+g112,22:12149420,8681570
+x112,22:12807236,8681570
+g112,22:12971690,8681570
+x112,22:13629506,8681570
+x112,22:14160363,8681570
+x112,22:17376425,8681570
+g112,22:17540879,8681570
+x112,22:18454585,8681570
+x112,22:18851248,8681570
+x112,22:20218847,8681570
+x112,22:20838509,8681570
+g112,22:21002963,8681570
+x112,22:23104026,8681570
+g112,22:23268480,8681570
+x112,22:24328222,8681570
+g112,22:24492676,8681570
+x112,22:25735290,8681570
+k112,23:24492676,8681570:1973
+x112,23:26580583,8681570
+g112,23:26745037,8681570
+x112,23:28243542,8681570
+g112,23:28407996,8681570
+x112,23:29248685,8681570
+g112,23:29413139,8681570
+x112,23:30399863,8681570
+x112,23:30728771,8681570
+x112,23:31879949,8681570
+k112,24:36209156,8681570:4329207
+g112,24:36209156,8681570
+)
+(112,29:4099070,10061020:32110086,444026,143404
+(112,25:4099070,10061020:0,444026,10196
+g112,25:4099070,10061020
+g112,25:3276800,10061020
+g112,25:2949120,10061020
+(112,25:2949120,10061020:822270,444026,10196
+k112,25:3113574,10061020:164454
+k112,25:3278028,10061020:164454
+(112,25:3278028,10061020:0,0,0
+(112,25:3278028,9205858:0,0,0
+)
+)
+x112,25:3771390,10061020
+)
+g112,25:4099070,10061020
+)
+x112,25:4574013,10061020
+k112,26:4099070,10061020:658
+x112,26:5890303,10061020
+k112,26:6032823,10061020:142520
+x112,26:6442642,10061020
+k112,26:6585162,10061020:142520
+x112,26:7315996,10061020
+x112,26:9422322,10061020
+k112,26:9564842,10061020:142520
+x112,26:10112803,10061020
+k112,26:10255323,10061020:142520
+x112,26:10438196,10061020
+x112,26:11064436,10061020
+k112,26:11206956,10061020:142520
+x112,26:12522588,10061020
+x112,26:12837023,10061020
+x112,26:13037657,10061020
+x112,26:13366565,10061020
+x112,26:14006619,10061020
+k112,26:14149139,10061020:142520
+x112,26:16925780,10061020
+x112,26:17619776,10061020
+x112,26:17930922,10061020
+x112,26:18649915,10061020
+k112,26:18792435,10061020:142520
+x112,26:19852176,10061020
+x112,26:20029786,10061020
+k112,26:20172306,10061020:142520
+x112,26:20647249,10061020
+x112,26:20920900,10061020
+x112,26:21228758,10061020
+x112,26:21505040,10061020
+k112,26:21647560,10061020:142520
+x112,26:23932155,10061020
+k112,26:24074675,10061020:142520
+x112,26:24476601,10061020
+k112,27:24074675,10061020:-26971
+x112,27:25033770,10061020
+x112,27:25516607,10061020
+k112,27:25659127,10061020:142520
+x112,27:26097890,10061020
+x112,27:26874112,10061020
+k112,27:27016632,10061020:142520
+x112,27:27418558,10061020
+x112,27:27975727,10061020
+x112,27:29572904,10061020
+k112,27:29715424,10061020:142520
+x112,27:31323126,10061020
+x112,27:31521128,10061020
+k112,27:31663648,10061020:142520
+x112,27:32065574,10061020
+x112,27:32539858,10061020
+x112,27:32748386,10061020
+x112,27:33662092,10061020
+x112,27:33852201,10061020
+x112,27:34729070,10061020
+x112,27:36209156,10061020
+k112,27:36209156,10061020:0
+)
+(112,29:4099070,10916182:32110086,444026,143404
+x112,29:5085794,10916182
+g112,27:5250248,10916182
+x112,27:7296713,10916182
+g112,27:7461167,10916182
+x112,27:9726685,10916182
+g112,27:9891139,10916182
+x112,27:11462004,10916182
+k112,28:9891139,10916182:-1316
+x112,28:11935631,10916182
+x112,28:12482276,10916182
+x112,28:12824998,10916182
+x112,28:12998661,10916182
+g112,28:13163115,10916182
+x112,28:14186019,10916182
+g112,28:14350473,10916182
+x112,28:15519412,10916182
+x112,28:16504819,10916182
+g112,28:16669273,10916182
+x112,28:18149359,10916182
+k112,29:36209155,10916182:18059796
+g112,29:36209155,10916182
+)
+(112,34:4099070,12295632:32110086,444026,143404
+(112,30:4099070,12295632:0,444026,10196
+g112,30:4099070,12295632
+g112,30:3276800,12295632
+g112,30:2949120,12295632
+(112,30:2949120,12295632:822270,444026,10196
+k112,30:3113574,12295632:164454
+k112,30:3278028,12295632:164454
+(112,30:3278028,12295632:0,0,0
+(112,30:3278028,11440470:0,0,0
+)
+)
+x112,30:3771390,12295632
+)
+g112,30:4099070,12295632
+)
+x112,30:4574013,12295632
+k112,31:4099070,12295632:-6579
+x112,31:5188412,12295632
+x112,31:6017918,12295632
+x112,31:6542197,12295632
+k112,31:6758328,12295632:216131
+x112,31:7507581,12295632
+k112,31:7723713,12295632:216132
+x112,31:9624143,12295632
+x112,31:9939236,12295632
+x112,31:10253671,12295632
+k112,31:10469802,12295632:216131
+x112,31:11219055,12295632
+k112,31:11435187,12295632:216132
+x112,31:12056166,12295632
+x112,31:13185635,12295632
+x112,31:13510596,12295632
+x112,31:13908574,12295632
+k112,31:14124705,12295632:216131
+x112,31:14727922,12295632
+k112,31:14944053,12295632:216131
+x112,31:15747904,12295632
+k112,31:15964036,12295632:216132
+x112,31:16256106,12295632
+x112,31:18082203,12295632
+k112,31:18298334,12295632:216131
+x112,31:19796181,12295632
+x112,31:20503333,12295632
+x112,31:20710545,12295632
+x112,31:21879484,12295632
+x112,31:23743077,12295632
+x112,31:24291038,12295632
+x112,31:25348805,12295632
+x112,31:26531558,12295632
+k112,31:26747690,12295632:216132
+x112,31:26966743,12295632
+k112,32:26747690,12295632:-1316
+x112,32:29559853,12295632
+k112,32:29775984,12295632:216131
+x112,32:30579835,12295632
+x112,32:30756787,12295632
+x112,32:31913227,12295632
+k112,32:32129358,12295632:216131
+x112,32:32421428,12295632
+k112,32:32637508,12295632:216080
+x112,32:33880122,12295632
+x112,32:34725415,12295632
+k112,32:34941546,12295632:216131
+x112,32:35672380,12295632
+x112,32:35961818,12295632
+x112,32:36209156,12295632
+k112,32:36209156,12295632:0
+)
+(112,34:4099070,13150794:32110086,444026,117749
+x112,34:5597575,13150794
+g112,32:5762029,13150794
+x112,32:7698640,13150794
+g112,32:7863094,13150794
+x112,32:8849818,13150794
+x112,32:9178726,13150794
+x112,32:10329904,13150794
+k112,34:36209156,13150794:25879252
+g112,34:36209156,13150794
+)
+(112,40:4099070,14530244:32110086,444026,143404
+(112,35:4099070,14530244:0,444026,5591
+g112,35:4099070,14530244
+g112,35:3276800,14530244
+g112,35:2949120,14530244
+(112,35:2949120,14530244:822270,444026,5591
+k112,35:3113574,14530244:164454
+k112,35:3278028,14530244:164454
+(112,35:3278028,14530244:0,0,0
+(112,35:3278028,13675082:0,0,0
+)
+)
+x112,35:3771390,14530244
+)
+g112,35:4099070,14530244
+)
+x112,35:5633754,14530244
+k112,36:4099070,14530244:-10525
+x112,36:6463260,14530244
+x112,36:6790852,14530244
+k112,36:6921722,14530244:130870
+x112,36:7561119,14530244
+k112,36:7691988,14530244:130869
+x112,36:9591761,14530244
+x112,36:9882515,14530244
+k112,36:10013385,14530244:130870
+x112,36:10616602,14530244
+k112,36:10747472,14530244:130870
+x112,36:12282157,14530244
+x112,36:12976153,14530244
+x112,36:13814868,14530244
+k112,36:13945737,14530244:130869
+x112,36:15809329,14530244
+x112,36:16151393,14530244
+x112,36:17124960,14530244
+x112,36:17401242,14530244
+k112,36:17532112,14530244:130870
+x112,36:20565301,14530244
+k112,36:20696171,14530244:130870
+x112,36:21536860,14530244
+x112,36:21871030,14530244
+k112,36:22001899,14530244:130869
+x112,36:22293969,14530244
+k112,36:22424839,14530244:130870
+x112,36:23338545,14530244
+x112,36:24027278,14530244
+x112,36:24770610,14530244
+x112,36:24965981,14530244
+k112,36:25096851,14530244:130870
+x112,36:27106479,14530244
+k112,37:27237315,14530244:130836
+x112,37:27493205,14530244
+x112,37:27670815,14530244
+x112,37:30454692,14530244
+k112,37:30585562,14530244:130870
+x112,37:31243378,14530244
+k112,37:31374247,14530244:130869
+x112,37:32214936,14530244
+x112,37:32530029,14530244
+x112,37:33977223,14530244
+k112,37:34108093,14530244:130870
+x112,37:36209156,14530244
+k112,37:36209156,14530244:0
+)
+(112,40:4099070,15385406:32110086,444026,164454
+x112,40:4866083,15385406
+x112,37:5043035,15385406
+x112,37:5963319,15385406
+k112,37:6189685,15385406:226366
+x112,37:6847501,15385406
+k112,37:7073868,15385406:226367
+x112,37:7731684,15385406
+x112,37:8192154,15385406
+k112,37:8418520,15385406:226366
+x112,37:11159639,15385406
+k112,37:11386005,15385406:226366
+x112,37:12866091,15385406
+k112,37:13092458,15385406:226367
+k112,38:13328267,15385406:235809
+$112,38:13328267,15385406
+x112,38:14607719,15385406
+k112,38:14607719,15385406:0
+x112,38:14790592,15385406
+k112,38:14790592,15385406:0
+x112,38:14973465,15385406
+k112,38:14973465,15385406:0
+x112,38:15156338,15385406
+k112,38:15162258,15385406:0
+x112,38:15966109,15385406
+k112,38:15966109,15385406:0
+x112,38:16130563,15385406
+k112,38:16130563,15385406:0
+x112,38:16641686,15385406
+x112,38:16932440,15385406
+x112,38:17762604,15385406
+x112,38:18513829,15385406
+(112,38:18513829,15549860:32768,0,0
+)
+x112,38:19533321,15385406
+x112,38:20028656,15385406
+x112,38:20774618,15385406
+k112,38:20774618,15385406:0
+x112,38:20939072,15385406
+k112,38:20939072,15385406:0
+x112,38:21377178,15385406
+k112,38:21377178,15385406:0
+x112,38:21560051,15385406
+k112,38:21565971,15385406:0
+x112,38:22588875,15385406
+(112,38:22588875,15549860:32768,0,0
+)
+x112,38:25252907,15385406
+$112,38:25252907,15385406
+x112,38:25417361,15385406
+k112,38:25643727,15385406:226366
+x112,38:25826600,15385406
+x112,38:26452840,15385406
+k112,38:26679207,15385406:226367
+x112,38:28031019,15385406
+k112,38:28257322,15385406:226303
+x112,38:29682151,15385406
+k112,38:29908518,15385406:226367
+x112,38:30602514,15385406
+k112,39:29908518,15385406:-1316
+x112,39:30893268,15385406
+x112,39:31723432,15385406
+x112,39:32164168,15385406
+k112,39:32390534,15385406:226366
+x112,39:33413438,15385406
+x112,39:36209156,15385406
+k112,39:36209156,15385406:0
+)
+(112,40:4099070,16240568:32110086,444026,143404
+x112,40:4574013,16240568
+x112,39:6576402,16240568
+g112,39:6740856,16240568
+x112,39:8447230,16240568
+x112,39:8789952,16240568
+g112,39:8954406,16240568
+x112,39:9776676,16240568
+g112,39:9941130,16240568
+x112,39:11421216,16240568
+k112,40:36209156,16240568:24787940
+g112,40:36209156,16240568
+)
+(112,48:4099070,17620018:32110086,444026,143404
+(112,41:4099070,17620018:0,444026,10196
+g112,41:4099070,17620018
+g112,41:3276800,17620018
+g112,41:2949120,17620018
+(112,41:2949120,17620018:822270,444026,10196
+k112,41:3113574,17620018:164454
+k112,41:3278028,17620018:164454
+(112,41:3278028,17620018:0,0,0
+(112,41:3278028,16764856:0,0,0
+)
+)
+x112,41:3771390,17620018
+)
+g112,41:4099070,17620018
+)
+x112,41:5085794,17620018
+k112,42:4099070,17620018:15129
+x112,42:5283796,17620018
+x112,42:5940296,17620018
+k112,42:6106913,17620018:166617
+x112,42:6746310,17620018
+k112,42:6912927,17620018:166617
+x112,42:7387870,17620018
+x112,42:9789555,17620018
+k112,42:9956172,17620018:166617
+x112,42:10705425,17620018
+k112,42:10872043,17620018:166618
+x112,42:12004803,17620018
+x112,42:12323186,17620018
+x112,42:12936928,17620018
+k112,42:13103545,17620018:166617
+x112,42:13578488,17620018
+x112,42:13735048,17620018
+k112,42:13901665,17620018:166617
+x112,42:14851551,17620018
+x112,42:15486343,17620018
+x112,42:15801436,17620018
+k112,42:15968053,17620018:166617
+x112,42:16369979,17620018
+x112,42:16516671,17620018
+k112,42:16683288,17620018:166617
+x112,42:18583718,17620018
+x112,42:18898811,17620018
+x112,42:19213246,17620018
+k112,42:19379863,17620018:166617
+x112,42:20129116,17620018
+k112,42:20295733,17620018:166617
+x112,42:21099584,17620018
+k112,42:21266201,17620018:166617
+x112,42:24335570,17620018
+k112,42:24502188,17620018:166618
+x112,42:26000034,17620018
+k112,42:26166651,17620018:166617
+x112,42:27445446,17620018
+k112,43:27612061,17620018:166615
+x112,43:28160021,17620018
+x112,43:29574325,17620018
+k112,43:29740942,17620018:166617
+x112,43:31786751,17620018
+k112,43:31953366,17620018:166615
+x112,43:32172419,17620018
+x112,43:32699330,17620018
+k112,43:32865947,17620018:166617
+x112,43:33815833,17620018
+k112,43:33982450,17620018:166617
+x112,43:35589494,17620018
+x112,43:36209156,17620018
+k112,43:36209156,17620018:0
+)
+(112,48:4099070,18475180:32110086,444026,143404
+x112,48:4427978,18475180
+x112,43:5291690,18475180
+x112,43:8138059,18475180
+k112,43:8368810,18475180:230751
+x112,43:10323839,18475180
+k112,43:10554589,18475180:230750
+x112,43:11285423,18475180
+k112,43:11516174,18475180:230751
+x112,43:11918100,18475180
+x112,43:12696953,18475180
+k112,43:12927703,18475180:230750
+x112,43:13402646,18475180
+k112,43:13633397,18475180:230751
+x112,43:16082447,18475180
+k112,44:16313198,18475180:230751
+x112,44:17793284,18475180
+k112,44:18024034,18475180:230750
+x112,44:19265991,18475180
+x112,44:21399288,18475180
+k112,44:21630039,18475180:230751
+x112,44:22945671,18475180
+x112,44:23434427,18475180
+x112,44:24638229,18475180
+k112,44:24868980,18475180:230751
+x112,44:25526796,18475180
+k112,44:25757546,18475180:230750
+x112,44:27584301,18475180
+x112,44:28546685,18475180
+k112,44:28777436,18475180:230751
+x112,44:29654305,18475180
+x112,44:29831257,18475180
+x112,44:31079133,18475180
+k112,44:31309883,18475180:230750
+x112,44:31528936,18475180
+x112,44:32055847,18475180
+k112,44:32286598,18475180:230751
+x112,44:33967977,18475180
+x112,44:35538842,18475180
+k112,45:32286598,18475180:12498
+x112,45:36209156,18475180
+k112,45:36209156,18475180:0
+)
+(112,48:4099070,19330342:32110086,444026,143404
+x112,48:5488378,19330342
+g112,45:5652832,19330342
+x112,45:6530359,19330342
+x112,45:6990829,19330342
+x112,45:7396043,19330342
+g112,45:7560497,19330342
+x112,45:8583401,19330342
+g112,45:8747855,19330342
+x112,45:9441851,19330342
+x112,45:9760234,19330342
+x112,45:12329005,19330342
+g112,45:12493459,19330342
+x112,45:12676332,19330342
+g112,45:12840786,19330342
+x112,45:13827510,19330342
+x112,45:15653606,19330342
+g112,45:15818060,19330342
+x112,45:16146968,19330342
+x112,45:16475876,19330342
+x112,45:16969238,19330342
+g112,45:17133692,19330342
+x112,45:18632197,19330342
+g112,45:18796651,19330342
+x112,45:19783375,19330342
+g112,46:19947829,19330342
+x112,46:20532628,19330342
+x112,46:22668555,19330342
+g112,46:22833009,19330342
+g112,47:22905369,19330342
+x112,47:23307295,19330342
+x112,47:23781579,19330342
+x112,47:23990107,19330342
+x112,47:24903813,19330342
+x112,47:25093922,19330342
+x112,47:25970791,19330342
+x112,47:28273147,19330342
+k112,48:36209156,19330342:7936009
+g112,48:36209156,19330342
+)
+(112,53:4099070,20709792:32110086,444026,143404
+(112,49:4099070,20709792:0,444026,14142
+g112,49:4099070,20709792
+g112,49:3276800,20709792
+g112,49:2949120,20709792
+(112,49:2949120,20709792:822270,444026,14142
+k112,49:3113574,20709792:164454
+k112,49:3278028,20709792:164454
+(112,49:3278028,20709792:0,0,0
+(112,49:3278028,19854630:0,0,0
+)
+)
+x112,49:3771390,20709792
+)
+g112,49:4099070,20709792
+)
+x112,49:5048956,20709792
+k112,50:4099070,20709792:13814
+x112,50:5903459,20709792
+k112,50:6047451,20709792:143992
+x112,50:6796704,20709792
+k112,50:6940695,20709792:143991
+x112,50:7598511,20709792
+x112,50:8255011,20709792
+k112,50:8399003,20709792:143992
+x112,50:8808822,20709792
+k112,50:8952813,20709792:143991
+x112,50:10413822,20709792
+x112,50:10704576,20709792
+k112,50:10848568,20709792:143992
+x112,50:11378768,20709792
+k112,50:11522759,20709792:143991
+x112,50:11997702,20709792
+x112,50:12612101,20709792
+x112,50:13441607,20709792
+x112,50:13965886,20709792
+k112,50:14109878,20709792:143992
+x112,50:14859131,20709792
+k112,50:15003122,20709792:143991
+x112,50:16281917,20709792
+x112,50:16572671,20709792
+k112,50:16716663,20709792:143992
+x112,50:17083067,20709792
+x112,50:17208051,20709792
+k112,50:17352042,20709792:143991
+x112,50:19252472,20709792
+x112,50:19567565,20709792
+x112,50:19882000,20709792
+k112,50:20025992,20709792:143992
+x112,50:20775245,20709792
+k112,50:20919236,20709792:143991
+x112,50:21321162,20709792
+x112,50:21762556,20709792
+x112,50:22293413,20709792
+x112,50:22549303,20709792
+x112,50:23347891,20709792
+k112,50:23491883,20709792:143992
+x112,50:23820791,20709792
+x112,50:24684503,20709792
+x112,50:25208782,20709792
+k112,50:25352773,20709792:143991
+x112,50:27069672,20709792
+k112,51:25352773,20709792:13156
+x112,51:27411736,20709792
+x112,51:28385303,20709792
+x112,51:28661585,20709792
+k112,51:28805577,20709792:143992
+x112,51:29024630,20709792
+x112,51:31617740,20709792
+k112,51:31761731,20709792:143991
+x112,51:31980784,20709792
+x112,51:32507695,20709792
+k112,51:32651687,20709792:143992
+x112,51:35538842,20709792
+x112,51:36209156,20709792
+k112,51:36209156,20709792:0
+)
+(112,53:4099070,21564954:32110086,444026,143404
+x112,53:5523900,21564954
+x112,51:6033707,21564954
+x112,51:6376429,21564954
+g112,51:6540883,21564954
+x112,51:7563787,21564954
+x112,51:7789418,21564954
+x112,51:9760892,21564954
+x112,51:11185722,21564954
+x112,51:12002071,21564954
+g112,51:12166525,21564954
+x112,51:12970376,21564954
+k112,52:12166525,21564954:-5921
+x112,52:13147328,21564954
+x112,52:14559658,21564954
+g112,52:14724112,21564954
+x112,52:15016182,21564954
+g112,52:15180636,21564954
+x112,52:16423250,21564954
+x112,52:17268543,21564954
+g112,52:17432997,21564954
+x112,52:18163831,21564954
+x112,52:18453269,21564954
+x112,52:18700607,21564954
+g112,52:18865061,21564954
+x112,52:20363566,21564954
+g112,52:20528020,21564954
+x112,52:22793539,21564954
+g112,52:22957993,21564954
+x112,52:24273625,21564954
+x112,52:24602533,21564954
+x112,52:26082619,21564954
+k112,53:36209156,21564954:10126537
+g112,53:36209156,21564954
+)
+(112,58:4099070,22944404:32110086,444026,143404
+(112,54:4099070,22944404:0,444026,10196
+g112,54:4099070,22944404
+g112,54:3276800,22944404
+g112,54:2949120,22944404
+(112,54:2949120,22944404:822270,444026,10196
+g112,54:2949120,22944404
+g112,54:2949120,22944404
+(112,54:2949120,22944404:0,0,0
+(112,54:2949120,22089242:0,0,0
+)
+)
+x112,54:3771390,22944404
+)
+g112,54:4099070,22944404
+)
+x112,54:4574013,22944404
+k112,55:4099070,22944404:-6579
+x112,55:5188412,22944404
+x112,55:6017918,22944404
+x112,55:6542197,22944404
+k112,55:6668014,22944404:125817
+x112,55:7417267,22944404
+k112,55:7543085,22944404:125818
+x112,55:9443515,22944404
+x112,55:9758608,22944404
+x112,55:10073043,22944404
+k112,55:10198860,22944404:125817
+x112,55:10948113,22944404
+k112,55:11073930,22944404:125817
+x112,55:12388904,22944404
+x112,55:12644794,22944404
+x112,55:13443382,22944404
+k112,55:13569200,22944404:125818
+x112,55:13898108,22944404
+x112,55:14761820,22944404
+x112,55:15286099,22944404
+k112,55:15411916,22944404:125817
+x112,55:15630969,22944404
+x112,55:18224079,22944404
+k112,55:18349896,22944404:125817
+x112,55:19701708,22944404
+x112,55:20079952,22944404
+x112,55:20925903,22944404
+k112,55:21051721,22944404:125818
+x112,55:21270774,22944404
+x112,55:21797685,22944404
+k112,55:21923502,22944404:125817
+x112,55:23531863,22944404
+x112,55:25029710,22944404
+x112,55:25700024,22944404
+k112,55:25825841,22944404:125817
+x112,55:27250671,22944404
+k112,56:25825841,22944404:-1316
+x112,56:27760478,22944404
+x112,56:28103200,22944404
+k112,56:28229018,22944404:125818
+x112,56:29251922,22944404
+x112,56:29477553,22944404
+x112,56:31449027,22944404
+x112,56:32873857,22944404
+x112,56:33690206,22944404
+k112,56:33816023,22944404:125817
+x112,56:34619874,22944404
+x112,56:34796826,22944404
+x112,56:36209156,22944404
+k112,56:36209156,22944404:0
+)
+(112,58:4099070,23799566:32110086,444026,135181
+x112,58:4391140,23799566
+g112,56:4555594,23799566
+x112,56:5798208,23799566
+x112,56:6643501,23799566
+g112,56:6807955,23799566
+x112,56:7538789,23799566
+x112,56:7828227,23799566
+x112,56:8075565,23799566
+g112,56:8240019,23799566
+x112,56:9738524,23799566
+g112,57:9902978,23799566
+x112,57:11839589,23799566
+g112,57:12004043,23799566
+x112,57:13319675,23799566
+x112,57:13648583,23799566
+x112,57:15128669,23799566
+k112,58:36209157,23799566:21080488
+g112,58:36209157,23799566
+)
+(112,64:4099070,25179016:32110086,444026,143404
+(112,59:4099070,25179016:0,444026,5591
+g112,59:4099070,25179016
+g112,59:3276800,25179016
+g112,59:2949120,25179016
+(112,59:2949120,25179016:822270,444026,5591
+g112,59:2949120,25179016
+g112,59:2949120,25179016
+(112,59:2949120,25179016:0,0,0
+(112,59:2949120,24323854:0,0,0
+)
+)
+x112,59:3771390,25179016
+)
+g112,59:4099070,25179016
+)
+x112,59:4756886,25179016
+k112,60:4099070,25179016:-1316
+x112,60:5413386,25179016
+k112,60:5535135,25179016:121749
+x112,60:5944954,25179016
+k112,60:6066704,25179016:121750
+x112,60:7528371,25179016
+k112,60:7650120,25179016:121749
+x112,60:8289517,25179016
+k112,60:8411266,25179016:121749
+x112,60:9690061,25179016
+x112,60:9980815,25179016
+k112,60:10102565,25179016:121750
+x112,60:10468969,25179016
+x112,60:10574219,25179016
+k112,60:10695968,25179016:121749
+x112,60:11170911,25179016
+k112,60:11292618,25179016:121707
+x112,60:12023451,25179016
+x112,60:12632588,25179016
+x112,60:12814802,25179016
+k112,60:12936551,25179016:121749
+x112,60:16224973,25179016
+x112,60:17722819,25179016
+k112,60:17844569,25179016:121750
+x112,60:18063622,25179016
+x112,60:20656732,25179016
+k112,60:20778481,25179016:121749
+x112,60:21582332,25179016
+x112,60:21759284,25179016
+x112,60:22751270,25179016
+k112,60:22873019,25179016:121749
+x112,60:23092072,25179016
+x112,60:23618983,25179016
+k112,60:23740733,25179016:121750
+x112,60:26445014,25179016
+k112,61:23740733,25179016:-5921
+x112,61:26841019,25179016
+x112,61:27328460,25179016
+k112,61:27450209,25179016:121749
+x112,61:27888972,25179016
+x112,61:29450627,25179016
+k112,61:29572334,25179016:121707
+x112,61:30705093,25179016
+x112,61:31543808,25179016
+x112,61:33030472,25179016
+k112,61:33152222,25179016:121750
+x112,61:33883056,25179016
+k112,61:34004805,25179016:121749
+x112,61:34296875,25179016
+k112,61:34418582,25179016:121707
+x112,61:36209156,25179016
+k112,61:36209156,25179016:0
+)
+(112,64:4099070,26034178:32110086,444026,117749
+x112,64:4939101,26034178
+x112,61:5112106,26034178
+x112,61:5438382,26034178
+g112,61:5602836,26034178
+x112,61:6187635,26034178
+g112,61:6352089,26034178
+x112,61:7850594,26034178
+g112,62:8015048,26034178
+x112,62:9951659,26034178
+g112,62:10116113,26034178
+x112,62:11102837,26034178
+x112,62:11431745,26034178
+x112,62:12582923,26034178
+g112,62:12747377,26034178
+g112,63:12819737,26034178
+x112,63:15341804,26034178
+k112,64:36209156,26034178:20867352
+g112,64:36209156,26034178
+)
+(112,73:4099070,27413628:32110086,444026,143404
+(112,65:4099070,27413628:0,444026,5591
+g112,65:4099070,27413628
+g112,65:3276800,27413628
+g112,65:2949120,27413628
+(112,65:2949120,27413628:822270,444026,5591
+g112,65:2949120,27413628
+g112,65:2949120,27413628
+(112,65:2949120,27413628:0,0,0
+(112,65:2949120,26558466:0,0,0
+)
+)
+x112,65:3771390,27413628
+)
+g112,65:4099070,27413628
+)
+x112,65:5048956,27413628
+k112,66:4099070,27413628:15129
+x112,66:5246958,27413628
+x112,66:5581128,27413628
+k112,66:5751701,27413628:170573
+x112,66:6153627,27413628
+x112,66:6288479,27413628
+k112,66:6459053,27413628:170574
+x112,66:6933996,27413628
+x112,66:8277256,27413628
+x112,66:9239640,27413628
+k112,66:9410213,27413628:170573
+x112,66:10214064,27413628
+x112,66:10391016,27413628
+x112,66:11638892,27413628
+k112,66:11809465,27413628:170573
+x112,66:12028518,27413628
+x112,66:12555429,27413628
+k112,66:12726002,27413628:170573
+x112,66:13054910,27413628
+x112,66:15861152,27413628
+k112,66:16031726,27413628:170574
+x112,66:16616524,27413628
+x112,66:16863862,27413628
+x112,66:18101213,27413628
+k112,66:18271786,27413628:170573
+x112,66:18929602,27413628
+k112,66:19100175,27413628:170573
+x112,66:20013881,27413628
+x112,66:20410544,27413628
+x112,66:21778143,27413628
+x112,66:22397805,27413628
+k112,66:22568379,27413628:170574
+x112,66:24669442,27413628
+k112,66:24840015,27413628:170573
+x112,66:25570849,27413628
+k112,66:25741422,27413628:170573
+x112,66:26435418,27413628
+k112,67:25741422,27413628:-3947
+x112,67:27600410,27413628
+k112,67:27770983,27413628:170573
+x112,67:28410380,27413628
+k112,67:28580954,27413628:170574
+x112,67:29019717,27413628
+x112,67:30282723,27413628
+k112,67:30453296,27413628:170573
+x112,67:31056513,27413628
+k112,67:31227086,27413628:170573
+x112,67:33053841,27413628
+x112,67:33372224,27413628
+x112,67:33873479,27413628
+k112,67:34044052,27413628:170573
+x112,67:34793305,27413628
+k112,67:34963879,27413628:170574
+x112,67:34997261,27413628
+k112,67:35167834,27413628:170573
+x112,67:36209156,27413628
+k112,67:36209156,27413628:0
+)
+(112,73:4099070,28268790:32110086,441066,135181
+x112,73:4829904,28268790
+k112,67:4981386,28268790:151482
+x112,67:5968110,28268790
+x112,67:8252047,28268790
+k112,67:8403528,28268790:151481
+x112,67:8586401,28268790
+x112,67:8910046,28268790
+k112,67:9061528,28268790:151482
+x112,67:10851445,28268790
+k112,68:11002926,28268790:151481
+x112,68:12062009,28268790
+x112,68:14718926,28268790
+k112,68:14870408,28268790:151482
+x112,68:15382189,28268790
+k112,68:15533671,28268790:151482
+x112,68:17105193,28268790
+x112,68:17417655,28268790
+k112,68:17569136,28268790:151481
+x112,68:18556518,28268790
+k112,68:18708000,28268790:151482
+x112,68:20498574,28268790
+x112,68:21234669,28268790
+k112,68:21386150,28268790:151481
+x112,68:21569023,28268790
+x112,68:22144611,28268790
+k112,68:22296093,28268790:151482
+x112,68:24196522,28268790
+x112,68:24507668,28268790
+x112,68:25851586,28268790
+k112,68:26003068,28268790:151482
+x112,68:26698380,28268790
+x112,68:27139116,28268790
+x112,68:27543014,28268790
+k112,68:27694495,28268790:151481
+x112,68:28352311,28268790
+k112,69:27694495,28268790:-18419
+x112,69:30964497,28268790
+k112,69:31115979,28268790:151482
+x112,69:31627760,28268790
+k112,69:31779241,28268790:151481
+x112,69:31962114,28268790
+x112,69:32580460,28268790
+k112,69:32731942,28268790:151482
+x112,69:33462776,28268790
+x112,69:34004157,28268790
+x112,69:36209156,28268790
+k112,69:36209156,28268790:0
+)
+(112,73:4099070,29123952:32110086,444026,143404
+x112,73:4720048,29123952
+x112,69:5872541,29123952
+k112,69:6045133,29123952:172592
+x112,69:6702949,29123952
+k112,69:6875540,29123952:172591
+x112,69:8447062,29123952
+x112,69:8759524,29123952
+k112,69:8932116,29123952:172592
+x112,69:9919498,29123952
+k112,69:10092090,29123952:172592
+x112,69:11882664,29123952
+x112,69:12618759,29123952
+k112,69:12791351,29123952:172592
+x112,69:12974224,29123952
+x112,69:13549812,29123952
+k112,69:13722403,29123952:172591
+x112,69:15622832,29123952
+k112,70:13722403,29123952:19076
+x112,70:15933978,29123952
+x112,70:17277896,29123952
+k112,70:17450488,29123952:172592
+x112,70:18145800,29123952
+x112,70:18586536,29123952
+x112,70:20542880,29123952
+x112,70:20833634,29123952
+k112,70:21006226,29123952:172592
+x112,70:21810077,29123952
+x112,70:22535647,29123952
+k112,70:22708238,29123952:172591
+x112,70:23220019,29123952
+k112,70:23392611,29123952:172592
+x112,70:24672063,29123952
+x112,70:25510778,29123952
+x112,70:27307931,29123952
+k112,70:27480523,29123952:172592
+x112,70:29526330,29123952
+k112,70:29698922,29123952:172592
+x112,70:30648808,29123952
+k112,70:30821399,29123952:172591
+x112,70:33196115,29123952
+k112,71:30821399,29123952:12498
+x112,71:34213756,29123952
+k112,71:34386348,29123952:172592
+x112,71:35336234,29123952
+x112,71:36209156,29123952
+k112,71:36209156,29123952:0
+)
+(112,73:4099070,29979114:32110086,444026,143404
+x112,73:5012777,29979114
+x112,71:5865964,29979114
+x112,71:6367219,29979114
+x112,71:6500097,29979114
+g112,71:6664551,29979114
+x112,71:8144637,29979114
+g112,71:8309091,29979114
+g112,72:8381451,29979114
+x112,72:9879956,29979114
+g112,72:10044410,29979114
+x112,72:10592371,29979114
+x112,72:11798148,29979114
+x112,72:13661741,29979114
+x112,72:14155103,29979114
+k112,73:36209155,29979114:22054052
+g112,73:36209155,29979114
+)
+(112,78:4099070,31358564:32110086,444026,143404
+(112,74:4099070,31358564:0,444026,10196
+g112,74:4099070,31358564
+g112,74:3276800,31358564
+g112,74:2949120,31358564
+(112,74:2949120,31358564:822270,444026,10196
+g112,74:2949120,31358564
+g112,74:2949120,31358564
+(112,74:2949120,31358564:0,0,0
+(112,74:2949120,30503402:0,0,0
+)
+)
+x112,74:3771390,31358564
+)
+g112,74:4099070,31358564
+)
+x112,74:5341027,31358564
+k112,75:4099070,31358564:12498
+x112,75:6632319,31358564
+k112,75:6753861,31358564:121542
+x112,75:7120265,31358564
+x112,75:7245249,31358564
+k112,75:7366790,31358564:121541
+x112,75:7987769,31358564
+x112,75:8461396,31358564
+x112,75:8795566,31358564
+k112,75:8917108,31358564:121542
+x112,75:9520325,31358564
+k112,75:9641867,31358564:121542
+x112,75:10775285,31358564
+x112,75:11256806,31358564
+k112,75:11378348,31358564:121542
+x112,75:11981565,31358564
+k112,75:12103106,31358564:121541
+x112,75:12906957,31358564
+k112,75:13028499,31358564:121542
+x112,75:13979043,31358564
+x112,75:16060373,31358564
+k112,75:16181915,31358564:121542
+x112,75:17423872,31358564
+x112,75:19030258,31358564
+x112,75:19511779,31358564
+k112,75:19633320,31358564:121541
+x112,75:19852373,31358564
+x112,75:21713992,31358564
+x112,75:23211838,31358564
+k112,75:23333380,31358564:121542
+x112,75:23735306,31358564
+k112,76:23333380,31358564:-1316
+x112,76:25487727,31358564
+x112,76:25685729,31358564
+k112,76:25807271,31358564:121542
+x112,76:26355231,31358564
+x112,76:28189879,31358564
+k112,76:28311421,31358564:121542
+x112,76:28603491,31358564
+k112,76:28724990,31358564:121499
+x112,76:29967604,31358564
+x112,76:30812897,31358564
+k112,76:30934439,31358564:121542
+x112,76:31665273,31358564
+x112,76:31954711,31358564
+x112,76:32202049,31358564
+k112,76:32323590,31358564:121541
+x112,76:33822095,31358564
+k112,76:33943637,31358564:121542
+x112,76:36209156,31358564
+k112,76:36209156,31358564:0
+)
+(112,78:4099070,32213726:32110086,444026,14142
+x112,78:5414702,32213726
+x112,78:5743610,32213726
+x112,78:7223696,32213726
+k112,78:36209156,32213726:28985460
+g112,78:36209156,32213726
+)
+(112,83:4099070,33593176:32110086,444026,143404
+(112,79:4099070,33593176:0,444026,5591
+g112,79:4099070,33593176
+g112,79:3276800,33593176
+g112,79:2949120,33593176
+(112,79:2949120,33593176:822270,444026,5591
+g112,79:2949120,33593176
+g112,79:2949120,33593176
+(112,79:2949120,33593176:0,0,0
+(112,79:2949120,32738014:0,0,0
+)
+)
+x112,79:3771390,33593176
+)
+g112,79:4099070,33593176
+)
+x112,79:5743610,33593176
+k112,80:5911238,33593176:167628
+x112,80:6660491,33593176
+k112,80:6828118,33593176:167627
+x112,80:7303061,33593176
+x112,80:7917460,33593176
+x112,80:8746966,33593176
+x112,80:9271245,33593176
+k112,80:9438873,33593176:167628
+x112,80:10188126,33593176
+k112,80:10355753,33593176:167627
+x112,80:12256183,33593176
+x112,80:12571276,33593176
+x112,80:12885711,33593176
+k112,80:13053339,33593176:167628
+x112,80:13802592,33593176
+k112,80:13970219,33593176:167627
+x112,80:15468066,33593176
+k112,80:15635694,33593176:167628
+x112,80:16146817,33593176
+x112,80:16382973,33593176
+x112,80:16926987,33593176
+k112,80:17094614,33593176:167627
+x112,80:18190535,33593176
+x112,80:18505628,33593176
+x112,80:19191729,33593176
+k112,80:19359357,33593176:167628
+x112,80:20309243,33593176
+k112,80:20476870,33593176:167627
+x112,80:21609629,33593176
+x112,80:22447686,33593176
+x112,80:23556763,33593176
+k112,80:23724391,33593176:167628
+x112,80:24272352,33593176
+k112,80:24439979,33593176:167627
+x112,80:24622852,33593176
+x112,80:25249092,33593176
+k112,80:25416720,33593176:167628
+x112,80:26147553,33593176
+k112,81:25416720,33593176:-11841
+x112,81:26756690,33593176
+x112,81:27157957,33593176
+k112,81:27325584,33593176:167627
+x112,81:28275470,33593176
+k112,81:28443098,33593176:167628
+x112,81:31731520,33593176
+x112,81:33229366,33593176
+k112,81:33396993,33593176:167627
+x112,81:33616046,33593176
+x112,81:36209156,33593176
+k112,81:36209156,33593176:0
+)
+(112,83:4099070,34448338:32110086,444026,135181
+x112,83:4902921,34448338
+x112,81:5079873,34448338
+x112,81:6492203,34448338
+g112,81:6656657,34448338
+x112,81:9032030,34448338
+g112,81:9196484,34448338
+x112,81:10439098,34448338
+x112,81:11284391,34448338
+g112,81:11448845,34448338
+x112,81:12179679,34448338
+x112,81:12469117,34448338
+x112,81:12716455,34448338
+g112,81:12880909,34448338
+x112,81:14379414,34448338
+g112,82:14543868,34448338
+x112,82:16151571,34448338
+g112,82:16316025,34448338
+x112,82:17302749,34448338
+x112,82:17631657,34448338
+x112,82:18782835,34448338
+k112,83:36209155,34448338:17426320
+g112,83:36209155,34448338
+)
+(112,87:4099070,35827788:32110086,444026,143404
+(112,84:4099070,35827788:0,444026,10196
+g112,84:4099070,35827788
+g112,84:3276800,35827788
+g112,84:2949120,35827788
+(112,84:2949120,35827788:822270,444026,10196
+g112,84:2949120,35827788
+g112,84:2949120,35827788
+(112,84:2949120,35827788:0,0,0
+(112,84:2949120,34972626:0,0,0
+)
+)
+x112,84:3771390,35827788
+)
+g112,84:4099070,35827788
+)
+x112,84:5231829,35827788
+k112,85:4099070,35827788:-13815
+x112,85:5546922,35827788
+x112,85:6774405,35827788
+k112,85:7013253,35827788:238848
+x112,85:7423072,35827788
+k112,85:7661921,35827788:238849
+x112,85:9562351,35827788
+x112,85:10066238,35827788
+x112,85:11233861,35827788
+k112,85:11472709,35827788:238848
+x112,85:11882528,35827788
+k112,85:12121377,35827788:238849
+x112,85:13180461,35827788
+x112,85:14786847,35827788
+x112,85:15268368,35827788
+k112,85:15507216,35827788:238848
+x112,85:15726269,35827788
+x112,85:18319379,35827788
+k112,85:18558228,35827788:238849
+x112,85:19106188,35827788
+k112,85:19345036,35827788:238848
+x112,85:19637106,35827788
+k112,85:19875955,35827788:238849
+x112,85:20277881,35827788
+x112,85:22030302,35827788
+x112,85:23361063,35827788
+x112,85:24952977,35827788
+k112,85:25191825,35827788:238848
+x112,85:26543637,35827788
+k112,86:25191825,35827788:12498
+x112,86:26921881,35827788
+x112,86:27932286,35827788
+k112,86:28171134,35827788:238848
+x112,86:28463204,35827788
+k112,86:28701978,35827788:238774
+x112,86:29944592,35827788
+x112,86:30789885,35827788
+k112,86:31028733,35827788:238848
+x112,86:31759567,35827788
+x112,86:32049005,35827788
+x112,86:32296343,35827788
+k112,86:32535192,35827788:238849
+x112,86:34033697,35827788
+k112,86:34272545,35827788:238848
+x112,86:36209156,35827788
+k112,86:36209156,35827788:0
+)
+(112,87:4099070,36682950:32110086,444026,10196
+x112,87:5085794,36682950
+x112,87:5414702,36682950
+x112,87:6565880,36682950
+k112,87:36209156,36682950:29643276
+g112,87:36209156,36682950
+)
+(112,95:4099070,38062400:32110086,444026,143404
+(112,88:4099070,38062400:0,444026,10196
+g112,88:4099070,38062400
+g112,88:3276800,38062400
+g112,88:2949120,38062400
+(112,88:2949120,38062400:822270,444026,10196
+g112,88:2949120,38062400
+g112,88:2949120,38062400
+(112,88:2949120,38062400:0,0,0
+(112,88:2949120,37207238:0,0,0
+)
+)
+x112,88:3771390,38062400
+)
+g112,88:4099070,38062400
+)
+x112,88:4574013,38062400
+k112,89:4099070,38062400:-6579
+x112,89:5188412,38062400
+x112,89:6017918,38062400
+x112,89:6542197,38062400
+k112,89:6838937,38062400:296740
+x112,89:7588190,38062400
+k112,89:7884930,38062400:296740
+x112,89:9785360,38062400
+x112,89:10100453,38062400
+x112,89:10414888,38062400
+k112,89:10711628,38062400:296740
+x112,89:11460881,38062400
+k112,89:11757621,38062400:296740
+x112,89:13183109,38062400
+x112,89:14680955,38062400
+k112,89:14977696,38062400:296741
+x112,89:15598674,38062400
+x112,89:16146635,38062400
+x112,89:17055736,38062400
+x112,89:17374119,38062400
+k112,89:17670859,38062400:296740
+x112,89:17889912,38062400
+x112,89:18416823,38062400
+k112,89:18713563,38062400:296740
+x112,89:19663449,38062400
+x112,89:20211409,38062400
+x112,89:20430462,38062400
+x112,89:20772526,38062400
+x112,89:21051439,38062400
+x112,89:21746093,38062400
+x112,89:22022375,38062400
+k112,89:22319115,38062400:296740
+x112,89:22538168,38062400
+x112,89:23961681,38062400
+k112,89:24258421,38062400:296740
+x112,89:24806382,38062400
+k112,89:25103122,38062400:296740
+x112,89:26711483,38062400
+x112,89:28209330,38062400
+k112,90:25103122,38062400:12498
+x112,90:28879644,38062400
+k112,90:29176384,38062400:296740
+x112,90:29505292,38062400
+x112,90:30446626,38062400
+x112,90:30812372,38062400
+x112,90:31726078,38062400
+k112,90:32022818,38062400:296740
+x112,90:32534599,38062400
+k112,90:32831339,38062400:296740
+x112,90:33635190,38062400
+k112,90:33931797,38062400:296607
+x112,90:34223867,38062400
+x112,90:34954701,38062400
+x112,90:35356627,38062400
+x112,90:35866434,38062400
+x112,90:36209156,38062400
+k112,90:36209156,38062400:0
+)
+(112,95:4099070,38917562:32110086,444026,143404
+x112,95:5121974,38917562
+x112,90:5347605,38917562
+x112,90:7319079,38917562
+x112,90:8743909,38917562
+x112,90:9560258,38917562
+k112,90:9798769,38917562:238511
+x112,90:10749313,38917562
+x112,90:11078221,38917562
+x112,90:11553164,38917562
+x112,90:12997070,38917562
+k112,91:13235581,38917562:238511
+x112,91:13966415,38917562
+k112,91:14204926,38917562:238511
+x112,91:14570672,38917562
+x112,91:15298216,38917562
+k112,91:15536727,38917562:238511
+x112,91:15946546,38917562
+k112,91:16185057,38917562:238511
+x112,91:17354654,38917562
+x112,91:17532264,38917562
+k112,91:17770775,38917562:238511
+x112,91:18180594,38917562
+k112,91:18419105,38917562:238511
+x112,91:19186118,38917562
+x112,91:20464912,38917562
+k112,91:20703423,38917562:238511
+x112,91:21113242,38917562
+k112,91:21351753,38917562:238511
+x112,91:23178508,38917562
+k112,91:23417018,38917562:238510
+x112,91:24020235,38917562
+k112,91:24258746,38917562:238511
+x112,91:25062597,38917562
+x112,91:25902628,38917562
+x112,91:26100630,38917562
+k112,91:26339141,38917562:238511
+x112,91:26704887,38917562
+x112,91:26838423,38917562
+k112,91:27076934,38917562:238511
+k112,92:27076934,38917562:-131072
+x112,92:27110316,38917562
+k112,92:27348827,38917562:238511
+x112,92:28390149,38917562
+k112,92:28628660,38917562:238511
+x112,92:29030586,38917562
+x112,92:29190435,38917562
+x112,92:29885089,38917562
+x112,92:30170580,38917562
+k112,92:30409091,38917562:238511
+x112,92:30811017,38917562
+x112,92:31286617,38917562
+x112,92:32638428,38917562
+k112,92:32876939,38917562:238511
+x112,92:33059812,38917562
+x112,92:33635400,38917562
+k112,92:33873911,38917562:238511
+x112,92:34641582,38917562
+x112,92:35116525,38917562
+x112,92:35924980,38917562
+x112,92:36209156,38917562
+k112,92:36209156,38917562:0
+)
+(112,95:4099070,39772724:32110086,444026,143404
+x112,95:4832535,39772724
+x112,95:5529820,39772724
+x112,95:6151456,39772724
+x112,95:7430908,39772724
+g112,92:7595362,39772724
+x112,92:8216341,39772724
+g112,92:8380795,39772724
+x112,92:9038611,39772724
+x112,92:9678008,39772724
+x112,92:10883784,39772724
+g112,93:11048238,39772724
+x112,93:11560019,39772724
+g112,93:11724473,39772724
+x112,93:12126399,39772724
+x112,93:12378342,39772724
+x112,93:12634232,39772724
+x112,93:13794617,39772724
+x112,93:14452433,39772724
+x112,93:15151690,39772724
+g112,93:15316144,39772724
+x112,93:15645052,39772724
+g112,93:15809506,39772724
+x112,93:16357467,39772724
+g112,93:16521921,39772724
+x112,93:17438258,39772724
+x112,93:18284209,39772724
+x112,93:18810461,39772724
+g112,93:18974915,39772724
+x112,93:19632731,39772724
+x112,93:19943220,39772724
+x112,93:21148338,39772724
+x112,93:22244917,39772724
+g112,93:22409371,39772724
+x112,93:22921152,39772724
+g112,93:23085606,39772724
+x112,93:24146006,39772724
+x112,93:24472282,39772724
+x112,93:24764352,39772724
+x112,93:25751734,39772724
+x112,93:26647021,39772724
+g112,94:26811475,39772724
+x112,94:27725182,39772724
+x112,94:28578369,39772724
+x112,94:29079624,39772724
+x112,94:29212502,39772724
+g112,94:29376956,39772724
+x112,94:30692588,39772724
+g112,94:30857042,39772724
+x112,94:31898365,39772724
+g112,94:32062819,39772724
+x112,94:33049543,39772724
+x112,94:33378451,39772724
+x112,94:34748682,39772724
+k112,95:36209156,39772724:1460474
+g112,95:36209156,39772724
+)
+(112,100:4099070,41152174:32110086,444026,143404
+(112,96:4099070,41152174:0,444026,5591
+g112,96:4099070,41152174
+g112,96:3276800,41152174
+g112,96:2949120,41152174
+(112,96:2949120,41152174:822270,444026,5591
+g112,96:2949120,41152174
+g112,96:2949120,41152174
+(112,96:2949120,41152174:0,0,0
+(112,96:2949120,40297012:0,0,0
+)
+)
+x112,96:3771390,41152174
+)
+g112,96:4099070,41152174
+)
+x112,96:4574013,41152174
+k112,97:4099070,41152174:-6579
+x112,97:5188412,41152174
+x112,97:6017918,41152174
+x112,97:6542197,41152174
+k112,97:6723287,41152174:181090
+x112,97:7472540,41152174
+k112,97:7653630,41152174:181090
+x112,97:9554060,41152174
+x112,97:9869153,41152174
+x112,97:10183588,41152174
+k112,97:10364677,41152174:181089
+x112,97:11113930,41152174
+k112,97:11295020,41152174:181090
+x112,97:13158612,41152174
+x112,97:13500676,41152174
+x112,97:14474243,41152174
+x112,97:14750525,41152174
+k112,97:14931615,41152174:181090
+x112,97:16539976,41152174
+x112,97:18037823,41152174
+x112,97:18708137,41152174
+k112,97:18889227,41152174:181090
+x112,97:19108280,41152174
+x112,97:20531793,41152174
+k112,97:20712883,41152174:181090
+x112,97:20931936,41152174
+x112,97:21458847,41152174
+k112,97:21639937,41152174:181090
+x112,97:21895827,41152174
+x112,97:22073437,41152174
+x112,97:23029901,41152174
+x112,97:23531156,41152174
+x112,97:24150818,41152174
+k112,97:24331907,41152174:181089
+x112,97:25940268,41152174
+x112,97:27438115,41152174
+k112,98:24331907,41152174:12498
+x112,98:28108429,41152174
+k112,98:28289519,41152174:181090
+x112,98:29714349,41152174
+x112,98:30224156,41152174
+x112,98:30566878,41152174
+k112,98:30747968,41152174:181090
+x112,98:31770872,41152174
+x112,98:31996503,41152174
+x112,98:33967977,41152174
+x112,98:35392807,41152174
+x112,98:36209156,41152174
+k112,98:36209156,41152174:0
+)
+(112,100:4099070,42007336:32110086,444026,135181
+x112,100:4902921,42007336
+x112,98:5079873,42007336
+x112,98:6492203,42007336
+g112,98:6656657,42007336
+x112,98:6948727,42007336
+g112,98:7113181,42007336
+x112,98:8355795,42007336
+x112,98:9201088,42007336
+g112,98:9365542,42007336
+x112,98:10096376,42007336
+k112,99:9365542,42007336:-2632
+x112,99:10385814,42007336
+x112,99:10633152,42007336
+g112,99:10797606,42007336
+x112,99:12296111,42007336
+g112,99:12460565,42007336
+x112,99:13630162,42007336
+g112,99:13794616,42007336
+x112,99:14781340,42007336
+x112,99:15110248,42007336
+x112,99:16261426,42007336
+k112,100:36209156,42007336:19947730
+g112,100:36209156,42007336
+)
+(112,105:4099070,43386786:32110086,444026,143404
+(112,101:4099070,43386786:0,444026,10196
+g112,101:4099070,43386786
+g112,101:3276800,43386786
+g112,101:2949120,43386786
+(112,101:2949120,43386786:822270,444026,10196
+g112,101:2949120,43386786
+g112,101:2949120,43386786
+(112,101:2949120,43386786:0,0,0
+(112,101:2949120,42531624:0,0,0
+)
+)
+x112,101:3771390,43386786
+)
+g112,101:4099070,43386786
+)
+x112,101:5998843,43386786
+k112,102:4099070,43386786:-1316
+x112,102:6289597,43386786
+k112,102:6529260,43386786:239663
+x112,102:7132477,43386786
+k112,102:7372140,43386786:239663
+x112,102:9272570,43386786
+x112,102:9587663,43386786
+x112,102:9902098,43386786
+k112,102:10141760,43386786:239662
+x112,102:10891013,43386786
+k112,102:11130676,43386786:239663
+x112,102:11605619,43386786
+k112,102:11845206,43386786:239587
+x112,102:13708798,43386786
+k112,102:13948461,43386786:239663
+x112,102:14167514,43386786
+x112,102:16760624,43386786
+k112,102:17000286,43386786:239662
+x112,102:17804137,43386786
+x112,102:17981089,43386786
+x112,102:18973075,43386786
+k112,102:19212738,43386786:239663
+x112,102:19870554,43386786
+k112,102:20110217,43386786:239663
+x112,102:20366107,43386786
+x112,102:20543717,43386786
+x112,102:21500181,43386786
+x112,102:22001436,43386786
+x112,102:22621098,43386786
+k112,102:22860761,43386786:239663
+x112,102:23701450,43386786
+x112,102:24016543,43386786
+x112,102:25463737,43386786
+k112,102:25703399,43386786:239662
+x112,102:26032307,43386786
+x112,102:26257938,43386786
+x112,102:27038107,43386786
+k112,102:27277770,43386786:239663
+x112,102:27496823,43386786
+k112,103:27277770,43386786:-21050
+x112,103:28023734,43386786
+k112,103:28263397,43386786:239663
+x112,103:29688227,43386786
+x112,103:30198034,43386786
+x112,103:30540756,43386786
+x112,103:30747968,43386786
+x112,103:31770872,43386786
+x112,103:31996503,43386786
+x112,103:33967977,43386786
+x112,103:35392807,43386786
+x112,103:36209156,43386786
+k112,103:36209156,43386786:0
+)
+(112,105:4099070,44241948:32110086,444026,135181
+x112,105:4902921,44241948
+x112,103:5079873,44241948
+x112,103:6492203,44241948
+g112,103:6656657,44241948
+x112,103:6948727,44241948
+g112,103:7113181,44241948
+x112,103:8355795,44241948
+x112,103:9201088,44241948
+g112,103:9365542,44241948
+x112,103:10096376,44241948
+x112,103:10385814,44241948
+x112,103:10633152,44241948
+g112,103:10797606,44241948
+x112,103:12296111,44241948
+g112,104:12460565,44241948
+x112,104:14397176,44241948
+g112,104:14561630,44241948
+x112,104:15548354,44241948
+x112,104:15877262,44241948
+x112,104:17028440,44241948
+k112,105:36209156,44241948:19180716
+g112,105:36209156,44241948
+)
+(112,110:4099070,45621398:32110086,444026,143404
+(112,106:4099070,45621398:0,444026,14142
+g112,106:4099070,45621398
+g112,106:3276800,45621398
+g112,106:2949120,45621398
+(112,106:2949120,45621398:822270,444026,14142
+g112,106:2949120,45621398
+g112,106:2949120,45621398
+(112,106:2949120,45621398:0,0,0
+(112,106:2949120,44766236:0,0,0
+)
+)
+x112,106:3771390,45621398
+)
+g112,106:4099070,45621398
+)
+x112,106:5048956,45621398
+k112,107:4099070,45621398:-1316
+x112,107:6764539,45621398
+k112,107:6986231,45621398:221692
+x112,107:7552611,45621398
+k112,107:7774303,45621398:221692
+x112,107:9674733,45621398
+x112,107:9989826,45621398
+x112,107:10304261,45621398
+k112,107:10525953,45621398:221692
+x112,107:11275206,45621398
+k112,107:11496898,45621398:221692
+x112,107:14603764,45621398
+k112,107:14825456,45621398:221692
+x112,107:15373417,45621398
+k112,107:15595109,45621398:221692
+x112,107:16106232,45621398
+x112,107:16487107,45621398
+x112,107:17804054,45621398
+k112,107:18025746,45621398:221692
+x112,107:18354654,45621398
+x112,107:18580285,45621398
+x112,107:19104564,45621398
+k112,107:19326257,45621398:221693
+x112,107:20093928,45621398
+x112,107:20271538,45621398
+x112,107:20818183,45621398
+x112,107:21856874,45621398
+k112,107:22078566,45621398:221692
+x112,107:23028452,45621398
+k112,107:23250144,45621398:221692
+x112,107:24455921,45621398
+k112,108:23250144,45621398:-10525
+x112,108:24774304,45621398
+x112,108:25978764,45621398
+x112,108:27111523,45621398
+k112,108:27333215,45621398:221692
+x112,108:28173904,45621398
+x112,108:29448093,45621398
+k112,108:29669785,45621398:221692
+x112,108:29998693,45621398
+x112,108:30314444,45621398
+k112,108:30536136,45621398:221692
+x112,108:32216855,45621398
+k112,108:32438547,45621398:221692
+x112,108:32986508,45621398
+k112,108:33208200,45621398:221692
+x112,108:34231104,45621398
+x112,108:34456735,45621398
+x112,108:36209156,45621398
+k112,108:36209156,45621398:0
+)
+(112,110:4099070,46476560:32110086,444026,142088
+x112,110:6437605,46476560
+g112,108:6602059,46476560
+x112,108:8465650,46476560
+g112,108:8630104,46476560
+x112,108:9579990,46476560
+g112,108:9744444,46476560
+x112,108:10292405,46476560
+k112,109:9744444,46476560:-1316
+x112,109:11642900,46476560
+x112,109:12353998,46476560
+g112,109:12518452,46476560
+x112,109:12810522,46476560
+g112,109:12974976,46476560
+x112,109:14217590,46476560
+x112,109:15062883,46476560
+g112,109:15227337,46476560
+x112,109:15958171,46476560
+x112,109:16247609,46476560
+x112,109:16494947,46476560
+g112,109:16659401,46476560
+x112,109:18157906,46476560
+g112,109:18322360,46476560
+x112,109:20258971,46476560
+g112,109:20423425,46476560
+x112,109:21410149,46476560
+x112,109:21739057,46476560
+x112,109:22890235,46476560
+k112,110:36209156,46476560:13318921
+g112,110:36209156,46476560
+)
+]
+(112,125:2949120,50777034:33260036,0,0
+h112,125:2949120,50777034:33260036,0,0
+)
+]
+]
+(112,125:4736286,4736286:0,0,0
+[112,125:0,4736286:0,0,0
+(112,125:0,0:0,0,0
+(112,125:0,51465162:0,0,0
+(112,125:0,51465162:0,0,0
+g112,125:164454,51465162
+k112,125:0,51465162:-164454
+)
+g112,125:0,51465162
+)
+g112,125:0,0
+)
+]
+)
+]
+!55557
+}17
+!11
+{18
+[1,853:4736286,50777034:31472870,46040748,0
+(1,853:4736286,4736286:0,0,0
+[1,853:0,4736286:0,0,0
+(1,853:0,0:0,0,0
+(1,853:0,51465162:0,0,0
+g1,853:0,51465162
+)
+g1,853:0,0
+)
+]
+)
+[1,853:4736286,4736286:0,0,0
+(1,853:4736286,1605387:0,0,0
+k1,853:4736286,1605387:1852947
+)
+]
+[1,853:4736286,50777034:31472870,46040748,0
+[1,853:2949120,50777034:33260036,49105866,0
+[1,853:2949120,3047424:33260036,1376256,0
+(1,853:2949120,3047424:33260036,623391,0
+(1,853:2949120,3047424:33260036,623391,0
+[1,853:2949120,3047424:33260036,623391,0
+(1,853:2949120,3022643:33260036,598610,256551
+h1,853:2949120,3022643:0,0,0
+r1,853:2949120,3022643:0,855161,256551
+k1,853:36209156,3022643:33260036
+g1,853:36209156,3022643
+)
+(1,853:2949120,3115354:33260036,32768,0
+h1,853:2949120,3115354:0,0,0
+(1,853:2949120,3115354:33260036,32768,0
+r1,853:36209156,3115354:33260036,32768,0
+)
+g1,853:36209156,3115354
+g1,853:36209156,3115354
+)
+(1,853:2949120,2838484:33260036,444026,143404
+(1,853:2949120,2838484:1474560,317226,6422
+x1,853:3407872,2838484
+k1,853:4423680,2838484:1015808
+)
+(1,853:4423680,2838484:32768,0,0
+(1,853:4423680,2838484:32768,524288,131072
+(1,853:4423680,2969556:32768,655360,0
+(1,853:4423680,2969556:32768,655360,0
+r1,853:4456448,2969556:32768,655360,0
+)
+)
+)
+)
+r1,853:4456448,2838484:0,587430,143404
+g1,853:5210112,2838484
+g1,853:5210112,2838484
+k1,853:32036716,2838484:26826604
+x1,853:32367935,2838484
+x1,853:33931819,2838484
+g1,853:34046507,2838484
+x1,853:34989242,2838484
+g1,853:35103930,2838484
+x1,853:35575160,2838484
+g1,853:35695353,2838484
+x1,853:36209155,2838484
+k1,853:35695353,2838484:0
+h1,853:36209155,2838484:0,444026,143404
+)
+]
+)
+)
+]
+[1,853:2949120,47598538:33260036,43830218,0
+(112,117:4099070,4212346:32110086,444026,143404
+(112,111:4099070,4212346:0,444026,10196
+g112,111:4099070,4212346
+g112,111:3276800,4212346
+g112,111:2949120,4212346
+(112,111:2949120,4212346:822270,444026,10196
+g112,111:2949120,4212346
+g112,111:2949120,4212346
+(112,111:2949120,4212346:0,0,0
+(112,111:2949120,3357184:0,0,0
+)
+)
+x112,111:3771390,4212346
+)
+g112,111:4099070,4212346
+)
+x112,111:5194991,4212346
+k112,112:4099070,4212346:-10525
+x112,112:5513374,4212346
+k112,112:5625663,4212346:112289
+x112,112:5992067,4212346
+x112,112:6097317,4212346
+k112,112:6209605,4212346:112288
+x112,112:7013456,4212346
+k112,112:7125745,4212346:112289
+x112,112:8550575,4212346
+x112,112:9060382,4212346
+x112,112:9403104,4212346
+k112,112:9515393,4212346:112289
+x112,112:10538297,4212346
+x112,112:10763928,4212346
+x112,112:12735402,4212346
+x112,112:14160232,4212346
+x112,112:14976581,4212346
+k112,112:15088870,4212346:112289
+x112,112:15344760,4212346
+x112,112:15741423,4212346
+x112,112:17164936,4212346
+k112,112:17277224,4212346:112288
+x112,112:17460097,4212346
+x112,112:17787689,4212346
+k112,112:17899978,4212346:112289
+x112,112:18667649,4212346
+x112,112:18982742,4212346
+x112,112:19259024,4212346
+k112,112:19371313,4212346:112289
+x112,112:20504072,4212346
+x112,112:21050059,4212346
+x112,112:22839317,4212346
+k112,112:22951606,4212346:112289
+x112,112:24158041,4212346
+k112,113:24270329,4212346:112288
+x112,113:24964983,4212346
+x112,113:25425453,4212346
+x112,113:25830667,4212346
+k112,113:25942956,4212346:112289
+x112,113:26344882,4212346
+x112,113:26902051,4212346
+x112,113:27384888,4212346
+k112,113:27497177,4212346:112289
+x112,113:27935940,4212346
+x112,113:28712162,4212346
+k112,113:28824451,4212346:112289
+x112,113:29226377,4212346
+x112,113:29783546,4212346
+x112,113:31380723,4212346
+k112,113:31493011,4212346:112288
+x112,113:33100713,4212346
+x112,113:33463169,4212346
+k112,113:33575458,4212346:112289
+x112,113:35073963,4212346
+k112,113:35186252,4212346:112289
+x112,113:36209156,4212346
+k112,113:36209156,4212346:0
+)
+(112,117:4099070,5067508:32110086,444026,143404
+x112,117:5268009,5067508
+x112,113:6253416,5067508
+k112,113:6484046,5067508:230630
+x112,113:7964132,5067508
+k112,113:8194762,5067508:230630
+k112,114:8441828,5067508:247066
+x112,114:9976513,5067508
+k112,114:10207143,5067508:230630
+x112,114:11230047,5067508
+x112,114:14025765,5067508
+k112,114:14256395,5067508:230630
+x112,114:17563894,5067508
+k112,115:14256395,5067508:-1316
+x112,115:17854648,5067508
+x112,115:18684812,5067508
+x112,115:19436037,5067508
+x112,115:20422761,5067508
+x112,115:20918096,5067508
+x112,115:31221468,5067508
+k112,115:31452098,5067508:230630
+x112,115:31927041,5067508
+x112,115:33929430,5067508
+k112,115:34160060,5067508:230630
+x112,115:35866434,5067508
+k112,116:34160060,5067508:13814
+x112,116:36209156,5067508
+k112,116:36209156,5067508:0
+)
+(112,117:4099070,5922670:32110086,444026,92752
+x112,117:4921340,5922670
+g112,116:5085794,5922670
+x112,116:6565880,5922670
+k112,117:36209156,5922670:29643276
+g112,117:36209156,5922670
+)
+(112,124:4099070,7302120:32110086,444026,135181
+(112,118:4099070,7302120:0,444026,5591
+g112,118:4099070,7302120
+g112,118:3276800,7302120
+g112,118:2949120,7302120
+(112,118:2949120,7302120:822270,444026,5591
+g112,118:2949120,7302120
+g112,118:2949120,7302120
+(112,118:2949120,7302120:0,0,0
+(112,118:2949120,6446958:0,0,0
+)
+)
+x112,118:3771390,7302120
+)
+g112,118:4099070,7302120
+)
+x112,118:5999500,7302120
+k112,119:4099070,7302120:-13815
+x112,119:6314593,7302120
+x112,119:6629028,7302120
+k112,119:6812201,7302120:183173
+x112,119:7561454,7302120
+k112,119:7744627,7302120:183173
+x112,119:9645056,7302120
+x112,119:9956202,7302120
+x112,119:10934374,7302120
+x112,119:11213287,7302120
+k112,119:11396461,7302120:183174
+x112,119:12675914,7302120
+x112,119:13180458,7302120
+x112,119:13838274,7302120
+x112,119:14732903,7302120
+x112,119:15917628,7302120
+k112,119:16100801,7302120:183173
+x112,119:16940832,7302120
+x112,119:17113837,7302120
+x112,119:18353819,7302120
+k112,119:18536992,7302120:183173
+x112,119:19194808,7302120
+k112,119:19377981,7302120:183173
+x112,119:21021862,7302120
+x112,119:21515882,7302120
+k112,119:21699055,7302120:183173
+x112,119:22429888,7302120
+k112,120:21699055,7302120:5262
+x112,120:23367275,7302120
+k112,120:23550448,7302120:183173
+k112,121:23672227,7302120:121779
+x112,121:25024038,7302120
+k112,121:25207211,7302120:183173
+x112,121:25645974,7302120
+x112,121:26119601,7302120
+x112,121:26940555,7302120
+k112,121:27123728,7302120:183173
+x112,121:28220308,7302120
+x112,121:29219530,7302120
+k112,121:29402704,7302120:183174
+x112,121:30280230,7302120
+x112,121:30701889,7302120
+k112,121:30885043,7302120:183154
+x112,121:31470500,7302120
+x112,121:32273034,7302120
+k112,121:32456207,7302120:183173
+x112,121:32620661,7302120
+k112,121:32803834,7302120:183173
+k112,122:32925613,7302120:121779
+x112,122:34405699,7302120
+k112,122:34588872,7302120:183173
+k112,123:34710651,7302120:121779
+x112,123:36209156,7302120
+k112,123:36209156,7302120:0
+)
+(112,124:4099070,8157282:32110086,444026,14142
+x112,124:4647031,8157282
+x112,124:6181716,8157282
+x112,124:7716401,8157282
+x112,124:8209763,8157282
+k112,124:36209155,8157282:27999392
+g112,124:36209155,8157282
+)
+(112,128:4099070,9536732:32110086,444026,143404
+(112,125:4099070,9536732:0,444026,5591
+g112,125:4099070,9536732
+g112,125:3276800,9536732
+g112,125:2949120,9536732
+(112,125:2949120,9536732:822270,444026,5591
+g112,125:2949120,9536732
+g112,125:2949120,9536732
+(112,125:2949120,9536732:0,0,0
+(112,125:2949120,8681570:0,0,0
+)
+)
+x112,125:3771390,9536732
+)
+g112,125:4099070,9536732
+)
+x112,125:6072517,9536732
+k112,126:6239786,9536732:167269
+x112,126:6879183,9536732
+k112,126:7046452,9536732:167269
+x112,126:8325904,9536732
+x112,126:9164619,9536732
+x112,126:10961772,9536732
+k112,126:11129041,9536732:167269
+x112,126:11932892,9536732
+x112,126:12109844,9536732
+x112,126:13357720,9536732
+k112,126:13524989,9536732:167269
+x112,126:14036770,9536732
+k112,126:14204039,9536732:167269
+x112,126:15226943,9536732
+x112,126:15452574,9536732
+x112,126:17204995,9536732
+k112,126:17372264,9536732:167269
+x112,126:18322150,9536732
+k112,126:18489418,9536732:167268
+x112,126:19914248,9536732
+x112,126:20730597,9536732
+k112,126:20897866,9536732:167269
+x112,126:21226774,9536732
+x112,126:22090486,9536732
+x112,126:24077747,9536732
+k112,126:24245016,9536732:167269
+x112,126:25487630,9536732
+k112,127:24245016,9536732:1973
+x112,127:26332923,9536732
+k112,127:26500192,9536732:167269
+x112,127:27340223,9536732
+x112,127:27513228,9536732
+x112,127:28497320,9536732
+k112,127:28664589,9536732:167269
+x112,127:29912466,9536732
+k112,127:30079735,9536732:167269
+x112,127:30627696,9536732
+k112,127:30794962,9536732:167266
+x112,127:32293467,9536732
+k112,127:32460736,9536732:167269
+x112,127:33666513,9536732
+x112,127:33995421,9536732
+x112,127:34726255,9536732
+k112,127:34893524,9536732:167269
+x112,127:35880248,9536732
+x112,127:36209156,9536732
+k112,128:36209156,9536732:0
+)
+(112,128:4099070,10391894:32110086,444026,14142
+x112,128:5250248,10391894
+k112,128:36209156,10391894:30958908
+g112,128:36209156,10391894
+)
+(112,133:4099070,11771344:32110086,444026,143404
+(112,129:4099070,11771344:0,444026,10196
+g112,129:4099070,11771344
+g112,129:3276800,11771344
+g112,129:2949120,11771344
+(112,129:2949120,11771344:822270,444026,10196
+g112,129:2949120,11771344
+g112,129:2949120,11771344
+(112,129:2949120,11771344:0,0,0
+(112,129:2949120,10916182:0,0,0
+)
+)
+x112,129:3771390,11771344
+)
+g112,129:4099070,11771344
+)
+x112,129:5194992,11771344
+k112,130:4099070,11771344:-10525
+x112,130:6536937,11771344
+k112,130:6673926,11771344:136989
+x112,130:7240306,11771344
+k112,130:7377295,11771344:136989
+x112,130:9277725,11771344
+x112,130:9592818,11771344
+x112,130:9907253,11771344
+k112,130:10044242,11771344:136989
+x112,130:10793495,11771344
+k112,130:10930484,11771344:136989
+x112,130:13086147,11771344
+x112,130:13634108,11771344
+x112,130:14472823,11771344
+k112,130:14609812,11771344:136989
+x112,130:15925444,11771344
+x112,130:16473405,11771344
+x112,130:17531172,11771344
+x112,130:18713925,11771344
+k112,130:18850914,11771344:136989
+x112,130:20567813,11771344
+x112,130:20909877,11771344
+x112,130:21883444,11771344
+x112,130:22159726,11771344
+k112,130:22296715,11771344:136989
+x112,130:23502492,11771344
+x112,130:25675258,11771344
+k112,130:25812246,11771344:136988
+x112,130:26250352,11771344
+k112,131:25812246,11771344:-1316
+x112,131:29062515,11771344
+k112,131:29199504,11771344:136989
+x112,131:29857320,11771344
+k112,131:29994309,11771344:136989
+x112,131:30323217,11771344
+x112,131:31445450,11771344
+x112,131:31919077,11771344
+k112,131:32056066,11771344:136989
+x112,131:32384974,11771344
+x112,131:32610605,11771344
+x112,131:33555228,11771344
+k112,131:33692217,11771344:136989
+x112,131:33984287,11771344
+k112,131:34121249,11771344:136962
+x112,131:35363863,11771344
+x112,131:36209156,11771344
+k112,131:36209156,11771344:0
+)
+(112,133:4099070,12626506:32110086,444026,135181
+x112,133:4829904,12626506
+x112,131:5119342,12626506
+x112,131:5366680,12626506
+g112,131:5531134,12626506
+x112,131:7029639,12626506
+g112,131:7194093,12626506
+x112,131:9130704,12626506
+g112,132:9295158,12626506
+x112,132:10281882,12626506
+x112,132:10610790,12626506
+x112,132:11761968,12626506
+k112,133:36209156,12626506:24447188
+g112,133:36209156,12626506
+)
+(112,140:4099070,14005956:32110086,444026,143404
+(112,134:4099070,14005956:0,444026,5591
+g112,134:4099070,14005956
+g112,134:3276800,14005956
+g112,134:2949120,14005956
+(112,134:2949120,14005956:822270,444026,5591
+g112,134:2949120,14005956
+g112,134:2949120,14005956
+(112,134:2949120,14005956:0,0,0
+(112,134:2949120,13150794:0,0,0
+)
+)
+x112,134:3771390,14005956
+)
+g112,134:4099070,14005956
+)
+x112,134:4574013,14005956
+k112,135:4099070,14005956:-9868
+x112,135:6975698,14005956
+k112,135:7145879,14005956:170181
+x112,135:7895132,14005956
+k112,135:8065313,14005956:170181
+x112,135:9052037,14005956
+x112,135:9250039,14005956
+x112,135:9906539,14005956
+k112,135:10076721,14005956:170182
+x112,135:10716118,14005956
+k112,135:10886299,14005956:170181
+x112,135:11617133,14005956
+x112,135:12376910,14005956
+k112,135:12547091,14005956:170181
+x112,135:15616460,14005956
+k112,135:15786641,14005956:170181
+x112,135:16005694,14005956
+x112,135:18598804,14005956
+k112,135:18768986,14005956:170182
+x112,135:19316947,14005956
+k112,135:19487128,14005956:170181
+x112,135:21095489,14005956
+x112,135:22593336,14005956
+x112,135:23263650,14005956
+k112,135:23433831,14005956:170181
+x112,135:25626332,14005956
+x112,135:27380069,14005956
+k112,136:23433831,14005956:-1974
+x112,136:28912779,14005956
+k112,136:29082960,14005956:170181
+x112,136:29923649,14005956
+x112,136:30238742,14005956
+x112,136:31685936,14005956
+k112,136:31856118,14005956:170182
+x112,136:33957181,14005956
+k112,136:34127362,14005956:170181
+x112,136:34858196,14005956
+k112,136:35028377,14005956:170181
+x112,136:35430303,14005956
+x112,136:36209156,14005956
+k112,136:36209156,14005956:0
+)
+(112,140:4099070,14861118:32110086,444026,143404
+x112,140:4574013,14861118
+k112,136:4797726,14861118:223713
+x112,136:7246776,14861118
+k112,136:7470488,14861118:223712
+x112,136:8950574,14861118
+k112,136:9174287,14861118:223713
+x112,136:10416244,14861118
+k112,137:9174287,14861118:13814
+x112,137:12549541,14861118
+k112,137:12773254,14861118:223713
+x112,137:14088886,14861118
+x112,137:14577642,14861118
+x112,137:15781444,14861118
+k112,137:16005157,14861118:223713
+x112,137:16662973,14861118
+k112,137:16886685,14861118:223712
+x112,137:18713440,14861118
+x112,137:19675824,14861118
+k112,137:19899537,14861118:223713
+x112,137:20776406,14861118
+x112,137:20953358,14861118
+x112,137:22201234,14861118
+k112,137:22424947,14861118:223713
+x112,137:22644000,14861118
+x112,137:23170911,14861118
+k112,137:23394623,14861118:223712
+x112,137:25076002,14861118
+x112,137:26646867,14861118
+x112,137:27317181,14861118
+k112,137:27540894,14861118:223713
+x112,137:28930202,14861118
+k112,138:29153915,14861118:223713
+x112,138:30031442,14861118
+x112,138:30491912,14861118
+x112,138:30897126,14861118
+k112,138:31120839,14861118:223713
+x112,138:32143743,14861118
+k112,138:32367455,14861118:223712
+x112,138:32915416,14861118
+x112,138:33233799,14861118
+x112,138:35802570,14861118
+k112,138:36026283,14861118:223713
+x112,138:36209156,14861118
+k112,138:36209156,14861118:0
+)
+(112,140:4099070,15716280:32110086,444026,142088
+x112,140:5085794,15716280
+x112,138:6911890,15716280
+g112,138:7076344,15716280
+x112,138:7405252,15716280
+x112,138:7734160,15716280
+x112,138:8227522,15716280
+g112,138:8391976,15716280
+x112,138:9890481,15716280
+g112,138:10054935,15716280
+x112,138:11041659,15716280
+g112,138:11206113,15716280
+x112,138:11790912,15716280
+x112,138:13926839,15716280
+g112,138:14091293,15716280
+g112,139:14163653,15716280
+x112,139:14565579,15716280
+x112,139:15039863,15716280
+x112,139:15248391,15716280
+x112,139:16162097,15716280
+x112,139:16352206,15716280
+x112,139:17229075,15716280
+x112,139:19038069,15716280
+k112,140:36209157,15716280:17171088
+g112,140:36209157,15716280
+)
+(112,144:4099070,17095730:32110086,444026,143404
+(112,141:4099070,17095730:0,444026,10196
+g112,141:4099070,17095730
+g112,141:3276800,17095730
+g112,141:2949120,17095730
+(112,141:2949120,17095730:822270,444026,10196
+g112,141:2949120,17095730
+g112,141:2949120,17095730
+(112,141:2949120,17095730:0,0,0
+(112,141:2949120,16240568:0,0,0
+)
+)
+x112,141:3771390,17095730
+)
+g112,141:4099070,17095730
+)
+x112,141:5231829,17095730
+k112,142:4099070,17095730:-13815
+x112,142:5546922,17095730
+x112,142:6774405,17095730
+g112,142:6938859,17095730
+x112,142:7348678,17095730
+g112,142:7513132,17095730
+x112,142:9376724,17095730
+x112,142:9718788,17095730
+x112,142:10692355,17095730
+x112,142:10968637,17095730
+g112,142:11133091,17095730
+x112,142:11352144,17095730
+x112,142:13433473,17095730
+g112,142:13597927,17095730
+x112,142:14036033,17095730
+x112,142:16848196,17095730
+g112,142:17012650,17095730
+x112,142:17231703,17095730
+x112,142:17758614,17095730
+g112,142:17923068,17095730
+x112,142:18251976,17095730
+x112,142:19374209,17095730
+x112,142:19847836,17095730
+g112,142:20012290,17095730
+x112,142:20341198,17095730
+x112,142:21501585,17095730
+x112,142:22865895,17095730
+x112,142:23339522,17095730
+g112,142:23503976,17095730
+x112,142:25605039,17095730
+g112,142:25769493,17095730
+x112,142:26061563,17095730
+g112,143:26226017,17095730
+x112,143:27468631,17095730
+x112,143:28313924,17095730
+g112,143:28478378,17095730
+x112,143:29209212,17095730
+x112,143:29498650,17095730
+x112,143:29745988,17095730
+g112,143:29910442,17095730
+x112,143:31408947,17095730
+g112,143:31573401,17095730
+x112,143:33181104,17095730
+g112,143:33345558,17095730
+x112,143:34332282,17095730
+x112,143:34661190,17095730
+x112,143:35812368,17095730
+k112,144:36209156,17095730:396788
+g112,144:36209156,17095730
+)
+(112,149:4099070,18475180:32110086,444026,143404
+(112,145:4099070,18475180:0,444026,10196
+g112,145:4099070,18475180
+g112,145:3276800,18475180
+g112,145:2949120,18475180
+(112,145:2949120,18475180:822270,444026,10196
+g112,145:2949120,18475180
+g112,145:2949120,18475180
+(112,145:2949120,18475180:0,0,0
+(112,145:2949120,17620018:0,0,0
+)
+)
+x112,145:3771390,18475180
+)
+g112,145:4099070,18475180
+)
+x112,145:5194992,18475180
+k112,146:4099070,18475180:-10525
+x112,146:6536937,18475180
+k112,146:6686082,18475180:149145
+x112,146:7252462,18475180
+k112,146:7401607,18475180:149145
+x112,146:9302037,18475180
+x112,146:9617130,18475180
+x112,146:9931565,18475180
+k112,146:10080710,18475180:149145
+x112,146:10829963,18475180
+k112,146:10979108,18475180:149145
+x112,146:13134771,18475180
+x112,146:13682732,18475180
+x112,146:14521447,18475180
+k112,146:14670592,18475180:149145
+x112,146:15986224,18475180
+x112,146:16534185,18475180
+x112,146:17591952,18475180
+x112,146:18774705,18475180
+k112,146:18923850,18475180:149145
+x112,146:19142903,18475180
+x112,146:21736013,18475180
+k112,146:21885158,18475180:149145
+x112,146:22542974,18475180
+k112,146:22692120,18475180:149146
+x112,146:23021028,18475180
+x112,146:24143261,18475180
+x112,146:24616888,18475180
+k112,146:24766033,18475180:149145
+x112,146:25094941,18475180
+k112,147:24766033,18475180:6578
+x112,147:25320572,18475180
+x112,147:26265195,18475180
+k112,147:26414340,18475180:149145
+x112,147:26816266,18475180
+x112,147:27373435,18475180
+x112,147:27856272,18475180
+k112,147:28005417,18475180:149145
+x112,147:28444180,18475180
+x112,147:29220402,18475180
+k112,147:29369547,18475180:149145
+x112,147:29771473,18475180
+x112,147:30328642,18475180
+x112,147:31925819,18475180
+k112,147:32074964,18475180:149145
+x112,147:32513727,18475180
+x112,147:33673456,18475180
+x112,147:33871458,18475180
+k112,147:34020603,18475180:149145
+x112,147:34422529,18475180
+x112,147:34896813,18475180
+x112,147:35105341,18475180
+x112,147:36019047,18475180
+x112,147:36209156,18475180
+k112,149:36209156,18475180:0
+)
+(112,149:4099070,19330342:32110086,444026,143404
+x112,149:4975939,19330342
+x112,149:6127117,19330342
+g112,147:6291571,19330342
+x112,147:7278295,19330342
+g112,147:7442749,19330342
+x112,147:9489214,19330342
+g112,147:9653668,19330342
+x112,147:11919186,19330342
+g112,147:12083640,19330342
+x112,147:13654505,19330342
+k112,148:12083640,19330342:-1316
+x112,148:14128132,19330342
+x112,148:14674777,19330342
+x112,148:15017499,19330342
+x112,148:15191162,19330342
+g112,148:15355616,19330342
+x112,148:16378520,19330342
+g112,148:16542974,19330342
+x112,148:17711913,19330342
+x112,148:18697320,19330342
+g112,148:18861774,19330342
+x112,148:20341860,19330342
+k112,149:36209156,19330342:15867296
+g112,149:36209156,19330342
+)
+(112,155:4099070,20709792:32110086,444026,143404
+(112,150:4099070,20709792:0,444026,5591
+g112,150:4099070,20709792
+g112,150:3276800,20709792
+g112,150:2949120,20709792
+(112,150:2949120,20709792:822270,444026,5591
+g112,150:2949120,20709792
+g112,150:2949120,20709792
+(112,150:2949120,20709792:0,0,0
+(112,150:2949120,19854630:0,0,0
+)
+)
+x112,150:3771390,20709792
+)
+g112,150:4099070,20709792
+)
+x112,150:4975939,20709792
+k112,151:4099070,20709792:-21050
+x112,151:5502850,20709792
+x112,151:6648765,20709792
+k112,151:6847061,20709792:198296
+x112,151:7486458,20709792
+k112,151:7684754,20709792:198296
+x112,151:8123517,20709792
+x112,151:8406377,20709792
+x112,151:10367984,20709792
+k112,151:10566279,20709792:198295
+x112,151:10749152,20709792
+x112,151:11375392,20709792
+k112,151:11573688,20709792:198296
+x112,151:12596591,20709792
+x112,151:12993254,20709792
+x112,151:13578052,20709792
+x112,151:14409531,20709792
+x112,151:14956175,20709792
+k112,151:15154471,20709792:198296
+x112,151:15702432,20709792
+x112,151:17488402,20709792
+x112,151:17779156,20709792
+k112,151:17977452,20709792:198296
+x112,151:18196505,20709792
+x112,151:18723416,20709792
+k112,151:18921712,20709792:198296
+x112,151:19250620,20709792
+x112,151:19476251,20709792
+x112,151:21082637,20709792
+k112,151:21280932,20709792:198295
+x112,151:21499985,20709792
+x112,151:22996515,20709792
+x112,151:23393178,20709792
+x112,151:25053505,20709792
+k112,151:25251801,20709792:198296
+x112,151:25909617,20709792
+k112,152:26107913,20709792:198296
+x112,152:27021619,20709792
+x112,152:27418282,20709792
+x112,152:28785881,20709792
+x112,152:29405543,20709792
+k112,152:29603839,20709792:198296
+x112,152:31704902,20709792
+k112,152:31903198,20709792:198296
+x112,152:32634032,20709792
+k112,152:32832327,20709792:198295
+x112,152:34476209,20709792
+k112,152:34674471,20709792:198262
+x112,152:36209156,20709792
+k112,155:36209156,20709792:0
+)
+(112,155:4099070,21564954:32110086,444026,143404
+x112,155:5579156,21564954
+g112,152:5743610,21564954
+x112,152:6584299,21564954
+x112,152:6918469,21564954
+g112,152:7082923,21564954
+x112,152:8726805,21564954
+g112,152:8891259,21564954
+x112,152:10170711,21564954
+x112,152:11009426,21564954
+x112,152:12806579,21564954
+g112,152:12971033,21564954
+x112,152:14360341,21564954
+g112,153:14524795,21564954
+x112,153:17192238,21564954
+g112,153:17356692,21564954
+x112,153:18672324,21564954
+x112,153:19161080,21564954
+x112,153:20529336,21564954
+g112,153:20693790,21564954
+x112,153:21716694,21564954
+g112,153:21881148,21564954
+x112,153:22429109,21564954
+x112,153:22747492,21564954
+x112,153:25316263,21564954
+g112,153:25480717,21564954
+x112,153:25663590,21564954
+g112,153:25828044,21564954
+x112,153:27023295,21564954
+g112,153:27187749,21564954
+x112,153:27845565,21564954
+x112,153:28174473,21564954
+x112,153:28996743,21564954
+g112,153:29161197,21564954
+x112,153:30659702,21564954
+g112,153:30824156,21564954
+x112,153:31518152,21564954
+k112,154:30824156,21564954:-4605
+x112,154:33139668,21564954
+g112,154:33304122,21564954
+x112,154:34400702,21564954
+x112,154:35381505,21564954
+k112,155:36209156,21564954:827651
+g112,155:36209156,21564954
+)
+(112,161:4099070,22944404:32110086,444026,143404
+(112,156:4099070,22944404:0,444026,10196
+g112,156:4099070,22944404
+g112,156:3276800,22944404
+g112,156:2949120,22944404
+(112,156:2949120,22944404:822270,444026,10196
+g112,156:2949120,22944404
+g112,156:2949120,22944404
+(112,156:2949120,22944404:0,0,0
+(112,156:2949120,22089242:0,0,0
+)
+)
+x112,156:3771390,22944404
+)
+g112,156:4099070,22944404
+)
+x112,156:5085794,22944404
+k112,157:4099070,22944404:-14473
+x112,157:5400229,22944404
+x112,157:6446155,22944404
+k112,157:6674473,22944404:228318
+x112,157:7313870,22944404
+k112,157:7542188,22944404:228318
+x112,157:8273022,22944404
+x112,157:8587457,22944404
+x112,157:8863739,22944404
+k112,157:9092057,22944404:228318
+x112,157:9658437,22944404
+k112,157:9886755,22944404:228318
+x112,157:11787185,22944404
+x112,157:12102278,22944404
+x112,157:12416713,22944404
+k112,157:12645031,22944404:228318
+x112,157:13394284,22944404
+k112,157:13622602,22944404:228318
+x112,157:15303981,22944404
+x112,157:16618954,22944404
+k112,157:16847272,22944404:228318
+x112,157:17870176,22944404
+x112,157:18095807,22944404
+x112,157:19848228,22944404
+k112,157:20076546,22944404:228318
+x112,157:21282322,22944404
+x112,157:21596757,22944404
+k112,157:21825075,22944404:228318
+x112,157:22153983,22944404
+x112,157:23017695,22944404
+x112,157:25864064,22944404
+k112,157:26092382,22944404:228318
+x112,157:26750198,22944404
+k112,157:26978516,22944404:228318
+x112,157:28660552,22944404
+k112,158:28888870,22944404:228318
+x112,158:30242655,22944404
+k112,158:30470973,22944404:228318
+x112,158:32992381,22944404
+k112,158:33220699,22944404:228318
+x112,158:34791564,22944404
+x112,158:35082318,22944404
+x112,158:36209156,22944404
+k112,158:36209156,22944404:0
+)
+(112,161:4099070,23799566:32110086,444026,142088
+x112,161:4537176,23799566
+x112,158:5631781,23799566
+x112,158:6094225,23799566
+x112,158:6625082,23799566
+x112,158:6949385,23799566
+g112,158:7113839,23799566
+x112,158:8063725,23799566
+g112,158:8228179,23799566
+x112,158:8885995,23799566
+x112,158:9416852,23799566
+x112,158:12632914,23799566
+g112,158:12797368,23799566
+x112,158:13930127,23799566
+k112,159:12797368,23799566:-1974
+x112,159:14768842,23799566
+x112,159:16511396,23799566
+g112,159:16675850,23799566
+x112,159:17918464,23799566
+x112,159:18763757,23799566
+g112,159:18928211,23799566
+x112,159:19768242,23799566
+x112,159:19941247,23799566
+x112,159:20925339,23799566
+g112,159:21089793,23799566
+x112,159:22337670,23799566
+g112,159:22502124,23799566
+x112,159:23050085,23799566
+g112,159:23214539,23799566
+x112,159:24713044,23799566
+g112,159:24877498,23799566
+x112,159:26412183,23799566
+x112,159:26741091,23799566
+x112,159:27800833,23799566
+g112,160:27965287,23799566
+x112,160:29280919,23799566
+x112,160:29609827,23799566
+x112,160:31089913,23799566
+k112,161:36209156,23799566:5119243
+g112,161:36209156,23799566
+)
+]
+(1,853:2949120,50777034:33260036,0,0
+h1,853:2949120,50777034:33260036,0,0
+)
+]
+]
+(1,853:4736286,4736286:0,0,0
+[1,853:0,4736286:0,0,0
+(1,853:0,0:0,0,0
+(1,853:0,51465162:0,0,0
+(1,853:0,51465162:0,0,0
+g1,853:164454,51465162
+k1,853:0,51465162:-164454
+)
+g1,853:0,51465162
+)
+g1,853:0,0
+)
+]
+)
+]
+!25173
+}18
+!11
+{19
+[1,860:4736286,50777034:31472870,46040748,0
+(1,860:4736286,4736286:0,0,0
+[1,860:0,4736286:0,0,0
+(1,860:0,0:0,0,0
+(1,860:0,51465162:0,0,0
+g1,860:0,51465162
+)
+g1,860:0,0
+)
+]
+)
+[1,860:4736286,4736286:0,0,0
+(1,860:4736286,1605387:0,0,0
+k1,860:4736286,1605387:1852947
+)
+]
+[1,860:4736286,50777034:31472870,46040748,0
+[1,860:2949120,50777034:33260036,49105866,0
+[1,860:2949120,3047424:33260036,1376256,0
+(1,860:2949120,3047424:33260036,623391,0
+(1,860:2949120,3047424:33260036,623391,0
+[1,860:2949120,3047424:33260036,623391,0
+(1,860:2949120,3022643:33260036,598610,256551
+h1,860:2949120,3022643:0,0,0
+r1,860:2949120,3022643:0,855161,256551
+k1,860:36209156,3022643:33260036
+g1,860:36209156,3022643
+)
+(1,860:2949120,3115354:33260036,32768,0
+h1,860:2949120,3115354:0,0,0
+(1,860:2949120,3115354:33260036,32768,0
+r1,860:36209156,3115354:33260036,32768,0
+)
+g1,860:36209156,3115354
+g1,860:36209156,3115354
+)
+(1,860:2949120,2838484:33260036,444026,143404
+x1,860:3280339,2838484
+x1,860:4844223,2838484
+g1,860:4958911,2838484
+x1,860:5901646,2838484
+g1,860:6016334,2838484
+x1,860:6487564,2838484
+g1,860:6607757,2838484
+x1,860:7121559,2838484
+k1,860:33948163,2838484:26826604
+r1,860:33948163,2838484:0,587430,143404
+g1,860:34701827,2838484
+g1,860:34701827,2838484
+(1,860:34701827,2838484:32768,0,0
+(1,860:34701827,2838484:32768,524288,131072
+(1,860:34701827,2969556:32768,655360,0
+(1,860:34701827,2969556:32768,655360,0
+r1,860:34734595,2969556:32768,655360,0
+)
+)
+)
+)
+(1,860:34734595,2838484:1474560,317226,6422
+k1,860:35750403,2838484:1015808
+x1,860:36209155,2838484
+)
+h1,860:36209155,2838484:0,444026,143404
+)
+]
+)
+)
+]
+[1,860:2949120,47598538:33260036,43830218,0
+(1,855:2949120,4312137:33260036,543817,14549
+(1,855:2949120,4312137:0,0,0
+g1,855:2949120,4312137
+)
+x1,855:3516924,4312137
+x1,855:6355157,4312137
+g1,855:6551765,4312137
+x1,855:11401691,4312137
+k1,855:23805423,4312137:12403732
+k1,855:36209155,4312137:12403732
+)
+(1,857:7929867,5953731:28279289,454880,143404
+(1,857:7929867,5953731:0,0,0
+k1,857:2949120,5953731:-4980747
+(1,857:2949120,5953731:4980747,0,0
+[1,857:2949120,7526595:4980747,0,3583624
+(1,857:2949120,11110219:4980747,5636445,0
+h1,857:2949120,11110219:0,0,0
+(1,857:2949120,11110219:4325387,5636445,0
+r1,860:2975334,11110219:26214,5636445,0
+k1,857:2949120,11110219:-26214
+[1,857:2949120,11110219:4325387,5636445,0
+(1,857:2949120,8419397:0,400400,145600
+g1,857:3113574,8419397
+x1,857:6209394,8419397
+k1,857:2949120,8419397:-3260274
+)
+]
+k1,857:7248293,11110219:-26214
+r1,860:7274507,11110219:26214,5636445,0
+)
+k1,857:7929867,11110219:655360
+g1,857:7929867,11110219
+)
+]
+)
+)
+x1,857:8404810,5953731
+x1,857:8973163,5953731
+x1,857:9959228,5953731
+k1,857:10085323,5953731:126095
+x1,857:10560266,5953731
+x1,857:11886423,5953731
+k1,857:12012518,5953731:126095
+x1,857:13182115,5953731
+k1,857:13308210,5953731:126095
+x1,857:13746973,5953731
+k1,857:13873068,5953731:126095
+x1,857:14932809,5953731
+x1,857:15734686,5953731
+k1,857:15860781,5953731:126095
+x1,857:16664632,5953731
+x1,857:17546763,5953731
+k1,857:17672858,5953731:126095
+x1,857:18842455,5953731
+x1,857:19068086,5953731
+x1,857:20016656,5953731
+x1,857:20332407,5953731
+k1,857:20458502,5953731:126095
+x1,857:20933445,5953731
+x1,857:21431411,5953731
+k1,857:21557506,5953731:126095
+x1,857:21740379,5953731
+x1,857:22513312,5953731
+k1,857:22639406,5953731:126094
+x1,857:23078169,5953731
+k1,857:23204264,5953731:126095
+x1,857:24264005,5953731
+x1,857:25065882,5953731
+k1,857:25191977,5953731:126095
+x1,857:25995828,5953731
+x1,857:26877959,5953731
+k1,857:27004054,5953731:126095
+x1,857:28173651,5953731
+x1,857:28399282,5953731
+x1,857:29347852,5953731
+x1,857:29663603,5953731
+k1,857:29789698,5953731:126095
+x1,857:30264641,5953731
+x1,857:30762607,5953731
+k1,857:30888702,5953731:126095
+x1,857:31071575,5953731
+x1,857:31844508,5953731
+k1,857:31970603,5953731:126095
+x1,857:32409366,5953731
+k1,857:32535461,5953731:126095
+x1,857:33595202,5953731
+x1,857:34397079,5953731
+k1,857:34523174,5953731:126095
+x1,857:35327025,5953731
+x1,857:36209156,5953731
+k1,857:36209156,5953731:0
+)
+(1,857:7929867,6808893:28279289,444026,143404
+x1,857:9099464,6808893
+x1,857:9325095,6808893
+x1,857:10273665,6808893
+x1,857:10589416,6808893
+k1,857:10739734,6808893:150318
+x1,857:11214677,6808893
+x1,857:11712643,6808893
+k1,857:11862961,6808893:150318
+x1,857:12045834,6808893
+x1,857:12818767,6808893
+k1,857:12969085,6808893:150318
+x1,857:13407848,6808893
+k1,857:13558166,6808893:150318
+x1,857:14617907,6808893
+x1,857:15419784,6808893
+k1,857:15570103,6808893:150319
+x1,857:16373954,6808893
+x1,857:17256085,6808893
+k1,857:17406403,6808893:150318
+x1,857:18576000,6808893
+x1,857:18801631,6808893
+x1,857:19750201,6808893
+x1,857:20065952,6808893
+k1,857:20216270,6808893:150318
+x1,857:20691213,6808893
+x1,857:21189179,6808893
+k1,857:21339497,6808893:150318
+x1,857:21522370,6808893
+x1,857:22295303,6808893
+k1,857:22445621,6808893:150318
+x1,857:22884384,6808893
+k1,857:23034702,6808893:150318
+x1,857:24094443,6808893
+x1,857:24896320,6808893
+k1,857:25046638,6808893:150318
+x1,857:25850489,6808893
+x1,857:26732620,6808893
+k1,857:26882938,6808893:150318
+x1,857:28052535,6808893
+x1,857:28278166,6808893
+x1,857:29226736,6808893
+x1,857:29542487,6808893
+k1,857:29692806,6808893:150319
+x1,857:30167749,6808893
+x1,857:30665715,6808893
+k1,857:30816033,6808893:150318
+x1,857:30998906,6808893
+x1,857:31771839,6808893
+k1,857:31922157,6808893:150318
+x1,857:32360920,6808893
+k1,857:32511238,6808893:150318
+x1,857:33570979,6808893
+x1,857:34372856,6808893
+k1,857:34523174,6808893:150318
+x1,857:35327025,6808893
+x1,857:36209156,6808893
+k1,857:36209156,6808893:0
+)
+(1,857:7929867,7664055:28279289,444026,143404
+x1,857:9099464,7664055
+x1,857:9325095,7664055
+x1,857:10273665,7664055
+x1,857:10589416,7664055
+k1,857:10739734,7664055:150318
+x1,857:11214677,7664055
+x1,857:11712643,7664055
+k1,857:11862961,7664055:150318
+x1,857:12045834,7664055
+x1,857:12818767,7664055
+k1,857:12969085,7664055:150318
+x1,857:13407848,7664055
+k1,857:13558166,7664055:150318
+x1,857:14617907,7664055
+x1,857:15419784,7664055
+k1,857:15570103,7664055:150319
+x1,857:16373954,7664055
+x1,857:17256085,7664055
+k1,857:17406403,7664055:150318
+x1,857:18576000,7664055
+x1,857:18801631,7664055
+x1,857:19750201,7664055
+x1,857:20065952,7664055
+k1,857:20216270,7664055:150318
+x1,857:20691213,7664055
+x1,857:21189179,7664055
+k1,857:21339497,7664055:150318
+x1,857:21522370,7664055
+x1,857:22295303,7664055
+k1,857:22445621,7664055:150318
+x1,857:22884384,7664055
+k1,857:23034702,7664055:150318
+x1,857:24094443,7664055
+x1,857:24896320,7664055
+k1,857:25046638,7664055:150318
+x1,857:25850489,7664055
+x1,857:26732620,7664055
+k1,857:26882938,7664055:150318
+x1,857:28052535,7664055
+x1,857:28278166,7664055
+x1,857:29226736,7664055
+x1,857:29542487,7664055
+k1,857:29692806,7664055:150319
+x1,857:30167749,7664055
+x1,857:30665715,7664055
+k1,857:30816033,7664055:150318
+x1,857:30998906,7664055
+x1,857:31771839,7664055
+k1,857:31922157,7664055:150318
+x1,857:32360920,7664055
+k1,857:32511238,7664055:150318
+x1,857:33570979,7664055
+x1,857:34372856,7664055
+k1,857:34523174,7664055:150318
+x1,857:35327025,7664055
+x1,857:36209156,7664055
+k1,857:36209156,7664055:0
+)
+(1,857:7929867,8519217:28279289,444026,143404
+x1,857:9099464,8519217
+x1,857:9325095,8519217
+x1,857:10273665,8519217
+x1,857:10589416,8519217
+k1,857:10739734,8519217:150318
+x1,857:11214677,8519217
+x1,857:11712643,8519217
+k1,857:11862961,8519217:150318
+x1,857:12045834,8519217
+x1,857:12818767,8519217
+k1,857:12969085,8519217:150318
+x1,857:13407848,8519217
+k1,857:13558166,8519217:150318
+x1,857:14617907,8519217
+x1,857:15419784,8519217
+k1,857:15570103,8519217:150319
+x1,857:16373954,8519217
+x1,857:17256085,8519217
+k1,857:17406403,8519217:150318
+x1,857:18576000,8519217
+x1,857:18801631,8519217
+x1,857:19750201,8519217
+x1,857:20065952,8519217
+k1,857:20216270,8519217:150318
+x1,857:20691213,8519217
+x1,857:21189179,8519217
+k1,857:21339497,8519217:150318
+x1,857:21522370,8519217
+x1,857:22295303,8519217
+k1,857:22445621,8519217:150318
+x1,857:22884384,8519217
+k1,857:23034702,8519217:150318
+x1,857:24094443,8519217
+x1,857:24896320,8519217
+k1,857:25046638,8519217:150318
+x1,857:25850489,8519217
+x1,857:26732620,8519217
+k1,857:26882938,8519217:150318
+x1,857:28052535,8519217
+x1,857:28278166,8519217
+x1,857:29226736,8519217
+x1,857:29542487,8519217
+k1,857:29692806,8519217:150319
+x1,857:30167749,8519217
+x1,857:30665715,8519217
+k1,857:30816033,8519217:150318
+x1,857:30998906,8519217
+x1,857:31771839,8519217
+k1,857:31922157,8519217:150318
+x1,857:32360920,8519217
+k1,857:32511238,8519217:150318
+x1,857:33570979,8519217
+x1,857:34372856,8519217
+k1,857:34523174,8519217:150318
+x1,857:35327025,8519217
+x1,857:36209156,8519217
+k1,857:36209156,8519217:0
+)
+(1,857:7929867,9374379:28279289,444026,143404
+x1,857:9099464,9374379
+x1,857:9325095,9374379
+x1,857:10273665,9374379
+x1,857:10589416,9374379
+k1,857:10739734,9374379:150318
+x1,857:11214677,9374379
+x1,857:11712643,9374379
+k1,857:11862961,9374379:150318
+x1,857:12045834,9374379
+x1,857:12818767,9374379
+k1,857:12969085,9374379:150318
+x1,857:13407848,9374379
+k1,857:13558166,9374379:150318
+x1,857:14617907,9374379
+x1,857:15419784,9374379
+k1,857:15570103,9374379:150319
+x1,857:16373954,9374379
+x1,857:17256085,9374379
+k1,857:17406403,9374379:150318
+x1,857:18576000,9374379
+x1,857:18801631,9374379
+x1,857:19750201,9374379
+x1,857:20065952,9374379
+k1,857:20216270,9374379:150318
+x1,857:20691213,9374379
+x1,857:21189179,9374379
+k1,857:21339497,9374379:150318
+x1,857:21522370,9374379
+x1,857:22295303,9374379
+k1,857:22445621,9374379:150318
+x1,857:22884384,9374379
+k1,857:23034702,9374379:150318
+x1,857:24094443,9374379
+x1,857:24896320,9374379
+k1,857:25046638,9374379:150318
+x1,857:25850489,9374379
+x1,857:26732620,9374379
+k1,857:26882938,9374379:150318
+x1,857:28052535,9374379
+x1,857:28278166,9374379
+x1,857:29226736,9374379
+x1,857:29542487,9374379
+k1,857:29692806,9374379:150319
+x1,857:30167749,9374379
+x1,857:30665715,9374379
+k1,857:30816033,9374379:150318
+x1,857:30998906,9374379
+x1,857:31771839,9374379
+k1,857:31922157,9374379:150318
+x1,857:32360920,9374379
+k1,857:32511238,9374379:150318
+x1,857:33570979,9374379
+x1,857:34372856,9374379
+k1,857:34523174,9374379:150318
+x1,857:35327025,9374379
+x1,857:36209156,9374379
+k1,857:36209156,9374379:0
+)
+(1,857:7929867,10229541:28279289,444026,143404
+x1,857:9099464,10229541
+x1,857:9325095,10229541
+x1,857:10273665,10229541
+x1,857:10589416,10229541
+k1,857:10739734,10229541:150318
+x1,857:11214677,10229541
+x1,857:11712643,10229541
+k1,857:11862961,10229541:150318
+x1,857:12045834,10229541
+x1,857:12818767,10229541
+k1,857:12969085,10229541:150318
+x1,857:13407848,10229541
+k1,857:13558166,10229541:150318
+x1,857:14617907,10229541
+x1,857:15419784,10229541
+k1,857:15570103,10229541:150319
+x1,857:16373954,10229541
+x1,857:17256085,10229541
+k1,857:17406403,10229541:150318
+x1,857:18576000,10229541
+x1,857:18801631,10229541
+x1,857:19750201,10229541
+x1,857:20065952,10229541
+k1,857:20216270,10229541:150318
+x1,857:20691213,10229541
+x1,857:21189179,10229541
+k1,857:21339497,10229541:150318
+x1,857:21522370,10229541
+x1,857:22295303,10229541
+k1,857:22445621,10229541:150318
+x1,857:22884384,10229541
+k1,857:23034702,10229541:150318
+x1,857:24094443,10229541
+x1,857:24896320,10229541
+k1,857:25046638,10229541:150318
+x1,857:25850489,10229541
+x1,857:26732620,10229541
+k1,857:26882938,10229541:150318
+x1,857:28052535,10229541
+x1,857:28278166,10229541
+x1,857:29226736,10229541
+x1,857:29542487,10229541
+k1,857:29692806,10229541:150319
+x1,857:30167749,10229541
+x1,857:30665715,10229541
+k1,857:30816033,10229541:150318
+x1,857:30998906,10229541
+x1,857:31771839,10229541
+k1,857:31922157,10229541:150318
+x1,857:32360920,10229541
+k1,857:32511238,10229541:150318
+x1,857:33570979,10229541
+x1,857:34372856,10229541
+k1,857:34523174,10229541:150318
+x1,857:35327025,10229541
+x1,857:36209156,10229541
+k1,857:36209156,10229541:0
+)
+(1,857:7929867,11084703:28279289,444026,143404
+x1,857:9099464,11084703
+x1,857:9325095,11084703
+x1,857:10273665,11084703
+x1,857:10589416,11084703
+k1,857:10739734,11084703:150318
+x1,857:11214677,11084703
+x1,857:11712643,11084703
+k1,857:11862961,11084703:150318
+x1,857:12045834,11084703
+x1,857:12818767,11084703
+k1,857:12969085,11084703:150318
+x1,857:13407848,11084703
+k1,857:13558166,11084703:150318
+x1,857:14617907,11084703
+x1,857:15419784,11084703
+k1,857:15570103,11084703:150319
+x1,857:16373954,11084703
+x1,857:17256085,11084703
+k1,857:17406403,11084703:150318
+x1,857:18576000,11084703
+x1,857:18801631,11084703
+x1,857:19750201,11084703
+x1,857:20065952,11084703
+k1,857:20216270,11084703:150318
+x1,857:20691213,11084703
+x1,857:21189179,11084703
+k1,857:21339497,11084703:150318
+x1,857:21522370,11084703
+x1,857:22295303,11084703
+k1,857:22445621,11084703:150318
+x1,857:22884384,11084703
+k1,857:23034702,11084703:150318
+x1,857:24094443,11084703
+x1,857:24896320,11084703
+k1,857:25046638,11084703:150318
+x1,857:25850489,11084703
+x1,857:26732620,11084703
+k1,857:26882938,11084703:150318
+x1,857:28052535,11084703
+x1,857:28278166,11084703
+x1,857:29226736,11084703
+x1,857:29542487,11084703
+k1,857:29692806,11084703:150319
+x1,857:30167749,11084703
+x1,857:30665715,11084703
+k1,857:30816033,11084703:150318
+x1,857:30998906,11084703
+x1,857:31771839,11084703
+k1,857:31922157,11084703:150318
+x1,857:32360920,11084703
+k1,857:32511238,11084703:150318
+x1,857:33570979,11084703
+x1,857:34372856,11084703
+k1,857:34523174,11084703:150318
+x1,857:35327025,11084703
+x1,857:36209156,11084703
+k1,857:36209156,11084703:0
+)
+(1,857:2949120,11939865:33260036,444026,143404
+x1,857:4118717,11939865
+x1,857:4344348,11939865
+x1,857:5292918,11939865
+x1,857:5608669,11939865
+g1,857:5773123,11939865
+x1,857:6248066,11939865
+x1,857:6910486,11939865
+k1,857:36209156,11939865:29298670
+g1,857:36209156,11939865
+)
+]
+(1,860:2949120,50777034:33260036,0,0
+h1,860:2949120,50777034:33260036,0,0
+)
+]
+]
+(1,860:4736286,4736286:0,0,0
+[1,860:0,4736286:0,0,0
+(1,860:0,0:0,0,0
+(1,860:0,51465162:0,0,0
+(1,860:0,51465162:0,0,0
+g1,860:164454,51465162
+k1,860:0,51465162:-164454
+)
+g1,860:0,51465162
+)
+g1,860:0,0
+)
+]
+)
+]
+!13911
+}19
+Input:113:D:\Wiley\Existing_templates\AMA-stix_New\ama\wileyNJD-AMA.aux
+!83
+Postamble:
+Count:17138
+!27
+Post scriptum:
Index: doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.tex
===================================================================
--- doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.tex	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/AMA-stix_New/ama/wileyNJD-AMA.tex	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,860 @@
+\documentclass[AMA,STIX1COL]{WileyNJD-v2}
+
+\articletype{Article Type}%
+
+\received{26 April 2016}
+\revised{6 June 2016}
+\accepted{6 June 2016}
+
+\raggedbottom
+
+
+
+\begin{document}
+
+\title{This is the sample article title\protect\thanks{This is an example for title footnote.}}
+
+\author[1]{Author One*}
+
+\author[2,3]{Author Two}
+
+\author[3]{Author Three}
+
+\authormark{AUTHOR ONE \textsc{et al}}
+
+
+\address[1]{\orgdiv{Org Division}, \orgname{Org Name}, \orgaddress{\state{State name}, \country{Country name}}}
+
+\address[2]{\orgdiv{Org Division}, \orgname{Org Name}, \orgaddress{\state{State name}, \country{Country name}}}
+
+\address[3]{\orgdiv{Org Division}, \orgname{Org Name}, \orgaddress{\state{State name}, \country{Country name}}}
+
+\corres{*Corresponding author name, This is sample corresponding address. \email{authorone@gmail.com}}
+
+\presentaddress{This is sample for present address text this is sample for present address text}
+
+\abstract[Summary]{This is sample abstract text this is sample abstract text this is sample abstract text this is sample abstract text this is sample abstract text this is sample abstract text this is sample abstract tex
+
+t this is sample abstract text this is sample abstract text this is sample abstract text this is sample abstract text this is sample abstract text this is sample abstract text this is sample abstract text this is sample abstract text this is sample abstract text this is sample abstract text this is sample abstract text this is sample abstract text this is sample abstract text this is sample abstract text this is sample abstract text this is sample abstract text this is sample abstract text this is sample abstract text this is sample abstract text this is sample abstract text this is sample abstract text.}
+
+\keywords{keyword1, keyword2, keyword3, keyword4}
+
+\jnlcitation{\cname{%
+\author{Williams K.},
+\author{B. Hoskins},
+\author{R. Lee},
+\author{G. Masato}, and
+\author{T. Woollings}} (\cyear{2016}),
+\ctitle{A regime analysis of Atlantic winter jet variability applied to evaluate HadGEM3-GC2}, \cjournal{Q.J.R. Meteorol. Soc.}, \cvol{2017;00:1--6}.}
+
+\maketitle
+
+\footnotetext{\textbf{Abbreviations:} ANA, anti-nuclear antibodies; APC, antigen-presenting cells; IRF, interferon regulatory factor}
+
+
+\section{Sample for first level head}\label{sec1}
+
+xLorem ipsum dolor sit amet, consectetuer adipiscing elit.\cite{Hirt1974} Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae,
+felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec
+vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
+Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus
+sit amet tortor gravida placerat. Integer sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel
+leo ultrices bibendum. Aenean faucibus. Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Curabitur
+auctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue eu, accumsan eleifend, sagittis quis, diam.
+Duis eget orci sit amet orci dignissim rutrum.
+
+\begin{eqnarray}
+s(nT_{s}) &= &s(t)\times \sum\limits_{n=0}^{N-1} \delta (t-nT_{s}) \xleftrightarrow{\mathrm{DFT}}  S \left(\frac{m}{NT_{s}}\right) \nonumber\\
+&= &\frac{1}{N} \sum\limits_{n=0}^{N-1} \sum\limits_{k=-N/2}^{N/2-1} s_{k} e^{\mathrm{j}2\pi k\Delta fnT_{s}} e^{-j\frac{2\pi}{N}mn}
+\end{eqnarray}
+
+\section{Sample for another first level head}\label{sec2}
+
+Nulla malesuada porttitor diam. Donec felis erat, congue non, volutpat at, tincidunt tristique, libero. Vivamus viverra
+fermentum felis. Donec nonummy pellentesque ante. Phasellus adipiscing semper elit. Proin fermentum massa ac
+quam. Sed diam turpis, molestie vitae, placerat a, molestie nec, leo.\cite{Liska2010} Maecenas lacinia. Nam ipsum ligula, eleifend
+at, accumsan nec, suscipit a, ipsum. Morbi blandit ligula feugiat magna. Nunc eleifend consequat lorem. Sed lacinia
+nulla vitae enim. Pellentesque tincidunt purus vel magna. Integer non enim. Praesent euismod nunc eu purus. Donec
+bibendum quam in tellus. Nullam cursus pulvinar lectus. Donec et mi. Nam vulputate metus eu enim. Vestibulum
+pellentesque felis eu massa.
+
+Example for bibliography citations cite\cite{Taylor1937}, cites\cite{Knupp1999,Kamm2000}
+
+Quisque ullamcorper placerat ipsum. Cras nibh.\cite{Kucharik2003,Blanchard2015} Morbi vel justo vitae lacus tincidunt ultrices. Lorem ipsum dolor sit
+amet, consectetuer adipiscing elit. In hac habitasse platea dictumst. Integer tempus convallis augue. Etiam facilisis.
+Nunc elementum fermentum wisi. Aenean placerat. Ut imperdiet, enim sed gravida sollicitudin, felis odio placerat
+quam, ac pulvinar elit purus eget enim. Nunc vitae tortor. Proin tempus nibh sit amet nisl. Vivamus quis tortor
+vitae risus porta vehicula.
+
+Fusce mauris. Vestibulum luctus nibh at lectus. Sed bibendum, nulla a faucibus semper, leo velit ultricies tellus, ac
+venenatis arcu wisi vel nisl. Vestibulum diam. Aliquam pellentesque, augue quis sagittis posuere, turpis lacus congue
+quam, in hendrerit risus eros eget felis. Maecenas eget erat in sapien mattis porttitor. Vestibulum porttitor. Nulla facilisi. Sed a turpis eu lacus commodo facilisis. Morbi fringilla, wisi in dignissim interdum, justo lectus sagittis dui, et
+vehicula libero dui cursus dui. Mauris tempor ligula sed lacus. Duis cursus enim ut augue. Cras ac magna. Cras nulla.
+Nulla egestas. Curabitur a leo. Quisque egestas wisi eget nunc. Nam feugiat lacus vel est. Curabitur consectetuer.
+
+
+\begin{figure}[t]
+\centerline{\includegraphics[width=342pt,height=9pc,draft]{empty}}
+\caption{This is the sample figure caption.\label{fig1}}
+\end{figure}
+
+Suspendisse vel felis. Ut lorem lorem, interdum eu, tincidunt sit amet, laoreet vitae, arcu. Aenean faucibus pede eu
+ante. Praesent enim elit, rutrum at, molestie non, nonummy vel, nisl. Ut lectus eros, malesuada sit amet, fermentum
+eu, sodales cursus, magna. Donec eu purus. Quisque vehicula, urna sed ultricies auctor, pede lorem egestas dui, et
+convallis elit erat sed nulla. Donec luctus. Curabitur et nunc. Aliquam dolor odio, commodo pretium, ultricies non,
+pharetra in, velit. Integer arcu est, nonummy in, fermentum faucibus, egestas vel, odio.
+
+Sed commodo posuere pede. Mauris ut est. Ut quis purus. Sed ac odio. Sed vehicula hendrerit sem. Duis non
+odio. Morbi ut dui. Sed accumsan risus eget odio. In hac habitasse platea dictumst. Pellentesque non elit. Fusce
+sed justo eu urna porta tincidunt. Mauris felis odio, sollicitudin sed, volutpat a, ornare ac, erat. Morbi quis dolor.
+Donec pellentesque, erat ac sagittis semper, nunc dui lobortis purus, quis congue purus metus ultricies tellus. Proin
+et quam. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Praesent sapien
+turpis, fermentum vel, eleifend faucibus, vehicula eu, lacus.
+
+\begin{figure*}
+\centerline{\includegraphics[width=342pt,height=9pc,draft]{empty}}
+\caption{This is the sample figure caption.\label{fig2}}
+\end{figure*}
+
+\subsection{Example for second level head}
+
+Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec odio elit, dictum
+in, hendrerit sit amet, egestas sed, leo. Praesent feugiat sapien aliquet odio. Integer vitae justo. Aliquam vestibulum
+fringilla lorem. Sed neque lectus, consectetuer at, consectetuer sed, eleifend ac, lectus. Nulla facilisi. Pellentesque
+eget lectus. Proin eu metus. Sed porttitor. In hac habitasse platea dictumst. Suspendisse eu lectus. Ut mi mi, lacinia
+sit amet, placerat et, mollis vitae, dui. Sed ante tellus, tristique ut, iaculis eu, malesuada ac, dui. Mauris nibh leo,
+facilisis non, adipiscing quis, ultrices a, dui.
+
+Morbi luctus, wisi viverra faucibus pretium, nibh est placerat odio, nec commodo wisi enim eget quam. Quisque
+libero justo, consectetuer a, feugiat vitae, porttitor eu, libero. Suspendisse sed mauris vitae elit sollicitudin malesuada.
+
+Maecenas ultricies eros sit amet ante. Ut venenatis velit. Maecenas sed mi eget dui varius euismod. Phasellus aliquet
+volutpat odio. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Pellentesque sit
+amet pede ac sem eleifend consectetuer. Nullam elementum, urna vel imperdiet sodales, elit ipsum pharetra ligula,
+ac pretium ante justo a nulla. Curabitur tristique arcu eu metus. Vestibulum lectus. Proin mauris. Proin eu nunc eu
+urna hendrerit faucibus. Aliquam auctor, pede consequat laoreet varius, eros tellus scelerisque quam, pellentesque
+hendrerit ipsum dolor sed augue. Nulla nec lacus.
+
+\begin{quote}
+This is an example\cite{Burton2013,Berndt2011,Kucharik2012} for quote text. This is an example for quote text. This is an example for quote text. This is an example for quote text.\cite{Breil2015} This is an example for quote text. This is an example for quote text. This is an example for quote text. This is an example for quote text. This is an example for quote text. This is an example for quote text.\cite{Barth1997} This is an example for quote text. This is an example for quote text. This is an example for quote text.
+\end{quote}
+
+\section{Sample for next first level head}\label{sec3}
+
+\subsection{Example for another second level head}
+
+Suspendisse vitae elit. Aliquam arcu neque, ornare in, ullamcorper quis, commodo eu, libero. Fusce sagittis erat at
+erat tristique mollis. Maecenas sapien libero, molestie et, lobortis in, sodales eget, dui. Morbi ultrices rutrum lorem.
+Nam elementum ullamcorper leo. Morbi dui. Aliquam sagittis. Nunc placerat. Pellentesque tristique sodales est.
+Maecenas imperdiet lacinia velit. Cras non urna. Morbi eros pede, suscipit ac, varius vel, egestas non, eros. Praesent
+malesuada, diam id pretium elementum, eros sem dictum tortor, vel consectetuer odio sem sed wisi.
+
+Sed feugiat. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Ut pellentesque
+augue sed urna. Vestibulum diam eros, fringilla et, consectetuer eu, nonummy id, sapien. Nullam at lectus. In sagittis
+ultrices mauris. Curabitur malesuada erat sit amet massa. Fusce blandit. Aliquam erat volutpat. Aliquam euismod.
+Aenean vel lectus. Nunc imperdiet justo nec dolor.
+
+\subsection{Second level head text}
+
+Etiam euismod. Fusce facilisis lacinia dui. Suspendisse potenti. In mi erat, cursus id, nonummy sed, ullamcorper
+eget, sapien. Praesent pretium, magna in eleifend egestas, pede pede pretium lorem, quis consectetuer tortor sapien
+facilisis magna. Mauris quis magna varius nulla scelerisque imperdiet. Aliquam non quam. Aliquam porttitor quam
+a lacus. Praesent vel arcu ut tortor cursus volutpat. In vitae pede quis diam bibendum placerat. Fusce elementum
+convallis neque. Sed dolor orci, scelerisque ac, dapibus nec, ultricies ut, mi. Duis nec dui quis leo sagittis commodo.
+
+
+\subsubsection{Third level head text}
+
+Aliquam lectus. Vivamus leo. Quisque ornare tellus ullamcorper nulla. Mauris porttitor pharetra tortor. Sed fringilla
+justo sed mauris. Mauris tellus. Sed non leo. Nullam elementum, magna in cursus sodales, augue est scelerisque
+sapien, venenatis congue nulla arcu et pede. Ut suscipit enim vel sapien. Donec congue. Maecenas urna mi, suscipit
+in, placerat ut, vestibulum ut, massa. Fusce ultrices nulla et nisl.
+
+Etiam ac leo a risus tristique nonummy. Donec dignissim tincidunt nulla. Vestibulum rhoncus molestie odio. Sed
+lobortis, justo et pretium lobortis, mauris turpis condimentum augue, nec ultricies nibh arcu pretium enim. Nunc
+purus neque, placerat id, imperdiet sed, pellentesque nec, nisl. Vestibulum imperdiet neque non sem accumsan laoreet.
+In hac habitasse platea dictumst. Etiam condimentum facilisis libero. Suspendisse in elit quis nisl aliquam dapibus.
+Pellentesque auctor sapien. Sed egestas sapien nec lectus. Pellentesque vel dui vel neque bibendum viverra. Aliquam
+porttitor nisl nec pede. Proin mattis libero vel turpis. Donec rutrum mauris et libero. Proin euismod porta felis.
+Nam lobortis, metus quis elementum commodo, nunc lectus elementum mauris, eget vulputate ligula tellus eu neque.
+Vivamus eu dolor.
+
+Nulla in ipsum. Praesent eros nulla, congue vitae, euismod ut, commodo a, wisi. Pellentesque habitant morbi
+tristique senectus et netus et malesuada fames ac turpis egestas. Aenean nonummy magna non leo. Sed felis erat,
+ullamcorper in, dictum non, ultricies ut, lectus. Proin vel arcu a odio lobortis euismod. Vestibulum ante ipsum primis
+in faucibus orci luctus et ultrices posuere cubilia Curae; Proin ut est. Aliquam odio. Pellentesque massa turpis, cursus
+eu, euismod nec, tempor congue, nulla. Duis viverra gravida mauris. Cras tincidunt. Curabitur eros ligula, varius ut,
+pulvinar in, cursus faucibus, augue.
+
+
+
+\begin{boxtext}
+\section*{Example of Boxtext}%
+This is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext this is sample for boxtext.
+\end{boxtext}
+
+
+\paragraph{Fourth level head text}
+
+Sed feugiat. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Ut pellentesque
+augue sed urna. Vestibulum diam eros, fringilla et, consectetuer eu, nonummy id, sapien. Nullam at lectus. In sagittis
+ultrices mauris. Curabitur malesuada erat sit amet massa. Fusce blandit. Aliquam erat volutpat. Aliquam euismod.
+Aenean vel lectus. Nunc imperdiet justo nec dolor.
+
+Etiam euismod. Fusce facilisis lacinia dui. Suspendisse potenti. In mi erat, cursus id, nonummy sed, ullamcorper
+eget, sapien. Praesent pretium, magna in eleifend egestas, pede pede pretium lorem, quis consectetuer tortor sapien
+facilisis magna. Mauris quis magna varius nulla scelerisque imperdiet. Aliquam non quam. Aliquam porttitor quam
+a lacus. Praesent vel arcu ut tortor cursus volutpat. In vitae pede quis diam bibendum placerat. Fusce elementum
+convallis neque. Sed dolor orci, scelerisque ac, dapibus nec, ultricies ut, mi. Duis nec dui quis leo sagittis commodo.
+
+\subparagraph{Fifth level head text}
+
+Aliquam lectus. Vivamus leo. Quisque ornare tellus ullamcorper nulla. Mauris porttitor pharetra
+tortor. Sed fringilla justo sed mauris. Mauris tellus. Sed non leo. Nullam elementum, magna in cursus sodales, augue
+est scelerisque sapien, venenatis congue nulla arcu et pede. Ut suscipit enim vel sapien. Donec congue. Maecenas
+urna mi, suscipit in, placerat ut, vestibulum ut, massa. Fusce ultrices nulla et nisl.
+
+Etiam ac leo a risus tristique nonummy. Donec dignissim tincidunt nulla. Vestibulum rhoncus molestie odio. Sed
+lobortis, justo et pretium lobortis, mauris turpis condimentum augue, nec ultricies nibh arcu pretium enim. Nunc
+purus neque, placerat id, imperdiet sed, pellentesque nec, nisl. Vestibulum imperdiet neque non sem accumsan laoreet.
+In hac habitasse platea dictumst. Etiam condimentum facilisis libero. Suspendisse in elit quis nisl aliquam dapibus.
+Pellentesque auctor sapien. Sed egestas sapien nec lectus. Pellentesque vel dui vel neque bibendum viverra. Aliquam
+porttitor nisl nec pede. Proin mattis libero vel turpis. Donec rutrum mauris et libero. Proin euismod porta felis.
+Nam lobortis, metus quis elementum commodo, nunc lectus elementum mauris, eget vulputate ligula tellus eu neque.
+Vivamus eu dolor.
+
+in faucibus orci luctus et ultrices posuere cubilia Curae; Proin ut est. Aliquam odio. Pellentesque massa turpis, cursus
+eu, euismod nec, tempor congue, nulla. Duis viverra gravida mauris. Cras tincidunt. Curabitur eros ligula, varius ut,
+pulvinar in, cursus faucibus, augue.
+
+Curabitur tellus magna, porttitor a, commodo a, commodo in, tortor. Donec interdum. Praesent scelerisque. Mae-
+cenas posuere sodales odio. Vivamus metus lacus, varius quis, imperdiet quis, rhoncus a, turpis. Etiam ligula arcu,
+elementum a, venenatis quis, sollicitudin sed, metus. Donec nunc pede, tincidunt in, venenatis vitae, faucibus vel,
+nibh. Pellentesque wisi. Nullam malesuada. Morbi ut tellus ut pede tincidunt porta. Lorem ipsum dolor sit amet,
+consectetuer adipiscing elit. Etiam congue neque id dolor.
+
+Donec et nisl at wisi luctus bibendum. Nam interdum tellus ac libero. Sed sem justo, laoreet vitae, fringilla at,
+adipiscing ut, nibh. Maecenas non sem quis tortor eleifend fermentum. Etiam id tortor ac mauris porta vulputate.
+Integer porta neque vitae massa. Maecenas tempus libero a libero posuere dictum. Vestibulum ante ipsum primis in
+faucibus orci luctus et ultrices posuere cubilia Curae; Aenean quis mauris sed elit commodo placerat. Class aptent
+taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Vivamus rhoncus tincidunt libero.
+Etiam elementum pretium justo. Vivamus est. Morbi a tellus eget pede tristique commodo. Nulla nisl. Vestibulum
+sed nisl eu sapien cursus rutrum.
+
+Nulla non mauris vitae wisi posuere convallis. Sed eu nulla nec eros scelerisque pharetra. Nullam varius. Etiam
+dignissim elementum metus. Vestibulum faucibus, metus sit amet mattis rhoncus, sapien dui laoreet odio, nec ultricies
+nibh augue a enim. Fusce in ligula. Quisque at magna et nulla commodo consequat. Proin accumsan imperdiet sem.
+Nunc porta. Donec feugiat mi at justo. Phasellus facilisis ipsum quis ante. In ac elit eget ipsum pharetra faucibus.
+Maecenas viverra nulla in massa.
+
+Nulla in ipsum. Praesent eros nulla, congue vitae, euismod ut, commodo a, wisi. Pellentesque habitant morbi
+tristique senectus et netus et malesuada fames ac turpis egestas. Aenean nonummy magna non leo. Sed felis erat,
+ullamcorper in, dictum non, ultricies ut, lectus. Proin vel arcu a odio lobortis euismod. Vestibulum ante ipsum primis
+
+
+\begin{center}
+\begin{table*}[t]%
+\caption{This is sample table caption.\label{tab1}}
+\centering
+\begin{tabular*}{500pt}{@{\extracolsep\fill}lccD{.}{.}{3}c@{\extracolsep\fill}}
+\toprule
+&\multicolumn{2}{@{}c@{}}{\textbf{Spanned heading\tnote{1}}} & \multicolumn{2}{@{}c@{}}{\textbf{Spanned heading\tnote{2}}} \\\cmidrule{2-3}\cmidrule{4-5}
+\textbf{col1 head} & \textbf{col2 head}  & \textbf{col3 head}  & \multicolumn{1}{@{}l@{}}{\textbf{col4 head}}  & \textbf{col5 head}   \\
+\midrule
+col1 text & col2 text  & col3 text  & 12.34  & col5 text\tnote{1}   \\
+col1 text & col2 text  & col3 text  & 1.62  & col5 text\tnote{2}   \\
+col1 text & col2 text  & col3 text  & 51.809  & col5 text   \\
+\bottomrule
+\end{tabular*}
+\begin{tablenotes}%%[341pt]
+\item Source: Example for table source text.
+\item[1] Example for a first table footnote.
+\item[2] Example for a second table footnote.
+\end{tablenotes}
+\end{table*}
+\end{center}
+
+Fusce mauris. Vestibulum luctus nibh at lectus. Sed bibendum, nulla a faucibus semper, leo velit ultricies tellus, ac
+venenatis arcu wisi vel nisl. Vestibulum diam. Aliquam pellentesque, augue quis sagittis posuere, turpis lacus congue
+quam, in hendrerit risus eros eget felis. Maecenas eget erat in sapien mattis porttitor. Vestibulum porttitor. Nulla
+facilisi. Sed a turpis eu lacus commodo facilisis. Morbi fringilla, wisi in dignissim interdum, justo lectus sagittis dui, et
+vehicula libero dui cursus dui. Mauris tempor ligula sed lacus. Duis cursus enim ut augue. Cras ac magna. Cras nulla.
+Nulla egestas. Curabitur a leo. Quisque egestas wisi eget nunc. Nam feugiat lacus vel est. Curabitur consectetuer.
+
+
+
+\begin{center}
+\begin{table}[t]%
+\centering
+\caption{This is sample table caption.\label{tab2}}%
+\begin{tabular*}{500pt}{@{\extracolsep\fill}lcccc@{\extracolsep\fill}}
+\toprule
+\textbf{col1 head} & \textbf{col2 head}  & \textbf{col3 head}  & \textbf{col4 head}  & \textbf{col5 head} \\
+\midrule
+col1 text & col2 text  & col3 text  & col4 text  & col5 text\tnote{$\dagger$}   \\
+col1 text & col2 text  & col3 text  & col4 text  & col5 text   \\
+col1 text & col2 text  & col3 text  & col4 text  & col5 text\tnote{$\ddagger$}   \\
+\bottomrule
+\end{tabular*}
+\begin{tablenotes}
+\item Source: Example for table source text.
+\item[$\dagger$] Example for a first table footnote.
+\item[$\ddagger$] Example for a second table footnote.
+\end{tablenotes}
+\end{table}
+\end{center}
+
+
+
+Below is the example\cite{Liska2010,Kucharik2003,Blanchard2015} for bulleted list. Below is the example for bulleted list. Below is the example for bulleted list. Below is the example for bulleted list. Below is the example for bulleted list. Below is the example for bulleted list\footnote{This is an example for footnote.}:
+\begin{itemize}
+\item bulleted list entry sample bulleted list entry.\cite{Lauritzen2011} sample list entry text.
+\item bulleted list entry sample bulleted list entry. bulleted list entry sample bulleted list entry. bulleted list entry sample bulleted list entry.
+\item bulleted list entry sample bulleted list entry.\cite{Klima2017} bulleted list entry sample bulleted list entry.\cite{Dukowicz2000} sample list entry text.  bulleted list entry sample bulleted list entry.
+\item sample list entry text. sample list entry text.
+\end{itemize}
+
+Suspendisse vel felis. Ut lorem lorem, interdum eu, tincidunt sit amet, laoreet vitae, arcu. Aenean faucibus pede eu
+ante. Praesent enim elit, rutrum at, molestie non, nonummy vel, nisl. Ut lectus eros, malesuada sit amet, fermentum
+eu, sodales cursus, magna. Donec eu purus. Quisque vehicula, urna sed ultricies auctor, pede lorem egestas dui, et
+convallis elit erat sed nulla. Donec luctus. Curabitur et nunc. Aliquam dolor odio, commodo pretium, ultricies non,
+pharetra in, velit. Integer arcu est, nonummy in, fermentum faucibus, egestas vel, odio.
+
+Sed commodo posuere pede. Mauris ut est. Ut quis purus. Sed ac odio. Sed vehicula hendrerit sem. Duis non
+odio. Morbi ut dui. Sed accumsan risus eget odio. In hac habitasse platea dictumst. Pellentesque non elit. Fusce
+sed justo eu urna porta tincidunt. Mauris felis odio, sollicitudin sed, volutpat a, ornare ac, erat. Morbi quis dolor. Donec pellentesque, erat ac sagittis semper, nunc dui lobortis purus, quis congue purus metus ultricies tellus. Proin
+et quam. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Praesent sapien
+turpis, fermentum vel, eleifend faucibus, vehicula eu, lacus.
+
+
+Below is the sample for description list. Below is the example for description list. Below is the example for description list. Below is the example for description list. Below is the example for description list. Below is the example for description list:\\[12pt]
+
+
+\noindent\textbf{Description sample:}
+
+\begin{description}
+\item[first entry] description text. description text.\cite{Kucharik2011,Kucharik2014,Loubere2005} description text. description text. description text. description text. description text.
+\item[second long entry] description text. description text. description text. description text. description text. description text. description text.
+\item[third entry] description text. description text. description text. description text. description text.
+\item[fourth entry] description text. description text.
+\end{description}
+
+
+\noindent\textbf{Numbered list items sample:}
+
+\begin{enumerate}[1.]
+\item First level numbered list entry. sample numbered list entry.
+
+\item First numbered list entry. sample numbered list entry. Numbered list entry.\cite{Caramana1998} sample numbered list entry. Numbered list entry. sample numbered list entry.
+
+\begin{enumerate}[a.]
+\item Second level alpabetical list entry. Second level alpabetical list entry. Second level alpabetical list entry.\cite{Hoch2009} Second level alpabetical list entry.
+
+\item Second level alpabetical list entry. Second level alpabetical list entry.\cite{Shashkov1996,Knupp1999,Knupp1999}
+
+\begin{enumerate}[ii.]
+\item Third level lowercase roman numeral list entry. Third level lowercase roman numeral list entry. Third level lowercase roman numeral list entry.
+
+\item Third level lowercase roman numeral list entry. Third level lowercase roman numeral list entry.\cite{Kamm2000}
+\end{enumerate}
+
+\item Second level alpabetical list entry. Second level alpabetical list entry.\cite{Taylor1937}
+\end{enumerate}
+
+\item First level numbered list entry. sample numbered list entry. Numbered list entry. sample numbered list entry. Numbered list entry.
+
+\item Another first level numbered list entry. sample numbered list entry. Numbered list entry. sample numbered list entry. Numbered list entry.
+\end{enumerate}
+
+\noindent\textbf{un-numbered list items sample:}
+
+\begin{enumerate}[]
+\item Sample unnumberd list text..
+\item Sample unnumberd list text.
+\item sample unnumberd list text.
+\item Sample unnumberd list text.
+\end{enumerate}
+
+\section{Examples for enunciations}\label{sec4}
+
+\begin{theorem}[Theorem subhead]\label{thm1}
+Example theorem text. Example theorem text. Example theorem text. Example theorem text. Example theorem text. Example theorem text. Example theorem text. Example theorem text. Example theorem text. Example theorem text. Example theorem text. Example theorem text. Example theorem text. Example theorem text. Example theorem text. Example theorem text. Example theorem text. Example theorem text. Example theorem text. Example theorem text. Example theorem text. Example theorem text. Example theorem text. Example theorem text. Example theorem text.
+\end{theorem}
+
+Quisque ullamcorper placerat ipsum. Cras nibh. Morbi vel justo vitae lacus tincidunt ultrices. Lorem ipsum dolor sit
+amet, consectetuer adipiscing elit. In hac habitasse platea dictumst. Integer tempus convallis augue. Etiam facilisis.
+Nunc elementum fermentum wisi. Aenean placerat. Ut imperdiet, enim sed gravida sollicitudin, felis odio placerat
+quam, ac pulvinar elit purus eget enim. Nunc vitae tortor. Proin tempus nibh sit amet nisl. Vivamus quis tortor
+vitae risus porta vehicula.
+
+Fusce mauris. Vestibulum luctus nibh at lectus. Sed bibendum, nulla a faucibus semper, leo velit ultricies tellus, ac
+venenatis arcu wisi vel nisl. Vestibulum diam. Aliquam pellentesque, augue quis sagittis posuere, turpis lacus congue
+quam, in hendrerit risus eros eget felis. Maecenas eget erat in sapien mattis porttitor. Vestibulum porttitor. Nulla
+facilisi. Sed a turpis eu lacus commodo facilisis. Morbi fringilla, wisi in dignissim interdum, justo lectus sagittis dui, et
+vehicula libero dui cursus dui. Mauris tempor ligula sed lacus. Duis cursus enim ut augue. Cras ac magna. Cras nulla.
+Nulla egestas. Curabitur a leo. Quisque egestas wisi eget nunc. Nam feugiat lacus vel est. Curabitur consectetuer.
+
+\begin{proposition}
+Example proposition text. Example proposition text. Example proposition text. Example proposition text. Example proposition text. Example proposition text. Example proposition text. Example proposition text. Example proposition text. Example proposition text. Example proposition text. Example proposition text. Example proposition text. Example proposition text. Example proposition text. Example proposition text.
+\end{proposition}
+
+Nulla malesuada porttitor diam. Donec felis erat, congue non, volutpat at, tincidunt tristique, libero. Vivamus
+viverra fermentum felis. Donec nonummy pellentesque ante. Phasellus adipiscing semper elit. Proin fermentum massa
+ac quam. Sed diam turpis, molestie vitae, placerat a, molestie nec, leo. Maecenas lacinia. Nam ipsum ligula, eleifend
+at, accumsan nec, suscipit a, ipsum. Morbi blandit ligula feugiat magna. Nunc eleifend consequat lorem. Sed lacinia
+nulla vitae enim. Pellentesque tincidunt purus vel magna. Integer non enim. Praesent euismod nunc eu purus. Donec
+bibendum quam in tellus. Nullam cursus pulvinar lectus. Donec et mi. Nam vulputate metus eu enim. Vestibulum
+pellentesque felis eu massa.
+
+Quisque ullamcorper placerat ipsum. Cras nibh. Morbi vel justo vitae lacus tincidunt ultrices. Lorem ipsum dolor sit
+amet, consectetuer adipiscing elit. In hac habitasse platea dictumst. Integer tempus convallis augue. Etiam facilisis.
+Nunc elementum fermentum wisi. Aenean placerat. Ut imperdiet, enim sed gravida sollicitudin, felis odio placerat
+quam, ac pulvinar elit purus eget enim. Nunc vitae tortor. Proin tempus nibh sit amet nisl. Vivamus quis tortor
+vitae risus porta vehicula.
+
+\begin{definition}[Definition sub head]
+Example definition text. Example definition text. Example definition text. Example definition text. Example definition text. Example definition text. Example definition text. Example definition text. Example definition text. Example definition text. Example definition text.
+\end{definition}
+
+Sed commodo posuere pede. Mauris ut est. Ut quis purus. Sed ac odio. Sed vehicula hendrerit sem. Duis non
+odio. Morbi ut dui. Sed accumsan risus eget odio. In hac habitasse platea dictumst. Pellentesque non elit. Fusce
+sed justo eu urna porta tincidunt. Mauris felis odio, sollicitudin sed, volutpat a, ornare ac, erat. Morbi quis dolor.
+Donec pellentesque, erat ac sagittis semper, nunc dui lobortis purus, quis congue purus metus ultricies tellus. Proin
+et quam. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Praesent sapien
+turpis, fermentum vel, eleifend faucibus, vehicula eu, lacus.
+
+Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec odio elit,
+dictum in, hendrerit sit amet, egestas sed, leo. Praesent feugiat sapien aliquet odio. Integer vitae justo. Aliquam
+vestibulum fringilla lorem. Sed neque lectus, consectetuer at, consectetuer sed, eleifend ac, lectus. Nulla facilisi.
+Pellentesque eget lectus. Proin eu metus. Sed porttitor. In hac habitasse platea dictumst. Suspendisse eu lectus. Ut
+mi mi, lacinia sit amet, placerat et, mollis vitae, dui. Sed ante tellus, tristique ut, iaculis eu, malesuada ac, dui.
+Mauris nibh leo, facilisis non, adipiscing quis, ultrices a, dui.
+
+\begin{proof}
+Example for proof text. Example for proof text. Example for proof text. Example for proof text. Example for proof text. Example for proof text. Example for proof text. Example for proof text. Example for proof text. Example for proof text.
+\end{proof}
+
+Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi auctor lorem non justo. Nam lacus libero,
+pretium at, lobortis vitae, ultricies et, tellus. Donec aliquet, tortor sed accumsan bibendum, erat ligula aliquet magna,
+vitae ornare odio metus a mi. Morbi ac orci et nisl hendrerit mollis. Suspendisse ut massa. Cras nec ante. Pellentesque
+a nulla. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aliquam tincidunt
+urna. Nulla ullamcorper vestibulum turpis. Pellentesque cursus luctus mauris.
+
+Nulla malesuada porttitor diam. Donec felis erat, congue non, volutpat at, tincidunt tristique, libero. Vivamus
+viverra fermentum felis. Donec nonummy pellentesque ante. Phasellus adipiscing semper elit. Proin fermentum massa
+ac quam. Sed diam turpis, molestie vitae, placerat a, molestie nec, leo. Maecenas lacinia. Nam ipsum ligula, eleifend
+at, accumsan nec, suscipit a, ipsum. Morbi blandit ligula feugiat magna. Nunc eleifend consequat lorem. Sed lacinia
+nulla vitae enim. Pellentesque tincidunt purus vel magna. Integer non enim. Praesent euismod nunc eu purus. Donec
+bibendum quam in tellus. Nullam cursus pulvinar lectus. Donec et mi. Nam vulputate metus eu enim. Vestibulum
+pellentesque felis eu massa.
+
+\begin{proof}[Proof of Theorem~\ref{thm1}]
+Example for proof text. Example for proof text. Example for proof text. Example for proof text. Example for proof text. Example for proof text. Example for proof text. Example for proof text. Example for proof text. Example for proof text.
+\end{proof}
+
+Etiam euismod. Fusce facilisis lacinia dui. Suspendisse potenti. In mi erat, cursus id, nonummy sed, ullamcorper
+eget, sapien. Praesent pretium, magna in eleifend egestas, pede pede pretium lorem, quis consectetuer tortor sapien
+facilisis magna. Mauris quis magna varius nulla scelerisque imperdiet. Aliquam non quam. Aliquam porttitor quam
+a lacus. Praesent vel arcu ut tortor cursus volutpat. In vitae pede quis diam bibendum placerat. Fusce elementum
+convallis neque. Sed dolor orci, scelerisque ac, dapibus nec, ultricies ut, mi. Duis nec dui quis leo sagittis commodo.
+Aliquam lectus. Vivamus leo. Quisque ornare tellus ullamcorper nulla. Mauris porttitor pharetra tortor. Sed fringilla
+justo sed mauris. Mauris tellus. Sed non leo. Nullam elementum, magna in cursus sodales, augue est scelerisque
+sapien, venenatis congue nulla arcu et pede. Ut suscipit enim vel sapien. Donec congue. Maecenas urna mi, suscipit
+in, placerat ut, vestibulum ut, massa. Fusce ultrices nulla et nisl.
+
+Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec odio elit,
+dictum in, hendrerit sit amet, egestas sed, leo. Praesent feugiat sapien aliquet odio. Integer vitae justo. Aliquam
+vestibulum fringilla lorem. Sed neque lectus, consectetuer at, consectetuer sed, eleifend ac, lectus. Nulla facilisi.
+Pellentesque eget lectus. Proin eu metus. Sed porttitor. In hac habitasse platea dictumst. Suspendisse eu lectus. Ut Curabitur tellus magna, porttitor a, commodo a, commodo in, tortor. Donec interdum. Praesent scelerisque. Mae-
+cenas posuere sodales odio. Vivamus metus lacus, varius quis, imperdiet quis, rhoncus a, turpis. Etiam ligula arcu,
+elementum a, venenatis quis, sollicitudin sed, metus. Donec nunc pede, tincidunt in, venenatis vitae, faucibus vel,
+
+
+\begin{sidewaystable}%[h]
+\caption{Sideways table caption. For decimal alignment refer column 4 to 9 in tabular* preamble.\label{tab3}}%
+\begin{tabular*}{\textheight}{@{\extracolsep\fill}lccD{.}{.}{4}D{.}{.}{4}D{.}{.}{4}D{.}{.}{4}D{.}{.}{4}D{.}{.}{4}@{\extracolsep\fill}}%
+\toprule
+  & \textbf{col2 head} & \textbf{col3 head} & \multicolumn{1}{c}{\textbf{10}} &\multicolumn{1}{c}{\textbf{20}} &\multicolumn{1}{c}{\textbf{30}} &\multicolumn{1}{c}{\textbf{10}} &\multicolumn{1}{c}{\textbf{20}} &\multicolumn{1}{c}{\textbf{30}} \\
+\midrule
+  &col2 text &col3 text &0.7568&1.0530&1.2642&0.9919&1.3541&1.6108 \\
+  & &col2 text &12.5701 &19.6603&25.6809&18.0689&28.4865&37.3011 \\
+3 &col2 text  & col3 text &0.7426&1.0393&1.2507&0.9095&1.2524&1.4958 \\
+  & &col3 text &12.8008&19.9620&26.0324&16.6347&26.0843&34.0765 \\
+  & col2 text & col3 text &0.7285&1.0257&1.2374&0.8195&1.1407&1.3691\tnote{*} \\
+  & & col3 text &13.0360&20.2690&26.3895&15.0812&23.4932&30.6060\tnote{\dagger} \\
+\bottomrule
+\end{tabular*}
+\begin{tablenotes}%%[\textheight]
+\item[*] First sideways table footnote. Sideways table footnote. Sideways table footnote. Sideways table footnote.
+\item[$\dagger$] Second sideways table footnote. Sideways table footnote. Sideways table footnote. Sideways table footnote.
+\end{tablenotes}
+\end{sidewaystable}
+
+\begin{sidewaysfigure}
+\centerline{\includegraphics[width=542pt,height=9pc,draft]{empty}}
+\caption{Sideways figure caption. Sideways figure caption. Sideways figure caption. Sideways figure caption. Sideways figure caption. Sideways figure caption.\label{fig3}}
+\end{sidewaysfigure}
+
+nibh. Pellentesque wisi.\cite{Kucharik2012} Nullam malesuada. Morbi ut tellus ut pede tincidunt porta. Lorem ipsum dolor sit amet,
+consectetuer adipiscing elit. Etiam congue neque id dolor.
+
+\begin{algorithm}
+\caption{Pseudocode for our algorithm}\label{alg1}
+\begin{algorithmic}
+  \For each frame
+  \For water particles $f_{i}$
+  \State compute fluid flow\cite{Hirt1974}
+  \State compute fluid--solid interaction\cite{Benson1992}
+  \State apply adhesion and surface tension\cite{Margolin2003}
+  \EndFor
+   \For solid particles $s_{i}$
+   \For neighboring water particles $f_{j}$
+   \State compute virtual water film \\(see Section~\ref{sec3})
+   \EndFor
+   \EndFor
+   \For solid particles $s_{i}$
+   \For neighboring water particles $f_{j}$
+   \State compute growth direction vector \\(see Section~\ref{sec2})
+   \EndFor
+   \EndFor
+   \For solid particles $s_{i}$
+   \For neighboring water particles $f_{j}$
+   \State compute $F_{\theta}$ (see Section~\ref{sec1})
+   \State compute $CE(s_{i},f_{j})$ \\(see Section~\ref{sec3})
+   \If $CE(b_{i}, f_{j})$ $>$ glaze threshold
+   \State $j$th water particle's phase $\Leftarrow$ ICE
+   \EndIf
+   \If $CE(c_{i}, f_{j})$ $>$ icicle threshold
+   \State $j$th water particle's phase $\Leftarrow$ ICE
+   \EndIf
+   \EndFor
+   \EndFor
+  \EndFor
+\end{algorithmic}
+\end{algorithm}
+
+Donec et nisl at wisi luctus bibendum. Nam interdum tellus ac libero. Sed sem justo, laoreet vitae, fringilla at,
+adipiscing ut, nibh. Maecenas non sem quis tortor eleifend fermentum. Etiam id tortor ac mauris porta vulputate.
+Integer porta neque vitae massa.\cite{Hirt1974,Benson1992}  Maecenas tempus libero a libero posuere dictum. Vestibulum ante ipsum primis in
+faucibus orci luctus et ultrices posuere cubilia Curae; Aenean quis mauris sed elit commodo placerat. Class aptent
+taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Vivamus rhoncus tincidunt libero.
+Etiam elementum pretium justo. Vivamus est. Morbi a tellus eget pede tristique commodo.\cite{Benson1992} Nulla nisl. Vestibulum
+sed nisl eu sapien cursus rutrum.
+
+Pellentesque wisi. Nullam malesuada. Morbi ut tellus ut pede tincidunt porta. Lorem ipsum dolor sit amet,
+consectetuer adipiscing elit. Etiam congue neque id dolor.
+
+Donec et nisl at wisi luctus bibendum. Nam interdum tellus ac libero. Sed sem justo, laoreet vitae, fringilla at,
+adipiscing ut, nibh. Maecenas non sem quis tortor eleifend fermentum. Etiam id tortor ac mauris porta vulputate.
+Integer porta neque vitae massa. Maecenas tempus libero a libero posuere dictum. Vestibulum ante ipsum primis in
+faucibus orci luctus et ultrices posuere cubilia Curae; Aenean quis mauris sed elit commodo placerat. Class aptent
+taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Vivamus rhoncus tincidunt libero.
+Etiam elementum pretium justo. Vivamus est. Morbi a tellus eget pede tristique commodo. Nulla nisl. Vestibulum
+sed nisl eu sapien cursus rutrum.
+
+\begin{equation}\label{eq23}
+ \|\tilde{X}(k)\|^2
+ =\frac{\left\|\sum\limits_{i=1}^{p}\tilde{Y}_i(k)+\sum\limits_{j=1}^{q}\tilde{Z}_j(k) \right\|^2}{(p+q)^2}
+ \leq\frac{\sum\limits_{i=1}^{p}\left\|\tilde{Y}_i(k)\right\|^2+\sum\limits_{j=1}^{q}\left\|\tilde{Z}_j(k)\right\|^2 }{p+q}.
+\end{equation}
+
+Sed feugiat. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Ut pellentesque
+augue sed urna. Vestibulum diam eros, fringilla et, consectetuer eu, nonummy id, sapien. Nullam at lectus. In sagittis
+ultrices mauris. Curabitur malesuada erat sit amet massa. Fusce blandit. Aliquam erat volutpat. Aliquam euismod.
+Aenean vel lectus. Nunc imperdiet justo nec dolor.
+
+Etiam euismod. Fusce facilisis lacinia dui. Suspendisse potenti. In mi erat, cursus id, nonummy sed, ullamcorper
+eget, sapien. Praesent pretium, magna in eleifend egestas, pede pede pretium lorem, quis consectetuer tortor sapien
+facilisis magna. Mauris quis magna varius nulla scelerisque imperdiet. Aliquam non quam. Aliquam porttitor quam
+a lacus. Praesent vel arcu ut tortor cursus volutpat. In vitae pede quis diam bibendum placerat. Fusce elementum
+convallis neque. Sed dolor orci, scelerisque ac, dapibus nec, ultricies ut, mi. Duis nec dui quis leo sagittis commodo.
+
+\begin{equation}\label{eq24}
+ \|\tilde{X}(k)\|^2
+ =\frac{\left\|\sum\limits_{i=1}^{p}\tilde{Y}_i(k)+\sum\limits_{j=1}^{q}\tilde{Z}_j(k) \right\|^2}{(p+q)^2}
+ \leq\frac{\sum\limits_{i=1}^{p}\left\|\tilde{Y}_i(k)\right\|^2+\sum\limits_{j=1}^{q}\left\|\tilde{Z}_j(k)\right\|^2 }{p+q}.
+\end{equation}
+
+Aliquam lectus. Vivamus leo. Quisque ornare tellus ullamcorper nulla. Mauris porttitor pharetra
+tortor. Sed fringilla justo sed mauris. Mauris tellus. Sed non leo. Nullam elementum, magna in cursus sodales, augue
+est scelerisque sapien, venenatis congue nulla arcu et pede. Ut suscipit enim vel sapien. Donec congue. Maecenas
+urna mi, suscipit in, placerat ut, vestibulum ut, massa. Fusce ultrices nulla et nisl.
+
+Etiam ac leo a risus tristique nonummy. Donec dignissim tincidunt nulla. Vestibulum rhoncus molestie odio. Sed
+lobortis, justo et pretium lobortis, mauris turpis condimentum augue, nec ultricies nibh arcu pretium enim. Nunc
+purus neque, placerat id, imperdiet sed, pellentesque nec, nisl. Vestibulum imperdiet neque non sem accumsan laoreet.
+In hac habitasse platea dictumst. Etiam condimentum facilisis libero. Suspendisse in elit quis nisl aliquam dapibus.
+Pellentesque auctor sapien. Sed egestas sapien nec lectus. Pellentesque vel dui vel neque bibendum viverra. Aliquam
+porttitor nisl nec pede. Proin mattis libero vel turpis. Donec rutrum mauris et libero. Proin euismod porta felis.
+Nam lobortis, metus quis elementum commodo, nunc lectus elementum mauris, eget vulputate ligula tellus eu neque.
+Vivamus eu dolor.
+
+
+
+
+\section{Conclusions}\label{sec5}
+
+Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae,
+felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec
+vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
+Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus
+sit amet tortor gravida placerat. Integer sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel
+leo ultrices bibendum. Aenean faucibus. Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Curabitur
+auctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue eu, accumsan eleifend, sagittis quis, diam.
+Duis eget orci sit amet orci dignissim rutrum.
+
+Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi auctor lorem non justo. Nam lacus libero,
+pretium at, lobortis vitae, ultricies et, tellus. Donec aliquet, tortor sed accumsan bibendum, erat ligula aliquet magna,
+vitae ornare odio metus a mi. Morbi ac orci et nisl hendrerit mollis. Suspendisse ut massa. Cras nec ante. Pellentesque
+a nulla. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aliquam tincidunt
+urna. Nulla ullamcorper vestibulum turpis. Pellentesque cursus luctus mauris.
+
+%\backmatter
+
+\section*{Acknowledgments}
+This is acknowledgment text.\cite{Kenamond2013} Provide text here. This is acknowledgment text. Provide text here. This is acknowledgment text. Provide text here. This is acknowledgment text. Provide text here. This is acknowledgment text. Provide text here. This is acknowledgment text. Provide text here. This is acknowledgment text. Provide text here. This is acknowledgment text. Provide text here. This is acknowledgment text. Provide text here.
+
+\subsection*{Author contributions}
+
+This is an author contribution text. This is an author contribution text. This is an author contribution text. This is an author contribution text. This is an author contribution text.
+
+\subsection*{Financial disclosure}
+
+None reported.
+
+\subsection*{Conflict of interest}
+
+The authors declare no potential conflict of interests.
+
+
+\section*{Supporting information}
+
+The following supporting information is available as part of the online article:
+
+\noindent
+\textbf{Figure S1.}
+{500{\uns}hPa geopotential anomalies for GC2C calculated against the ERA Interim reanalysis. The period is 1989--2008.}
+
+\noindent
+\textbf{Figure S2.}
+{The SST anomalies for GC2C calculated against the observations (OIsst).}
+
+
+\appendix
+
+\section{Section title of first appendix\label{app1}}
+
+Use \verb+\begin{verbatim}...\end{verbatim}+ for program codes without math. Use \verb+\begin{alltt}...\end{alltt}+ for program codes with math. Based on the text provided inside the optional argument of \verb+\begin{code}[Psecode|Listing|Box|Code|+\hfill\break \verb+Specification|Procedure|Sourcecode|Program]...+ \verb+\end{code}+ tag corresponding boxed like floats are generated. Also note that \verb+\begin{code}[Code|Listing]...+ \verb+\end{code}+ tag with either Code or Listing text as optional argument text are set with computer modern typewriter font.  All other code environments are set with normal text font. Refer below example:
+
+\begin{lstlisting}[caption={Descriptive Caption Text},label=DescriptiveLabel]
+for i:=maxint to 0 do
+begin
+{ do nothing }
+end;
+Write('Case insensitive ');
+WritE('Pascal keywords.');
+\end{lstlisting}
+
+
+
+\subsection{Subsection title of first appendix\label{app1.1a}}
+
+Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi auctor lorem non justo. Nam lacus libero,
+pretium at, lobortis vitae, ultricies et, tellus. Donec aliquet, tortor sed accumsan bibendum, erat ligula aliquet magna,
+vitae ornare odio metus a mi. Morbi ac orci et nisl hendrerit mollis. Suspendisse ut massa. Cras nec ante. Pellentesque
+a nulla. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aliquam tincidunt
+urna. Nulla ullamcorper vestibulum turpis. Pellentesque cursus luctus mauris.
+
+Nulla malesuada porttitor diam. Donec felis erat, congue non, volutpat at, tincidunt tristique, libero. Vivamus
+viverra fermentum felis. Donec nonummy pellentesque ante. Phasellus adipiscing semper elit. Proin fermentum massa
+ac quam. Sed diam turpis, molestie vitae, placerat a, molestie nec, leo. Maecenas lacinia. Nam ipsum ligula, eleifend
+at, accumsan nec, suscipit a, ipsum. Morbi blandit ligula feugiat magna. Nunc eleifend consequat lorem. Sed lacinia
+nulla vitae enim. Pellentesque tincidunt purus vel magna. Integer non enim. Praesent euismod nunc eu purus. Donec
+bibendum quam in tellus. Nullam cursus pulvinar lectus. Donec et mi. Nam vulputate metus eu enim. Vestibulum
+pellentesque felis eu massa.
+
+\subsubsection{Subsection title of first appendix\label{app1.1.1a}}
+
+\noindent\textbf{Unnumbered figure}
+
+
+\begin{center}
+\includegraphics[width=7pc,height=8pc,draft]{empty}
+\end{center}
+
+
+Fusce mauris. Vestibulum luctus nibh at lectus. Sed bibendum, nulla a faucibus semper, leo velit ultricies tellus, ac
+venenatis arcu wisi vel nisl. Vestibulum diam. Aliquam pellentesque, augue quis sagittis posuere, turpis lacus congue
+quam, in hendrerit risus eros eget felis. Maecenas eget erat in sapien mattis porttitor. Vestibulum porttitor. Nulla
+facilisi. Sed a turpis eu lacus commodo facilisis. Morbi fringilla, wisi in dignissim interdum, justo lectus sagittis dui, et
+vehicula libero dui cursus dui. Mauris tempor ligula sed lacus. Duis cursus enim ut augue. Cras ac magna. Cras nulla.
+
+Nulla egestas. Curabitur a leo. Quisque egestas wisi eget nunc. Nam feugiat lacus vel est. Curabitur consectetuer.
+Suspendisse vel felis. Ut lorem lorem, interdum eu, tincidunt sit amet, laoreet vitae, arcu. Aenean faucibus pede eu
+ante. Praesent enim elit, rutrum at, molestie non, nonummy vel, nisl. Ut lectus eros, malesuada sit amet, fermentum
+eu, sodales cursus, magna. Donec eu purus. Quisque vehicula, urna sed ultricies auctor, pede lorem egestas dui, et
+convallis elit erat sed nulla. Donec luctus. Curabitur et nunc. Aliquam dolor odio, commodo pretium, ultricies non,
+pharetra in, velit. Integer arcu est, nonummy in, fermentum faucibus, egestas vel, odio.
+
+\section{Section title of second appendix\label{app2}}%
+
+Fusce mauris. Vestibulum luctus nibh at lectus. Sed bibendum, nulla a faucibus semper, leo velit ultricies tellus, ac
+venenatis arcu wisi vel nisl. Vestibulum diam. Aliquam pellentesque, augue quis sagittis posuere, turpis lacus congue
+quam, in hendrerit risus eros eget felis. Maecenas eget erat in sapien mattis porttitor. Vestibulum porttitor. Nulla
+facilisi. Sed a turpis eu lacus commodo facilisis. Morbi fringilla, wisi in dignissim interdum, justo lectus sagittis dui, et
+vehicula libero dui cursus dui. Mauris tempor ligula sed lacus. Duis cursus enim ut augue. Cras ac magna. Cras nulla.
+
+Nulla egestas. Curabitur a leo. Quisque egestas wisi eget nunc. Nam feugiat lacus vel est. Curabitur consectetuer.
+Suspendisse vel felis. Ut lorem lorem, interdum eu, tincidunt sit amet, laoreet vitae, arcu. Aenean faucibus pede eu
+ante. Praesent enim elit, rutrum at, molestie non, nonummy vel, nisl. Ut lectus eros, malesuada sit amet, fermentum
+eu, sodales cursus, magna. Donec eu purus. Quisque vehicula, urna sed ultricies auctor, pede lorem egestas dui, et
+convallis elit erat sed nulla. Donec luctus. Curabitur et nunc. Aliquam dolor odio, commodo pretium, ultricies non,
+pharetra in, velit. Integer arcu est, nonummy in, fermentum faucibus, egestas vel, odio.
+
+%== Figure 4 ==
+%% Example for figure inside appendix
+\begin{figure}[t]
+\centerline{\includegraphics[height=10pc,width=78mm,draft]{empty}}
+\caption{This is an example for appendix figure.\label{fig5}}
+\end{figure}
+
+\subsection{Subsection title of second appendix\label{app2.1a}}
+
+Sed commodo posuere pede. Mauris ut est. Ut quis purus. Sed ac odio. Sed vehicula hendrerit sem. Duis non odio.
+Morbi ut dui. Sed accumsan risus eget odio. In hac habitasse platea dictumst. Pellentesque non elit. Fusce sed justo
+eu urna porta tincidunt. Mauris felis odio, sollicitudin sed, volutpat a, ornare ac, erat. Morbi quis dolor. Donec
+pellentesque, erat ac sagittis semper, nunc dui lobortis purus, quis congue purus metus ultricies tellus. Proin et quam.
+Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Praesent sapien turpis,
+fermentum vel, eleifend faucibus, vehicula eu, lacus.
+
+Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec odio elit,
+dictum in, hendrerit sit amet, egestas sed, leo. Praesent feugiat sapien aliquet odio. Integer vitae justo. Aliquam
+vestibulum fringilla lorem. Sed neque lectus, consectetuer at, consectetuer sed, eleifend ac, lectus. Nulla facilisi.
+Pellentesque eget lectus. Proin eu metus. Sed porttitor. In hac habitasse platea dictumst. Suspendisse eu lectus. Ut
+mi mi, lacinia sit amet, placerat et, mollis vitae, dui. Sed ante tellus, tristique ut, iaculis eu, malesuada ac, dui.
+Mauris nibh leo, facilisis non, adipiscing quis, ultrices a, dui.
+
+\subsubsection{Subsection title of second appendix\label{app2.1.1a}}
+
+Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae,
+felis. Curabitur dictum gravida mauris. Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec
+vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.
+Mauris ut leo. Cras viverra metus rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu tellus
+sit amet tortor gravida placerat. Integer sapien est, iaculis in, pretium quis, viverra ac, nunc. Praesent eget sem vel
+leo ultrices bibendum. Aenean faucibus. Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Curabitur
+auctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue eu, accumsan eleifend, sagittis quis, diam.
+Duis eget orci sit amet orci dignissim rutrum.
+
+Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi auctor lorem non justo. Nam lacus libero,
+pretium at, lobortis vitae, ultricies et, tellus. Donec aliquet, tortor sed accumsan bibendum, erat ligula aliquet magna,
+vitae ornare odio metus a mi. Morbi ac orci et nisl hendrerit mollis. Suspendisse ut massa. Cras nec ante. Pellentesque
+a nulla. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aliquam tincidunt
+urna. Nulla ullamcorper vestibulum turpis. Pellentesque cursus luctus mauris.
+
+\begin{center}
+\begin{table}[b]%
+\centering
+\caption{This is an example of Appendix table showing food requirements of army, navy and airforce.\label{tab4}}%
+\begin{tabular*}{300pt}{@{\extracolsep\fill}lcc@{\extracolsep\fill}}%
+\toprule
+\textbf{col1 head} & \textbf{col2 head} & \textbf{col3 head} \\
+\midrule
+col1 text & col2 text & col3 text \\
+col1 text & col2 text & col3 text \\
+col1 text & col2 text & col3 text\\
+\bottomrule
+\end{tabular*}
+\end{table}
+\end{center}
+
+
+Example for an equation inside appendix
+\begin{equation}
+\mathcal{L}\quad \mathbf{\mathcal{L}} = i \bar{\psi} \gamma^\mu D_\mu \psi - \frac{1}{4} F_{\mu\nu}^a F^{a\mu\nu} - m \bar{\psi} \psi\label{eq25}
+\end{equation}
+
+\section{Example of another appendix section\label{app3}}%
+
+This is sample for paragraph text this is sample for paragraph text  this is sample for paragraph text this is sample for paragraph text this is sample for paragraph text this is sample for paragraph text this is sample for paragraph text this is sample for paragraph text this is sample for paragraph text this is sample for paragraph text this is sample for paragraph text this is sample for paragraph text this is sample for paragraph text this is sample for paragraph text this is sample for paragraph text this is sample for paragraph text this is sample for paragraph text this is sample for paragraph text this is sample for paragraph text this is sample for paragraph text this is sample for paragraph text this is sample for paragraph text this is sample for paragraph text this is sample for paragraph text this is sample for paragraph text this is sample for paragraph text this is sample for paragraph text this is sample for paragraph text this is sample for paragraph text this is sample for paragraph text this is sample for paragraph text this is sample for paragraph text this is sample for paragraph text
+
+
+
+Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi auctor lorem non justo. Nam lacus libero,
+pretium at, lobortis vitae, ultricies et, tellus. Donec aliquet, tortor sed accumsan bibendum, erat ligula aliquet magna,
+vitae ornare odio metus a mi. Morbi ac orci et nisl hendrerit mollis. Suspendisse ut massa. Cras nec ante. Pellentesque
+a nulla. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aliquam tincidunt
+urna. Nulla ullamcorper vestibulum turpis. Pellentesque cursus luctus mauris.
+
+Nulla malesuada porttitor diam. Donec felis erat, congue non, volutpat at, tincidunt tristique, libero. Vivamus
+viverra fermentum felis. Donec nonummy pellentesque ante. Phasellus adipiscing semper elit. Proin fermentum massa
+ac quam. Sed diam turpis, molestie vitae, placerat a, molestie nec, leo. Maecenas lacinia. Nam ipsum ligula, eleifend
+at, accumsan nec, suscipit a, ipsum. Morbi blandit ligula feugiat magna. Nunc eleifend consequat lorem. Sed lacinia
+nulla vitae enim. Pellentesque tincidunt purus vel magna. Integer non enim. Praesent euismod nunc eu purus. Donec
+bibendum quam in tellus. Nullam cursus pulvinar lectus. Donec et mi. Nam vulputate metus eu enim. Vestibulum
+pellentesque felis eu massa.
+
+
+\begin{equation}
+\mathcal{L} = i \bar{\psi} \gamma^\mu D_\mu \psi
+    - \frac{1}{4} F_{\mu\nu}^a F^{a\mu\nu} - m \bar{\psi} \psi
+\label{eq26}
+\end{equation}
+
+Nulla malesuada porttitor diam. Donec felis erat, congue non, volutpat at, tincidunt tristique, libero. Vivamus
+viverra fermentum felis. Donec nonummy pellentesque ante. Phasellus adipiscing semper elit. Proin fermentum massa
+ac quam. Sed diam turpis, molestie vitae, placerat a, molestie nec, leo. Maecenas lacinia. Nam ipsum ligula, eleifend
+at, accumsan nec, suscipit a, ipsum. Morbi blandit ligula feugiat magna. Nunc eleifend consequat lorem. Sed lacinia
+nulla vitae enim. Pellentesque tincidunt purus vel magna. Integer non enim. Praesent euismod nunc eu purus. Donec
+bibendum quam in tellus. Nullam cursus pulvinar lectus. Donec et mi. Nam vulputate metus eu enim. Vestibulum
+pellentesque felis eu massa.
+
+Quisque ullamcorper placerat ipsum. Cras nibh. Morbi vel justo vitae lacus tincidunt ultrices. Lorem ipsum dolor sit
+amet, consectetuer adipiscing elit. In hac habitasse platea dictumst. Integer tempus convallis augue. Etiam facilisis.
+Nunc elementum fermentum wisi. Aenean placerat. Ut imperdiet, enim sed gravida sollicitudin, felis odio placerat
+quam, ac pulvinar elit purus eget enim. Nunc vitae tortor. Proin tempus nibh sit amet nisl. Vivamus quis tortor
+vitae risus porta vehicula.
+
+
+\begin{center}
+\begin{tabular*}{300pt}{@{\extracolsep\fill}lcc@{\extracolsep\fill}}%
+\toprule
+\textbf{col1 head} & \textbf{col2 head} & \textbf{col3 head} \\
+\midrule
+col1 text & col2 text & col3 text \\
+col1 text & col2 text & col3 text \\
+col1 text & col2 text & col3 text \\
+\bottomrule
+\end{tabular*}
+\end{center}
+
+
+Quisque ullamcorper placerat ipsum. Cras nibh. Morbi vel justo vitae lacus tincidunt ultrices. Lorem ipsum dolor sit
+amet, consectetuer adipiscing elit. In hac habitasse platea dictumst. Integer tempus convallis augue. Etiam facilisis.
+Nunc elementum fermentum wisi. Aenean placerat. Ut imperdiet, enim sed gravida sollicitudin, felis odio placerat
+quam, ac pulvinar elit purus eget enim. Nunc vitae tortor. Proin tempus nibh sit amet nisl. Vivamus quis tortor
+vitae risus porta vehicula.
+
+Fusce mauris. Vestibulum luctus nibh at lectus. Sed bibendum, nulla a faucibus semper, leo velit ultricies tellus, ac
+venenatis arcu wisi vel nisl. Vestibulum diam. Aliquam pellentesque, augue quis sagittis posuere, turpis lacus congue
+quam, in hendrerit risus eros eget felis. Maecenas eget erat in sapien mattis porttitor. Vestibulum porttitor. Nulla
+facilisi. Sed a turpis eu lacus commodo facilisis. Morbi fringilla, wisi in dignissim interdum, justo lectus sagittis dui, evehicula libero dui cursus dui. Mauris tempor ligula sed lacus. Duis cursus enim ut augue. Cras ac magna. Cras nulla.
+Nulla egestas. Curabitur a leo. Quisque egestas wisi eget nunc. Nam feugiat lacus vel est. Curabitur consectetuer.
+
+Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec odio elit,
+dictum in, hendrerit sit amet, egestas sed, leo. Praesent feugiat sapien aliquet odio. Integer vitae justo. Aliquam
+vestibulum fringilla lorem. Sed neque lectus, consectetuer at, consectetuer sed, eleifend ac, lectus. Nulla facilisi.
+Pellentesque eget lectus. Proin eu metus. Sed porttitor. In hac habitasse platea dictumst. Suspendisse eu lectus. Ut
+mi mi, lacinia sit amet, placerat et, mollis vitae, dui. Sed ante tellus, tristique ut, iaculis eu, malesuada ac, dui.
+Mauris nibh leo, facilisis non, adipiscing quis, ultrices a, dui.
+
+\nocite{*}% Show all bib entries - both cited and uncited; comment this line to view only cited bib entries;
+\bibliography{wileyNJD-AMA}%
+
+\clearpage
+
+\section*{Author Biography}
+
+\begin{biography}{\includegraphics[width=66pt,height=86pt,draft]{empty}}{\textbf{Author Name.} This is sample author biography text this is sample author biography text this is sample author biography text this is sample author biography text this is sample author biography text this is sample author biography text this is sample author biography text this is sample author biography text this is sample author biography text this is sample author biography text this is sample author biography text this is sample author biography text this is sample author biography text this is sample author biography text this is sample author biography text this is sample author biography text this is sample author biography text this is sample author biography text this is sample author biography text this is sample author biography text this is sample author biography text.}
+\end{biography}
+
+\end{document}
Index: doc/papers/llheap/Paper.tex
===================================================================
--- doc/papers/llheap/Paper.tex	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/Paper.tex	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,3302 @@
+\documentclass[AMA,STIX1COL]{WileyNJD-v2}
+
+% Latex packages used in the document.
+
+\usepackage{comment}
+\usepackage{epic,eepic}
+\usepackage{upquote}									% switch curled `'" to straight
+\usepackage{relsize}
+\usepackage{xspace}
+\usepackage{calc}
+\usepackage[scaled=0.88]{helvet}						% descent Helvetica font and scale to times size
+\usepackage[T1]{fontenc}
+\usepackage{listings}									% format program code
+\usepackage[labelformat=simple,aboveskip=0pt,farskip=0pt]{subfig}
+\renewcommand{\thesubfigure}{(\alph{subfigure})}
+\usepackage{enumitem}
+
+\hypersetup{breaklinks=true}
+
+\usepackage[pagewise]{lineno}
+\renewcommand{\linenumberfont}{\scriptsize\sffamily}
+
+\usepackage{varioref}					% extended references
+% adjust varioref package with default "section" and "page" titles, and optional title with faraway page numbers
+% \VRef{label} => Section 2.7, \VPageref{label} => page 17
+% \VRef[Figure]{label} => Figure 3.4, \VPageref{label} => page 17
+% \renewcommand{\reftextfaceafter}{\unskip}
+% \renewcommand{\reftextfacebefore}{\unskip}
+% \renewcommand{\reftextafter}{\unskip}
+% \renewcommand{\reftextbefore}{\unskip}
+% \renewcommand{\reftextfaraway}[1]{\unskip, p.~\pageref{#1}}
+% \renewcommand{\reftextpagerange}[2]{\unskip, pp.~\pageref{#1}--\pageref{#2}}
+% \newcommand{\VRef}[2][Section]{\ifx#1\@empty\else{#1}\nobreakspace\fi\vref{#2}}
+% \newcommand{\VRefrange}[3][Sections]{\ifx#1\@empty\else{#1}\nobreakspace\fi\vrefrange{#2}{#3}}
+% \newcommand{\VPageref}[2][page]{\ifx#1\@empty\else{#1}\nobreakspace\fi\pageref{#2}}
+% \newcommand{\VPagerefrange}[3][pages]{\ifx#1\@empty\else{#1}\nobreakspace\fi\pageref{#2}{#3}}
+
+\makeatletter
+\newcommand{\abbrevFont}{\textit}			% set empty for no italics
+\newcommand{\CheckCommaColon}{\@ifnextchar{,}{}{\@ifnextchar{:}{}{,\xspace}}}
+\newcommand{\CheckPeriod}{\@ifnextchar{.}{}{.\xspace}}
+\newcommand{\EG}{\abbrevFont{e}.\abbrevFont{g}.}
+\newcommand{\eg}{\EG\CheckCommaColon}
+\newcommand{\IE}{\abbrevFont{i}.\abbrevFont{e}.}
+\newcommand{\ie}{\IE\CheckCommaColon}
+\newcommand{\ETC}{\abbrevFont{etc}}
+\newcommand{\etc}{\ETC\CheckPeriod}
+\newcommand{\VS}{\abbrevFont{vs}}
+\newcommand{\vs}{\VS\CheckPeriod}
+
+\newcommand{\newtermFont}{\emph}
+\newcommand{\newterm}[1]{\newtermFont{#1}}
+
+\newcommand{\CFAIcon}{\textsf{C}\raisebox{\depth}{\rotatebox{180}{\textsf{A}}}\xspace} % Cforall symbolic name
+\newcommand{\CFA}{\protect\CFAIcon} 		% safe for section/caption
+\newcommand{\CFL}{\textrm{Cforall}\xspace} 	% Cforall symbolic name
+\newcommand{\CCIcon}{\textrm{C}\kern-.1em\hbox{+\kern-.25em+}} % C++ icon
+\newcommand{\CC}[1][]{\protect\CCIcon{#1}\xspace}		% C++ symbolic name
+\newcommand{\uC}{$\mu$\CC}
+\newcommand{\Csharp}{C\raisebox{-0.7ex}{\relsize{2}$^\sharp$}\xspace} % C# symbolic name
+
+\newcommand{\LstBasicStyle}[1]{{\lst@basicstyle{#1}}}
+\newcommand{\LstKeywordStyle}[1]{{\lst@basicstyle{\lst@keywordstyle{#1}}}}
+\newcommand{\LstCommentStyle}[1]{{\lst@basicstyle{\lst@commentstyle{#1}}}}
+\newcommand{\LstStringStyle}[1]{{\lst@basicstyle{\lst@stringstyle{#1}}}}
+
+\newlength{\parindentlnth}
+\setlength{\parindentlnth}{\parindent}
+\newlength{\gcolumnposn}				% temporary hack because lstlisting does not handle tabs correctly
+\newlength{\columnposn}
+\setlength{\gcolumnposn}{3.25in}
+\setlength{\columnposn}{\gcolumnposn}
+\newcommand{\C}[2][\@empty]{\ifx#1\@empty\else\global\setlength{\columnposn}{#1}\global\columnposn=\columnposn\fi\hfill\makebox[\textwidth-\columnposn][l]{\lst@basicstyle{\LstCommentStyle{#2}}}}
+\newcommand{\CRT}{\global\columnposn=\gcolumnposn}
+\makeatother
+
+\lstset{
+columns=fullflexible,
+basicstyle=\linespread{0.9}\sf,							% reduce line spacing and use sanserif font
+stringstyle=\tt,										% use typewriter font
+tabsize=5,												% N space tabbing
+xleftmargin=\parindentlnth,								% indent code to paragraph indentation
+%mathescape=true,										% LaTeX math escape in CFA code $...$
+escapechar=\$,											% LaTeX escape in CFA code
+keepspaces=true,										%
+showstringspaces=false,									% do not show spaces with cup
+showlines=true,											% show blank lines at end of code
+aboveskip=4pt,											% spacing above/below code block
+belowskip=3pt,
+moredelim=**[is][\color{red}]{`}{`},
+}% lstset
+
+% CFA programming language, based on ANSI C (with some gcc additions)
+\lstdefinelanguage{CFA}[ANSI]{C}{
+	morekeywords={
+		_Alignas, _Alignof, __alignof, __alignof__, asm, __asm, __asm__, __attribute, __attribute__,
+		auto, _Bool, catch, catchResume, choose, _Complex, __complex, __complex__, __const, __const__,
+		coroutine, disable, dtype, enable, exception, __extension__, fallthrough, fallthru, finally,
+		__float80, float80, __float128, float128, forall, ftype, generator, _Generic, _Imaginary, __imag, __imag__,
+		inline, __inline, __inline__, __int128, int128, __label__, monitor, mutex, _Noreturn, one_t, or,
+		otype, restrict, resume, __restrict, __restrict__, __signed, __signed__, _Static_assert, suspend, thread,
+		_Thread_local, throw, throwResume, timeout, trait, try, ttype, typeof, __typeof, __typeof__,
+		virtual, __volatile, __volatile__, waitfor, when, with, zero_t},
+	moredirectives={defined,include_next},
+	% replace/adjust listing characters that look bad in sanserif
+	literate={-}{\makebox[1ex][c]{\raisebox{0.5ex}{\rule{0.8ex}{0.1ex}}}}1 {^}{\raisebox{0.6ex}{$\scriptstyle\land\,$}}1
+		{~}{\raisebox{0.3ex}{$\scriptstyle\sim\,$}}1 % {`}{\ttfamily\upshape\hspace*{-0.1ex}`}1
+		{<}{\textrm{\textless}}1 {>}{\textrm{\textgreater}}1
+		{<-}{$\leftarrow$}2 {=>}{$\Rightarrow$}2 {->}{\makebox[1ex][c]{\raisebox{0.5ex}{\rule{0.8ex}{0.075ex}}}\kern-0.2ex{\textrm{\textgreater}}}2,
+}
+
+% uC++ programming language, based on ANSI C++
+\lstdefinelanguage{uC++}[ANSI]{C++}{
+	morekeywords={
+		_Accept, _AcceptReturn, _AcceptWait, _Actor, _At, _CatchResume, _Cormonitor, _Coroutine, _Disable,
+		_Else, _Enable, _Event, _Finally, _Monitor, _Mutex, _Nomutex, _PeriodicTask, _RealTimeTask,
+		_Resume, _Select, _SporadicTask, _Task, _Timeout, _When, _With, _Throw},
+}
+
+% Go programming language: https://github.com/julienc91/listings-golang/blob/master/listings-golang.sty
+\lstdefinelanguage{Golang}{
+	morekeywords=[1]{package,import,func,type,struct,return,defer,panic,recover,select,var,const,iota,},
+	morekeywords=[2]{string,uint,uint8,uint16,uint32,uint64,int,int8,int16,int32,int64,
+		bool,float32,float64,complex64,complex128,byte,rune,uintptr, error,interface},
+	morekeywords=[3]{map,slice,make,new,nil,len,cap,copy,close,true,false,delete,append,real,imag,complex,chan,},
+	morekeywords=[4]{for,break,continue,range,goto,switch,case,fallthrough,if,else,default,},
+	morekeywords=[5]{Println,Printf,Error,},
+	sensitive=true,
+	morecomment=[l]{//},
+	morecomment=[s]{/*}{*/},
+	morestring=[b]',
+	morestring=[b]",
+	morestring=[s]{`}{`},
+	% replace/adjust listing characters that look bad in sanserif
+	literate={-}{\makebox[1ex][c]{\raisebox{0.4ex}{\rule{0.8ex}{0.1ex}}}}1 {^}{\raisebox{0.6ex}{$\scriptstyle\land\,$}}1
+		{~}{\raisebox{0.3ex}{$\scriptstyle\sim\,$}}1 % {`}{\ttfamily\upshape\hspace*{-0.1ex}`}1
+		{<}{\textrm{\textless}}1 {>}{\textrm{\textgreater}}1
+		{<-}{\makebox[2ex][c]{\textrm{\textless}\raisebox{0.5ex}{\rule{0.8ex}{0.075ex}}}}2,
+}
+
+\lstnewenvironment{cfa}[1][]
+{\lstset{language=CFA,moredelim=**[is][\protect\color{red}]{@}{@}}\lstset{#1}}
+{}
+\lstnewenvironment{C++}[1][]                            % use C++ style
+{\lstset{language=C++,moredelim=**[is][\protect\color{red}]{@}{@}}\lstset{#1}}
+{}
+\lstnewenvironment{uC++}[1][]
+{\lstset{language=uC++,moredelim=**[is][\protect\color{red}]{@}{@}}\lstset{#1}}
+{}
+\lstnewenvironment{Go}[1][]
+{\lstset{language=Golang,moredelim=**[is][\protect\color{red}]{@}{@}}\lstset{#1}}
+{}
+\lstnewenvironment{python}[1][]
+{\lstset{language=python,moredelim=**[is][\protect\color{red}]{@}{@}}\lstset{#1}}
+{}
+\lstnewenvironment{java}[1][]
+{\lstset{language=java,moredelim=**[is][\protect\color{red}]{@}{@}}\lstset{#1}}
+{}
+
+% inline code @...@
+\lstMakeShortInline@%
+
+% \let\OLDthebibliography\thebibliography
+% \renewcommand\thebibliography[1]{
+%   \OLDthebibliography{#1}
+%   \setlength{\parskip}{0pt}
+%   \setlength{\itemsep}{4pt plus 0.3ex}
+% }
+
+\newsavebox{\myboxA}
+\newsavebox{\myboxB}
+\newsavebox{\myboxC}
+\newsavebox{\myboxD}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\articletype{RESEARCH ARTICLE}%
+
+% Referees
+% Doug Lea, dl@cs.oswego.edu, SUNY Oswego
+% Herb Sutter, hsutter@microsoft.com, Microsoft Corp
+% Gor Nishanov, gorn@microsoft.com, Microsoft Corp
+% James Noble, kjx@ecs.vuw.ac.nz, Victoria University of Wellington, School of Engineering and Computer Science
+
+\received{XXXXX}
+\revised{XXXXX}
+\accepted{XXXXX}
+
+\raggedbottom
+
+\title{High-Performance Concurrent Memory Allocation}
+
+\author[1]{Mubeen Zulfiqar}
+\author[1]{Peter A. Buhr*}
+\author[1]{Thierry Delisle}
+\author[1]{Ayelet Wasik}
+\authormark{ZULFIQAR \textsc{et al.}}
+
+\address[1]{\orgdiv{Cheriton School of Computer Science}, \orgname{University of Waterloo}, \orgaddress{\state{Waterloo, ON}, \country{Canada}}}
+
+\corres{*Peter A. Buhr, Cheriton School of Computer Science, University of Waterloo, 200 University Avenue West, Waterloo, ON N2L 3G1, Canada. \email{pabuhr{\char`\@}uwaterloo.ca}}
+
+% \fundingInfo{Natural Sciences and Engineering Research Council of Canada}
+
+\abstract[Summary]{
+A new C-based concurrent memory-allocator is presented, called llheap.
+It can be used standalone in C/\CC applications with multiple kernel threads, or embedded into high-performance user-threading programming languages.
+llheap extends the feature set of existing C allocation by remembering zero-filled (\lstinline{calloc}) and aligned properties (\lstinline{memalign}) in an allocation.
+These properties can be queried, allowing programmers to write safer programs by preserving these properties in future allocations.
+As well, \lstinline{realloc} preserves these properties when enlarging storage requests, again increasing future allocation safety.
+llheap also extends the C allocation API with \lstinline{resize}, extended \lstinline{realloc}, \lstinline{aalloc}, \lstinline{amemalign}, and \lstinline{cmemalign} providing orthongoal ac, so programmers do not make mistakes writing theses useful allocation operations.
+It is competitive with the best current memory allocators,
+The ability to use \CFA's advanced type-system (and possibly \CC's too) to combine advanced memory operations into one allocation routine using named arguments shows how far the allocation API can be pushed, which increases safety and greatly simplifies programmer's use of dynamic allocation.
+ low-latency
+ without a performance loss
+The llheap allocator also provides comprehensive statistics for all allocation operations, which are invaluable in understanding and debugging a program's dynamic behaviour.
+As well, llheap provides a debugging mode where allocations are checked with internal pre/post conditions and invariants. It is extremely useful, especially for students.
+% No other memory allocator examined in the work provides such comprehensive statistics gathering.
+% While not as powerful as the \lstinline{valgrind} interpreter, a large number of allocations mistakes are detected.
+% Finally, contention-free statistics gathering and debugging have a low enough cost to be used in production code.
+% 
+% A micro-benchmark test-suite is started for comparing allocators, rather than relying on a suite of arbitrary programs. It has been an interesting challenge.
+% These micro-benchmarks have adjustment knobs to simulate allocation patterns hard-coded into arbitrary test programs.
+% Existing memory allocators, glibc, dlmalloc, hoard, jemalloc, ptmalloc3, rpmalloc, tbmalloc, and the new allocator llheap are all compared using the new micro-benchmark test-suite.
+}% aabstract
+
+\keywords{C \CFA (Cforall) coroutine concurrency generator monitor parallelism runtime thread}
+
+
+\begin{document}
+%\linenumbers				% comment out to turn off line numbering
+
+\maketitle
+
+
+\section{Introduction}
+
+Memory management takes a sequence of program generated allocation/deallocation requests and attempts to satisfy them within a fixed-sized block of memory while minimizing the total amount of memory used.
+A general-purpose dynamic-allocation algorithm cannot anticipate future allocation requests so its output is rarely optimal.
+However, memory allocators do take advantage of regularities in allocation patterns for typical programs to produce excellent results, both in time and space (similar to LRU paging).
+In general, allocators use a number of similar techniques, each optimizing specific allocation patterns.
+Nevertheless, memory allocators are a series of compromises, occasionally with some static or dynamic tuning parameters to optimize specific program-request patterns.
+
+
+\subsection{Memory Structure}
+\label{s:MemoryStructure}
+
+Figure~\ref{f:ProgramAddressSpace} shows the typical layout of a program's address space divided into the following zones (right to left): static code/data, dynamic allocation, dynamic code/data, and stack, with free memory surrounding the dynamic code/data~\cite{memlayout}.
+Static code and data are placed into memory at load time from the executable and are fixed-sized at runtime.
+Dynamic-allocation memory starts empty and grows/shrinks as the program dynamically creates/deletes variables with independent lifetime.
+The programming-language's runtime manages this area, where management complexity is a function of the mechanism for deleting variables.
+Dynamic code/data memory is managed by the dynamic loader for libraries loaded at runtime, which is complex especially in a multi-threaded program~\cite{Huang06}.
+However, changes to the dynamic code/data space are typically infrequent, many occurring at program startup, and are largely outside of a program's control.
+Stack memory is managed by the program call/return-mechanism using a simple LIFO technique, which works well for sequential programs.
+For stackful coroutines and user threads, a new stack is commonly created in dynamic-allocation memory.
+This work focuses solely on management of the dynamic-allocation memory.
+
+\begin{figure}
+\centering
+\input{AddressSpace}
+\vspace{-5pt}
+\caption{Program Address Space Divided into Zones}
+\label{f:ProgramAddressSpace}
+\end{figure}
+
+
+\subsection{Dynamic Memory-Management}
+\label{s:DynamicMemoryManagement}
+
+Modern programming languages manage dynamic-allocation memory in different ways.
+Some languages, such as Lisp~\cite{CommonLisp}, Java~\cite{Java}, Haskell~\cite{Haskell}, Go~\cite{Go}, provide explicit allocation but \emph{implicit} deallocation of data through garbage collection~\cite{Wilson92}.
+In general, garbage collection supports memory compaction, where dynamic (live) data is moved during runtime to better utilize space.
+However, moving data requires finding pointers to it and updating them to reflect new data locations.
+Programming languages such as C~\cite{C}, \CC~\cite{C++}, and Rust~\cite{Rust} provide the programmer with explicit allocation \emph{and} deallocation of data.
+These languages cannot find and subsequently move live data because pointers can be created to any storage zone, including internal components of allocated objects, and may contain temporary invalid values generated by pointer arithmetic.
+Attempts have been made to perform quasi garbage collection in C/\CC~\cite{Boehm88}, but it is a compromise.
+This work only examines dynamic memory-management with \emph{explicit} deallocation.
+While garbage collection and compaction are not part this work, many of the results are applicable to the allocation phase in any memory-management approach.
+
+Most programs use a general-purpose allocator, often the one provided implicitly by the programming-language's runtime.
+When this allocator proves inadequate, programmers often write specialize allocators for specific needs.
+C and \CC allow easy replacement of the default memory allocator with an alternative specialized or general-purpose memory-allocator.
+Jikes RVM MMTk~\cite{MMTk} provides a similar generalization for the Java virtual machine.
+However, high-performance memory-allocators for kernel and user multi-threaded programs are still being designed and improved.
+For this reason, several alternative general-purpose allocators have been written for C/\CC with the goal of scaling in a multi-threaded program~\cite{Berger00,mtmalloc,streamflow,tcmalloc}.
+This work examines the design of high-performance allocators for use by kernel and user multi-threaded applications written in C/\CC.
+
+
+\subsection{Contributions}
+\label{s:Contributions}
+
+This work provides the following contributions in the area of explicit concurrent dynamic-allocation:
+\begin{enumerate}[leftmargin=*,itemsep=0pt]
+\item
+Implementation of a new stand-alone concurrent low-latency memory-allocator ($\approx$1,200 lines of code) for C/\CC programs using kernel threads (1:1 threading), and specialized versions of the allocator for the programming languages \uC and \CFA using user-level threads running on multiple kernel threads (M:N threading).
+
+\item
+Extend the standard C heap functionality by preserving with each allocation: its request size plus the amount allocated, whether an allocation is zero fill, and allocation alignment.
+
+\item
+Use the preserved zero fill and alignment as \emph{sticky} properties for @realloc@ to zero-fill and align when storage is extended or copied.
+Without this extension, it is unsafe to @realloc@ storage initially allocated with zero-fill/alignment as these properties are not preserved when copying.
+This silent generation of a problem is unintuitive to programmers and difficult to locate because it is transient.
+
+\item
+Provide additional heap operations to complete programmer expectation with respect to accessing different allocation properties.
+\begin{itemize}[itemsep=0pt,parsep=0pt]
+\item
+@resize( oaddr, size )@ re-purpose an old allocation for a new type \emph{without} preserving fill or alignment.
+\item
+@resize( oaddr, alignment, size )@ re-purpose an old allocation with new alignment but \emph{without} preserving fill.
+\item
+@realloc( oaddr, alignment, size )@ same as @realloc@ but adding or changing alignment.
+\item
+@aalloc( dim, elemSize )@ same as @calloc@ except memory is \emph{not} zero filled.
+\item
+@amemalign( alignment, dim, elemSize )@ same as @aalloc@ with memory alignment.
+\item
+@cmemalign( alignment, dim, elemSize )@ same as @calloc@ with memory alignment.
+\end{itemize}
+
+\item
+Provide additional heap wrapper functions in \CFA creating a more usable set of allocation operations and properties.
+
+\item
+Provide additional query operations to access information about an allocation:
+\begin{itemize}[itemsep=0pt]
+\item
+@malloc_alignment( addr )@ returns the alignment of the allocation pointed-to by @addr@.
+If the allocation is not aligned or @addr@ is @NULL@, the minimal alignment is returned.
+\item
+@malloc_zero_fill( addr )@ returns a boolean result indicating if the memory pointed-to by @addr@ is allocated with zero fill, e.g., by @calloc@/@cmemalign@.
+\item
+@malloc_size( addr )@ returns the size of the memory allocation pointed-to by @addr@.
+\item
+@malloc_usable_size( addr )@ returns the usable (total) size of the memory pointed-to by @addr@, i.e., the bin size containing the allocation, where @malloc_size( addr )@ $\le$ @malloc_usable_size( addr )@.
+\end{itemize}
+
+\item
+Provide complete, fast, and contention-free allocation statistics to help understand allocation behaviour:
+\begin{itemize}[itemsep=0pt]
+\item
+@malloc_stats()@ print memory-allocation statistics on the file-descriptor set by @malloc_stats_fd@.
+\item
+@malloc_info( options, stream )@ print memory-allocation statistics as an XML string on the specified file-descriptor set by @malloc_stats_fd@.
+\item
+@malloc_stats_fd( fd )@ set file-descriptor number for printing memory-allocation statistics (default @STDERR_FILENO@).
+This file descriptor is used implicitly by @malloc_stats@ and @malloc_info@.
+\end{itemize}
+
+\item
+Provide extensive runtime checks to validate allocation operations and identify the amount of unfreed storage at program termination.
+
+\item
+Build 8 different versions of the allocator: static or dynamic linking, with or without statistics or debugging.
+A program may link to any of these 8 versions of the allocator often without recompilation.
+
+\item
+A micro-benchmark test-suite for comparing allocators rather than relying on a suite of arbitrary programs.
+These micro-benchmarks have adjustment knobs to simulate allocation patterns hard-coded into arbitrary test programs
+\end{enumerate}
+
+
+\section{Background}
+
+The following discussion is a quick overview of the moving-pieces that affect the design of a memory allocator and its performance.
+It is assumed that dynamic allocates and deallocates acquire storage for a program variable, referred to as an \newterm{object}, through calls such as @malloc@ and @free@ in C, and @new@ and @delete@ in \CC.
+Space for each allocated object comes from the dynamic-allocation zone.
+
+A \newterm{memory allocator} contains a complex data-structure and code that manages the layout of objects in the dynamic-allocation zone.
+The management goals are to make allocation/deallocation operations as fast as possible while densely packing objects to make efficient use of memory.
+Objects in C/\CC cannot be moved to aid the packing process, only adjacent free storage can be \newterm{coalesced} into larger free areas.
+The allocator grows or shrinks the dynamic-allocation zone to obtain storage for objects and reduce memory usage via operating-system calls, such as @mmap@ or @sbrk@ in UNIX.
+
+
+\subsection{Allocator Components}
+\label{s:AllocatorComponents}
+
+Figure~\ref{f:AllocatorComponents} shows the two important data components for a memory allocator, management and storage, collectively called the \newterm{heap}.
+The \newterm{management data} is a data structure located at a known memory address and contains all information necessary to manage the storage data.
+The management data starts with fixed-sized information in the static-data memory that references components in the dynamic-allocation memory.
+For multi-threaded programs, additional management data may exist in \newterm{thread-local storage} (TLS) for each kernel thread executing the program.
+The \newterm{storage data} is composed of allocated and freed objects, and \newterm{reserved memory}.
+Allocated objects (light grey) are variable sized, and are allocated and maintained by the program;
+\ie only the program knows the location of allocated storage not the memory allocator.
+Freed objects (white) represent memory deallocated by the program, which are linked into one or more lists facilitating easy location of new allocations.
+Reserved memory (dark grey) is one or more blocks of memory obtained from the operating system but not yet allocated to the program;
+if there are multiple reserved blocks, they are also chained together, usually internally.
+
+\begin{figure}
+\centering
+\input{AllocatorComponents}
+\caption{Allocator Components (Heap)}
+\label{f:AllocatorComponents}
+\end{figure}
+
+In most allocator designs, allocated objects have management data embedded within them.
+Figure~\ref{f:AllocatedObject} shows an allocated object with a header, trailer, and optional spacing around the object.
+The header contains information about the object, \eg size, type, etc.
+The trailer may be used to simplify coalescing and/or for security purposes to mark the end of an object.
+An object may be preceded by padding to ensure proper alignment.
+Some algorithms quantize allocation requests, resulting in additional space after an object less than the quantized value.
+% The buckets are often organized as an array of ascending bucket sizes for fast searching, \eg binary search, and the array is stored in the heap management-area, where each bucket is a top point to the freed objects of that size.
+When padding and spacing are necessary, neither can be used to satisfy a future allocation request while the current allocation exists.
+
+A free object also contains management data, \eg size, pointers, etc.
+Often the free list is chained internally so it does not consume additional storage, \ie the link fields are placed at known locations in the unused memory blocks.
+For internal chaining, the amount of management data for a free node defines the minimum allocation size, \eg if 16 bytes are needed for a free-list node, allocation requests less than 16 bytes are rounded up.
+The information in an allocated or freed object is overwritten when it transitions from allocated to freed and vice-versa by new management information and/or program data.
+
+\begin{figure}
+\centering
+\input{AllocatedObject}
+\caption{Allocated Object}
+\label{f:AllocatedObject}
+\end{figure}
+
+
+\subsection{Single-Threaded Memory-Allocator}
+\label{s:SingleThreadedMemoryAllocator}
+
+A single-threaded memory-allocator does not run any threads itself, but is used by a single-threaded program.
+Because the memory allocator is only executed by a single thread, concurrency issues do not exist.
+The primary issues in designing a single-threaded memory-allocator are fragmentation and locality.
+
+
+\subsubsection{Fragmentation}
+\label{s:Fragmentation}
+
+Fragmentation is memory requested from the operating system but not used by the program;
+hence, allocated objects are not fragmentation.
+Figure~\ref{f:InternalExternalFragmentation} shows fragmentation is divided into two forms: internal or external.
+
+\begin{figure}
+\centering
+\input{IntExtFragmentation}
+\caption{Internal and External Fragmentation}
+\label{f:InternalExternalFragmentation}
+\end{figure}
+
+\newterm{Internal fragmentation} is memory space that is allocated to the program, but is not intended to be accessed by the program, such as headers, trailers, padding, and spacing around an allocated object.
+Internal fragmentation is problematic when management space is a significant proportion of an allocated object, \eg for small objects ($<$16 bytes), memory usage is doubled.
+An allocator should strive to keep internal management information to a minimum.
+
+\newterm{External fragmentation} is all memory space reserved from the operating system but not allocated to the program~\cite{Wilson95,Lim98,Siebert00}, which includes all external management data, freed objects, and reserved memory.
+This memory is problematic in two ways: heap blowup and highly fragmented memory.
+\newterm{Heap blowup} occurs when freed memory cannot be reused for future allocations leading to potentially unbounded external fragmentation growth~\cite{Berger00}.
+Memory can become \newterm{highly fragmented} after multiple allocations and deallocations of objects, resulting in a checkerboard of adjacent allocated and free areas, where the free blocks have become very small.
+% Figure~\ref{f:MemoryFragmentation} shows an example of how a small block of memory fragments as objects are allocated and deallocated over time.
+Heap blowup can occur due to allocator policies that are too restrictive in reusing freed memory (the allocated size cannot use a larger free block) and/or no coalescing of free storage.
+% Blocks of free memory become smaller and non-contiguous making them less useful in serving allocation requests.
+% Memory is highly fragmented when most free blocks are unusable because of their sizes.
+% For example, Figure~\ref{f:Contiguous} and Figure~\ref{f:HighlyFragmented} have the same quantity of external fragmentation, but Figure~\ref{f:HighlyFragmented} is highly fragmented.
+% If there is a request to allocate a large object, Figure~\ref{f:Contiguous} is more likely to be able to satisfy it with existing free memory, while Figure~\ref{f:HighlyFragmented} likely has to request more memory from the operating system.
+
+% \begin{figure}
+% \centering
+% \input{MemoryFragmentation}
+% \caption{Memory Fragmentation}
+% \label{f:MemoryFragmentation}
+% \vspace{10pt}
+% \subfloat[Contiguous]{
+% 	\input{ContigFragmentation}
+% 	\label{f:Contiguous}
+% } % subfloat
+% 	\subfloat[Highly Fragmented]{
+% 	\input{NonContigFragmentation}
+% \label{f:HighlyFragmented}
+% } % subfloat
+% \caption{Fragmentation Quality}
+% \label{f:FragmentationQuality}
+% \end{figure}
+
+For a single-threaded memory allocator, three basic approaches for controlling fragmentation are identified~\cite{Johnstone99}.
+The first approach is a \newterm{sequential-fit algorithm} with one list of free objects that is searched for a block large enough to fit a requested object size.
+Different search policies determine the free object selected, \eg the first free object large enough or closest to the requested size.
+Any storage larger than the request can become spacing after the object or be split into a smaller free object.
+% The cost of the search depends on the shape and quality of the free list, \eg a linear versus a binary-tree free-list, a sorted versus unsorted free-list.
+
+The second approach is a \newterm{segregated} or \newterm{binning algorithm} with a set of lists for different sized freed objects.
+When an object is allocated, the requested size is rounded up to the nearest bin-size, often leading to spacing after the object.
+A binning algorithm is fast at finding free memory of the appropriate size and allocating it, since the first free object on the free list is used.
+The fewer bin sizes, the fewer lists need to be searched and maintained;
+however, unusable space after object increases, leading to more internal fragmentation.
+The more bin sizes, the longer the search and the less likely a matching free objects is found, leading to more external fragmentation and potentially heap blowup.
+A variation of the binning algorithm allows objects to be allocated from larger bin sizes when the matching bins is empty, and the freed object can be returned to the matching or larger bin (some advantages to either scheme).
+% For example, with bin sizes of 8 and 16 bytes, a request for 12 bytes allocates only 12 bytes, but when the object is freed, it is placed on the 8-byte bin-list.
+% For subsequent requests, the bin free-lists contain objects of different sizes, ranging from one bin-size to the next (8-16 in this example), and a sequential-fit algorithm may be used to find an object large enough for the requested size on the associated bin list.
+
+The third approach is \newterm{splitting} and \newterm{coalescing algorithms}.
+When an object is allocated, if there are no free objects of the requested size, a larger free object may be split into two smaller objects to satisfy the allocation request without obtaining more memory from the operating system.
+For example, in the \newterm{buddy system}, a block of free memory is split into two equal chunks, one of those chunks is again split into two equal chunks, and so on until a block just large enough to fit the requested object is created.
+When an object is deallocated it is coalesced with the objects immediately before and after it in memory, if they are free, turning them into one larger object.
+Coalescing can be done eagerly at each deallocation or lazily when an allocation cannot be fulfilled.
+In all cases, coalescing increases allocation latency, hence some allocations can cause unbounded delays during coalescing.
+While coalescing does not reduce external fragmentation, the coalesced blocks improve fragmentation quality so future allocations are less likely to cause heap blowup.
+% Splitting and coalescing can be used with other algorithms to avoid highly fragmented memory.
+
+
+\subsubsection{Locality}
+\label{s:Locality}
+
+The principle of locality recognizes that programs tend to reference a small set of data, called a working set, for a certain period of time, where a working set is composed of temporal and spatial accesses~\cite{Denning05}.
+Temporal clustering implies a group of objects are accessed repeatedly within a short time period, while spatial clustering implies a group of objects physically close together (nearby addresses) are accessed repeatedly within a short time period.
+Temporal locality commonly occurs during an iterative computation with a fixed set of disjoint variables, while spatial locality commonly occurs when traversing an array.
+
+Hardware takes advantage of temporal and spatial locality through multiple levels of caching, \ie memory hierarchy.
+When an object is accessed, the memory physically located around the object is also cached with the expectation that the current and nearby objects will be referenced within a short period of time.
+For example, entire cache lines are transferred between memory and cache and entire virtual-memory pages are transferred between disk and memory.
+A program exhibiting good locality has better performance due to fewer cache misses and page faults\footnote{With the advent of large RAM memory, paging is becoming less of an issue in modern programming.}.
+
+Temporal locality is largely controlled by how a program accesses its variables~\cite{Feng05}.
+Nevertheless, a memory allocator can have some indirect influence on temporal locality and largely dictates spatial locality.
+For temporal locality, an allocator can return storage for new allocations that was just freed as these memory locations are still \emph{warm} in the memory hierarchy.
+For spatial locality, an allocator can place objects used together close together in memory, so the working set of the program fits into the fewest possible cache lines and pages.
+However, usage patterns are different for every program as is the underlying hardware memory architecture;
+hence, no general-purpose memory-allocator can provide ideal locality for every program on every computer.
+
+There are a number of ways a memory allocator can degrade locality by increasing the working set.
+For example, a memory allocator may access multiple free objects before finding one to satisfy an allocation request, \eg sequential-fit algorithm.
+If there are a (large) number of objects accessed in very different areas of memory, the allocator may perturb the program's memory hierarchy causing multiple cache or page misses~\cite{Grunwald93}.
+Another way locality can be degraded is by spatially separating related data.
+For example, in a binning allocator, objects of different sizes are allocated from different bins that may be located in different pages of memory.
+
+
+\subsection{Multi-Threaded Memory-Allocator}
+\label{s:MultiThreadedMemoryAllocator}
+
+A multi-threaded memory-allocator does not run any threads itself, but is used by a multi-threaded program.
+In addition to single-threaded design issues of fragmentation and locality, a multi-threaded allocator is simultaneously accessed by multiple threads, and hence, must deal with concurrency issues such as mutual exclusion, false sharing, and additional forms of heap blowup.
+
+
+\subsubsection{Mutual Exclusion}
+\label{s:MutualExclusion}
+
+\newterm{Mutual exclusion} provides sequential access to the shared management data of the heap.
+There are two performance issues for mutual exclusion.
+First is the overhead necessary to perform (at least) a hardware atomic operation every time a shared resource is accessed.
+Second is when multiple threads contend for a shared resource simultaneously, and hence, some threads must wait until the resource is released.
+Contention can be reduced in a number of ways:
+\begin{itemize}[itemsep=0pt]
+\item
+using multiple fine-grained locks versus a single lock, spreading the contention across a number of locks;
+\item
+using trylock and generating new storage if the lock is busy, yielding a classic space versus time tradeoff;
+\item
+using one of the many lock-free approaches for reducing contention on basic data-structure operations~\cite{Oyama99}.
+\end{itemize}
+However, all of these approaches have degenerate cases where program contention is high, which occurs outside of the allocator.
+
+
+\subsubsection{False Sharing}
+\label{s:FalseSharing}
+
+False sharing is a dynamic phenomenon leading to cache thrashing.
+When two or more threads on separate CPUs simultaneously change different objects sharing a cache line, the change invalidates the other thread's associated cache, even though these threads may be uninterested in the other modified object.
+False sharing can occur in three different ways: program induced, allocator-induced active, and allocator-induced passive;
+a memory allocator can only affect the latter two.
+
+\paragraph{Program-induced false-sharing}
+occurs when one thread passes an object sharing a cache line to another thread, and both threads modify the respective objects.
+Figure~\ref{f:ProgramInducedFalseSharing} shows when Thread$_1$ passes Object$_2$ to Thread$_2$, a false-sharing situation forms when Thread$_1$ modifies Object$_1$ and Thread$_2$ modifies Object$_2$.
+Changes to Object$_1$ invalidate CPU$_2$'s cache line, and changes to Object$_2$ invalidate CPU$_1$'s cache line.
+
+\begin{figure}
+\centering
+\subfloat[Program-Induced False-Sharing]{
+	\input{ProgramFalseSharing}
+	\label{f:ProgramInducedFalseSharing}
+} \\
+\vspace{5pt}
+\subfloat[Allocator-Induced Active False-Sharing]{
+	\input{AllocInducedActiveFalseSharing}
+	\label{f:AllocatorInducedActiveFalseSharing}
+} \\
+\vspace{5pt}
+\subfloat[Allocator-Induced Passive False-Sharing]{
+	\input{AllocInducedPassiveFalseSharing}
+	\label{f:AllocatorInducedPassiveFalseSharing}
+} % subfloat
+\caption{False Sharing}
+\label{f:FalseSharing}
+\end{figure}
+
+\paragraph{Allocator-induced active false-sharing}
+\label{s:AllocatorInducedActiveFalseSharing}
+occurs when objects are allocated within the same cache line but to different threads.
+For example, in Figure~\ref{f:AllocatorInducedActiveFalseSharing}, each thread allocates an object and loads a cache-line of memory into its associated cache.
+Again, changes to Object$_1$ invalidate CPU$_2$'s cache line, and changes to Object$_2$ invalidate CPU$_1$'s cache line.
+
+\paragraph{Allocator-induced passive false-sharing}
+\label{s:AllocatorInducedPassiveFalseSharing}
+is another form of allocator-induced false-sharing caused by program-induced false-sharing.
+When an object in a program-induced false-sharing situation is deallocated, a future allocation of that object may cause passive false-sharing.
+For example, in Figure~\ref{f:AllocatorInducedPassiveFalseSharing}, Thread$_1$ passes Object$_2$ to Thread$_2$, and Thread$_2$ subsequently deallocates Object$_2$.
+Allocator-induced passive false-sharing occurs when Object$_2$ is reallocated to Thread$_2$ while Thread$_1$ is still using Object$_1$.
+
+
+\subsubsection{Heap Blowup}
+\label{s:HeapBlowup}
+
+In a multi-threaded program, heap blowup can occur when memory freed by one thread is inaccessible to other threads due to the allocation strategy.
+Specific examples are presented in later subsections.
+
+
+\subsection{Multi-Threaded Memory-Allocator Features}
+\label{s:MultiThreadedMemoryAllocatorFeatures}
+
+The following features are used in the construction of multi-threaded memory-allocators:
+\begin{list}{\arabic{enumi}.}{\usecounter{enumi}\topsep=0.5ex\parsep=0pt\itemsep=0pt}
+\item multiple heaps
+\begin{list}{\alph{enumii})}{\usecounter{enumii}\topsep=0.5ex\parsep=0pt\itemsep=0pt}
+\item with or without a global heap
+\item with or without ownership
+\end{list}
+\item object containers
+\begin{list}{\alph{enumii})}{\usecounter{enumii}\topsep=0.5ex\parsep=0pt\itemsep=0pt}
+\item with or without ownership
+\item fixed or variable sized
+\item global or local free-lists
+\end{list}
+\item hybrid private/public heap
+\item allocation buffer
+\item lock-free operations
+\end{list}
+The first feature, multiple heaps, pertains to different kinds of heaps.
+The second feature, object containers, pertains to the organization of objects within the storage area.
+The remaining features apply to different parts of the allocator design or implementation.
+
+
+\subsection{Multiple Heaps}
+\label{s:MultipleHeaps}
+
+A multi-threaded allocator has potentially multiple threads and heaps.
+The multiple threads cause complexity, and multiple heaps are a mechanism for dealing with the complexity.
+The spectrum ranges from multiple threads using a single heap, denoted as T:1 (see Figure~\ref{f:SingleHeap}), to multiple threads sharing multiple heaps, denoted as T:H (see Figure~\ref{f:SharedHeaps}), to one thread per heap, denoted as 1:1 (see Figure~\ref{f:PerThreadHeap}), which is almost back to a single-threaded allocator.
+
+
+\paragraph{T:1 model} where all threads allocate and deallocate objects from one heap.
+Memory is obtained from the freed objects, or reserved memory in the heap, or from the operating system (OS);
+the heap may also return freed memory to the operating system.
+The arrows indicate the direction memory conceptually moves for each kind of operation: allocation moves memory along the path from the heap/operating-system to the user application, while deallocation moves memory along the path from the application back to the heap/operating-system.
+To safely handle concurrency, a single heap uses locking to provide mutual exclusion.
+Whether using a single lock for all heap operations or fine-grained locking for different operations, a single heap may be a significant source of contention for programs with a large amount of memory allocation.
+
+\begin{figure}
+\centering
+\subfloat[T:1]{
+%	\input{SingleHeap.pstex_t}
+	\input{SingleHeap}
+	\label{f:SingleHeap}
+} % subfloat
+\vrule
+\subfloat[T:H]{
+%	\input{MultipleHeaps.pstex_t}
+	\input{SharedHeaps}
+	\label{f:SharedHeaps}
+} % subfloat
+\vrule
+\subfloat[1:1]{
+%	\input{MultipleHeapsGlobal.pstex_t}
+	\input{PerThreadHeap}
+	\label{f:PerThreadHeap}
+} % subfloat
+\caption{Multiple Heaps, Thread:Heap Relationship}
+\end{figure}
+
+
+\paragraph{T:H model} where each thread allocates storage from several heaps depending on certain criteria, with the goal of reducing contention by spreading allocations/deallocations across the heaps.
+The decision on when to create a new heap and which heap a thread allocates from depends on the allocator design.
+The performance goal is to reduce the ratio of heaps to threads.
+In general, locking is required, since more than one thread may concurrently access a heap during its lifetime, but contention is reduced because fewer threads access a specific heap.
+
+For example, multiple heaps are managed in a pool, starting with a single or a fixed number of heaps that increase\-/decrease depending on contention\-/space issues.
+At creation, a thread is associated with a heap from the pool.
+In some implementations of this model, when the thread attempts an allocation and its associated heap is locked (contention), it scans for an unlocked heap in the pool.
+If an unlocked heap is found, the thread changes its association and uses that heap.
+If all heaps are locked, the thread may create a new heap, use it, and then place the new heap into the pool;
+or the thread can block waiting for a heap to become available.
+While the heap-pool approach often minimizes the number of extant heaps, the worse case can result in more heaps than threads;
+\eg if the number of threads is large at startup with many allocations creating a large number of heaps and then the number of threads reduces.
+
+Threads using multiple heaps need to determine the specific heap to access for an allocation/deallocation, \ie association of thread to heap.
+A number of techniques are used to establish this association.
+The simplest approach is for each thread to have a pointer to its associated heap (or to administrative information that points to the heap), and this pointer changes if the association changes.
+For threading systems with thread-local storage, the heap pointer is created using this mechanism;
+otherwise, the heap routines must simulate thread-local storage using approaches like hashing the thread's stack-pointer or thread-id to find its associated heap.
+
+The storage management for multiple heaps is more complex than for a single heap (see Figure~\ref{f:AllocatorComponents}).
+Figure~\ref{f:MultipleHeapStorage} illustrates the general storage layout for multiple heaps.
+Allocated and free objects are labelled by the thread or heap they are associated with.
+(Links between free objects are removed for simplicity.)
+The management information in the static zone must be able to locate all heaps in the dynamic zone.
+The management information for the heaps must reside in the dynamic-allocation zone if there are a variable number.
+Each heap in the dynamic zone is composed of a list of free objects and a pointer to its reserved memory.
+An alternative implementation is for all heaps to share one reserved memory, which requires a separate lock for the reserved storage to ensure mutual exclusion when acquiring new memory.
+Because multiple threads can allocate/free/reallocate adjacent storage, all forms of false sharing may occur.
+Other storage-management options are to use @mmap@ to set aside (large) areas of virtual memory for each heap and suballocate each heap's storage within that area, pushing part of the storage management complexity back to the operating system.
+
+\begin{figure}
+\centering
+\input{MultipleHeapsStorage}
+\caption{Multiple-Heap Storage}
+\label{f:MultipleHeapStorage}
+\end{figure}
+
+Multiple heaps increase external fragmentation as the ratio of heaps to threads increases, which can lead to heap blowup.
+The external fragmentation experienced by a program with a single heap is now multiplied by the number of heaps, since each heap manages its own free storage and allocates its own reserved memory.
+Additionally, objects freed by one heap cannot be reused by other threads without increasing the cost of the memory operations, except indirectly by returning free memory to the operating system, which can be expensive.
+Depending on how the operating system provides dynamic storage to an application, returning storage may be difficult or impossible, \eg the contiguous @sbrk@ area in Unix.
+In the worst case, a program in which objects are allocated from one heap but deallocated to another heap means these freed objects are never reused.
+
+Adding a \newterm{global heap} (G) attempts to reduce the cost of obtaining/returning memory among heaps (sharing) by buffering storage within the application address-space.
+Now, each heap obtains and returns storage to/from the global heap rather than the operating system.
+Storage is obtained from the global heap only when a heap allocation cannot be fulfilled, and returned to the global heap when a heap's free memory exceeds some threshold.
+Similarly, the global heap buffers this memory, obtaining and returning storage to/from the operating system as necessary.
+The global heap does not have its own thread and makes no internal allocation requests;
+instead, it uses the application thread, which called one of the multiple heaps and then the global heap, to perform operations.
+Hence, the worst-case cost of a memory operation includes all these steps.
+With respect to heap blowup, the global heap provides an indirect mechanism to move free memory among heaps, which usually has a much lower cost than interacting with the operating system to achieve the same goal and is independent of the mechanism used by the operating system to present dynamic memory to an address space.
+
+However, since any thread may indirectly perform a memory operation on the global heap, it is a shared resource that requires locking.
+A single lock can be used to protect the global heap or fine-grained locking can be used to reduce contention.
+In general, the cost is minimal since the majority of memory operations are completed without the use of the global heap.
+
+
+\paragraph{1:1 model (thread heaps)} where each thread has its own heap eliminating most contention and locking because threads seldom access another thread's heap (see ownership in Section~\ref{s:Ownership}).
+An additional benefit of thread heaps is improved locality due to better memory layout.
+As each thread only allocates from its heap, all objects for a thread are consolidated in the storage area for that heap, better utilizing each CPUs cache and accessing fewer pages.
+In contrast, the T:H model spreads each thread's objects over a larger area in different heaps.
+Thread heaps can also eliminate allocator-induced active false-sharing, if memory is acquired so it does not overlap at crucial boundaries with memory for another thread's heap.
+For example, assume page boundaries coincide with cache line boundaries, if a thread heap always acquires pages of memory then no two threads share a page or cache line unless pointers are passed among them.
+Hence, allocator-induced active false-sharing in Figure~\ref{f:AllocatorInducedActiveFalseSharing} cannot occur because the memory for thread heaps never overlaps.
+
+When a thread terminates, there are two options for handling its thread heap.
+First is to free all objects in the thread heap to the global heap and destroy the thread heap.
+Second is to place the thread heap on a list of available heaps and reuse it for a new thread in the future.
+Destroying the thread heap immediately may reduce external fragmentation sooner, since all free objects are freed to the global heap and may be reused by other threads.
+Alternatively, reusing thread heaps may improve performance if the inheriting thread makes similar allocation requests as the thread that previously held the thread heap because any unfreed storage is immediately accessible.
+
+
+\subsubsection{User-Level Threading}
+
+It is possible to use any of the heap models with user-level (M:N) threading.
+However, an important goal of user-level threading is for fast operations (creation/termination/context-switching) by not interacting with the operating system, which allows the ability to create large numbers of high-performance interacting threads ($>$ 10,000).
+It is difficult to retain this goal, if the user-threading model is directly involved with the heap model.
+Figure~\ref{f:UserLevelKernelHeaps} shows that virtually all user-level threading systems use whatever kernel-level heap-model is provided by the language runtime.
+Hence, a user thread allocates/deallocates from/to the heap of the kernel thread on which it is currently executing.
+
+\begin{figure}
+\centering
+\input{UserKernelHeaps}
+\caption{User-Level Kernel Heaps}
+\label{f:UserLevelKernelHeaps}
+\end{figure}
+
+Adopting this model results in a subtle problem with shared heaps.
+With kernel threading, an operation that is started by a kernel thread is always completed by that thread.
+For example, if a kernel thread starts an allocation/deallocation on a shared heap, it always completes that operation with that heap even if preempted, \ie any locking correctness associated with the shared heap is preserved across preemption.
+
+However, this correctness property is not preserved for user-level threading.
+A user thread can start an allocation/deallocation on one kernel thread, be preempted (time slice), and continue running on a different kernel thread to complete the operation~\cite{Dice02}.
+When the user thread continues on the new kernel thread, it may have pointers into the previous kernel-thread's heap and hold locks associated with it.
+To get the same kernel-thread safety, time slicing must be disabled/\-enabled around these operations, so the user thread cannot jump to another kernel thread.
+However, eagerly disabling/enabling time-slicing on the allocation/deallocation fast path is expensive, because preemption does not happen that frequently.
+Instead, techniques exist to lazily detect this case in the interrupt handler, abort the preemption, and return to the operation so it can complete atomically.
+Occasionally ignoring a preemption should be benign, but a persistent lack of preemption can result in both short and long term starvation.
+
+
+\subsubsection{Ownership}
+\label{s:Ownership}
+
+\newterm{Ownership} defines which heap an object is returned-to on deallocation.
+If a thread returns an object to the heap it was originally allocated from, a heap has ownership of its objects.
+Alternatively, a thread can return an object to the heap it is currently associated with, which can be any heap accessible during a thread's lifetime.
+Figure~\ref{f:HeapsOwnership} shows an example of multiple heaps (minus the global heap) with and without ownership.
+Again, the arrows indicate the direction memory conceptually moves for each kind of operation.
+For the 1:1 thread:heap relationship, a thread only allocates from its own heap, and without ownership, a thread only frees objects to its own heap, which means the heap is private to its owner thread and does not require any locking, called a \newterm{private heap}.
+For the T:1/T:H models with or without ownership or the 1:1 model with ownership, a thread may free objects to different heaps, which makes each heap publicly accessible to all threads, called a \newterm{public heap}.
+
+\begin{figure}
+\centering
+\subfloat[Ownership]{
+	\input{MultipleHeapsOwnership}
+} % subfloat
+\hspace{0.25in}
+\subfloat[No Ownership]{
+	\input{MultipleHeapsNoOwnership}
+} % subfloat
+\caption{Heap Ownership}
+\label{f:HeapsOwnership}
+\end{figure}
+
+Figure~\ref{f:MultipleHeapStorageOwnership} shows the effect of ownership on storage layout.
+(For simplicity, assume the heaps all use the same size of reserves storage.)
+In contrast to Figure~\ref{f:MultipleHeapStorage}, each reserved area used by a heap only contains free storage for that particular heap because threads must return free objects back to the owner heap.
+Again, because multiple threads can allocate/free/reallocate adjacent storage in the same heap, all forms of false sharing may occur.
+The exception is for the 1:1 model if reserved memory does not overlap a cache-line because all allocated storage within a used area is associated with a single thread.
+In this case, there is no allocator-induced active false-sharing (see Figure~\ref{f:AllocatorInducedActiveFalseSharing}) because two adjacent allocated objects used by different threads cannot share a cache-line.
+As well, there is no allocator-induced passive false-sharing (see Figure~\ref{f:AllocatorInducedActiveFalseSharing}) because two adjacent allocated objects used by different threads cannot occur because free objects are returned to the owner heap.
+% Passive false-sharing may still occur, if delayed ownership is used (see below).
+
+\begin{figure}
+\centering
+\input{MultipleHeapsOwnershipStorage.pstex_t}
+\caption{Multiple-Heap Storage with Ownership}
+\label{f:MultipleHeapStorageOwnership}
+\end{figure}
+
+The main advantage of ownership is preventing heap blowup by returning storage for reuse by the owner heap.
+Ownership prevents the classical problem where one thread performs allocations from one heap, passes the object to another thread, and the receiving thread deallocates the object to another heap, hence draining the initial heap of storage.
+As well, allocator-induced passive false-sharing is eliminated because returning an object to its owner heap means it can never be allocated to another thread.
+For example, in Figure~\ref{f:AllocatorInducedPassiveFalseSharing}, the deallocation by Thread$_2$ returns Object$_2$ back to Thread$_1$'s heap;
+hence a subsequent allocation by Thread$_2$ cannot return this storage.
+The disadvantage of ownership is deallocating to another thread's heap so heaps are no longer private and require locks to provide safe concurrent access.
+
+Object ownership can be immediate or delayed, meaning free objects may be batched on a separate free list either by the returning or receiving thread.
+While the returning thread can batch objects, batching across multiple heaps is complex and there is no obvious time when to push back to the owner heap.
+It is better for returning threads to immediately return to the receiving thread's batch list as the receiving thread has better knowledge when to incorporate the batch list into its free pool.
+Batching leverages the fact that most allocation patterns use the contention-free fast-path, so locking on the batch list is rare for both the returning and receiving threads.
+
+It is possible for heaps to steal objects rather than return them and then reallocate these objects again when storage runs out on a heap.
+However, stealing can result in passive false-sharing.
+For example, in Figure~\ref{f:AllocatorInducedPassiveFalseSharing}, Object$_2$ may be deallocated to Thread$_2$'s heap initially.
+If Thread$_2$ reallocates Object$_2$ before it is returned to its owner heap, then passive false-sharing may occur.
+
+
+\subsection{Object Containers}
+\label{s:ObjectContainers}
+
+Bracketing every allocation with headers/trailers can result in significant internal fragmentation, as shown in Figure~\ref{f:ObjectHeaders}.
+Especially if the headers contain redundant management information, then storing that information is a waste of storage, \eg object size may be the same for many objects because programs only allocate a small set of object sizes.
+As well, it can result in poor cache usage, since only a portion of the cache line is holding useful information from the program's perspective.
+Spatial locality can also be negatively affected leading to poor cache locality~\cite{Feng05}:
+while the header and object are together in memory, they are generally not accessed together;
+\eg the object is accessed by the program when it is allocated, while the header is accessed by the allocator when the object is free.
+
+\begin{figure}
+\centering
+\subfloat[Object Headers]{
+	\input{ObjectHeaders}
+	\label{f:ObjectHeaders}
+} % subfloat
+\subfloat[Object Container]{
+	\input{Container}
+	\label{f:ObjectContainer}
+} % subfloat
+\caption{Header Placement}
+\label{f:HeaderPlacement}
+\end{figure}
+
+An alternative approach factors common header/trailer information to a separate location in memory and organizes associated free storage into blocks called \newterm{object containers} (\newterm{superblocks} in~\cite{Berger00}), as in Figure~\ref{f:ObjectContainer}.
+The header for the container holds information necessary for all objects in the container;
+a trailer may also be used at the end of the container.
+Similar to the approach described for thread heaps in Section~\ref{s:MultipleHeaps}, if container boundaries do not overlap with memory of another container at crucial boundaries and all objects in a container are allocated to the same thread, allocator-induced active false-sharing is avoided.
+
+The difficulty with object containers lies in finding the object header/trailer given only the object address, since that is normally the only information passed to the deallocation operation.
+One way to do this is to start containers on aligned addresses in memory, then truncate the lower bits of the object address to obtain the header address (or round up and subtract the trailer size to obtain the trailer address).
+For example, if an object at address 0xFC28\,EF08 is freed and containers are aligned on 64\,KB (0x0001\,0000) addresses, then the container header is at 0xFC28\,0000.
+
+Normally, a container has homogeneous objects of fixed size, with fixed information in the header that applies to all container objects (\eg object size and ownership).
+This approach greatly reduces internal fragmentation since far fewer headers are required, and potentially increases spatial locality as a cache line or page holds more objects since the objects are closer together due to the lack of headers.
+However, although similar objects are close spatially within the same container, different sized objects are further apart in separate containers.
+Depending on the program, this may or may not improve locality.
+If the program uses several objects from a small number of containers in its working set, then locality is improved since fewer cache lines and pages are required.
+If the program uses many containers, there is poor locality, as both caching and paging increase.
+Another drawback is that external fragmentation may be increased since containers reserve space for objects that may never be allocated by the program, \ie there are often multiple containers for each size only partially full.
+However, external fragmentation can be reduced by using small containers.
+
+Containers with heterogeneous objects implies different headers describing them, which complicates the problem of locating a specific header solely by an address.
+A couple of solutions can be used to implement containers with heterogeneous objects.
+However, the problem with allowing objects of different sizes is that the number of objects, and therefore headers, in a single container is unpredictable.
+One solution allocates headers at one end of the container, while allocating objects from the other end of the container;
+when the headers meet the objects, the container is full.
+Freed objects cannot be split or coalesced since this causes the number of headers to change.
+The difficulty in this strategy remains in finding the header for a specific object;
+in general, a search is necessary to find the object's header among the container headers.
+A second solution combines the use of container headers and individual object headers.
+Each object header stores the object's heterogeneous information, such as its size, while the container header stores the homogeneous information, such as the owner when using ownership.
+This approach allows containers to hold different types of objects, but does not completely separate headers from objects.
+The benefit of the container in this case is to reduce some redundant information that is factored into the container header.
+
+In summary, object containers trade off internal fragmentation for external fragmentation by isolating common administration information to remove/reduce internal fragmentation, but at the cost of external fragmentation as some portion of a container may not be used and this portion is unusable for other kinds of allocations.
+A consequence of this tradeoff is its effect on spatial locality, which can produce positive or negative results depending on program access-patterns.
+
+
+\subsubsection{Container Ownership}
+\label{s:ContainerOwnership}
+
+Without ownership, objects in a container are deallocated to the heap currently associated with the thread that frees the object.
+Thus, different objects in a container may be on different heap free-lists (see Figure~\ref{f:ContainerNoOwnershipFreelist}).
+With ownership, all objects in a container belong to the same heap (see Figure~\ref{f:ContainerOwnershipFreelist}), so ownership of an object is determined by the container owner.
+If multiple threads can allocate/free/reallocate adjacent storage in the same heap, all forms of false sharing may occur.
+Only with the 1:1 model and ownership is active and passive false-sharing avoided (see Section~\ref{s:Ownership}).
+Passive false-sharing may still occur, if delayed ownership is used.
+Finally, a completely free container can become reserved storage and be reset to allocate objects of a new size or freed to the global heap.
+
+\begin{figure}
+\centering
+\subfloat[No Ownership]{
+	\input{ContainerNoOwnershipFreelist}
+	\label{f:ContainerNoOwnershipFreelist}
+} % subfloat
+\vrule
+\subfloat[Ownership]{
+	\input{ContainerOwnershipFreelist}
+	\label{f:ContainerOwnershipFreelist}
+} % subfloat
+\caption{Free-list Structure with Container Ownership}
+\end{figure}
+
+When a container changes ownership, the ownership of all objects within it change as well.
+Moving a container involves moving all objects on the heap's free-list in that container to the new owner.
+This approach can reduce contention for the global heap, since each request for objects from the global heap returns a container rather than individual objects.
+
+Additional restrictions may be applied to the movement of containers to prevent active false-sharing.
+For example, in Figure~\ref{f:ContainerFalseSharing1}, a container being used by Thread$_1$ changes ownership, through the global heap.
+In Figure~\ref{f:ContainerFalseSharing2}, when Thread$_2$ allocates an object from the newly acquired container it is actively false-sharing even though no objects are passed among threads.
+Note, once the object is freed by Thread$_1$, no more false sharing can occur until the container changes ownership again.
+To prevent this form of false sharing, container movement may be restricted to when all objects in the container are free.
+One implementation approach that increases the freedom to return a free container to the operating system involves allocating containers using a call like @mmap@, which allows memory at an arbitrary address to be returned versus only storage at the end of the contiguous @sbrk@ area, again pushing storage management complexity back to the operating system.
+
+\begin{figure}
+\centering
+\subfloat[]{
+	\input{ContainerFalseSharing1}
+	\label{f:ContainerFalseSharing1}
+} % subfloat
+\subfloat[]{
+	\input{ContainerFalseSharing2}
+	\label{f:ContainerFalseSharing2}
+} % subfloat
+\caption{Active False-Sharing using Containers}
+\label{f:ActiveFalseSharingContainers}
+\end{figure}
+
+Using containers with ownership increases external fragmentation since a new container for a requested object size must be allocated separately for each thread requesting it.
+In Figure~\ref{f:ExternalFragmentationContainerOwnership}, using object ownership allocates 80\% more space than without ownership.
+
+\begin{figure}
+\centering
+\subfloat[No Ownership]{
+	\input{ContainerNoOwnership}
+} % subfloat
+\\
+\subfloat[Ownership]{
+	\input{ContainerOwnership}
+} % subfloat
+\caption{External Fragmentation with Container Ownership}
+\label{f:ExternalFragmentationContainerOwnership}
+\end{figure}
+
+
+\subsubsection{Container Size}
+\label{s:ContainerSize}
+
+One way to control the external fragmentation caused by allocating a large container for a small number of requested objects is to vary the size of the container.
+As described earlier, container boundaries need to be aligned on addresses that are a power of two to allow easy location of the header (by truncating lower bits).
+Aligning containers in this manner also determines the size of the container.
+However, the size of the container has different implications for the allocator.
+
+The larger the container, the fewer containers are needed, and hence, the fewer headers need to be maintained in memory, improving both internal fragmentation and potentially performance.
+However, with more objects in a container, there may be more objects that are unallocated, increasing external fragmentation.
+With smaller containers, not only are there more containers, but a second new problem arises where objects are larger than the container.
+In general, large objects, \eg greater than 64\,KB, are allocated directly from the operating system and are returned immediately to the operating system to reduce long-term external fragmentation.
+If the container size is small, \eg 1\,KB, then a 1.5\,KB object is treated as a large object, which is likely to be inappropriate.
+Ideally, it is best to use smaller containers for smaller objects, and larger containers for medium objects, which leads to the issue of locating the container header.
+
+In order to find the container header when using different sized containers, a super container is used (see~Figure~\ref{f:SuperContainers}).
+The super container spans several containers, contains a header with information for finding each container header, and starts on an aligned address.
+Super-container headers are found using the same method used to find container headers by dropping the lower bits of an object address.
+The containers within a super container may be different sizes or all the same size.
+If the containers in the super container are different sizes, then the super-container header must be searched to determine the specific container for an object given its address.
+If all containers in the super container are the same size, \eg 16KB, then a specific container header can be found by a simple calculation.
+The free space at the end of a super container is used to allocate new containers.
+
+\begin{figure}
+\centering
+\input{SuperContainers}
+% \includegraphics{diagrams/supercontainer.eps}
+\caption{Super Containers}
+\label{f:SuperContainers}
+\end{figure}
+
+Minimal internal and external fragmentation is achieved by having as few containers as possible, each being as full as possible.
+It is also possible to achieve additional benefit by using larger containers for popular small sizes, as it reduces the number of containers with associated headers.
+However, this approach assumes it is possible for an allocator to determine in advance which sizes are popular.
+Keeping statistics on requested sizes allows the allocator to make a dynamic decision about which sizes are popular.
+For example, after receiving a number of allocation requests for a particular size, that size is considered a popular request size and larger containers are allocated for that size.
+If the decision is incorrect, larger containers than necessary are allocated that remain mostly unused.
+A programmer may be able to inform the allocator about popular object sizes, using a mechanism like @mallopt@, in order to select an appropriate container size for each object size.
+
+
+\subsubsection{Container Free-Lists}
+\label{s:containersfreelists}
+
+The container header allows an alternate approach for managing the heap's free-list.
+Rather than maintain a global free-list throughout the heap (see~Figure~\ref{f:GlobalFreeListAmongContainers}), the containers are linked through their headers and only the local free objects within a container are linked together (see~Figure~\ref{f:LocalFreeListWithinContainers}).
+Note, maintaining free lists within a container assumes all free objects in the container are associated with the same heap;
+thus, this approach only applies to containers with ownership.
+
+This alternate free-list approach can greatly reduce the complexity of moving all freed objects belonging to a container to another heap.
+To move a container using a global free-list, as in Figure~\ref{f:GlobalFreeListAmongContainers}, the free list is first searched to find all objects within the container.
+Each object is then removed from the free list and linked together to form a local free-list for the move to the new heap.
+With local free-lists in containers, as in Figure~\ref{f:LocalFreeListWithinContainers}, the container is simply removed from one heap's free list and placed on the new heap's free list.
+Thus, when using local free-lists, the operation of moving containers is reduced from $O(N)$ to $O(1)$.
+However, there is the additional storage cost in the header, which increases the header size, and therefore internal fragmentation.
+
+\begin{figure}
+\centering
+\subfloat[Global Free-List Among Containers]{
+	\input{FreeListAmongContainers}
+	\label{f:GlobalFreeListAmongContainers}
+} % subfloat
+\hspace{0.25in}
+\subfloat[Local Free-List Within Containers]{
+	\input{FreeListWithinContainers}
+	\label{f:LocalFreeListWithinContainers}
+} % subfloat
+\caption{Container Free-List Structure}
+\label{f:ContainerFreeListStructure}
+\end{figure}
+
+When all objects in the container are the same size, a single free-list is sufficient.
+However, when objects in the container are different size, the header needs a free list for each size class when using a binning allocation algorithm, which can be a significant increase in the container-header size.
+The alternative is to use a different allocation algorithm with a single free-list, such as a sequential-fit allocation-algorithm.
+
+
+\subsubsection{Hybrid Private/Public Heap}
+\label{s:HybridPrivatePublicHeap}
+
+Section~\ref{s:Ownership} discusses advantages and disadvantages of public heaps (T:H model and with ownership) and private heaps (thread heaps with ownership).
+For thread heaps with ownership, it is possible to combine these approaches into a hybrid approach with both private and public heaps (see~Figure~\ref{f:HybridPrivatePublicHeap}).
+The main goal of the hybrid approach is to eliminate locking on thread-local allocation/deallocation, while providing ownership to prevent heap blowup.
+In the hybrid approach, a thread first allocates from its private heap and second from its public heap if no free memory exists in the private heap.
+Similarly, a thread first deallocates an object to its private heap, and second to the public heap.
+Both private and public heaps can allocate/deallocate to/from the global heap if there is no free memory or excess free memory, although an implementation may choose to funnel all interaction with the global heap through one of the heaps.
+Note, deallocation from the private to the public (dashed line) is unlikely because there is no obvious advantages unless the public heap provides the only interface to the global heap.
+Finally, when a thread frees an object it does not own, the object is either freed immediately to its owner's public heap or put in the freeing thread's private heap for delayed ownership, which allows the freeing thread to temporarily reuse an object before returning it to its owner or batch objects for an owner heap into a single return.
+
+\begin{figure}
+\centering
+\input{PrivatePublicHeaps.pstex_t}
+\caption{Hybrid Private/Public Heap for Per-thread Heaps}
+\label{f:HybridPrivatePublicHeap}
+% \vspace{10pt}
+% \input{RemoteFreeList.pstex_t}
+% \caption{Remote Free-List}
+% \label{f:RemoteFreeList}
+\end{figure}
+
+As mentioned, an implementation may have only one heap interact with the global heap, so the other heap can be simplified.
+For example, if only the private heap interacts with the global heap, the public heap can be reduced to a lock-protected free-list of objects deallocated by other threads due to ownership, called a \newterm{remote free-list}.
+To avoid heap blowup, the private heap allocates from the remote free-list when it reaches some threshold or it has no free storage.
+Since the remote free-list is occasionally cleared during an allocation, this adds to that cost.
+Clearing the remote free-list is $O(1)$ if the list can simply be added to the end of the private-heap's free-list, or $O(N)$ if some action must be performed for each freed object.
+
+If only the public heap interacts with other threads and the global heap, the private heap can handle thread-local allocations and deallocations without locking.
+In this scenario, the private heap must deallocate storage after reaching a certain threshold to the public heap (and then eventually to the global heap from the public heap) or heap blowup can occur.
+If the public heap does the major management, the private heap can be simplified to provide high-performance thread-local allocations and deallocations.
+
+The main disadvantage of each thread having both a private and public heap is the complexity of managing two heaps and their interactions in an allocator.
+Interestingly, heap implementations often focus on either a private or public heap, giving the impression a single versus a hybrid approach is being used.
+In many case, the hybrid approach is actually being used, but the simpler heap is just folded into the complex heap, even though the operations logically belong in separate heaps.
+For example, a remote free-list is actually a simple public-heap, but may be implemented as an integral component of the complex private-heap in an allocator, masking the presence of a hybrid approach.
+
+
+\subsection{Allocation Buffer}
+\label{s:AllocationBuffer}
+
+An allocation buffer is reserved memory (see Section~\ref{s:AllocatorComponents}) not yet allocated to the program, and is used for allocating objects when the free list is empty.
+That is, rather than requesting new storage for a single object, an entire buffer is requested from which multiple objects are allocated later.
+Any heap may use an allocation buffer, resulting in allocation from the buffer before requesting objects (containers) from the global heap or operating system, respectively.
+The allocation buffer reduces contention and the number of global/operating-system calls.
+For coalescing, a buffer is split into smaller objects by allocations, and recomposed into larger buffer areas during deallocations.
+
+Allocation buffers are useful initially when there are no freed objects in a heap because many allocations usually occur when a thread starts (simple bump allocation).
+Furthermore, to prevent heap blowup, objects should be reused before allocating a new allocation buffer.
+Thus, allocation buffers are often allocated more frequently at program/thread start, and then allocations often diminish.
+
+Using an allocation buffer with a thread heap avoids active false-sharing, since all objects in the allocation buffer are allocated to the same thread.
+For example, if all objects sharing a cache line come from the same allocation buffer, then these objects are allocated to the same thread, avoiding active false-sharing.
+Active false-sharing may still occur if objects are freed to the global heap and reused by another heap.
+
+Allocation buffers may increase external fragmentation, since some memory in the allocation buffer may never be allocated.
+A smaller allocation buffer reduces the amount of external fragmentation, but increases the number of calls to the global heap or operating system.
+The allocation buffer also slightly increases internal fragmentation, since a pointer is necessary to locate the next free object in the buffer.
+
+The unused part of a container, neither allocated or freed, is an allocation buffer.
+For example, when a container is created, rather than placing all objects within the container on the free list, the objects form an allocation buffer and are allocated from the buffer as allocation requests are made.
+This lazy method of constructing objects is beneficial in terms of paging and caching.
+For example, although an entire container, possibly spanning several pages, is allocated from the operating system, only a small part of the container is used in the working set of the allocator, reducing the number of pages and cache lines that are brought into higher levels of cache.
+
+
+\subsection{Lock-Free Operations}
+\label{s:LockFreeOperations}
+
+A \newterm{lock-free algorithm} guarantees safe concurrent-access to a data structure, so that at least one thread makes progress, but an individual thread has no execution bound and may starve~\cite[pp.~745--746]{Herlihy93}.
+(A \newterm{wait-free algorithm} puts a bound on the number of steps any thread takes to complete an operation to prevent starvation.)
+Lock-free operations can be used in an allocator to reduce or eliminate the use of locks.
+While locks and lock-free data-structures often have equal performance, lock-free has the advantage of not holding a lock across preemption so other threads can continue to make progress.
+With respect to the heap, these situations are unlikely unless all threads make extremely high use of dynamic-memory allocation, which can be an indication of poor design.
+Nevertheless, lock-free algorithms can reduce the number of context switches, since a thread does not yield/block while waiting for a lock;
+on the other hand, a thread may busy-wait for an unbounded period holding a processor.
+Finally, lock-free implementations have greater complexity and hardware dependency.
+Lock-free algorithms can be applied most easily to simple free-lists, \eg remote free-list, to allow lock-free insertion and removal from the head of a stack.
+Implementing lock-free operations for more complex data-structures (queue~\cite{Valois94}/deque~\cite{Sundell08}) is correspondingly more complex.
+Michael~\cite{Michael04} and Gidenstam \etal \cite{Gidenstam05} have created lock-free variations of the Hoard allocator.
+
+
+\section{Allocator}
+\label{c:Allocator}
+
+This section presents a new stand-alone concurrent low-latency memory-allocator ($\approx$1,200 lines of code), called llheap (low-latency heap), for C/\CC programs using kernel threads (1:1 threading), and specialized versions of the allocator for the programming languages \uC and \CFA using user-level threads running over multiple kernel threads (M:N threading).
+The new allocator fulfills the GNU C Library allocator API~\cite{GNUallocAPI}.
+
+
+\subsection{llheap}
+
+The primary design objective for llheap is low-latency across all allocator calls independent of application access-patterns and/or number of threads, \ie very seldom does the allocator have a delay during an allocator call.
+(Large allocations requiring initialization, \eg zero fill, and/or copying are not covered by the low-latency objective.)
+A direct consequence of this objective is very simple or no storage coalescing;
+hence, llheap's design is willing to use more storage to lower latency.
+This objective is apropos because systems research and industrial applications are striving for low latency and computers have huge amounts of RAM memory.
+Finally, llheap's performance should be comparable with the current best allocators (see performance comparison in Section~\ref{c:Performance}).
+
+% The objective of llheap's new design was to fulfill following requirements:
+% \begin{itemize}
+% \item It should be concurrent and thread-safe for multi-threaded programs.
+% \item It should avoid global locks, on resources shared across all threads, as much as possible.
+% \item It's performance (FIX ME: cite performance benchmarks) should be comparable to the commonly used allocators (FIX ME: cite common allocators).
+% \item It should be a lightweight memory allocator.
+% \end{itemize}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\subsection{Design Choices}
+
+llheap's design was reviewed and changed multiple times throughout the work.
+Some of the rejected designs are discussed because they show the path to the final design (see discussion in Section~\ref{s:MultipleHeaps}).
+Note, a few simple tests for a design choice were compared with the current best allocators to determine the viability of a design.
+
+
+\subsubsection{Allocation Fastpath}
+\label{s:AllocationFastpath}
+
+These designs look at the allocation/free \newterm{fastpath}, \ie when an allocation can immediately return free storage or returned storage is not coalesced.
+\paragraph{T:1 model}
+Figure~\ref{f:T1SharedBuckets} shows one heap accessed by multiple kernel threads (KTs) using a bucket array, where smaller bucket sizes are shared among N KTs.
+This design leverages the fact that usually the allocation requests are less than 1024 bytes and there are only a few different request sizes.
+When KTs $\le$ N, the common bucket sizes are uncontented;
+when KTs $>$ N, the free buckets are contented and latency increases significantly.
+In all cases, a KT must acquire/release a lock, contented or uncontented, along the fast allocation path because a bucket is shared.
+Therefore, while threads are contending for a small number of buckets sizes, the buckets are distributed among them to reduce contention, which lowers latency;
+however, picking N is workload specific.
+
+\begin{figure}
+\centering
+\input{AllocDS1}
+\caption{T:1 with Shared Buckets}
+\label{f:T1SharedBuckets}
+\end{figure}
+
+Problems:
+\begin{itemize}
+\item
+Need to know when a KT is created/destroyed to assign/unassign a shared bucket-number from the memory allocator.
+\item
+When no thread is assigned a bucket number, its free storage is unavailable.
+\item
+All KTs contend for the global-pool lock for initial allocations, before free-lists get populated.
+\end{itemize}
+Tests showed having locks along the allocation fast-path produced a significant increase in allocation costs and any contention among KTs produces a significant spike in latency.
+
+\paragraph{T:H model}
+Figure~\ref{f:THSharedHeaps} shows a fixed number of heaps (N), each a local free pool, where the heaps are sharded (distributed) across the KTs.
+A KT can point directly to its assigned heap or indirectly through the corresponding heap bucket.
+When KT $\le$ N, the heaps might be uncontented;
+when KTs $>$ N, the heaps are contented.
+In all cases, a KT must acquire/release a lock, contented or uncontented along the fast allocation path because a heap is shared.
+By increasing N, this approach reduces contention but increases storage (time versus space);
+however, picking N is workload specific.
+
+\begin{figure}
+\centering
+\input{AllocDS2}
+\caption{T:H with Shared Heaps}
+\label{f:THSharedHeaps}
+\end{figure}
+
+Problems:
+\begin{itemize}
+\item
+Need to know when a KT is created/destroyed to assign/unassign a heap from the memory allocator.
+\item
+When no thread is assigned to a heap, its free storage is unavailable.
+\item
+Ownership issues arise (see Section~\ref{s:Ownership}).
+\item
+All KTs contend for the local/global-pool lock for initial allocations, before free-lists get populated.
+\end{itemize}
+Tests showed having locks along the allocation fast-path produced a significant increase in allocation costs and any contention among KTs produces a significant spike in latency.
+
+\paragraph{T:H model, H = number of CPUs}
+This design is the T:H model but H is set to the number of CPUs on the computer or the number restricted to an application, \eg via @taskset@.
+(See Figure~\ref{f:THSharedHeaps} but with a heap bucket per CPU.)
+Hence, each CPU logically has its own private heap and local pool.
+A memory operation is serviced from the heap associated with the CPU executing the operation.
+This approach removes fastpath locking and contention, regardless of the number of KTs mapped across the CPUs, because only one KT is running on each CPU at a time (modulo operations on the global pool and ownership).
+This approach is essentially an M:N approach where M is the number if KTs and N is the number of CPUs.
+
+Problems:
+\begin{itemize}
+\item
+Need to know when a CPU is added/removed from the @taskset@.
+\item
+Need a fast way to determine the CPU a KT is executing on to access the appropriate heap.
+\item
+Need to prevent preemption during a dynamic memory operation because of the \newterm{serially-reusable problem}.
+\begin{quote}
+A sequence of code that is guaranteed to run to completion before being invoked to accept another input is called serially-reusable code.~\cite{SeriallyReusable}\label{p:SeriallyReusable}
+\end{quote}
+If a KT is preempted during an allocation operation, the operating system can schedule another KT on the same CPU, which can begin an allocation operation before the previous operation associated with this CPU has completed, invalidating heap correctness.
+Note, the serially-reusable problem can occur in sequential programs with preemption, if the signal handler calls the preempted function, unless the function is serially reusable.
+Essentially, the serially-reusable problem is a race condition on an unprotected critical subsection, where the operating system is providing the second thread via the signal handler.
+
+Library @librseq@~\cite{librseq} was used to perform a fast determination of the CPU and to ensure all memory operations complete on one CPU using @librseq@'s restartable sequences, which restart the critical subsection after undoing its writes, if the critical subsection is preempted.
+\end{itemize}
+Tests showed that @librseq@ can determine the particular CPU quickly but setting up the restartable critical-subsection along the allocation fast-path produced a significant increase in allocation costs.
+Also, the number of undoable writes in @librseq@ is limited and restartable sequences cannot deal with user-level thread (UT) migration across KTs.
+For example, UT$_1$ is executing a memory operation by KT$_1$ on CPU$_1$ and a time-slice preemption occurs.
+The signal handler context switches UT$_1$ onto the user-level ready-queue and starts running UT$_2$ on KT$_1$, which immediately calls a memory operation.
+Since KT$_1$ is still executing on CPU$_1$, @librseq@ takes no action because it assumes KT$_1$ is still executing the same critical subsection.
+Then UT$_1$ is scheduled onto KT$_2$ by the user-level scheduler, and its memory operation continues in parallel with UT$_2$ using references into the heap associated with CPU$_1$, which corrupts CPU$_1$'s heap.
+If @librseq@ had an @rseq_abort@ which:
+\begin{enumerate}
+\item
+Marked the current restartable critical-subsection as cancelled so it restarts when attempting to commit.
+\item
+Do nothing if there is no current restartable critical subsection in progress.
+\end{enumerate}
+Then @rseq_abort@ could be called on the backside of a  user-level context-switching.
+A feature similar to this idea might exist for hardware transactional-memory.
+A significant effort was made to make this approach work but its complexity, lack of robustness, and performance costs resulted in its rejection.
+
+\paragraph{1:1 model}
+This design is the T:H model with T = H, where there is one thread-local heap for each KT.
+(See Figure~\ref{f:THSharedHeaps} but with a heap bucket per KT and no bucket or local-pool lock.)
+Hence, immediately after a KT starts, its heap is created and just before a KT terminates, its heap is (logically) deleted.
+Heaps are uncontended for a KTs memory operations as every KT has its own thread-local heap, modulo operations on the global pool and ownership.
+
+Problems:
+\begin{itemize}
+\item
+Need to know when a KT starts/terminates to create/delete its heap.
+
+\noindent
+It is possible to leverage constructors/destructors for thread-local objects to get a general handle on when a KT starts/terminates.
+\item
+There is a classic \newterm{memory-reclamation} problem for ownership because storage passed to another thread can be returned to a terminated heap.
+
+\noindent
+The classic solution only deletes a heap after all referents are returned, which is complex.
+The cheap alternative is for heaps to persist for program duration to handle outstanding referent frees.
+If old referents return storage to a terminated heap, it is handled in the same way as an active heap.
+To prevent heap blowup, terminated heaps can be reused by new KTs, where a reused heap may be populated with free storage from a prior KT (external fragmentation).
+In most cases, heap blowup is not a problem because programs have a small allocation set-size, so the free storage from a prior KT is apropos for a new KT.
+\item
+There can be significant external fragmentation as the number of KTs increases.
+
+\noindent
+In many concurrent applications, good performance is achieved with the number of KTs proportional to the number of CPUs.
+Since the number of CPUs is relatively small, and a heap is also relatively small, $\approx$10K bytes (not including any associated freed storage), the worst-case external fragmentation is still small compared to the RAM available on large servers with many CPUs.
+\item
+There is the same serially-reusable problem with UTs migrating across KTs.
+\end{itemize}
+Tests showed this design produced the closest performance match with the best current allocators, and code inspection showed most of these allocators use different variations of this approach.
+
+
+\vspace{5pt}
+\noindent
+The conclusion from this design exercise is: any atomic fence, atomic instruction (lock free), or lock along the allocation fastpath produces significant slowdown.
+For the T:1 and T:H models, locking must exist along the allocation fastpath because the buckets or heaps might be shared by multiple threads, even when KTs $\le$ N.
+For the T:H=CPU and 1:1 models, locking is eliminated along the allocation fastpath.
+However, T:H=CPU has poor operating-system support to determine the CPU id (heap id) and prevent the serially-reusable problem for KTs.
+More operating system support is required to make this model viable, but there is still the serially-reusable problem with user-level threading.
+So the 1:1 model had no atomic actions along the fastpath and no special operating-system support requirements.
+The 1:1 model still has the serially-reusable problem with user-level threading, which is addressed in Section~\ref{s:UserlevelThreadingSupport}, and the greatest potential for heap blowup for certain allocation patterns.
+
+
+% \begin{itemize}
+% \item
+% A decentralized design is better to centralized design because their concurrency is better across all bucket-sizes as design 1 shards a few buckets of selected sizes while other designs shards all the buckets. Decentralized designs shard the whole heap which has all the buckets with the addition of sharding @sbrk@ area. So Design 1 was eliminated.
+% \item
+% Design 2 was eliminated because it has a possibility of contention in-case of KT > N while Design 3 and 4 have no contention in any scenario.
+% \item
+% Design 3 was eliminated because it was slower than Design 4 and it provided no way to achieve user-threading safety using librseq. We had to use CFA interruption handling to achieve user-threading safety which has some cost to it.
+% that  because of 4 was already slower than Design 3, adding cost of interruption handling on top of that would have made it even slower.
+% \end{itemize}
+% Of the four designs for a low-latency memory allocator, the 1:1 model was chosen for the following reasons:
+
+% \subsubsection{Advantages of distributed design}
+% 
+% The distributed design of llheap is concurrent to work in multi-threaded applications.
+% Some key benefits of the distributed design of llheap are as follows:
+% \begin{itemize}
+% \item
+% The bump allocation is concurrent as memory taken from @sbrk@ is sharded across all heaps as bump allocation reserve. The call to @sbrk@ will be protected using locks but bump allocation (on memory taken from @sbrk@) will not be contended once the @sbrk@ call has returned.
+% \item
+% Low or almost no contention on heap resources.
+% \item
+% It is possible to use sharing and stealing techniques to share/find unused storage, when a free list is unused or empty.
+% \item
+% Distributed design avoids unnecessary locks on resources shared across all KTs.
+% \end{itemize}
+
+\subsubsection{Allocation Latency}
+
+A primary goal of llheap is low latency.
+Two forms of latency are internal and external.
+Internal latency is the time to perform an allocation, while external latency is time to obtain/return storage from/to the operating system.
+Ideally latency is $O(1)$ with a small constant.
+
+To obtain $O(1)$ internal latency means no searching on the allocation fastpath and largely prohibits coalescing, which leads to external fragmentation.
+The mitigating factor is that most programs have well behaved allocation patterns, where the majority of allocation operations can be $O(1)$, and heap blowup does not occur without coalescing (although the allocation footprint may be slightly larger).
+
+To obtain $O(1)$ external latency means obtaining one large storage area from the operating system and subdividing it across all program allocations, which requires a good guess at the program storage high-watermark and potential large external fragmentation.
+Excluding real-time operating-systems, operating-system operations are unbounded, and hence some external latency is unavoidable.
+The mitigating factor is that operating-system calls can often be reduced if a programmer has a sense of the storage high-watermark and the allocator is capable of using this information (see @malloc_expansion@ \pageref{p:malloc_expansion}).
+Furthermore, while operating-system calls are unbounded, many are now reasonably fast, so their latency is tolerable and infrequent.
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\subsection{llheap Structure}
+
+Figure~\ref{f:llheapStructure} shows the design of llheap, which uses the following features:
+\begin{itemize}
+\item
+1:1 multiple-heap model to minimize the fastpath,
+\item
+can be built with or without heap ownership,
+\item
+headers per allocation versus containers,
+\item
+no coalescing to minimize latency,
+\item
+global heap memory (pool) obtained from the operating system using @mmap@ to create and reuse heaps needed by threads,
+\item
+local reserved memory (pool) per heap obtained from global pool,
+\item
+global reserved memory (pool) obtained from the operating system using @sbrk@ call,
+\item
+optional fast-lookup table for converting allocation requests into bucket sizes,
+\item
+optional statistic-counters table for accumulating counts of allocation operations.
+\end{itemize}
+
+\begin{figure}
+\centering
+% \includegraphics[width=0.65\textwidth]{figures/NewHeapStructure.eps}
+\input{llheap}
+\caption{llheap Structure}
+\label{f:llheapStructure}
+\end{figure}
+
+llheap starts by creating an array of $N$ global heaps from storage obtained using @mmap@, where $N$ is the number of computer cores, that persists for program duration.
+There is a global bump-pointer to the next free heap in the array.
+When this array is exhausted, another array of heaps is allocated.
+There is a global top pointer for a intrusive linked-list to chain free heaps from terminated threads.
+When statistics are turned on, there is a global top pointer for a intrusive linked-list to chain \emph{all} the heaps, which is traversed to accumulate statistics counters across heaps using @malloc_stats@.
+
+When a KT starts, a heap is allocated from the current array for exclusive use by the KT.
+When a KT terminates, its heap is chained onto the heap free-list for reuse by a new KT, which prevents unbounded growth of number of heaps.
+The free heaps are stored on stack so hot storage is reused first.
+Preserving all heaps, created during the program lifetime, solves the storage lifetime problem when ownership is used.
+This approach wastes storage if a large number of KTs are created/terminated at program start and then the program continues sequentially.
+llheap can be configured with object ownership, where an object is freed to the heap from which it is allocated, or object no-ownership, where an object is freed to the KT's current heap.
+
+Each heap uses segregated free-buckets that have free objects distributed across 91 different sizes from 16 to 4M.
+All objects in a bucket are of the same size.
+The number of buckets used is determined dynamically depending on the crossover point from @sbrk@ to @mmap@ allocation using @mallopt( M_MMAP_THRESHOLD )@, \ie small objects managed by the program and large objects managed by the operating system.
+Each free bucket of a specific size has the following two lists:
+\begin{itemize}
+\item
+A free stack used solely by the KT heap-owner, so push/pop operations do not require locking.
+The free objects are a stack so hot storage is reused first.
+\item
+For ownership, a shared away-stack for KTs to return storage allocated by other KTs, so push/pop operations require locking.
+When the free stack is empty, the entire ownership stack is removed and becomes the head of the corresponding free stack.
+\end{itemize}
+
+Algorithm~\ref{alg:heapObjectAlloc} shows the allocation outline for an object of size $S$.
+First, the allocation is divided into small (@sbrk@) or large (@mmap@).
+For large allocations, the storage is mapped directly from the operating system.
+For small allocations, $S$ is quantized into a bucket size.
+Quantizing is performed using a binary search over the ordered bucket array.
+An optional optimization is fast lookup $O(1)$ for sizes < 64K from a 64K array of type @char@, where each element has an index to the corresponding bucket.
+The @char@ type restricts the number of bucket sizes to 256.
+For $S$ > 64K, a binary search is used.
+Then, the allocation storage is obtained from the following locations (in order), with increasing latency.
+\begin{enumerate}[topsep=0pt,itemsep=0pt,parsep=0pt]
+\item
+bucket's free stack,
+\item
+bucket's away stack,
+\item
+heap's local pool
+\item
+global pool
+\item
+operating system (@sbrk@)
+\end{enumerate}
+
+\begin{algorithm}
+\caption{Dynamic object allocation of size $S$}\label{alg:heapObjectAlloc}
+\begin{algorithmic}[1]
+\State $\textit{O} \gets \text{NULL}$
+\If {$S >= \textit{mmap-threshhold}$}
+	\State $\textit{O} \gets \text{allocate dynamic memory using system call mmap with size S}$
+\Else
+	\State $\textit{B} \gets \text{smallest free-bucket} \geq S$
+	\If {$\textit{B's free-list is empty}$}
+		\If {$\textit{B's away-list is empty}$}
+			\If {$\textit{heap's allocation buffer} < S$}
+				\State $\text{get allocation from global pool (which might call \lstinline{sbrk})}$
+			\EndIf
+			\State $\textit{O} \gets \text{bump allocate an object of size S from allocation buffer}$
+		\Else
+			\State $\textit{merge B's away-list into free-list}$
+			\State $\textit{O} \gets \text{pop an object from B's free-list}$
+		\EndIf
+	\Else
+		\State $\textit{O} \gets \text{pop an object from B's free-list}$
+	\EndIf
+	\State $\textit{O's owner} \gets \text{B}$
+\EndIf
+\State $\Return \textit{ O}$
+\end{algorithmic}
+\end{algorithm}
+
+\begin{algorithm}
+\caption{Dynamic object free at address $A$ with object ownership}\label{alg:heapObjectFreeOwn}
+\begin{algorithmic}[1]
+\If {$\textit{A mapped allocation}$}
+	\State $\text{return A's dynamic memory to system using system call \lstinline{munmap}}$
+\Else
+	\State $\text{B} \gets \textit{O's owner}$
+	\If {$\textit{B is thread-local heap's bucket}$}
+		\State $\text{push A to B's free-list}$
+	\Else
+		\State $\text{push A to B's away-list}$
+	\EndIf
+\EndIf
+\end{algorithmic}
+\end{algorithm}
+
+\begin{algorithm}
+\caption{Dynamic object free at address $A$ without object ownership}\label{alg:heapObjectFreeNoOwn}
+\begin{algorithmic}[1]
+\If {$\textit{A mapped allocation}$}
+	\State $\text{return A's dynamic memory to system using system call \lstinline{munmap}}$
+\Else
+	\State $\text{B} \gets \textit{O's owner}$
+	\If {$\textit{B is thread-local heap's bucket}$}
+		\State $\text{push A to B's free-list}$
+	\Else
+		\State $\text{C} \gets \textit{thread local heap's bucket with same size as B}$
+		\State $\text{push A to C's free-list}$
+	\EndIf
+\EndIf
+\end{algorithmic}
+\end{algorithm}
+
+
+Algorithm~\ref{alg:heapObjectFreeOwn} shows the de-allocation (free) outline for an object at address $A$ with ownership.
+First, the address is divided into small (@sbrk@) or large (@mmap@).
+For large allocations, the storage is unmapped back to the operating system.
+For small allocations, the bucket associated with the request size is retrieved.
+If the bucket is local to the thread, the allocation is pushed onto the thread's associated bucket.
+If the bucket is not local to the thread, the allocation is pushed onto the owning thread's associated away stack.
+
+Algorithm~\ref{alg:heapObjectFreeNoOwn} shows the de-allocation (free) outline for an object at address $A$ without ownership.
+The algorithm is the same as for ownership except if the bucket is not local to the thread.
+Then the corresponding bucket of the owner thread is computed for the deallocating thread, and the allocation is pushed onto the deallocating thread's bucket.
+
+Finally, the llheap design funnels \label{p:FunnelRoutine} all allocation/deallocation operations through the @malloc@ and @free@ routines, which are the only routines to directly access and manage the internal data structures of the heap.
+Other allocation operations, \eg @calloc@, @memalign@, and @realloc@, are composed of calls to @malloc@ and possibly @free@, and may manipulate header information after storage is allocated.
+This design simplifies heap-management code during development and maintenance.
+
+
+\subsubsection{Alignment}
+
+Most dynamic memory allocations have a minimum storage alignment for the contained object(s).
+Often the minimum memory alignment, M, is the bus width (32 or 64-bit) or the largest register (double, long double) or largest atomic instruction (DCAS) or vector data (MMMX).
+In general, the minimum storage alignment is 8/16-byte boundary on 32/64-bit computers.
+For consistency, the object header is normally aligned at this same boundary.
+Larger alignments must be a power of 2, such as page alignment (4/8K).
+Any alignment request, N, $\le$ the minimum alignment is handled as a normal allocation with minimal alignment.
+
+For alignments greater than the minimum, the obvious approach for aligning to address @A@ is: compute the next address that is a multiple of @N@ after the current end of the heap, @E@, plus room for the header before @A@ and the size of the allocation after @A@, moving the end of the heap to @E'@.
+\begin{center}
+\input{Alignment1}
+\end{center}
+The storage between @E@ and @H@ is chained onto the appropriate free list for future allocations.
+The same approach is used for sufficiently large free blocks, where @E@ is the start of the free block, and any unused storage before @H@ or after the allocated object becomes free storage.
+In this approach, the aligned address @A@ is the same as the allocated storage address @P@, \ie @P@ $=$ @A@ for all allocation routines, which simplifies deallocation.
+However, if there are a large number of aligned requests, this approach leads to memory fragmentation from the small free areas around the aligned object.
+As well, it does not work for large allocations, where many memory allocators switch from program @sbrk@ to operating-system @mmap@.
+The reason is that @mmap@ only starts on a page boundary, and it is difficult to reuse the storage before the alignment boundary for other requests.
+Finally, this approach is incompatible with allocator designs that funnel allocation requests through @malloc@ as it directly manipulates management information within the allocator to optimize the space/time of a request.
+
+Instead, llheap alignment is accomplished by making a \emph{pessimistic} allocation request for sufficient storage to ensure that \emph{both} the alignment and size request are satisfied, \eg:
+\begin{center}
+\input{Alignment2}
+\end{center}
+The amount of storage necessary is @alignment - M + size@, which ensures there is an address, @A@, after the storage returned from @malloc@, @P@, that is a multiple of @alignment@ followed by sufficient storage for the data object.
+The approach is pessimistic because if @P@ already has the correct alignment @N@, the initial allocation has already requested sufficient space to move to the next multiple of @N@.
+For this special case, there is @alignment - M@ bytes of unused storage after the data object, which subsequently can be used by @realloc@.
+
+Note, the address returned is @A@, which is subsequently returned to @free@.
+However, to correctly free the allocated object, the value @P@ must be computable, since that is the value generated by @malloc@ and returned within @memalign@.
+Hence, there must be a mechanism to detect when @P@ $\neq$ @A@ and how to compute @P@ from @A@.
+
+The llheap approach uses two headers:
+the \emph{original} header associated with a memory allocation from @malloc@, and a \emph{fake} header within this storage before the alignment boundary @A@, which is returned from @memalign@, e.g.:
+\begin{center}
+\input{Alignment2Impl}
+\end{center}
+Since @malloc@ has a minimum alignment of @M@, @P@ $\neq$ @A@ only holds for alignments greater than @M@.
+When @P@ $\neq$ @A@, the minimum distance between @P@ and @A@ is @M@ bytes, due to the pessimistic storage-allocation.
+Therefore, there is always room for an @M@-byte fake header before @A@.
+
+The fake header must supply an indicator to distinguish it from a normal header and the location of address @P@ generated by @malloc@.
+This information is encoded as an offset from A to P and the initialize alignment (discussed in Section~\ref{s:ReallocStickyProperties}).
+To distinguish a fake header from a normal header, the least-significant bit of the alignment is used because the offset participates in multiple calculations, while the alignment is just remembered data.
+\begin{center}
+\input{FakeHeader}
+\end{center}
+
+
+\subsubsection{\lstinline{realloc} and Sticky Properties}
+\label{s:ReallocStickyProperties}
+
+The allocation routine @realloc@ provides a memory-management pattern for shrinking/enlarging an existing allocation, while maintaining some or all of the object data, rather than performing the following steps manually.
+\begin{flushleft}
+\begin{tabular}{ll}
+\multicolumn{1}{c}{\textbf{realloc pattern}} & \multicolumn{1}{c}{\textbf{manually}} \\
+\begin{lstlisting}
+T * naddr = realloc( oaddr, newSize );
+
+
+
+\end{lstlisting}
+&
+\begin{lstlisting}
+T * naddr = (T *)malloc( newSize ); $\C[2.4in]{// new storage}$
+memcpy( naddr, addr, oldSize );	 $\C{// copy old bytes}$
+free( addr );				$\C{// free old storage}$
+addr = naddr;				$\C{// change pointer}\CRT$
+\end{lstlisting}
+\end{tabular}
+\end{flushleft}
+The realloc pattern leverages available storage at the end of an allocation due to bucket sizes, possibly eliminating a new allocation and copying.
+This pattern is not used enough to reduce storage management costs.
+In fact, if @oaddr@ is @nullptr@, @realloc@ does a @malloc@, so even the initial @malloc@ can be a @realloc@ for consistency in the allocation pattern.
+
+The hidden problem for this pattern is the effect of zero fill and alignment with respect to reallocation.
+Are these properties transient or persistent (``sticky'')?
+For example, when memory is initially allocated by @calloc@ or @memalign@ with zero fill or alignment properties, respectively, what happens when those allocations are given to @realloc@ to change size?
+That is, if @realloc@ logically extends storage into unused bucket space or allocates new storage to satisfy a size change, are initial allocation properties preserved?
+Currently, allocation properties are not preserved, so subsequent use of @realloc@ storage may cause inefficient execution or errors due to lack of zero fill or alignment.
+This silent problem is unintuitive to programmers and difficult to locate because it is transient.
+To prevent these problems, llheap preserves initial allocation properties for the lifetime of an allocation and the semantics of @realloc@ are augmented to preserve these properties, with additional query routines.
+This change makes the realloc pattern efficient and safe.
+
+
+\subsubsection{Header}
+
+To preserve allocation properties requires storing additional information with an allocation,
+The best available option is the header, where Figure~\ref{f:llheapNormalHeader} shows the llheap storage layout.
+The header has two data field sized appropriately for 32/64-bit alignment requirements.
+The first field is a union of three values:
+\begin{description}
+\item[bucket pointer]
+is for allocated storage and points back to the bucket associated with this storage requests (see Figure~\ref{f:llheapStructure} for the fields accessible in a bucket).
+\item[mapped size]
+is for mapped storage and is the storage size for use in unmapping.
+\item[next free block]
+is for free storage and is an intrusive pointer chaining same-size free blocks onto a bucket's free stack.
+\end{description}
+The second field remembers the request size versus the allocation (bucket) size, \eg request 42 bytes which is rounded up to 64 bytes.
+Since programmers think in request sizes rather than allocation sizes, the request size allows better generation of statistics or errors and also helps in memory management.
+
+\begin{figure}
+\centering
+\input{Header}
+\caption{llheap Normal Header}
+\label{f:llheapNormalHeader}
+\end{figure}
+
+The low-order 3-bits of the first field are \emph{unused} for any stored values as these values are 16-byte aligned by default, whereas the second field may use all of its bits.
+The 3 unused bits are used to represent mapped allocation, zero filled, and alignment, respectively.
+Note, the alignment bit is not used in the normal header and the zero-filled/mapped bits are not used in the fake header.
+This implementation allows a fast test if any of the lower 3-bits are on (@&@ and compare).
+If no bits are on, it implies a basic allocation, which is handled quickly;
+otherwise, the bits are analysed and appropriate actions are taken for the complex cases.
+Since most allocations are basic, they will take significantly less time as the memory operations will be done along the allocation and free fastpath.
+
+
+\subsection{Statistics and Debugging}
+
+llheap can be built to accumulate fast and largely contention-free allocation statistics to help understand allocation behaviour.
+Incrementing statistic counters must appear on the allocation fastpath.
+As noted, any atomic operation along the fastpath produces a significant increase in allocation costs.
+To make statistics performant enough for use on running systems, each heap has its own set of statistic counters, so heap operations do not require atomic operations.
+
+To locate all statistic counters, heaps are linked together in statistics mode, and this list is locked and traversed to sum all counters across heaps.
+Note, the list is locked to prevent errors traversing an active list;
+the statistics counters are not locked and can flicker during accumulation.
+Figure~\ref{f:StatiticsOutput} shows an example of statistics output, which covers all allocation operations and information about deallocating storage not owned by a thread.
+No other memory allocator studied provides as comprehensive statistical information.
+Finally, these statistics were invaluable during the development of this work for debugging and verifying correctness and should be equally valuable to application developers.
+
+\begin{figure}
+\begin{lstlisting}
+Heap statistics: (storage request / allocation)
+  malloc >0 calls 2,766; 0 calls 2,064; storage 12,715 / 13,367 bytes
+  aalloc >0 calls 0; 0 calls 0; storage 0 / 0 bytes
+  calloc >0 calls 6; 0 calls 0; storage 1,008 / 1,104 bytes
+  memalign >0 calls 0; 0 calls 0; storage 0 / 0 bytes
+  amemalign >0 calls 0; 0 calls 0; storage 0 / 0 bytes
+  cmemalign >0 calls 0; 0 calls 0; storage 0 / 0 bytes
+  resize >0 calls 0; 0 calls 0; storage 0 / 0 bytes
+  realloc >0 calls 0; 0 calls 0; storage 0 / 0 bytes
+  free !null calls 2,766; null calls 4,064; storage 12,715 / 13,367 bytes
+  away pulls 0; pushes 0; storage 0 / 0 bytes
+  sbrk calls 1; storage 10,485,760 bytes
+  mmap calls 10,000; storage 10,000 / 10,035 bytes
+  munmap calls 10,000; storage 10,000 / 10,035 bytes
+  threads started 4; exited 3
+  heaps new 4; reused 0
+\end{lstlisting}
+\caption{Statistics Output}
+\label{f:StatiticsOutput}
+\end{figure}
+
+llheap can also be built with debug checking, which inserts many asserts along all allocation paths.
+These assertions detect incorrect allocation usage, like double frees, unfreed storage, or memory corruptions because internal values (like header fields) are overwritten.
+These checks are best effort as opposed to complete allocation checking as in @valgrind@.
+Nevertheless, the checks detect many allocation problems.
+There is an unfortunate problem in detecting unfreed storage because some library routines assume their allocations have life-time duration, and hence, do not free their storage.
+For example, @printf@ allocates a 1024-byte buffer on the first call and never deletes this buffer.
+To prevent a false positive for unfreed storage, it is possible to specify an amount of storage that is never freed (see @malloc_unfreed@ \pageref{p:malloc_unfreed}), and it is subtracted from the total allocate/free difference.
+Determining the amount of never-freed storage is annoying, but once done, any warnings of unfreed storage are application related.
+
+Tests indicate only a 30\% performance decrease when statistics \emph{and} debugging are enabled, and the latency cost for accumulating statistic is mitigated by limited calls, often only one at the end of the program.
+
+
+\subsection{User-level Threading Support}
+\label{s:UserlevelThreadingSupport}
+
+The serially-reusable problem (see \pageref{p:SeriallyReusable}) occurs for kernel threads in the ``T:H model, H = number of CPUs'' model and for user threads in the ``1:1'' model, where llheap uses the ``1:1'' model.
+The solution is to prevent interrupts that can result in a CPU or KT change during operations that are logically critical subsections such as starting a memory operation on one KT and completing it on another.
+Locking these critical subsections negates any attempt for a quick fastpath and results in high contention.
+For user-level threading, the serially-reusable problem appears with time slicing for preemptable scheduling, as the signal handler context switches to another user-level thread.
+Without time slicing, a user thread performing a long computation can prevent the execution of (starve) other threads.
+To prevent starvation for a memory-allocation-intensive thread, \ie the time slice always triggers in an allocation critical-subsection for one thread so the thread never gets time sliced, a thread-local \newterm{rollforward} flag is set in the signal handler when it aborts a time slice.
+The rollforward flag is tested at the end of each allocation funnel routine (see \pageref{p:FunnelRoutine}), and if set, it is reset and a volunteer yield (context switch) is performed to allow other threads to execute.
+
+llheap uses two techniques to detect when execution is in an allocation operation or routine called from allocation operation, to abort any time slice during this period.
+On the slowpath when executing expensive operations, like @sbrk@ or @mmap@, interrupts are disabled/enabled by setting kernel-thread-local flags so the signal handler aborts immediately.
+On the fastpath, disabling/enabling interrupts is too expensive as accessing kernel-thread-local storage can be expensive and not user-thread-safe.
+For example, the ARM processor stores the thread-local pointer in a coprocessor register that cannot perform atomic base-displacement addressing.
+Hence, there is a window between loading the kernel-thread-local pointer from the coprocessor register into a normal register and adding the displacement when a time slice can move a thread.
+
+The fast technique (with lower run time cost) is to define a special code subsection and places all non-interruptible routines in this subsection.
+The linker places all code in this subsection into a contiguous block of memory, but the order of routines within the block is unspecified.
+Then, the signal handler compares the program counter at the point of interrupt with the the start and end address of the non-interruptible subsection, and aborts if executing within this subsection and sets the rollforward flag.
+This technique is fragile because any calls in the non-interruptible code outside of the non-interruptible subsection (like @sbrk@) must be bracketed with disable/enable interrupts and these calls must be along the slowpath.
+Hence, for correctness, this approach requires inspection of generated assembler code for routines placed in the non-interruptible subsection.
+This issue is mitigated by the llheap funnel design so only funnel routines and a few statistics routines are placed in the non-interruptible subsection and their assembler code examined.
+These techniques are used in both the \uC and \CFA versions of llheap as both of these systems have user-level threading.
+
+
+\subsection{Bootstrapping}
+
+There are problems bootstrapping a memory allocator.
+\begin{enumerate}
+\item
+Programs can be statically or dynamically linked.
+\item
+The order in which the linker schedules startup code is poorly supported so it cannot be controlled entirely.
+\item
+Knowing a KT's start and end independently from the KT code is difficult.
+\end{enumerate}
+
+For static linking, the allocator is loaded with the program.
+Hence, allocation calls immediately invoke the allocator operation defined by the loaded allocation library and there is only one memory allocator used in the program.
+This approach allows allocator substitution by placing an allocation library before any other in the linked/load path.
+
+Allocator substitution is similar for dynamic linking, but the problem is that the dynamic loader starts first and needs to perform dynamic allocations \emph{before} the substitution allocator is loaded.
+As a result, the dynamic loader uses a default allocator until the substitution allocator is loaded, after which all allocation operations are handled by the substitution allocator, including from the dynamic loader.
+Hence, some part of the @sbrk@ area may be used by the default allocator and statistics about allocation operations cannot be correct.
+Furthermore, dynamic linking goes through trampolines, so there is an additional cost along the allocator fastpath for all allocation operations.
+Testing showed up to a 5\% performance decrease with dynamic linking as compared to static linking, even when using @tls_model("initial-exec")@ so the dynamic loader can obtain tighter binding.
+
+All allocator libraries need to perform startup code to initialize data structures, such as the heap array for llheap.
+The problem is getting initialization done before the first allocator call.
+However, there does not seem to be mechanism to tell either the static or dynamic loader to first perform initialization code before any calls to a loaded library.
+Also, initialization code of other libraries and the run-time environment may call memory allocation routines such as \lstinline{malloc}.
+This compounds the situation as there is no mechanism to tell either the static or dynamic loader to first perform the initialization code of the memory allocator before any other initialization that may involve a dynamic memory allocation call.
+As a result, calls to allocation routines occur without initialization.
+To deal with this problem, it is necessary to put a conditional initialization check along the allocation fastpath to trigger initialization (singleton pattern).
+
+Two other important execution points are program startup and termination, which include prologue or epilogue code to bootstrap a program, which programmers are unaware of.
+For example, dynamic-memory allocations before/after the application starts should not be considered in statistics because the application does not make these calls.
+llheap establishes these two points using routines:
+\begin{lstlisting}
+__attribute__(( constructor( 100 ) )) static void startup( void ) {
+	// clear statistic counters
+	// reset allocUnfreed counter
+}
+__attribute__(( destructor( 100 ) )) static void shutdown( void ) {
+	// sum allocUnfreed for all heaps
+	// subtract global unfreed storage
+	// if allocUnfreed > 0 then print warning message
+}
+\end{lstlisting}
+which use global constructor/destructor priority 100, where the linker calls these routines at program prologue/epilogue in increasing/decreasing order of priority.
+Application programs may only use global constructor/destructor priorities greater than 100.
+Hence, @startup@ is called after the program prologue but before the application starts, and @shutdown@ is called after the program terminates but before the program epilogue.
+By resetting counters in @startup@, prologue allocations are ignored, and checking unfreed storage in @shutdown@ checks only application memory management, ignoring the program epilogue.
+
+While @startup@/@shutdown@ apply to the program KT, a concurrent program creates additional KTs that do not trigger these routines.
+However, it is essential for the allocator to know when each KT is started/terminated.
+One approach is to create a thread-local object with a construct/destructor, which is triggered after a new KT starts and before it terminates, respectively.
+\begin{lstlisting}
+struct ThreadManager {
+	volatile bool pgm_thread;
+	ThreadManager() {} // unusable
+	~ThreadManager() { if ( pgm_thread ) heapManagerDtor(); }
+};
+static thread_local ThreadManager threadManager;
+\end{lstlisting}
+Unfortunately, thread-local variables are created lazily, \ie on the first dereference of @threadManager@, which then triggers its constructor.
+Therefore, the constructor is useless for knowing when a KT starts because the KT must reference it, and the allocator does not control the application KT.
+Fortunately, the singleton pattern needed for initializing the program KT also triggers KT allocator initialization, which can then reference @pgm_thread@ to call @threadManager@'s constructor, otherwise its destructor is not called.
+Now when a KT terminates, @~ThreadManager@ is called to chain it onto the global-heap free-stack, where @pgm_thread@ is set to true only for the program KT.
+The conditional destructor call prevents closing down the program heap, which must remain available because epilogue code may free more storage.
+
+Finally, there is a recursive problem when the singleton pattern dereferences @pgm_thread@ to initialize the thread-local object, because its initialization calls @atExit@, which immediately calls @malloc@ to obtain storage.
+This recursion is handled with another thread-local flag to prevent double initialization.
+A similar problem exists when the KT terminates and calls member @~ThreadManager@, because immediately afterwards, the terminating KT calls @free@ to deallocate the storage obtained from the @atExit@.
+In the meantime, the terminated heap has been put on the global-heap free-stack, and may be active by a new KT, so the @atExit@ free is handled as a free to another heap and put onto the away list using locking.
+
+For user threading systems, the KTs are controlled by the runtime, and hence, start/end pointers are known and interact directly with the llheap allocator for \uC and \CFA, which eliminates or simplifies several of these problems.
+The following API was created to provide interaction between the language runtime and the allocator.
+\begin{lstlisting}
+void startThread();			$\C{// KT starts}$
+void finishThread();			$\C{// KT ends}$
+void startup();				$\C{// when application code starts}$
+void shutdown();			$\C{// when application code ends}$
+bool traceHeap();			$\C{// enable allocation/free printing for debugging}$
+bool traceHeapOn();			$\C{// start printing allocation/free calls}$
+bool traceHeapOff();			$\C{// stop printing allocation/free calls}$
+\end{lstlisting}
+This kind of API is necessary to allow concurrent runtime systems to interact with different memory allocators in a consistent way.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\subsection{Added Features and Methods}
+
+The C dynamic-allocation API (see Figure~\ref{f:CDynamicAllocationAPI}) is neither orthogonal nor complete.
+For example,
+\begin{itemize}
+\item
+It is possible to zero fill or align an allocation but not both.
+\item
+It is \emph{only} possible to zero fill an array allocation.
+\item
+It is not possible to resize a memory allocation without data copying.
+\item
+@realloc@ does not preserve initial allocation properties.
+\end{itemize}
+As a result, programmers must provide these options, which is error prone, resulting in blaming the entire programming language for a poor dynamic-allocation API.
+Furthermore, newer programming languages have better type systems that can provide safer and more powerful APIs for memory allocation.
+
+\begin{figure}
+\begin{lstlisting}
+void * malloc( size_t size );
+void * calloc( size_t nmemb, size_t size );
+void * realloc( void * ptr, size_t size );
+void * reallocarray( void * ptr, size_t nmemb, size_t size );
+void free( void * ptr );
+void * memalign( size_t alignment, size_t size );
+void * aligned_alloc( size_t alignment, size_t size );
+int posix_memalign( void ** memptr, size_t alignment, size_t size );
+void * valloc( size_t size );
+void * pvalloc( size_t size );
+
+struct mallinfo mallinfo( void );
+int mallopt( int param, int val );
+int malloc_trim( size_t pad );
+size_t malloc_usable_size( void * ptr );
+void malloc_stats( void );
+int malloc_info( int options, FILE * fp );
+\end{lstlisting}
+\caption{C Dynamic-Allocation API}
+\label{f:CDynamicAllocationAPI}
+\end{figure}
+
+The following presents design and API changes for C, \CC (\uC), and \CFA, all of which are implemented in llheap.
+
+
+\subsubsection{Out of Memory}
+
+Most allocators use @nullptr@ to indicate an allocation failure, specifically out of memory;
+hence the need to return an alternate value for a zero-sized allocation.
+A different approach allowed by @C API@ is to abort a program when out of memory and return @nullptr@ for a zero-sized allocation.
+In theory, notifying the programmer of memory failure allows recovery;
+in practice, it is almost impossible to gracefully recover when out of memory.
+Hence, the cheaper approach of returning @nullptr@ for a zero-sized allocation is chosen because no pseudo allocation is necessary.
+
+
+\subsubsection{C Interface}
+
+For C, it is possible to increase functionality and orthogonality of the dynamic-memory API to make allocation better for programmers.
+
+For existing C allocation routines:
+\begin{itemize}
+\item
+@calloc@ sets the sticky zero-fill property.
+\item
+@memalign@, @aligned_alloc@, @posix_memalign@, @valloc@ and @pvalloc@ set the sticky alignment property.
+\item
+@realloc@ and @reallocarray@ preserve sticky properties.
+\end{itemize}
+
+The C dynamic-memory API is extended with the following routines:
+
+\paragraph{\lstinline{void * aalloc( size_t dim, size_t elemSize )}}
+extends @calloc@ for allocating a dynamic array of objects without calculating the total size of array explicitly but \emph{without} zero-filling the memory.
+@aalloc@ is significantly faster than @calloc@, which is the only alternative given by the standard memory-allocation routines.
+
+\noindent\textbf{Usage}
+@aalloc@ takes two parameters.
+\begin{itemize}
+\item
+@dim@: number of array objects
+\item
+@elemSize@: size of array object
+\end{itemize}
+It returns the address of the dynamic array or @NULL@ if either @dim@ or @elemSize@ are zero.
+
+\paragraph{\lstinline{void * resize( void * oaddr, size_t size )}}
+extends @realloc@ for resizing an existing allocation \emph{without} copying previous data into the new allocation or preserving sticky properties.
+@resize@ is significantly faster than @realloc@, which is the only alternative.
+
+\noindent\textbf{Usage}
+@resize@ takes two parameters.
+\begin{itemize}
+\item
+@oaddr@: address to be resized
+\item
+@size@: new allocation size (smaller or larger than previous)
+\end{itemize}
+It returns the address of the old or new storage with the specified new size or @NULL@ if @size@ is zero.
+
+\paragraph{\lstinline{void * amemalign( size_t alignment, size_t dim, size_t elemSize )}}
+extends @aalloc@ and @memalign@ for allocating an aligned dynamic array of objects.
+Sets sticky alignment property.
+
+\noindent\textbf{Usage}
+@amemalign@ takes three parameters.
+\begin{itemize}
+\item
+@alignment@: alignment requirement
+\item
+@dim@: number of array objects
+\item
+@elemSize@: size of array object
+\end{itemize}
+It returns the address of the aligned dynamic-array or @NULL@ if either @dim@ or @elemSize@ are zero.
+
+\paragraph{\lstinline{void * cmemalign( size_t alignment, size_t dim, size_t elemSize )}}
+extends @amemalign@ with zero fill and has the same usage as @amemalign@.
+Sets sticky zero-fill and alignment property.
+It returns the address of the aligned, zero-filled dynamic-array or @NULL@ if either @dim@ or @elemSize@ are zero.
+
+\paragraph{\lstinline{size_t malloc_alignment( void * addr )}}
+returns the alignment of the dynamic object for use in aligning similar allocations.
+
+\noindent\textbf{Usage}
+@malloc_alignment@ takes one parameter.
+\begin{itemize}
+\item
+@addr@: address of an allocated object.
+\end{itemize}
+It returns the alignment of the given object, where objects not allocated with alignment return the minimal allocation alignment.
+
+\paragraph{\lstinline{bool malloc_zero_fill( void * addr )}}
+returns true if the object has the zero-fill sticky property for use in zero filling similar allocations.
+
+\noindent\textbf{Usage}
+@malloc_zero_fill@ takes one parameters.
+
+\begin{itemize}
+\item
+@addr@: address of an allocated object.
+\end{itemize}
+It returns true if the zero-fill sticky property is set and false otherwise.
+
+\paragraph{\lstinline{size_t malloc_size( void * addr )}}
+returns the request size of the dynamic object (updated when an object is resized) for use in similar allocations.
+See also @malloc_usable_size@.
+
+\noindent\textbf{Usage}
+@malloc_size@ takes one parameters.
+\begin{itemize}
+\item
+@addr@: address of an allocated object.
+\end{itemize}
+It returns the request size or zero if @addr@ is @NULL@.
+
+\paragraph{\lstinline{int malloc_stats_fd( int fd )}}
+changes the file descriptor where @malloc_stats@ writes statistics (default @stdout@).
+
+\noindent\textbf{Usage}
+@malloc_stats_fd@ takes one parameters.
+\begin{itemize}
+\item
+@fd@: file descriptor.
+\end{itemize}
+It returns the previous file descriptor.
+
+\paragraph{\lstinline{size_t malloc_expansion()}}
+\label{p:malloc_expansion}
+set the amount (bytes) to extend the heap when there is insufficient free storage to service an allocation request.
+It returns the heap extension size used throughout a program when requesting more memory from the system using @sbrk@ system-call, \ie called once at heap initialization.
+
+\paragraph{\lstinline{size_t malloc_mmap_start()}}
+set the crossover between allocations occurring in the @sbrk@ area or separately mapped.
+It returns the crossover point used throughout a program, \ie called once at heap initialization.
+
+\paragraph{\lstinline{size_t malloc_unfreed()}}
+\label{p:malloc_unfreed}
+amount subtracted to adjust for unfreed program storage (debug only).
+It returns the new subtraction amount and called by @malloc_stats@.
+
+
+\subsubsection{\CC Interface}
+
+The following extensions take advantage of overload polymorphism in the \CC type-system.
+
+\paragraph{\lstinline{void * resize( void * oaddr, size_t nalign, size_t size )}}
+extends @resize@ with an alignment re\-quirement.
+
+\noindent\textbf{Usage}
+takes three parameters.
+\begin{itemize}
+\item
+@oaddr@: address to be resized
+\item
+@nalign@: alignment requirement
+\item
+@size@: new allocation size (smaller or larger than previous)
+\end{itemize}
+It returns the address of the old or new storage with the specified new size and alignment, or @NULL@ if @size@ is zero.
+
+\paragraph{\lstinline{void * realloc( void * oaddr, size_t nalign, size_t size )}}
+extends @realloc@ with an alignment re\-quirement and has the same usage as aligned @resize@.
+
+
+\subsubsection{\CFA Interface}
+
+The following extensions take advantage of overload polymorphism in the \CFA type-system.
+The key safety advantage of the \CFA type system is using the return type to select overloads;
+hence, a polymorphic routine knows the returned type and its size.
+This capability is used to remove the object size parameter and correctly cast the return storage to match the result type.
+For example, the following is the \CFA wrapper for C @malloc@:
+\begin{cfa}
+forall( T & | sized(T) ) {
+	T * malloc( void ) {
+		if ( _Alignof(T) <= libAlign() ) return @(T *)@malloc( @sizeof(T)@ ); // C allocation
+		else return @(T *)@memalign( @_Alignof(T)@, @sizeof(T)@ ); // C allocation
+	} // malloc
+\end{cfa}
+and is used as follows:
+\begin{lstlisting}
+int * i = malloc();
+double * d = malloc();
+struct Spinlock { ... } __attribute__(( aligned(128) ));
+Spinlock * sl = malloc();
+\end{lstlisting}
+where each @malloc@ call provides the return type as @T@, which is used with @sizeof@, @_Alignof@, and casting the storage to the correct type.
+This interface removes many of the common allocation errors in C programs.
+Figure~\ref{f:CFADynamicAllocationAPI} show the \CFA wrappers for the equivalent C/\CC allocation routines with same semantic behaviour.
+
+\begin{figure}
+\begin{lstlisting}
+T * malloc( void );
+T * aalloc( size_t dim );
+T * calloc( size_t dim );
+T * resize( T * ptr, size_t size );
+T * realloc( T * ptr, size_t size );
+T * memalign( size_t align );
+T * amemalign( size_t align, size_t dim );
+T * cmemalign( size_t align, size_t dim  );
+T * aligned_alloc( size_t align );
+int posix_memalign( T ** ptr, size_t align );
+T * valloc( void );
+T * pvalloc( void );
+\end{lstlisting}
+\caption{\CFA C-Style Dynamic-Allocation API}
+\label{f:CFADynamicAllocationAPI}
+\end{figure}
+
+In addition to the \CFA C-style allocator interface, a new allocator interface is provided to further increase orthogonality and usability of dynamic-memory allocation.
+This interface helps programmers in three ways.
+\begin{itemize}
+\item
+naming: \CFA regular and @ttype@ polymorphism (@ttype@ polymorphism in \CFA is similar to \CC variadic templates) is used to encapsulate a wide range of allocation functionality into a single routine name, so programmers do not have to remember multiple routine names for different kinds of dynamic allocations.
+\item
+named arguments: individual allocation properties are specified using postfix function call, so the programmers do not have to remember parameter positions in allocation calls.
+\item
+object size: like the \CFA's C-interface, programmers do not have to specify object size or cast allocation results.
+\end{itemize}
+Note, postfix function call is an alternative call syntax, using backtick @`@, where the argument appears before the function name, \eg
+\begin{cfa}
+duration ?@`@h( int h );		// ? denote the position of the function operand
+duration ?@`@m( int m );
+duration ?@`@s( int s );
+duration dur = 3@`@h + 42@`@m + 17@`@s;
+\end{cfa}
+
+\paragraph{\lstinline{T * alloc( ... )} or \lstinline{T * alloc( size_t dim, ... )}}
+is overloaded with a variable number of specific allocation operations, or an integer dimension parameter followed by a variable number of specific allocation operations.
+These allocation operations can be passed as named arguments when calling the \lstinline{alloc} routine.
+A call without parameters returns a dynamically allocated object of type @T@ (@malloc@).
+A call with only the dimension (dim) parameter returns a dynamically allocated array of objects of type @T@ (@aalloc@).
+The variable number of arguments consist of allocation properties, which can be combined to produce different kinds of allocations.
+The only restriction is for properties @realloc@ and @resize@, which cannot be combined.
+
+The allocation property functions are:
+\subparagraph{\lstinline{T_align ?`align( size_t alignment )}}
+to align the allocation.
+The alignment parameter must be $\ge$ the default alignment (@libAlign()@ in \CFA) and a power of two, \eg:
+\begin{cfa}
+int * i0 = alloc( @4096`align@ );  sout | i0 | nl;
+int * i1 = alloc( 3, @4096`align@ );  sout | i1; for (i; 3 ) sout | &i1[i]; sout | nl;
+
+0x555555572000
+0x555555574000 0x555555574000 0x555555574004 0x555555574008
+\end{cfa}
+returns a dynamic object and object array aligned on a 4096-byte boundary.
+
+\subparagraph{\lstinline{S_fill(T) ?`fill ( /* various types */ )}}
+to initialize storage.
+There are three ways to fill storage:
+\begin{enumerate}
+\item
+A char fills each byte of each object.
+\item
+An object of the returned type fills each object.
+\item
+An object array pointer fills some or all of the corresponding object array.
+\end{enumerate}
+For example:
+\begin{cfa}[numbers=left]
+int * i0 = alloc( @0n`fill@ );  sout | *i0 | nl;  // disambiguate 0
+int * i1 = alloc( @5`fill@ );  sout | *i1 | nl;
+int * i2 = alloc( @'\xfe'`fill@ ); sout | hex( *i2 ) | nl;
+int * i3 = alloc( 5, @5`fill@ );  for ( i; 5 ) sout | i3[i]; sout | nl;
+int * i4 = alloc( 5, @0xdeadbeefN`fill@ );  for ( i; 5 ) sout | hex( i4[i] ); sout | nl;
+int * i5 = alloc( 5, @i3`fill@ );  for ( i; 5 ) sout | i5[i]; sout | nl;
+int * i6 = alloc( 5, @[i3, 3]`fill@ );  for ( i; 5 ) sout | i6[i]; sout | nl;
+\end{cfa}
+\begin{lstlisting}[numbers=left]
+0
+5
+0xfefefefe
+5 5 5 5 5
+0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef 0xdeadbeef
+5 5 5 5 5
+5 5 5 -555819298 -555819298  // two undefined values
+\end{lstlisting}
+Examples 1 to 3 fill an object with a value or characters.
+Examples 4 to 7 fill an array of objects with values, another array, or part of an array.
+
+\subparagraph{\lstinline{S_resize(T) ?`resize( void * oaddr )}}
+used to resize, realign, and fill, where the old object data is not copied to the new object.
+The old object type may be different from the new object type, since the values are not used.
+For example:
+\begin{cfa}[numbers=left]
+int * i = alloc( @5`fill@ );  sout | i | *i;
+i = alloc( @i`resize@, @256`align@, @7`fill@ );  sout | i | *i;
+double * d = alloc( @i`resize@, @4096`align@, @13.5`fill@ );  sout | d | *d;
+\end{cfa}
+\begin{lstlisting}[numbers=left]
+0x55555556d5c0 5
+0x555555570000 7
+0x555555571000 13.5
+\end{lstlisting}
+Examples 2 to 3 change the alignment, fill, and size for the initial storage of @i@.
+
+\begin{cfa}[numbers=left]
+int * ia = alloc( 5, @5`fill@ );  for ( i; 5 ) sout | ia[i]; sout | nl;
+ia = alloc( 10, @ia`resize@, @7`fill@ ); for ( i; 10 ) sout | ia[i]; sout | nl;
+sout | ia; ia = alloc( 5, @ia`resize@, @512`align@, @13`fill@ ); sout | ia; for ( i; 5 ) sout | ia[i]; sout | nl;;
+ia = alloc( 3, @ia`resize@, @4096`align@, @2`fill@ );  sout | ia; for ( i; 3 ) sout | &ia[i] | ia[i]; sout | nl;
+\end{cfa}
+\begin{lstlisting}[numbers=left]
+5 5 5 5 5
+7 7 7 7 7 7 7 7 7 7
+0x55555556d560 0x555555571a00 13 13 13 13 13
+0x555555572000 0x555555572000 2 0x555555572004 2 0x555555572008 2
+\end{lstlisting}
+Examples 2 to 4 change the array size, alignment and fill for the initial storage of @ia@.
+
+\subparagraph{\lstinline{S_realloc(T) ?`realloc( T * a ))}}
+used to resize, realign, and fill, where the old object data is copied to the new object.
+The old object type must be the same as the new object type, since the value is used.
+Note, for @fill@, only the extra space after copying the data from the old object is filled with the given parameter.
+For example:
+\begin{cfa}[numbers=left]
+int * i = alloc( @5`fill@ );  sout | i | *i;
+i = alloc( @i`realloc@, @256`align@ );  sout | i | *i;
+i = alloc( @i`realloc@, @4096`align@, @13`fill@ );  sout | i | *i;
+\end{cfa}
+\begin{lstlisting}[numbers=left]
+0x55555556d5c0 5
+0x555555570000 5
+0x555555571000 5
+\end{lstlisting}
+Examples 2 to 3 change the alignment for the initial storage of @i@.
+The @13`fill@ in example 3 does nothing because no extra space is added.
+
+\begin{cfa}[numbers=left]
+int * ia = alloc( 5, @5`fill@ );  for ( i; 5 ) sout | ia[i]; sout | nl;
+ia = alloc( 10, @ia`realloc@, @7`fill@ ); for ( i; 10 ) sout | ia[i]; sout | nl;
+sout | ia; ia = alloc( 1, @ia`realloc@, @512`align@, @13`fill@ ); sout | ia; for ( i; 1 ) sout | ia[i]; sout | nl;;
+ia = alloc( 3, @ia`realloc@, @4096`align@, @2`fill@ );  sout | ia; for ( i; 3 ) sout | &ia[i] | ia[i]; sout | nl;
+\end{cfa}
+\begin{lstlisting}[numbers=left]
+5 5 5 5 5
+5 5 5 5 5 7 7 7 7 7
+0x55555556c560 0x555555570a00 5
+0x555555571000 0x555555571000 5 0x555555571004 2 0x555555571008 2
+\end{lstlisting}
+Examples 2 to 4 change the array size, alignment and fill for the initial storage of @ia@.
+The @13`fill@ in example 3 does nothing because no extra space is added.
+
+These \CFA allocation features are used extensively in the development of the \CFA runtime.
+
+
+\section{Benchmarks}
+\label{s:Benchmarks}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Micro Benchmark Suite
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+There are two basic approaches for evaluating computer software: benchmarks and micro-benchmarks.
+\begin{description}
+\item[Benchmarks]
+are a suite of application programs (SPEC CPU/WEB) that are exercised in a common way (inputs) to find differences among underlying software implementations associated with an application (compiler, memory allocator, web server, \etc).
+The applications are supposed to represent common execution patterns that need to perform well with respect to an underlying software implementation.
+Benchmarks are often criticized for having overlapping patterns, insufficient patterns, or extraneous code that masks patterns.
+\item[Micro-Benchmarks]
+attempt to extract the common execution patterns associated with an application and run the pattern independently.
+This approach removes any masking from extraneous application code, allows execution pattern to be very precise, and provides an opportunity for the execution pattern to have multiple independent tuning adjustments (knobs).
+Micro-benchmarks are often criticized for inadequately representing real-world applications.
+\end{description}
+
+While some crucial software components have standard benchmarks, no standard benchmark exists for testing and comparing memory allocators.
+In the past, an assortment of applications have been used for benchmarking allocators~\cite{Detlefs93,Berger00,Berger01,berger02reconsidering}: P2C, GS, Espresso/Espresso-2, CFRAC/CFRAC-2, GMake, GCC, Perl/Perl-2, Gawk/Gawk-2, XPDF/XPDF-2, ROBOOP, Lindsay.
+As well, an assortment of micro-benchmark have been used for benchmarking allocators~\cite{larson99memory,Berger00,streamflow}: threadtest, shbench, Larson, consume, false sharing.
+Many of these benchmark applications and micro-benchmarks are old and may not reflect current application allocation patterns.
+
+This work designs and examines a new set of micro-benchmarks for memory allocators that test a variety of allocation patterns, each with multiple tuning parameters.
+The aim of the micro-benchmark suite is to create a set of programs that can evaluate a memory allocator based on the key performance metrics such as speed, memory overhead, and cache performance.
+% These programs can be taken as a standard to benchmark an allocator's basic goals.
+These programs give details of an allocator's memory overhead and speed under certain allocation patterns.
+The allocation patterns are configurable (adjustment knobs) to observe an allocator's performance across a spectrum allocation patterns, which is seldom possible with benchmark programs.
+Each micro-benchmark program has multiple control knobs specified by command-line arguments.
+
+The new micro-benchmark suite measures performance by allocating dynamic objects and measuring specific metrics.
+An allocator's speed is benchmarked in different ways, as are issues like false sharing.
+
+
+\subsection{Prior Multi-Threaded Micro-Benchmarks}
+
+Modern memory allocators, such as llheap, must handle multi-threaded programs at the KT and UT level.
+The following multi-threaded micro-benchmarks are presented to give a sense of prior work~\cite{Berger00} at the KT level.
+None of the prior work addresses multi-threading at the UT level.
+
+
+\subsubsection{threadtest}
+
+This benchmark stresses the ability of the allocator to handle different threads allocating and deallocating independently.
+There is no interaction among threads, \ie no object sharing.
+Each thread repeatedly allocates 100,000 \emph{8-byte} objects then deallocates them in the order they were allocated.
+The execution time of the benchmark evaluates its efficiency.
+
+
+\subsubsection{shbench}
+
+This benchmark is similar to threadtest but each thread randomly allocate and free a number of \emph{random-sized} objects.
+It is a stress test that also uses runtime to determine efficiency of the allocator.
+
+
+\subsubsection{Larson}
+
+This benchmark simulates a server environment.
+Multiple threads are created where each thread allocates and frees a number of random-sized objects within a size range.
+Before the thread terminates, it passes its array of 10,000 objects to a new child thread to continue the process.
+The number of thread generations varies depending on the thread speed.
+It calculates memory operations per second as an indicator of the memory allocator's performance.
+
+
+\subsection{New Multi-Threaded Micro-Benchmarks}
+
+The following new benchmarks were created to assess multi-threaded programs at the KT and UT level.
+For generating random values, two generators are supported: uniform~\cite{uniformPRNG} and fisher~\cite{fisherPRNG}.
+
+
+\subsubsection{Churn Benchmark}
+\label{s:ChurnBenchmark}
+
+The churn benchmark measures the runtime speed of an allocator in a multi-threaded scenario, where each thread extensively allocates and frees dynamic memory.
+Only @malloc@ and @free@ are used to eliminate any extra cost, such as @memcpy@ in @calloc@ or @realloc@.
+Churn simulates a memory intensive program and can be tuned to create different scenarios.
+
+Figure~\ref{fig:ChurnBenchFig} shows the pseudo code for the churn micro-benchmark.
+This benchmark creates a buffer with M spots and an allocation in each spot, and then starts K threads.
+Each thread picks a random spot in M, frees the object currently at that spot, and allocates a new object for that spot.
+Each thread repeats this cycle N times.
+The main thread measures the total time taken for the whole benchmark and that time is used to evaluate the memory allocator's performance.
+
+\begin{figure}
+\centering
+\begin{lstlisting}
+Main Thread
+	create worker threads
+	note time T1
+	...
+	note time T2
+	churn_speed = (T2 - T1)
+Worker Thread
+	initialize variables
+	...
+	for ( N )
+		R = random spot in array
+		free R
+		allocate new object at R
+\end{lstlisting}
+%\includegraphics[width=1\textwidth]{figures/bench-churn.eps}
+\caption{Churn Benchmark}
+\label{fig:ChurnBenchFig}
+\end{figure}
+
+The adjustment knobs for churn are:
+\begin{description}[itemsep=0pt,parsep=0pt]
+\item[thread:]
+number of threads (K).
+\item[spots:]
+number of spots for churn (M).
+\item[obj:]
+number of objects per thread (N).
+\item[max:]
+maximum object size.
+\item[min:]
+minimum object size.
+\item[step:]
+object size increment.
+\item[distro:]
+object size distribution
+\end{description}
+
+
+\subsubsection{Cache Thrash}
+\label{sec:benchThrashSec}
+
+The cache-thrash micro-benchmark measures allocator-induced active false-sharing as illustrated in Section~\ref{s:AllocatorInducedActiveFalseSharing}.
+If memory is allocated for multiple threads on the same cache line, this can significantly slow down program performance.
+When threads share a cache line, frequent reads/writes to their cache-line object causes cache misses, which cause escalating delays as cache distance increases.
+
+Cache thrash tries to create a scenario that leads to false sharing, if the underlying memory allocator is allocating dynamic memory to multiple threads on the same cache lines.
+Ideally, a memory allocator should distance the dynamic memory region of one thread from another.
+Having multiple threads allocating small objects simultaneously can cause a memory allocator to allocate objects on the same cache line, if its not distancing the memory among different threads.
+
+Figure~\ref{fig:benchThrashFig} shows the pseudo code for the cache-thrash micro-benchmark.
+First, it creates K worker threads.
+Each worker thread allocates an object and intensively reads/writes it for M times to possible invalidate cache lines that may interfere with other threads sharing the same cache line.
+Each thread repeats this for N times.
+The main thread measures the total time taken for all worker threads to complete.
+Worker threads sharing cache lines with each other are expected to take longer.
+
+\begin{figure}
+\centering
+\input{AllocInducedActiveFalseSharing}
+\medskip
+\begin{lstlisting}
+Main Thread
+	create worker threads
+	...
+	signal workers to allocate
+	...
+	signal workers to free
+	...
+Worker Thread$\(_1\)$
+	warm up memory in chunks of 16 bytes
+	...
+	For N
+		malloc an object
+		read/write the object M times
+		free the object
+	...
+Worker Thread$\(_2\)$
+	// same as Worker Thread$\(_1\)$
+\end{lstlisting}
+%\input{MemoryOverhead}
+%\includegraphics[width=1\textwidth]{figures/bench-cache-thrash.eps}
+\caption{Allocator-Induced Active False-Sharing Benchmark}
+\label{fig:benchThrashFig}
+\end{figure}
+
+The adjustment knobs for cache access scenarios are:
+\begin{description}[itemsep=0pt,parsep=0pt]
+\item[thread:]
+number of threads (K).
+\item[iterations:]
+iterations of cache benchmark (N).
+\item[cacheRW:]
+repetitions of reads/writes to object (M).
+\item[size:]
+object size.
+\end{description}
+
+
+\subsubsection{Cache Scratch}
+\label{s:CacheScratch}
+
+The cache-scratch micro-benchmark measures allocator-induced passive false-sharing as illustrated in Section~\ref{s:AllocatorInducedPassiveFalseSharing}.
+As with cache thrash, if memory is allocated for multiple threads on the same cache line, this can significantly slow down program performance.
+In this scenario, the false sharing is being caused by the memory allocator although it is started by the program sharing an object.
+
+% An allocator can unintentionally induce false sharing depending upon its management of the freed objects.
+% If thread Thread$_1$ allocates multiple objects together, they may be allocated on the same cache line by the memory allocator.
+% If Thread$_1$ passes these object to thread Thread$_2$, then both threads may share the same cache line but this scenario is not induced by the allocator;
+% instead, the program induced this situation.
+% Now if Thread$_2$ frees this object and then allocate an object of the same size, the allocator may return the same object, which is on a cache line shared with thread Thread$_1$.
+
+Cache scratch tries to create a scenario that leads to false sharing and should make the memory allocator preserve the program-induced false sharing, if it does not return a freed object to its owner thread and, instead, re-uses it instantly.
+An allocator using object ownership, as described in subsection Section~\ref{s:Ownership}, is less susceptible to allocator-induced passive false-sharing.
+If the object is returned to the thread that owns it, then the new object that the thread gets is less likely to be on the same cache line.
+
+Figure~\ref{fig:benchScratchFig} shows the pseudo code for the cache-scratch micro-benchmark.
+First, it allocates K dynamic objects together, one for each of the K worker threads, possibly causing memory allocator to allocate these objects on the same cache line.
+Then it create K worker threads and passes an object from the K allocated objects to each of the K threads.
+Each worker thread frees the object passed by the main thread.
+Then, it allocates an object and reads/writes it repetitively for M times possibly causing frequent cache invalidations.
+Each worker repeats this N times.
+
+\begin{figure}
+\centering
+\input{AllocInducedPassiveFalseSharing}
+\medskip
+\begin{lstlisting}
+Main Thread
+	malloc N objects $for$ each worker $thread$
+	create worker threads and pass N objects to each worker
+	...
+	signal workers to allocate
+	...
+	signal workers to free
+	...
+Worker Thread$\(_1\)$
+	warmup memory in chunks of 16 bytes
+	...
+	free the object passed by the Main Thread
+	For N
+		malloc new object
+		read/write the object M times
+		free the object
+	...
+Worker Thread$\(_2\)$
+	// same as Worker Thread$\(_1\)$
+\end{lstlisting}
+%\includegraphics[width=1\textwidth]{figures/bench-cache-scratch.eps}
+\caption{Program-Induced Passive False-Sharing Benchmark}
+\label{fig:benchScratchFig}
+\end{figure}
+
+Each thread allocating an object after freeing the original object passed by the main thread should cause the memory allocator to return the same object that was initially allocated by the main thread if the allocator did not return the initial object back to its owner (main thread).
+Then, intensive read/write on the shared cache line by multiple threads should slow down worker threads due to to high cache invalidations and misses.
+Main thread measures the total time taken for all the workers to complete.
+
+Similar to benchmark cache thrash in subsection Section~\ref{sec:benchThrashSec}, different cache access scenarios can be created using the following command-line arguments.
+\begin{description}[topsep=0pt,itemsep=0pt,parsep=0pt]
+\item[threads:]
+number of threads (K).
+\item[iterations:]
+iterations of cache benchmark (N).
+\item[cacheRW:]
+repetitions of reads/writes to object (M).
+\item[size:]
+object size.
+\end{description}
+
+
+\subsubsection{Speed Micro-Benchmark}
+\label{s:SpeedMicroBenchmark}
+\vspace*{-4pt}
+
+The speed benchmark measures the runtime speed of individual and sequences of memory allocation routines:
+\begin{enumerate}[topsep=-5pt,itemsep=0pt,parsep=0pt]
+\item malloc
+\item realloc
+\item free
+\item calloc
+\item malloc-free
+\item realloc-free
+\item calloc-free
+\item malloc-realloc
+\item calloc-realloc
+\item malloc-realloc-free
+\item calloc-realloc-free
+\item malloc-realloc-free-calloc
+\end{enumerate}
+
+Figure~\ref{fig:SpeedBenchFig} shows the pseudo code for the speed micro-benchmark.
+Each routine in the chain is called for N objects and then those allocated objects are used when calling the next routine in the allocation chain.
+This tests the latency of the memory allocator when multiple routines are chained together, \eg the call sequence malloc-realloc-free-calloc gives a complete picture of the major allocation routines when combined together.
+For each chain, the time is recorded to visualize performance of a memory allocator against each chain.
+
+\begin{figure}
+\centering
+\begin{lstlisting}[morekeywords={foreach}]
+Main Thread
+	create worker threads
+	foreach ( allocation chain )
+		note time T1
+		...
+		note time T2
+		chain_speed = (T2 - T1) / number-of-worker-threads * N )
+Worker Thread
+	initialize variables
+	...
+	foreach ( routine in allocation chain )
+		call routine N times
+\end{lstlisting}
+%\includegraphics[width=1\textwidth]{figures/bench-speed.eps}
+\caption{Speed Benchmark}
+\label{fig:SpeedBenchFig}
+\end{figure}
+
+The adjustment knobs for memory usage are:
+\begin{description}[itemsep=0pt,parsep=0pt]
+\item[max:]
+maximum object size.
+\item[min:]
+minimum object size.
+\item[step:]
+object size increment.
+\item[distro:]
+object size distribution.
+\item[objects:]
+number of objects per thread.
+\item[workers:]
+number of worker threads.
+\end{description}
+
+
+\subsubsection{Memory Micro-Benchmark}
+\label{s:MemoryMicroBenchmark}
+
+The memory micro-benchmark measures the memory overhead of an allocator.
+It allocates a number of dynamic objects and reads @/proc/self/proc/maps@ to get the total memory requested by the allocator from the OS.
+It calculates the memory overhead by computing the difference between the memory the allocator requests from the OS and the memory that the program allocates.
+This micro-benchmark is like Larson and stresses the ability of an allocator to deal with object sharing.
+
+Figure~\ref{fig:MemoryBenchFig} shows the pseudo code for the memory micro-benchmark.
+It creates a producer-consumer scenario with K producer threads and each producer has M consumer threads.
+A producer has a separate buffer for each consumer and allocates N objects of random sizes following a configurable distribution for each consumer.
+A consumer frees these objects.
+After every memory operation, program memory usage is recorded throughout the runtime.
+This data is used to visualize the memory usage and consumption for the program.
+
+\begin{figure}
+\centering
+\begin{lstlisting}
+Main Thread
+	print memory snapshot
+	create producer threads
+Producer Thread (K)
+	set free start
+	create consumer threads
+	for ( N )
+		allocate memory
+		print memory snapshot
+Consumer Thread (M)
+	wait while ( allocations < free start )
+	for ( N )
+		free memory
+		print memory snapshot
+\end{lstlisting}
+%\includegraphics[width=1\textwidth]{figures/bench-memory.eps}
+\caption{Memory Footprint Micro-Benchmark}
+\label{fig:MemoryBenchFig}
+\end{figure}
+
+The global adjustment knobs for this micro-benchmark are:
+\begin{description}[itemsep=0pt,parsep=0pt]
+\item[producer (K):]
+sets the number of producer threads.
+\item[consumer (M):]
+sets number of consumers threads for each producer.
+\item[round:]
+sets production and consumption round size.
+\end{description}
+
+The adjustment knobs for object allocation are:
+\begin{description}[itemsep=0pt,parsep=0pt]
+\item[max:]
+maximum object size.
+\item[min:]
+minimum object size.
+\item[step:]
+object size increment.
+\item[distro:]
+object size distribution.
+\item[objects (N):]
+number of objects per thread.
+\end{description}
+
+
+\section{Performance}
+\label{c:Performance}
+
+This section uses the micro-benchmarks from Section~\ref{s:Benchmarks} to test a number of current memory allocators, including llheap.
+The goal is to see if llheap is competitive with the currently popular memory allocators.
+
+
+\subsection{Machine Specification}
+
+The performance experiments were run on two different multi-core architectures (x64 and ARM) to determine if there is consistency across platforms:
+\begin{itemize}
+\item
+\textbf{Algol} Huawei ARM TaiShan 2280 V2 Kunpeng 920, 24-core socket $\times$ 4, 2.6 GHz, GCC version 9.4.0
+\item
+\textbf{Nasus} AMD EPYC 7662, 64-core socket $\times$ 2, 2.0 GHz, GCC version 9.3.0
+\end{itemize}
+
+
+\subsection{Existing Memory Allocators}
+\label{sec:curAllocatorSec}
+
+With dynamic allocation being an important feature of C, there are many stand-alone memory allocators that have been designed for different purposes.
+For this work, 7 of the most popular and widely used memory allocators were selected for comparison, along with llheap.
+
+\paragraph{llheap (\textsf{llh})}
+is the thread-safe allocator from Chapter~\ref{c:Allocator}
+\\
+\textbf{Version:} 1.0
+\textbf{Configuration:} Compiled with dynamic linking, but without statistics or debugging.\\
+\textbf{Compilation command:} @make@
+
+\paragraph{glibc (\textsf{glc})}
+\cite{glibc} is the default glibc thread-safe allocator.
+\\
+\textbf{Version:} Ubuntu GLIBC 2.31-0ubuntu9.7 2.31\\
+\textbf{Configuration:} Compiled by Ubuntu 20.04.\\
+\textbf{Compilation command:} N/A
+
+\paragraph{dlmalloc (\textsf{dl})}
+\cite{dlmalloc} is a thread-safe allocator that is single threaded and single heap.
+It maintains free-lists of different sizes to store freed dynamic memory.
+\\
+\textbf{Version:} 2.8.6\\
+\textbf{Configuration:} Compiled with preprocessor @USE_LOCKS@.\\
+\textbf{Compilation command:} @gcc -g3 -O3 -Wall -Wextra -fno-builtin-malloc -fno-builtin-calloc@ @-fno-builtin-realloc -fno-builtin-free -fPIC -shared -DUSE_LOCKS -o libdlmalloc.so malloc-2.8.6.c@
+
+\paragraph{hoard (\textsf{hrd})}
+\cite{hoard} is a thread-safe allocator that is multi-threaded and uses a heap layer framework. It has per-thread heaps that have thread-local free-lists, and a global shared heap.
+\\
+\textbf{Version:} 3.13\\
+\textbf{Configuration:} Compiled with hoard's default configurations and @Makefile@.\\
+\textbf{Compilation command:} @make all@
+
+\paragraph{jemalloc (\textsf{je})}
+\cite{jemalloc} is a thread-safe allocator that uses multiple arenas. Each thread is assigned an arena.
+Each arena has chunks that contain contagious memory regions of same size. An arena has multiple chunks that contain regions of multiple sizes.
+\\
+\textbf{Version:} 5.2.1\\
+\textbf{Configuration:} Compiled with jemalloc's default configurations and @Makefile@.\\
+\textbf{Compilation command:} @autogen.sh; configure; make; make install@
+
+\paragraph{ptmalloc3 (\textsf{pt3})}
+\cite{ptmalloc3} is a modification of dlmalloc.
+It is a thread-safe multi-threaded memory allocator that uses multiple heaps.
+ptmalloc3 heap has similar design to dlmalloc's heap.
+\\
+\textbf{Version:} 1.8\\
+\textbf{Configuration:} Compiled with ptmalloc3's @Makefile@ using option ``linux-shared''.\\
+\textbf{Compilation command:} @make linux-shared@
+
+\paragraph{rpmalloc (\textsf{rp})}
+\cite{rpmalloc} is a thread-safe allocator that is multi-threaded and uses per-thread heap.
+Each heap has multiple size-classes and each size-class contains memory regions of the relevant size.
+\\
+\textbf{Version:} 1.4.1\\
+\textbf{Configuration:} Compiled with rpmalloc's default configurations and ninja build system.\\
+\textbf{Compilation command:} @python3 configure.py; ninja@
+
+\paragraph{tbb malloc (\textsf{tbb})}
+\cite{tbbmalloc} is a thread-safe allocator that is multi-threaded and uses a private heap for each thread.
+Each private-heap has multiple bins of different sizes. Each bin contains free regions of the same size.
+\\
+\textbf{Version:} intel tbb 2020 update 2, tbb\_interface\_version == 11102\\
+\textbf{Configuration:} Compiled with tbbmalloc's default configurations and @Makefile@.\\
+\textbf{Compilation command:} @make@
+
+% \subsection{Experiment Environment}
+% We used our micro benchmark suite (FIX ME: cite mbench) to evaluate these memory allocators Section~\ref{sec:curAllocatorSec} and our own memory allocator uHeap Section~\ref{sec:allocatorSec}.
+
+\subsection{Experiments}
+
+Each micro-benchmark is configured and run with each of the allocators,
+The less time an allocator takes to complete a benchmark the better so lower in the graphs is better, except for the Memory micro-benchmark graphs.
+All graphs use log scale on the Y-axis, except for the Memory micro-benchmark (see Section~\ref{s:MemoryMicroBenchmark}).
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% CHURN
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\subsubsection{Churn Micro-Benchmark}
+
+Churn tests allocators for speed under intensive dynamic memory usage (see Section~\ref{s:ChurnBenchmark}).
+This experiment was run with following configurations:
+\begin{description}[itemsep=0pt,parsep=0pt]
+\item[thread:]
+1, 2, 4, 8, 16, 32, 48
+\item[spots:]
+16
+\item[obj:]
+100,000
+\item[max:]
+500
+\item[min:]
+50
+\item[step:]
+50
+\item[distro:]
+fisher
+\end{description}
+
+% -maxS		 : 500
+% -minS		 : 50
+% -stepS		 : 50
+% -distroS	 : fisher
+% -objN		 : 100000
+% -cSpots		 : 16
+% -threadN	 : 1, 2, 4, 8, 16
+
+Figure~\ref{fig:churn} shows the results for algol and nasus.
+The X-axis shows the number of threads;
+the Y-axis shows the total experiment time.
+Each allocator's performance for each thread is shown in different colors.
+
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/churn} } \\
+    %\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/churn} }
+\caption{Churn}
+\label{fig:churn}
+\end{figure}
+
+\paragraph{Assessment}
+All allocators did well in this micro-benchmark, except for \textsf{dl} on the ARM.
+\textsf{dl}'s is the slowest, indicating some small bottleneck with respect to the other allocators.
+\textsf{je} is the fastest, with only a small benefit over the other allocators.
+% llheap is slightly slower because it uses ownership, where many of the allocations have remote frees, which requires locking.
+% When llheap is compiled without ownership, its performance is the same as the other allocators (not shown).
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% THRASH
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\subsubsection{Cache Thrash}
+\label{sec:cache-thrash-perf}
+
+Thrash tests memory allocators for active false sharing (see Section~\ref{sec:benchThrashSec}).
+This experiment was run with following configurations:
+\begin{description}[itemsep=0pt,parsep=0pt]
+\item[threads:]
+1, 2, 4, 8, 16, 32, 48
+\item[iterations:]
+1,000
+\item[cacheRW:]
+1,000,000
+\item[size:]
+1
+\end{description}
+
+% * Each allocator was tested for its performance across different number of threads.
+% Experiment was repeated for each allocator for 1, 2, 4, 8, and 16 threads by setting the configuration -threadN.
+
+Figure~\ref{fig:cacheThrash} shows the results for algol and nasus.
+The X-axis shows the number of threads;
+the Y-axis shows the total experiment time.
+Each allocator's performance for each thread is shown in different colors.
+
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/cache_thrash_0-thrash} } \\
+    %\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/cache_thrash_0-thrash} }
+\caption{Cache Thrash}
+\label{fig:cacheThrash}
+\end{figure}
+
+\paragraph{Assessment}
+All allocators did well in this micro-benchmark, except for \textsf{dl} and \textsf{pt3}.
+\textsf{dl} uses a single heap for all threads so it is understandable that it generates so much active false-sharing.
+Requests from different threads are dealt with sequentially by the single heap (using a single lock), which can allocate objects to different threads on the same cache line.
+\textsf{pt3} uses the T:H model, so multiple threads can use one heap, but the active false-sharing is less than \textsf{dl}.
+The rest of the memory allocators generate little or no active false-sharing.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% SCRATCH
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\subsubsection{Cache Scratch}
+
+Scratch tests memory allocators for program-induced allocator-preserved passive false-sharing (see Section~\ref{s:CacheScratch}).
+This experiment was run with following configurations:
+\begin{description}[itemsep=0pt,parsep=0pt]
+\item[threads:]
+1, 2, 4, 8, 16, 32, 48
+\item[iterations:]
+1,000
+\item[cacheRW:]
+1,000,000
+\item[size:]
+1
+\end{description}
+
+% * Each allocator was tested for its performance across different number of threads.
+% Experiment was repeated for each allocator for 1, 2, 4, 8, and 16 threads by setting the configuration -threadN.
+
+Figure~\ref{fig:cacheScratch} shows the results for algol and nasus.
+The X-axis shows the number of threads;
+the Y-axis shows the total experiment time.
+Each allocator's performance for each thread is shown in different colors.
+
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/cache_scratch_0-scratch} } \\
+    %\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/cache_scratch_0-scratch} }
+\caption{Cache Scratch}
+\label{fig:cacheScratch}
+\end{figure}
+
+\paragraph{Assessment}
+This micro-benchmark divides the allocators into two groups.
+First is the high-performer group: \textsf{llh}, \textsf{je}, and \textsf{rp}.
+These memory allocators generate little or no passive false-sharing and their performance difference is negligible.
+Second is the low-performer group, which includes the rest of the memory allocators.
+These memory allocators have significant program-induced passive false-sharing, where \textsf{hrd}'s is the worst performing allocator.
+All of the allocators in this group are sharing heaps among threads at some level.
+
+Interestingly, allocators such as \textsf{hrd} and \textsf{glc} performed well in micro-benchmark cache thrash (see Section~\ref{sec:cache-thrash-perf}), but, these allocators are among the low performers in the cache scratch.
+It suggests these allocators do not actively produce false-sharing, but preserve program-induced passive false sharing.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% SPEED
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\subsubsection{Speed Micro-Benchmark}
+
+Speed tests memory allocators for runtime latency (see Section~\ref{s:SpeedMicroBenchmark}).
+This experiment was run with following configurations:
+\begin{description}
+\item[max:]
+500
+\item[min:]
+50
+\item[step:]
+50
+\item[distro:]
+fisher
+\item[objects:]
+100,000
+\item[workers:]
+1, 2, 4, 8, 16, 32, 48
+\end{description}
+
+% -maxS    :  500
+% -minS    :  50
+% -stepS   :  50
+% -distroS :  fisher
+% -objN    :  1000000
+% -threadN    : \{ 1, 2, 4, 8, 16 \} *
+
+%* Each allocator was tested for its performance across different number of threads.
+%Experiment was repeated for each allocator for 1, 2, 4, 8, and 16 threads by setting the configuration -threadN.
+
+Figures~\ref{fig:speed-3-malloc} to~\ref{fig:speed-14-malloc-calloc-realloc-free} show 12 figures, one figure for each chain of the speed benchmark.
+The X-axis shows the number of threads;
+the Y-axis shows the total experiment time.
+Each allocator's performance for each thread is shown in different colors.
+
+\begin{itemize}
+\item Figure~\ref{fig:speed-3-malloc} shows results for chain: malloc
+\item Figure~\ref{fig:speed-4-realloc} shows results for chain: realloc
+\item Figure~\ref{fig:speed-5-free} shows results for chain: free
+\item Figure~\ref{fig:speed-6-calloc} shows results for chain: calloc
+\item Figure~\ref{fig:speed-7-malloc-free} shows results for chain: malloc-free
+\item Figure~\ref{fig:speed-8-realloc-free} shows results for chain: realloc-free
+\item Figure~\ref{fig:speed-9-calloc-free} shows results for chain: calloc-free
+\item Figure~\ref{fig:speed-10-malloc-realloc} shows results for chain: malloc-realloc
+\item Figure~\ref{fig:speed-11-calloc-realloc} shows results for chain: calloc-realloc
+\item Figure~\ref{fig:speed-12-malloc-realloc-free} shows results for chain: malloc-realloc-free
+\item Figure~\ref{fig:speed-13-calloc-realloc-free} shows results for chain: calloc-realloc-free
+\item Figure~\ref{fig:speed-14-malloc-calloc-realloc-free} shows results for chain: malloc-realloc-free-calloc
+\end{itemize}
+
+\paragraph{Assessment}
+This micro-benchmark divides the allocators into two groups: with and without @calloc@.
+@calloc@ uses @memset@ to set the allocated memory to zero, which dominates the cost of the allocation chain (large performance increase) and levels performance across the allocators.
+But the difference among the allocators in a @calloc@ chain still gives an idea of their relative performance.
+
+All allocators did well in this micro-benchmark across all allocation chains, except for \textsf{dl}, \textsf{pt3}, and \textsf{hrd}.
+Again, the low-performing allocators are sharing heaps among threads, so the contention causes performance increases with increasing numbers of threads.
+Furthermore, chains with @free@ can trigger coalescing, which slows the fast path.
+The high-performing allocators all illustrate low latency across the allocation chains, \ie there are no performance spikes as the chain lengths, that might be caused by contention and/or coalescing.
+Low latency is important for applications that are sensitive to unknown execution delays.
+
+%speed-3-malloc.eps
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/speed-3-malloc} } \\
+    %\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/speed-3-malloc} }
+\caption{Speed benchmark chain: malloc}
+\label{fig:speed-3-malloc}
+\end{figure}
+
+%speed-4-realloc.eps
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/speed-4-realloc} } \\
+    %\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/speed-4-realloc} }
+\caption{Speed benchmark chain: realloc}
+\label{fig:speed-4-realloc}
+\end{figure}
+
+%speed-5-free.eps
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/speed-5-free} } \\
+    %\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/speed-5-free} }
+\caption{Speed benchmark chain: free}
+\label{fig:speed-5-free}
+\end{figure}
+
+%speed-6-calloc.eps
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/speed-6-calloc} } \\
+    %\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/speed-6-calloc} }
+\caption{Speed benchmark chain: calloc}
+\label{fig:speed-6-calloc}
+\end{figure}
+
+%speed-7-malloc-free.eps
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/speed-7-malloc-free} } \\
+    %\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/speed-7-malloc-free} }
+\caption{Speed benchmark chain: malloc-free}
+\label{fig:speed-7-malloc-free}
+\end{figure}
+
+%speed-8-realloc-free.eps
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/speed-8-realloc-free} } \\
+    %\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/speed-8-realloc-free} }
+\caption{Speed benchmark chain: realloc-free}
+\label{fig:speed-8-realloc-free}
+\end{figure}
+
+%speed-9-calloc-free.eps
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/speed-9-calloc-free} } \\
+    %\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/speed-9-calloc-free} }
+\caption{Speed benchmark chain: calloc-free}
+\label{fig:speed-9-calloc-free}
+\end{figure}
+
+%speed-10-malloc-realloc.eps
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/speed-10-malloc-realloc} } \\
+    %\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/speed-10-malloc-realloc} }
+\caption{Speed benchmark chain: malloc-realloc}
+\label{fig:speed-10-malloc-realloc}
+\end{figure}
+
+%speed-11-calloc-realloc.eps
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/speed-11-calloc-realloc} } \\
+    %\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/speed-11-calloc-realloc} }
+\caption{Speed benchmark chain: calloc-realloc}
+\label{fig:speed-11-calloc-realloc}
+\end{figure}
+
+%speed-12-malloc-realloc-free.eps
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/speed-12-malloc-realloc-free} } \\
+    %\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/speed-12-malloc-realloc-free} }
+\caption{Speed benchmark chain: malloc-realloc-free}
+\label{fig:speed-12-malloc-realloc-free}
+\end{figure}
+
+%speed-13-calloc-realloc-free.eps
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/speed-13-calloc-realloc-free} } \\
+    %\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/speed-13-calloc-realloc-free} }
+\caption{Speed benchmark chain: calloc-realloc-free}
+\label{fig:speed-13-calloc-realloc-free}
+\end{figure}
+
+%speed-14-{m,c,re}alloc-free.eps
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/speed-14-m-c-re-alloc-free} } \\
+    %\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/speed-14-m-c-re-alloc-free} }
+\caption{Speed benchmark chain: malloc-calloc-realloc-free}
+\label{fig:speed-14-malloc-calloc-realloc-free}
+\end{figure}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% MEMORY
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\newpage
+\subsubsection{Memory Micro-Benchmark}
+\label{s:MemoryMicroBenchmark}
+
+This experiment is run with the following two configurations for each allocator.
+The difference between the two configurations is the number of producers and consumers.
+Configuration 1 has one producer and one consumer, and configuration 2 has 4 producers, where each producer has 4 consumers.
+
+\noindent
+Configuration 1:
+\begin{description}[itemsep=0pt,parsep=0pt]
+\item[producer (K):]
+1
+\item[consumer (M):]
+1
+\item[round:]
+100,000
+\item[max:]
+500
+\item[min:]
+50
+\item[step:]
+50
+\item[distro:]
+fisher
+\item[objects (N):]
+100,000
+\end{description}
+
+% -threadA :  1
+% -threadF :  1
+% -maxS    :  500
+% -minS    :  50
+% -stepS   :  50
+% -distroS :  fisher
+% -objN    :  100000
+% -consumeS:  100000
+
+\noindent
+Configuration 2:
+\begin{description}[itemsep=0pt,parsep=0pt]
+\item[producer (K):]
+4
+\item[consumer (M):]
+4
+\item[round:]
+100,000
+\item[max:]
+500
+\item[min:]
+50
+\item[step:]
+50
+\item[distro:]
+fisher
+\item[objects (N):]
+100,000
+\end{description}
+
+% -threadA :  4
+% -threadF :  4
+% -maxS    :  500
+% -minS    :  50
+% -stepS   :  50
+% -distroS :  fisher
+% -objN    :  100000
+% -consumeS:  100000
+
+% \begin{table}[b]
+% \centering
+%     \begin{tabular}{ |c|c|c| }
+%      \hline
+%     Memory Allocator & Configuration 1 Result & Configuration 2 Result\\
+%      \hline
+%     llh & Figure~\ref{fig:mem-1-prod-1-cons-100-llh} & Figure~\ref{fig:mem-4-prod-4-cons-100-llh}\\
+%      \hline
+%     dl & Figure~\ref{fig:mem-1-prod-1-cons-100-dl} & Figure~\ref{fig:mem-4-prod-4-cons-100-dl}\\
+%      \hline
+%     glibc & Figure~\ref{fig:mem-1-prod-1-cons-100-glc} & Figure~\ref{fig:mem-4-prod-4-cons-100-glc}\\
+%      \hline
+%     hoard & Figure~\ref{fig:mem-1-prod-1-cons-100-hrd} & Figure~\ref{fig:mem-4-prod-4-cons-100-hrd}\\
+%      \hline
+%     je & Figure~\ref{fig:mem-1-prod-1-cons-100-je} & Figure~\ref{fig:mem-4-prod-4-cons-100-je}\\
+%      \hline
+%     pt3 & Figure~\ref{fig:mem-1-prod-1-cons-100-pt3} & Figure~\ref{fig:mem-4-prod-4-cons-100-pt3}\\
+%      \hline
+%     rp & Figure~\ref{fig:mem-1-prod-1-cons-100-rp} & Figure~\ref{fig:mem-4-prod-4-cons-100-rp}\\
+%      \hline
+%     tbb & Figure~\ref{fig:mem-1-prod-1-cons-100-tbb} & Figure~\ref{fig:mem-4-prod-4-cons-100-tbb}\\
+%      \hline
+%     \end{tabular}
+% \caption{Memory benchmark results}
+% \label{table:mem-benchmark-figs}
+% \end{table}
+% Table Section~\ref{table:mem-benchmark-figs} shows the list of figures that contain memory benchmark results.
+
+Figures~\ref{fig:mem-1-prod-1-cons-100-llh}{fig:mem-4-prod-4-cons-100-tbb} show 16 figures, two figures for each of the 8 allocators, one for each configuration.
+Each figure has 2 graphs, one for each experiment environment.
+Each graph has following 5 subgraphs that show memory usage and statistics throughout the micro-benchmark's lifetime.
+\begin{itemize}
+\item \textit{\textbf{current\_req\_mem(B)}} shows the amount of dynamic memory requested and currently in-use of the benchmark.
+\item \textit{\textbf{heap}}* shows the memory requested by the program (allocator) from the system that lies in the heap (@sbrk@) area.
+\item \textit{\textbf{mmap\_so}}* shows the memory requested by the program (allocator) from the system that lies in the @mmap@ area.
+\item \textit{\textbf{mmap}}* shows the memory requested by the program (allocator or shared libraries) from the system that lies in the @mmap@ area.
+\item \textit{\textbf{total\_dynamic}} shows the total usage of dynamic memory by the benchmark program, which is a sum of \textit{heap}, \textit{mmap}, and \textit{mmap\_so}.
+\end{itemize}
+* These statistics are gathered by monitoring a process's @/proc/self/maps@ file.
+
+The X-axis shows the time when the memory information is polled.
+The Y-axis shows the memory usage in bytes.
+
+For this experiment, the difference between the memory requested by the benchmark (\textit{current\_req\_mem(B)}) and the memory that the process has received from system (\textit{heap}, \textit{mmap}) should be minimum.
+This difference is the memory overhead caused by the allocator and shows the level of fragmentation in the allocator.
+
+\paragraph{Assessment}
+First, the differences in the shape of the curves between architectures (top ARM, bottom x64) is small, where the differences are in the amount of memory used.
+Hence, it is possible to focus on either the top or bottom graph.
+
+Second, the heap curve is 0 for four memory allocators: \textsf{hrd}, \textsf{je}, \textsf{pt3}, and \textsf{rp}, indicating these memory allocators only use @mmap@ to get memory from the system and ignore the @sbrk@ area.
+
+The total dynamic memory is higher for \textsf{hrd} and \textsf{tbb} than the other allocators.
+The main reason is the use of superblocks (see Section~\ref{s:ObjectContainers}) containing objects of the same size.
+These superblocks are maintained throughout the life of the program.
+
+\textsf{pt3} is the only memory allocator where the total dynamic memory goes down in the second half of the program lifetime when the memory is freed by the benchmark program.
+It makes pt3 the only memory allocator that gives memory back to the operating system as it is freed by the program.
+
+% FOR 1 THREAD
+
+%mem-1-prod-1-cons-100-llh.eps
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/mem-1-prod-1-cons-100-llh} } \\
+    %\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/mem-1-prod-1-cons-100-llh} }
+\caption{Memory benchmark results with Configuration-1 for llh memory allocator}
+\label{fig:mem-1-prod-1-cons-100-llh}
+\end{figure}
+
+%mem-1-prod-1-cons-100-dl.eps
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/mem-1-prod-1-cons-100-dl} } \\
+    %\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/mem-1-prod-1-cons-100-dl} }
+\caption{Memory benchmark results with Configuration-1 for dl memory allocator}
+\label{fig:mem-1-prod-1-cons-100-dl}
+\end{figure}
+
+%mem-1-prod-1-cons-100-glc.eps
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/mem-1-prod-1-cons-100-glc} } \\
+    %\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/mem-1-prod-1-cons-100-glc} }
+\caption{Memory benchmark results with Configuration-1 for glibc memory allocator}
+\label{fig:mem-1-prod-1-cons-100-glc}
+\end{figure}
+
+%mem-1-prod-1-cons-100-hrd.eps
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/mem-1-prod-1-cons-100-hrd} } \\
+    %\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/mem-1-prod-1-cons-100-hrd} }
+\caption{Memory benchmark results with Configuration-1 for hoard memory allocator}
+\label{fig:mem-1-prod-1-cons-100-hrd}
+\end{figure}
+
+%mem-1-prod-1-cons-100-je.eps
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/mem-1-prod-1-cons-100-je} } \\
+    %\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/mem-1-prod-1-cons-100-je} }
+\caption{Memory benchmark results with Configuration-1 for je memory allocator}
+\label{fig:mem-1-prod-1-cons-100-je}
+\end{figure}
+
+%mem-1-prod-1-cons-100-pt3.eps
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/mem-1-prod-1-cons-100-pt3} } \\
+    %\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/mem-1-prod-1-cons-100-pt3} }
+\caption{Memory benchmark results with Configuration-1 for pt3 memory allocator}
+\label{fig:mem-1-prod-1-cons-100-pt3}
+\end{figure}
+
+%mem-1-prod-1-cons-100-rp.eps
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/mem-1-prod-1-cons-100-rp} } \\
+    %\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/mem-1-prod-1-cons-100-rp} }
+\caption{Memory benchmark results with Configuration-1 for rp memory allocator}
+\label{fig:mem-1-prod-1-cons-100-rp}
+\end{figure}
+
+%mem-1-prod-1-cons-100-tbb.eps
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/mem-1-prod-1-cons-100-tbb} } \\
+    %\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/mem-1-prod-1-cons-100-tbb} }
+\caption{Memory benchmark results with Configuration-1 for tbb memory allocator}
+\label{fig:mem-1-prod-1-cons-100-tbb}
+\end{figure}
+
+% FOR 4 THREADS
+
+%mem-4-prod-4-cons-100-llh.eps
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/mem-4-prod-4-cons-100-llh} } \\
+    %\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/mem-4-prod-4-cons-100-llh} }
+\caption{Memory benchmark results with Configuration-2 for llh memory allocator}
+\label{fig:mem-4-prod-4-cons-100-llh}
+\end{figure}
+
+%mem-4-prod-4-cons-100-dl.eps
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/mem-4-prod-4-cons-100-dl} } \\
+    %\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/mem-4-prod-4-cons-100-dl} }
+\caption{Memory benchmark results with Configuration-2 for dl memory allocator}
+\label{fig:mem-4-prod-4-cons-100-dl}
+\end{figure}
+
+%mem-4-prod-4-cons-100-glc.eps
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/mem-4-prod-4-cons-100-glc} } \\
+    %\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/mem-4-prod-4-cons-100-glc} }
+\caption{Memory benchmark results with Configuration-2 for glibc memory allocator}
+\label{fig:mem-4-prod-4-cons-100-glc}
+\end{figure}
+
+%mem-4-prod-4-cons-100-hrd.eps
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/mem-4-prod-4-cons-100-hrd} } \\
+    %\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/mem-4-prod-4-cons-100-hrd} }
+\caption{Memory benchmark results with Configuration-2 for hoard memory allocator}
+\label{fig:mem-4-prod-4-cons-100-hrd}
+\end{figure}
+
+%mem-4-prod-4-cons-100-je.eps
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/mem-4-prod-4-cons-100-je} } \\
+    %\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/mem-4-prod-4-cons-100-je} }
+\caption{Memory benchmark results with Configuration-2 for je memory allocator}
+\label{fig:mem-4-prod-4-cons-100-je}
+\end{figure}
+
+%mem-4-prod-4-cons-100-pt3.eps
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/mem-4-prod-4-cons-100-pt3} } \\
+    %\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/mem-4-prod-4-cons-100-pt3} }
+\caption{Memory benchmark results with Configuration-2 for pt3 memory allocator}
+\label{fig:mem-4-prod-4-cons-100-pt3}
+\end{figure}
+
+%mem-4-prod-4-cons-100-rp.eps
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/mem-4-prod-4-cons-100-rp} } \\
+	%\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/mem-4-prod-4-cons-100-rp} }
+\caption{Memory benchmark results with Configuration-2 for rp memory allocator}
+\label{fig:mem-4-prod-4-cons-100-rp}
+\end{figure}
+
+%mem-4-prod-4-cons-100-tbb.eps
+\begin{figure}
+\centering
+    %\subfloat[Algol]{ \includegraphics[width=0.9\textwidth]{evaluations/algol-perf-eps/mem-4-prod-4-cons-100-tbb} } \\
+    %\subfloat[Nasus]{ \includegraphics[width=0.9\textwidth]{evaluations/nasus-perf-eps/mem-4-prod-4-cons-100-tbb} }
+\caption{Memory benchmark results with Configuration-2 for tbb memory allocator}
+\label{fig:mem-4-prod-4-cons-100-tbb}
+\end{figure}
+
+
+\section{Conclusion}
+
+% \noindent
+% ====================
+% 
+% Writing Points:
+% \begin{itemize}
+% \item
+% Summarize u-benchmark suite.
+% \item
+% Summarize @uHeapLmmm@.
+% \item
+% Make recommendations on memory allocator design.
+% \end{itemize}
+% 
+% \noindent
+% ====================
+
+The goal of this work was to build a low-latency (or high bandwidth) memory allocator for both KT and UT multi-threading systems that is competitive with the best current memory allocators while extending the feature set of existing and new allocator routines.
+The new llheap memory-allocator achieves all of these goals, while maintaining and managing sticky allocation information without a performance loss.
+Hence, it becomes possible to use @realloc@ frequently as a safe operation, rather than just occasionally.
+Furthermore, the ability to query sticky properties and information allows programmers to write safer programs, as it is possible to dynamically match allocation styles from unknown library routines that return allocations.
+
+Extending the C allocation API with @resize@, advanced @realloc@, @aalloc@, @amemalign@, and @cmemalign@ means programmers do not have to do these useful allocation operations themselves.
+The ability to use \CFA's advanced type-system (and possibly \CC's too) to have one allocation routine with completely orthogonal sticky properties shows how far the allocation API can be pushed, which increases safety and greatly simplifies programmer's use of dynamic allocation.
+
+Providing comprehensive statistics for all allocation operations is invaluable in understanding and debugging a program's dynamic behaviour.
+No other memory allocator provides such comprehensive statistics gathering.
+This capability was used extensively during the development of llheap to verify its behaviour.
+As well, providing a debugging mode where allocations are checked, along with internal pre/post conditions and invariants, is extremely useful, especially for students.
+While not as powerful as the @valgrind@ interpreter, a large number of allocation mistakes are detected.
+Finally, contention-free statistics gathering and debugging have a low enough cost to be used in production code.
+
+The ability to compile llheap with static/dynamic linking and optional statistics/debugging provides programers with multiple mechanisms to balance performance and safety.
+These allocator versions are easy to use because they can be linked to an application without recompilation.
+
+Starting a micro-benchmark test-suite for comparing allocators, rather than relying on a suite of arbitrary programs, has been an interesting challenge.
+The current micro-benchmarks allow some understanding of allocator implementation properties without actually looking at the implementation.
+For example, the memory micro-benchmark quickly identified how several of the allocators work at the global level.
+It was not possible to show how the micro-benchmarks adjustment knobs were used to tune to an interesting test point.
+Many graphs were created and discarded until a few were selected for the work.
+
+
+\subsection{Future Work}
+
+A careful walk-though of the allocator fastpath should yield additional optimizations for a slight performance gain.
+In particular, analysing the implementation of rpmalloc, which is often the fastest allocator,
+
+The micro-benchmark project requires more testing and analysis.
+Additional allocation patterns are needed to extract meaningful information about allocators, and within allocation patterns, what are the most useful tuning knobs.
+Also, identifying ways to visualize the results of the micro-benchmarks is a work in progress.
+
+After llheap is made available on GitHub, interacting with its users to locate problems and improvements will make llbench a more robust memory allocator.
+As well, feedback from the \uC and \CFA projects, which have adopted llheap for their memory allocator, will provide additional information.
+
+
+
+\section{Acknowledgements}
+
+This research is funded by the NSERC/Waterloo-Huawei (\url{http://www.huawei.com}) Joint Innovation Lab. %, and Peter Buhr is partially funded by the Natural Sciences and Engineering Research Council of Canada.
+
+{%
+\fontsize{9bp}{11.5bp}\selectfont%
+\bibliography{pl,local}
+}%
+
+\end{document}
+
+% Local Variables: %
+% tab-width: 4 %
+% fill-column: 120 %
+% compile-command: "make" %
+% End: %
Index: doc/papers/llheap/WileyNJD-v2.cls
===================================================================
--- doc/papers/llheap/WileyNJD-v2.cls	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/WileyNJD-v2.cls	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,3470 @@
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+%% This file is copyright by SPi Technologies Ltd. All rights reserved.
+%%
+%% Author:       SPi, LaTeX Development Team, Chennai (India)
+%% Created On:
+%% Last Modified By:
+%% Last Modified On:
+%% Description:  Class file to support authoring template in LaTeX typesetting
+%%               for Wiley Journals
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\NeedsTeXFormat{LaTeX2e}[2009/09/24]
+\ProvidesClass{WileyNJD-v2}
+              [2017/06/23 v0.2 Standard LaTeX document class for Journal]
+
+\newif\if@cropmarkson\@cropmarksonfalse
+\newif\if@croppage\@croppagefalse
+\newif\if@draftruleson\@draftrulesonfalse
+\newif\if@exactptsize\@exactptsizefalse
+\newif\if@pagenum   \@pagenumfalse%
+\newif\if@purexml\global\@purexmlfalse
+\newif\if@xml\global\@xmlfalse
+\newif\if@hyperrefon  \@hyperrefonfalse%
+\newif\ifbibunnumbered\global\bibunnumberedtrue%
+\newif\ifproof\global\prooffalse%
+\newif\ifEqnSpan\global\EqnSpantrue%
+\newif\if@dblspace\global\@dblspacefalse%
+
+\newif\if@font@stix\global\@font@stixfalse%
+\newif\if@large@design\global\@large@designtrue%
+\newif\if@small@design\global\@small@designfalse%
+
+
+\newif\if@APArefstyle\global\@APArefstylefalse%
+\newif\if@AMSrefstyle\global\@AMSrefstylefalse%
+\newif\if@AMArefstyle\global\@AMArefstylefalse%
+\newif\if@Vancouverrefstyle\global\@Vancouverrefstylefalse%
+\newif\if@Chemistryrefstyle\global\@Chemistryrefstylefalse%
+\newif\if@Harvardstyle\global\@Harvardstylefalse%
+
+\newif\if@STIXLargeOneCol\global\@STIXLargeOneColfalse%
+\newif\if@STIXSmall\global\@STIXSmallfalse%
+\newif\if@STIXLargeTwoCol\global\@STIXLargeTwoColfalse%
+
+\newif\if@LATOLargeOneCol\global\@LATOLargeOneColfalse%
+\newif\if@LATOSmall\global\@LATOSmallfalse%
+\newif\if@LATOLargeTwoCol\global\@LATOLargeTwoColfalse%
+
+\def\dummyalphabet{\vphantom{abcdefghijklmnopqrstuvwxyz0123456789}}
+
+\DeclareOption{STIX1COL}{\global\@STIXLargeOneColtrue\global\@font@stixtrue}
+\DeclareOption{STIX2COL}{\global\@STIXLargeTwoColtrue\global\@font@stixtrue}
+\DeclareOption{STIXSMALL}{\global\@STIXSmalltrue \global\@font@stixtrue}
+\DeclareOption{LATO1COL}{\global\@LATOLargeOneColtrue\global\@font@stixfalse}
+\DeclareOption{LATO2COL}{\global\@LATOLargeTwoColtrue\global\@font@stixfalse}
+\DeclareOption{LATOSMALL}{\global\@LATOSmalltrue\global\@font@stixfalse}
+
+
+\DeclareOption{APA}{\global\@APArefstyletrue}
+\DeclareOption{AMS}{\global\@AMSrefstyletrue}
+\DeclareOption{ACS}{\global\@Chemistryrefstyletrue}
+\DeclareOption{AMA}{\global\@AMArefstyletrue}
+\DeclareOption{VANCOUVER}{\global\@Vancouverrefstyletrue}
+
+\DeclareOption{HARVARD}{\global\@Harvardstyletrue}
+
+\DeclareOption{doublespace}{\global\@dblspacetrue}
+
+\DeclareOption{draftrules}{\global\@draftrulesontrue}
+\DeclareOption{exactsize}{\global\@exactptsizetrue}%
+\DeclareOption{noexactsize}{\global\@exactptsizefalse}%
+\DeclareOption{croppage}{\global\@croppagetrue\global\@cropmarksontrue}%
+\DeclareOption{number}{\xdef\@biboptions{numbers}}
+\DeclareOption{numbers}{\xdef\@biboptions{numbers}}
+\DeclareOption{EqnSpan}{\global\EqnSpantrue}%%
+
+\DeclareRobustCommand{\foo}[1]{%
+  R\number\numexpr#1-1\relax% Print R<counter-1>
+}
+
+\DeclareOption{proof}{%
+\global\prooftrue%
+\global\@hyperrefontrue%
+}%
+
+\DeclareOption{final}{%
+\global\prooffalse%
+\global\@hyperrefontrue% links and bookmarks are removed through PDF action list post PDF creation
+}%
+
+\def\@JrnlID{}%
+\gdef\JrnlID#1{\gdef\@JrnlID{#1}}%
+
+\def\@YES{YES}%
+\def\@NO{NO}%
+
+%
+%%%%%%%%% From Boolean Package %%%%%%%%%
+%
+
+\newcommand {\TRUE}[2]{#1}
+\newcommand {\FALSE}[2]{#2}
+
+%% Public commands are also given inner hidden names
+
+\let \bln@true \TRUE
+\let \bln@false \FALSE
+
+\newcommand {\AND}[2]{#1{#2}{\bln@false}}
+\newcommand {\OR}[2]{#1{\bln@true}{#2}}
+\newcommand {\NOT}[1]{#1{\bln@false}{\bln@true}}
+\newcommand {\IF}[3]{#1{#2}{#3}}
+
+\let \bln@and \AND
+\let \bln@or  \OR
+\let \bln@not \NOT
+\let \bln@if  \IF
+
+
+%% To convert if.. macros into Booleans:
+
+\newcommand {\texbool}[1]
+    {#1\let \bln@do \bln@true \else \let \bln@do \bln@false\fi \bln@do}
+%% Does not work
+\let \bln@tex \texbool
+
+\newcommand {\ifxbool}[2]
+    {\ifx #1#2\let \bln@do \bln@true \else \let \bln@do \bln@false \fi \bln@do}
+\let \bln@ifx \ifxbool
+
+\newcommand {\ifybool}[2]
+    {\def \bln@testa{#1}\ifxbool{\bln@testa}{#2}}
+\let \bln@ify \ifybool
+
+\newcommand {\ifequalbool}[2]
+    {\def \bln@testa{#1}\def \bln@testb{#2}\ifxbool{\bln@testa}{\bln@testb}}
+\let \bln@ifequal \ifequalbool
+
+\def \bln@empty {}
+\newcommand {\ifemptybool}[1]
+    {\ifybool{#1}{\bln@empty}}
+\let \bln@ifempty \ifemptybool
+
+%% To force evaluation, e.g. if a blnlean expression is to be used several
+%% times. This takes a Boolean expression and returns a Boolean value, i.e.
+%% \True or \False.
+
+\newcommand* {\letboolval}[2]
+        {#2{\let #1\bln@true}{\let #1\bln@false}}
+\newcommand* {\newboolval}[2]
+        {\@ifdefinable #1{\letboolval{#1}{#2}}}
+
+%% We provide list versions of And and Or
+
+\def \bln@scan #1,#2\bln@to#3#4{%
+    \bln@ifempty{#2}{#3{#4}{#1}}
+          {\bln@scan #2\bln@to {#3}{#3{#4}{#1}}}%
+}
+\def \bln@eval #1#2#3{%
+    \bln@ifempty{#1}{#3}%
+          {\bln@scan #1,\bln@to {#2}{#3}}%
+}
+
+\newcommand*{\ANDL}[1]{\bln@eval {#1}{\bln@and}{\bln@true}}
+\newcommand*{\ORL} [1]{\bln@eval {#1}{\bln@or}{\bln@false}}
+
+%% In some contexts, shorter names may be more convenient
+
+\newcommand*{\ShorterBooleanNames}{%
+  \let \true  \bln@true
+  \let \false \bln@true
+  \let \or    \bln@or
+  \let \and   \bln@and
+  \let \not   \bln@not
+  \let \orl   \bln@orl
+  \let \andl  \bln@andl
+}
+
+%% Comparisson between strings
+
+\newcommand {\stringmatch}[3]{%
+   \def \@match ##1#2##2\str@sep ##3\str@sep ##4\str@end
+        {#1{##1}{##2}{\ifequalbool{#2}{##3}}}%
+   \@match #3\str@sep #2\str@sep \str@sep \str@end
+}
+\let \str@match \stringmatch
+
+%% The following commands takes in order Prefix Infix Suffix Left
+
+\def \str@infix  #1#2#3{#3}
+\def \str@prefix #1#2#3{\AND{#3}{\ifemptybool{#1}}}
+\def \str@suffix #1#2#3{\AND{#3}{\ifemptybool{#2}}}
+
+\newcommand {\ifstringinfix} {\str@match {\str@infix}}
+\newcommand {\ifstringsuffix}{\str@match {\str@suffix}}
+\newcommand {\ifstringprefix}{\str@match {\str@prefix}}
+
+%%%%%%%%%%% From ifjobname Package %%%%%%%%%%%%%
+
+\edef \@jobname {\jobname}
+
+%% Simple equality
+\def \job@eattwo #1#2{}
+\def \ifjobname #1{%
+   \edef \job@tmp {\expandafter \string \csname x#1\endcsname}%
+   \edef \job@name {\expandafter \job@eattwo \job@tmp}%
+   \ifxbool{\@jobname}{\job@name}%
+}
+
+%%
+
+\newtoks \job@temptoken
+
+\def \ifjob@iffix #1#2{%
+   \edef \@tmp {\expandafter \string \csname x#2\endcsname}%
+   \edef \job@name {\expandafter \job@eattwo \@tmp}%
+   \job@temptoken{\def \@match ##1}%
+   \@temptokena={##2\relax ##3\relax
+           {\def \tmp@prefix {##1}\def \tmp@suffix {##2}\def \tmp@left
+           {##3}}}%
+   \let \arg@one \job@name%
+   \edef \@tmp{\the \job@temptoken\job@name\the \@temptokena}\@tmp
+   \edef \@tmp{\noexpand\@match \@jobname \relax \job@name \relax \relax}\@tmp
+   #1}
+
+\def \job@infix {\ifxbool{\tmp@left}{\arg@one}}
+\def \job@suffix
+     {\AND{\ifxbool{\tmp@left}{\arg@one}}{\ifxbool{\empty}{\tmp@suffix}}}
+\def \job@prefix
+     {\AND{\ifxbool{\tmp@left}{\arg@one}}{\ifxbool{\empty}{\tmp@prefix}}}
+
+\newcommand {\ifjobinfix} {\ifjob@iffix {\job@infix}}
+\newcommand {\ifjobsuffix}{\ifjob@iffix {\job@suffix}}
+\newcommand {\ifjobprefix}{\ifjob@iffix {\job@prefix}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+%\ExecuteOptions{twosidecrop,crop,centre,noinfo,a3paper,exactsize,croppage}%
+\ProcessOptions
+\LoadClass[twoside,fleqn,onecolumn]{article}%
+
+\usepackage{etex}%
+\reserveinserts{28}% included etex package and \reserveinserts{...} to avoid no room for \newinserts, \newcounts or \newskips etc.
+\RequirePackage{graphicx,multicol}%
+\RequirePackage{multirow}%
+\RequirePackage{cuted}%
+\RequirePackage{ifpdf}%
+\RequirePackage{url}\def\UrlFont{}%\urlstyle{sf}
+\RequirePackage[strict]{changepage}%
+\RequirePackage{calc}%
+\RequirePackage{xcolor}%
+\RequirePackage{float}%
+\RequirePackage{floatpag}%
+\floatpagestyle{headings}%
+\rotfloatpagestyle{headings}%modified from plain to headings to get header and footer for sidewaystable%
+\RequirePackage{dblfloatfix}%
+\RequirePackage[figuresright]{rotating}%
+%\RequirePackage{longtable}%
+%%\RequirePackage{threeparttable}%
+\RequirePackage{ulem}%
+\RequirePackage{enumerate}%
+\RequirePackage{soul}
+\usepackage{caption}
+\usepackage[english]{babel}
+%%
+%\if@hyperrefon%
+%  \if@xml%
+     \RequirePackage{hyperref}%
+%  \else%
+%     \RequirePackage{hyperref}%
+%  \fi%
+%  \RequirePackage{breakurl}%
+  \hypersetup{bookmarksopen=true,%
+              bookmarksdepth=3}%
+  \RequirePackage{bookmark}% if bookmark package is commented bookmarks are getting printed at the beginning of the file in the output
+%\else%
+%  \RequirePackage{hyperref}%
+%  \RequirePackage{breakurl}%
+%  \hypersetup{bookmarksopen=true,%
+%              bookmarksdepth=3}%
+%  \RequirePackage{bookmark}% if bookmark package is commented bookmarks are getting printed at the beginning of the file in the output
+%\fi%
+\IfFileExists{subfigure.sty}{}{\RequirePackage[labelformat=empty]{subfig}}%
+
+\RequirePackage{twoopt}%
+\RequirePackage[bottom]{footmisc}% to place footnotes below floats
+
+%\if@xml%
+%\else%
+%%%%%%% For pagenumbering automations %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%\usepackage{alphalph}%
+%\usepackage[pagecontinue=true,alphMult=ab,AlphMulti=AB,fnsymbolmult=true,romanMult=true,RomanMulti=true]{pageslts}
+%\AtBeginDocument{\pagenumbering{arabic}}%% for pagesLTS package
+%%%%%%% end pagenumbering automations %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%\fi%
+
+\AtBeginDocument{\if@dblspace\usepackage{setspace}\doublespacing\fi}%
+
+\RequirePackage{tabularx}%%  COMPULSARILY HAS TO BE INPUTTED TO USE \tabpara% XMT: Update
+
+
+%\newcounter{boxcnt}%
+%\newcommand\boxsection[1]{\begingroup\vskip2pt%
+%\refstepcounter{boxcnt}%
+%\vbox{{\textcolor{black!75}{\bfseries BOX \theboxcnt.}}\quad {\bfseries#1}}\par%
+%\removelastskip\vskip4pt%
+%\endgroup}
+
+
+%\usepackage{mdframed}
+%\mdfsetup{linewidth=1pt,topline=true,bottomline=true,skipabove=\topskip,skipbelow=\topskip}
+%\newenvironment{boxtext}{\begingroup\begin{fcolorbox}{black}{white}%
+%}{\par\end{fcolorbox}\endgroup}
+
+%%%%%%%%%%%%%%%%%%%%%boxtext%%%%%%%%%%%%%%%%%%%%%
+\def\ColorDefns{%
+\definecolor{boxrulecol}{cmyk}{0,0,0,0}%
+\definecolor{boxbodycol}{cmyk}{0,0,0,0}}%
+
+\newdimen\tfboxrule%
+\newdimen\bfboxrule%
+
+\def\@spframeb@x#1{%
+  \@tempdima\fboxrule
+  \advance\@tempdima\fboxsep
+  \advance\@tempdima\dp\@tempboxa
+  \leavevmode
+  \hbox{%
+    \lower\@tempdima\hbox{%
+      \vbox{%
+        \hrule\@height\tfboxrule
+        \hbox{%
+          \vrule\@width\fboxrule
+          #1%
+          \vbox{%
+            \vskip\fboxsep
+            \box\@tempboxa
+            \vskip\fboxsep}%
+          #1%
+          \vrule\@width\fboxrule}%
+        \hrule\@height\bfboxrule}%
+                          }%
+        }%
+}%
+
+
+
+\newdimen\BXRuleThickness%
+\BXRuleThickness=0.25pt%
+
+\newdimen\BXleftrightskipdimen%
+\BXleftrightskipdimen=8pt%
+
+\newdimen\BXhsize%
+
+\advance\BXhsize by -2\BXRuleThickness%(rule thickness)
+\advance\BXhsize by -2\BXleftrightskipdimen%(rule thickness)
+
+\newdimen\FreePageSpace%To find out the FreeSpace
+\newdimen\ovsize%
+
+\newskip\adjustskip%
+\adjustskip=0pt plus10pt minus1pt%
+
+\gdef\ComputeFreeSpaceOnPage{%
+\par%
+\ifdim\pagetotal=0pt%
+   \global\FreePageSpace=\vsize%
+   \global\advance\FreePageSpace by -\adjustskip%
+\else%
+   \FreePageSpace=\pagegoal%
+  \ifvoid\footins%
+     \global\advance\FreePageSpace by -\pagetotal%
+     \global\advance\FreePageSpace by -\adjustskip%
+  \else%
+    \setbox3=\vbox{\unvbox\footins}%
+    \htftbox=\ht3%
+    \advance\htftbox by \dp3%
+    \global\advance\FreePageSpace by -\pagetotal%
+    \global\advance\FreePageSpace by -\htftbox%
+    \global\advance\FreePageSpace by -\adjustskip%
+  \fi%
+\fi%
+}%
+
+\newbox\BXbox%
+
+\gdef\overprinton{\special{ps:gsave
+true setoverprint}}
+
+\gdef\overprintoff{\special{ps:grestore
+false setoverprint}}
+
+\long\def\BXboxfirst#1{\begingroup%\undefined%
+\fboxsep=\BXleftrightskipdimen%
+\fboxrule=\BXRuleThickness\tfboxrule=\BXRuleThickness\bfboxrule=\BXRuleThickness%
+\setbox\BXbox=\vbox{\hsize=\BXhsize\hsize=\BXhsize\fbox{\vbox{#1}}}%
+\box\BXbox%
+\endgroup}%
+
+\long\def\BXboxmid#1{\begingroup%\undefined%
+\fboxsep=\BXleftrightskipdimen%
+\fboxrule=\BXRuleThickness\tfboxrule=\BXRuleThickness\bfboxrule=\BXRuleThickness%
+\setbox\BXbox=\vbox{\hsize=\BXhsize\hsize=\BXhsize\fbox{\vbox{#1}}}%
+\box\BXbox%
+\endgroup}%
+
+\long\def\BXboxlast#1{\begingroup%\undefined%
+\fboxsep=\BXleftrightskipdimen%
+\fboxrule=\BXRuleThickness\tfboxrule=\BXRuleThickness\bfboxrule=\BXRuleThickness%
+\setbox\BXbox=\vbox{\hsize=\BXhsize\hsize=\BXhsize\fbox{\vbox{#1}}}%
+\box\BXbox%
+\endgroup}%
+	
+\long\def\BXboxfull#1{\begingroup%
+\fboxsep=\BXleftrightskipdimen%
+\fboxrule=\BXRuleThickness\tfboxrule=\BXRuleThickness\bfboxrule=\BXRuleThickness%
+\setbox\BXbox=\vbox{\hsize=\BXhsize\hsize=\BXhsize\fbox{\vbox{#1}}}%
+\box\BXbox%
+\endgroup}%
+
+\newskip\xxptspaceamount%
+\xxptspaceamount=20pt plus10pt minus5pt%
+
+\newskip\BXboxoutbnewskip%
+\BXboxoutbnewskip=\xxptspaceamount%
+
+\def\BXboxoutbskip{\removelastskip\vskip\BXboxoutbnewskip}%
+
+\newdimen\BXdim%
+
+\def\boxejectdefns{\vfill\eject}%
+
+\long\def\BX#1{\begingroup%
+\ComputeFreeSpaceOnPage%
+\BXdim=\ht#1\advance\BXdim by \dp#1%
+\ifdim\BXdim>\FreePageSpace%
+\advance\FreePageSpace by -\BXboxoutbnewskip%outside space before definition
+\advance\FreePageSpace by -\BXleftrightskipdimen%bottom space in the first box
+  \setbox8=\vbox{\unvbox#1}%
+  \setbox1=\vsplit8to\FreePageSpace%
+  \setbox1=\vbox{\unvbox1}%
+  \setbox2=\vbox{\unvbox8}%
+  \BXboxfirst{\unvbox1}\boxejectdefns%
+\loop\ifdim\ht2>\vsize%
+  \ovsize=\vsize%
+  \advance\ovsize by -2\BXleftrightskipdimen%
+  \setbox1=\vsplit2to\ovsize%
+  \setbox1=\vbox{\unvbox1}%
+  \BXboxmid{\unvbox1}\boxejectdefns%
+\repeat%
+  \BXboxlast{\unvbox2}%
+\else%
+\BXboxfull{\unvbox#1}%
+\fi%
+\endgroup}%
+
+
+
+
+\newbox\BXgraybox%
+\newenvironment{boxtext}{\begingroup\parskip=0pt\parindent=0pt%
+%\let\section=\boxhead%
+\let\@frameb@x\@spframeb@x%
+\fboxsep=5pt\hsize=\BXhsize\parindent=0pt%
+\setbox\BXgraybox=\vbox\bgroup%\leftskip=1pt%
+\nointerlineskip\vskip0pt%%
+%\reset@font\tabbodyfont%
+\removelastskip\noindent}%
+{\egroup\hsize=\hsize\BXboxoutbskip\BX{\BXgraybox}\endgroup}%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+
+
+%% ========================================================= %%
+%% If array package is included before dcolumn package,      %%
+%% array environment inside eqnarray throw errors            %%
+%% array package is included in dcolumn package; do not      %%
+%% include array.sty again in Wileyarticle.cls anywhere;     %%
+%% ========================================================= %%
+\RequirePackage{varwidth}%
+\RequirePackage{dcolumn}%
+%
+%% Fonts Used
+%
+\if@STIXLargeOneCol%
+\RequirePackage[not1,notextcomp,lcgreekalpha]{stix}%
+\usepackage[T1]{fontenc}
+\BXhsize=170mm%
+\else%
+\if@STIXLargeTwoCol%
+\RequirePackage[not1,notextcomp,lcgreekalpha]{stix}%
+\usepackage[T1]{fontenc}
+\BXhsize=19pc%
+\else%
+\if@STIXSmall%
+\RequirePackage[not1,notextcomp,lcgreekalpha]{stix}%
+\usepackage[T1]{fontenc}
+\BXhsize=170mm%
+\else%
+\if@LATOLargeTwoCol%
+\usepackage[default]{lato}
+\usepackage[T1]{fontenc}
+  \fontfamily{fla}%
+ \renewcommand{\rmdefault}{fla}%
+  \renewcommand{\sfdefault}{fla}%
+\BXhsize=19pc%
+\else%
+\if@LATOLargeOneCol%
+\usepackage[default]{lato}
+\usepackage[T1]{fontenc}
+  \fontfamily{fla}%
+ \renewcommand{\rmdefault}{fla}%
+ \renewcommand{\sfdefault}{fla}%
+%\everymath{\sf}%  \renewcommand*{\mathsf}{fla}%
+\BXhsize=170mm%
+\else%
+\if@LATOSmall%
+\usepackage[default]{lato}
+\usepackage[T1]{fontenc}
+  \fontfamily{fla}%
+ \renewcommand{\rmdefault}{fla}%
+  \renewcommand{\sfdefault}{fla}%
+\BXhsize=170mm%
+\else%
+\fi\fi\fi\fi\fi\fi%
+
+%\RequirePackage[not1,notextcomp,lcgreekalpha]{stix}%
+
+\captionsetup[figure]{labelformat=simple, labelsep=space, skip=10pt, labelfont=bf}
+\captionsetup[table]{labelformat=simple, labelsep=space, skip=10pt, labelfont=bf}
+\renewcommand{\thefigure}{\arabic{figure}}
+
+\renewcommand{\thetable}{\arabic{table}}
+
+\renewcommand\figurename{\textbf{FIGURE}}%%
+\renewcommand\tablename{\textbf{TABLE}} %%
+
+\def\fnum@figure{\figurenumfont{\figurename}\space\relax\textbf{\thefigure\hskip9pt}} %%LN
+
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Layout Settings %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+\newlength\trimwidth
+\newlength\trimheight
+\newlength\typewidth
+\newlength\typeheight
+\newlength\normaltextheight
+\newlength\blindfoliodrop
+\newlength\figheight
+\newlength\figwidth
+\newlength\tabledim
+
+\if@STIXLargeOneCol%
+\setlength\paperwidth{210mm}%
+\setlength\paperheight{276mm}%
+
+\setlength\typeheight{62\baselineskip}
+\setlength\textheight{53\baselineskip}%
+\addtolength\textheight{-6.9\p@}%
+
+\setlength\typewidth{177.8mm}
+\setlength\textwidth{177.8mm}
+
+%%\addtolength\textwidth{1.8\p@}
+\setlength\normaltextheight{\textheight}
+%
+\setlength\headheight{12.5\p@}%
+\setlength\headsep   {15.2pt}%
+\setlength\topskip   {6\p@}%
+\setlength\splittopskip   {\topskip}
+%
+\setlength\columnsep{1pc}%
+\addtolength\columnsep{6\p@}%
+\setlength\columnseprule{0\p@}
+%
+\newdimen\columnhsizevalue%
+\columnhsizevalue=\textwidth%
+\advance\columnhsizevalue by -\columnsep%
+\divide\columnhsizevalue by 2%
+%
+\setlength\topmargin{2pc}%
+\addtolength\topmargin{5\p@}%
+\setlength\oddsidemargin{45\p@}%
+\setlength\evensidemargin{45\p@}%
+
+\setlength\footskip{51\p@}
+\setlength\maxdepth{4\p@}
+
+\setlength{\marginparsep}{18\p@}%
+\setlength{\marginparwidth}{5mm}%
+
+\setlength\footnotesep{5.75\p@}
+%\setlength{\skip\footins}{12pt plus2pt minus2pt}%
+\setlength{\skip\footins}{18pt plus2pt minus2pt}%
+
+\newskip\abs@coli@hsize\abs@coli@hsize12pc%
+\newskip\abs@colii@hsize\abs@colii@hsize29pc%
+
+\RequirePackage[paperwidth=210mm,
+    paperheight=276mm,
+%%  top={26pt+21pt+11pt},
+    top={25.5pt+21pt+11pt},
+    headheight={21pt},% incl. rule
+    headsep={11pt},
+    left={\oddsidemargin},
+    right={\evensidemargin},
+%    text={176.5mm,666.5pt}, %%(60 x 11 + 9 (point size) = 669pt)
+    marginparsep=0pt,
+    columnsep=0pt,
+    marginparwidth=0pc,
+    bindingoffset=0mm,
+    footskip=48.5pt,
+    bottom={10.5pt+48.5pt},
+    centering]{geometry}
+\else%
+\if@STIXLargeTwoCol%
+\setlength\paperwidth{210mm}%
+\setlength\paperheight{276mm}%
+
+\setlength\typeheight{62\baselineskip}
+\setlength\textheight{53\baselineskip}%
+\addtolength\textheight{-6.9\p@}%
+
+\setlength\typewidth{177.8mm}
+\setlength\textwidth{177.8mm}
+
+%%\addtolength\textwidth{1.8\p@}
+\setlength\normaltextheight{\textheight}
+%
+\setlength\headheight{12.5\p@}%
+\setlength\headsep   {15.2pt}%
+\setlength\topskip   {6\p@}%
+\setlength\splittopskip   {\topskip}
+%
+\setlength\columnsep{1pc}%
+\addtolength\columnsep{6\p@}%
+\setlength\columnseprule{0\p@}
+%
+\newdimen\columnhsizevalue%
+\columnhsizevalue=\textwidth%
+\advance\columnhsizevalue by -\columnsep%
+\divide\columnhsizevalue by 2%
+%
+\setlength\topmargin{2pc}%
+\addtolength\topmargin{5\p@}%
+\setlength\oddsidemargin{45\p@}%
+\setlength\evensidemargin{45\p@}%
+
+\setlength\footskip{51\p@}
+\setlength\maxdepth{4\p@}
+
+\setlength{\marginparsep}{18\p@}%
+\setlength{\marginparwidth}{5mm}%
+
+\setlength\footnotesep{5.75\p@}
+%\setlength{\skip\footins}{12pt plus2pt minus2pt}%
+\setlength{\skip\footins}{18pt plus2pt minus2pt}%
+
+\newskip\abs@coli@hsize\abs@coli@hsize12pc%
+\newskip\abs@colii@hsize\abs@colii@hsize29pc%
+
+\RequirePackage[paperwidth=210mm,
+    paperheight=276mm,
+%%  top={26pt+21pt+11pt},
+    top={25.5pt+21pt+11pt},
+    headheight={21pt},% incl. rule
+    headsep={11pt},
+    left={\oddsidemargin},
+    right={\evensidemargin},
+%    text={176.5mm,666.5pt}, %%(60 x 11 + 9 (point size) = 669pt)
+    marginparsep=0pt,
+    columnsep=0pt,
+    marginparwidth=0pc,
+    bindingoffset=0mm,
+    footskip=48.5pt,twocolumn,columnsep=1pc,
+    bottom={10.5pt+48.5pt},
+    centering]{geometry}
+\else%
+\if@STIXSmall%
+\setlength\paperwidth{171mm}%
+\setlength\paperheight{246mm}%
+
+\setlength\typeheight{56\baselineskip}
+\setlength\typewidth{177mm}
+%
+\setlength\textheight{47\baselineskip}%
+\addtolength\textheight{-5.1\p@}%
+\setlength\textwidth{33.8pc}
+%\addtolength\textwidth{2\p@}
+\setlength\normaltextheight{\textheight}
+%
+\setlength\headheight{12.5\p@}%
+\setlength\headsep   {21.2pt}%
+\setlength\topskip   {6\p@}%
+\setlength\splittopskip   {\topskip}
+%
+\setlength\columnsep{1pc}%
+\addtolength\columnsep{6\p@}%
+\setlength\columnseprule{0\p@}
+%
+\newdimen\columnhsizevalue%
+\columnhsizevalue=\textwidth%
+\advance\columnhsizevalue by -\columnsep%
+\divide\columnhsizevalue by 2%
+%
+\setlength\topmargin{2pc}%
+%\addtolength\topmargin{4\p@}%
+\setlength\oddsidemargin{40.5\p@}%
+\setlength\evensidemargin{40.5\p@}%
+
+\setlength\footskip{22\p@}
+\setlength\maxdepth{4\p@}
+
+\setlength{\marginparsep}{18\p@}%
+\setlength{\marginparwidth}{5mm}%
+
+\setlength\footnotesep{5.75\p@}
+\setlength{\skip\footins}{12pt plus2pt minus2pt}%
+%\setlength{\skip\footins}{22pt plus2pt minus2pt}%
+
+\setlength\parindent{15pt}% \z@
+
+\setlength\lineskip{1\p@}
+\setlength\normallineskip{1\p@}
+\renewcommand\baselinestretch{}
+\parskip=0pt%
+\newskip\abs@coli@hsize\abs@coli@hsize11pc%
+\newskip\abs@colii@hsize\abs@colii@hsize21.7pc%
+
+\RequirePackage[paperwidth=171mm,
+    paperheight=246mm,
+%%  top={26pt+21pt+11pt},
+    top={25.5pt+21pt+11pt},
+    headheight={21pt},% incl. rule
+    headsep={11pt},
+    left={\oddsidemargin},
+    right={\evensidemargin},
+ %   text={176.5mm,666.5pt}, %%(60 x 11 + 9 (point size) = 669pt)
+    marginparsep=0pt,
+    columnsep=0pt,
+    marginparwidth=0pc,
+    bindingoffset=0mm,
+    footskip=48.5pt,
+    bottom={10.5pt+48.5pt},
+    centering]{geometry}
+\else%
+\if@LATOLargeTwoCol%
+\setlength\paperwidth{210mm}%
+\setlength\paperheight{276mm}%
+
+\setlength\typeheight{62\baselineskip}
+\setlength\textheight{53\baselineskip}%
+\addtolength\textheight{-6.9\p@}%
+
+\setlength\typewidth{177.8mm}
+\setlength\textwidth{177.8mm}
+
+%%\addtolength\textwidth{1.8\p@}
+\setlength\normaltextheight{\textheight}
+%
+\setlength\headheight{12.5\p@}%
+\setlength\headsep   {15.2pt}%
+\setlength\topskip   {6\p@}%
+\setlength\splittopskip   {\topskip}
+%
+\setlength\columnsep{1pc}%
+\addtolength\columnsep{6\p@}%
+\setlength\columnseprule{0\p@}
+%
+\newdimen\columnhsizevalue%
+\columnhsizevalue=\textwidth%
+\advance\columnhsizevalue by -\columnsep%
+\divide\columnhsizevalue by 2%
+%
+\setlength\topmargin{2pc}%
+\addtolength\topmargin{5\p@}%
+\setlength\oddsidemargin{45\p@}%
+\setlength\evensidemargin{45\p@}%
+
+\setlength\footskip{51\p@}
+\setlength\maxdepth{4\p@}
+
+\setlength{\marginparsep}{18\p@}%
+\setlength{\marginparwidth}{5mm}%
+
+\setlength\footnotesep{5.75\p@}
+%\setlength{\skip\footins}{12pt plus2pt minus2pt}%
+\setlength{\skip\footins}{18pt plus2pt minus2pt}%
+
+
+\newskip\abs@coli@hsize\abs@coli@hsize12pc%
+\newskip\abs@colii@hsize\abs@colii@hsize29pc%
+
+\RequirePackage[paperwidth=210mm,
+    paperheight=276mm,
+%%  top={26pt+21pt+11pt},
+    top={25.5pt+21pt+11pt},
+    headheight={21pt},% incl. rule
+    headsep={11pt},
+    left={\oddsidemargin},
+    right={\evensidemargin},
+ %   text={176.5mm,666.5pt}, %%(60 x 11 + 9 (point size) = 669pt)
+    marginparsep=0pt,
+    columnsep=0pt,
+    marginparwidth=0pc,
+    bindingoffset=0mm,
+    footskip=48.5pt,twocolumn,columnsep=1pc,
+    bottom={10.5pt+48.5pt},
+    centering]{geometry}
+\else%
+\if@LATOLargeOneCol%
+\setlength\paperwidth{210mm}%
+\setlength\paperheight{276mm}%
+
+\setlength\typeheight{62\baselineskip}
+\setlength\textheight{53\baselineskip}%
+\addtolength\textheight{-6.9\p@}%
+
+\setlength\typewidth{177.8mm}
+\setlength\textwidth{177.8mm}
+
+%%\addtolength\textwidth{1.8\p@}
+\setlength\normaltextheight{\textheight}
+%
+\setlength\headheight{12.5\p@}%
+\setlength\headsep   {15.2pt}%
+\setlength\topskip   {6\p@}%
+\setlength\splittopskip   {\topskip}
+%
+\setlength\columnsep{1pc}%
+\addtolength\columnsep{6\p@}%
+\setlength\columnseprule{0\p@}
+%
+\newdimen\columnhsizevalue%
+\columnhsizevalue=\textwidth%
+\advance\columnhsizevalue by -\columnsep%
+\divide\columnhsizevalue by 2%
+%
+\setlength\topmargin{2pc}%
+\addtolength\topmargin{5\p@}%
+\setlength\oddsidemargin{45\p@}%
+\setlength\evensidemargin{45\p@}%
+
+\setlength\footskip{51\p@}
+\setlength\maxdepth{4\p@}
+
+\setlength{\marginparsep}{18\p@}%
+\setlength{\marginparwidth}{5mm}%
+
+\setlength\footnotesep{5.75\p@}
+%\setlength{\skip\footins}{12pt plus2pt minus2pt}%
+\setlength{\skip\footins}{18pt plus2pt minus2pt}%
+
+\newskip\abs@coli@hsize\abs@coli@hsize12pc%
+\newskip\abs@colii@hsize\abs@colii@hsize29pc%
+
+
+\RequirePackage[paperwidth=210mm,
+    paperheight=276mm,
+%%  top={26pt+21pt+11pt},
+    top={25.5pt+21pt+11pt},
+    headheight={21pt},% incl. rule
+    headsep={11pt},
+    left={\oddsidemargin},
+    right={\evensidemargin},
+   % text={176.5mm,666.5pt}, %%(60 x 11 + 9 (point size) = 669pt)
+    marginparsep=0pt,
+    columnsep=0pt,
+    marginparwidth=0pc,
+    bindingoffset=0mm,
+    footskip=48.5pt,
+    bottom={10.5pt+48.5pt},
+    centering]{geometry}
+\else%
+\if@LATOSmall%
+\setlength\paperwidth{171mm}%
+\setlength\paperheight{246mm}%
+
+\setlength\typeheight{56\baselineskip}
+\setlength\typewidth{177mm}
+%
+\setlength\textheight{47\baselineskip}%
+\addtolength\textheight{-5.1\p@}%
+\setlength\textwidth{33.8pc}
+%\addtolength\textwidth{2\p@}
+\setlength\normaltextheight{\textheight}
+%
+\setlength\headheight{12.5\p@}%
+\setlength\headsep   {21.2pt}%
+\setlength\topskip   {6\p@}%
+\setlength\splittopskip   {\topskip}
+%
+\setlength\columnsep{1pc}%
+\addtolength\columnsep{6\p@}%
+\setlength\columnseprule{0\p@}
+%
+\newdimen\columnhsizevalue%
+\columnhsizevalue=\textwidth%
+\advance\columnhsizevalue by -\columnsep%
+\divide\columnhsizevalue by 2%
+%
+\setlength\topmargin{2pc}%
+%\addtolength\topmargin{4\p@}%
+\setlength\oddsidemargin{40.5\p@}%
+\setlength\evensidemargin{40.5\p@}%
+
+\setlength\footskip{22\p@}
+\setlength\maxdepth{4\p@}
+
+\setlength{\marginparsep}{18\p@}%
+\setlength{\marginparwidth}{5mm}%
+
+\setlength\footnotesep{5.75\p@}
+\setlength{\skip\footins}{12pt plus2pt minus2pt}%
+%\setlength{\skip\footins}{22pt plus2pt minus2pt}%
+
+\setlength\parindent{15pt}% \z@
+
+\setlength\lineskip{1\p@}
+\setlength\normallineskip{1\p@}
+\renewcommand\baselinestretch{}
+\parskip=0pt%
+
+\newskip\abs@coli@hsize\abs@coli@hsize11pc%
+\newskip\abs@colii@hsize\abs@colii@hsize21.7pc%
+
+\RequirePackage[paperwidth=171mm,
+    paperheight=246mm,
+%%  top={26pt+21pt+11pt},
+    top={25.5pt+21pt+11pt},
+    headheight={21pt},% incl. rule
+    headsep={11pt},
+    left={\oddsidemargin},
+    right={\evensidemargin},
+ %   text={176.5mm,666.5pt}, %%(60 x 11 + 9 (point size) = 669pt)
+    marginparsep=0pt,
+    columnsep=0pt,
+    marginparwidth=0pc,
+    bindingoffset=0mm,
+    footskip=48.5pt,
+    bottom={10.5pt+48.5pt},
+    centering]{geometry}
+\else%
+\fi\fi\fi\fi\fi\fi%
+
+
+%
+\newdimen\parindentvalue%
+\parindentvalue=1em%
+%
+\setlength\parindent{\parindentvalue}%
+%
+\ifpdf%
+    \global\@cropmarksonfalse%
+\else%
+    \if@cropmarkson%
+        \RequirePackage{crop}%
+        \if@croppage%
+            \CROP@size{\paperwidth}{\paperheight}%
+        \fi%
+    \fi%
+\fi%
+
+%
+% Footnotes
+%
+%%\renewcommand\thefootnote{\@fnsymbol\c@footnote}%
+
+%
+
+
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%% Pagination Settings %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% Line spacing
+\setlength\lineskip{0\p@}%
+\setlength\normallineskip{0\p@}%
+\renewcommand\baselinestretch{}%
+\parskip=\z@%
+
+\pagenumbering{arabic}%
+\sloppy%
+\frenchspacing%
+%%\flushbottom
+
+%%% special parameters for TeX
+\adjdemerits=100
+\linepenalty=100
+
+
+% Page break penalties
+\@lowpenalty   51
+\@medpenalty  151
+\@highpenalty 301
+
+% Disallow widows and orphans
+\clubpenalty 10000
+\widowpenalty 10000
+
+% Disable page breaks before equations, allow pagebreaks after
+% equations and discourage widow lines before equations.
+\displaywidowpenalty 100
+\predisplaypenalty   10000
+\postdisplaypenalty  0
+
+% Set these global demerits
+\doublehyphendemerits 1000000% corresponds to badness 800
+\finalhyphendemerits  1000000% corresponds to badness 1000
+
+% Allow loose lines rather than overfull lines
+\vbadness=9999%
+\tolerance=9999%
+
+
+% Allow breaking the page in the middle of a paragraph
+\interlinepenalty 0%
+
+% Disallow breaking the page after a hyphenated line
+\brokenpenalty 10000%
+
+% Hyphenation; don't split words into less than three characters
+\lefthyphenmin=3%
+\righthyphenmin=3%
+
+% Float placement parameters
+
+% The total number of floats that can be allowed on a page.
+\setcounter{totalnumber}{10}%
+
+% The maximum number of floats at the top and bottom of a page.
+\setcounter{topnumber}{3}%
+\setcounter{bottomnumber}{3}%
+
+% The maximum part of the top or bottom of a text page that can be
+% occupied by floats. This is set so that at least four lines of text
+% fit on the page.
+\renewcommand\topfraction{.921}%
+\renewcommand\bottomfraction{.921}%
+
+% The minimum amount of a text page that must be occupied by text.
+% This should accomodate four lines of text.
+%%\renewcommand\textfraction{.13}%
+\renewcommand\textfraction{.1}%
+
+% The minimum amount of a float page that must be occupied by floats.
+%%\renewcommand\floatpagefraction{.887}%
+\renewcommand\floatpagefraction{.95}%
+
+% The same parameters repeated for double column output
+%%\renewcommand\dbltopfraction{.88}%
+%%\renewcommand\dblfloatpagefraction{.88}%
+\renewcommand\dbltopfraction{.95}%
+\renewcommand\dblfloatpagefraction{.95}%
+
+% Space between floats
+\setlength\floatsep{24\p@ \@plus 2.875\p@ \@minus 1.4375\p@}%
+
+% Space between floats and text
+\setlength\textfloatsep{24\p@ \@plus 2.875\p@ \@minus 1.4375\p@}%
+%
+%%\def\resettextfloatsep{\makeatletter\setlength\textfloatsep{13.5\p@ \@plus 2.875\p@ \@minus 1.4375\p@}\makeatother}%
+%
+% Space above and below an inline figure
+\setlength\intextsep{24\p@ \@plus 2.875\p@ \@minus 1.4375\p@}%
+
+% For double column floats
+\setlength\dblfloatsep{24\p@ \@plus 2.875\p@ \@minus 1.4375\p@}%
+\setlength\dbltextfloatsep{24\p@ \@plus 2.875\p@ \@minus 1.4375\p@}%
+
+\hyphenation{Figure Figures Table Tables Equation Equations Section Sections Appendix Theorem Lemma Proposition Corollary}%
+\hyphenation{Claim Conjecture Property Remark Problem Example Definition Algorithm Assumption Axiom Case Hypotheses Note Proof}%
+
+%%% miscellaneous macros %%%
+\def\zz#1{\vphantom{#1}}%
+\def\nobreaktie{\penalty\@M\hbox{\ }} % tie
+
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Draftrules %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%%% To print grid lines on all pages
+\newdimen\pageheight\global\pageheight=\textheight%
+\newcount\rulecount\rulecount=1%
+%
+\newdimen\leftcolrulepos
+\newdimen\rightcolrulepos
+%
+\edef\slugtoday{\two@digits{\the\day}/\two@digits{\the\month}/\the\year}%
+%
+\def\PrintGridLines{%
+{\color{black!10}%
+    {%
+    \loop%
+    \ifdim\pageheight>0pt%
+        \ifnum\rulecount=1%
+            \advance\pageheight by -1.5pt%
+        \fi%
+        \AtTextUpperLeft{%x
+          \put(0,\LenToUnit{-\pageheight}){%
+            \line(1,0){\LenToUnit{\leftcolrulepos}}}}%
+%%14Mar16%%
+        \AtTextUpperLeft{%
+        \put(\LenToUnit{\rightcolrulepos},\LenToUnit{-\pageheight}){%
+           \line(1,0){\LenToUnit{\leftcolrulepos}}}}%
+        \advance\pageheight-11.5pt%baseline
+        \advance\rulecount\@ne%
+    \repeat%
+}}}%
+%
+\RequirePackage{showframe}
+\if@draftruleson%
+%
+\renewcommand\ShowFramePicture{%
+\leftcolrulepos\columnwidth%
+\rightcolrulepos\columnwidth%
+\advance\rightcolrulepos by \columnsep%
+  \begingroup
+    \normalcolor\thinlines%
+    \put(0,0){
+%    \if@watermarkon\AtTextUpperLeft{%
+%      \put(\LenToUnit{\textwidth},41){\llap{\fontsize{8}{10}\selectfont {\rm JrnlID\ \@JrnlID\_ArtID \@artid\_Proof\#1 - \slugtoday}}}}\fi%
+    \AtTextLowerLeft{%
+      \framebox(\LenToUnit{\textwidth},\LenToUnit{\textheight}){}}%
+      \linethickness{.1pt}%
+      \PrintGridLines%
+    \AtTextLowerLeft{%
+      \put(0,\LenToUnit{-\footskip}){%
+        \line(1,0){\LenToUnit{\textwidth}}}}%
+        \AtTextLowerLeft{%
+          \put(\LenToUnit{\columnwidth},0){%
+            \line(0,1){\LenToUnit{\textheight}}}}%
+            %%For marginpar
+%%14Mar16%%
+        \AtTextLowerLeft{%
+          \put(\LenToUnit{\rightcolrulepos},0){%
+            \line(0,1){\LenToUnit{\textheight}}}}%
+    \AtTextLowerLeft{%
+      \@tempdima=\textwidth\advance\@tempdima\marginparsep%
+      \if@twoside%
+        \ifodd\c@page
+          \if@mparswitch
+            \@tempdima=-\marginparsep\advance\@tempdima-\marginparwidth%
+          \fi
+        \else%
+          \@mparswitchfalse
+          \if@mparswitch
+            \@tempdima=-\marginparsep\advance\@tempdima-\marginparwidth%
+          \fi
+        \fi%
+      \fi%
+    }}%
+  \endgroup
+}%
+\else
+\renewcommand\ShowFramePicture{%
+\leftcolrulepos\columnwidth%
+\rightcolrulepos\columnwidth%
+\advance\rightcolrulepos by \columnsep%
+  \begingroup
+    \normalcolor\thinlines%
+    \put(0,0){
+%    \if@watermarkon\AtTextUpperLeft{%
+%      \put(\LenToUnit{\textwidth},41){\llap{\fontsize{8}{10}\selectfont {\rm JrnlID\ \@JrnlID\_ArtID \@artid\_Proof\#1 - \slugtoday}}}}\fi%
+    }%
+  \endgroup
+}%
+\fi%
+
+%% Miscellaneous macros %%
+
+\newdimen\artopleftskipdim%
+\artopleftskipdim=36.25pt%
+
+\def\hb{\hfill\break}%
+\def\uns{\ifmmode\,\else$\,$\fi}%
+\def\raggedcenter{\leftskip=0pt plus 0.5fil\rightskip=0pt plus 0.5fil\parfillskip=0pt}%
+\def\artopraggedright{\leftskip=\artopleftskipdim\rightskip=0pt plus 1fil\parfillskip=0pt\relax}%
+
+%% Metadata Info %%
+
+\def\@artid{xx}% pub-id
+\def\@jname{xxx}%
+\def\@jvol{\emph{xxx}}%
+\def\@eissn{xx}%
+\def\@pissn{xx}%
+%%\def\@copyyear{xxxx}%
+\def\copyyr{xxxx}%
+\def\@jnlyear{xxxx}%
+\def\@doi{}%
+\def\@pubname{ }%
+\def\@arteditor{}%
+
+\def\artid#1{\gdef\@artid{#1}}%
+\def\@jid{}%
+\def\jid#1{\gdef\@jid{#1}}%
+\def\jname#1{\gdef\@jname{#1}}%
+\def\jvol#1{\gdef\@jvol{#1}}%
+\def\eissn#1{\gdef\@eissn{#1}}%
+\def\pissn#1{\gdef\@pissn{#1}}%
+\def\copyyear#1{\gdef\copyyr{#1}}%
+\def\jyear#1{%%\gdef\copyyear{#1}
+\gdef\@jnlyear{#1}}%
+\def\doi#1{\gdef\@doi{#1}}%
+\def\pubname#1{\gdef\@pubname{#1}}%
+%%\def\arteditor#1{\gdef\@arteditor{\acadeditorfont Academic Editor:\ #1}}%
+%%\def\aceditor#1{\gdef\@arteditor{\acadeditorfont Academic Editor:\ #1}}%
+
+\def\jmonth#1{\gdef\@jmonth{#1}}%
+
+
+\def\@copyeditor{}%
+\def\copyeditor#1{\gdef\@copyeditor{#1}}%
+
+\def\orcid[#1]#2#3{}%
+\newcommand{\orgdiv}[1]{#1}%
+\newcommand{\orgname}[1]{#1}%
+\newcommand{\orgaddress}[1]{#1}%
+\newcommand{\street}[1]{#1}%
+\newcommand{\postcode}[1]{#1}%
+\newcommand{\city}[1]{#1}%
+\newcommand{\state}[1]{#1}%
+\newcommand{\country}[1]{#1}%
+
+%%\def\PI#1{{#1}}%
+%%\def\licenseVal#1{}%
+
+\def\@copyname{}%
+\newcommand\copyrightinfo[2][]{\if!#2!\gdef\@copyname{}\else\gdef\@copyname{\copyrightfont#2\ \@licenseVal}\fi}%
+
+%% Macros for firstpage %%
+
+\def\startpage#1{%
+  \gdef\temp{#1}%
+  \ifx\temp\@empty%
+    \def\@firstpage{1}%
+  \else%
+    \def\@firstpage{#1}%
+    \setcounter{page}{#1}%
+    \setcounter{spagecounter}{#1}%
+  \fi%
+}%
+\def\@firstpage{}
+
+\def\endpage#1{\gdef\@endpage{#1}}
+\def\@endpage{}
+
+%
+%% Cross Link for Author & Address
+%
+\def\jmkLabel#1{\@bsphack\protected@write\@auxout{}{\string\Newlabel{#1}{\@currentlabel}}\@esphack}%
+\def\Newlabel#1#2{\expandafter\xdef\csname X@#1\endcsname{#2}}%
+\def\jmkRef#1{\@ifundefined{X@#1}{0}{\csname X@#1\endcsname}}%
+
+%
+%%%%%%%%%%%%%%%%%% Updation for xml conversion
+%
+\gdef\@FirstPg{}%
+\gdef\@LastPg{}%
+%
+\def\FirstPg#1{\if!#1!\else\gdef\@FirstPg{#1}\fi}%
+\def\LastPg#1{\if!#1!\else\gdef\@LastPg{#1}\fi}%
+
+%\newcount\LastAQCnt%
+
+\newwrite\@xmlpage
+\openout\@xmlpage=\jobname.pag
+\newcounter{spagecounter}
+\newcounter{lpagecounter}
+%%\AtBeginDocument{\setcounter{spagecounter}{\c@page}}
+\AtEndDocument{\setcounter{lpagecounter}{\c@page}%
+\addtocounter{lpagecounter}{-1}%
+\immediate\write\@xmlpage{\string\FirstPg{\thespagecounter}\string\LastPg{\thelpagecounter}}%
+\immediate\write\@auxout{\string\FirstPg{\thespagecounter}\string\LastPg{\thelpagecounter}}%
+\immediate\closeout\@xmlpage%
+}%
+
+%% Fonts definitions %%
+
+\if@font@stix%
+  \def\footnotetextfont{\rmfamily\fontsize{8bp}{10bp}\selectfont}\else%
+  %%
+  \def\footnotetextfont{\rmfamily\fontsize{6bp}{8bp}\selectfont}
+\fi%
+%
+
+
+%\usepackage{microtype}
+%\DisableLigatures[f]{encoding = *, family = * }
+
+\newcommand{\sbdefault}{sb}
+\DeclareRobustCommand\sbseries{\not@math@alphabet\sbseries\mathbf\fontseries\sbdefault\selectfont}
+\DeclareTextFontCommand{\textsb}{\sbseries}
+\DeclareRobustCommand\sfitseries{\not@math@alphabet\sfitseries\normalfont\fontseries{m}\fontshape{it}\selectfont}
+\DeclareTextFontCommand{\textsfi}{\sfitseries}
+\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
+\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
+\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
+\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
+\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
+\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
+\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
+\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal}
+\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal}
+\if@exactptsize%
+  \def\set@fontsize#1#2#3{%
+    \@defaultunits\@tempdimb#2bp\relax\@nnil%
+    \edef\f@size{\strip@pt\@tempdimb}%
+    \@defaultunits\@tempskipa#3bp\relax\@nnil%
+    \edef\f@baselineskip{\the\@tempskipa}%
+    \edef\f@linespread{#1}%
+    \let\baselinestretch\f@linespread%
+    \def\size@update{%
+      \baselineskip\f@baselineskip\relax%
+      \baselineskip\f@linespread\baselineskip%
+      \normalbaselineskip\baselineskip%
+      \setbox\strutbox\hbox{\vrule\@height.7\baselineskip\@depth.3\baselineskip\@width\z@}%
+      \let\size@update\relax%
+    }%
+  }%
+\fi%
+\renewcommand\normalsize{%
+  \if@font@stix%
+    \@setfontsize\normalsize{10bp}{13bp}%
+  \else%
+    \@setfontsize\normalsize{8bp}{13bp}%
+  \fi%
+  \abovedisplayskip 5.5\p@ \@plus2\p@ \@minus0\p@
+  \abovedisplayshortskip \z@ \@plus3\p@%
+  \belowdisplayshortskip 3\p@ \@plus3\p@ \@minus3\p@%
+  \belowdisplayskip \abovedisplayskip%
+  \let\@listi\@listI}%
+\newcommand{\textbaselineskip}{\baselineskip13bp}%
+\normalsize\baselineskip13bp%
+\newcommand\medsize{%
+  \@setfontsize\small\@viipt{9}%
+  \abovedisplayskip 5\p@ \@plus3\p@ \@minus4\p@
+  \abovedisplayshortskip \z@ \@plus2\p@
+  \belowdisplayshortskip 3\p@ \@plus2\p@ \@minus2\p@
+  \def\@listi{%
+    \leftmargin\leftmargini
+    \topsep 4\p@ \@plus2\p@ \@minus2\p@
+    \parsep 2\p@ \@plus\p@ \@minus\p@
+    \itemsep \parsep}%
+  \belowdisplayskip\abovedisplayskip}
+\renewcommand\small{%
+  \@setfontsize\small\@vpt{7}%
+  \abovedisplayskip 5\p@ \@plus3\p@ \@minus4\p@
+  \abovedisplayshortskip \z@ \@plus2\p@
+  \belowdisplayshortskip 3\p@ \@plus2\p@ \@minus2\p@
+  \def\@listi{%
+    \leftmargin\leftmargini
+    \topsep 4\p@ \@plus2\p@ \@minus2\p@
+    \parsep 2\p@ \@plus\p@ \@minus\p@
+    \itemsep \parsep}%
+  \belowdisplayskip \abovedisplayskip}
+\renewcommand\footnotesize{%
+  \@setfontsize\footnotesize{7.5}{9}%
+  \abovedisplayskip 5\p@ \@plus2\p@ \@minus4\p@
+  \abovedisplayshortskip \z@ \@plus\p@
+  \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
+  \def\@listi{%
+    \leftmargin\leftmargini
+    \topsep 3\p@ \@plus\p@ \@minus\p@
+    \parsep 2\p@ \@plus\p@ \@minus\p@
+    \itemsep \parsep}%
+  \belowdisplayskip \abovedisplayskip}
+\renewcommand\scriptsize{\@setfontsize\scriptsize\@ixpt\@ixpt}
+\newcommand\scrisize{\@setfontsize\scrisize{9.3}{9}}
+\renewcommand\tiny{\@setfontsize\tiny\@vpt\@vipt}
+\renewcommand\large{\@setfontsize\large{12}{14}}
+\newcommand\larg{\@setfontsize\larg{11}{13}}
+\renewcommand\Large{\@setfontsize\Large{16}{18}}
+\newcommand\fpe{\@setfontsize\fpe{19}{21}}
+\renewcommand\LARGE{\@setfontsize\LARGE\@xviipt{22}}
+\newcommand\rke{\@setfontsize\rke{10}{10}}
+\newcommand\ke{\@setfontsize\ke{9}{10}}
+\newcommand\lke{\@setfontsize\lke{8.4}{8.25}}
+\newcommand\ffe{\@setfontsize\ffe{9}{12}}
+\newcommand\adf{\@setfontsize\adf{10.3}{12}}
+\newcommand\kes{\@setfontsize\kes{8}{9.5}}
+\newcommand\bis{\@setfontsize\bis{9}{10}}
+\newcommand\tdf{\@setfontsize\tdf{14}{16}}
+\newcommand\svo{\@setfontsize\svo{14.5}{16}}
+\renewcommand\huge{\@setfontsize\huge\@xxpt{25}}
+\renewcommand\Huge{\@setfontsize\Huge\@xxvpt{30}}
+%
+%\DeclareMathSizes{24bp}{24}{16.06}{10}%
+%\DeclareMathSizes{15bp}{15}{10}{5}%
+%\DeclareMathSizes{9bp}{9}{6.02}{5.5}
+%\DeclareMathSizes{8bp}{8}{5.35}{4.1}%
+%\DeclareMathSizes{7.5bp}{7.5}{5.35}{4.1}%
+%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% FONT DECLARATION Ends %%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% FONTS / COLOR DECLARATION Starts %%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%
+\def\dummyalphabet{\vphantom{abcdefghijklmnopqrstuvwxyz0123456789}}
+%
+\sodef\letterspacetwty{}{.2em}{.4em plus1em}{.5em plus 1em minus1em }
+%
+\definecolor{Black}{gray}{0}
+\definecolor{White}{cmyk}{0.0,0.0,0.0,0.0}
+\definecolor{Tcolor}{cmyk}{1,0.8,0.0,0.0}%
+\definecolor{Jcolor}{cmyk}{0.0,0.85,1,0.0}%
+\definecolor{rgray}{cmyk}{0.0,0.0,0.0,0.4}%
+\definecolor{lightgray}{cmyk}{0.0,0.0,0.0,0.2}
+\definecolor{Blue}{cmyk}{1,0.77,0.0,0.0}
+%
+\gdef\@stix@font@defn{%
+  %
+%  \def\infoboxfont{\fontfamily{tim}\fontsize{8}{8}\selectfont}%
+  %
+%  \def\watermarkfont{\reset@font\fontfamily{\ffdefault}\fontsize{45}{45}\bfseries\selectfont}
+  %
+  \def\pagenumfont{\rmfamily\fontsize{7}{9}\bfseries\selectfont}%
+  \def\cnmpagenumfont{\rmfamily\fontsize{7}{9}\selectfont\bfseries}%
+%%%  \def\runningheadfont{\rmfamily\fontsize{7}{9}\scshape\selectfont}%
+  \def\runningheadfont{\rmfamily\fontsize{7}{9}\selectfont}%New updations 19aug2016
+  \def\runningfootfont{\rmfamily\fontsize{7}{9}\selectfont}%
+  \def\titlepageheadfont{\rmfamily\fontsize{7}{9}\selectfont}%
+  %
+  \def\BRarttypefont{\reset@font\rmfamily\fontsize{18}{18}\fontseries{b}\selectfont}%
+  \def\pubheadfont{\reset@font\rmfamily\fontsize{7}{9}\fontseries{b}\selectfont}%
+  \def\arttypefont{\rmfamily\fontsize{9}{9}\fontseries{b}\selectfont}%
+  \def\SParttypefont{\rmfamily\fontsize{9}{12}\fontseries{b}\selectfont}%
+  \def\titlefont{\rmfamily\fontsize{18}{23}\bfseries\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\subtitlefont{\rmfamily\fontsize{16}{21}\bfseries\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\Authorfont{\rmfamily\fontsize{12}{18}\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\absheadfont{\hsize\abs@colii@hsize\rmfamily\fontsize{10}{10}\fontseries{b}\selectfont\bfseries\leftskip7\p@\rightskip\leftskip}% LN20FEB2016
+  \def\legalstatementfont{\rmfamily\fontsize{7}{10}\selectfont\leftskip0\p@\rightskip\leftskip}%
+    \def\BRsectionfont{\rmfamily\fontsize{10}{16}\fontseries{b}\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\sectionfont{\rmfamily\fontsize{12}{13}\fontseries{b}\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\subsectionfont{\rmfamily\fontsize{12}{13}\bfseries\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\subsubsectionfont{\rmfamily\fontsize{12}{13}\bfseries\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\paragraphfont{\rmfamily\fontsize{10.5}{13}\fontseries{b}\selectfont}%
+  \def\subparagraphfont{\rmfamily\fontsize{10}{13}\fontseries{b}\selectfont}%
+  \def\appsectionfont{\rmfamily\fontsize{10}{13}\fontseries{b}\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  %
+  \def\boxheadfont{\rmfamily\fontsize{10}{13}\fontseries{b}\selectfont}
+  \def\boxtitlefont{\rmfamily\fontsize{10}{13}\bfseries\selectfont}
+  %
+  \def\GnSabsfont{\rmfamily\fontsize{9}{15}\selectfont}%
+  \def\GnSabsfootfont{\reset@font\rmfamily\fontsize{14}{0}\bfseries\selectfont}%
+  %
+  \def\suppinfofont{\noindent\rmfamily}%
+  \def\suppinfoheadfont{\noindent\fontsize{10}{13}\fontseries{b}\selectfont}%
+  \def\suppinfocaptionfont{\noindent\rmfamily}%
+  %
+  \def\figurenumfont{\rmfamily\fontsize{9bp}{12}\fontseries{b}\selectfont}%
+  \def\figurecaptionfont{\rmfamily\fontsize{8.5bp}{12}\selectfont}
+  \def\bwfiginfofont{\fontfamily{tim}\fontsize{10bp}{10bp}\selectfont}%
+  %
+  \def\tablenumfont{\rmfamily\fontsize{9bp}{11.5bp}\fontseries{b}\selectfont}%
+  \def\keypointheadfont{\reset@font\rmfamily\fontsize{10bp}{13bp}\fontseries{b}\selectfont}%
+  \def\tablecaptionfont{\rmfamily\fontsize{8.5bp}{12bp}\selectfont}
+  \def\tablebodyfont{\rmfamily\fontsize{8.5bp}{11.5bp}\selectfont}
+  \def\tablecolheadfont{\rmfamily\fontsize{8.5bp}{11.5bp}\selectfont\bfseries}
+  \def\tablefootnotefont{\rmfamily\fontsize{7.5bp}{10.5bp}\selectfont}
+  %
+%%  \def\footnotetextfont{\rmfamily\fontsize{8bp}{10bp}\selectfont}
+  %
+  \def\listfont{\normalsize}%
+  %
+  \def\refheadfont{\fontsize{10}{13}\fontseries{b}\selectfont}
+  \def\reflistfont{\fontsize{8.5}{11.5}\selectfont}
+  %
+  \def\biographyheadfont{\fontsize{10}{13}\fontseries{b}\selectfont}
+  %
+  \def\ackheadfont{\fontsize{10}{13}\selectfont\fontseries{b}\selectfont}
+  \def\addressfont{\hsize\abs@coli@hsize\rmfamily\fontsize{8}{11}\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\corresfont{\hsize\abs@coli@hsize\rmfamily\fontsize{8}{11}\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\FIfont{\hsize\abs@coli@hsize\rmfamily\fontsize{8}{11}\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\JELfont{\hsize\abs@coli@hsize\rmfamily\fontsize{8}{11}\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\keywordsheadfont{\hsize\abs@colii@hsize\rmfamily\fontsize{8}{8}\selectfont\ifAbstractexist\leftskip7\p@\rightskip\leftskip\fi}%
+  \def\abstractfont{\hsize\abs@colii@hsize\rmfamily\fontsize{10}{15}\selectfont\leftskip7\p@\rightskip\leftskip}%
+  \def\keywordsfont{\rmfamily\fontsize{8}{13}\selectfont\ifAbstractexist\leftskip7\p@\rightskip\leftskip\fi}%
+  %
+}%
+\gdef\@lato@font@defn{%
+  %
+%  \def\infoboxfont{\fontfamily{tim}\fontsize{8}{8}\selectfont}%
+  %
+%  \def\watermarkfont{\reset@font\fontfamily{\ffdefault}\fontsize{45}{45}\bfseries\selectfont}
+  %
+  \def\pagenumfont{\rmfamily\fontsize{7}{9}\bfseries\selectfont}%
+  \def\cnmpagenumfont{\rmfamily\fontsize{7}{9}\selectfont\bfseries}%
+%%%  \def\runningheadfont{\rmfamily\fontsize{7}{9}\scshape\selectfont}%
+  \def\runningheadfont{\rmfamily\fontsize{7}{9}\selectfont}%New updations 19aug2016
+  \def\runningfootfont{\rmfamily\fontsize{7}{9}\selectfont}%
+  \def\titlepageheadfont{\rmfamily\fontsize{7}{9}\selectfont}%
+  %
+  \def\BRarttypefont{\reset@font\rmfamily\fontsize{18}{18}\fontseries{b}\selectfont}%
+  \def\pubheadfont{\reset@font\rmfamily\fontsize{7}{9}\fontseries{b}\selectfont}%
+  \def\arttypefont{\rmfamily\fontsize{9}{9}\fontseries{b}\selectfont}%
+  \def\SParttypefont{\rmfamily\fontsize{9}{12}\fontseries{b}\selectfont}%
+  \def\titlefont{\rmfamily\fontsize{18}{23}\bfseries\selectfont\leftskip\z@\rightskip\z@ plus1fil\let\mathbcal\titmathbcal}%
+  \def\subtitlefont{\rmfamily\fontsize{16}{21}\bfseries\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\Authorfont{\rmfamily\fontsize{12}{18}\selectfont\bfseries\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\addressfont{\hsize\abs@coli@hsize\rmfamily\fontsize{7}{10}\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\corresfont{\hsize\abs@coli@hsize\rmfamily\fontsize{7}{10}\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  %
+  \def\FIfont{\hsize\abs@coli@hsize\rmfamily\fontsize{7}{10}\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\JELfont{\hsize\abs@coli@hsize\rmfamily\fontsize{7}{10}\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\abstractfont{\hsize\abs@colii@hsize\rmfamily\fontsize{8}{13}\selectfont\leftskip7\p@\rightskip\leftskip}%
+  \def\keywordsheadfont{\hsize\abs@colii@hsize\rmfamily\fontsize{7}{7}\selectfont\ifAbstractexist\leftskip7\p@\rightskip\leftskip\fi}%
+  \def\absheadfont{\hsize\abs@colii@hsize\rmfamily\fontsize{10}{10}\fontseries{b}\selectfont\bfseries\leftskip7\p@\rightskip\leftskip}% LN20FEB2016
+  \def\keywordsfont{\rmfamily\fontsize{8}{13}\selectfont\ifAbstractexist\leftskip7\p@\rightskip\leftskip\fi}%
+  \def\legalstatementfont{\rmfamily\fontsize{7}{10}\selectfont\leftskip0\p@\rightskip\leftskip}%
+  %
+  \def\BRsectionfont{\rmfamily\fontsize{10}{16}\fontseries{b}\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\sectionfont{\rmfamily\fontsize{10}{13}\fontseries{b}\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\subsectionfont{\rmfamily\fontsize{10}{14}\bfseries\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\subsubsectionfont{\rmfamily\fontsize{9}{12.5}\bfseries\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  \def\paragraphfont{\rmfamily\fontsize{8.5}{13}\fontseries{b}\selectfont}%
+  \def\subparagraphfont{\rmfamily\fontsize{8.5}{13}\fontseries{b}\selectfont}%
+  \def\appsectionfont{\rmfamily\fontsize{8}{11}\fontseries{b}\selectfont\leftskip\z@\rightskip\z@ plus1fil}%
+  %
+  \def\boxheadfont{\rmfamily\fontsize{8}{10}\fontseries{b}\selectfont}
+  \def\boxtitlefont{\rmfamily\fontsize{8}{10}\bfseries\selectfont}
+  %
+  \def\GnSabsfont{\rmfamily\fontsize{9}{15}\selectfont}%
+  \def\GnSabsfootfont{\reset@font\rmfamily\fontsize{14}{0}\bfseries\selectfont}%
+  %
+  \def\suppinfofont{\noindent\rmfamily}%
+  \def\suppinfoheadfont{\noindent\fontsize{8}{13}\fontseries{b}\selectfont}%
+  \def\suppinfocaptionfont{\noindent\rmfamily}%
+  %
+  \def\figurenumfont{\rmfamily\fontsize{7bp}{9}\fontseries{b}\selectfont}%
+  \def\figurecaptionfont{\rmfamily\fontsize{8bp}{11}\selectfont}
+  \def\bwfiginfofont{\fontfamily{tim}\fontsize{10bp}{10bp}\selectfont}%
+  %
+  \def\tablenumfont{\rmfamily\fontsize{7bp}{9bp}\fontseries{b}\selectfont}%
+  \def\keypointheadfont{\reset@font\rmfamily\fontsize{9bp}{11bp}\fontseries{b}\selectfont}%
+  \def\tablecaptionfont{\rmfamily\fontsize{8bp}{9bp}\selectfont}
+  \def\tablebodyfont{\rmfamily\fontsize{7.5bp}{9bp}\selectfont}
+  \def\tablecolheadfont{\rmfamily\fontsize{7.5bp}{9bp}\selectfont\bfseries}
+  \def\tablefootnotefont{\rmfamily\fontsize{7.5bp}{9bp}\selectfont}
+  %
+%%  \def\footnotetextfont{\rmfamily\fontsize{8bp}{10bp}\selectfont}
+  %
+  \def\listfont{\normalsize}%
+  %
+  \def\refheadfont{\fontsize{8}{10}\fontseries{b}\selectfont}
+  \def\reflistfont{\fontsize{7.5}{10}\selectfont}
+  %
+  \def\biographyheadfont{\fontsize{8}{10}\fontseries{b}\selectfont}
+  %
+  \def\ackheadfont{\fontsize{8}{9}\selectfont\fontseries{b}\selectfont}
+  %
+}%
+%%
+\gdef\largedesign@lato@font{\@lato@font@defn}%
+%%
+\gdef\largedesign@stix@font{\@stix@font@defn%
+}%
+%%
+\gdef\smalldesign@lato@font{\@lato@font@defn}%
+%%
+\gdef\smalldesign@stix@font{\@stix@font@defn}%
+
+
+\if@large@design%
+  \if@font@stix%
+    \largedesign@stix@font%
+  \else%
+    \largedesign@lato@font%
+  \fi%
+\else%
+  \if@font@stix%
+    \smalldesign@stix@font%
+  \else%
+    \smalldesign@lato@font%
+  \fi%
+\fi%
+%
+\def\listfont{\reset@font\fontfamily{\rmdefault}\normalsize}%
+\def\tablistfont{\tablebodyfont}%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%% article front matter elements %%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%% article opening Running headers %%
+
+\def\artoprunningheaders{\vbox{\OPRHfont\raggedright%
+\@pubname\par%
+\@jname\par%
+Volume\ \@jvol, Article ID\ \@artid, \thepage~pages\par%
+%%\if@hyperrefon\urlstyle{same}\burlalt{http://dx.doi.org/\@doi}{http://dx.doi.org/\@doi}\else{http://dx.doi.org/\@doi}\fi% this line is not required in the output
+}}
+
+\def\nullartoprunningheaders{\vbox{\OPRHfont\raggedright%
+\phantom{\@pubname}\par%
+\phantom{\@jname}\par%
+\phantom{Volume\ \@jvol, Article ID\ \@artid, \thepage pages}\par%
+%%\if@hyperrefon\urlstyle{same}\burlalt{http://dx.doi.org/\@doi}{http://dx.doi.org/\@doi}\else{http://dx.doi.org/\@doi}\fi%
+}}
+
+%% article category %%
+
+\def\@DocHead{}%
+\def\articletype#1{\gdef\@DocHead{\hsize=\textwidth\arttypefont\bfseries\uline{\uppercase{#1}}}}%
+
+%% article title %%
+
+\def\titlemark#1{\gdef\@titlemark{#1}}%
+\gdef\@titlemark{}%
+
+%%\def\titlefootnotemark#1{\textsuperscript{\hbox{\reset@font\fontsize{12.5}{0}\selectfont$\@fnsymbol{#1}$}}}%
+\def\titlefootnotemark#1{\textsuperscript{$\@fnsymbol{#1}$}}%
+
+\def\title#1{\gdef\@title{\hsize=\textwidth%
+\titlefont#1\addcontentsline{toc}{chapter}{#1}% for bookmarks
+}}%
+\def\shrttitle#1{\gdef\@shrttitle{#1}}\shrttitle{}%
+
+%% article authors %%
+
+\let\sep\@empty%
+\let\authorsep\@empty%
+\let\emailsep\@empty%
+
+\newcount\aucount%
+\newcount\corrauthcount%
+
+%%\def\au@and{\unskip\advance\punctcount by -1, }%
+\def\au@and{\ifnum\punctcount=1\else\ifnum\punctcount=2\ and\advance\punctcount by -1\else\advance\punctcount by -1 \fi \fi}%
+\def\artauthors{}
+
+\newif\if@auemail%
+
+\newcommand{\thecorrauthcount}{\the\corrauthcount}%
+\newcommand{\theaucount}{\the\aucount}%
+\newcommand{\thefnmCnt}{\the\fnmCnt}%
+
+\newcount\authfncnt%
+\authfncnt=0%
+
+\newcount\authfnTmpCnt%
+\authfnTmpCnt=1%
+%
+\gdef\StoreAuthFnText#1#2{%
+\edef\GetRoman{\romannumeral#1}%
+\expandafter\gdef\csname\GetRoman StoreAuthFnTxt\endcsname{#2}%
+}%
+%
+\def\authfndefns{%
+\loop\ifnum\authfncnt>0%
+   \csname\romannumeral\authfnTmpCnt StoreAuthFnTxt\endcsname\par%
+   \StepDownCounter{\authfncnt}%
+   \StepUpCounter{\authfnTmpCnt}%
+\repeat}%
+
+
+\def\author{\advance\aucount\@ne%
+%%\let\footnotetext\authfootnotetext%
+\@ifstar\@@corrauthor\@@author}%
+
+\newcommand{\@@corrauthor}[2][]{\g@addto@macro\artauthors{\undefined%
+\renewcommand{\email}[1]{}%
+\hsize=\textwidth\raggedright%
+\global\advance\aucount\@ne%%
+\global\advance\corrauthcount\@ne%%
+\def\@currentlabel{#2}
+\jmkLabel{corrauth\thecorrauthcount}%
+\Authorfont%
+\def\baselinestretch{1}%
+\authorsep{#2\ifnum\aucount=2\else\ifnum\punctcount=2,\else\ifnum\punctcount=1\relax\else\ifnum\punctcount=0\relax\else,\fi\fi\fi\fi}%
+\unskip\ifx#1\empty\else\textsuperscript{\smash{{%
+\@for\@@affmark:=#1\do{\edef\affnum{\@ifundefined{X@\@@affmark}{1}{\jmkRef{\@@affmark}}}%
+\unskip\sep\affnum\let\sep=,}}}}\fi%
+\def\authorsep{\au@and~}%
+\global\let\sep\@empty%
+}}%
+
+\newcommand\fnm[1]{{\StepUpCounter{\fnmCnt}#1\addtocontents{aq}{\protect{\bfseries Author\ \thefnmCnt}\hfill\protect\break Given Names: #1\hfill\protect\break}}}%
+\newcommand\sur[1]{{#1\addtocontents{aq}{Last Name: #1\protect\par}}}%
+
+\newbox\aufootnotemark%
+
+\newbox\authmarkbox%
+\newif\ifGApresent%
+
+\def\@filtername#1#2\@nil{#1.\ }%
+\def\filtername#1 #2\@nil{%
+\@filtername#1\@nil #2}%
+\newcommand{\@@author}[2][]{%
+\def\temp{#1}\g@addto@macro\artauthors{%
+\def\footnotemark##1{%
+\affilmarkdefns%
+\global\setbox\authmarkbox\hbox{\reset@font\fontfamily{\rmdefault}\fontsize{8.75pt}{0}\selectfont{##1}}}%
+\ifnum\aucount=1%
+    \global\@auemailtrue%
+    \else%
+    \global\@auemailfalse%
+    \fi%
+    \Authorfont%\baselineskip=12pt%
+    \def\baselinestretch{1}%
+   \authorsep{#2}\unskip\ifx\temp\@empty%
+      \@ifundefined{Xname@0}%
+        {\expandafter\xdef\csname Xname@0\endcsname{\filtername#2\@nil}}%
+        {\expandafter\protected@xdef\csname Xname@0\endcsname%
+             {\csname Xname@0\endcsname,\ \filtername#2\@nil}}%
+   \else%
+   \textsuperscript{\smash{{%
+      \@for\@@affmark:=#1\do{\edef\affnum{\@ifundefined{X@\@@affmark}{1}{\jmkRef{\@@affmark}}}%
+      \@ifundefined{Xname@\@@affmark}%
+        {\expandafter\xdef\csname Xname@\@@affmark\endcsname{\filtername#2\@nil}}%
+        {\expandafter\protected@xdef\csname Xname@\@@affmark\endcsname%
+             {\csname Xname@\@@affmark\endcsname,\ \filtername#2\@nil}}%
+     \unskip\sep\ifnum\addcount=1\else\affnum\fi\let\sep=,}}}\unhbox\authmarkbox}\fi%
+    \gdef\authorsep{\enspace|\enspace}%%%
+    \global\let\sep\@empty\global\let\@corref\@empty%
+}}%
+
+%%\if@purexml\else%
+%
+\newcounter{affn}%
+\renewcommand\theaffn{\arabic{affn}}%
+%
+\def\jmkaddress{}%
+\def\miscjmkaddress{}%
+\def\addsep{\par\vskip0pt}%
+%
+\newcount\addcount% To check the count of address
+%
+\def\address{\advance\addcount\@ne\@ifstar\@@corraddress\@@address}%
+%
+\newcommand{\@@corraddress}[2][]{\gdef\@corresinfo{#2}}%
+%
+\newcommand{\@@address}[2][]{\def\temp{#1}%
+\g@addto@macro\jmkaddress{\hsize=\textwidth%
+\def\baselinestretch{1}%
+\stepcounter{affn}%
+\xdef\@currentlabel{\theaffn}%
+\jmkLabel{#1}%
+\addressfont\ifx#1\empty\else\@hangfrom{\textsuperscript{\smash{\theaffn}}}\fi%
+#2\vphantom{Thy}\par%
+}}%
+%%\fi%
+
+%% email details %%
+
+\newcount\emailcount%
+\newcount\punctcount%
+
+%\def\jmkemail{}%
+%\def\emailand{\ and\ }%
+%\def\@emailsep{\unskip\advance\emailcount by -1\emailand}%
+
+%\newcommand{\email}[1]{%%\global\advance\emailcount\@ne%
+%\let\emailcount\corrauthcount%
+%\g@addto@macro\jmkemail{%
+%\def\emailau{\jmkRef{corrauth\thecorrauthcount};}%
+%\emailsep{\emailau\ #1}\def\emailsep{\@emailsep}}}%
+
+\newcommand{\email}[1]{Email: #1}%
+
+%
+%% Correspondence details
+%
+
+%\def\corresinfotext{Correspondence should be addressed to }%
+%\newcommand{\corresinfo}{{\hsize=\textwidth\corresfont\corresinfotext\jmkemail\par}}%
+
+\gdef\@corresinfo{}%
+\def\corres#1{\gdef\@corresinfo{#1}}%
+
+\newcommand{\corresinfo}{{\corresfont\baselineskip11pt\textbf{Correspondence}\par \@corresinfo\par}}%
+
+\gdef\@presentaddress{}%
+\def\presentaddress#1{\gdef\@presentaddress{\hsize=\textwidth\corresfont\baselineskip11pt\textbf{Present Address}\par #1}}%
+
+%
+\def\received#1{\gdef\@received{Received #1;}}\gdef\@received{Added at production}%
+\def\revised#1{\gdef\@revised{Revised #1;}}\gdef\@revised{Added at production}%
+\def\accepted#1{\gdef\@accepted{Accepted #1}}\gdef\@accepted{Added at production}%
+\def\published#1{\gdef\@published{Published #1}}\gdef\@published{Added at production}%
+   \def\xmlreceived{\gdef\@received{\ifnum\artActypcnt=1\relax Received:\ref{MSSreceiveddate}\ReceivedMONTH\nobreakspace{}\kern.5pt\ReceivedYEAR,\else Received:\ref{MSSreceiveddate}\nobreakspace{}\kern.5pt\ReceivedDATE\nobreakspace{}\kern.5pt\ReceivedMONTH\nobreakspace{}\kern.5pt\ReceivedYEAR\fi}}\gdef\@received{}%
+   \def\xmlrevised{\gdef\@revised{Revised:\ref{MSSrevised}\nobreakspace{}\kern.5pt\RevisedDATE\nobreakspace{}\kern.5pt\RevisedMONTH\nobreakspace{}\kern.5pt\RevisedYEAR}}\gdef\@revised{}%
+   \def\xmlaccepted{\gdef\@accepted{\ifnum\artActypcnt=1\relax in final form\ref{ACCdate}\AccMONTH\nobreakspace{}\kern.5pt\AccYEAR\else Accepted:\ref{ACCdate}\nobreakspace{}\kern.5pt\AccDATE\nobreakspace{}\kern.5pt\AccMONTH\nobreakspace{}\kern.5pt\AccYEAR\fi}}\gdef\@accepted{}%
+   \def\xmlacceptedonline{\gdef\@acceptedonline{Accepted article online\ref{PUBaccptdate}\nobreakspace{}\kern.5pt\AccDATEi\nobreakspace{}\kern.5pt\AccMONTHi\nobreakspace{}\kern.5pt\AccYEARi}}\gdef\@acceptedonline{}%
+   \def\xmlpubdate{\gdef\@pubdate{Published on:\ref{PUBEVdate}\nobreakspace{}\kern.5pt\PubDATE\nobreakspace{}\kern.5pt\PubMONTH\nobreakspace{}\kern.5pt\PubYEAR}}\gdef\@pubdate{}%
+
+\newif\ifarticletype\global\articletypefalse
+
+\def\pagenumberalign#1{\hbox to 22.5\p@{#1}}%
+\def\rhvertbar{\smash{\raisebox{-2\p@}{\rule{.5\p@}{10\p@}}}}%
+\def\historydatesvertbar{\hspace*{7\p@}\smash{\raisebox{-4\p@}{\rule{.5\p@}{12\p@}}}\hspace*{7\p@}}%
+\def\foot@pagenumber@align#1{\hbox to 15.75\p@{#1}}%
+\def\foot@vertbar{\hspace*{7\p@}\smash{\raisebox{0\p@}{\rule{.5\p@}{9.25\p@}}}\hspace*{7\p@}}%
+\def\authorseprule#1{\gdef\author@seprule{\hspace*{7\p@}#1\hspace*{7\p@}}}\authorseprule{\smash{\raisebox{.1\p@}{\hbox{\rule{.5\p@}{8.5\p@}}}}}%
+%
+\def\thepagedef{{\pagenumfont\thepage}}%
+
+\def\headfootrule#1{\gdef\@headfootrule{#1}}\headfootrule{{\rule{\textwidth}{.5\p@}}}%
+
+\def\historykern#1{\gdef\history@kern{#1}}\historykern{\nobreakspace{}\kern.5pt}
+\def\@dummy@received{\textcolor{red}{Received:\history@kern{}\history@kern{}Added at production}}%
+\def\@dummy@revised{\textcolor{red}{Revised:\history@kern{}\history@kern{}Added at production}}%
+\def\@dummy@accepted{\textcolor{red}{Accepted:\history@kern{}\history@kern{}Added at production}}%
+\def\@dummy@pubdate{\textcolor{red}{Published\history@kern{}on:\history@kern{}\history@kern{}Added at production}}%
+\def\historydates#1{\gdef\@history@dates{#1}}%
+\historydates{{\titlepageheadfont%
+  \ifx\@received\@empty\@dummy@received\else\@dummy@received\fi\historydatesvertbar%
+  \ifx\@revised\@empty\@dummy@revised\else\@dummy@revised\fi\historydatesvertbar%
+  \ifx\@accepted\@empty\@dummy@accepted\else\@dummy@accepted\fi%\historydatesvertbar%
+%  \ifx\@pubdate\@empty\@dummy@pubdate\else\@pubdate\fi%
+}}%
+%
+\def\doiheadtext#1{\gdef\@DOI@text{#1}}\doiheadtext{DOI: xxx/xxxx\nobreakspace{}}%
+\def\head@titlepage@def#1#2{\vbox{%
+  \hbox to \textwidth{#1\dummyalphabet}\par\vspace*{2.5\p@}%
+  \@headfootrule\par\vspace*{9\p@}%
+  \smash{{\titlepageheadfont\@DOI@text#2}}\par\vspace*{9\p@}%
+  \vspace*{-2.5\p@}%
+%  \smash{\hbox to \textwidth{\hfill\rhlogo}}\par%
+}}%
+%
+\newskip\foot@titlepage@raise@skip\global\foot@titlepage@raise@skip23\p@%
+
+\def\oddhead@titlepage@info{\head@titlepage@def{\@history@dates\hfill}{\@doi}}%
+\def\evenhead@titlepage@info{\oddhead@titlepage@info}%
+%
+%\def\oddfoot@titlepage@info{\foot@titlepage@def{\runningfooter}}%
+%\def\evenfoot@titlepage@info{\oddfoot@titlepage@info}%
+%
+\def\ps@titlepage{%
+%  \def\@oddfoot{\oddfoot@titlepage@info}%
+ % \def\@evenfoot{\evenfoot@titlepage@info}%
+  \def\@oddhead{\oddhead@titlepage@info}%
+  \def\@evenhead{\evenhead@titlepage@info}%
+  \let\@mkboth\markboth%
+}%
+
+
+%% Abstract %%
+
+%% Article Abstract
+%% Author name in Running Head
+
+\newcount\lastauthorcnt
+
+\newif\if@suppimage \global\@suppimagefalse
+\newif\ifAbstractexist%
+\global\Abstractexistfalse%
+%% Article Abstract
+\renewcommand\abstract[2][]{\global\Abstractexisttrue%
+  \gdef\@abstract{%
+    \setlength{\parindent}{\z@}%
+    \vspace*{8.5\p@}%
+    \rightskip0pt\raggedright\hspace*{7\p@}\hbox{\reset@font\abstractfont{\absheadfont#1}}\par\vskip3pt% LN20feb2016
+    {\abstractfont\baselineskip15pt\ifFWabstract\hsize\textwidth\fi#2\par\vspace*{0\p@}}%
+    \addcontentsline{toc}{section}{\abstractname}%
+}}%\abstract{}%
+
+%% Correspondence
+\def\correspondencename{Correspondence}
+\def\correspondence#1{%
+  \gdef\@correspondence{%
+    \par\vspace*{3\p@}%
+    {\corresfont\correspondencename\par}%
+    {\corresfont#1\par}%
+  }%
+}\correspondence{}%
+
+%% Funding Information
+\def\fundingNumber#1{#1.}%
+\def\fundingAgency#1{#1,\space}%
+%
+\newcount\fundinginfocount\fundinginfocount0%
+\newcount\commafundinginfocount\commafundinginfocount0%
+\newcount\fundinginfotempcount\fundinginfotempcount0%
+\newcount\tempfundinginfocount\tempfundinginfocount0%
+%
+\def\fundingInfo#1{%
+  \expandafter\protected@xdef\csname fundinginfo\the\fundinginfocount\endcsname{#1}%
+  \global\advance\fundinginfocount1%
+}%
+%
+\def\fundinginfohead#1{\gdef\@fundinginfo@head{#1}}\fundinginfohead{Funding Information}%
+\def\fundinginfoheadtext#1{\gdef\@fundinginfo@head@text{#1}}\fundinginfoheadtext{This research was supported by the }%
+\gdef\@fundinginfo{{%
+  \reset@font\FIfont%
+  \ifnum\fundinginfocount<1\else%
+  \par\vspace*{3\p@}%
+  \@fundinginfo@head\par%
+  \@fundinginfo@head@text%
+  \global\tempfundinginfocount\fundinginfocount%
+  \global\advance\tempfundinginfocount-1%
+  \global\commafundinginfocount\tempfundinginfocount%
+  \global\advance\commafundinginfocount-1%
+  \ifnum\fundinginfocount=1%
+    \ignorespaces\csname fundinginfo0\endcsname%
+  \else%
+    \@whilenum\fundinginfotempcount<\tempfundinginfocount\do{%
+      \ignorespaces\csname fundinginfo\the\fundinginfotempcount\endcsname\ %
+      \global\advance\fundinginfotempcount1%
+    }%
+    \csname fundinginfo\the\fundinginfotempcount\endcsname\par%
+  \fi%
+  \fi%
+\vfill}}%
+
+%% JEL Classification
+\newcount\JELinfocount\JELinfocount0%
+\newcount\commaJELinfocount\commaJELinfocount0%
+\newcount\JELinfotempcount\JELinfotempcount0%
+\newcount\tempJELinfocount\tempJELinfocount0%
+%
+\def\JELinfo#1{%
+  \expandafter\protected@xdef\csname JELinfo\the\JELinfocount\endcsname{#1}%
+  \global\advance\JELinfocount1%
+}%
+%
+\def\JELinfohead#1{\gdef\@JELinfo@head{#1}}\JELinfohead{JEL Classification:\nobreakspace{}}%
+\gdef\@JELinfo{{%
+  \ifnum\JELinfocount<1\else%
+  \reset@font\JELfont%
+  \par\vspace*{3\p@}%
+  \@JELinfo@head%
+  \global\tempJELinfocount\JELinfocount%
+  \global\advance\tempJELinfocount-1%
+  \global\commaJELinfocount\tempJELinfocount%
+  \global\advance\commaJELinfocount-1%
+  \ifnum\JELinfocount=1%
+    \ignorespaces\csname JELinfo0\endcsname%
+  \else%
+    \@whilenum\JELinfotempcount<\tempJELinfocount\do{%
+      \ignorespaces\csname JELinfo\the\JELinfotempcount\endcsname\ %
+      \global\advance\JELinfotempcount1%
+    }%
+    \csname JELinfo\the\JELinfotempcount\endcsname\par\vspace*{-\baselineskip}%
+  \fi%
+  \fi%
+\vfill}}%
+
+%%
+\newbox\htftbox%
+\newdimen\ovsize%
+\newdimen\oovsize%
+\newdimen\FreePageSpace%
+\newdimen\FreePageSpaceTest%
+\newskip\fadjskip\fadjskip=0pt%
+\newskip\adjustskip\adjustskip=0pc%
+\newskip\titleskip%
+
+\gdef\ComputeFreeSpaceOnPage{%
+\par%
+\ifdim\pagetotal=0pt%
+   \global\FreePageSpace=\vsize%
+   \global\advance\FreePageSpace by -\adjustskip%
+\else%
+   \FreePageSpace=\pagegoal%
+  \ifvoid\footins%
+     \global\advance\FreePageSpace by -\pagetotal%
+     \global\advance\FreePageSpace by -\adjustskip%
+  \else%
+    \setbox3=\vbox{\unvbox\footins}%
+    \htftbox=\ht3%
+    \advance\htftbox by \dp3%
+    \global\advance\FreePageSpace by -\pagetotal%
+    \global\advance\FreePageSpace by -\htftbox%
+    \global\advance\FreePageSpace by -\adjustskip%
+  \fi%
+\fi%
+}%
+%%
+
+\definecolor{tenpercent}{cmyk}{0,0,0,0.10}
+\definecolor{thirtyfivepercent}{cmyk}{0,0,0,0.35}
+\definecolor{sixtyfivepercent}{cmyk}{0,0,0,0.65}
+\definecolor{seventyfivepercent}{cmyk}{0,0,0,0.75}
+%
+
+%\newskip\abs@coli@hsize\abs@coli@hsize12pc%
+%\newskip\abs@colii@hsize\abs@colii@hsize29pc%
+
+
+%
+\newbox\abs@boxa%
+\newbox\abs@boxb%
+\newbox\abs@boxc%
+%
+\newdimen\abs@dima%
+\newdimen\abs@dimb%
+\newdimen\abs@dimc%
+%
+\def\absCOvrule{\vrule width0.5pt}%
+\def\authCOvrule{{\color{tenpercent}\vrule width\abs@colii@hsize}}%
+
+\def\FWauthCOvrule{{\color{tenpercent}\vrule width\textwidth}}%
+
+%
+\long\def\absworkarea#1#2{%
+  \setbox\abs@boxa\vbox{\hsize\abs@coli@hsize#1\dummyalphabet}%
+  \abs@dima=\ht\abs@boxa%
+  \advance\abs@dima by \dp\abs@boxa%
+  \advance\abs@dima by -4.5\p@%
+  \setbox\abs@boxb\vbox{\hsize\abs@colii@hsize#2\dummyalphabet}%
+  \abs@dimb=\ht\abs@boxb%
+  \advance\abs@dimb by \dp\abs@boxb%
+  \ComputeFreeSpaceOnPage%
+  \stripsep\z@%
+  \ifdim\abs@dimb>\FreePageSpace%
+    \setbox8=\vbox{\unvbox\abs@boxb}%
+    \advance\FreePageSpace by -\@firstpage@foot@height%
+    %\advance\FreePageSpace by \baselineskip%
+    \setbox1=\vsplit8 to \FreePageSpace%
+    \setbox1=\vbox{\unvbox1}%
+    \setbox2=\vbox{\unvbox8}%
+    \ifdim\abs@dima>\FreePageSpace%
+      \setbox7=\vbox{\unvbox\abs@boxa}%
+      %\advance\FreePageSpace by -\@firstpage@foot@height%
+      %\advance\FreePageSpace by \baselineskip%
+      \setbox3=\vsplit7 to \FreePageSpace%
+      \setbox3=\vbox{\unvbox3}%
+      \setbox4=\vbox{\unvbox7}%
+    \fi%
+    \gdef\abs@dimchk{\ifdim\ht3>\ht1\ht3\else\ht1\fi}%
+    \parbox{\textwidth}{%
+      \begin{minipage}[t]{\abs@coli@hsize}%
+      \leavevmode\vbox to \abs@dimchk{\ifdim\abs@dima>\FreePageSpace\copy3\else\unvbox\abs@boxa\fi\vfill}%
+      \end{minipage}\hfill%
+      \hspace*{7\p@}\absCOvrule\hspace*{7\p@}\authCOvrule%
+      \begin{minipage}[t]{\abs@colii@hsize}%
+      \leavevmode\hspace*{-\textwidth}\vbox to \abs@dimchk{\unvbox1\vfill}%
+      \end{minipage}%
+      \vspace*{\@firstpage@foot@height}%
+    }%\end{strip}%
+    \clearpage%\vfill\eject%
+    \loop%
+    \ifdim\ht2>\textheight%
+    \ovsize=\vsize%
+    \setbox1=\vsplit2 to \ovsize%
+    \setbox1=\vbox{\unvbox1}%
+    \setbox3=\vsplit4 to \ovsize%
+    \setbox3=\vbox{\unvbox3}%
+    %\ifdim\ht4>\textheight%
+    %\oovsize=\vsize%
+    %\setbox3=\vsplit4 to \oovsize%
+    %\setbox3=\vbox{\unvbox3}%
+     \parbox{\textwidth}{%
+      \begin{minipage}[t]{\abs@coli@hsize}%
+      \leavevmode\vbox{\unvbox3\vfill}%
+      \end{minipage}\hfill%
+      \hspace*{7\p@}\absCOvrule\hspace*{7\p@}\authCOvrule%
+      \begin{minipage}[t]{\abs@colii@hsize}%
+      \leavevmode\hspace*{-\textwidth}\vbox{\vspace*{7\p@}\unvbox1\vspace*{7\p@}}%
+      \end{minipage}%
+   }%
+    \clearpage%
+    \repeat%
+    \gdef\abs@dimchk{\ifdim\ht4>\ht2\ht4\else\ht2\fi}%
+     \parbox{\textwidth}{%
+      \begin{minipage}[t]{\abs@coli@hsize}%
+      \leavevmode\vbox to \abs@dimchk{\copy4\vfill}%
+      \end{minipage}
+      \hfill%
+      \hspace*{7\p@}\absCOvrule\hspace*{7\p@}\authCOvrule%
+      \begin{minipage}[t]{\abs@colii@hsize}%
+      \leavevmode\hspace*{-\textwidth}\vbox to \abs@dimchk{\unvbox2\vfill}%
+      \end{minipage}%
+      \vspace*{2pc}%
+      \vskip\titleskip%
+    }%
+  \else%
+    \ifdim\abs@dima>\FreePageSpace%
+      \setbox8=\vbox{\unvbox\abs@boxa}%
+      \advance\FreePageSpace by -\@firstpage@foot@height%
+      %\advance\FreePageSpace by \baselineskip%
+      \setbox1=\vsplit8 to \FreePageSpace%
+      \setbox1=\vbox{\unvbox1}%
+      \setbox2=\vbox{\unvbox8}%
+       \parbox{\textwidth}{%%
+        \begin{minipage}[t]{\abs@coli@hsize}%
+        \leavevmode\vbox{\copy1\vfill}%
+        \end{minipage}\hfill%
+        \hspace*{7\p@}\absCOvrule\hspace*{7\p@}\authCOvrule%
+        \begin{minipage}[t]{\abs@colii@hsize}%
+        \leavevmode\hspace*{-\textwidth}\vbox to \ht1{\unvbox\abs@boxb\vfill}%
+        \end{minipage}%
+        \vspace*{\@firstpage@foot@height}%
+      }%
+      \clearpage%\vfill\eject%
+      \loop\ifdim\ht2>\textheight%
+      \ovsize=\vsize%
+      \setbox1=\vsplit2 to \ovsize%
+      \setbox1=\vbox{\unvbox1}%
+       \parbox{\textwidth}{%%
+        \begin{minipage}[t]{\abs@coli@hsize}%
+        \leavevmode\vbox{\unvbox1\vfill}%
+        \end{minipage}\hfill%
+        \hspace*{7\p@}\absCOvrule\hspace*{7\p@}\authCOvrule%
+        \begin{minipage}[t]{\abs@colii@hsize}%
+        \leavevmode\hspace*{-\textwidth}\vbox{\vspace*{7\p@}\unvbox1\vspace*{7\p@}}%
+        \end{minipage}%
+      }%
+      \clearpage%
+      \repeat%
+       \parbox{\textwidth}{%
+        \begin{minipage}[t]{\abs@coli@hsize}%
+        \leavevmode\vbox{\unvbox2\vfill}%
+        \end{minipage}
+        \hfill%
+        \hspace*{7\p@}\absCOvrule\hspace*{7\p@}\authCOvrule%
+        \begin{minipage}[t]{\abs@colii@hsize}%
+        \leavevmode\hspace*{-\textwidth}\vbox{\vspace*{7\p@}\unvbox2\vspace*{-7\p@}}%
+        \end{minipage}%
+        \vspace*{2pc}%
+        \vskip\titleskip%
+      }%
+    \else%
+      \gdef\abs@dimchk{\ifdim\abs@dima>\abs@dimb\abs@dima\else\abs@dimb\fi}%
+       \parbox{\textwidth}{%%
+        \begin{minipage}[t]{\abs@coli@hsize}%
+        \leavevmode\vbox to \abs@dimchk{\copy\abs@boxa\vfill}%
+        \end{minipage}\hfill%
+        \hspace*{7\p@}\absCOvrule\hspace*{7\p@}\authCOvrule%
+        \begin{minipage}[t]{\abs@colii@hsize}%
+        \leavevmode\hspace*{-\textwidth}\vbox to \abs@dimchk{\unvbox\abs@boxb\vfill}%
+        \end{minipage}%
+        \vspace*{2pc}%
+        \vskip\titleskip%
+      }%
+    \fi%
+  \fi%
+%%%  \ifx\@titlenotes\@empty\else\global\thankstrue\footnotetext{\@titlenotes\par\vspace*{-\baselineskip}}\fi%
+}%
+
+\long\def\FWabsworkarea#1#2{%
+%  \setbox\abs@boxa\vbox{\hsize\abs@coli@hsize#1\dummyalphabet}%
+%  \abs@dima=\ht\abs@boxa%
+%  \advance\abs@dima by \dp\abs@boxa%
+%  \advance\abs@dima by -4.5\p@%
+  \setbox\abs@boxb\vbox{\hsize\textwidth#2\dummyalphabet}%
+  \abs@dimb=\ht\abs@boxb%
+  \advance\abs@dimb by \dp\abs@boxb%
+  \ComputeFreeSpaceOnPage%
+  \stripsep\z@%
+  %\ifx\@titlenotes\@empty\else\footnotetext{\textsuperscript{1}\@titlenotes\par\vspace*{-2\baselineskip}}\par\vspace*{-2\baselineskip}\fi%
+%%  \ifx\@fundinginfo\@empty\else\footnotetext{\textsuperscript{1}\@fundinginfo\par\vspace*{-2\baselineskip}}\par\vspace*{-2\baselineskip}\fi%
+  \ifdim\abs@dimb>\FreePageSpace%
+    \setbox8=\vbox{\unvbox\abs@boxb}%
+    \advance\FreePageSpace by -\@firstpage@foot@height%
+    %\advance\FreePageSpace by \baselineskip%
+    \setbox1=\vsplit8 to \FreePageSpace%
+    \setbox1=\vbox{\unvbox1}%
+    \setbox2=\vbox{\unvbox8}%
+    \ifdim\abs@dima>\FreePageSpace%
+%      \setbox7=\vbox{\unvbox\abs@boxa}%
+      %\advance\FreePageSpace by -\@firstpage@foot@height%
+      %\advance\FreePageSpace by \baselineskip%
+      \setbox3=\vsplit7 to \FreePageSpace%
+      \setbox3=\vbox{\unvbox3}%
+      \setbox4=\vbox{\unvbox7}%
+    \fi%
+    \gdef\abs@dimchk{\ifdim\ht3>\ht1\ht3\else\ht1\fi}%
+   \parbox{\textwidth}{%
+%      \begin{minipage}[t]{\abs@coli@hsize}%
+%      \leavevmode\vbox to \abs@dimchk{\ifdim\abs@dima>\FreePageSpace\copy3\else\unvbox\abs@boxa\fi\vfill}%
+%      \end{minipage}\hfill%
+\FWauthCOvrule %     \hspace*{7\p@}\absCOvrule\hspace*{7\p@}\authCOvrule%
+      \begin{minipage}[t]{\textwidth}%
+      \leavevmode\hspace*{-\textwidth}\vbox to \abs@dimchk{\unvbox1\vfill}%
+      \end{minipage}%
+      \vspace*{\@firstpage@foot@height}%
+   }% \end{strip}%
+    \vfill\eject%
+    \loop%
+    \ifdim\ht2>\textheight%
+    \ovsize=\vsize%
+    \setbox1=\vsplit2 to \ovsize%
+    \setbox1=\vbox{\unvbox1}%
+    \setbox3=\vsplit4 to \ovsize%
+    \setbox3=\vbox{\unvbox3}%
+    %\ifdim\ht4>\textheight%
+    %\oovsize=\vsize%
+    %\setbox3=\vsplit4 to \oovsize%
+    %\setbox3=\vbox{\unvbox3}%
+    \parbox{\textwidth}{%\begin{strip}%
+    %  \begin{minipage}[t]{\abs@coli@hsize}%
+     % \leavevmode\vbox{\unvbox3\vfill}%
+     % \end{minipage}\hfill%
+      \FWauthCOvrule%
+      \begin{minipage}[t]{\textwidth}%
+      \leavevmode\hspace*{-\textwidth}\vbox{\vspace*{7\p@}\unvbox1\vspace*{7\p@}}%
+      \end{minipage}%
+    }%\end{strip}%
+    \clearpage%
+    \repeat%
+    \gdef\abs@dimchk{\ifdim\ht4>\ht2\ht4\else\ht2\fi}%
+    \parbox{\textwidth}{%\begin{strip}
+     % \begin{minipage}[t]{\abs@coli@hsize}%
+     % \leavevmode\vbox to \abs@dimchk{\copy4\vfill}%
+     % \end{minipage}
+     % \hfill%
+     \FWauthCOvrule% \hspace*{7\p@}\absCOvrule\hspace*{7\p@}\authCOvrule%
+      \begin{minipage}[t]{\textwidth}%
+      \leavevmode\hspace*{-\textwidth}\vbox to \abs@dimchk{\unvbox2\vfill}%
+      \end{minipage}%
+      \vspace*{2pc}%
+      \vskip\titleskip%
+    }%\end{strip}
+  \else%
+    \ifdim\abs@dima>\FreePageSpace%
+%      \setbox8=\vbox{\unvbox\abs@boxa}%
+      \advance\FreePageSpace by -\@firstpage@foot@height%
+      %\advance\FreePageSpace by \baselineskip%
+%      \setbox1=\vsplit8 to \FreePageSpace%
+    %  \setbox1=\vbox{\unvbox1}%
+%      \setbox2=\vbox{\unvbox8}%
+      \parbox{\textwidth}{%\begin{strip}%
+%        \begin{minipage}[t]{\abs@coli@hsize}%
+ %       \leavevmode\vbox{\copy1\vfill}%
+  %      \end{minipage}\hfill%
+   %     \hspace*{7\p@}\absCOvrule\hspace*{7\p@}\authCOvrule%
+        \begin{minipage}[t]{\textwidth}%
+        \leavevmode\hspace*{-\textwidth}\vbox to \ht1{\unvbox\abs@boxb\vfill}%
+        \end{minipage}%
+        \vspace*{\@firstpage@foot@height}%
+      }%\end{strip}%
+      \vfill\eject%
+      \loop\ifdim\ht2>\textheight%
+      \ovsize=\vsize%
+      \setbox1=\vsplit2 to \ovsize%
+      \setbox1=\vbox{\unvbox1}%
+      \parbox{\textwidth}{%\begin{strip}%
+%        \begin{minipage}[t]{\abs@coli@hsize}%
+ %       \leavevmode\vbox{\unvbox1\vfill}%
+  %      \end{minipage}\hfill%
+   \FWauthCOvrule%     \hspace*{7\p@}\absCOvrule\hspace*{7\p@}\authCOvrule%
+        \begin{minipage}[t]{\textwidth}%
+        \leavevmode\hspace*{-\textwidth}\vbox{\vspace*{7\p@}\unvbox1\vspace*{7\p@}}%
+        \end{minipage}%
+      }%\end{strip}%
+      \clearpage%
+      \repeat%
+      \parbox{\textwidth}{%\begin{strip}
+   %     \begin{minipage}[t]{\abs@coli@hsize}%
+   %     \leavevmode\vbox{\unvbox2\vfill}%
+   %     \end{minipage}
+   %     \hfill%
+   \FWauthCOvrule%     \hspace*{7\p@}\absCOvrule\hspace*{7\p@}\authCOvrule%
+        \begin{minipage}[t]{\textwidth}%
+        \leavevmode\hspace*{-\textwidth}\vbox{\vspace*{7\p@}\unvbox2\vspace*{-7\p@}}%
+        \end{minipage}%
+        \vspace*{2pc}%
+        \vskip\titleskip%
+      }%\end{strip}
+    \else%
+      \gdef\abs@dimchk{\ifdim\abs@dima>\abs@dimb\abs@dima\else\abs@dimb\fi}%
+     \parbox{\textwidth}{%\begin{strip}%
+       % \begin{minipage}[t]{\abs@coli@hsize}%
+       % \leavevmode\vbox to \abs@dimchk{\copy\abs@boxa\vfill}%
+       % \end{minipage}\hfill%
+        \FWauthCOvrule%
+        \begin{minipage}[t]{\textwidth}%
+        \leavevmode\hspace*{-\textwidth}\vbox to \abs@dimchk{\unvbox\abs@boxb\vfill}%
+        \end{minipage}%
+        \vspace*{2pc}%
+        \vskip\titleskip%
+      }%\end{strip}%
+    \fi%
+  \fi%
+  \ifx\@titlenotes\@empty\else\global\thankstrue\footnotetext{\@titlenotes\par\vspace*{-\baselineskip}}\fi%
+}%
+
+
+\newif\ifabstract\global\abstractfalse%
+\newif\ifFWabstract%
+%
+\gdef\printabstractpart{%
+  \absworkarea{%
+    \noindent{\reset@font\addressfont\jmkaddress\par}%\movedauaddress\@movedauaddress%\@corres%
+   % \noindent\ifx\movedauaddress\@empty\else{\addressfont\@movedauaddress\par}\fi%
+ \removelastskip\vskip8pt%
+   \ifx\@corresinfo\empty\else{\corresinfo\par}\fi%
+   \removelastskip\vskip8pt%
+   \ifx\@presentaddress\empty\else\@presentaddress\fi%
+   \removelastskip\vskip8pt%
+    \ifx\@fundinginfo\@empty\else\par\@fundinginfo\fi%
+    \ifx\@JELinfo\@empty\else\par\@JELinfo\fi%
+  }{%
+    \global\abstracttrue%
+    \ifx\@abstract\@empty\else\@abstract\fi%
+\removelastskip\vskip15pt%
+    \ifx\@keywords\@empty\else\@keywords\fi%
+    \global\abstractfalse%
+  }
+}
+
+%% Printing Abstract
+%% Printing Abstract
+\long\def\printabstract{%
+  \bgroup%
+    \setlength{\parindent}{\z@}%
+    \printabstractpart%
+  \egroup%
+}%
+
+%% Legal Statement
+\def\legalstatement#1{%
+  \gdef\@temp{#1}%
+  \ifx\@temp\@empty%
+    \gdef\@legalstatement{}%
+  \else%
+    \gdef\@legalstatement{%
+      \smash{{\color{thirtyfivepercent}\@headfootrule}}\par\vspace*{-.45\baselineskip}%
+      \parbox[t]{\textwidth}{{\color{seventyfivepercent}\legalstatementfont#1\dummyalphabet\par}}\par\vspace*{4.75\p@}%
+    }%
+  \fi%
+}\legalstatement{}%
+
+
+%% Keywords %%
+
+\def\keywords#1{\def\@keywords{{\keywordsheadfont\textbf{KEYWORDS:}\par\removelastskip\nointerlineskip\vskip6pt \keywordsfont#1\par}}}\def\@keywords{}%
+
+\def\@fnsymbol#1{\ensuremath{\ifcase#1\or \dagger\or \ddagger\or
+   \S\or \P\or \#\or \|\or **\or \dagger\dagger
+   \or \ddagger\ddagger\or \S\S\or \P\P\or \#\#\or \|\|\else\@ctrerr\fi\relax}}
+
+\renewcommand{\maketitle}{\par%
+  \@afterindentfalse%
+  \begingroup
+    \renewcommand{\thefootnote}{\fnsymbol{footnote}}%
+    \def\@makefnmark{\hbox to\z@{$\m@th^{\@thefnmark}$\hss}}%
+    \long\def\@makefntext##1{\parindent 1em\noindent
+            \hbox to1.8em{\hss$\m@th^{\@thefnmark}$}##1}%
+    \if@twocolumn
+      \ifnum \col@number=\@ne
+         \twocolumn[\@maketitle]%
+      \else
+         \twocolumn[\@maketitle]%
+      \fi
+    \else
+      \newpage
+      \global\@topnum\z@   % Prevents figures from going at top of page.
+      \@maketitle
+    \fi
+    \thispagestyle{titlepage}\@thanks%
+    \insert\footins{\authfndefns}\par%
+  \endgroup
+%  \let\footnotetext\oldfootnotetext%
+  \setcounter{footnote}{0}%
+  \let\thanks\relax
+  \let\maketitle\relax\let\@maketitle\relax
+  \gdef\@thanks{}\gdef\@author{}\gdef\@title{}
+  \@afterheading%
+}
+
+\newskip\adjtitleskip%
+
+\adjtitleskip=10pt plus4pt minus2pt
+
+\renewcommand{\@maketitle}{{\unskip%
+\hsize=\textwidth\parindent=0pt%
+\thispagestyle{empty}%
+%%\let\footnote\thanks%
+%\removelastskip\vskip-21.13pt%
+%\ifproof\artoprunningheaders\else\nullartoprunningheaders\fi\par%
+\removelastskip\vspace*{5pt}%
+\ifx\@DocHead\empty%
+  \zz{\@DocHead\par}%
+\else%
+  {\@DocHead\par}%
+\fi%
+\removelastskip\vskip4pt%
+\ifx\@title\empty\else{\@title\par}\fi%
+\removelastskip\vskip18pt%
+\ifnum\aucount>0%
+   \global\punctcount\aucount%
+   {\artauthors\par}%
+   \removelastskip\vskip8.25pt%
+%   {\jmkaddress\par}%
+\fi%
+ %  \removelastskip\vskip9pt%
+  % \ifx\@corresinfo\empty\else{\corresinfo\par}\fi%
+   %\removelastskip\vskip8pt%
+   %\ifx\@presentaddress\empty\else\@presentaddress\fi%
+   %\removelastskip\vskip8pt%
+   %{\history\par}%
+   %\removelastskip\vskip12pt%
+%   \ifx\@abstract\empty\else{\@abstract\par}\fi%
+   \removelastskip\vskip19pt%
+%   \ifx\@keywords\empty\else{\@keywords\par}\fi%
+   \printabstract
+%%   \vspace*{10pt plus4pt minus2pt}%
+   \removelastskip\vskip\adjtitleskip%
+}}%
+
+%\renewcommand\thefootnote{\@arabic\c@footnote}%
+
+%
+%%
+
+%%%%%%%%%%%%%%%%%%%%%%%section defn%%%%%%%%%%%%%%%%%%%%%%
+
+%\setcounter{secnumdepth}{3}
+\newcounter {chapter}[part]% for bookmarks
+\renewcommand\thepart         {\@Roman\c@part}
+\renewcommand\thesection      {\@arabic\c@section}
+\renewcommand\thesubsection   {\thesection.\@arabic\c@subsection}
+\renewcommand\thesubsubsection{\thesubsection.\@arabic\c@subsubsection}
+\renewcommand\theparagraph    {\thesubsubsection.\@arabic\c@paragraph}
+\renewcommand\thesubparagraph {\theparagraph\@arabic\c@subparagraph}
+%%
+\renewcommand\part{\par
+   \addvspace{4ex}%
+   \@afterindentfalse
+   \secdef\@part\@spart}
+%%
+\def\@part[#1]#2{%
+    \ifnum \c@secnumdepth >\m@ne
+      \refstepcounter{part}%
+      \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
+    \else
+      \addcontentsline{toc}{part}{#1}%
+    \fi
+    {\parindent \z@ \raggedright
+     \interlinepenalty \@M
+     \normalfont
+     \ifnum \c@secnumdepth >\m@ne
+       \Large\bfseries \partname~\thepart
+       \par\nobreak
+     \fi
+     \huge \bfseries #2%
+     \markboth{}{}\par}%
+    \nobreak
+    \vskip 3ex
+    \@afterheading}
+
+\def\@spart#1{%
+    {\parindent \z@ \raggedright
+     \interlinepenalty \@M
+     \normalfont
+     \huge \bfseries #1\par}%
+     \nobreak
+     \vskip 3ex
+     \@afterheading}
+
+\renewcommand\section{\@startsection{section}{1}{\z@}{-27pt \@plus -2pt \@minus -2pt}{12\p@}{\sectionfont}}%
+\renewcommand\subsection{\@startsection{subsection}{2}{\z@}{-23pt \@plus -2pt \@minus -2pt}{5\p@}{\subsectionfont}}%
+\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}{-20pt \@plus -2pt \@minus -2pt}{2\p@}{\subsubsectionfont}}%
+%
+\newskip\secruleskip\secruleskip8.5\p@%
+%\def\secrule{\color{sixtyfivepercent}\hspace*{\secruleskip}\raisebox{0pt}{\rule{.5\p@}{7.5\p@}}\hspace*{\secruleskip}}%
+%\def\subsecrule{\color{sixtyfivepercent}\secrule}%
+%\def\subsubsecrule{\color{sixtyfivepercent}\hspace*{\secruleskip}\raisebox{0pt}{\rule{.5\p@}{6.5\p@}}\hspace*{\secruleskip}}%
+
+\def\secrule{\hspace*{\secruleskip}\raisebox{0pt}{\rule{.5\p@}{7.5\p@}}\hspace*{\secruleskip}}%
+\def\subsecrule{\secrule}%
+\def\subsubsecrule{\hspace*{\secruleskip}\raisebox{0pt}{\rule{.5\p@}{6.5\p@}}\hspace*{\secruleskip}}%
+
+
+\def\@sectioncntformat#1{{\ifappendixsec\csname the#1\endcsname\ \else\csname the#1\endcsname\secrule\fi}}%
+\def\@subsectioncntformat#1{{\ifappendixsec\csname the#1\endcsname\ \else\csname the#1\endcsname\subsecrule\fi}}%
+\def\@subsubsectioncntformat#1{{\ifappendixsec\csname the#1\endcsname\ \else\csname the#1\endcsname\subsubsecrule\fi}}%
+
+\def\@paragraphcntformat#1{{\ifappendixsec\csname the#1\endcsname\ \else\csname the#1\endcsname.\ \fi}}%
+\def\@subparagraphcntformat#1{#1}
+%
+\if@font@stix\relax%
+\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}{-10pt \@plus -2pt \@minus -2pt}{2\p@}{\paragraphfont}}%
+\renewcommand\subparagraph{\@startsection{subparagraph}{5}{\z@}{-10pt \@plus -2pt \@minus -2pt}{-12\p@}{\subparagraphfont}}%
+\def\@sect#1#2#3#4#5#6[#7]#8{%
+   \ifnum #2>\c@secnumdepth%
+      \edef\@svsec{\noindent}%
+   \else%
+      \refstepcounter{#1}%
+      \let\@@protect\protect%
+      \def\protect{\noexpand\protect\noexpand}%
+      \edef\@svsec{\csname @#1cntformat\endcsname{#1}}%
+      \let\protect\@@protect%
+   \fi%
+   \@tempskipa #5\relax%
+   \ifdim \@tempskipa>\z@%
+      \ifnum#2=1%
+         \begingroup #6\relax%\@hangfrom%
+            {\noindent\hskip #3\relax{\@svsec}}%
+            {\interlinepenalty\@M{\uppercase{#8}}\par}%
+         \endgroup%
+      \else%
+         \ifnum#2=2%
+            \begingroup #6\relax%\@hangfrom%
+               {\noindent\hskip #3\relax\@svsec}%
+               {\interlinepenalty\@M{#8}\par}%
+            \endgroup%
+         \else%
+      \ifnum#2=3%
+            \begingroup #6\relax%\@hangfrom%
+               {\noindent\hskip #3\relax\@svsec}%
+               {\interlinepenalty\@M{#8}\par}%
+            \endgroup%
+         \else%
+      \ifnum#2=4%
+            \begingroup #6\relax%\@hangfrom%
+               {\noindent\hskip #3\relax\@svsec}%
+               {\interlinepenalty\@M{\textcolor{black!75}{#8}}\par}%
+            \endgroup%
+         \else%
+            \begingroup #6\relax%\@hangfrom
+               {\noindent\hskip #3\relax\@svsec}%
+               {\interlinepenalty\@M#8\par}%
+            \endgroup%
+         \fi%
+     \fi%
+     \fi%
+      \fi%
+      \csname #1mark\endcsname{#7}%
+      \addcontentsline{toc}{#1}{%
+        \ifnum #2>\c@secnumdepth \else%
+          \protect\numberline{\csname the#1\endcsname}%
+        \fi%
+        #7}%
+   \else%
+      \def\@svsechd{%
+         #6{\hskip #3\relax%
+         \@svsec \textcolor{black!75}{#8}\hspace*{4pt}}%
+      }%
+   \fi%
+   \@xsect{#5}%
+}%
+\else%
+\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}{-20pt \@plus -2pt \@minus -2pt}{2\p@}{\paragraphfont}}%
+\renewcommand\subparagraph{\@startsection{subparagraph}{5}{\z@}{-20pt \@plus -2pt \@minus -2pt}{-12\p@}{\subparagraphfont}}%
+\def\@sect#1#2#3#4#5#6[#7]#8{%
+   \ifnum #2>\c@secnumdepth%
+      \edef\@svsec{\noindent}%
+   \else%
+      \refstepcounter{#1}%
+      \let\@@protect\protect%
+      \def\protect{\noexpand\protect\noexpand}%
+      \edef\@svsec{\csname @#1cntformat\endcsname{#1}}%
+      \let\protect\@@protect%
+   \fi%
+   \@tempskipa #5\relax%
+   \ifdim \@tempskipa>\z@%
+      \ifnum#2=1%
+         \begingroup #6\relax%\@hangfrom%
+            {\noindent\hskip #3\relax{\@svsec}}%
+            {\interlinepenalty\@M{\uppercase{#8}}\par}%
+         \endgroup%
+      \else%
+         \ifnum#2=2%
+            \begingroup #6\relax%\@hangfrom%
+               {\noindent\hskip #3\relax\@svsec}%
+               {\interlinepenalty\@M{#8}\par}%
+            \endgroup%
+         \else%
+            \begingroup #6\relax%\@hangfrom
+               {\noindent\hskip #3\relax\@svsec}%
+               {\interlinepenalty\@M{#8}\par}%
+            \endgroup%
+         \fi%
+      \fi%
+      \csname #1mark\endcsname{#7}%
+      \addcontentsline{toc}{#1}{%
+        \ifnum #2>\c@secnumdepth \else%
+          \protect\numberline{\csname the#1\endcsname}%
+        \fi%
+        #7}%
+   \else%
+      \def\@svsechd{%
+         #6{\hskip #3\relax%
+         \@svsec #8.\hspace*{6pt}}%
+      }%
+   \fi%
+   \@xsect{#5}%
+}%
+\fi%
+
+\def\@ssect#1#2#3#4#5#6{%
+   %#1#2#3#4#5#6
+   \@tempskipa #4\relax%
+   \ifdim\@tempskipa>\z@%
+      \ifnum#1=1%
+         \begingroup%
+            #5{\@hangfrom{\hskip #2}%
+            \interlinepenalty \@M\uppercase{#6}\@@par}%
+         \endgroup%
+         \addcontentsline{toc}{section}{#6}%
+      \else%
+         \begingroup%
+            #5{\@hangfrom{\hskip #2}%
+            \interlinepenalty \@M#6\@@par}%
+         \endgroup%
+      \fi%
+   \else%
+      \def\@svsechd{#5{\hskip #2\relax #6}}%
+   \fi%
+   \@xsect{#4}%
+}%
+%
+\def\@startsection#1#2#3#4#5#6{%
+   \if@noskipsec\leavevmode\fi%
+   \par%
+   \@tempskipa #4\relax%
+   \@afterindenttrue%
+   \ifdim \@tempskipa <\z@%
+      \@tempskipa-\@tempskipa%
+      \@afterindentfalse%
+   \fi
+   \if@nobreak
+      %\ifnum#2=2%
+      %   \vspace*{-2.4\p@}%
+      %\fi%
+      \everypar{}%
+   \else%
+      \addpenalty\@secpenalty%
+      \addvspace\@tempskipa%
+   \fi%
+   \@ifstar%
+      {\@ssect{#2}{#3}{#4}{#5}{#6}}%
+      {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}}%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+%% Regular pagestyle %%
+%
+
+\def\@authormark{}%
+\def\authormark#1{%
+\markboth{{{#1}}}{{{#1}}}\gdef\@authormark{\def\etal{\textit{ET AL.}}\let\AQ\AHAQ#1}\gdef\@authormarkforcite{\undefined\def\etal{\textit{et al.}}#1}}%
+\def\etal{\textit{et al.}}%
+
+\newskip\rhverticalsep\rhverticalsep11.5\p@%
+\def\oddpage@headings@def{\hspace*{\rhverticalsep}\rhvertbar\pagenumberalign{\hss\thepagedef}}%
+\def\evenpage@headings@def{\pagenumberalign{\thepagedef\hss}\rhvertbar\hspace*{\rhverticalsep}}%
+
+\def\leftmarkdef{{\runningheadfont\@authormark}}%
+\def\rightmarkdef{{\runningheadfont\@authormark}}%
+%
+\def\headfootrule#1{\gdef\@headfootrule{#1}}\headfootrule{{\rule{\textwidth}{.5\p@}}}%
+%
+\def\head@headings@def#1{\vbox{%
+  \strut\par\vspace*{-5pt}%
+\vspace*{2\p@}%\fi%
+  \@headfootrule\par%\vspace*{-8.25\p@}%
+\vspace*{-11\p@}%\fi%
+  \hbox to \textwidth{#1\dummyalphabet}\par\vspace*{\p@}%
+  }%
+}%
+%
+
+\def\oddhead@headings@info{\head@headings@def{\rightmarkdef\hfill\oddpage@headings@def}}%
+\def\evenhead@headings@info{\head@headings@def{\evenpage@headings@def\hfill\leftmarkdef}}%
+
+\def\ps@headings{%
+\let\@oddfoot\@empty\let\@evenfoot\@empty%
+  \def\@oddhead{\oddhead@headings@info}%
+  \def\@evenhead{\evenhead@headings@info}%
+\let\@mkboth\markboth%
+}%
+\pagestyle{headings}%
+%
+
+%% Macros for Section headings %%
+
+\setcounter{secnumdepth}{3}%
+%
+
+\newif\if@FTSection%
+\global\@FTSectionfalse%
+
+\newif\if@unnumsection%
+\@unnumsectionfalse%
+
+
+%% Macros for Bibliography %%
+
+%\newif\ifbackmatter\newcommand{\backmatter}{\par\global\backmattertrue}%
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Bibliography %%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+
+\if@Vancouverrefstyle%
+   \IfFileExists{NJDnatbib.sty}{\usepackage[numbers,super,sort&compress]{NJDnatbib}}{\usepackage[numbers,super,sort&compress]{natbib}}%
+   \bibliographystyle{WileyNJD-VANCOUVER}%
+   \bibpunct{}{}{, }{s}{}{}%
+\renewcommand\@biblabel[1]{#1.}
+%   \renewcommand{\bibfont}{\reset@font\fontfamily{\rmdefault}\fontsize{8bp}{10}\selectfont\baselineskip=10\p@}%
+\else%
+\if@AMArefstyle%
+   \IfFileExists{NJDnatbib.sty}{\usepackage[numbers,super]{NJDnatbib}}{\usepackage[numbers,super]{natbib}}%
+   \bibliographystyle{WileyNJD-AMA}%
+\renewcommand\@biblabel[1]{#1.}
+%   \bibpunct{(}{)}{,}{n}{}{}%
+%   \renewcommand{\bibfont}{\reset@font\fontfamily{\rmdefault}\fontsize{8bp}{10}\selectfont\baselineskip=10\p@}%
+\else%
+\if@Chemistryrefstyle%
+   \IfFileExists{NJDnatbib.sty}{\usepackage[numbers,super,sort&compress]{NJDnatbib}}{\usepackage[numbers,super,sort&compress]{natbib}}%
+   \bibliographystyle{WileyNJD-ACS}%
+   \bibpunct{[}{]}{,}{n}{}{}%
+\setcitestyle{super,open={[},close={]}}
+%%  \renewcommand{\bibfont}{\reset@font\fontfamily{\rmdefault}\fontsize{8bp}{10}\selectfont\baselineskip=10\p@}%
+\else%
+\if@AMSrefstyle%
+   \usepackage[numbers]{natbib}%
+   \bibliographystyle{WileyNJD-AMS}%
+   \bibpunct{(}{)}{,}{}{}{}%
+\setcitestyle{numbers,square}
+ %  \renewcommand{\bibfont}{\reset@font\fontfamily{\rmdefault}\fontsize{8bp}{10}\selectfont\baselineskip=10\p@}%
+\else%
+\if@Harvardstyle%
+   \usepackage[authoryear]{natbib}%
+   \bibliographystyle{WileyNJD-Harvard}%
+   \bibpunct{(}{)}{,}{}{}{}%
+%\setcitestyle{numbers,square}
+ %  \renewcommand{\bibfont}{\reset@font\fontfamily{\rmdefault}\fontsize{8bp}{10}\selectfont\baselineskip=10\p@}%
+\else%
+\if@APArefstyle
+   \usepackage[natbibapa]{NJDapacite}%
+   \bibliographystyle{WileyNJD-APA}%
+   \renewcommand{\APACrefbtitle}[2]{\textit{#2}}
+   \bibpunct{(}{)}{; }{}{}{}%
+   %%
+ %  \renewcommand{\bibfont}{\reset@font\fontfamily{\rmdefault}\fontsize{8bp}{10}\selectfont\baselineskip=10\p@}%
+   %%
+   \renewcommand{\APACrefnote}[1]{%
+     \ifx\@empty#1\@empty
+     \else
+       {#1.}%
+     \fi}%
+   %%
+   \renewcommand{\BTR}{}%%
+   \renewcommand{\BNUM}{}% number (of a technical report)
+   %%
+   \renewcommand{\APACjournalVolNumPages}[4]{%
+     \textit{#1}%             journal
+     \ifx\@empty#2\@empty
+     \else
+       \unskip, \textit{#2}%  volume
+     \fi
+     \ifx\@empty#3\@empty
+     \else
+       \unskip({#3})%      issue number
+     \fi
+     \ifx\@empty#4\@empty
+     \else
+       \unskip, {#4}%      pages
+     \fi}
+   %%
+\fi\fi\fi\fi\fi\fi%
+
+
+%
+%% Macros for Scheme %%
+%
+\def\ftype@scheme{1}%
+\def\ext@scheme{los}%
+\def\fps@scheme{tbp}%
+\newcounter{scheme}%
+\setcounter{scheme}{0}%
+\renewcommand{\thescheme}{\@arabic\c@scheme}%
+\newenvironment{scheme}%
+               {\@float{scheme}}%
+               {\end@float}
+\newenvironment{scheme*}%
+               {\@dblfloat{scheme}}%
+               {\end@dblfloat}
+%
+%% Macros for display equations %%
+
+\let\SplitEq\relax%
+
+\setlength\arraycolsep{2\p@}%
+\setlength\tabcolsep{6\p@}%
+\setlength\arrayrulewidth{.4\p@}%
+\setlength\doublerulesep{4\p@}%
+\setlength\tabbingsep{\labelsep}%
+
+\def\eqnarray{%%\initialset%%%introduced on 31Oct15%
+   \stepcounter{equation}%
+   \def\@currentlabel{\p@equation\theequation}%
+   \global\@eqnswtrue
+   \m@th
+   \global\@eqcnt\z@
+   \tabskip\@centering%
+   \let\\\@eqncr
+   $$\everycr{}\halign to\displaywidth\bgroup
+       \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel% for centered equations
+%%     \hskip\z@skip\hfil$\displaystyle\tabskip\z@skip{##}$\@eqnsel% for left aligned equations
+      &\global\@eqcnt\@ne\hskip \tw@\arraycolsep \hfil${##}$\hfil
+      &\global\@eqcnt\tw@ \hskip \tw@\arraycolsep
+         $\displaystyle{##}$\hfil\tabskip\@centering
+      &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup
+       \tabskip\z@skip
+      \cr
+}
+\def\endeqnarray{%
+      \@@eqncr
+      \egroup
+      \global\advance\c@equation\m@ne
+   $$\@ignoretrue
+}
+%
+
+%
+
+%% Macros for Tables %%
+
+\RequirePackage{booktabs}%
+
+%%%%table notes%%%%
+\newenvironment{tablenotes}{\list{}{\setlength{\labelsep}{0pt}%
+\setlength{\labelwidth}{0pt}%
+\setlength{\leftmargin}{0pt}%
+\setlength{\rightmargin}{0pt}%
+\setlength{\topsep}{2pt}%
+\setlength{\itemsep}{0pt}%
+\setlength{\partopsep}{0pt}%
+\setlength{\listparindent}{0em}%
+\setlength{\parsep}{0pt}}%
+\item\relax%
+}{\endlist}%
+
+\def\tnote#1{#1}%%
+
+%
+
+%
+%\renewenvironment{sidewaystable*}
+%               {\@rotdblfloat{table}}
+%               {\thisfloatpagestyle{headings}\end@rotdblfloat}%
+
+%\renewenvironment{sidewaysfigure*}
+%               {\@rotdblfloat{figure}}
+%               {\thisfloatpagestyle{headings}\end@rotdblfloat}
+
+%% Macros for Quote %%
+
+\renewenvironment{quote}{\list{}{\setlength{\labelsep}{0pt}%
+\setlength{\labelwidth}{0pt}%
+\setlength{\leftmargin}{\parindentvalue}%
+\setlength{\rightmargin}{\parindentvalue}%
+\setlength{\topsep}{12.5pt \@plus2pt \@minus1pt}%
+\setlength{\itemsep}{0pt}%
+\setlength{\partopsep}{0pt}%
+\setlength{\listparindent}{0em}%
+\setlength{\parsep}{0pt}}%
+\def\rightline##1{\undefined\vspace*{6pt}\@@line{\hss##1}}%
+\item\relax%
+}{\endlist}%
+
+%%
+%%%% Enunciations: Theorem-like styles %%
+%%
+
+\let\iint\undefined%
+\let\iiint\undefined%
+\let\iiiint\undefined%
+\let\dddot\undefined%
+\let\ddddot\undefined%
+\let\overleftrightarrow\undefined%
+\let\underrightarrow\undefined%
+\let\underleftarrow\undefined%
+\let\underleftrightarrow\undefined%
+
+\RequirePackage[intlimits,sumlimits,namelimits,centertags]{amsmath}%
+
+\RequirePackage{amsthm}
+
+\newif\ifeproof%
+
+%%introduced to make number in italics
+%\def\thmhead@plain#1#2#3{%
+%  \thmname{#1}\ifeproof\else\thmnumber{\@ifnotempty{#1}{ }\textit{#2}}%
+%  \thmnote{ {\the\thm@notefont\textit{(#3)}}}\fi}
+
+%\newtheorem{theorem}{Theorem}
+%\newtheorem{lemma}{Lemma}
+%\newtheorem{proposition}{Proposition}
+%\newtheorem{definition}{Definition}
+%\newtheorem{corollary}{Corollary}
+%\newtheorem{conjecture}{Conjecture}
+%\newtheorem{eremark}{Remark}
+%\newtheorem{case}{Case}
+%\newtheorem{eexample}{Example}
+%\newtheorem{estep}{Step}
+%\newtheorem{eproof}{Proof}
+\def\thm@space@setup{%
+  \thm@preskip=7\p@ \thm@postskip=7\p@
+}
+\thm@headpunct{}
+
+\def\thmsep{9pt}%
+
+\newif\ifOldenunciation%
+\newif\ifEnunciation%
+
+\newtheoremstyle{plain}% Numbered
+{8pt}% Space above
+{8pt}% Space below
+{\normalfont}% Body font
+{}% Indent amount
+{\itshape}% Theorem head font
+{}% Punctuation after theorem head
+{\newline}% Space after theorem headi
+{}% Theorem head spec (can be left empty, meaning `normal')
+
+%\renewenvironment{proof}[1][\proofname]{\par%
+%\pushQED{\qed}%
+%  \pushQED{\fontsize{9}{0}\selectfont{\qed}}%
+%\pushQED{\hfill\fontsize{9}{0}\selectfont{$\square$}}%
+%  \normalfont \topsep8\p@\@plus6\p@\relax
+%  \noindent\ignorespaces{\itshape#1}\newline%\itshape
+%}{%
+%\popQED\endtrivlist\@endpefalse
+%}
+%
+
+\newtheoremstyle{WBstyleone}
+  {6\p@} % Space above
+  {6\p@} % Space below
+  {\normalfont} % Body font
+  {\z@} % Indent amount
+  {\bfseries} % Theorem head font
+  {.} % Punctuation after theorem head
+  {5\p@} % Space after theorem head
+  {} % Theorem head spec (can be left empty, meaning `normal')
+
+%\renewenvironment{proof}[1][\proofname]{\par%%%%%%%%%%%%%commented as per author request
+ % \pushQED{\qed}%
+%  \normalfont \topsep6\p@\@plus6\p@\relax
+%  \trivlist
+%  \item[\hskip\labelsep
+%      %  \itshape
+%    #1\@addpunct{.}]\ignorespaces\Enunciationtrue%
+%\itshape}{%\vspace*{-\baselineskip}%
+%  \popQED\endtrivlist\@endpefalse
+%}
+
+
+\newtheoremstyle{WBstyletwo}
+  {6\p@} % Space above
+  {6\p@} % Space below
+  {\normalfont} % Body font
+  {\z@} % Indent amount
+  {\itshape} % Theorem head font
+  {.} % Punctuation after theorem head
+  {5\p@} % Space after theorem head
+  {\thmname{#1}\thmnumber{ #2}\thmnote{. #3}} % Theorem head spec (can be left empty, meaning `normal')
+
+\newtheoremstyle{WBstylethree}
+  {6\p@} % Space above
+  {6\p@} % Space below
+  {\normalfont} % Body font
+  {\z@} % Indent amount
+  {\bfseries} % Theorem head font
+  {.} % Punctuation after theorem head
+  {5\p@} % Space after theorem head
+  {} % Theorem head spec (can be left empty, meaning `normal')
+
+\theoremstyle{WBstyleone}
+\newtheorem{theorem}{Theorem}
+\newtheorem{construction}{Construction}
+\newtheorem{estimate}{Estimate}
+\newtheorem{lemma}{Lemma}
+\newtheorem{corollary}{Corollary}
+\newtheorem{result}{Result}
+\newtheorem{algth}{Algorithm}
+\newtheorem{proposition}{Proposition}
+\newtheorem{hypothesis}{Hypothesis}
+\newtheorem{experiment}{Experiment}
+\newtheorem{LWrule}{Rule}
+\newtheorem{procedure}{Procedure}
+
+\newtheorem{assertion}{Assertion}
+\newtheorem{axiom}{Axiom}
+\newtheorem{conjecture}{Conjecture}
+\newtheorem{criterion}{Criterion}
+\newtheorem{reduction}{Reduction}
+\newtheorem{sublemma}{Sublemma}
+
+
+\theoremstyle{WBstyletwo}
+\newtheorem{case}{Case}
+\newtheorem{remark}{Remark}
+\newtheorem{notation}{Notation}
+
+\newtheorem{answer}{Answer}
+\newtheorem{base}{Base}
+\newtheorem{claim}{Claim}
+\newtheorem{ccomment}{Comment}
+\newtheorem{subproof}{Subproof}
+\newtheorem{conclusion}{Conclusion}
+\newtheorem{observation}{Observation}
+\newtheorem{subcase}{Subcase}
+\newtheorem{step}{Step}
+\newtheorem{summary}{Summary}
+
+
+
+\theoremstyle{WBstylethree}
+\newtheorem{definition}{Definition}
+\newtheorem{condition}{Condition}
+\newtheorem{property}{Property}
+\newtheorem{problem}{Problem}
+\newtheorem{fact}{Fact}
+\newtheorem{assumption}{Assumption}
+\newtheorem{eexample}{Example}
+\newtheorem{model}{Model}
+
+\newtheorem{affirmation}{Affirmation}
+\newtheorem{application}{Application}
+\newtheorem{convention}{Convention}
+\newtheorem{discussion}{Discussion}
+\newtheorem{exercise}{Exercise}
+\newtheorem{question}{Question}
+\newtheorem{scholium}{Scholium}
+\newtheorem{terminology}{Terminology}
+
+%
+%% Macros for Appendix %%
+%
+\newif\ifappendixsec%
+
+\newcounter{printcitcnt}
+
+%\newcounter{appcnt}
+%\newcounter{appseccnt}
+%\newcounter{appsubseccnt}
+%\newcounter{appsubsubseccnt}
+
+%\def\sappendix{\global\appendixsectrue\printjnlcitation%
+%  \setcounter{figure}{0}%
+%  \setcounter{table}{0}%
+%  \setcounter{equation}{0}%
+%  \renewcommand\thesection{\protect\refstepcounter{appcnt}\protect\refstepcounter{appseccnt}APPENDIX\ \protect\Alph{appcnt}\protect\arabic{appseccnt}:}%
+%  \renewcommand\thesubsection{\protect\refstepcounter{appsubseccnt}\Alph{appseccnt}.\arabic{appsubseccnt}}%
+%  \renewcommand\thesubsubsection{\thesubsection.\@arabic\c@subsubsection}%
+%  \renewcommand\thefigure{\@Alph\c@section\arabic{figure}\enspace }%
+%  \renewcommand\thetable{\@Alph\c@section\arabic{table}\enspace }%
+%  \renewcommand\theequation{\@Alph\c@section\arabic{equation}}%
+%}%
+%
+
+%%%%%%%%%%%%%%%%%%%%appendix%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newif\if@chapter@pp\@chapter@ppfalse
+\newif\if@knownclass@pp\@knownclass@ppfalse
+\@ifundefined{chapter}{%
+  \@ifundefined{section}{}{\@knownclass@pptrue}}{%
+  \@chapter@pptrue\@knownclass@pptrue}
+\providecommand{\phantomsection}{}
+\newcounter{@pps}
+  \renewcommand{\the@pps}{\alph{@pps}}
+\newif\if@pphyper
+  \@pphyperfalse
+\AtBeginDocument{%
+  \@ifpackageloaded{hyperref}{\@pphypertrue}{}}
+
+\newif\if@dotoc@pp\@dotoc@ppfalse
+\newif\if@dotitle@pp\@dotitle@ppfalse
+\newif\if@dotitletoc@pp\@dotitletoc@ppfalse
+\newif\if@dohead@pp\@dohead@ppfalse
+\newif\if@dopage@pp\@dopage@ppfalse
+\DeclareOption{toc}{\@dotoc@pptrue}
+\DeclareOption{title}{\@dotitle@pptrue}
+\DeclareOption{titletoc}{\@dotitletoc@pptrue}
+\DeclareOption{header}{\@dohead@pptrue}
+\DeclareOption{page}{\@dopage@pptrue}
+\ProcessOptions\relax
+\newcommand{\@ppendinput}{}
+\if@knownclass@pp\else
+  \PackageWarningNoLine{appendix}%
+    {There is no \protect\chapter\space or \protect\section\space command.\MessageBreak
+     The appendix package will not be used}
+  \renewcommand{\@ppendinput}{\endinput}
+\fi
+\@ppendinput
+
+\newcommand{\appendixtocon}{\@dotoc@pptrue}
+\newcommand{\appendixtocoff}{\@dotoc@ppfalse}
+\newcommand{\appendixpageon}{\@dopage@pptrue}
+\newcommand{\appendixpageoff}{\@dopage@ppfalse}
+\newcommand{\appendixtitleon}{\@dotitle@pptrue}
+\newcommand{\appendixtitleoff}{\@dotitle@ppfalse}
+\newcommand{\appendixtitletocon}{\@dotitletoc@pptrue}
+\newcommand{\appendixtitletocoff}{\@dotitletoc@ppfalse}
+\newcommand{\appendixheaderon}{\@dohead@pptrue}
+\newcommand{\appendixheaderoff}{\@dohead@ppfalse}
+\newcounter{@ppsavesec}
+\newcounter{@ppsaveapp}
+\setcounter{@ppsaveapp}{0}
+\newcommand{\@ppsavesec}{%
+  \if@chapter@pp \setcounter{@ppsavesec}{\value{chapter}} \else
+                 \setcounter{@ppsavesec}{\value{section}} \fi}
+\newcommand{\@pprestoresec}{%
+  \if@chapter@pp \setcounter{chapter}{\value{@ppsavesec}} \else
+                 \setcounter{section}{\value{@ppsavesec}} \fi}
+\newcommand{\@ppsaveapp}{%
+  \if@chapter@pp \setcounter{@ppsaveapp}{\value{chapter}} \else
+                 \setcounter{@ppsaveapp}{\value{section}} \fi}
+\newcommand{\restoreapp}{%
+  \if@chapter@pp \setcounter{chapter}{\value{@ppsaveapp}} \else
+                 \setcounter{section}{\value{@ppsaveapp}} \fi}
+\providecommand{\appendixname}{Appendix}
+\newcommand{\appendixtocname}{Appendices}
+\newcommand{\appendixpagename}{Appendices}
+\newcommand{\appendixpage}{%
+  \if@chapter@pp \@chap@pppage \else \@sec@pppage \fi
+}
+\newcommand{\clear@ppage}{%
+  \if@openright\cleardoublepage\else\clearpage\fi}
+
+\newcommand{\@chap@pppage}{%
+  \clear@ppage
+  \thispagestyle{plain}%
+  \if@twocolumn\onecolumn\@tempswatrue\else\@tempswafalse\fi
+  \null\vfil
+  \markboth{}{}%
+  {\centering
+   \interlinepenalty \@M
+   \normalfont
+   \Huge \bfseries \appendixpagename\par}%
+  \if@dotoc@pp
+    \addappheadtotoc
+  \fi
+  \vfil\newpage
+  \if@twoside
+    \if@openright
+      \null
+      \thispagestyle{empty}%
+      \newpage
+    \fi
+  \fi
+  \if@tempswa
+    \twocolumn
+  \fi
+}
+
+\newcommand{\@sec@pppage}{%
+  \par
+  \addvspace{4ex}%
+  \@afterindentfalse
+  {\parindent \z@ \raggedright
+   \interlinepenalty \@M
+   \normalfont
+   \huge \bfseries \appendixpagename%
+   \markboth{}{}\par}%
+  \if@dotoc@pp
+    \addappheadtotoc
+  \fi
+  \nobreak
+  \vskip 3ex
+  \@afterheading
+}
+
+\newif\if@pptocpage
+  \@pptocpagetrue
+\newcommand{\noappendicestocpagenum}{\@pptocpagefalse}
+\newcommand{\appendicestocpagenum}{\@pptocpagetrue}
+\newcommand{\addappheadtotoc}{%
+  \phantomsection
+  \if@chapter@pp
+    \if@pptocpage
+      \addcontentsline{toc}{chapter}{\appendixtocname}%
+    \else
+      \if@pphyper
+        \addtocontents{toc}%
+          {\protect\contentsline{chapter}{\appendixtocname}{}{\@currentHref}}%
+      \else
+        \addtocontents{toc}%
+          {\protect\contentsline{chapter}{\appendixtocname}{}}%
+      \fi
+    \fi
+  \else
+    \if@pptocpage
+      \addcontentsline{toc}{section}{\appendixtocname}%
+    \else
+      \if@pphyper
+        \addtocontents{toc}%
+          {\protect\contentsline{section}{\appendixtocname}{}{\@currentHref}}%
+      \else
+        \addtocontents{toc}%
+          {\protect\contentsline{section}{\appendixtocname}{}}%
+      \fi
+    \fi
+  \fi
+}
+
+\providecommand{\theH@pps}{\alph{@pps}}
+
+\newcommand{\@resets@pp}{\par
+  \@ppsavesec
+  \stepcounter{@pps}
+  \setcounter{section}{0}%
+  \if@chapter@pp
+    \setcounter{chapter}{0}%
+    \renewcommand\@chapapp{\appendixname}%
+    \renewcommand\thechapter{\@Alph\c@chapter}%
+  \else
+    \setcounter{subsection}{0}%
+\ifnum\c@secnumdepth=1
+    \renewcommand\thesection{Appendix\@Alph\c@section}%
+\else
+  \renewcommand\thesection{\@Alph\c@section}%
+\fi
+  \fi
+  \if@pphyper
+    \if@chapter@pp
+      \renewcommand{\theHchapter}{\theH@pps.\Alph{chapter}}%
+    \else
+      \renewcommand{\theHsection}{\theH@pps.\Alph{section}}%
+    \fi
+    \def\Hy@chapapp{\appendixname}%
+  \fi
+  \restoreapp
+}
+
+\renewenvironment{appendix}{\printjnlcitation\section*{Appendix}\global\appendixsectrue%
+  \setcounter{figure}{0}%
+  \setcounter{table}{0}%
+  \setcounter{equation}{0}%
+  \@resets@pp
+  \if@dotoc@pp
+    \if@dopage@pp              % both page and toc
+      \if@chapter@pp           % chapters
+        \clear@ppage
+      \fi
+      \appendixpage
+    \else                      % toc only
+       \if@chapter@pp          % chapters
+         \clear@ppage
+       \fi
+      \addappheadtotoc
+    \fi
+  \else
+    \if@dopage@pp              % page only
+      \appendixpage
+    \fi
+  \fi
+  \if@chapter@pp
+    \if@dotitletoc@pp \@redotocentry@pp{chapter} \fi
+  \else
+    \if@dotitletoc@pp \@redotocentry@pp{section} \fi
+    \if@dohead@pp
+      \def\sectionmark##1{%
+        \if@twoside
+          \markboth{\@formatsecmark@pp{##1}}{}
+        \else
+          \markright{\@formatsecmark@pp{##1}}{}
+        \fi}
+    \fi
+    \if@dotitle@pp
+      \def\sectionname{\appendixname}
+      \def\@seccntformat##1{\@ifundefined{##1name}{}{\csname ##1name\endcsname\ }%
+        \csname the##1\endcsname\quad}
+    \fi
+  \fi%
+  \renewcommand\thefigure{\@Alph\c@section\arabic{figure}}%
+  \renewcommand\thetable{\@Alph\c@section\arabic{table}}%
+  \renewcommand\theequation{\@Alph\c@section\arabic{equation}}%
+}{%
+  \@ppsaveapp\@pprestoresec}
+
+\newcommand{\setthesection}{\thechapter.\Alph{section}}
+\newcommand{\setthesubsection}{\thesection.\Alph{subsection}}
+
+\newcommand{\@resets@ppsub}{\par
+  \stepcounter{@pps}
+  \if@chapter@pp
+    \setcounter{section}{0}
+    \renewcommand{\thesection}{\setthesection}
+  \else
+    \setcounter{subsection}{0}
+    \renewcommand{\thesubsection}{\setthesubsection}
+  \fi
+  \if@pphyper
+    \if@chapter@pp
+      \renewcommand{\theHsection}{\theH@pps.\setthesection}%
+    \else
+      \renewcommand{\theHsubsection}{\theH@pps.\setthesubsection}%
+    \fi
+    \def\Hy@chapapp{\appendixname}%
+  \fi
+}
+
+\newenvironment{subappendices}{%
+  \@resets@ppsub
+  \if@chapter@pp
+    \if@dotitletoc@pp \@redotocentry@pp{section} \fi
+    \if@dotitle@pp
+      \def\sectionname{\appendixname}
+      \def\@seccntformat##1{\@ifundefined{##1name}{}{\csname ##1name\endcsname\ }%
+        \csname the##1\endcsname\quad}
+    \fi
+  \else
+    \if@dotitletoc@pp \@redotocentry@pp{subsection} \fi
+    \if@dotitle@pp
+      \def\subsectionname{\appendixname}
+      \def\@seccntformat##1{\@ifundefined{##1name}{}{\csname ##1name\endcsname\ }%
+        \csname the##1\endcsname\quad}
+    \fi
+  \fi}{}
+
+\newcommand{\@formatsecmark@pp}[1]{%
+  \MakeUppercase{\appendixname\space
+    \ifnum \c@secnumdepth >\z@
+      \thesection\quad
+    \fi
+    #1}}
+\newcommand{\@redotocentry@pp}[1]{%
+  \let\oldacl@pp=\addcontentsline
+  \def\addcontentsline##1##2##3{%
+    \def\@pptempa{##1}\def\@pptempb{toc}%
+    \ifx\@pptempa\@pptempb
+      \def\@pptempa{##2}\def\@pptempb{#1}%
+      \ifx\@pptempa\@pptempb
+\oldacl@pp{##1}{##2}{\appendixname\space ##3}%
+      \else
+        \oldacl@pp{##1}{##2}{##3}%
+      \fi
+    \else
+      \oldacl@pp{##1}{##2}{##3}%
+    \fi}
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\renewcommand\footnoterule{%%LN
+  \kern-3\p@%
+  \hrule height0.5pt%
+  \kern4.4\p@%
+}%
+
+%
+%%% Macros for float algorithm %%%
+
+%\usepackage[plain]{algorithm} %% wrapper
+%\usepackage{varwidth}%
+%\usepackage{algorithmicx}%
+%\usepackage{algpseudocode}%
+\usepackage{algorithm, algorithmicx, algpseudocode}
+
+\usepackage{listings}%
+\usepackage{alltt}%
+
+
+%%% Macros for upright lowercase greek characters %%%
+
+
+%% since small triangle symbol is not found used \triangleright and rotated to 90 degrees %%
+
+
+\def\@jissue{}%
+\def\jissue#1{\gdef\@jissue{#1}}%
+
+\def\@licenseVal{}%
+\def\licenseVal#1{\gdef\@licenseVal{#1}}%
+
+\def\@supplinks{}%
+\def\supplinks#1{\gdef\@supplinks{#1}}%
+
+\def\@coninterest{}%
+\def\coninterest#1{\gdef\@coninterest{#1}}%
+
+\def\@confinfo{}%
+\def\confinfo#1{\def\@confinfo{#1}}%
+
+\def\@cdate{}%
+\def\cdate#1{\gdef\@cdate{#1}}%
+
+\def\@cname{}%
+\def\cname#1{\gdef\@cname{#1}}%
+
+\def\@cloc{}%
+\def\cloc#1{\gdef\@cloc{#1}}%
+
+\def\tabheadfont{}%
+
+\let\fullpagewidth\textwidth%
+
+\def\jargon#1{#1}%
+
+\newenvironment{bm}[1][]{\begingroup%
+\if!#1!\else\section*{#1}\fi%
+}{\endgroup}
+
+\let\glosslist\description%
+\let\endglosslist\enddescription%
+
+\newenvironment{ack}[1][]{\begingroup%
+\if!#1!\else\section*{#1}\fi%
+}{\endgroup}
+
+\def\APLrightarrowbox{}% Use \usepackage{wasysym} to get this symbol
+\def\boxcircle{}%
+
+%% Macros for \citation tag %%
+
+\newbox\jnlcitationbox%
+
+\def\cname#1{\gdef\author##1{##1}#1}%
+\def\cyear#1{#1}%
+\def\ctitle#1{#1}%
+\def\cjournal#1{\textit{#1}}%
+\def\cvol#1{\textit{#1}}%
+
+\gdef\@jnlcitation{}%
+\def\jnlcitation#1{\gdef\@jnlcitation{\textbf{How to cite this article: }#1}}%
+
+\newdimen\jnlcithsize%
+%\jnlcithsize=\hsize%
+\advance\jnlcithsize-12pt% fbox sep x 2
+\advance\jnlcithsize-1pt% fbox rule x 2
+
+\gdef\printjnlcitation{\removelastskip\vskip18pt\fboxsep=6pt\fboxrule=0.5pt%
+\hskip-\parindentvalue\fbox{\vbox{\noindent\@jnlcitation}}}%
+
+\AtEndDocument{\ifappendixsec\else\printjnlcitation\fi}%
+
+%% Misc math macros %%
+
+\newcommand{\xleftrightarrow}[2][]{\ext@arrow 3399\leftrightarrowfill@{#1}{#2}}%
+
+%
+%%% Macros for Biography %%%
+%
+\RequirePackage{wrapfig}%
+%
+%  \begin{wrapfigure}[12]{r}[34pt]{5cm} <figure> \end{wrapfigure}
+%                     --  -  ----  ---
+%  [number of narrow lines] {placement} [overhang] {width of figure}
+\newcount\wraplines%
+\wraplines=5%
+%
+\newbox\@authorfigbox%
+\newskip\@authorfigboxdim%
+%
+
+\newskip\biofigadjskip%
+\biofigadjskip=0pt%
+%
+\newenvironment{biography}[2]{\par\addvspace{10.5pt plus3.375pt minus1.6875pt}%\lineno@off%
+\def\author##1{\textbf{##1}}%
+\def\@authorfig{{#1}}%
+\setbox\@authorfigbox=\hbox{#1}%%10Nov16%%
+\@authorfigboxdim=\wd\@authorfigbox%
+\advance\@authorfigboxdim by 10pt
+\if@dblspace\else\wraplines=7\fi%
+%14pt%
+\noindent{%
+\ifx\@authorfig\@empty\else\unskip%
+\begin{wrapfigure}[\wraplines]{l}[0pt]{\@authorfigboxdim}%{38.25mm}%
+\vskip-25pt\vskip\biofigadjskip%
+\@authorfig%
+\end{wrapfigure}%
+\fi%
+#2%
+\par%
+}}{\par\addvspace{10.5pt plus3.375pt minus1.6875pt}}
+
+\def\emph#1{\textit{#1}}
+
+%%% Macros for Bibliography %%%
+
+
+\endinput
Index: doc/papers/llheap/examples/C++Cor-ts.cpp
===================================================================
--- doc/papers/llheap/examples/C++Cor-ts.cpp	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/C++Cor-ts.cpp	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,42 @@
+
+
+auto result = co_await expression;
+
+//   |  |
+//   |  |
+//  \    /
+//   \  /
+//    \/
+
+auto&& __a = expression;
+if (!__a.await_ready()) {
+	__a.await_suspend(coroutine-handle)
+	// ...suspend/resume point...
+}
+auto result = __a.await_resume();
+
+//==================================================
+
+co_yield i;
+
+//   |  |
+//   |  |
+//  \    /
+//   \  /
+//    \/
+
+co_await __promise.yield_value(i);
+
+//==================================================
+
+... coroutine() {
+	__coroutine_context* __context = new __coroutine_context{};
+	__return = __context->_promise.get_return_object();
+	co_await   __context->_promise.initial_suspend();
+
+	...
+
+__final_suspend_label:
+	co_await __context->promise.final_suspend();
+	delete __context;
+}
Index: doc/papers/llheap/examples/DatingServiceThread.cfa
===================================================================
--- doc/papers/llheap/examples/DatingServiceThread.cfa	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/DatingServiceThread.cfa	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,110 @@
+#include <stdlib.hfa>									// random
+#include <fstream.hfa>
+#include <kernel.hfa>
+#include <thread.hfa>
+#include <unistd.h>										// getpid
+
+enum { CompCodes = 20 };								// number of compatibility codes
+
+thread DatingService {
+	condition Girls[CompCodes], Boys[CompCodes];
+	unsigned int girlPhoneNo, boyPhoneNo, ccode;
+}; // DatingService
+
+unsigned int girl( DatingService & mutex ds, unsigned int phoneno, unsigned int code ) with( ds ) {
+	girlPhoneNo = phoneno;  ccode = code;
+	wait( Girls[ccode] );								// wait for boy
+	girlPhoneNo = phoneno;
+	sout | "Girl:" | girlPhoneNo | "is dating Boy at" | boyPhoneNo | "with ccode" | ccode;
+	return boyPhoneNo;
+} // DatingService girl
+
+unsigned int boy( DatingService & mutex ds, unsigned int phoneno, unsigned int code ) with( ds ) {
+	boyPhoneNo = phoneno;  ccode = code;
+	wait( Boys[ccode] );								// wait for girl
+	boyPhoneNo = phoneno;
+	sout | " Boy:" | boyPhoneNo | "is dating Girl" | girlPhoneNo | "with ccode" | ccode;
+	return girlPhoneNo;
+} // DatingService boy
+
+void main( DatingService & ds ) with( ds ) {			// thread starts
+	for () {
+		waitfor( ^?{} : ds ) {
+			break;
+		} or waitfor( girl : ds ) {
+			if ( ! is_empty( Boys[ccode] ) ) {			// no compatible boy ?
+				signal_block( Boys[ccode] );			// restart boy to set phone number
+				signal_block( Girls[ccode] );			// restart girl to set phone number
+			} // if
+		} or waitfor( boy : ds ) {
+			if ( ! is_empty( Girls[ccode] ) ) {			// no compatible girl ?
+				signal_block( Girls[ccode] );			// restart girl to set phone number
+				signal_block( Boys[ccode] );			// restart boy to set phone number
+			} // if
+		}
+	}
+} // DatingService main
+
+unsigned int girlck[CompCodes];
+unsigned int boyck[CompCodes];
+
+thread Girl {
+	DatingService & TheExchange;
+	unsigned int id, ccode;
+}; // Girl
+
+void main( Girl & g ) with( g ) {
+	yield( random( 100 ) );								// do not start at the same time
+	unsigned int partner = girl( TheExchange, id, ccode );
+	girlck[id] = partner;
+} // Girl main
+
+void ?{}( Girl & g, DatingService * TheExchange, unsigned int id, unsigned int ccode ) {
+	&g.TheExchange = TheExchange;
+	g.id = id;
+	g.ccode = ccode;
+} // Girl ?{}
+
+thread Boy {
+	DatingService & TheExchange;
+	unsigned int id, ccode;
+}; // Boy
+
+void main( Boy & b ) with( b ) {
+	yield( random( 100 ) );								// don't all start at the same time
+	unsigned int partner = boy( TheExchange, id, ccode );
+	boyck[id] = partner;
+} // Boy main
+
+void ?{}( Boy & b, DatingService * TheExchange, unsigned int id, unsigned int ccode ) {
+	&b.TheExchange = TheExchange;
+	b.id = id;
+	b.ccode = ccode;
+} // Boy ?{}
+
+int main() {
+	DatingService TheExchange;
+	Girl * girls[CompCodes];
+	Boy  * boys[CompCodes];
+
+	srandom( /*getpid()*/ 103 );
+
+	for ( i; (unsigned int)CompCodes ) {
+		girls[i] = new( &TheExchange, i, i );			// TheExchange constructor needs unsigned int
+		boys[i]  = new( &TheExchange, i, CompCodes - ( i + 1 ) );
+	} // for
+
+	for ( i; CompCodes ) {
+		delete( boys[i] );
+		delete( girls[i] );
+	} // for
+
+	for ( i; CompCodes ) {
+		if ( girlck[ boyck[i] ] != boyck[ girlck[i] ] ) abort();
+	} // for
+} // main
+
+// Local Variables: //
+// tab-width: 4 //
+// compile-command: "cfa DatingServiceThread.cfa" //
+// End: //
Index: doc/papers/llheap/examples/Fib.c
===================================================================
--- doc/papers/llheap/examples/Fib.c	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/Fib.c	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,24 @@
+#include <stdio.h>
+
+typedef struct {
+	int fn1, fn;
+} Fib;
+
+#define FibCtor { 1, 0 }
+
+int fib( Fib * f ) {
+	int fn = f->fn; f->fn = f->fn1;
+		f->fn1 = f->fn + fn;
+	return fn;
+}
+int main() {
+	Fib f1 = FibCtor, f2 = FibCtor;
+	for ( int i = 0; i < 10; i += 1 ) {
+		printf( "%d %d\n", fib( &f1 ), fib( &f2 ) );
+	}
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// compile-command: "gcc Fib.c" //
+// End: //
Index: doc/papers/llheap/examples/Fib.cfa
===================================================================
--- doc/papers/llheap/examples/Fib.cfa	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/Fib.cfa	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,76 @@
+#include <thread.hfa>
+#include <fstream.hfa>
+
+int fn1, fn2, state = 1;
+int fib_gvar() {
+	int fn;
+	choose ( state ) {
+	  case 1: fn = 0;  fn1 = fn;  state = 2;
+	  case 2: fn = 1;  fn2 = fn1;  fn1 = fn;  state = 3;
+	  case 3: fn = fn1 + fn2;  fn2 = fn1;  fn1 = fn;
+	}
+	return fn;
+}
+
+#define FibCtor { 1, 0 }
+typedef struct { int fn1, fn; } Fib;
+int fib_state( Fib & f ) with(f) {
+	int ret = fn; fn = fn1; fn1 = fn + ret;
+	return ret;
+}
+
+coroutine Fib1 { int fn; };						// used for communication
+void main( Fib1 & fib ) with( fib ) {			// called on first resume
+	fn = 0;  int fn1 = fn; suspend();
+	fn = 1;  int fn2 = fn1;  fn1 = fn; suspend();
+	for () {
+		fn = fn1 + fn2;  fn2 = fn1;  fn1 = fn; suspend();
+	}
+}
+int ?()( Fib1 & fib ) with( fib ) { return resume( fib ).fn; }
+
+coroutine Fib2 { int fn; };						// used for communication
+void main( Fib2 & fib ) with( fib ) {			// called on first resume
+	int fn1;									// precompute first two states
+	[fn1, fn] = [1, 0];
+	for () {
+		suspend();								// restart last resume
+		[fn1, fn] = [fn, fn + fn1];
+	}
+}
+int ?()( Fib2 & fib ) {							// function-call interface
+	return resume( fib ).fn;					// restart last suspend
+}
+int ?()( Fib2 & fib, int N ) {					// skip N values
+	for ( N - 1 ) fib();						// use function-call interface
+	return fib();
+}
+double ?()( Fib2 & fib ) {						// different return type
+	return (int)(fib()) / 3.14159;				// cast prevents recursive call
+}
+
+int main() {
+	for ( 10 )
+		sout | fib_gvar();
+	sout | nl;
+
+	Fib f1 = FibCtor, f2 = FibCtor;
+	for ( 10 )
+		sout | fib_state( f1 ) | fib_state( f2 );
+	sout | nl;
+
+	Fib1 f1, f2;
+	for ( 10 )
+		sout | f1() | f2();
+	sout | nl;
+
+	Fib2 f12, f22;
+	for ( 10 )
+		sout | (int)f12() | (double)f12() | f22( 2 );
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// fill-column: 120 //
+// compile-command: "cfa Fib.cfa" //
+// End: //
Index: doc/papers/llheap/examples/Fib.cpp
===================================================================
--- doc/papers/llheap/examples/Fib.cpp	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/Fib.cpp	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,120 @@
+#include <algorithm>
+#include <iostream>
+#include <iterator>
+#include <vector>
+
+#include <experimental/coroutine>
+
+template<typename T>
+struct cor_range {
+	struct promise_type {
+		T _value;
+
+		cor_range get_return_object() {
+			return cor_range(std::experimental::coroutine_handle<promise_type>::from_promise(*this));
+		}
+
+		auto initial_suspend() { return std::experimental::suspend_always(); }
+		auto final_suspend()   { return std::experimental::suspend_always(); }
+
+		void return_value(T value) {
+			_value = value;
+		}
+
+		auto yield_value(T value) {
+			_value = value;
+			return std::experimental::suspend_always();
+		}
+
+		void unhandled_exception() {}
+	};
+
+	std::experimental::coroutine_handle<promise_type> _coroutine = nullptr;
+
+	explicit cor_range(std::experimental::coroutine_handle<promise_type> coroutine)
+		: _coroutine(coroutine)
+	{}
+
+	~cor_range() {
+		if(_coroutine) { _coroutine.destroy(); }
+	}
+
+	cor_range() = default;
+	cor_range(cor_range const &) = delete;
+	cor_range& operator=(cor_range const &) = delete;
+
+	cor_range(cor_range&& other) {
+		std::swap(_coroutine, other._coroutine);
+	}
+
+	cor_range& operator=(cor_range&& other) {
+		if(&other != this) {
+			_coroutine = other._coroutine;
+			other._coroutine = nullptr;
+		}
+		return *this;
+	}
+
+	T next() {
+		_coroutine.resume();
+		return _coroutine.promise()._value;
+	}
+
+	struct iterator : std::iterator<std::input_iterator_tag, T> {
+		std::experimental::coroutine_handle<promise_type> _coroutine = nullptr;
+
+		iterator() = default;
+		explicit iterator(std::experimental::coroutine_handle<promise_type> coroutine)
+			: _coroutine(coroutine)
+		{}
+
+		iterator& operator++() {
+			_coroutine.resume();
+			return *this;
+		}
+
+		T const & operator*() const {
+			return _coroutine.promise()._value;
+		}
+	};
+
+	iterator begin() {
+		if(_coroutine) {
+			_coroutine.resume();
+			if(_coroutine.done()) { return end(); }
+		}
+
+		return iterator{ _coroutine };
+	}
+
+	iterator end() { return iterator{}; }
+};
+
+cor_range<int> fib() {
+	int fn;
+	fn = 0; int fn1 = fn; co_yield fn;
+	fn = 1; int fn2 = fn1; fn1 = fn; co_yield fn;
+	for(;;) {
+		fn = fn1 + fn2; fn2 = fn1; fn1 = fn; co_yield fn;
+	}
+}
+
+int main() {
+	{
+		auto f1 = fib();
+		auto f2 = fib();
+		for(int i = 0; i < 10; i++) {
+			std::cout << f1.next() << " " << f2.next() << std::endl;
+		}
+	}
+
+	{
+		auto f1 = fib();
+		std::vector<int> fibs;
+		std::copy_n(f1.begin(), 10, std::back_inserter(fibs));
+
+		for(auto i : fibs) {
+			std::cout << i << std::endl;
+		}
+	}
+}
Index: doc/papers/llheap/examples/Fib.js
===================================================================
--- doc/papers/llheap/examples/Fib.js	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/Fib.js	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,18 @@
+function * fib() {
+	var fn1 = 1, fn = 0;
+	while ( true ) {
+		var ret = fn; fn = fn1; fn1 = fn + ret;
+		yield ret;
+	} // while
+}
+
+f1 = fib();
+f2 = fib();
+for ( var i = fib.length; i < 10; i += 1 ) {
+	console.log( f1.next().value, f2.next().value );
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// compile-command: "node Fib.js" //
+// End: //
Index: doc/papers/llheap/examples/Fib.py
===================================================================
--- doc/papers/llheap/examples/Fib.py	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/Fib.py	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,15 @@
+def Fib():
+	fn = 0;	fn1 = fn; yield fn  # suspend
+	fn = 1; fn2 = fn1; fn1 = fn; yield fn
+	while True:
+		fn = fn1 + fn2; fn2 = fn1; fn1 = fn; yield fn
+
+f1 = Fib()
+f2 = Fib()
+for i in range( 10 ):
+	print( next( f1 ), next( f2 ) )  # resume
+
+# Local Variables: #
+# tab-width: 4 #
+# compile-command: "python3.7 Fib.py" #
+# End: #
Index: doc/papers/llheap/examples/Fib.sim
===================================================================
--- doc/papers/llheap/examples/Fib.sim	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/Fib.sim	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,47 @@
+BEGIN
+	CLASS Fibonacci;
+		HIDDEN fn, main;					! private members;
+	BEGIN
+		INTEGER fn;							! communication;
+
+		PROCEDURE main;						! mimic uC++ coroutine main;
+		BEGIN
+			INTEGER fn1, fn2;
+
+			fn := 0; fn1 := fn;
+			Detach;							! suspend();
+			fn := 1; fn2 := fn1; fn1 := fn;
+			Detach;							! suspend();
+			WHILE TRUE DO BEGIN
+				fn := fn1 + fn2; fn2 := fn1; fn1 := fn;
+				Detach;						! suspend();
+			END;
+		END;
+
+		INTEGER PROCEDURE next;
+		BEGIN
+			Call( THIS Fibonacci );			! resume();
+			next := fn;
+		END;
+		! Fibonacci constructor code;
+		Detach;								! return to declaration;
+		main;								! call main as last line of constructor;
+	END Fibonacci;
+	! program main equivalent;
+	REF(Fibonacci) f1, f2;					! objects are references;
+	INTEGER i;
+
+	f1 :- NEW Fibonacci;
+	f2 :- NEW Fibonacci;
+	FOR i := 1 STEP 1 UNTIL 10 DO BEGIN
+		OutInt( f1.next, 3 );
+		OutText( " " );
+		OutInt( f2.next, 3 );
+		OutImage;
+	END
+END;
+
+! Local Variables: ;
+! tab-width: 4 ;
+! compile-command: "cim Fib.sim" ;
+! End: ;
Index: doc/papers/llheap/examples/Fib1.c
===================================================================
--- doc/papers/llheap/examples/Fib1.c	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/Fib1.c	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,36 @@
+#include <stdio.h>
+
+#define FibCtor { 0, 0, NULL }
+typedef struct {
+	int fn1, fn2;
+	void * next;
+} Fib;
+
+int fib( Fib * f ) {
+	if ( __builtin_expect(f->next != 0, 1) ) goto *f->next;
+  s1:
+	f->fn1 = 0;
+	f->next = &&s2;
+	return f->fn1;
+  s2:
+	f->fn2 = f->fn1;
+	f->fn1 = 1;
+	f->next = &&s3;
+	return f->fn1;
+  s3:;
+	int fn = f->fn1 + f->fn2;
+	f->fn2 = f->fn1;
+	f->fn1 = fn;
+	return fn;
+}
+int main() {
+	Fib f1 = FibCtor, f2 = FibCtor;
+	for ( int i = 0; i < 10; i += 1 ) {
+		printf( "%d %d\n", fib( &f1 ), fib( &f2 ) );
+	}
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// compile-command: "gcc-8 Fib1.c" //
+// End: //
Index: doc/papers/llheap/examples/Fib2.c
===================================================================
--- doc/papers/llheap/examples/Fib2.c	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/Fib2.c	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,33 @@
+#include <stdio.h>
+
+#define FIB_INIT { 0 }
+typedef struct { int restart; int fn1, fn2; } Fib;
+int fib( Fib * f ) {
+	static void * states[] = { &&s0, &&s1, &&s2 };
+	goto *states[f->restart];
+  s0:
+	f->fn1 = 0;
+	f->restart = 1;
+	return f->fn1;
+  s1:
+	f->fn2 = f->fn1;
+	f->fn1 = 1;
+	f->restart = 2;
+	return f->fn1;
+  s2:;
+	int fn = f->fn1 + f->fn2;
+	f->fn2 = f->fn1;
+	f->fn1 = fn;
+	return fn;
+}
+int main() {
+	Fib f1 = FIB_INIT, f2 = FIB_INIT;
+	for ( int i = 0; i < 10; i += 1 ) {
+		printf( "%d %d\n", fib( &f1 ), fib( &f2 ) );
+	}
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// compile-command: "gcc Fib2.c" //
+// End: //
Index: doc/papers/llheap/examples/Fib2.cfa
===================================================================
--- doc/papers/llheap/examples/Fib2.cfa	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/Fib2.cfa	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,43 @@
+//
+// Cforall Version 1.0.0 Copyright (C) 2018 University of Waterloo
+//
+// The contents of this file are covered under the licence agreement in the
+// file "LICENCE" distributed with Cforall.
+//
+// fibonacci_1.cfa -- 1-state finite-state machine: precomputed first two states returning f(n - 1)
+//
+// Author           : Peter A. Buhr
+// Created On       : Thu Apr 26 23:20:08 2018
+// Last Modified By : Peter A. Buhr
+// Last Modified On : Sat May 18 08:55:59 2019
+// Update Count     : 36
+// 
+
+#include <fstream.hfa>
+#include <coroutine.hfa>
+
+coroutine Fibonacci { int fn1, fn; };					// used for communication
+
+void main( Fibonacci & fib ) with( fib ) {				// called on first resume
+	[fn1, fn] = [1, 0];									// precompute first two states
+	for () {
+		suspend();										// restart last resume
+		[fn1, fn] = [fn, fn1 + fn];						// general case
+	} // for
+}
+
+int ?()( Fibonacci & fib ) with( fib ) {				// function call operator
+	return resume( fib ).fn1;							// restart last suspend
+}
+
+int main() {
+	Fibonacci f1, f2;
+	for ( 10 ) {										// print N Fibonacci values
+		sout | resume( f1 ).fn | resume( f2 ).fn;
+	} // for
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// compile-command: "cfa Fib2.cfa" //
+// End: //
Index: doc/papers/llheap/examples/Fib2.cpp
===================================================================
--- doc/papers/llheap/examples/Fib2.cpp	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/Fib2.cpp	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,121 @@
+#include <algorithm>
+#include <iostream>
+#include <iterator>
+#include <vector>
+
+#include <experimental/coroutine>
+
+template<typename T>
+struct cor_range {
+	struct promise_type {
+		T _value;
+
+		cor_range get_return_object() {
+			return cor_range(std::experimental::coroutine_handle<promise_type>::from_promise(*this));
+		}
+
+		auto initial_suspend() { return std::experimental::suspend_always(); }
+		auto final_suspend()   { return std::experimental::suspend_always(); }
+
+		void return_value(T value) {
+			_value = value;
+		}
+
+		auto yield_value(T value) {
+			_value = value;
+			return std::experimental::suspend_always();
+		}
+
+		void unhandled_exception() {}
+	};
+
+	std::experimental::coroutine_handle<promise_type> _coroutine = nullptr;
+
+	explicit cor_range(std::experimental::coroutine_handle<promise_type> coroutine)
+		: _coroutine(coroutine)
+	{}
+
+	~cor_range() {
+		if(_coroutine) { _coroutine.destroy(); }
+	}
+
+	cor_range() = default;
+	cor_range(cor_range const &) = delete;
+	cor_range& operator=(cor_range const &) = delete;
+
+	cor_range(cor_range&& other) {
+		std::swap(_coroutine, other._coroutine);
+	}
+
+	cor_range& operator=(cor_range&& other) {
+		if(&other != this) {
+			_coroutine = other._coroutine;
+			other._coroutine = nullptr;
+		}
+		return *this;
+	}
+
+	T next() {
+		_coroutine.resume();
+		return _coroutine.promise()._value;
+	}
+
+	struct iterator : std::iterator<std::input_iterator_tag, T> {
+		std::experimental::coroutine_handle<promise_type> _coroutine = nullptr;
+
+		iterator() = default;
+		explicit iterator(std::experimental::coroutine_handle<promise_type> coroutine)
+			: _coroutine(coroutine)
+		{}
+
+		iterator& operator++() {
+			_coroutine.resume();
+			return *this;
+		}
+
+		T const & operator*() const {
+			return _coroutine.promise()._value;
+		}
+	};
+
+	iterator begin() {
+		if(_coroutine) {
+			_coroutine.resume();
+			if(_coroutine.done()) { return end(); }
+		}
+
+		return iterator{ _coroutine };
+	}
+
+	iterator end() { return iterator{}; }
+};
+
+cor_range<int> fib() {
+	int fn1 = 0, fn = 1;
+	for(;;) {
+		co_yield fn1;
+		int temp = fn1;
+		fn1 = fn;
+		fn = temp + fn;
+	}
+}
+
+int main() {
+	{
+		auto f1 = fib();
+		auto f2 = fib();
+		for(int i = 0; i < 10; i++) {
+			std::cout << f1.next() << " " << f2.next() << std::endl;
+		}
+	}
+
+	{
+		auto f1 = fib();
+		std::vector<int> fibs;
+		std::copy_n(f1.begin(), 10, std::back_inserter(fibs));
+
+		for(auto i : fibs) {
+			std::cout << i << std::endl;
+		}
+	}
+}
Index: doc/papers/llheap/examples/Fib2.py
===================================================================
--- doc/papers/llheap/examples/Fib2.py	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/Fib2.py	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,15 @@
+def Fib():
+    fn1, fn = 1, 0
+    while True:
+        yield fn
+        fn1, fn = fn, fn1 + fn
+
+f1 = Fib()
+f2 = Fib()
+for i in range( 10 ):
+	print( next( f1 ), next( f2 ) )  # resume
+
+# Local Variables: #
+# tab-width: 4 #
+# compile-command: "python3.7 Fib2.py" #
+# End: #
Index: doc/papers/llheap/examples/Fib3.c
===================================================================
--- doc/papers/llheap/examples/Fib3.c	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/Fib3.c	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,27 @@
+#include <stdio.h>
+
+typedef struct {
+	int restart, fn1, fn;
+} Fib;
+#define FibCtor { 0, 1, 0 }
+
+Fib * comain( Fib * f ) {
+	static void * states[] = {&&s0, &&s1};
+	goto *states[f->restart];
+  s0: f->restart = 1;
+	for ( ;; ) {
+		return f;
+	  s1:; int fn = f->fn + f->fn1;
+		f->fn1 = f->fn; f->fn = fn;
+	}
+}
+int main() {
+	Fib f1 = FibCtor, f2 = FibCtor;
+	for ( int i = 0; i < 10; i += 1 )
+		printf( "%d %d\n", comain( &f1 )->fn, comain( &f2 )->fn );
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// compile-command: "gcc-8 Fib3.c" //
+// End: //
Index: doc/papers/llheap/examples/Fib3.cc
===================================================================
--- doc/papers/llheap/examples/Fib3.cc	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/Fib3.cc	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,30 @@
+#include <cstdio>
+
+struct Fib {
+	int fn = 1, fn1 = 0;
+	void * next = nullptr;
+
+	int operator()() {
+		if ( __builtin_expect(next != 0, 1) ) goto *next;
+		next = &&s1;
+		for ( ;; ) {
+			return fn1;
+		  s1: ;
+			int fn0 = fn + fn1;
+			fn1 = fn;
+			fn = fn0;
+			return fn1;
+		}
+	}
+};
+int main() {
+	Fib f1, f2;
+	for ( int i = 0; i < 10; i += 1 ) {
+		printf( "%d %d\n", f1(), f2() );
+	}
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// compile-command: "gcc-8 Fib3.cc" //
+// End: //
Index: doc/papers/llheap/examples/FibRefactor.py
===================================================================
--- doc/papers/llheap/examples/FibRefactor.py	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/FibRefactor.py	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,25 @@
+def Fib():
+	def Refactor():
+		nonlocal fn, fn1
+		fn = 0;	fn1 = fn
+		yield fn						# suspend
+
+	def Refactor2():
+		nonlocal fn, fn1, fn2
+		fn = 1; fn2 = fn1; fn1 = fn
+		yield fn						# suspend
+
+	yield from Refactor()
+	yield from Refactor2()
+	while True:
+		fn = fn1 + fn2; fn2 = fn1; fn1 = fn; yield fn
+
+f1 = Fib()
+f2 = Fib()
+for i in range( 10 ):
+	print( next( f1 ), next( f2 ) )		# resume
+
+# Local Variables: #
+# tab-width: 4 #
+# compile-command: "python3.7 FibRefactor.py" #
+# End: #
Index: doc/papers/llheap/examples/Fmt.sim
===================================================================
--- doc/papers/llheap/examples/Fmt.sim	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/Fmt.sim	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,46 @@
+BEGIN
+	CLASS FmtLines;
+		HIDDEN ch, main;					! private members;
+	BEGIN
+		CHARACTER ch;						! communication;
+
+		PROCEDURE main;						! mimic uC++ coroutine main;
+		BEGIN
+			INTEGER g, b;
+
+			WHILE TRUE DO BEGIN				! for as many characters;
+				FOR g := 1 STEP 1 UNTIL 5 DO BEGIN		! groups of 5;
+					FOR b := 1 STEP 1 UNTIL 4 DO BEGIN	! blocks of 4;
+						OutChar( ch );
+						Detach;				! suspend();
+					END;
+					OutText( "  " );
+				END;
+				OutImage;					! start newline;
+			END;
+		END;
+
+		PROCEDURE prt( chp );
+			CHARACTER chp;
+		BEGIN
+			ch := chp;						! communication;
+			Call( THIS FmtLines );			! resume();
+		END;
+		! FmtLines constructor code;
+		Detach;								! return to declaration;
+		main;								! call main as last line of constructor;
+	END FmtLines;
+	! program main equivalent;
+	REF(FmtLines) fmt;						! objects are references;
+	INTEGER i;
+
+	fmt :- NEW FmtLines;
+	FOR i := Rank( ' ' ) STEP 1 UNTIL Rank( 'z' ) DO BEGIN
+		fmt.prt( Char( i ) );
+	END
+END;
+
+! Local Variables: ;
+! tab-width: 4 ;
+! compile-command: "cim Fmt.sim" ;
+! End: ;
Index: doc/papers/llheap/examples/Format.c
===================================================================
--- doc/papers/llheap/examples/Format.c	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/Format.c	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,40 @@
+#include <stdio.h>
+
+typedef struct {
+	int restart, g, b;
+	char ch;
+} Fmt;
+
+void comain( Fmt * f ) {
+	static void * states[] = {&&s0, &&s1};
+	goto *states[f->restart];
+  s0: f->restart = 1;
+	for ( ;; ) {
+		for ( f->g = 0; f->g < 5; f->g += 1 ) {			// groups
+			for ( f->b = 0; f->b < 4; f->b += 1 ) {		// blocks
+				do {
+					return;  s1: ;
+				} while ( f->ch == '\n' );				// ignore
+				printf( "%c", f->ch );					// print character
+			}
+			printf( " " );								// block separator
+		}
+		printf( "\n" );									// group separator
+	}
+}
+
+int main() {
+	Fmt fmt = { 0 };
+	comain( &fmt );										// prime
+	for ( ;; ) {
+		scanf( "%c", &fmt.ch );							// direct read into communication variable
+	  if ( feof( stdin ) ) break;
+		comain( &fmt );
+	}
+	if ( fmt.g != 0 || fmt.b != 0 ) printf( "\n" );
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// compile-command: "gcc-8 Format.c" //
+// End: //
Index: doc/papers/llheap/examples/Format.cc
===================================================================
--- doc/papers/llheap/examples/Format.cc	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/Format.cc	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,34 @@
+_Coroutine Format {
+	char ch; // used for communication
+	int g, b; // global because used in destructor
+	void main() {
+		for ( ;; ) { // for as many characters
+			for ( g = 0; g < 5; g += 1 ) { // groups of 5 blocks
+				for ( b = 0; b < 4; b += 1 ) { // blocks of 4 characters
+					for ( ;; ) { // for newline characters
+						suspend();
+						if ( ch != '\n' ) break; // ignore newline
+					}
+//					cout << ch; // print character
+				}
+//				cout << " "; // print block separator
+			}
+//			cout << endl; // print group separator
+		}
+	}
+  public:
+	Format() { resume(); } // start coroutine
+//	~Format() { if ( g != 0 | | b != 0 ) cout << endl; }
+	void prt( char ch ) { Format::ch = ch; resume(); }
+};
+
+int main() {
+	Format fmt;
+	for ( long int i = 0; i < 1000000000; i += 1 )
+		fmt.prt( 'a' );
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// compile-command: "u++-work -O2 -nodebug Format.cc" //
+// End: //
Index: doc/papers/llheap/examples/Format.cfa
===================================================================
--- doc/papers/llheap/examples/Format.cfa	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/Format.cfa	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,84 @@
+#if 1
+#include <fstream.hfa>
+#include <coroutine.hfa>
+
+coroutine Fmt {
+	char ch;								// communication variables
+	int g, b;								// needed in destructor
+};
+void main( Fmt & fmt ) with( fmt ) {
+	for () {								// for as many characters
+		for ( g = 0; g < 5; g += 1 ) {		// groups of 5 blocks
+			for ( b = 0; b < 4; b += 1 ) {	// blocks of 4 characters
+				do {
+					suspend();
+				} while ( ch == '\n' || ch == '\t' );
+				sout | ch;					// print character
+			}
+			sout | "  ";					// block separator
+		}
+		sout | nl;							// group separator
+	}
+}
+void ?{}( Fmt & fmt ) { resume( fmt ); } // prime (start) coroutine
+void ^?{}( Fmt & fmt ) with( fmt ) { // destructor
+	if ( g != 0 || b != 0 )	// special case
+		sout | nl; }
+void send( Fmt & fmt, char c ) { fmt.ch = c; resume( fmt ); }
+int main() {
+	Fmt fmt;
+ 	sout | nlOff;							// turn off auto newline
+	for ( 41 )
+		send( fmt, 'a' );
+  // 	sout | nlOff;							// turn off auto newline
+  // eof: for () {								// read until end of file
+  // 		sin | fmt.ch;						// read one character
+  // 	  if ( eof( sin ) ) break eof;			// eof ?
+  // 		format( fmt );						// push character for formatting
+  // 	}
+}
+#else
+
+#include <stdio.h>
+
+struct Format {
+	char ch;								// used for communication
+	int g, b;								// global because used in destructor
+};
+
+void format( struct Format * fmt ) {
+	if ( fmt->ch != -1 ) { // not EOF ?
+//		if ( fmt->ch == '\n' || fmt->ch == '\t' ) return;
+//		printf( "%c %d %d", fmt->ch, fmt->g, fmt->b );		// character
+		printf( "%c", fmt->ch );		// character
+		fmt->b += 1;
+		if ( fmt->b == 4 ) {	// block ?
+			printf( "  " ); // separator
+			fmt->b = 0;
+			fmt->g += 1;
+		}
+		if ( fmt->g == 5 ) {	// group ?
+			printf( "\n" ); // separator
+			fmt->g = 0;
+		}
+	} else {
+		if ( fmt->g != 0 || fmt->b != 0 ) printf( "\n" );
+	}
+}
+int main() {
+	struct Format fmt = { 0, 0, 0 };
+	for ( ;; ) {
+		scanf( "%c", &fmt.ch );
+	  if ( feof( stdin ) ) break;
+		format( &fmt );
+	}
+	fmt.ch = -1;
+	format( &fmt );
+}
+#endif
+
+// Local Variables: //
+// tab-width: 4 //
+// fill-column: 120 //
+// compile-command: "cfa Format.cfa" //
+// End: //
Index: doc/papers/llheap/examples/Format.cpp
===================================================================
--- doc/papers/llheap/examples/Format.cpp	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/Format.cpp	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,96 @@
+#include <iostream>
+#include <experimental/coroutine>
+
+struct fmt_cor {
+	struct promise_type {
+		char _value;
+
+		fmt_cor get_return_object() {
+			return fmt_cor(std::experimental::coroutine_handle<promise_type>::from_promise(*this));
+		}
+
+		auto initial_suspend() { return std::experimental::suspend_never(); }
+		auto final_suspend()   { return std::experimental::suspend_always(); }
+
+		void return_void() {}
+		void unhandled_exception() {}
+	};
+
+	struct get {
+		promise_type * _promise = nullptr;
+
+		bool await_ready() noexcept {
+			return false;
+		}
+
+		void await_suspend(std::experimental::coroutine_handle<promise_type> _coroutine) noexcept {
+			_promise = &_coroutine.promise();
+		}
+		char await_resume() noexcept {
+			assert(_promise);
+			return _promise->_value;
+		}
+	};
+
+	std::experimental::coroutine_handle<promise_type> _coroutine = nullptr;
+
+	explicit fmt_cor(std::experimental::coroutine_handle<promise_type> coroutine)
+		: _coroutine(coroutine)
+	{}
+
+	~fmt_cor() {
+		if(_coroutine) {
+			_coroutine.destroy();
+
+		}
+	}
+
+	fmt_cor() = default;
+	fmt_cor(fmt_cor const &) = delete;
+	fmt_cor& operator=(fmt_cor const &) = delete;
+
+	fmt_cor(fmt_cor&& other) {
+		std::swap(_coroutine, other._coroutine);
+	}
+
+	fmt_cor& operator=(fmt_cor&& other) {
+		if(&other != this) {
+			_coroutine = other._coroutine;
+			other._coroutine = nullptr;
+		}
+		return *this;
+	}
+
+	void send(char a) {
+		_coroutine.promise()._value = a;
+		_coroutine.resume();
+	}
+};
+
+fmt_cor Fmt() {
+	struct locals {
+		int g, b;
+
+		~locals() {
+			if (g != 0 | b != 0) {
+				std::cout << "\n";
+			}
+		}
+	} l;
+	for(;;) {
+		for(l.g = 0; l.g < 5; l.g++) {
+			for(l.b = 0; l.b < 4; l.b++) {
+				std::cout << co_await fmt_cor::get();
+			}
+			std::cout << "  ";
+		}
+		std::cout << std::endl;
+	}
+}
+
+int main() {
+	auto fmt = Fmt();
+	for(int i = 0; i < 41; i++) {
+		fmt.send('a');
+	}
+}
Index: doc/papers/llheap/examples/Format.data
===================================================================
--- doc/papers/llheap/examples/Format.data	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/Format.data	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,3 @@
+abcdefghijklmnop
+qrstuvwxyzx
+xxxxxxxxxxxxx
Index: doc/papers/llheap/examples/Format.js
===================================================================
--- doc/papers/llheap/examples/Format.js	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/Format.js	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,33 @@
+function * Format() {
+	var g, b;
+	fini: while ( true ) {
+		for ( g = 0; g < 5; g += 1 ) {					// groups of 5 blocks
+			for ( b = 0; b < 4; b += 1 ) {				// blocks of 4 characters
+				while ( true ) {
+					ch = (yield)						// receive from send
+					if ( ch == '\0' ) break fini;
+					if ( '\n' != ch ) break
+				}
+				process.stdout.write( ch )				// receive from send
+			}
+			process.stdout.write( '  ' )				// block separator
+		}
+		process.stdout.write( '\n' )					// group separator
+	}
+	if ( g != 0 || b != 0 ) process.stdout.write( '\n' )
+}
+
+var input = "abcdefghijklmnop\nqrstuvwx\nyzxxxxxxxxxxxxx"
+
+fmt = Format()
+fmt.next()												// prime generator
+for ( var i = 0; i < input.length; i += 1 ) {
+	fmt.next( input[i] );								// send to yield
+}
+fmt.next( '\0' );										// EOF
+
+// Local Variables: //
+// comment-column: 56 //
+// tab-width: 4 //
+// compile-command: "node Format.js" //
+// End: //
Index: doc/papers/llheap/examples/Format.py
===================================================================
--- doc/papers/llheap/examples/Format.py	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/Format.py	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,27 @@
+def Format():
+	try:
+		while True:
+			for g in range( 5 ): 	# groups of 5 blocks
+				for b in range( 4 ): # blocks of 4 characters
+					while True:
+						ch = (yield) # receive from send
+						if '\n' not in ch:
+							break
+					print( ch, end='' ) # receive from send
+				print( '  ', end='' ) # block separator
+			print()					# group separator
+	except GeneratorExit:			# destructor
+		if g != 0 | b != 0:			# special case
+			print()
+
+input = "abcdefghijklmnop\nqrstuvwx\nyzxxxxxxxxxxxxxx\n"
+
+fmt = Format()
+next( fmt )							# prime generator
+for i in input:
+	fmt.send( i );				# send to yield
+
+# Local Variables: #
+# tab-width: 4 #
+# compile-command: "python3.7 Format.py" #
+# End: #
Index: doc/papers/llheap/examples/Format.sim
===================================================================
--- doc/papers/llheap/examples/Format.sim	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/Format.sim	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,46 @@
+BEGIN
+	CLASS FmtLines;
+		HIDDEN ch, main;					! private members;
+	BEGIN
+		CHARACTER ch;						! communication;
+
+		PROCEDURE main;						! mimic uC++ coroutine main;
+		BEGIN
+			INTEGER g, b;
+
+			WHILE TRUE DO BEGIN				! for as many characters;
+				FOR g := 1 STEP 1 UNTIL 5 DO BEGIN		! groups of 5;
+					FOR b := 1 STEP 1 UNTIL 4 DO BEGIN	! blocks of 4;
+						OutChar( ch );
+						Detach;				! suspend();
+					END;
+					OutText( "  " );
+				END;
+				OutImage;					! start newline;
+			END;
+		END;
+
+		PROCEDURE prt( chp );
+			CHARACTER chp;
+		BEGIN
+			ch := chp;						! communication;
+			Call( THIS FmtLines );			! resume();
+		END;
+		! FmtLines constructor code;
+		Detach;								! return to declaration;
+		main;								! call main as last line of constructor;
+	END FmtLines;
+	! program main equivalent;
+	REF(FmtLines) fmt;						! objects are references;
+	INTEGER i;
+
+	fmt :- NEW FmtLines;
+	FOR i := Rank( ' ' ) STEP 1 UNTIL Rank( 'z' ) DO BEGIN
+		fmt.prt( Char( i ) );
+	END
+END;
+
+! Local Variables: ;
+! tab-width: 4 ;
+! compile-command: "cim Format.sim" ;
+! End: ;
Index: doc/papers/llheap/examples/Format1.c
===================================================================
--- doc/papers/llheap/examples/Format1.c	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/Format1.c	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,44 @@
+#include <stdio.h>
+
+typedef struct {
+	int restart, g, b;
+	char ch;
+} Fmt;
+
+void format( Fmt * f ) {
+	static void * states[] = {&&s0, &&s1};
+	goto *states[f->restart];
+  s0: f->restart = 1;
+	for ( ;; ) {
+		for ( f->g = 0; f->g < 5; f->g += 1 ) {			// groups
+			for ( f->b = 0; f->b < 4; f->b += 1 ) {		// blocks
+				return;
+			  s1: if ( f->ch == '\0' ) goto fini;		// EOF ?
+				while ( f->ch == '\n' ) return;			// ignore
+//				printf( "%c", f->ch );					// print character
+			}
+//			printf( " " );								// block separator
+		}
+//		printf( "\n" );									// group separator
+	}
+  fini:;
+//	if ( f->g != 0 || f->b != 0 ) printf( "\n" );
+}
+
+int main() {
+	Fmt fmt = { 0 };
+	format( &fmt );										// prime
+	fmt.ch = 'a';
+	for ( long int i = 0; i < 1000000000; i += 1 ) {
+//		scanf( "%c", &fmt.ch );							// direct read into communication variable
+//	  if ( feof( stdin ) ) break;
+		format( &fmt );
+	}
+	fmt.ch = '\0';										// sentential (EOF)
+	format( &fmt );
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// compile-command: "gcc-8 Format1.c" //
+// End: //
Index: doc/papers/llheap/examples/PingPong.c
===================================================================
--- doc/papers/llheap/examples/PingPong.c	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/PingPong.c	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,84 @@
+#include <stdio.h>
+
+typedef struct PingPong {
+	int restart;										// style 1
+	int N, i;
+	const char * name;
+	struct PingPong * partner;
+	void * next;										// style 2
+} PingPong;
+#define PPCtor( name, N ) { 0, N, 0, name, NULL, NULL }
+
+void comain( PingPong * pp ) __attribute__(( noinline ));
+void comain( PingPong * pp ) {
+#if 0
+	if ( __builtin_expect(pp->next != 0, 1) ) goto *pp->next;
+	pp->next = &&cycle;
+	for ( ; pp->i < pp->N; pp->i += 1 ) {
+#ifdef PRINT
+		printf( "%s %d\n", pp->name, pp->i );
+#endif // PRINT
+		asm( "mov  %0,%%rdi" : "=m" (pp->partner) );
+		asm( "mov  %rdi,%rax" );
+#ifndef OPT
+#ifdef PRINT
+		asm( "add  $16, %rsp" );
+#endif // PRINT
+		asm( "popq %rbp" );
+#endif // ! OPT
+
+#ifdef OPT
+#ifdef PRINT
+		asm( "popq %rbx" );
+#endif // PRINT
+#endif // OPT
+		asm( "jmp  comain" );
+	  cycle: ;
+	} // for
+#endif // 0
+
+#if 1
+	static void * states[] = {&&s0, &&s1};
+	goto *states[pp->restart];
+  s0: pp->restart = 1;
+	for ( ; pp->i < pp->N; pp->i += 1 ) {
+#ifdef PRINT
+		printf( "%s %d\n", pp->name, pp->i );
+#endif // PRINT
+		asm( "mov  %0,%%rdi" : "=m" (pp->partner) );
+		asm( "mov  %rdi,%rax" );
+#ifndef OPT
+#ifdef PRINT
+		asm( "add  $16, %rsp" );
+#endif // PRINT
+		asm( "popq %rbp" );
+#endif // ! OPT
+
+#ifdef OPT
+#ifdef PRINT
+		asm( "popq %rbx" );
+#endif // PRINT
+#endif // OPT
+		asm( "jmp  comain" );
+	  s1: ;
+	} // for
+#endif // 0
+}
+
+int main() {
+	enum { N =
+#ifdef PRINT
+		   5
+#else
+		   1000000000
+#endif // PRINT
+	};
+	PingPong ping = PPCtor( "ping", N ), pong = PPCtor( "pong", N );
+	ping.partner = &pong;  pong.partner = &ping;
+	comain( &ping );
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// compile-command: "gcc-9 -g -DPRINT PingPong.c" //
+// End: //
Index: doc/papers/llheap/examples/PingPong.cc
===================================================================
--- doc/papers/llheap/examples/PingPong.cc	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/PingPong.cc	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,64 @@
+#include <cstdio>
+
+struct Obj {
+	Obj() { printf( "Obj constructor\n" ); }
+	~Obj() { printf( "Obj destructor\n" ); }
+	int i = 4;
+};
+
+struct PingPong {
+	const char * name;
+	const int N;
+	PingPong * partner = nullptr;
+	int i = 0;
+	void * next = nullptr;
+
+	PingPong( const char * name, int N ) : name(name), N(N) {}
+
+	void operator()() {
+		if ( __builtin_expect(next != 0, 1) ) goto *next;
+		next = &&cycle;
+		for ( ; i < N; i += 1 ) {
+			Obj obj;
+			printf( "X %s %d\n", name, obj.i );
+			obj.i = 7;
+#ifdef PRINT
+			printf( "%s %d\n", name, i );
+#endif // PRINT
+			asm( "mov  %0,%%rdi" : "=m" (partner) );
+			asm( "mov  %rdi,%rax" );
+#ifndef OPT
+#ifdef PRINT
+			asm( "add  $40, %rsp" );
+#endif // PRINT
+			asm( "popq %rbp" );
+#endif // ! OPT
+
+#ifdef OPT
+#ifdef PRINT
+			asm( "popq %rbx" );
+#endif // PRINT
+#endif // OPT
+			asm( "jmp  _ZN8PingPongclEv" );
+		  cycle: ;
+			printf( "Y %s %d\n", name, obj.i );
+		} // for
+	}
+};
+int main() {
+	enum { N =
+#ifdef PRINT
+		   5
+#else
+		   1000000000
+#endif // PRINT
+	};
+	PingPong ping = { "ping", N }, pong = { "pong", N };
+	ping.partner = &pong; pong.partner = &ping;
+	ping();
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// compile-command: "g++-8 -g -DPRINT PingPong.cc" //
+// End: //
Index: doc/papers/llheap/examples/Pingpong.cc
===================================================================
--- doc/papers/llheap/examples/Pingpong.cc	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/Pingpong.cc	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,31 @@
+#include <iostream>
+using namespace std;
+
+_Coroutine PingPong {
+	const char * name;
+	const unsigned int N;
+	PingPong * part;
+	void main() { // ping’s starter ::main, pong’s starter ping
+		for ( unsigned int i = 0; i < N; i += 1 ) {
+			cout << name << endl;
+			part->cycle();
+		}
+	}
+  public:
+	PingPong( const char * name, unsigned int N, PingPong & part )
+		: name( name ), N( N ), part( & part ) {}
+	PingPong( const char * name, unsigned int N ) : name( name ), N( N ) {}
+	void partner( PingPong & part ) { PingPong::part = &part; }
+	void cycle() { resume(); }
+};
+int main() {
+	enum { N = 10 };
+	PingPong ping( "ping", N ), pong( "pong", N, ping );
+	ping.partner( pong );
+	ping.cycle();
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// compile-command: "u++-work -O2 -nodebug Pingpong.cc" //
+// End: //
Index: doc/papers/llheap/examples/Pingpong.cfa
===================================================================
--- doc/papers/llheap/examples/Pingpong.cfa	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/Pingpong.cfa	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,38 @@
+#include <coroutine.hfa>
+#include <fstream.hfa>
+
+coroutine PingPong {
+	const char * name;
+	unsigned int N;
+	PingPong & part;
+};
+
+// void ?{}( PingPong & this, const char * name, unsigned int N, PingPong & part ) {
+// 	this.[name, N] = [name, N];  &this.part = &part;
+// }
+// void ?{}( PingPong & this, const char * name, unsigned int N ) {
+// 	this{ name, N, *0p };								// call first constructor
+// }
+void cycle( PingPong & pingpong ) {
+	resume( pingpong );
+}
+void partner( PingPong & this, PingPong & part ) {
+	&this.part = &part;
+	resume( this );
+}
+void main( PingPong & pingpong ) with(pingpong) {		// ping's starter ::main, pong's starter ping
+	for ( N ) {											// N ping-pongs
+		sout | name;
+		cycle( part );
+	} // for
+}
+int main() {
+	enum { N = 5 };
+	PingPong ping = { "ping", N }, pong = { "pong", N, ping };
+	partner( ping, pong );
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// compile-command: "cfa Pingpong.cfa" //
+// End: //
Index: doc/papers/llheap/examples/Pingpong.py
===================================================================
--- doc/papers/llheap/examples/Pingpong.py	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/Pingpong.py	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,35 @@
+def PingPong( name, N ):
+	partner = yield				# get partner
+	yield						# resume scheduler
+	for i in range( N ):
+		print( name )
+		yield partner			# execute next
+	print( "end", name )
+
+def Scheduler():
+	n = yield					# starting coroutine
+	try:
+		while True:
+			n = next( n )		# schedule coroutine
+	except StopIteration:
+		pass
+
+pi = PingPong( "ping", 5 )
+po = PingPong( "pong", 5 )
+next( pi )						# prime
+pi.send( po )					# send partner
+next( po )						# prime
+po.send( pi )					# send partner
+
+s = Scheduler();
+next( s )						# prime
+try:
+	s.send( pi )				# start cycle
+except StopIteration:			# scheduler stopped
+	pass
+print( "stop" )
+
+# Local Variables: #
+# tab-width: 4 #
+# compile-command: "python3.7 Pingpong.py" #
+# End: #
Index: doc/papers/llheap/examples/Pingpong2.cfa
===================================================================
--- doc/papers/llheap/examples/Pingpong2.cfa	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/Pingpong2.cfa	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,39 @@
+#include <coroutine.hfa>
+#include <fstream.hfa>
+
+coroutine PingPong {
+	const char * name;
+	unsigned int N;
+	PingPong & partner;
+};
+
+void ?{}( PingPong & this, const char * name, unsigned int N, PingPong & partner ) {
+	this.[name, N] = [name, N];  &this.partner = &partner;
+}
+void ?{}( PingPong & this, const char * name, unsigned int N ) {
+	this{ name, N, *0p };								// call first constructor
+}
+// void cycle( PingPong & pingpong ) {
+// 	resume( pingpong );
+// }
+void partner( PingPong & this, PingPong & partner ) {
+	&this.partner = &partner;
+	resume( this );
+}
+void main( PingPong & pingpong ) with(pingpong) {		// ping's starter ::main, pong's starter ping
+	for ( i; N ) {										// N ping-pongs
+		sout | name | i;
+//		cycle( partner );
+		resume( partner );
+	} // for
+}
+int main() {
+	enum { N = 5 };
+	PingPong ping = { "ping", N }, pong = { "pong", N, ping };
+	partner( ping, pong );
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// compile-command: "cfa Pingpong2.cfa" //
+// End: //
Index: doc/papers/llheap/examples/ProdCons.cfa
===================================================================
--- doc/papers/llheap/examples/ProdCons.cfa	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/ProdCons.cfa	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,76 @@
+#include <fstream.hfa>
+#include <coroutine.hfa>
+#include <stdlib.hfa>									// random
+#include <unistd.h>										// getpid
+coroutine Cons;											// forward
+int delivery( Cons & cons, int p1, int p2 );
+void stop( Cons & cons );
+
+coroutine Prod {
+	Cons & c;
+	int N, money, receipt;
+};
+void main( Prod & prod ) with( prod ) {					// starter ::main
+	// 1st resume starts here
+	for ( i; N ) {										// N pairs of values
+		int p1 = random( 100 ), p2 = random( 100 );
+		sout | p1 | " " | p2;
+		int status = delivery( c, p1, p2 );
+		sout | " $" | money | nl | status;
+		receipt += 1;
+	}
+	stop( c );
+	sout | "prod stops";
+}
+int payment( Prod & prod, int m ) with(prod) {
+	money = m;
+	resume( prod );										// main 1st time, then
+	return receipt;										// prod in delivery
+}
+void start( Prod & prod, int N, Cons &c ) {
+	&prod.c = &c;
+	prod.[N, receipt] = [N, 0];
+	resume( prod );										// activate main
+}
+coroutine Cons {
+	Prod & p;
+	int p1, p2, status;
+	bool done;
+};
+void ?{}( Cons & cons, Prod & p ) {
+	&cons.p = &p;
+	cons.[status, done ] = [0, false];
+}
+void ^?{}( Cons & cons ) {}
+void main( Cons & cons ) with( cons ) {					// starter prod
+	// 1st resume starts here
+	int money = 1, receipt;
+	for ( ; ! done; ) {
+		sout | p1 | " " | p2 | nl | " $" | money;
+		status += 1;
+		receipt = payment( p, money );
+		sout | " #" | receipt;
+		money += 1;
+	}
+	sout | "cons stops";
+}
+int delivery( Cons & cons, int p1, int p2 ) {
+	cons.[p1, p2] = [p1, p2];
+	resume( cons );										// main 1st time, then
+	return cons.status;									// cons in payment
+}
+void stop( Cons & cons ) {
+	cons.done = true;
+	resume( cons );										// activate payment
+}
+int main() {
+	Prod prod;
+	Cons cons = { prod };
+	srandom( getpid() );
+	start( prod, 5, cons );
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// compile-command: "cfa ProdCons.cfa" //
+// End: //
Index: doc/papers/llheap/examples/ProdCons.cpp
===================================================================
--- doc/papers/llheap/examples/ProdCons.cpp	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/ProdCons.cpp	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,244 @@
+#include <cassert>
+#include <cstdlib>
+#include <iostream>
+#include <experimental/coroutine>
+#include <unistd.h>
+
+int random(int max) {
+	return std::rand() % max;
+}
+
+struct Prod;
+struct Cons;
+
+struct resumable {
+	virtual resumable * resume() = 0;
+};
+
+struct Prod : public resumable {
+	struct local {
+		Cons * c;
+		int N, money, receipt;
+	};
+
+	struct promise_type {
+		local _l;
+		resumable * next;
+
+		Prod get_return_object() {
+			return Prod(std::experimental::coroutine_handle<promise_type>::from_promise(*this));
+		}
+
+		auto initial_suspend() { return std::experimental::suspend_never(); }
+		auto final_suspend()   { return std::experimental::suspend_always(); }
+
+		void return_void() {}
+		void unhandled_exception() {}
+	};
+
+	struct data {
+		promise_type * _promise = nullptr;
+		bool await_ready() noexcept { return false; }
+		void await_suspend(std::experimental::coroutine_handle<promise_type> _coroutine) noexcept {
+			_promise = &_coroutine.promise();
+		}
+		local & await_resume() noexcept { assert(_promise); return _promise->_l; }
+	};
+
+	std::experimental::coroutine_handle<promise_type> _coroutine = nullptr;
+
+	explicit Prod(std::experimental::coroutine_handle<promise_type> coroutine)
+		: _coroutine(coroutine)
+	{}
+
+	~Prod() {
+		if(_coroutine) { _coroutine.destroy(); }
+	}
+
+	Prod() = default;
+	Prod(Prod const &) = delete;
+	Prod& operator=(Prod const &) = delete;
+
+	Prod(Prod&& other) {
+		std::swap(_coroutine, other._coroutine);
+	}
+
+	Prod& operator=(Prod&& other) {
+		if(&other != this) {
+			_coroutine = other._coroutine;
+			other._coroutine = nullptr;
+		}
+		return *this;
+	}
+
+	static Prod main();
+
+	struct payment_return;
+
+	payment_return payment(int money);
+
+	auto start(int N, Cons & c) {
+		_coroutine.promise()._l.c = &c;
+		_coroutine.promise()._l.N = N;
+		_coroutine.promise()._l.receipt = 0;
+	}
+
+	virtual resumable * resume() override final {
+		_coroutine.resume();
+		return _coroutine.promise().next;
+	}
+};
+
+struct Cons : public resumable {
+	struct local {
+		Prod * p;
+		int p1, p2, status;
+		bool done;
+	};
+
+	struct promise_type {
+		local _l;
+		resumable * next;
+
+		Cons get_return_object() {
+			return Cons(std::experimental::coroutine_handle<promise_type>::from_promise(*this));
+		}
+
+		auto initial_suspend() { return std::experimental::suspend_never(); }
+		auto final_suspend()   { return std::experimental::suspend_always(); }
+
+		void return_void() {}
+		void unhandled_exception() {}
+	};
+
+	struct data {
+		Prod * _p;
+		data(Prod & prod) : _p(&prod) {}
+		promise_type * _promise = nullptr;
+		bool await_ready() noexcept { return false; }
+		void await_suspend(std::experimental::coroutine_handle<promise_type> _coroutine) noexcept {
+			_promise = &_coroutine.promise();
+		}
+		local & await_resume() noexcept { assert(_promise); _promise->_l.p = _p; return _promise->_l; }
+	};
+
+	std::experimental::coroutine_handle<promise_type> _coroutine = nullptr;
+
+	explicit Cons(std::experimental::coroutine_handle<promise_type> coroutine)
+		: _coroutine(coroutine)
+	{}
+
+	~Cons() {
+		if(_coroutine) { _coroutine.destroy(); }
+	}
+
+	Cons() = default;
+	Cons(Cons const &) = delete;
+	Cons& operator=(Cons const &) = delete;
+
+	Cons(Cons&& other) {
+		std::swap(_coroutine, other._coroutine);
+	}
+
+	Cons& operator=(Cons&& other) {
+		if(&other != this) {
+			_coroutine = other._coroutine;
+			other._coroutine = nullptr;
+		}
+		return *this;
+	}
+
+	static Cons main( Prod & prod );
+
+	auto deliver(int p1, int p2) {
+		_coroutine.promise()._l.p1 = p1;
+		_coroutine.promise()._l.p2 = p2;
+
+		struct ret {
+			int _status;
+			Cons * c;
+			bool await_ready() { return false; }
+			void await_suspend(std::experimental::coroutine_handle<Prod::promise_type> _coroutine) {
+				_coroutine.promise().next = c;
+			}
+			int await_resume() { return _status; }
+		};
+		return ret{ _coroutine.promise()._l.status, this };
+	}
+
+	auto stop() {
+		_coroutine.promise()._l.done = true;
+		struct ret {
+			Cons * c;
+			Prod::promise_type * _promise;
+			bool await_ready() { return false; }
+			void await_suspend(std::experimental::coroutine_handle<Prod::promise_type> _coroutine) {
+				_promise = &_coroutine.promise();
+				_promise->next = c;
+			}
+			void await_resume() {
+				_promise->next = nullptr;
+			}
+		};
+		return ret{this, nullptr};
+	}
+
+	virtual resumable * resume() override final {
+		_coroutine.resume();
+		return _coroutine.promise().next;
+	}
+};
+
+struct Prod::payment_return {
+	int _receipt;
+	Prod * p;
+	bool await_ready() { return false; }
+	void await_suspend(std::experimental::coroutine_handle<Cons::promise_type> _coroutine) {
+		_coroutine.promise().next = p;
+	}
+	int await_resume() { return _receipt; }
+};
+
+Prod::payment_return Prod::payment(int money)  {
+	_coroutine.promise()._l.money = money;
+	return payment_return{ _coroutine.promise()._l.receipt, this };
+}
+
+Prod Prod::main() {
+	auto & p = co_await Prod::data();
+	for(int i = 0; i < p.N; i++) {
+		int p1 = random(100), p2 = random(100);
+		std::cout << p1 << " " << p2 << std::endl;
+		int status = co_await p.c->deliver(p1, p2);
+		std::cout << " $" << p.money << std::endl << status << std::endl;
+		p.receipt += 1;
+	}
+	co_await p.c->stop();
+	std::cout << "prod stops" << std::endl;
+}
+
+Cons Cons::main( Prod & prod ) {
+	auto & c = co_await Cons::data( prod );
+	int money = 1, receipt;
+	for(;!c.done ;) {
+		std::cout << c.p1 << " " << c.p2 << std::endl;
+		std::cout << " $ " << money << std::endl;
+		c.status += 1;
+		receipt = co_await c.p->payment( money );
+		std::cout << " # " << receipt << std::endl;
+		money += 1;
+	}
+	std::cout << "cons stops" << std::endl;
+}
+
+void dispatch(resumable * r) {
+	while((r = r->resume()));
+}
+
+int main() {
+	auto prod = Prod::main();
+	auto cons = Cons::main( prod );
+	srandom( getpid() );
+	prod.start(5, cons);
+	dispatch(&prod);
+}
Index: doc/papers/llheap/examples/ProdCons.py
===================================================================
--- doc/papers/llheap/examples/ProdCons.py	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/ProdCons.py	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,43 @@
+def Prod( N ):
+	cons = yield				# get cons
+	yield						# resume scheduler
+	for i in range( N ):
+		print( "prod" )
+		yield cons				# execute next
+	print( "end", "prod" )
+
+def Cons( N ):
+	prod = yield				# get prod
+	yield						# resume scheduler
+	for i in range( N ):
+		print( "cons" )
+		yield prod				# execute next
+	print( "end", "cons" )
+
+def Scheduler():
+	n = yield					# starting coroutine
+	try:
+		while True:
+			n = next( n )		# schedule coroutine
+	except StopIteration:
+		pass
+
+prod = Prod( 5 )
+cons = Cons( 5 )
+next( prod )					# prime
+prod.send( cons )				# send cons
+next( cons )					# prime
+cons.send( prod )				# send prod
+
+s = Scheduler();
+next( s )						# prime
+try:
+	s.send( prod )				# start cycle
+except StopIteration:			# scheduler stopped
+	pass
+print( "stop" )
+
+# Local Variables: #
+# tab-width: 4 #
+# compile-command: "python3.7 ProdCons.py" #
+# End: #
Index: doc/papers/llheap/examples/ProdCons.sim
===================================================================
--- doc/papers/llheap/examples/ProdCons.sim	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/ProdCons.sim	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,104 @@
+BEGIN
+	CLASS Consumer( prod );
+   		REF(Producer) prod; ! constructor parameter;
+		HIDDEN p1, p2, status, done, Main;
+	BEGIN
+		INTEGER p1, p2, status;
+		BOOLEAN done;
+		PROCEDURE main;
+		BEGIN
+			INTEGER money, receipt;
+
+			money := 1;
+			WHILE NOT done DO BEGIN
+				OutText( "cons receives: " );
+				OutInt( p1, 3 );
+				OutText( ", " );
+				OutInt( p2, 3 );
+				status := status + 1;
+				OutText( " and pays $" );
+				OutInt( money, 3 ); OutImage;
+				receipt := prod.payment( money );
+				OutText( "cons receipt #" );
+				OutInt( receipt, 3 ); OutImage;
+				money := money + 1;
+			END;
+			OutText( "cons stops" ); OutImage;
+		END;
+		INTEGER PROCEDURE delivery( p1p, p2p );
+			INTEGER p1p, p2p;
+		BEGIN
+			p1 := p1p;
+			p2 := p2p;
+			Resume( THIS Consumer );
+			delivery := status;
+		END;
+		PROCEDURE stop;
+		BEGIN
+			done := TRUE;
+			Call( THIS Consumer );
+		END;
+		! Consumer constructor code;
+		status := 0;
+		done := FALSE;
+		Detach;
+		main;
+	END Consumer;
+
+	CLASS Producer;
+		HIDDEN cons, N, money, receipt, Main;
+	BEGIN
+		REF(Consumer) cons;
+		INTEGER N, money, receipt;
+		PROCEDURE main;
+		BEGIN
+			INTEGER i, p1, p2, status;
+
+			FOR i := 1 STEP 1 UNTIL N DO BEGIN  
+				p1 := RandInt( 1, 100, p1 );
+				p2 := RandInt( 1, 100, p2 );
+				OutText( "prod delivers: " );
+				OutInt( p1, 3 ); OutText( ", " );
+				OutInt( p2, 3 ); OutImage;
+				status := cons.delivery( p1, p2 );
+				OutText( "prod status: " );
+				OutInt( status, 3 ); OutImage;
+			END;
+			cons.stop;
+			OutText( "prod stops" ); OutImage;
+		END;
+		INTEGER PROCEDURE payment( moneyp );
+			INTEGER moneyp;
+		BEGIN
+			money := moneyp;
+			OutText( "prod payment of $" );
+			OutInt( money, 3 ); OutImage;
+			Resume( THIS Producer );
+			receipt := receipt + 1;
+			payment := receipt;
+		END;
+		PROCEDURE start( Np, consp );
+			INTEGER Np;
+			REF(Consumer) consp;
+		BEGIN
+			N := Np;
+			cons :- consp;
+			Resume( THIS Producer );
+		END;
+		! Producer constructor code;
+		receipt := 0;
+		Detach;
+		main;
+	END Producer;
+	! program main equivalent;
+	REF(Producer) prod;
+	REF(Consumer) cons;
+	prod :- NEW Producer;
+	cons :- NEW Consumer( prod );
+	prod.start( 5, cons );
+END;
+
+! Local Variables: ;
+! tab-width: 4 ;
+! compile-command: "cim ProdCons.sim" ;
+! End: ;
Index: doc/papers/llheap/examples/RWMonitorEXT.cfa
===================================================================
--- doc/papers/llheap/examples/RWMonitorEXT.cfa	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/RWMonitorEXT.cfa	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,66 @@
+#include <fstream.hfa>
+#include <thread.hfa>
+
+volatile int SharedRW = 0;								// shared variable to test readers and writers
+
+monitor ReadersWriter {
+	int rcnt, wcnt;										// number of readers/writer using resource
+};
+
+void ?{}( ReadersWriter & rw ) with(rw) { rcnt = wcnt = 0; }
+void EndRead( ReadersWriter & mutex rw ) with(rw) { rcnt -= 1; }
+void EndWrite( ReadersWriter & mutex rw ) with(rw) { wcnt = 0; }
+void StartRead( ReadersWriter & mutex rw ) with(rw) {
+	if ( wcnt > 0 ) waitfor( EndWrite : rw );
+	rcnt += 1;
+}
+void StartWrite( ReadersWriter & mutex rw ) with(rw) {
+	if ( wcnt > 0 ) waitfor( EndWrite : rw );
+	else while ( rcnt > 0 ) waitfor( EndRead : rw );
+	wcnt = 1;
+}
+int readers( ReadersWriter & rw ) { return rw.rcnt; }
+
+void Read( ReadersWriter & rw ) {
+	StartRead( rw );
+	sout | "Reader:" | active_thread() | ", shared:" | SharedRW | " with:" | readers( rw ) | " readers";
+	yield( 3 );
+	EndRead( rw );
+}
+void Write( ReadersWriter & rw ) {
+	StartWrite( rw );
+
+	SharedRW += 1;
+	sout | "Writer:" | active_thread() | ",  wrote:" | SharedRW;
+	yield( 1 );
+	EndWrite( rw );
+}
+
+thread Worker {
+	ReadersWriter &rw;
+};
+void ?{}( Worker & w, ReadersWriter * rw ) { &w.rw = rw; }
+void main( Worker & w ) with(w) {
+	for ( 10 ) {
+		if ( rand() % 100 < 70 ) {					// decide to be a reader or writer
+			Read( rw );
+		} else {
+			Write( rw );
+		} // if
+	} // for
+}
+
+int main() {
+	enum { MaxTask = 5 };
+	ReadersWriter rw;
+	Worker *workers[MaxTask];
+
+	for ( i; MaxTask ) workers[i] = new( &rw );
+	for ( i; MaxTask ) delete( workers[i] );
+	sout | "successful completion";
+} // main
+
+// Local Variables: //
+// tab-width: 4 //
+// compile-command: "cfa -O2 RWMonitorEXT.cfa" //
+// End: //
Index: doc/papers/llheap/examples/RWMonitorINT.cfa
===================================================================
--- doc/papers/llheap/examples/RWMonitorINT.cfa	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/RWMonitorINT.cfa	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,74 @@
+#include <fstream.hfa>
+#include <thread.hfa>
+
+volatile int SharedRW = 0;								// shared variable to test readers and writers
+
+enum RW { READER, WRITER };
+monitor ReadersWriter {
+	int rcnt, wcnt;										// number of readers/writer using resource
+	condition RWers;
+};
+
+void ?{}( ReadersWriter & rw ) with(rw) { rcnt = wcnt = 0; }
+void StartRead( ReadersWriter & mutex rw ) with(rw) {
+	if ( wcnt !=0 || ! is_empty( RWers ) ) wait( RWers, READER );
+	rcnt += 1;
+	if ( ! is_empty( RWers ) && front( RWers ) == READER ) signal( RWers );
+}
+void EndRead( ReadersWriter & mutex rw ) with(rw) {
+	rcnt -= 1;
+	if ( rcnt == 0 ) signal( RWers );
+}
+void StartWrite( ReadersWriter & mutex rw ) with(rw) {
+	if ( wcnt != 0 || rcnt != 0 ) wait( RWers, WRITER );
+	wcnt = 1;
+}
+void EndWrite( ReadersWriter & mutex rw ) with(rw) {
+	wcnt = 0;
+	signal( RWers );
+}
+int readers( ReadersWriter & rw ) { return rw.rcnt; }
+
+void Read( ReadersWriter & rw ) {
+	StartRead( rw );
+	sout | "Reader:" | active_thread() | ", shared:" | SharedRW | " with:" | readers( rw ) | " readers";
+	yield( 3 );
+	EndRead( rw );
+}
+void Write( ReadersWriter & rw ) {
+	StartWrite( rw );
+
+	SharedRW += 1;
+	sout | "Writer:" | active_thread() | ",  wrote:" | SharedRW;
+	yield( 1 );
+	EndWrite( rw );
+}
+
+thread Worker {
+	ReadersWriter &rw;
+};
+void ?{}( Worker & w, ReadersWriter * rw ) { &w.rw = rw; }
+void main( Worker & w ) with(w) {
+	for ( 10 ) {
+		if ( rand() % 100 < 70 ) {					// decide to be a reader or writer
+			Read( rw );
+		} else {
+			Write( rw );
+		} // if
+	} // for
+}
+
+int main() {
+	enum { MaxTask = 5 };
+	ReadersWriter rw;
+	Worker *workers[MaxTask];
+
+	for ( i; MaxTask ) workers[i] = new( &rw );
+	for ( i; MaxTask ) delete( workers[i] );
+	sout | "successful completion";
+} // main
+
+// Local Variables: //
+// tab-width: 4 //
+// compile-command: "cfa -O2 RWMonitorINT.cfa" //
+// End: //
Index: doc/papers/llheap/examples/Refactor.py
===================================================================
--- doc/papers/llheap/examples/Refactor.py	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/Refactor.py	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,29 @@
+def Recursion():
+	def Refactor():
+		N = (yield)
+		print( N );
+		if N == 0:
+			yield 0
+		r = Refactor()
+		next( r )
+		x = r.send( N - 1 )
+		print( x );
+		yield x
+
+	N = (yield)
+	print( N );
+	r = Refactor()
+	next( r )
+	print( r.send( N - 1 ) )
+
+c = Recursion()
+next( c )
+try:
+	c.send( 5 )
+except StopIteration:
+	print( "stop" )
+
+# Local Variables: #
+# tab-width: 4 #
+# compile-command: "python3.7 Refactor.py" #
+# End: #
Index: doc/papers/llheap/examples/channels.go
===================================================================
--- doc/papers/llheap/examples/channels.go	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/channels.go	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,35 @@
+package main
+import "fmt"
+func main() {
+	type Msg struct{ i, j int }
+
+	ch1 := make( chan int )
+	ch2 := make( chan float32 )
+	ch3 := make( chan Msg )
+	hand := make( chan string )
+	shake := make( chan string )
+	gortn := func() { // thread starts
+		var i int;  var f float32;  var m Msg
+		L: for {
+			select { // wait for message
+			  case i = <- ch1: fmt.Println( i )
+			  case f = <- ch2: fmt.Println( f )
+			  case m = <- ch3: fmt.Println( m )
+			  case <- hand: break L // sentinel
+			}
+		}
+		shake <- "SHAKE" // completion
+	}
+
+	go gortn() // start thread
+	ch1 <- 0 // different messages
+	ch2 <- 2.5
+	ch3 <- Msg{1, 2}
+	hand <- "HAND" // sentinel value
+	<- shake // wait for completion
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// compile-command: "go run channels.go" //
+// End: //
Index: doc/papers/llheap/examples/channels.rs
===================================================================
--- doc/papers/llheap/examples/channels.rs	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/channels.rs	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,34 @@
+#![feature(async_await)]
+
+use std::thread;
+use std::sync::mpsc;
+
+fn main() {
+	let (tx1, rx1) = mpsc::channel();
+	let (tx2, rx2) = mpsc::channel();
+	let (tx3, rx3) = mpsc::channel();
+	let (tx4, rx4) = mpsc::channel();
+	struct Msg { i : i64,  j : i64 }
+	let th = thread::spawn( || {
+		let i : i64; let f : f64; let m : Msg;
+		loop {
+			select! {
+				i = rx1.recv() => println( i );
+				f = rx2.recv() => println( f );
+				m = rx3.recv() => println( m );
+				_ = rx4.recv() => break;
+			}
+		}
+	});
+
+	tx1.send( 0 ); // different messages
+	tx2.send( 2.5 );
+	tx3.send( Msg { i:1, j:2 } );
+	tx4.send( "done" );
+	th.join().unwrap();
+}
+
+// Local Variables: //
+// tab-width: 4 //
+// compile-command: "rustc -C opt-level=3 channels.rs" //
+// End: //
Index: doc/papers/llheap/examples/counter.cpp
===================================================================
--- doc/papers/llheap/examples/counter.cpp	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/counter.cpp	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,62 @@
+#include <iostream>
+#include <experimental/coroutine>
+
+struct counter_cor {
+	struct promise_type {
+		counter_cor get_return_object() {
+			return counter_cor(std::experimental::coroutine_handle<promise_type>::from_promise(*this));
+		}
+
+		auto initial_suspend() { return std::experimental::suspend_never(); }
+		auto final_suspend()   { return std::experimental::suspend_never(); }
+
+		void return_void() {}
+
+		void unhandled_exception() {}
+	};
+
+	std::experimental::coroutine_handle<promise_type> _coroutine = nullptr;
+
+	explicit counter_cor(std::experimental::coroutine_handle<promise_type> coroutine)
+		: _coroutine(coroutine)
+	{}
+
+	~counter_cor() {
+		if(_coroutine) { _coroutine.destroy(); }
+	}
+
+	counter_cor() = default;
+	counter_cor(counter_cor const &) = delete;
+	counter_cor& operator=(counter_cor const &) = delete;
+
+	counter_cor(counter_cor&& other) {
+		std::swap(_coroutine, other._coroutine);
+	}
+
+	counter_cor& operator=(counter_cor&& other) {
+		if(&other != this) {
+			_coroutine = other._coroutine;
+			other._coroutine = nullptr;
+		}
+		return *this;
+	}
+
+	void resume() { _coroutine.resume(); }
+};
+
+counter_cor counter() {
+	std::cout << "Counter: called\n";
+	for(unsigned i = 1;; i++) {
+		co_await std::experimental::suspend_always{};
+		std::cout << "Counter: Resumed " << i << " time(s)\n";
+	}
+}
+
+int main() {
+	std::cout << "Main: calling counter\n";
+	auto c = counter();
+	std::cout << "Main: resumes\n";
+	c.resume();
+	c.resume();
+	std::cout << "Main: done\n";
+}
Index: doc/papers/llheap/examples/future.rs
===================================================================
--- doc/papers/llheap/examples/future.rs	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/examples/future.rs	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,10 @@
+use futures::executor::block_on;
+
+async fn hello_world() {
+    println!("hello, world!");
+}
+
+fn main() {
+    let future = hello_world(); // Nothing is printed
+    block_on(future); // `future` is run and "hello, world!" is printed
+}
Index: doc/papers/llheap/figures/AddressSpace.fig
===================================================================
--- doc/papers/llheap/figures/AddressSpace.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/AddressSpace.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,48 @@
+#FIG 3.2  Produced by xfig version 3.2.7b
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 5700 1350 6600 1350 6600 2100 5700 2100 5700 1350
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1200 1350 2100 1350 2100 2100 1200 2100 1200 1350
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 4800 1350 5700 1350 5700 2100 4800 2100 4800 1350
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2100 1725 2400 1725
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3000 1725 2700 1725
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3900 1725 4200 1725
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 4800 1725 4500 1725
+2 2 0 1 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 2100 1350 3000 1350 3000 2100 2100 2100 2100 1350
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3000 1350 3900 1350 3900 2100 3000 2100 3000 1350
+2 2 0 1 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 3900 1350 4800 1350 4800 2100 3900 2100 3900 1350
+4 0 0 50 -1 0 11 0.0000 2 180 900 1200 2325 high address\001
+4 2 0 50 -1 0 11 0.0000 2 135 855 6600 2325 low address\001
+4 1 0 50 -1 0 11 0.0000 2 120 330 6150 2025 Data\001
+4 1 0 50 -1 0 11 0.0000 2 135 675 6150 1800 Code and\001
+4 1 0 50 -1 0 11 0.0000 2 120 390 6150 1575 Static\001
+4 1 0 50 -1 0 11 0.0000 2 135 390 1650 1800 Stack\001
+4 1 0 50 -1 0 11 0.0000 2 165 615 2550 1950 Memory\001
+4 1 0 50 -1 0 11 0.0000 2 165 615 4350 1950 Memory\001
+4 1 0 50 -1 0 11 0.0000 2 120 315 2550 1650 Free\001
+4 1 0 50 -1 0 11 0.0000 2 120 330 3450 2025 Data\001
+4 1 0 50 -1 0 11 0.0000 2 135 675 3450 1800 Code and\001
+4 1 0 50 -1 0 11 0.0000 2 165 645 3450 1575 Dynamic\001
+4 1 0 50 -1 0 11 0.0000 2 120 315 4350 1650 Free\001
+4 1 0 50 -1 0 11 0.0000 2 120 735 5250 1950 Allocation\001
+4 1 0 50 -1 0 11 0.0000 2 165 645 5250 1650 Dynamic\001
Index: doc/papers/llheap/figures/Alignment1.fig
===================================================================
--- doc/papers/llheap/figures/Alignment1.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/Alignment1.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,35 @@
+#FIG 3.2  Produced by xfig version 3.2.7b
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+5 1 0 1 0 7 50 -1 -1 0.000 0 1 1 0 4350.000 -13893.750 2175 1725 4200 1875 6525 1725
+	1 1 1.00 45.00 90.00
+6 6525 1575 7650 1800
+4 0 0 50 -1 4 12 0.0000 2 195 1095 6525 1725 E$^{\\prime}$\001
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 1200 1200 2100 1200 2100 1500 1200 1500
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 5700 1200 5700 1500
+2 2 0 0 0 7 60 -1 18 0.000 0 0 -1 0 0 5
+	 5700 1200 6600 1200 6600 1500 5700 1500 5700 1200
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 4200 1200 4200 1500
+2 2 0 1 0 7 50 -1 18 0.000 0 0 -1 0 0 5
+	 2100 1200 3300 1200 3300 1500 2100 1500 2100 1200
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3300 1200 6600 1200 6600 1500 3300 1500 3300 1200
+4 1 0 50 -1 4 12 0.0000 2 150 135 2100 1725 E\001
+4 1 0 50 -1 0 12 0.0000 2 180 510 4800 1425 object\001
+4 1 0 50 -1 0 12 0.0000 2 135 585 6150 1425 unused\001
+4 1 0 50 -1 0 12 0.0000 2 180 1185 1650 1425 $\\cdots$  heap\001
+4 0 0 50 -1 4 12 0.0000 2 180 390 4200 1725 A(P)\001
+4 1 0 50 -1 0 12 0.0000 2 135 540 3750 1425 header\001
+4 1 0 50 -1 0 12 0.0000 2 135 300 2700 1425 free\001
+4 1 0 50 -1 4 12 0.0000 2 150 135 3300 1725 H\001
+4 0 0 50 -1 0 12 0.0000 2 180 1200 4650 1725 (multiple of N)\001
Index: doc/papers/llheap/figures/Alignment2.fig
===================================================================
--- doc/papers/llheap/figures/Alignment2.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/Alignment2.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,31 @@
+#FIG 3.2  Produced by xfig version 3.2.7b
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+2 1 1 1 0 7 25 -1 -1 4.000 0 0 -1 0 0 2
+	 2100 1500 2100 1800
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 5700 1500 5700 1800
+2 2 0 0 0 7 60 -1 18 0.000 0 0 -1 0 0 5
+	 2100 1500 4200 1500 4200 1800 2100 1800 2100 1500
+2 2 0 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 5
+	 1200 1500 6600 1500 6600 1800 1200 1800 1200 1500
+2 1 1 1 0 7 25 -1 -1 4.000 0 0 -1 0 0 2
+	 4200 1500 4200 1800
+2 2 0 0 0 7 60 -1 18 0.000 0 0 -1 0 0 5
+	 5700 1500 6600 1500 6600 1800 5700 1800 5700 1500
+4 1 0 50 -1 0 12 0.0000 2 135 540 1650 1725 header\001
+4 1 0 50 -1 4 12 0.0000 2 150 135 1200 2025 H\001
+4 1 0 50 -1 4 12 0.0000 2 150 135 2100 2025 P\001
+4 0 0 50 -1 0 12 0.0000 2 180 1575 2175 2025 (min. alignment M)\001
+4 1 0 50 -1 0 12 0.0000 2 180 510 4950 1725 object\001
+4 1 0 50 -1 0 12 0.0000 2 135 315 4950 1425 size\001
+4 1 0 50 -1 0 12 0.0000 2 180 1815 3150 1425 internal fragmentation\001
+4 1 0 50 -1 0 12 0.0000 2 135 585 6150 1725 unused\001
+4 1 0 50 -1 4 12 0.0000 2 150 135 4200 2025 A\001
+4 0 0 50 -1 0 12 0.0000 2 180 1200 4275 2025 (multiple of N)\001
Index: doc/papers/llheap/figures/Alignment2Impl.fig
===================================================================
--- doc/papers/llheap/figures/Alignment2Impl.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/Alignment2Impl.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,35 @@
+#FIG 3.2  Produced by xfig version 3.2.7b
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 2100 1500 2100 1875
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 4200 1500 4200 1875
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 3300 1500 3300 1875
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3300 1725 2100 1725
+2 2 0 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 5
+	 1200 1500 5700 1500 5700 1875 1200 1875 1200 1500
+2 2 0 0 0 7 60 -1 18 0.000 0 0 -1 0 0 5
+	 2100 1500 3300 1500 3300 1875 2100 1875 2100 1500
+4 1 0 50 -1 0 12 0.0000 2 180 1815 2550 1425 internal fragmentation\001
+4 1 0 50 -1 0 12 0.0000 2 180 510 4950 1725 object\001
+4 1 0 50 -1 0 12 0.0000 2 135 315 4950 1425 size\001
+4 1 0 50 -1 4 12 0.0000 2 150 135 1200 2100 H\001
+4 1 0 50 -1 4 12 0.0000 2 150 135 2100 2100 P\001
+4 0 0 50 -1 0 12 0.0000 2 180 1575 2175 2100 (min. alignment M)\001
+4 1 0 50 -1 4 12 0.0000 2 150 135 4200 2100 A\001
+4 0 0 50 -1 0 12 0.0000 2 180 1200 4275 2100 (multiple of N)\001
+4 1 0 50 -1 0 12 0.0000 2 135 540 3750 1850 header\001
+4 1 0 50 -1 0 12 0.0000 2 135 345 3750 1700 fake\001
+4 1 0 50 -1 0 12 0.0000 2 135 450 2700 1700 offset\001
+4 1 0 50 -1 0 12 0.0000 2 135 540 1650 1850 header\001
+4 1 0 50 -1 0 12 0.0000 2 135 570 1650 1675 normal\001
Index: doc/papers/llheap/figures/AllocDS1.fig
===================================================================
--- doc/papers/llheap/figures/AllocDS1.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/AllocDS1.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,126 @@
+#FIG 3.2  Produced by xfig version 3.2.7b
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+6 2850 2100 3150 2250
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 2925 2175 20 20 2925 2175 2945 2175
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 3000 2175 20 20 3000 2175 3020 2175
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 3075 2175 20 20 3075 2175 3095 2175
+-6
+6 4050 2100 4350 2250
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 4125 2175 20 20 4125 2175 4145 2175
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 4200 2175 20 20 4200 2175 4220 2175
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 4275 2175 20 20 4275 2175 4295 2175
+-6
+6 4650 2100 4950 2250
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 4725 2175 20 20 4725 2175 4745 2175
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 4800 2175 20 20 4800 2175 4820 2175
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 4875 2175 20 20 4875 2175 4895 2175
+-6
+6 3450 2100 3750 2250
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 3525 2175 20 20 3525 2175 3545 2175
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 3600 2175 20 20 3600 2175 3620 2175
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 3675 2175 20 20 3675 2175 3695 2175
+-6
+6 3300 2175 3600 2550
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3375 2175 3375 2400
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3300 2400 3600 2400 3600 2550 3300 2550 3300 2400
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3150 1800 3150 2250
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 2850 1800 2850 2250
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 4650 1800 4650 2250
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 4950 1800 4950 2250
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 4500 1725 4500 2250
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 5100 1725 5100 2250
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3450 1800 3450 2250
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3750 1800 3750 2250
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3300 1725 3300 2250
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3900 1725 3900 2250
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 5250 1800 5250 2250
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 5400 1800 5400 2250
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 5550 1800 5550 2250
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 5700 1800 5700 2250
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 5850 1800 5850 2250
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 2700 1725 2700 2250
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3375 1275 3375 1575
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2700 1275 2700 1575
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2775 1275 2775 1575
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 5175 1275 5175 1575
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 5625 1275 5625 1575
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3750 1275 3750 1575
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3825 1275 3825 1575
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 2700 1950 6000 1950
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 2700 2100 6000 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2700 1800 6000 1800 6000 2250 2700 2250 2700 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2775 2175 2775 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2775 2475 2775 2700
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2700 2700 2850 2700 2850 2850 2700 2850 2700 2700
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2700 2400 2850 2400 2850 2550 2700 2550 2700 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 4575 2175 4575 2400
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 4500 2400 5025 2400 5025 2550 4500 2550 4500 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3
+	1 1 1.00 45.00 90.00
+	 3600 3375 4350 3375 4350 3150
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3600 3150 5100 3150 5100 3525 3600 3525 3600 3150
+4 2 0 50 -1 0 11 0.0000 2 135 300 2625 1950 lock\001
+4 1 0 50 -1 0 11 0.0000 2 150 1155 3000 1725 N$\\times$S$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 150 1155 3600 1725 N$\\times$S$_2$\001
+4 1 0 50 -1 0 12 0.0000 2 180 390 4425 1500 heap\001
+4 2 0 50 -1 0 12 0.0000 2 135 1140 2550 1425 kernel threads\001
+4 2 0 50 -1 0 11 0.0000 2 120 270 2625 2100 size\001
+4 2 0 50 -1 0 11 0.0000 2 120 270 2625 2250 free\001
+4 2 0 50 -1 0 12 0.0000 2 135 600 2625 2700 free list\001
+4 0 0 50 -1 0 12 0.0000 2 135 360 3675 3325 lock\001
+4 1 0 50 -1 0 12 0.0000 2 180 1455 4350 3075 global pool (sbrk)\001
+4 1 0 50 -1 0 11 0.0000 2 150 1110 4800 1725 N$\\times$S$_t$\001
Index: doc/papers/llheap/figures/AllocDS2.fig
===================================================================
--- doc/papers/llheap/figures/AllocDS2.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/AllocDS2.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,148 @@
+#FIG 3.2  Produced by xfig version 3.2.7b
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+6 2850 2475 3150 2850
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2925 2475 2925 2700
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2850 2700 3150 2700 3150 2850 2850 2850 2850 2700
+-6
+6 4350 2475 4650 2850
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 4425 2475 4425 2700
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 4350 2700 4650 2700 4650 2850 4350 2850 4350 2700
+-6
+6 3600 2475 3825 3150
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3675 2475 3675 2700
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3600 2700 3825 2700 3825 2850 3600 2850 3600 2700
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3600 3000 3825 3000 3825 3150 3600 3150 3600 3000
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3675 2775 3675 3000
+-6
+6 1950 3525 3150 3900
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3
+	1 1 1.00 45.00 90.00
+	 1950 3750 2700 3750 2700 3525
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1950 3525 3150 3525 3150 3900 1950 3900 1950 3525
+4 0 0 50 -1 0 12 0.0000 2 135 360 2025 3700 lock\001
+-6
+6 4050 1575 4350 1725
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 4125 1650 20 20 4125 1650 4145 1650
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 4200 1650 20 20 4200 1650 4220 1650
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 4275 1650 20 20 4275 1650 4295 1650
+-6
+6 4875 2325 6150 3750
+6 4875 2325 5175 2475
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 4950 2400 20 20 4950 2400 4970 2400
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 5025 2400 20 20 5025 2400 5045 2400
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 5100 2400 20 20 5100 2400 5120 2400
+-6
+6 4875 3600 5175 3750
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 4950 3675 20 20 4950 3675 4970 3675
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 5025 3675 20 20 5025 3675 5045 3675
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 5100 3675 20 20 5100 3675 5120 3675
+-6
+4 1 0 50 -1 0 12 0.0000 2 180 900 5700 3150 local pools\001
+4 1 0 50 -1 0 12 0.0000 2 180 465 5700 2925 heaps\001
+-6
+6 3600 4050 5100 4650
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3
+	1 1 1.00 45.00 90.00
+	 3600 4500 4350 4500 4350 4275
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3600 4275 5100 4275 5100 4650 3600 4650 3600 4275
+4 1 0 50 -1 0 12 0.0000 2 180 1455 4350 4200 global pool (sbrk)\001
+4 0 0 50 -1 0 12 0.0000 2 135 360 3675 4450 lock\001
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 2400 2100 2400 2550
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 2550 2100 2550 2550
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 2700 2100 2700 2550
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 2850 2100 2850 2550
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3000 2100 3000 2550
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3600 2100 3600 2550
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3900 2100 3900 2550
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 4050 2100 4050 2550
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 4200 2100 4200 2550
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 4350 2100 4350 2550
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 4500 2100 4500 2550
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3300 1500 3300 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3600 1500 3600 1800
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3000 1500 4800 1500 4800 1800 3000 1800 3000 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3150 1650 2550 2100
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3450 1650 4050 2100
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 2100 2100 2100 2550
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 1950 2250 3150 2250
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3450 2250 4650 2250
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1950 2100 3150 2100 3150 2550 1950 2550 1950 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3450 2100 4650 2100 4650 2550 3450 2550 3450 2100
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 2250 2100 2250 2550
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3750 2100 3750 2550
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2025 2475 2025 2700
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2025 2775 2025 3000
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1950 3000 2100 3000 2100 3150 1950 3150 1950 3000
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1950 2700 2100 2700 2100 2850 1950 2850 1950 2700
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3
+	1 1 1.00 45.00 90.00
+	 3450 3750 4200 3750 4200 3525
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3450 3525 4650 3525 4650 3900 3450 3900 3450 3525
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 1950 2400 3150 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3450 2400 4650 2400
+4 2 0 50 -1 0 11 0.0000 2 135 300 1875 2250 lock\001
+4 1 0 50 -1 0 12 0.0000 2 180 1245 3900 1425 H heap buckets\001
+4 1 0 50 -1 0 12 0.0000 2 180 810 4425 2025 heap$_2$\001
+4 1 0 50 -1 0 12 0.0000 2 180 810 2175 2025 heap$_1$\001
+4 2 0 50 -1 0 11 0.0000 2 120 270 1875 2400 size\001
+4 2 0 50 -1 0 11 0.0000 2 120 270 1875 2550 free\001
+4 1 0 50 -1 0 12 0.0000 2 180 825 2550 3450 local pool\001
+4 0 0 50 -1 0 12 0.0000 2 135 360 3525 3700 lock\001
+4 2 0 50 -1 0 12 0.0000 2 135 600 1875 3000 free list\001
+4 1 0 50 -1 0 12 0.0000 2 180 825 4050 3450 local pool\001
Index: doc/papers/llheap/figures/AllocInducedActiveFalseSharing.fig
===================================================================
--- doc/papers/llheap/figures/AllocInducedActiveFalseSharing.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/AllocInducedActiveFalseSharing.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,54 @@
+#FIG 3.2  Produced by xfig version 3.2.7b
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+6 2550 2700 4350 3000
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2550 2700 3450 2700 3450 3000 2550 3000 2550 2700
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3450 2700 4350 2700 4350 3000 3450 3000 3450 2700
+4 1 0 50 -1 0 11 0.0000 2 165 825 3000 2925 Object$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 165 825 3900 2925 Object$_2$\001
+-6
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1350 1800 2250 1800 2250 2100 1350 2100 1350 1800
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1200 1200 3300 1200 3300 2250 1200 2250 1200 1200
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2250 2250 3000 2700
+2 2 0 1 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 2250 1800 3150 1800 3150 2100 2250 2100 2250 1800
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 4650 1800 5550 1800 5550 2100 4650 2100 4650 1800
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3600 1200 5700 1200 5700 2250 3600 2250 3600 1200
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 4650 2250 3900 2700
+2 2 0 1 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 3750 1800 4650 1800 4650 2100 3750 2100 3750 1800
+2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
+	 3225 1500 2475 1500 2475 1275 3225 1275 3225 1500
+2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
+	 5625 1500 4875 1500 4875 1275 5625 1275 5625 1500
+4 1 0 50 -1 0 11 0.0000 2 165 855 2850 1425 Thread$_1$\001
+4 0 0 50 -1 0 11 0.0000 2 165 720 1275 1425 CPU$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 135 435 2250 1725 Cache\001
+4 1 0 50 -1 0 11 0.0000 2 165 825 1800 2025 Object$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 165 825 2700 2025 Object$_2$\001
+4 2 0 50 -1 2 11 0.0000 2 135 525 2550 2550 1. alloc\001
+4 1 0 50 -1 0 11 0.0000 2 165 855 5250 1425 Thread$_2$\001
+4 0 0 50 -1 0 11 0.0000 2 165 720 3675 1425 CPU$_2$\001
+4 1 0 50 -1 0 11 0.0000 2 165 825 4200 2025 Object$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 165 825 5100 2025 Object$_2$\001
+4 1 0 50 -1 0 11 0.0000 2 135 435 4650 1725 Cache\001
+4 2 0 50 -1 0 11 0.0000 2 165 615 2475 2925 Memory\001
+4 0 0 50 -1 2 11 0.0000 2 180 720 4350 2550 4. modify\001
+4 2 0 50 -1 2 11 0.0000 2 135 525 4200 2475 3. alloc\001
+4 0 0 50 -1 2 11 0.0000 2 180 720 2700 2475 2. modify\001
Index: doc/papers/llheap/figures/AllocInducedPassiveFalseSharing.fig
===================================================================
--- doc/papers/llheap/figures/AllocInducedPassiveFalseSharing.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/AllocInducedPassiveFalseSharing.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,58 @@
+#FIG 3.2  Produced by xfig version 3.2.7b
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+5 1 0 1 0 7 50 -1 -1 0.000 0 0 1 0 4050.000 4662.500 2850 1575 4050 1350 5250 1575
+	1 1 1.00 45.00 90.00
+6 2550 3000 4350 3300
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2550 3000 3450 3000 3450 3300 2550 3300 2550 3000
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3450 3000 4350 3000 4350 3300 3450 3300 3450 3000
+4 1 0 50 -1 0 11 0.0000 2 165 825 3000 3225 Object$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 165 825 3900 3225 Object$_2$\001
+-6
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1350 2100 2250 2100 2250 2400 1350 2400 1350 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1200 1500 3300 1500 3300 2550 1200 2550 1200 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2250 2550 3000 3000
+2 2 0 1 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 2250 2100 3150 2100 3150 2400 2250 2400 2250 2100
+2 2 0 1 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 3750 2100 4650 2100 4650 2400 3750 2400 3750 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 4650 2100 5550 2100 5550 2400 4650 2400 4650 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3600 1500 5700 1500 5700 2550 3600 2550 3600 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 4650 2550 3900 3000
+2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
+	 3225 1800 2475 1800 2475 1575 3225 1575 3225 1800
+2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
+	 5625 1800 4875 1800 4875 1575 5625 1575 5625 1800
+4 1 0 50 -1 0 11 0.0000 2 165 855 2850 1725 Thread$_1$\001
+4 0 0 50 -1 0 11 0.0000 2 165 720 1275 1725 CPU$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 135 435 2250 2025 Cache\001
+4 1 0 50 -1 0 11 0.0000 2 165 825 1800 2325 Object$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 165 825 2700 2325 Object$_2$\001
+4 1 0 50 -1 0 11 0.0000 2 165 855 5250 1725 Thread$_2$\001
+4 0 0 50 -1 0 11 0.0000 2 165 720 3675 1725 CPU$_2$\001
+4 1 0 50 -1 0 11 0.0000 2 165 825 4200 2325 Object$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 165 825 5100 2325 Object$_2$\001
+4 1 0 50 -1 0 11 0.0000 2 135 435 4650 2025 Cache\001
+4 0 0 50 -1 2 11 0.0000 2 180 720 4350 2850 6. modify\001
+4 2 0 50 -1 0 11 0.0000 2 165 615 2475 3225 Memory\001
+4 2 0 50 -1 2 11 0.0000 2 135 525 2550 2850 1. alloc\001
+4 0 0 50 -1 2 11 0.0000 2 180 720 2700 2775 3. modify\001
+4 2 0 50 -1 2 11 0.0000 2 135 525 3975 2925 5. alloc\001
+4 2 0 50 -1 2 11 0.0000 2 135 705 4275 2775 4. dealloc\001
+4 1 0 50 -1 2 11 0.0000 2 165 2220 4050 1275 2.  pass Object$_2$ reference\001
Index: doc/papers/llheap/figures/AllocatedObject.fig
===================================================================
--- doc/papers/llheap/figures/AllocatedObject.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/AllocatedObject.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,28 @@
+#FIG 3.2  Produced by xfig version 3.2.5
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+2 2 0 0 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 3900 1200 4800 1200 4800 1500 3900 1500 3900 1200
+2 2 0 0 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 2100 1200 3000 1200 3000 1500 2100 1500 2100 1200
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1200 1200 5700 1200 5700 1500 1200 1500 1200 1200
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 2100 1200 2100 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3000 1200 3000 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3900 1200 3900 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 4800 1200 4800 1500
+4 1 0 50 -1 0 11 0.0000 2 135 555 1650 1425 Header\001
+4 1 0 50 -1 0 11 0.0000 2 180 600 2550 1425 Padding\001
+4 1 0 50 -1 0 11 0.0000 2 180 510 3450 1425 Object\001
+4 1 0 50 -1 0 11 0.0000 2 180 600 4350 1425 Spacing\001
+4 1 0 50 -1 0 11 0.0000 2 135 495 5250 1425 Trailer\001
Index: doc/papers/llheap/figures/AllocatorComponents.fig
===================================================================
--- doc/papers/llheap/figures/AllocatorComponents.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/AllocatorComponents.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,67 @@
+#FIG 3.2  Produced by xfig version 3.2.7b
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+6 1275 2025 2700 2625
+6 2400 2025 2700 2625
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2700 2325 2700 2625 2400 2625 2400 2325 2700 2325
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2700 2025 2700 2325 2400 2325 2400 2025 2700 2025
+-6
+4 2 0 50 -1 2 11 0.0000 2 165 1005 2325 2400 Management\001
+-6
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 4200 1800 4800 1800 4800 2100 4200 2100 4200 1800
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 4200 2100 5100 2100 5100 2400 4200 2400 4200 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 5100 2100 6300 2100 6300 2400 5100 2400 5100 2100
+2 2 0 1 0 7 50 -1 17 0.000 0 0 -1 0 0 5
+	 3300 1800 4200 1800 4200 2100 3300 2100 3300 1800
+2 2 0 1 0 7 50 -1 17 0.000 0 0 -1 0 0 5
+	 5400 1800 6300 1800 6300 2100 5400 2100 5400 1800
+2 2 0 1 0 7 50 -1 17 0.000 0 0 -1 0 0 5
+	 3300 2100 3600 2100 3600 2400 3300 2400 3300 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3300 2400 3900 2400 3900 2700 3300 2700 3300 2400
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3900 2400 4800 2400 4800 2700 3900 2700 3900 2400
+2 2 0 1 0 7 50 -1 17 0.000 0 0 -1 0 0 5
+	 4800 2400 5400 2400 5400 2700 4800 2700 4800 2400
+2 2 0 1 0 7 50 -1 17 0.000 0 0 -1 0 0 5
+	 4800 1800 5400 1800 5400 2100 4800 2100 4800 1800
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 5400 2400 6300 2400 6300 2700 5400 2700 5400 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3750 1950 4800 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 5100 1950 3300 2100
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3450 2250 4800 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 5100 2550 5400 2100
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2550 2175 3300 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2550 2475 3300 2700
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3150 1350 3150 3000
+2 2 0 1 0 7 60 -1 13 0.000 0 0 -1 0 0 5
+	 3300 2700 6300 2700 6300 3000 3300 3000 3300 2700
+4 0 0 50 -1 2 11 0.0000 2 165 585 3300 1725 Storage\001
+4 2 0 50 -1 0 11 0.0000 2 165 810 3000 1875 free objects\001
+4 2 0 50 -1 0 11 0.0000 2 135 1140 3000 2850 reserve memory\001
+4 1 0 50 -1 0 11 0.0000 2 120 795 2325 1500 Static Zone\001
+4 1 0 50 -1 0 11 0.0000 2 165 1845 4800 1500 Dynamic-Allocation Zone\001
Index: doc/papers/llheap/figures/AllocatorComponents.fig.bak
===================================================================
--- doc/papers/llheap/figures/AllocatorComponents.fig.bak	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/AllocatorComponents.fig.bak	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,67 @@
+#FIG 3.2  Produced by xfig version 3.2.7b
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+6 1275 2025 2700 2625
+6 2400 2025 2700 2625
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2700 2325 2700 2625 2400 2625 2400 2325 2700 2325
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2700 2025 2700 2325 2400 2325 2400 2025 2700 2025
+-6
+4 2 0 50 -1 2 11 0.0000 2 165 1005 2325 2400 Management\001
+-6
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 4200 1800 4800 1800 4800 2100 4200 2100 4200 1800
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 4200 2100 5100 2100 5100 2400 4200 2400 4200 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 5100 2100 6300 2100 6300 2400 5100 2400 5100 2100
+2 2 0 1 0 7 50 -1 17 0.000 0 0 -1 0 0 5
+	 3300 1800 4200 1800 4200 2100 3300 2100 3300 1800
+2 2 0 1 0 7 50 -1 17 0.000 0 0 -1 0 0 5
+	 5400 1800 6300 1800 6300 2100 5400 2100 5400 1800
+2 2 0 1 0 7 50 -1 17 0.000 0 0 -1 0 0 5
+	 3300 2100 3600 2100 3600 2400 3300 2400 3300 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3300 2400 3900 2400 3900 2700 3300 2700 3300 2400
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3900 2400 4800 2400 4800 2700 3900 2700 3900 2400
+2 2 0 1 0 7 50 -1 17 0.000 0 0 -1 0 0 5
+	 4800 2400 5400 2400 5400 2700 4800 2700 4800 2400
+2 2 0 1 0 7 50 -1 17 0.000 0 0 -1 0 0 5
+	 4800 1800 5400 1800 5400 2100 4800 2100 4800 1800
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 5400 2400 6300 2400 6300 2700 5400 2700 5400 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3750 1950 4800 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 5100 1950 3300 2100
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3450 2250 4800 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 5100 2550 5400 2100
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2550 2175 3300 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2550 2475 3300 2700
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3150 1275 3150 3000
+2 2 0 1 0 7 60 -1 13 0.000 0 0 -1 0 0 5
+	 3300 2700 6300 2700 6300 3000 3300 3000 3300 2700
+4 1 0 50 -1 0 11 0.0000 2 120 795 2325 1425 Static Zone\001
+4 1 0 50 -1 0 11 0.0000 2 165 1845 4800 1425 Dynamic-Allocation Zone\001
+4 0 0 50 -1 2 11 0.0000 2 165 585 3300 1725 Storage\001
+4 2 0 50 -1 0 11 0.0000 2 165 810 3000 1875 free objects\001
+4 2 0 50 -1 0 11 0.0000 2 135 1140 3000 2850 reserve memory\001
Index: doc/papers/llheap/figures/CoalesceAllocated.fig
===================================================================
--- doc/papers/llheap/figures/CoalesceAllocated.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/CoalesceAllocated.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,24 @@
+#FIG 3.2  Produced by xfig version 3.2.5-alpha5
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1200 1200 2100 1200 2100 1500 1200 1500 1200 1200
+2 2 0 1 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 2100 1200 3000 1200 3000 1500 2100 1500 2100 1200
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3000 1200 3900 1200 3900 1500 3000 1500 3000 1200
+2 2 0 1 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 3900 1200 4800 1200 4800 1500 3900 1500 3900 1200
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3
+	1 1 1.00 45.00 90.00
+	 2550 1200 2550 1050 1800 1050
+4 1 0 50 -1 0 11 0.0000 2 180 510 3450 1425 Object\001
+4 1 0 50 -1 0 11 0.0000 2 135 330 1650 1425 Size\001
+4 1 0 50 -1 0 11 0.0000 2 135 510 2550 1425 Owner\001
+4 1 0 50 -1 0 11 0.0000 2 195 780 4350 1425 $\\pm$Size\001
Index: doc/papers/llheap/figures/CoalesceFree.fig
===================================================================
--- doc/papers/llheap/figures/CoalesceFree.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/CoalesceFree.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,27 @@
+#FIG 3.2  Produced by xfig version 3.2.5-alpha5
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+2 2 0 1 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 3900 1200 4800 1200 4800 1500 3900 1500 3900 1200
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1200 1200 2100 1200 2100 1500 1200 1500 1200 1200
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3
+	1 1 1.00 45.00 90.00
+	 2550 1200 2550 1050 1800 1050
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 3
+	1 1 1.00 45.00 90.00
+	 3450 1200 3450 1050 4200 1050
+2 2 0 1 0 7 60 -1 18 0.000 0 0 -1 0 0 5
+	 3000 1200 3900 1200 3900 1500 3000 1500 3000 1200
+2 2 0 1 0 7 60 -1 18 0.000 0 0 -1 0 0 5
+	 2100 1200 3000 1200 3000 1500 2100 1500 2100 1200
+4 1 0 50 -1 0 11 0.0000 2 195 780 4350 1425 $\\pm$Size\001
+4 1 0 50 -1 0 11 0.0000 2 135 330 1650 1425 Size\001
+4 1 0 50 -1 0 11 0.0000 2 135 660 2550 1425 Previous\001
+4 1 0 50 -1 0 11 0.0000 2 135 375 3450 1425 Next\001
Index: doc/papers/llheap/figures/CondSigWait.fig
===================================================================
--- doc/papers/llheap/figures/CondSigWait.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/CondSigWait.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,70 @@
+#FIG 3.2  Produced by xfig version 3.2.5c
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+5 1 0 1 -1 -1 0 0 -1 0.000 0 1 0 0 1650.000 3000.000 1650 2700 1350 3000 1650 3300
+5 1 0 1 -1 -1 0 0 -1 0.000 0 1 0 0 1650.000 2250.000 1650 1950 1350 2250 1650 2550
+6 3000 1200 3300 1500
+1 3 0 1 0 7 100 0 -1 0.000 1 0.0000 3150 1350 100 100 3150 1350 3250 1350
+4 1 0 100 0 -1 11 0.0000 6 120 105 3150 1425 P\001
+-6
+6 3000 1500 3300 1800
+1 3 0 1 0 7 100 0 -1 0.000 1 0.0000 3150 1650 100 100 3150 1650 3250 1650
+4 1 0 100 0 -1 11 0.0000 6 120 120 3150 1725 C\001
+-6
+6 1800 2250 2100 2550
+1 3 0 1 0 7 100 0 -1 0.000 1 0.0000 1950 2400 100 100 1950 2400 2050 2400
+4 1 0 100 0 -1 11 0.0000 6 120 105 1950 2475 P\001
+-6
+6 1500 2250 1800 2550
+1 3 0 1 0 7 100 0 -1 0.000 1 0.0000 1650 2400 100 100 1650 2400 1750 2400
+4 1 0 100 0 -1 11 0.0000 6 120 105 1650 2475 P\001
+-6
+6 3000 2775 3300 3075
+1 3 0 1 0 7 100 0 -1 0.000 1 0.0000 3150 2925 100 100 3150 2925 3250 2925
+4 1 0 100 0 -1 11 0.0000 6 120 120 3150 3000 C\001
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4
+	 1650 2550 2100 2550 2100 2700 1650 2700
+2 1 0 2 4 7 100 0 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 60.00 120.00
+	 2025 2400 4200 2550
+2 1 1 2 1 7 100 0 -1 6.000 0 0 -1 1 0 2
+	1 1 1.00 60.00 120.00
+	 3225 2925 4200 2700
+2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 5
+	 3000 1200 3000 1800 2100 1800 2100 1950 1650 1950
+2 1 1 2 1 7 100 0 -1 6.000 0 0 -1 1 0 2
+	1 1 1.00 60.00 120.00
+	 2025 2400 3075 2925
+2 1 0 2 0 7 100 0 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 60.00 120.00
+	 3150 3000 3150 3450
+2 1 1 2 1 7 100 0 -1 6.000 0 0 -1 1 0 2
+	1 1 1.00 60.00 120.00
+	 3150 1425 3150 2850
+2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2
+	 1650 2999 2103 3002
+2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2
+	 1650 2250 2103 2253
+2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 9
+	 3300 3450 4200 3450 4200 2775 4800 2775 4800 2475 4200 2475
+	 4200 1800 3300 1800 3300 1200
+2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 4
+	 1650 3300 2100 3300 2100 3450 3000 3450
+4 2 -1 0 0 4 10 0.0000 2 120 405 2925 1425 insert\001
+4 2 -1 0 0 4 10 0.0000 2 90 555 2925 1725 remove\001
+4 0 -1 0 0 0 10 0.0000 2 150 465 3375 1575 calling\001
+4 2 -1 0 0 4 10 0.0000 2 120 195 2025 3525 full\001
+4 0 -1 0 0 0 10 0.0000 2 135 450 4275 2400 urgent\001
+4 0 0 0 0 4 10 0.0000 2 150 1005 3200 2175 waitfor(insert)\001
+4 1 4 0 0 4 10 0.0000 2 165 420 3525 2700 signal\001
+4 2 -1 0 0 4 10 0.0000 2 150 450 2025 1875 empty\001
+4 1 1 0 0 4 10 0.0000 2 165 945 3750 3075 signal\\_block\001
+4 1 -1 0 0 0 10 0.0000 2 105 255 3150 3600 exit\001
+4 2 -1 0 0 0 10 0.0000 2 105 720 1350 2675 conditions\001
Index: doc/papers/llheap/figures/Container.fig
===================================================================
--- doc/papers/llheap/figures/Container.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/Container.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,29 @@
+#FIG 3.2  Produced by xfig version 3.2.5-alpha5
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+6 1200 1125 2100 1575
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1275 1200 2025 1200 2025 1500 1275 1500 1275 1200
+4 1 0 50 -1 0 11 0.0000 2 135 555 1650 1425 Header\001
+-6
+6 1950 1125 2850 1575
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2025 1200 2775 1200 2775 1500 2025 1500 2025 1200
+4 1 0 50 -1 0 11 0.0000 2 195 870 2400 1425 Object$_1$\001
+-6
+6 2700 1125 3600 1575
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2775 1200 3525 1200 3525 1500 2775 1500 2775 1200
+4 1 0 50 -1 0 11 0.0000 2 195 870 3150 1425 Object$_2$\001
+-6
+6 3450 1125 4350 1575
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3525 1200 4275 1200 4275 1500 3525 1500 3525 1200
+4 1 0 50 -1 0 11 0.0000 2 195 870 3900 1425 Object$_3$\001
+-6
Index: doc/papers/llheap/figures/ContainerFalseSharing1.fig
===================================================================
--- doc/papers/llheap/figures/ContainerFalseSharing1.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/ContainerFalseSharing1.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,48 @@
+#FIG 3.2  Produced by xfig version 3.2.5
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+5 1 0 1 0 7 50 -1 -1 0.000 0 0 1 0 2100.000 1762.500 1800 1200 2100 1125 2400 1200
+	1 1 1.00 45.00 90.00
+6 1050 1200 1950 1500
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1200 1200 1800 1200 1800 1500 1200 1500 1200 1200
+4 1 0 50 -1 0 11 0.0000 2 195 765 1500 1425 Heap$_1$\001
+-6
+6 2250 1200 3150 1500
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2400 1200 3000 1200 3000 1500 2400 1500 2400 1200
+4 1 0 50 -1 0 11 0.0000 2 195 765 2700 1425 Heap$_2$\001
+-6
+6 1200 1950 3000 2250
+6 1200 1950 1800 2250
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1200 1950 1800 1950 1800 2250 1200 2250 1200 1950
+4 1 0 50 -1 0 11 0.0000 2 135 555 1500 2175 Header\001
+-6
+6 1650 1950 2550 2250
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1800 1950 2400 1950 2400 2250 1800 2250 1800 1950
+4 1 0 50 -1 0 11 0.0000 2 195 870 2100 2175 Object$_1$\001
+-6
+6 2400 1950 3000 2250
+2 2 0 1 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 2400 1950 3000 1950 3000 2250 2400 2250 2400 1950
+4 1 0 50 -1 0 11 0.0000 2 135 345 2700 2175 Free\001
+-6
+-6
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 4
+	1 1 1.00 45.00 90.00
+	 1200 1350 1050 1350 1050 2100 1200 2100
+2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 1650 1500 2100 1950
+4 2 0 50 -1 0 11 0.0000 2 90 315 975 1875 own\001
+4 0 0 50 -1 0 11 0.0000 2 180 510 1950 1725 modify\001
+4 1 0 50 -1 0 11 0.0000 2 180 2370 1875 825 pass object container indirectly\001
+4 1 0 50 -1 0 11 0.0000 2 180 1410 2025 1050 via the global heap\001
Index: doc/papers/llheap/figures/ContainerFalseSharing2.fig
===================================================================
--- doc/papers/llheap/figures/ContainerFalseSharing2.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/ContainerFalseSharing2.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,48 @@
+#FIG 3.2  Produced by xfig version 3.2.5-alpha5
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+6 1050 1200 1950 1500
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1200 1200 1800 1200 1800 1500 1200 1500 1200 1200
+4 1 0 50 -1 0 11 0.0000 2 195 765 1500 1425 Heap$_1$\001
+-6
+6 2250 1200 3150 1500
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2400 1200 3000 1200 3000 1500 2400 1500 2400 1200
+4 1 0 50 -1 0 11 0.0000 2 195 765 2700 1425 Heap$_2$\001
+-6
+6 1200 1950 3150 2250
+6 1200 1950 1800 2250
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1200 1950 1800 1950 1800 2250 1200 2250 1200 1950
+4 1 0 50 -1 0 11 0.0000 2 135 555 1500 2175 Header\001
+-6
+6 1650 1950 2550 2250
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1800 1950 2400 1950 2400 2250 1800 2250 1800 1950
+4 1 0 50 -1 0 11 0.0000 2 195 870 2100 2175 Object$_1$\001
+-6
+6 2250 1950 3150 2250
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2400 1950 3000 1950 3000 2250 2400 2250 2400 1950
+4 1 0 50 -1 0 11 0.0000 2 195 870 2700 2175 Object$_2$\001
+-6
+-6
+2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 1650 1500 2100 1950
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 4
+	1 1 1.00 45.00 90.00
+	 3000 1350 3150 1350 3150 2100 3000 2100
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2550 1500 2550 1950
+4 0 0 50 -1 0 11 0.0000 2 180 510 1950 1725 modify\001
+4 0 0 50 -1 0 11 0.0000 2 135 360 2625 1725 alloc\001
+4 0 0 50 -1 0 11 0.0000 2 90 315 3225 1725 own\001
Index: doc/papers/llheap/figures/ContainerNoOwnership.fig
===================================================================
--- doc/papers/llheap/figures/ContainerNoOwnership.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/ContainerNoOwnership.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,56 @@
+#FIG 3.2  Produced by xfig version 3.2.5-alpha5
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+6 1350 1200 1950 1500
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1350 1200 1950 1200 1950 1500 1350 1500 1350 1200
+4 1 0 50 -1 0 11 0.0000 2 135 555 1650 1425 Header\001
+-6
+6 1800 1800 2700 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1950 1800 2550 1800 2550 2100 1950 2100 1950 1800
+4 1 0 50 -1 0 11 0.0000 2 195 765 2250 2025 Heap$_1$\001
+-6
+6 1800 1200 2700 1500
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1950 1200 2550 1200 2550 1500 1950 1500 1950 1200
+4 1 0 50 -1 0 11 0.0000 2 195 870 2250 1425 Object$_1$\001
+-6
+6 2400 1200 3300 1500
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2550 1200 3150 1200 3150 1500 2550 1500 2550 1200
+4 1 0 50 -1 0 11 0.0000 2 195 870 2850 1425 Object$_2$\001
+-6
+6 3000 1200 3900 1500
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3150 1200 3750 1200 3750 1500 3150 1500 3150 1200
+4 1 0 50 -1 0 11 0.0000 2 195 870 3450 1425 Object$_3$\001
+-6
+6 2700 1800 3600 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2850 1800 3450 1800 3450 2100 2850 2100 2850 1800
+4 1 0 50 -1 0 11 0.0000 2 195 765 3150 2025 Heap$_2$\001
+-6
+6 3750 1200 4350 1500
+2 2 0 1 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 3750 1200 4350 1200 4350 1500 3750 1500 3750 1200
+4 1 0 50 -1 0 11 0.0000 2 135 345 4050 1425 Free\001
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 1950 1800 1950 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2550 1800 2550 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2850 1800 2550 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3450 1800 3750 1500
Index: doc/papers/llheap/figures/ContainerNoOwnershipFreelist.fig
===================================================================
--- doc/papers/llheap/figures/ContainerNoOwnershipFreelist.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/ContainerNoOwnershipFreelist.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,68 @@
+#FIG 3.2  Produced by xfig version 3.2.5
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2100 1425 2400 1425 2400 1650 2100 1650 2100 1425
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3075 1425 3375 1425 3375 1650 3075 1650 3075 1425
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 1650 1425 2100 1425
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2175 1500 2100 2325
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3150 1500 3075 2325
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2175 3450 3075 1425
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3150 2400 2475 3375
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2175 2400 3075 3375
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1350 1275 1650 1275 1650 1575 1350 1575 1350 1275
+2 2 1 1 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
+	 1950 1350 2850 1350 2850 1800 1950 1800 1950 1350
+2 2 1 1 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
+	 3000 1350 3900 1350 3900 1800 3000 1800 3000 1350
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1800 1200 4050 1200 4050 1950 1800 1950 1800 1200
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3075 3375 3375 3375 3375 3600 3075 3600 3075 3375
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2100 3375 2400 3375 2400 3600 2100 3600 2100 3375
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1350 3225 1650 3225 1650 3525 1350 3525 1350 3225
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 1650 3375 2100 3375
+2 2 1 1 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
+	 1950 3300 2850 3300 2850 3750 1950 3750 1950 3300
+2 2 1 1 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
+	 3000 3300 3900 3300 3900 3750 3000 3750 3000 3300
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1800 3150 4050 3150 4050 3900 1800 3900 1800 3150
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2100 2325 2400 2325 2400 2550 2100 2550 2100 2325
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3075 2325 3375 2325 3375 2550 3075 2550 3075 2325
+2 2 1 1 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
+	 1950 2250 2850 2250 2850 2700 1950 2700 1950 2250
+2 2 1 1 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
+	 3000 2250 3900 2250 3900 2700 3000 2700 3000 2250
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1800 2100 4050 2100 4050 2850 1800 2850 1800 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2475 3375 2775 3375 2775 3600 2475 3600 2475 3375
+4 1 0 50 -1 0 11 0.0000 2 195 495 1500 1500 H$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 195 495 1500 3450 H$_2$\001
Index: doc/papers/llheap/figures/ContainerOwnership.fig
===================================================================
--- doc/papers/llheap/figures/ContainerOwnership.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/ContainerOwnership.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,81 @@
+#FIG 3.2  Produced by xfig version 3.2.5
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+6 1200 1200 1800 1500
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1200 1200 1800 1200 1800 1500 1200 1500 1200 1200
+4 1 0 50 -1 0 11 0.0000 2 135 555 1500 1425 Header\001
+-6
+6 1650 1200 2550 1500
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1800 1200 2400 1200 2400 1500 1800 1500 1800 1200
+4 1 0 50 -1 0 11 0.0000 2 195 870 2100 1425 Object$_1$\001
+-6
+6 1650 1800 2550 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1800 1800 2400 1800 2400 2100 1800 2100 1800 1800
+4 1 0 50 -1 0 11 0.0000 2 195 765 2100 2025 Heap$_1$\001
+-6
+6 2400 1200 3000 1500
+2 2 0 1 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 2400 1200 3000 1200 3000 1500 2400 1500 2400 1200
+4 1 0 50 -1 0 11 0.0000 2 135 345 2700 1425 Free\001
+-6
+6 3000 1200 3600 1500
+2 2 0 1 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 3000 1200 3600 1200 3600 1500 3000 1500 3000 1200
+4 1 0 50 -1 0 11 0.0000 2 135 345 3300 1425 Free\001
+-6
+6 4500 1200 5100 1500
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 4500 1200 5100 1200 5100 1500 4500 1500 4500 1200
+4 1 0 50 -1 0 11 0.0000 2 135 555 4800 1425 Header\001
+-6
+6 4950 1200 5850 1500
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 5100 1200 5700 1200 5700 1500 5100 1500 5100 1200
+4 1 0 50 -1 0 11 0.0000 2 195 870 5400 1425 Object$_2$\001
+-6
+6 5550 1200 6450 1500
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 5700 1200 6300 1200 6300 1500 5700 1500 5700 1200
+4 1 0 50 -1 0 11 0.0000 2 195 870 6000 1425 Object$_3$\001
+-6
+6 6300 1200 6900 1500
+2 2 0 1 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 6300 1200 6900 1200 6900 1500 6300 1500 6300 1200
+4 1 0 50 -1 0 11 0.0000 2 135 345 6600 1425 Free\001
+-6
+6 5250 1800 6150 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 5400 1800 6000 1800 6000 2100 5400 2100 5400 1800
+4 1 0 50 -1 0 11 0.0000 2 195 765 5700 2025 Heap$_2$\001
+-6
+6 3600 1200 4200 1500
+2 2 0 1 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 3600 1200 4200 1200 4200 1500 3600 1500 3600 1200
+4 1 0 50 -1 0 11 0.0000 2 135 345 3900 1425 Free\001
+-6
+6 6900 1200 7500 1500
+2 2 0 1 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 6900 1200 7500 1200 7500 1500 6900 1500 6900 1200
+4 1 0 50 -1 0 11 0.0000 2 135 345 7200 1425 Free\001
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 1800 1800 1800 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2400 1800 2400 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 5400 1800 5100 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 6000 1800 6300 1500
Index: doc/papers/llheap/figures/ContainerOwnershipFreelist.fig
===================================================================
--- doc/papers/llheap/figures/ContainerOwnershipFreelist.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/ContainerOwnershipFreelist.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,63 @@
+#FIG 3.2  Produced by xfig version 3.2.5
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2100 1425 2400 1425 2400 1650 2100 1650 2100 1425
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3075 1425 3375 1425 3375 1650 3075 1650 3075 1425
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 1650 1425 2100 1425
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2175 1500 2100 2325
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2175 2400 3075 1425
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3150 1500 3075 2325
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1350 1275 1650 1275 1650 1575 1350 1575 1350 1275
+2 2 1 1 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
+	 1950 1350 2850 1350 2850 1800 1950 1800 1950 1350
+2 2 1 1 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
+	 3000 1350 3900 1350 3900 1800 3000 1800 3000 1350
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1800 1200 4050 1200 4050 1950 1800 1950 1800 1200
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2100 3375 2400 3375 2400 3600 2100 3600 2100 3375
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 1650 3375 2100 3375
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1350 3225 1650 3225 1650 3525 1350 3525 1350 3225
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3150 3375 3450 3375 3450 3600 3150 3600 3150 3375
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2175 3450 3150 3375
+2 2 1 1 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
+	 1950 3300 2850 3300 2850 3750 1950 3750 1950 3300
+2 2 1 1 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
+	 3000 3300 3900 3300 3900 3750 3000 3750 3000 3300
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1800 3150 4050 3150 4050 3900 1800 3900 1800 3150
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3075 2325 3375 2325 3375 2550 3075 2550 3075 2325
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2100 2325 2400 2325 2400 2550 2100 2550 2100 2325
+2 2 1 1 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
+	 1950 2250 2850 2250 2850 2700 1950 2700 1950 2250
+2 2 1 1 0 7 50 -1 -1 6.000 0 0 -1 0 0 5
+	 3000 2250 3900 2250 3900 2700 3000 2700 3000 2250
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1800 2100 4050 2100 4050 2850 1800 2850 1800 2100
+4 1 0 50 -1 0 11 0.0000 2 195 495 1500 1500 H$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 195 495 1500 3450 H$_2$\001
Index: doc/papers/llheap/figures/ContigFragmentation.fig
===================================================================
--- doc/papers/llheap/figures/ContigFragmentation.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/ContigFragmentation.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,22 @@
+#FIG 3.2  Produced by xfig version 3.2.5-alpha5
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 900 1500 1800 1500 1800 1800 900 1800 900 1500
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1800 1500 2400 1500 2400 1800 1800 1800 1800 1500
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2400 1500 3000 1500 3000 1800 2400 1800 2400 1500
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 900 1800 1500 1800 1500 2100 900 2100 900 1800
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1500 1800 2700 1800 2700 2100 1500 2100 1500 1800
+2 3 0 1 0 7 50 -1 17 0.000 0 0 -1 0 0 7
+	 900 2400 3000 2400 3000 1800 2700 1800 2700 2100 900 2100
+	 900 2400
Index: doc/papers/llheap/figures/FakeHeader.fig
===================================================================
--- doc/papers/llheap/figures/FakeHeader.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/FakeHeader.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,24 @@
+#FIG 3.2  Produced by xfig version 3.2.7b
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 2700 1500 2700 1800
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1200 1500 4200 1500 4200 1800 1200 1800 1200 1500
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 2550 1500 2550 1800
+2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 3
+	1 1 1.00 45.00 90.00
+	 2925 1950 2625 1950 2625 1800
+4 1 0 50 -1 0 12 0.0000 2 135 450 3450 1725 offset\001
+4 1 0 50 -1 0 12 0.0000 2 180 825 1950 1725 alignment\001
+4 1 0 50 -1 0 12 0.0000 2 135 105 2625 1725 1\001
+4 0 0 50 -1 0 12 0.0000 2 180 1920 3000 2025 alignment (fake header)\001
+4 1 0 50 -1 0 12 0.0000 2 180 765 1950 1425 4/8-bytes\001
+4 1 0 50 -1 0 12 0.0000 2 180 765 3450 1425 4/8-bytes\001
Index: doc/papers/llheap/figures/FreeListAmongContainers.fig
===================================================================
--- doc/papers/llheap/figures/FreeListAmongContainers.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/FreeListAmongContainers.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,69 @@
+#FIG 3.2  Produced by xfig version 3.2.5
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+6 2400 600 3000 900
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2400 600 3000 600 3000 900 2400 900 2400 600
+4 1 0 50 -1 0 11 0.0000 2 180 405 2700 825 Heap\001
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3300 1500 3600 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3900 2100 3000 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3300 2400 4200 2100
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 4500 2100 4200 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2700 900 3000 1200
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2400 1200 3000 1200 3000 1500 2400 1500 2400 1200
+2 2 0 1 0 7 50 -1 17 0.000 0 0 -1 0 0 5
+	 3000 1200 3600 1200 3600 1500 3000 1500 3000 1200
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3600 1200 4200 1200 4200 1500 3600 1500 3600 1200
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 4200 1200 4800 1200 4800 1500 4200 1500 4200 1200
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2400 1800 3000 1800 3000 2100 2400 2100 2400 1800
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2400 2400 3000 2400 3000 2700 2400 2700 2400 2400
+2 2 0 1 0 7 50 -1 17 0.000 0 0 -1 0 0 5
+	 3000 2400 3600 2400 3600 2700 3000 2700 3000 2400
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3000 1800 3600 1800 3600 2100 3000 2100 3000 1800
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3600 2400 4200 2400 4200 2700 3600 2700 3600 2400
+2 2 0 1 0 7 50 -1 17 0.000 0 0 -1 0 0 5
+	 3600 1800 4200 1800 4200 2100 3600 2100 3600 1800
+2 2 0 1 0 7 50 -1 17 0.000 0 0 -1 0 0 5
+	 4200 1800 4800 1800 4800 2100 4200 2100 4200 1800
+2 2 0 1 0 7 50 -1 17 0.000 0 0 -1 0 0 5
+	 4200 2400 4800 2400 4800 2700 4200 2700 4200 2400
+2 1 0 0 7 7 50 -1 -1 0.000 0 0 -1 0 0 1
+	 2400 2850
+4 1 0 50 -1 0 11 0.0000 2 135 555 2700 1425 Header\001
+4 1 0 50 -1 0 11 0.0000 2 135 345 3300 1425 Free\001
+4 1 0 50 -1 0 11 0.0000 2 195 870 3900 1425 Object$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 195 870 4500 1425 Object$_2$\001
+4 1 0 50 -1 0 11 0.0000 2 135 555 2700 2025 Header\001
+4 1 0 50 -1 0 11 0.0000 2 135 555 2700 2625 Header\001
+4 1 0 50 -1 0 11 0.0000 2 135 345 3300 2625 Free\001
+4 1 0 50 -1 0 11 0.0000 2 195 870 3300 2025 Object$_3$\001
+4 1 0 50 -1 0 11 0.0000 2 195 870 3900 2625 Object$_4$\001
+4 1 0 50 -1 0 11 0.0000 2 135 345 3900 2025 Free\001
+4 1 0 50 -1 0 11 0.0000 2 135 345 4500 2025 Free\001
+4 1 0 50 -1 0 11 0.0000 2 135 345 4500 2625 Free\001
+4 0 0 50 -1 0 11 0.0000 2 180 1110 3150 825 object free-list\001
+4 1 0 50 -1 0 11 0.0000 2 135 795 3750 1125 containers\001
Index: doc/papers/llheap/figures/FreeListWithinContainers.fig
===================================================================
--- doc/papers/llheap/figures/FreeListWithinContainers.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/FreeListWithinContainers.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,72 @@
+#FIG 3.2  Produced by xfig version 3.2.5
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+5 1 0 1 0 7 50 -1 -1 0.000 0 1 1 0 2850.000 1500.000 2700 1500 2850 1650 3000 1500
+	1 1 1.00 45.00 90.00
+5 1 0 1 0 7 50 -1 -1 0.000 0 1 1 0 2850.000 2700.000 2700 2700 2850 2850 3000 2700
+	1 1 1.00 45.00 90.00
+5 1 0 1 0 7 50 -1 -1 0.000 0 1 1 0 3150.000 1500.000 2700 2100 3150 2250 3600 2100
+	1 1 1.00 45.00 90.00
+5 1 0 1 0 7 50 -1 -1 0.000 0 1 1 0 4050.000 2100.000 3900 2100 4050 2250 4200 2100
+	1 1 1.00 45.00 90.00
+5 1 0 1 0 7 50 -1 -1 0.000 0 1 1 0 3750.000 2100.000 3300 2700 3750 2850 4200 2700
+	1 1 1.00 45.00 90.00
+6 2400 600 3000 900
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2400 600 3000 600 3000 900 2400 900 2400 600
+4 1 0 50 -1 0 11 0.0000 2 180 405 2700 825 Heap\001
+-6
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2400 1200 3000 1200 3000 1500 2400 1500 2400 1200
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2400 1800 3000 1800 3000 2100 2400 2100 2400 1800
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2400 2400 3000 2400 3000 2700 2400 2700 2400 2400
+2 2 0 1 0 7 50 -1 17 0.000 0 0 -1 0 0 5
+	 3000 1200 3600 1200 3600 1500 3000 1500 3000 1200
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3000 1800 3600 1800 3600 2100 3000 2100 3000 1800
+2 2 0 1 0 7 50 -1 17 0.000 0 0 -1 0 0 5
+	 3000 2400 3600 2400 3600 2700 3000 2700 3000 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2550 900 2400 1200
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2550 1500 2400 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2550 2100 2400 2400
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3600 1200 4200 1200 4200 1500 3600 1500 3600 1200
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3600 2400 4200 2400 4200 2700 3600 2700 3600 2400
+2 2 0 1 0 7 50 -1 17 0.000 0 0 -1 0 0 5
+	 3600 1800 4200 1800 4200 2100 3600 2100 3600 1800
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 4200 1200 4800 1200 4800 1500 4200 1500 4200 1200
+2 2 0 1 0 7 50 -1 17 0.000 0 0 -1 0 0 5
+	 4200 1800 4800 1800 4800 2100 4200 2100 4200 1800
+2 2 0 1 0 7 50 -1 17 0.000 0 0 -1 0 0 5
+	 4200 2400 4800 2400 4800 2700 4200 2700 4200 2400
+4 0 0 50 -1 0 11 0.0000 2 135 1350 3150 825 container free-list\001
+4 1 0 50 -1 0 11 0.0000 2 135 555 2700 1425 Header\001
+4 1 0 50 -1 0 11 0.0000 2 135 555 2700 2025 Header\001
+4 1 0 50 -1 0 11 0.0000 2 135 555 2700 2625 Header\001
+4 1 0 50 -1 0 11 0.0000 2 135 345 3300 1425 Free\001
+4 1 0 50 -1 0 11 0.0000 2 195 870 3300 2025 Object$_3$\001
+4 1 0 50 -1 0 11 0.0000 2 135 345 3225 2625 Free\001
+4 1 0 50 -1 0 11 0.0000 2 195 870 3900 1425 Object$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 135 345 3900 2025 Free\001
+4 1 0 50 -1 0 11 0.0000 2 195 870 3900 2625 Object$_4$\001
+4 1 0 50 -1 0 11 0.0000 2 195 870 4500 1425 Object$_2$\001
+4 1 0 50 -1 0 11 0.0000 2 135 345 4500 2025 Free\001
+4 1 0 50 -1 0 11 0.0000 2 135 345 4500 2625 Free\001
+4 1 0 50 -1 0 11 0.0000 2 135 795 3750 1125 containers\001
+4 0 0 50 -1 0 11 0.0000 2 180 1110 3150 1650 object free-list\001
Index: doc/papers/llheap/figures/FullCoroutinePhases.fig
===================================================================
--- doc/papers/llheap/figures/FullCoroutinePhases.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/FullCoroutinePhases.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,45 @@
+#FIG 3.2  Produced by xfig version 3.2.5c
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+5 1 0 1 0 7 100 0 -1 0.000 0 0 1 0 5175.000 2437.500 4875 1875 5175 1800 5475 1875
+	1 1 1.00 45.00 90.00
+5 1 0 1 0 7 100 0 -1 0.000 0 0 1 0 5175.000 1537.500 5475 2100 5175 2175 4875 2100
+	1 1 1.00 45.00 90.00
+5 1 0 1 0 7 50 -1 -1 0.000 0 1 1 0 4807.500 1642.500 4725 1425 4575 1650 4800 1875
+	1 1 1.00 45.00 90.00
+6 1575 1575 2700 2025
+2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2025 1575 1800 1800
+2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2175 1575 2400 1800
+4 1 0 100 0 4 10 0.0000 2 165 300 1725 1950 ping\001
+4 1 0 100 0 4 10 0.0000 2 135 360 2475 1950 pong\001
+-6
+6 3075 1575 4200 2025
+6 3075 1575 4200 2025
+2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3525 1575 3300 1800
+2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3675 1575 3900 1800
+4 1 0 100 0 4 10 0.0000 2 165 300 3225 1950 ping\001
+4 1 0 100 0 4 10 0.0000 2 135 360 3975 1950 pong\001
+-6
+-6
+4 1 0 100 0 4 10 0.0000 2 165 705 2100 1500 pgm main\001
+4 1 0 100 0 4 10 0.0000 2 165 705 3600 1500 pgm main\001
+4 1 0 100 0 4 10 0.0000 2 165 300 4875 2025 ping\001
+4 1 0 100 0 4 10 0.0000 2 135 360 5475 2025 pong\001
+4 1 0 100 0 4 10 0.0000 2 165 705 5100 1500 pgm main\001
+4 1 0 100 0 2 10 0.0000 2 105 540 2100 1275 creator\001
+4 1 0 100 0 2 10 0.0000 2 105 495 3600 1275 starter\001
+4 1 0 100 0 2 10 0.0000 2 105 690 5175 1275 execution\001
Index: doc/papers/llheap/figures/FullProdConsStack.fig
===================================================================
--- doc/papers/llheap/figures/FullProdConsStack.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/FullProdConsStack.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,51 @@
+#FIG 3.2  Produced by xfig version 3.2.5c
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+5 1 0 1 4 7 100 0 -1 0.000 0 0 1 1 5700.000 2137.500 5250 1800 5700 1575 6150 1800
+	1 1 1.00 45.00 105.00
+	1 1 1.00 45.00 105.00
+5 1 0 1 4 7 50 -1 -1 0.000 0 0 1 0 3128.716 2184.122 3300 1275 3825 1575 4050 2100
+	1 1 1.00 45.00 90.00
+2 1 1 1 1 7 100 0 -1 4.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 6150 2400 5250 1800
+2 1 1 1 1 7 100 0 -1 4.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 4050 2400 3300 1275
+2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
+	 4050 2400 5250 2400 5250 2100 4050 2100 4050 2400
+2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
+	 6150 2400 7350 2400 7350 2100 6150 2100 6150 2400
+2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
+	 6150 2100 7350 2100 7350 1800 6150 1800 6150 2100
+2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
+	 4050 2100 5250 2100 5250 1800 4050 1800 4050 2100
+2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
+	 1800 2400 3300 2400 3300 1650 1800 1650 1800 2400
+2 2 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 5
+	 1800 1650 3300 1650 3300 1275 1800 1275 1800 1650
+4 1 0 100 0 4 10 0.0000 0 150 780 2400 2175 prod{ c, N,\001
+4 1 0 100 0 4 10 0.0000 2 150 975 4650 2325 i,p1,p2,status\001
+4 1 0 100 0 4 10 0.0000 2 150 450 4650 2025 p1, p2\001
+4 2 0 100 0 4 10 0.0000 2 120 345 3975 2325 main\001
+4 2 0 100 0 4 10 0.0000 2 150 570 3975 2025 delivery\001
+4 1 0 100 0 4 10 0.0000 2 150 330 4650 2625 prod\001
+4 1 0 100 0 4 10 0.0000 2 90 360 6750 2625 cons\001
+4 1 0 100 0 4 10 0.0000 2 120 495 6750 2325 money\001
+4 2 0 100 0 4 10 0.0000 2 120 345 6075 2325 main\001
+4 2 0 100 0 4 10 0.0000 2 150 630 6075 2025 payment\001
+4 1 4 100 0 0 10 0.0000 2 75 495 5700 1500 resume\001
+4 0 4 100 0 0 10 0.0000 2 75 495 3900 1500 resume\001
+4 1 0 100 0 4 10 0.0000 2 135 615 2550 2625 program\001
+4 2 0 100 0 4 10 0.0000 2 120 345 1725 2025 main\001
+4 2 0 100 0 4 10 0.0000 2 120 330 1725 1500 start\001
+4 1 0 100 0 4 10 0.0000 2 135 300 2550 1500 N, c\001
+4 1 0 100 0 4 10 0.0000 0 150 1140 2550 1800 cons{ p, p1, p2,\001
+4 1 0 100 0 4 10 0.0000 0 150 1005 2550 1950 status, done }\001
+4 1 0 100 0 4 10 0.0000 0 150 1185 2550 2325 money, receipt }\001
Index: doc/papers/llheap/figures/Header.fig
===================================================================
--- doc/papers/llheap/figures/Header.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/Header.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,45 @@
+#FIG 3.2  Produced by xfig version 3.2.7b
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 1800 1800 4200 1800
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 1800 2100 4200 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1800 1500 4200 1500 4200 2400 1800 2400 1800 1500
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 3900 1500 3900 2400
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 3600 1500 3600 2400
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 3300 1500 3300 2400
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 4200 1800 6600 1800 6600 2100 4200 2100 4200 1800
+2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 3
+	1 1 1.00 45.00 90.00
+	 4200 2775 3750 2775 3750 1725
+2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 3
+	1 1 1.00 45.00 90.00
+	 4200 2550 4050 2550 4050 1725
+2 1 0 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 3
+	1 1 1.00 45.00 90.00
+	 4200 3000 3450 3000 3450 2025
+4 0 0 50 -1 0 12 0.0000 2 180 1185 1875 1725 bucket pointer\001
+4 0 0 50 -1 0 12 0.0000 2 180 1005 1875 2025 mapped size\001
+4 0 0 50 -1 0 12 0.0000 2 135 1215 1875 2325 next free block\001
+4 2 0 50 -1 0 12 0.0000 2 135 480 1725 2025 union\001
+4 1 0 50 -1 0 12 0.0000 2 180 945 5400 2025 request size\001
+4 1 0 50 -1 0 12 0.0000 2 180 765 5400 1425 4/8-bytes\001
+4 1 0 50 -1 0 12 0.0000 2 180 765 3000 1425 4/8-bytes\001
+4 1 0 50 -1 0 12 0.0000 2 135 270 3475 2025 0/1\001
+4 1 0 50 -1 0 12 0.0000 2 135 270 3775 1725 0/1\001
+4 1 0 50 -1 0 12 0.0000 2 135 270 4075 1725 0/1\001
+4 0 0 50 -1 0 12 0.0000 2 180 1515 4275 3075 mapped allocation\001
+4 0 0 50 -1 0 12 0.0000 2 135 825 4275 2850 zero filled\001
+4 0 0 50 -1 0 12 0.0000 2 180 1920 4275 2625 alignment (fake header)\001
Index: doc/papers/llheap/figures/HeapStructure.fig
===================================================================
--- doc/papers/llheap/figures/HeapStructure.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/HeapStructure.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,103 @@
+#FIG 3.2  Produced by xfig version 3.2.5
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+6 1650 1200 2250 1500
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1950 1350 150 150 1950 1350 2100 1350
+4 1 0 50 -1 0 11 0.0000 2 195 465 1950 1425 T$_2$\001
+-6
+6 1200 1200 1800 1500
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1500 1350 150 150 1500 1350 1650 1350
+4 1 0 50 -1 0 11 0.0000 2 195 465 1500 1425 T$_1$\001
+-6
+6 2100 1200 2700 1500
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 2400 1350 150 150 2400 1350 2550 1350
+4 1 0 50 -1 0 11 0.0000 2 195 465 2400 1425 T$_3$\001
+-6
+6 2700 3000 3000 3300
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2700 3000 3000 3000 3000 3300 2700 3300 2700 3000
+4 1 0 50 -1 0 11 0.0000 2 135 135 2850 3225 G\001
+-6
+6 1650 2400 2250 2700
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1950 2550 150 150 1950 2550 2100 2550
+4 1 0 50 -1 0 11 0.0000 2 195 465 1950 2625 T$_2$\001
+-6
+6 1200 2400 1800 2700
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1500 2550 150 150 1500 2550 1650 2550
+4 1 0 50 -1 0 11 0.0000 2 195 465 1500 2625 T$_1$\001
+-6
+6 2100 2400 2700 2700
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 2400 2550 150 150 2400 2550 2550 2550
+4 1 0 50 -1 0 11 0.0000 2 195 465 2400 2625 T$_3$\001
+-6
+6 1650 3600 2250 4500
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1950 3750 150 150 1950 3750 2100 3750
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 1950 3900 1950 4200
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1800 4200 2100 4200 2100 4500 1800 4500 1800 4200
+4 1 0 50 -1 0 11 0.0000 2 195 495 1950 4425 H$_2$\001
+4 1 0 50 -1 0 11 0.0000 2 195 465 1950 3825 T$_2$\001
+-6
+6 1200 3600 1800 4500
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1500 3750 150 150 1500 3750 1650 3750
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 1500 3900 1500 4200
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1350 4200 1650 4200 1650 4500 1350 4500 1350 4200
+4 1 0 50 -1 0 11 0.0000 2 195 495 1500 4425 H$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 195 465 1500 3825 T$_1$\001
+-6
+6 2100 3600 2700 4500
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 2400 3750 150 150 2400 3750 2550 3750
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 2400 3900 2400 4200
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2250 4200 2550 4200 2550 4500 2250 4500 2250 4200
+4 1 0 50 -1 0 11 0.0000 2 195 495 2400 4425 H$_3$\001
+4 1 0 50 -1 0 11 0.0000 2 195 465 2400 3825 T$_3$\001
+-6
+6 2850 4200 3150 4500
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2850 4200 3150 4200 3150 4500 2850 4500 2850 4200
+4 1 0 50 -1 0 11 0.0000 2 135 135 3000 4425 G\001
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 1500 1500 1950 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 1950 1500 1950 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 2400 1500 1950 1800
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1800 1800 2100 1800 2100 2100 1800 2100 1800 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 1500 2700 1650 3000
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 1500 2700 2250 3000
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 1950 2700 1650 3000
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 1950 2700 2250 3000
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 2400 2700 2250 3000
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1500 3000 1800 3000 1800 3300 1500 3300 1500 3000
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2100 3000 2400 3000 2400 3300 2100 3300 2100 3000
+4 1 0 50 -1 0 11 0.0000 2 195 495 1950 2025 H$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 195 1320 2250 2025 $\\Leftrightarrow$\001
+4 0 0 50 -1 0 11 0.0000 2 135 240 2400 2025 OS\001
+4 1 0 50 -1 0 11 0.0000 2 195 495 1650 3225 H$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 195 495 2250 3225 H$_2$\001
+4 1 0 50 -1 0 11 0.0000 2 195 1320 2550 3225 $\\Leftrightarrow$\001
+4 1 0 50 -1 0 11 0.0000 2 195 1320 3150 3225 $\\Leftrightarrow$\001
+4 0 0 50 -1 0 11 0.0000 2 135 240 3300 3225 OS\001
+4 1 0 50 -1 0 11 0.0000 2 195 1320 2700 4425 $\\Leftrightarrow$\001
+4 1 0 50 -1 0 11 0.0000 2 195 1320 3300 4425 $\\Leftrightarrow$\001
+4 0 0 50 -1 0 11 0.0000 2 135 240 3450 4425 OS\001
Index: doc/papers/llheap/figures/IntExtFragmentation.fig
===================================================================
--- doc/papers/llheap/figures/IntExtFragmentation.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/IntExtFragmentation.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,74 @@
+#FIG 3.2  Produced by xfig version 3.2.5
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+6 3150 1200 3900 1500
+2 2 0 0 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 3150 1200 3900 1200 3900 1500 3150 1500 3150 1200
+4 1 0 50 -1 0 11 0.0000 2 180 600 3525 1425 Spacing\001
+-6
+6 4425 1125 5775 1575
+2 2 0 2 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 4500 1200 5700 1200 5700 1500 4500 1500 4500 1200
+4 1 0 50 -1 0 11 0.0000 2 180 1020 5100 1425 Free Memory\001
+-6
+6 1200 1575 2550 1725
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 1200 1575 1200 1725
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 1500 1650 1200 1650
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2250 1650 2550 1650
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 2550 1575 2550 1725
+4 1 0 50 -1 0 11 0.0000 2 135 570 1875 1725 internal\001
+-6
+6 3150 1575 4500 1725
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3150 1575 3150 1725
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3450 1650 3150 1650
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 4200 1650 4500 1650
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 4500 1575 4500 1725
+4 1 0 50 -1 0 11 0.0000 2 135 570 3825 1725 internal\001
+-6
+6 4500 1575 5700 1725
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 4500 1575 4500 1725
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 4725 1650 4500 1650
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 5475 1650 5700 1650
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 5700 1575 5700 1725
+4 1 0 50 -1 0 11 0.0000 2 135 615 5100 1725 external\001
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 2550 1200 2550 1500
+2 2 0 0 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 1800 1200 2550 1200 2550 1500 1800 1500 1800 1200
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3150 1200 3150 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3900 1200 3900 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 1800 1200 1800 1500
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1200 1200 4500 1200 4500 1500 1200 1500 1200 1200
+4 1 0 50 -1 0 11 0.0000 2 135 555 1500 1425 Header\001
+4 1 0 50 -1 0 11 0.0000 2 180 600 2175 1425 Padding\001
+4 1 0 50 -1 0 11 0.0000 2 180 510 2850 1425 Object\001
+4 1 0 50 -1 0 11 0.0000 2 135 495 4200 1425 Trailer\001
Index: doc/papers/llheap/figures/MemoryFragmentation.fig
===================================================================
--- doc/papers/llheap/figures/MemoryFragmentation.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/MemoryFragmentation.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,64 @@
+#FIG 3.2  Produced by xfig version 3.2.5-alpha5
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2100 600 3600 600 3600 900 2100 900 2100 600
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3600 600 4500 600 4500 900 3600 900 3600 600
+2 2 0 1 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 2100 1050 3600 1050 3600 1350 2100 1350 2100 1050
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3600 1050 4500 1050 4500 1350 3600 1350 3600 1050
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3600 1500 4500 1500 4500 1800 3600 1800 3600 1500
+2 2 0 1 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 3300 1500 3600 1500 3600 1800 3300 1800 3300 1500
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2100 1500 3300 1500 3300 1800 2100 1800 2100 1500
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2100 1950 3300 1950 3300 2250 2100 2250 2100 1950
+2 2 0 1 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 3300 1950 3600 1950 3600 2250 3300 2250 3300 1950
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3600 1950 4500 1950 4500 2250 3600 2250 3600 1950
+2 2 0 1 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 1800 2400 2100 2400 2100 2700 1800 2700 1800 2400
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2100 2400 3300 2400 3300 2700 2100 2700 2100 2400
+2 2 0 1 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 3300 2400 3600 2400 3600 2700 3300 2700 3300 2400
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3600 2400 4500 2400 4500 2700 3600 2700 3600 2400
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 900 2400 1800 2400 1800 2700 900 2700 900 2400
+2 2 0 1 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 900 1950 2100 1950 2100 2250 900 2250 900 1950
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 900 1500 2100 1500 2100 1800 900 1800 900 1500
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 900 1050 2100 1050 2100 1350 900 1350 900 1050
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 900 600 2100 600 2100 900 900 900 900 600
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 750 600 750 2700
+4 1 0 50 -1 0 11 0.0000 2 195 870 2850 825 Object$_2$\001
+4 1 0 50 -1 0 11 0.0000 2 195 870 4050 825 Object$_3$\001
+4 1 0 50 -1 0 11 0.0000 2 195 870 4050 1275 Object$_3$\001
+4 1 0 50 -1 0 11 0.0000 2 195 870 4050 1725 Object$_3$\001
+4 1 0 50 -1 0 11 0.0000 2 195 870 4050 2175 Object$_3$\001
+4 1 0 50 -1 0 11 0.0000 2 195 870 4050 2625 Object$_3$\001
+4 1 0 50 -1 0 11 0.0000 2 195 870 2700 1725 Object$_4$\001
+4 1 0 50 -1 0 11 0.0000 2 195 870 2700 2625 Object$_4$\001
+4 1 0 50 -1 0 11 0.0000 2 195 870 2700 2175 Object$_4$\001
+4 1 0 50 -1 0 11 0.0000 2 195 870 1500 825 Object$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 195 870 1500 1275 Object$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 195 870 1500 1725 Object$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 195 870 1350 2625 Object$_5$\001
+4 2 0 50 -1 0 11 0.0000 2 135 330 600 1725 time\001
Index: doc/papers/llheap/figures/MultipleHeapsNoOwnership.fig
===================================================================
--- doc/papers/llheap/figures/MultipleHeapsNoOwnership.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/MultipleHeapsNoOwnership.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,43 @@
+#FIG 3.2  Produced by xfig version 3.2.7b
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+6 1050 1800 1650 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1200 2100 1500 2100 1500 1800 1200 1800 1200 2100
+4 1 0 50 -1 0 11 0.0000 2 165 495 1350 2025 H$_1$\001
+-6
+6 1950 1800 2550 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2100 2100 2400 2100 2400 1800 2100 1800 2100 2100
+4 1 0 50 -1 0 11 0.0000 2 165 495 2250 2025 H$_2$\001
+-6
+1 3 0 1 0 7 50 -1 -1 0.000 0 -0.0000 1350 1350 150 150 1350 1350 1500 1350
+1 3 0 1 0 7 50 -1 -1 0.000 0 -0.0000 2250 1350 150 150 2250 1350 2400 1350
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 1.00 45.00 90.00
+	1 1 1.00 45.00 90.00
+	 1275 1800 1275 1500
+2 1 0 1 0 0 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 1425 1500 1425 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2
+	1 1 1.00 45.00 90.00
+	 1425 1500 2175 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 1 2
+	1 1 1.00 45.00 90.00
+	 2175 1500 1425 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2175 1500 2175 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 1.00 45.00 90.00
+	1 1 1.00 45.00 90.00
+	 2325 1800 2325 1500
+4 1 0 50 -1 0 11 0.0000 2 165 465 1350 1425 T$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 165 465 2250 1425 T$_2$\001
Index: doc/papers/llheap/figures/MultipleHeapsOwnership.fig
===================================================================
--- doc/papers/llheap/figures/MultipleHeapsOwnership.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/MultipleHeapsOwnership.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,39 @@
+#FIG 3.2  Produced by xfig version 3.2.7b
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+6 1050 1800 1650 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1200 2100 1500 2100 1500 1800 1200 1800 1200 2100
+4 1 0 50 -1 0 11 0.0000 2 165 495 1350 2025 H$_1$\001
+-6
+6 1950 1800 2550 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2100 2100 2400 2100 2400 1800 2100 1800 2100 2100
+4 1 0 50 -1 0 11 0.0000 2 165 495 2250 2025 H$_2$\001
+-6
+1 3 0 1 0 7 50 -1 -1 0.000 0 -0.0000 1350 1350 150 150 1350 1350 1500 1350
+1 3 0 1 0 7 50 -1 -1 0.000 0 -0.0000 2250 1350 150 150 2250 1350 2400 1350
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 1.00 45.00 90.00
+	1 1 1.00 45.00 90.00
+	 2175 1500 1425 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 1.00 45.00 90.00
+	1 1 1.00 45.00 90.00
+	 1275 1800 1275 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 1.00 45.00 90.00
+	1 1 1.00 45.00 90.00
+	 2325 1800 2325 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 1.00 45.00 90.00
+	1 1 1.00 45.00 90.00
+	 1425 1500 2175 1800
+4 1 0 50 -1 0 11 0.0000 2 165 465 2250 1425 T$_2$\001
+4 1 0 50 -1 0 11 0.0000 2 165 465 1350 1425 T$_1$\001
Index: doc/papers/llheap/figures/MultipleHeapsOwnershipStorage.fig
===================================================================
--- doc/papers/llheap/figures/MultipleHeapsOwnershipStorage.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/MultipleHeapsOwnershipStorage.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,240 @@
+#FIG 3.2  Produced by xfig version 3.2.5
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+6 4500 2400 6000 2700
+2 2 0 1 0 7 60 -1 13 0.000 0 0 -1 0 0 5
+	 4500 2400 6000 2400 6000 2700 4500 2700 4500 2400
+4 0 0 50 -1 0 9 0.0000 2 165 420 4525 2650 H$_1$\001
+-6
+6 3000 2400 4500 2700
+2 2 0 1 0 7 60 -1 13 0.000 0 0 -1 0 0 5
+	 3000 2400 4500 2400 4500 2700 3000 2700 3000 2400
+4 0 0 50 -1 0 9 0.0000 2 165 420 3025 2650 H$_2$\001
+-6
+6 3000 2700 4500 3000
+2 2 0 1 0 7 60 -1 13 0.000 0 0 -1 0 0 5
+	 3000 2700 4500 2700 4500 3000 3000 3000 3000 2700
+4 0 0 50 -1 0 9 0.0000 2 165 420 3025 2950 H$_3$\001
+-6
+6 3000 1500 4650 1800
+6 3000 1500 3450 1800
+2 2 0 0 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 3000 1500 3300 1500 3300 1800 3000 1800 3000 1500
+4 0 0 50 -1 0 9 0.0000 2 165 420 3025 1750 H$_1$\001
+-6
+6 4200 1500 4650 1800
+2 2 0 0 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 4200 1500 4500 1500 4500 1800 4200 1800 4200 1500
+4 0 0 50 -1 0 9 0.0000 2 165 420 4225 1750 H$_1$\001
+-6
+6 3900 1500 4350 1800
+2 2 0 0 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 3900 1500 4200 1500 4200 1800 3900 1800 3900 1500
+4 0 0 50 -1 0 9 0.0000 2 165 420 3925 1750 H$_1$\001
+-6
+6 3300 1500 3750 1800
+2 2 0 0 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 3300 1500 3600 1500 3600 1800 3300 1800 3300 1500
+4 0 0 50 -1 0 9 0.0000 2 165 390 3325 1750 T$_1$\001
+-6
+6 3600 1500 4050 1800
+2 2 0 0 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 3600 1500 3900 1500 3900 1800 3600 1800 3600 1500
+4 0 0 50 -1 0 9 0.0000 2 165 390 3625 1750 T$_2$\001
+-6
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 3300 1500 3300 1800
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 4200 1500 4200 1800
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 3900 1500 3900 1800
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 3600 1500 3600 1800
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3000 1500 4500 1500 4500 1800 3000 1800 3000 1500
+-6
+6 4500 1500 6000 1800
+6 4500 1500 5100 1800
+2 2 0 0 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 4500 1500 5100 1500 5100 1800 4500 1800 4500 1500
+4 0 0 50 -1 0 9 0.0000 2 165 420 4525 1750 H$_3$\001
+-6
+6 5100 1500 5550 1800
+2 2 0 0 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 5100 1500 5550 1500 5550 1800 5100 1800 5100 1500
+4 0 0 50 -1 0 9 0.0000 2 165 390 5125 1750 T$_3$\001
+-6
+6 5550 1500 6000 1800
+2 2 0 0 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 5550 1500 6000 1500 6000 1800 5550 1800 5550 1500
+4 0 0 50 -1 0 9 0.0000 2 165 390 5575 1750 T$_1$\001
+-6
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 4500 1500 6000 1500 6000 1800 4500 1800 4500 1500
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 5100 1500 5100 1800
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 5550 1500 5550 1800
+-6
+6 3000 1800 4650 2100
+6 4200 1800 4650 2100
+2 2 0 0 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 4200 1800 4500 1800 4500 2100 4200 2100 4200 1800
+4 0 0 50 -1 0 9 0.0000 2 165 420 4225 2050 H$_2$\001
+-6
+6 3900 1800 4350 2100
+2 2 0 0 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 3900 1800 4200 1800 4200 2100 3900 2100 3900 1800
+4 0 0 50 -1 0 9 0.0000 2 165 420 3925 2050 H$_2$\001
+-6
+6 3000 1800 3600 2100
+2 2 0 0 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 3000 1800 3600 1800 3600 2100 3000 2100 3000 1800
+4 0 0 50 -1 0 9 0.0000 2 165 420 3025 2050 H$_2$\001
+-6
+6 3600 1800 4050 2100
+2 2 0 0 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 3600 1800 3900 1800 3900 2100 3600 2100 3600 1800
+4 0 0 50 -1 0 9 0.0000 2 165 390 3625 2050 T$_3$\001
+-6
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 3600 1800 3600 2100
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 3900 1800 3900 2100
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 4200 1800 4200 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3000 1800 4500 1800 4500 2100 3000 2100 3000 1800
+-6
+6 4500 1800 6000 2100
+6 4500 1800 4950 2100
+2 2 0 0 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 4500 1800 4800 1800 4800 2100 4500 2100 4500 1800
+4 0 0 50 -1 0 9 0.0000 2 165 420 4525 2050 H$_1$\001
+-6
+6 5400 1800 6000 2100
+2 2 0 0 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 5400 1800 6000 1800 6000 2100 5400 2100 5400 1800
+4 0 0 50 -1 0 9 0.0000 2 165 420 5425 2050 H$_1$\001
+-6
+6 4800 1800 5400 2100
+2 2 0 0 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 4800 1800 5400 1800 5400 2100 4800 2100 4800 1800
+4 0 0 50 -1 0 9 0.0000 2 165 390 4825 2050 T$_1$\001
+-6
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 4500 1800 6000 1800 6000 2100 4500 2100 4500 1800
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 4800 1800 4800 2100
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 5400 1800 5400 2100
+-6
+6 3000 2100 4650 2400
+6 4200 2100 4650 2400
+2 2 0 0 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 4200 2100 4500 2100 4500 2400 4200 2400 4200 2100
+4 0 0 50 -1 0 9 0.0000 2 165 420 4225 2350 H$_3$\001
+-6
+6 3000 2100 3450 2400
+2 2 0 0 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 3000 2100 3300 2100 3300 2400 3000 2400 3000 2100
+4 0 0 50 -1 0 9 0.0000 2 165 420 3025 2350 H$_3$\001
+-6
+6 3600 2100 4050 2400
+2 2 0 0 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 3600 2100 3900 2100 3900 2400 3600 2400 3600 2100
+4 0 0 50 -1 0 9 0.0000 2 165 420 3625 2350 H$_3$\001
+-6
+6 3300 2100 3750 2400
+2 2 0 0 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 3300 2100 3600 2100 3600 2400 3300 2400 3300 2100
+4 0 0 50 -1 0 9 0.0000 2 165 390 3325 2350 T$_1$\001
+-6
+6 3900 2100 4350 2400
+2 2 0 0 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 3900 2100 4200 2100 4200 2400 3900 2400 3900 2100
+4 0 0 50 -1 0 9 0.0000 2 165 390 3925 2350 T$_1$\001
+-6
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3000 2100 4500 2100 4500 2400 3000 2400 3000 2100
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 3300 2100 3300 2400
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 3900 2100 3900 2400
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 4200 2100 4200 2400
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 3600 2100 3600 2400
+-6
+6 4500 2100 6000 2400
+6 4950 2100 5550 2400
+2 2 0 0 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 4950 2100 5550 2100 5550 2400 4950 2400 4950 2100
+4 0 0 50 -1 0 9 0.0000 2 165 420 4975 2350 H$_2$\001
+-6
+6 4500 2100 4950 2400
+2 2 0 0 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 4500 2100 4950 2100 4950 2400 4500 2400 4500 2100
+4 0 0 50 -1 0 9 0.0000 2 165 390 4525 2350 T$_2$\001
+-6
+6 5550 2100 6000 2400
+2 2 0 0 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 5550 2100 6000 2100 6000 2400 5550 2400 5550 2100
+4 0 0 50 -1 0 9 0.0000 2 165 390 5575 2350 T$_3$\001
+-6
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 4500 2100 6000 2100 6000 2400 4500 2400 4500 2100
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 4950 2100 4950 2400
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 2
+	 5550 2100 5550 2400
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 2100 1200 2100 3000
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2700 1500 2700 1800 2400 1800 2400 1500 2700 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2550 1800 2550 1950
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 1800 1650 2400 1500
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1800 1500 1800 1800 1500 1800 1500 1500 1800 1500
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2700 1950 2700 2250 2400 2250 2400 1950 2700 1950
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2700 2400 2700 2700 2400 2700 2400 2400 2700 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2550 2250 2550 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2700 2475 3000 2100
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2700 1575 3000 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2700 2025 3000 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2704 1743 4500 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2691 2163 3000 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2691 2618 3000 2700
+4 1 0 50 -1 0 11 0.0000 2 135 885 1500 1350 Static Zone\001
+4 1 0 50 -1 0 11 0.0000 2 195 495 2550 1725 H$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 180 1950 4050 1350 Dynamic-Allocation Zone\001
+4 1 0 50 -1 0 11 0.0000 2 135 225 1650 1725 Hs\001
+4 1 0 50 -1 0 11 0.0000 2 195 495 2550 2625 H$_3$\001
+4 1 0 50 -1 0 11 0.0000 2 195 495 2550 2175 H$_2$\001
Index: doc/papers/llheap/figures/MultipleHeapsStorage.fig
===================================================================
--- doc/papers/llheap/figures/MultipleHeapsStorage.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/MultipleHeapsStorage.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,172 @@
+#FIG 3.2  Produced by xfig version 3.2.5
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+6 3000 1500 3450 1800
+2 2 0 1 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 3000 1500 3300 1500 3300 1800 3000 1800 3000 1500
+4 0 0 50 -1 0 9 0.0000 2 165 420 3025 1750 H$_1$\001
+-6
+6 3300 1500 3750 1800
+2 2 0 1 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 3300 1500 3600 1500 3600 1800 3300 1800 3300 1500
+4 0 0 50 -1 0 9 0.0000 2 165 420 3325 1750 H$_2$\001
+-6
+6 4500 1500 5100 1800
+2 2 0 1 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 4500 1500 5100 1500 5100 1800 4500 1800 4500 1500
+4 0 0 50 -1 0 9 0.0000 2 165 420 4525 1750 H$_3$\001
+-6
+6 4050 1800 4650 2100
+2 2 0 1 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 4050 1800 4650 1800 4650 2100 4050 2100 4050 1800
+4 0 0 50 -1 0 9 0.0000 2 165 420 4075 2050 H$_1$\001
+-6
+6 4500 2400 5100 2700
+2 2 0 1 0 7 60 -1 13 0.000 0 0 -1 0 0 5
+	 4500 2400 5100 2400 5100 2700 4500 2700 4500 2400
+4 0 0 50 -1 0 9 0.0000 2 165 420 4525 2650 H$_2$\001
+-6
+6 3600 2100 4050 2400
+2 2 0 1 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 3600 2100 3900 2100 3900 2400 3600 2400 3600 2100
+4 0 0 50 -1 0 9 0.0000 2 165 420 3625 2350 H$_1$\001
+-6
+6 5100 2100 5550 2400
+2 2 0 1 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 5100 2100 5400 2100 5400 2400 5100 2400 5100 2100
+4 0 0 50 -1 0 9 0.0000 2 165 420 5125 2350 H$_3$\001
+-6
+6 5700 2100 6150 2400
+2 2 0 1 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 5700 2100 6000 2100 6000 2400 5700 2400 5700 2100
+4 0 0 50 -1 0 9 0.0000 2 165 420 5725 2350 H$_3$\001
+-6
+6 5250 1800 5700 2100
+2 2 0 1 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 5250 1800 5550 1800 5550 2100 5250 2100 5250 1800
+4 0 0 50 -1 0 9 0.0000 2 165 420 5275 2050 H$_3$\001
+-6
+6 3600 1500 4200 1800
+2 2 0 1 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 3600 1500 4200 1500 4200 1800 3600 1800 3600 1500
+4 0 0 50 -1 0 9 0.0000 2 165 390 3625 1750 T$_1$\001
+-6
+6 4200 1500 4650 1800
+2 2 0 1 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 4200 1500 4500 1500 4500 1800 4200 1800 4200 1500
+4 0 0 50 -1 0 9 0.0000 2 165 390 4225 1750 T$_2$\001
+-6
+6 5100 1500 6000 1800
+2 2 0 1 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 5100 1500 6000 1500 6000 1800 5100 1800 5100 1500
+4 0 0 50 -1 0 9 0.0000 2 165 390 5125 1750 T$_3$\001
+-6
+6 3600 1800 4050 2100
+2 2 0 1 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 3600 1800 4050 1800 4050 2100 3600 2100 3600 1800
+4 0 0 50 -1 0 9 0.0000 2 165 390 3625 2050 T$_4$\001
+-6
+6 4950 1800 5400 2100
+2 2 0 1 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 4950 1800 5250 1800 5250 2100 4950 2100 4950 1800
+4 0 0 50 -1 0 9 0.0000 2 165 390 4975 2050 T$_5$\001
+-6
+6 4650 1800 5100 2100
+2 2 0 1 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 4650 1800 4950 1800 4950 2100 4650 2100 4650 1800
+4 0 0 50 -1 0 9 0.0000 2 165 390 4675 2050 T$_6$\001
+-6
+6 5550 1800 6000 2100
+2 2 0 1 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 5550 1800 6000 1800 6000 2100 5550 2100 5550 1800
+4 0 0 50 -1 0 9 0.0000 2 165 390 5575 2050 T$_4$\001
+-6
+6 3000 1800 3600 2100
+2 2 0 1 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 3000 1800 3600 1800 3600 2100 3000 2100 3000 1800
+4 0 0 50 -1 0 9 0.0000 2 165 420 3025 2050 H$_2$\001
+-6
+6 3000 2100 3450 2400
+2 2 0 1 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 3000 2100 3300 2100 3300 2400 3000 2400 3000 2100
+4 0 0 50 -1 0 9 0.0000 2 165 420 3025 2350 H$_3$\001
+-6
+6 3300 2100 3750 2400
+2 2 0 1 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 3300 2100 3600 2100 3600 2400 3300 2400 3300 2100
+4 0 0 50 -1 0 9 0.0000 2 165 390 3325 2350 T$_2$\001
+-6
+6 5400 2100 5850 2400
+2 2 0 1 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 5400 2100 5700 2100 5700 2400 5400 2400 5400 2100
+4 0 0 50 -1 0 9 0.0000 2 165 390 5425 2350 T$_1$\001
+-6
+6 3900 2100 4500 2400
+2 2 0 1 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 3900 2100 4500 2100 4500 2400 3900 2400 3900 2100
+4 0 0 50 -1 0 9 0.0000 2 165 420 3925 2350 H$_2$\001
+-6
+6 4500 2100 5100 2400
+2 2 0 1 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 4500 2100 5100 2100 5100 2400 4500 2400 4500 2100
+4 0 0 50 -1 0 9 0.0000 2 165 390 4525 2350 T$_2$\001
+-6
+6 5100 2400 6000 2700
+2 2 0 1 0 7 60 -1 13 0.000 0 0 -1 0 0 5
+	 5100 2400 6000 2400 6000 2700 5100 2700 5100 2400
+4 0 0 50 -1 0 9 0.0000 2 165 420 5125 2650 H$_1$\001
+-6
+6 3000 2400 4500 2700
+2 2 0 1 0 7 60 -1 13 0.000 0 0 -1 0 0 5
+	 3000 2400 4500 2400 4500 2700 3000 2700 3000 2400
+4 0 0 50 -1 0 9 0.0000 2 165 420 3025 2650 H$_3$\001
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 2100 1200 2100 2700
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2700 1500 2700 1800 2400 1800 2400 1500 2700 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2550 1800 2550 1950
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 1800 1650 2400 1500
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1800 1500 1800 1800 1500 1800 1500 1500 1800 1500
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2700 1950 2700 2250 2400 2250 2400 1950 2700 1950
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2700 2400 2700 2700 2400 2700 2400 2400 2700 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2550 2250 2550 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2700 2475 3000 2100
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2700 1575 3000 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2704 1743 5100 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2700 2025 3000 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2709 2187 4500 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2700 2625 3000 2400
+4 1 0 50 -1 0 11 0.0000 2 135 885 1500 1350 Static Zone\001
+4 1 0 50 -1 0 11 0.0000 2 195 495 2550 1725 H$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 180 1950 4050 1350 Dynamic-Allocation Zone\001
+4 1 0 50 -1 0 11 0.0000 2 135 225 1650 1725 Hs\001
+4 1 0 50 -1 0 11 0.0000 2 195 495 2550 2625 H$_3$\001
+4 1 0 50 -1 0 11 0.0000 2 195 495 2550 2175 H$_2$\001
Index: doc/papers/llheap/figures/NonContigFragmentation.fig
===================================================================
--- doc/papers/llheap/figures/NonContigFragmentation.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/NonContigFragmentation.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,31 @@
+#FIG 3.2  Produced by xfig version 3.2.5
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1200 1200 2100 1200 2100 1500 1200 1500 1200 1200
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2400 1200 3000 1200 3000 1500 2400 1500 2400 1200
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2700 1500 3300 1500 3300 1800 2700 1800 2700 1500
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1500 1500 2100 1500 2100 1800 1500 1800 1500 1500
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1800 1800 3000 1800 3000 2100 1800 2100 1800 1800
+2 2 0 1 0 7 50 -1 17 0.000 0 0 -1 0 0 5
+	 3000 1800 3300 1800 3300 2100 3000 2100 3000 1800
+2 2 0 1 0 7 50 -1 17 0.000 0 0 -1 0 0 5
+	 3000 1200 3300 1200 3300 1500 3000 1500 3000 1200
+2 2 0 1 0 7 50 -1 17 0.000 0 0 -1 0 0 5
+	 1200 1500 1500 1500 1500 1800 1200 1800 1200 1500
+2 2 0 1 0 7 50 -1 17 0.000 0 0 -1 0 0 5
+	 2100 1200 2400 1200 2400 1500 2100 1500 2100 1200
+2 2 0 1 0 7 50 -1 17 0.000 0 0 -1 0 0 5
+	 1200 1800 1800 1800 1800 2100 1200 2100 1200 1800
+2 2 0 1 0 7 50 -1 17 0.000 0 0 -1 0 0 5
+	 2100 1500 2700 1500 2700 1800 2100 1800 2100 1500
Index: doc/papers/llheap/figures/ObjectHeaders.fig
===================================================================
--- doc/papers/llheap/figures/ObjectHeaders.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/ObjectHeaders.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,33 @@
+#FIG 3.2  Produced by xfig version 3.2.5-alpha5
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+6 1050 1125 2775 1575
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 1950 1200 1950 1500
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1200 1200 2700 1200 2700 1500 1200 1500 1200 1200
+4 1 0 50 -1 0 11 0.0000 2 195 915 1575 1425 Header$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 195 870 2325 1425 Object$_1$\001
+-6
+6 2550 1125 4275 1575
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3450 1200 3450 1500
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2700 1200 4200 1200 4200 1500 2700 1500 2700 1200
+4 1 0 50 -1 0 11 0.0000 2 195 915 3075 1425 Header$_2$\001
+4 1 0 50 -1 0 11 0.0000 2 195 870 3825 1425 Object$_2$\001
+-6
+6 4050 1125 5775 1575
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 4950 1200 4950 1500
+2 2 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 4200 1200 5700 1200 5700 1500 4200 1500 4200 1200
+4 1 0 50 -1 0 11 0.0000 2 195 915 4575 1425 Header$_3$\001
+4 1 0 50 -1 0 11 0.0000 2 195 870 5325 1425 Object$_3$\001
+-6
Index: doc/papers/llheap/figures/PerThreadHeap.fig
===================================================================
--- doc/papers/llheap/figures/PerThreadHeap.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/PerThreadHeap.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,44 @@
+#FIG 3.2  Produced by xfig version 3.2.7b
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+6 2700 1800 3000 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2700 1800 3000 1800 3000 2100 2700 2100 2700 1800
+4 1 0 50 -1 0 11 0.0000 2 120 135 2850 2025 G\001
+-6
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1350 1350 150 150 1350 1350 1500 1350
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1800 1350 150 150 1800 1350 1950 1350
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 2250 1350 150 150 2250 1350 2400 1350
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 1.00 45.00 90.00
+	1 1 1.00 45.00 90.00
+	 1350 1500 1350 1800
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1200 1800 1500 1800 1500 2100 1200 2100 1200 1800
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1650 1800 1950 1800 1950 2100 1650 2100 1650 1800
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2100 1800 2400 1800 2400 2100 2100 2100 2100 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 1.00 45.00 90.00
+	1 1 1.00 45.00 90.00
+	 1800 1500 1800 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 1.00 45.00 90.00
+	1 1 1.00 45.00 90.00
+	 2250 1500 2250 1800
+4 1 0 50 -1 0 11 0.0000 2 180 1260 2550 2025 $\\Leftrightarrow$\001
+4 1 0 50 -1 0 11 0.0000 2 180 1260 3150 2025 $\\Leftrightarrow$\001
+4 0 0 50 -1 0 11 0.0000 2 120 240 3300 2025 OS\001
+4 1 0 50 -1 0 11 0.0000 2 165 495 1350 2025 H$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 165 465 1350 1425 T$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 165 495 1800 2025 H$_2$\001
+4 1 0 50 -1 0 11 0.0000 2 165 465 1800 1425 T$_2$\001
+4 1 0 50 -1 0 11 0.0000 2 165 495 2250 2025 H$_3$\001
+4 1 0 50 -1 0 11 0.0000 2 165 465 2250 1425 T$_3$\001
Index: doc/papers/llheap/figures/PrivatePublicHeaps.fig
===================================================================
--- doc/papers/llheap/figures/PrivatePublicHeaps.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/PrivatePublicHeaps.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,91 @@
+#FIG 3.2  Produced by xfig version 3.2.7b
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+6 2550 1200 3750 1500
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2550 1200 3750 1200 3750 1500 2550 1500 2550 1200
+4 1 0 50 -1 0 11 0.0000 2 180 900 3150 1425 Global Heap\001
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 1275 2100 1275 3600
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 5025 2100 5025 3600
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 4650 3600 4650 3000
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3975 3675 2400 2100
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2325 3675 3900 2100
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 1.00 45.00 90.00
+	1 1 1.00 45.00 90.00
+	 1950 1800 2550 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 1.00 45.00 90.00
+	1 1 1.00 45.00 90.00
+	 3750 1500 4350 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 1.00 45.00 90.00
+	1 1 1.00 45.00 90.00
+	 2550 2700 2550 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 1.00 45.00 90.00
+	1 1 1.00 45.00 90.00
+	 3750 2700 3750 1500
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 4650 2700 4650 2100
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 1650 3000 1650 3600
+2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 1650 2700 1650 2100
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2025 3600 2025 3000
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 4275 3000 4275 3600
+2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
+	 5100 3900 5100 3600 3975 3600 3975 3900 5100 3900
+2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
+	 2325 3900 2325 3600 1200 3600 1200 3900 2325 3900
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1500 2700 2700 2700 2700 3000 1500 3000 1500 2700
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1200 1800 2400 1800 2400 2100 1200 2100 1200 1800
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3900 1800 5100 1800 5100 2100 3900 2100 3900 1800
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3600 2700 4800 2700 4800 3000 3600 3000 3600 2700
+4 1 0 50 -1 0 11 0.0000 2 180 525 3150 2025 locking\001
+4 1 0 50 -1 0 11 1.5708 2 120 330 1200 2850 alloc\001
+4 1 0 50 -1 0 11 4.7124 2 135 495 4725 3300 dealloc\001
+4 1 0 50 -1 0 11 4.7124 2 120 330 5100 2850 alloc\001
+4 1 0 50 -1 0 11 5.4803 2 135 495 3375 3375 dealloc\001
+4 1 0 50 -1 0 11 0.8029 2 180 750 2700 3225 ownership\001
+4 1 0 50 -1 0 11 0.8029 2 135 495 2925 3375 dealloc\001
+4 1 0 50 -1 0 11 5.4803 2 180 750 3600 3225 ownership\001
+4 1 0 50 -1 0 11 4.7124 2 135 495 4725 2400 dealloc\001
+4 1 0 50 -1 0 11 1.5708 2 135 495 1575 3300 dealloc\001
+4 1 0 50 -1 0 11 1.5708 2 135 495 1575 2400 dealloc\001
+4 1 0 50 -1 0 11 1.5708 2 120 330 1950 3300 alloc\001
+4 1 0 50 -1 0 11 4.7124 2 120 330 4350 3300 alloc\001
+4 1 0 50 -1 0 11 0.0000 2 165 855 1800 3825 Thread$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 165 855 4500 3825 Thread$_2$\001
+4 1 0 50 -1 0 11 0.0000 2 180 1230 1800 2025 Public Heap$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 180 1275 2100 2925 Private Heap$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 180 1230 4500 2025 Public Heap$_2$\001
+4 1 0 50 -1 0 11 0.0000 2 180 1275 4200 2925 Private Heap$_2$\001
Index: doc/papers/llheap/figures/ProgramFalseSharing.fig
===================================================================
--- doc/papers/llheap/figures/ProgramFalseSharing.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/ProgramFalseSharing.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,56 @@
+#FIG 3.2  Produced by xfig version 3.2.7b
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+5 1 0 1 0 7 50 -1 -1 0.000 0 0 1 0 4050.000 4662.500 2850 1575 4050 1350 5250 1575
+	1 1 1.00 45.00 90.00
+6 2550 3000 4350 3300
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2550 3000 3450 3000 3450 3300 2550 3300 2550 3000
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3450 3000 4350 3000 4350 3300 3450 3300 3450 3000
+4 1 0 50 -1 0 11 0.0000 2 165 825 3000 3225 Object$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 165 825 3900 3225 Object$_2$\001
+-6
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1350 2100 2250 2100 2250 2400 1350 2400 1350 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2250 2100 3150 2100 3150 2400 2250 2400 2250 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1200 1500 3300 1500 3300 2550 1200 2550 1200 1500
+2 2 0 1 0 7 60 -1 -1 0.000 0 0 -1 0 0 5
+	 3750 2100 4650 2100 4650 2400 3750 2400 3750 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 4650 2100 5550 2100 5550 2400 4650 2400 4650 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3600 1500 5700 1500 5700 2550 3600 2550 3600 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2250 2550 3000 3000
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 4650 2550 3900 3000
+2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
+	 5625 1800 5625 1575 4875 1575 4875 1800 5625 1800
+2 4 0 1 0 7 50 -1 -1 0.000 0 0 7 0 0 5
+	 3225 1800 3225 1575 2475 1575 2475 1800 3225 1800
+4 1 0 50 -1 0 11 0.0000 2 165 855 2850 1725 Thread$_1$\001
+4 0 0 50 -1 0 11 0.0000 2 165 720 1275 1725 CPU$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 135 435 2250 2025 Cache\001
+4 1 0 50 -1 0 11 0.0000 2 165 825 1800 2325 Object$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 165 825 2700 2325 Object$_2$\001
+4 1 0 50 -1 0 11 0.0000 2 165 855 5250 1725 Thread$_2$\001
+4 0 0 50 -1 0 11 0.0000 2 165 720 3675 1725 CPU$_2$\001
+4 1 0 50 -1 0 11 0.0000 2 165 825 4200 2325 Object$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 165 825 5100 2325 Object$_2$\001
+4 1 0 50 -1 0 11 0.0000 2 135 435 4650 2025 Cache\001
+4 2 0 50 -1 0 11 0.0000 2 165 615 2475 3225 Memory\001
+4 2 0 50 -1 2 11 0.0000 2 135 525 2550 2850 1. alloc\001
+4 0 0 50 -1 2 11 0.0000 2 180 720 2700 2775 3. modify\001
+4 0 0 50 -1 2 11 0.0000 2 180 720 4350 2850 4. modify\001
+4 1 0 50 -1 2 11 0.0000 2 165 2220 4050 1275 2.  pass Object$_2$ reference\001
Index: doc/papers/llheap/figures/RemoteFreeList.fig
===================================================================
--- doc/papers/llheap/figures/RemoteFreeList.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/RemoteFreeList.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,59 @@
+#FIG 3.2  Produced by xfig version 3.2.7b
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3900 3000 3000 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 1275 1500 1275 3000
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 1575 3000 1575 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 4725 3000 4725 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2400 3000 3300 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2100 2100 2100 1500
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 4200 2100 4200 1500
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3900 3000 5100 3000 5100 3300 3900 3300 3900 3000
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1200 3000 2400 3000 2400 3300 1200 3300 1200 3000
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1200 1200 2400 1200 2400 1500 1200 1500 1200 1200
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1800 2100 3000 2100 3000 2400 1800 2400 1800 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3300 2100 4500 2100 4500 2400 3300 2400 3300 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3900 1200 5100 1200 5100 1500 3900 1500 3900 1200
+4 1 0 50 -1 0 11 1.5708 2 135 495 1500 2250 dealloc\001
+4 1 0 50 -1 0 11 1.5708 2 120 330 1200 2250 alloc\001
+4 1 0 50 -1 0 11 4.7124 2 135 495 4800 2250 dealloc\001
+4 1 0 50 -1 0 11 0.0000 2 180 525 3150 2025 locking\001
+4 1 0 50 -1 0 11 0.5934 2 135 495 2850 2925 dealloc\001
+4 1 0 50 -1 0 11 5.6898 2 135 495 3450 2925 dealloc\001
+4 1 0 50 -1 0 11 0.5934 2 180 750 2700 2725 ownership\001
+4 1 0 50 -1 0 11 5.6898 2 180 750 3600 2725 ownership\001
+4 1 0 50 -1 0 11 1.5708 2 120 330 2025 1800 alloc\001
+4 1 0 50 -1 0 11 4.7124 2 120 330 5100 2250 alloc\001
+4 1 0 50 -1 0 11 4.7124 2 120 330 4275 1800 alloc\001
+4 1 0 50 -1 0 11 0.0000 2 165 855 1800 3225 Thread$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 165 855 4500 3225 Thread$_2$\001
+4 1 0 50 -1 0 11 0.0000 2 180 1275 1800 1425 Private Heap$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 165 1260 2400 2325 Remote Free$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 180 1275 4500 1425 Private Heap$_2$\001
+4 1 0 50 -1 0 11 0.0000 2 165 1260 3900 2325 Remote Free$_2$\001
Index: doc/papers/llheap/figures/RunTimeStructure.fig
===================================================================
--- doc/papers/llheap/figures/RunTimeStructure.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/RunTimeStructure.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,171 @@
+#FIG 3.2  Produced by xfig version 3.2.5c
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+6 3255 2475 3555 2625
+1 3 0 1 0 0 0 0 0 0.000 1 0.0000 3330 2550 30 30 3330 2550 3360 2580
+1 3 0 1 0 0 0 0 0 0.000 1 0.0000 3435 2550 30 30 3435 2550 3465 2580
+-6
+6 4155 3225 4455 3375
+1 3 0 1 0 0 0 0 0 0.000 1 0.0000 4230 3300 30 30 4230 3300 4260 3330
+1 3 0 1 0 0 0 0 0 0.000 1 0.0000 4335 3300 30 30 4335 3300 4365 3330
+-6
+6 4050 2475 4350 2625
+1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 4125 2550 15 15 4125 2550 4140 2565
+1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 4200 2550 15 15 4200 2550 4215 2565
+1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 4275 2550 15 15 4275 2550 4290 2565
+-6
+6 2625 2100 2925 2250
+1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 2700 2175 15 15 2700 2175 2715 2190
+1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 2775 2175 15 15 2775 2175 2790 2190
+1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 2850 2175 15 15 2850 2175 2865 2190
+-6
+6 4875 3150 5025 3450
+1 3 0 1 -1 -1 0 0 20 0.000 1 4.7120 4950 3225 15 15 4950 3225 4935 3240
+1 3 0 1 -1 -1 0 0 20 0.000 1 4.7120 4950 3300 15 15 4950 3300 4935 3315
+1 3 0 1 -1 -1 0 0 20 0.000 1 4.7120 4950 3375 15 15 4950 3375 4935 3390
+-6
+6 3675 3225 3975 3375
+1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 3750 3300 15 15 3750 3300 3765 3315
+1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 3825 3300 15 15 3825 3300 3840 3315
+1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 3900 3300 15 15 3900 3300 3915 3315
+-6
+6 2625 3825 4050 4125
+6 3750 3900 4050 4050
+1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 3825 3975 15 15 3825 3975 3840 3990
+1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 3900 3975 15 15 3900 3975 3915 3990
+1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 3975 3975 15 15 3975 3975 3990 3990
+-6
+1 1 0 1 -1 -1 0 0 -1 0.000 1 0.0000 2850 3975 225 150 2850 3975 3075 4125
+1 1 0 1 -1 -1 0 0 -1 0.000 1 0.0000 3450 3975 225 150 3450 3975 3675 4125
+-6
+6 6075 3825 6900 4125
+6 6600 3900 6900 4050
+1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 6675 3975 15 15 6675 3975 6690 3990
+1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 6750 3975 15 15 6750 3975 6765 3990
+1 3 0 1 -1 -1 0 0 20 0.000 1 0.0000 6825 3975 15 15 6825 3975 6840 3990
+-6
+1 1 0 1 -1 -1 0 0 -1 0.000 1 0.0000 6300 3975 225 150 6300 3975 6525 4125
+-6
+6 6075 3225 7425 3675
+2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 6075 3450 6375 3450
+2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 6525 3450 6750 3450
+2 2 0 1 -1 -1 0 0 -1 0.000 0 0 0 0 0 5
+	 7200 3675 7200 3225 6750 3225 6750 3675 7200 3675
+2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 7200 3450 7425 3450
+-6
+1 3 0 1 -1 -1 0 0 -1 0.000 1 0.0000 4950 2325 150 150 4950 2325 5100 2325
+1 3 0 1 -1 -1 0 0 -1 0.000 1 0.0000 4950 2925 150 150 4950 2925 5100 2925
+1 3 0 1 -1 -1 0 0 -1 0.000 1 0.0000 4950 3675 150 150 4950 3675 5100 3675
+1 3 0 1 -1 -1 0 0 -1 0.000 1 0.0000 2925 2550 150 150 2925 2550 3075 2550
+1 3 0 1 -1 -1 0 0 -1 0.000 1 0.0000 3600 2175 150 150 3600 2175 3750 2175
+1 3 0 1 -1 -1 0 0 -1 0.000 1 0.0000 3825 2550 150 150 3825 2550 3975 2550
+1 3 0 1 -1 -1 0 0 -1 0.000 1 0.0000 4050 2175 150 150 4050 2175 4200 2175
+1 3 0 1 -1 -1 0 0 -1 0.000 1 0.0000 3375 3300 150 150 3375 3300 3525 3300
+1 3 0 1 0 0 0 0 0 0.000 1 0.0000 2925 3300 30 30 2925 3300 2955 3330
+1 3 0 1 -1 -1 0 0 -1 0.000 1 0.0000 3150 2175 150 150 3150 2175 3300 2325
+1 3 0 1 -1 -1 0 0 -1 0.000 1 0.0000 4275 3300 150 150 4275 3300 4425 3450
+1 3 0 1 -1 -1 0 0 -1 0.000 1 0.0000 3375 2550 150 150 3375 2550 3525 2550
+1 3 0 1 -1 -1 0 0 -1 0.000 1 0.0000 6600 2475 150 150 6600 2475 6750 2475
+1 3 0 1 0 0 0 0 0 0.000 1 0.0000 1650 4530 30 30 1650 4530 1680 4560
+1 3 0 1 0 0 0 0 0 0.000 1 0.0000 6600 2475 30 30 6600 2475 6630 2505
+1 3 0 1 -1 -1 0 0 -1 0.000 1 0.0000 2925 3300 150 150 2925 3300 3075 3300
+1 3 0 1 -1 -1 0 0 -1 0.000 1 0.0000 3275 4500 100 100 3275 4500 3375 4500
+1 1 0 1 -1 -1 0 0 -1 0.000 1 0.0000 4050 4500 150 75 4050 4500 4200 4575
+2 2 0 1 -1 -1 0 0 -1 0.000 0 0 0 0 0 5
+	 1800 3900 1800 3450 1350 3450 1350 3900 1800 3900
+2 2 1 1 -1 -1 0 0 -1 4.000 0 0 0 0 0 5
+	 5700 4200 5700 1500 2400 1500 2400 4200 5700 4200
+2 2 0 1 -1 -1 0 0 -1 0.000 0 0 0 0 0 5
+	 5175 2550 5175 2100 4725 2100 4725 2550 5175 2550
+2 2 0 1 -1 -1 0 0 -1 0.000 0 0 0 0 0 5
+	 5175 3900 5175 3450 4725 3450 4725 3900 5175 3900
+2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 4575 3675 4725 3675
+2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 4575 2925 4725 2925
+2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 4575 2325 4725 2325
+2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 5175 3675 5325 3675
+2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 5175 2925 5325 2925
+2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 5175 2325 5325 2325
+2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2
+	 4575 3675 4575 2325
+2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 5325 3675 5325 1725
+2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 5325 3450 5625 3450
+2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2850 2325 2625 2325
+2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 1 0 3
+	1 1 1.00 45.00 90.00
+	 5325 1725 3600 1725 3600 1950
+2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2
+	 2625 2325 2625 3300
+2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2475 3300 2775 3300
+2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3075 3300 3225 3300
+2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3525 3300 3675 3300
+2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3975 3300 4125 3300
+2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 4425 3300 4575 3300
+2 2 0 1 -1 -1 0 0 -1 0.000 0 0 0 0 0 5
+	 5175 3150 5175 2700 4725 2700 4725 3150 5175 3150
+2 2 1 1 -1 -1 0 0 -1 4.000 0 0 0 0 0 5
+	 7500 4200 7500 1500 6000 1500 6000 4200 7500 4200
+2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 6450 2475 6225 2475
+2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 0 0 2
+	 6225 2475 6225 3450
+2 1 0 1 -1 -1 0 0 -1 0.000 0 0 -1 1 0 4
+	1 1 1.00 45.00 90.00
+	 7275 3450 7275 2025 6600 2025 6600 2250
+2 2 0 1 -1 -1 0 0 -1 0.000 0 0 0 0 0 5
+	 5250 4650 5250 4425 5025 4425 5025 4650 5250 4650
+2 2 1 1 -1 -1 0 0 -1 3.000 0 0 0 0 0 5
+	 6375 4650 6150 4650 6150 4425 6375 4425 6375 4650
+4 1 -1 0 0 0 10 0.0000 2 105 720 4950 4125 Processors\001
+4 1 -1 0 0 0 10 0.0000 2 120 1005 3600 2925 Blocked Tasks\001
+4 1 -1 0 0 0 10 0.0000 2 150 870 3600 3675 Ready Tasks\001
+4 1 -1 0 0 0 10 0.0000 2 135 1095 6750 1425 Other Cluster(s)\001
+4 1 -1 0 0 0 10 0.0000 2 105 840 4050 1425 User Cluster\001
+4 1 -1 0 0 0 10 0.0000 2 150 615 1575 3375 Manager\001
+4 1 -1 0 0 0 10 0.0000 2 105 990 1575 3225 Discrete-event\001
+4 1 -1 0 0 0 10 0.0000 2 135 795 1575 4050 preemption\001
+4 0 -1 0 0 0 10 0.0000 2 150 1365 1725 4575 generator/coroutine\001
+4 0 -1 0 0 0 10 0.0000 2 120 270 3450 4575 task\001
+4 0 -1 0 0 0 10 0.0000 2 105 450 6450 4575 cluster\001
+4 0 -1 0 0 0 10 0.0000 2 105 660 5325 4575 processor\001
+4 0 -1 0 0 0 10 0.0000 2 105 555 4275 4575 monitor\001
Index: doc/papers/llheap/figures/SharedHeaps.fig
===================================================================
--- doc/papers/llheap/figures/SharedHeaps.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/SharedHeaps.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,59 @@
+#FIG 3.2  Produced by xfig version 3.2.7b
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+6 1500 1200 2100 1500
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1800 1350 150 150 1800 1350 1950 1350
+4 1 0 50 -1 0 11 0.0000 2 165 465 1800 1425 T$_2$\001
+-6
+6 1050 1200 1650 1500
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1350 1350 150 150 1350 1350 1500 1350
+4 1 0 50 -1 0 11 0.0000 2 165 465 1350 1425 T$_1$\001
+-6
+6 1950 1200 2550 1500
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 2250 1350 150 150 2250 1350 2400 1350
+4 1 0 50 -1 0 11 0.0000 2 165 465 2250 1425 T$_3$\001
+-6
+6 1275 1800 1875 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1425 1800 1725 1800 1725 2100 1425 2100 1425 1800
+4 1 0 50 -1 0 11 0.0000 2 165 495 1575 2025 H$_1$\001
+-6
+6 1725 1800 2325 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1875 1800 2175 1800 2175 2100 1875 2100 1875 1800
+4 1 0 50 -1 0 11 0.0000 2 165 495 2025 2025 H$_2$\001
+-6
+6 2475 1800 2775 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2475 1800 2775 1800 2775 2100 2475 2100 2475 1800
+4 1 0 50 -1 0 11 0.0000 2 120 135 2625 2025 G\001
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 1.00 45.00 90.00
+	1 1 1.00 45.00 90.00
+	 1275 1500 1500 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 1.00 45.00 90.00
+	1 1 1.00 45.00 90.00
+	 1425 1500 1950 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 1.00 45.00 90.00
+	1 1 1.00 45.00 90.00
+	 1725 1500 1650 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 1.00 45.00 90.00
+	1 1 1.00 45.00 90.00
+	 1875 1500 2025 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 1.00 45.00 90.00
+	1 1 1.00 45.00 90.00
+	 2250 1500 2100 1800
+4 0 0 50 -1 0 11 0.0000 2 120 240 3075 2025 OS\001
+4 1 0 50 -1 0 11 0.0000 2 180 1260 2325 2025 $\\Leftrightarrow$\001
+4 1 0 50 -1 0 11 0.0000 2 180 1260 2925 2025 $\\Leftrightarrow$\001
Index: doc/papers/llheap/figures/SingleHeap.fig
===================================================================
--- doc/papers/llheap/figures/SingleHeap.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/SingleHeap.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,38 @@
+#FIG 3.2  Produced by xfig version 3.2.7b
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+6 1500 1200 2100 1500
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1800 1350 150 150 1800 1350 1950 1350
+4 1 0 50 -1 0 11 0.0000 2 165 465 1800 1425 T$_2$\001
+-6
+6 1050 1200 1650 1500
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1350 1350 150 150 1350 1350 1500 1350
+4 1 0 50 -1 0 11 0.0000 2 165 465 1350 1425 T$_1$\001
+-6
+6 1950 1200 2550 1500
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 2250 1350 150 150 2250 1350 2400 1350
+4 1 0 50 -1 0 11 0.0000 2 165 465 2250 1425 T$_3$\001
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 1.00 45.00 90.00
+	1 1 1.00 45.00 90.00
+	 1350 1500 1725 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 1.00 45.00 90.00
+	1 1 1.00 45.00 90.00
+	 2250 1500 1875 1800
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1650 1800 1950 1800 1950 2100 1650 2100 1650 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 1.00 45.00 90.00
+	1 1 1.00 45.00 90.00
+	 1800 1500 1800 1800
+4 1 0 50 -1 0 11 0.0000 2 165 495 1800 2025 H$_1$\001
+4 1 0 50 -1 0 11 0.0000 2 180 1260 2100 2025 $\\Leftrightarrow$\001
+4 0 0 50 -1 0 11 0.0000 2 120 240 2250 2025 OS\001
Index: doc/papers/llheap/figures/SuperContainers.fig
===================================================================
--- doc/papers/llheap/figures/SuperContainers.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/SuperContainers.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,66 @@
+#FIG 3.2  Produced by xfig version 3.2.5-alpha5
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+-2
+1200 2
+5 1 0 1 0 7 50 -1 -1 0.000 0 0 1 0 2100.000 1425.000 1800 1200 2100 1050 2400 1200
+	1 1 1.00 45.00 90.00
+5 1 0 1 0 7 50 -1 -1 0.000 0 0 1 0 2656.250 3062.500 2100 1050 2700 975 3600 1200
+	1 1 1.00 45.00 90.00
+5 1 0 1 0 7 50 -1 -1 0.000 0 0 1 0 3300.000 7487.500 2700 975 3900 975 5100 1200
+	1 1 1.00 45.00 90.00
+5 1 0 1 0 7 50 -1 -1 0.000 0 0 1 0 3825.000 13587.500 2700 975 4950 975 6450 1200
+	1 1 1.00 45.00 90.00
+5 1 0 1 0 7 50 -1 -1 0.000 0 0 1 0 2100.000 2025.000 1800 1800 2100 1650 2400 1800
+	1 1 1.00 45.00 90.00
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1200 1200 2400 1200 2400 1500 1200 1500 1200 1200
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2400 1200 2700 1200 2700 1500 2400 1500 2400 1200
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2700 1200 3600 1200 3600 1500 2700 1500 2700 1200
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3600 1200 3900 1200 3900 1500 3600 1500 3600 1200
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3900 1200 5100 1200 5100 1500 3900 1500 3900 1200
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 5100 1200 5400 1200 5400 1500 5100 1500 5100 1200
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 5400 1200 6450 1200 6450 1500 5400 1500 5400 1200
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1200 1800 2400 1800 2400 2100 1200 2100 1200 1800
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2400 1800 2700 1800 2700 2100 2400 2100 2400 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 1200 2175 1200 2325
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 4125 2250 1200 2250
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 4725 2250 7200 2250
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2700 1800 6450 1800 6450 2100 2700 2100 2700 1800
+2 2 0 1 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 6450 1200 7200 1200 7200 1500 6450 1500 6450 1200
+2 2 0 1 0 7 60 -1 17 0.000 0 0 -1 0 0 5
+	 6450 1800 7200 1800 7200 2100 6450 2100 6450 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 7200 2175 7200 2325
+4 1 0 50 -1 0 11 0.0000 2 180 1035 1800 1425 Super Header\001
+4 1 0 50 -1 0 11 0.0000 2 180 810 3150 1425 8B objects\001
+4 1 0 50 -1 0 11 0.0000 2 135 135 3750 1425 H\001
+4 1 0 50 -1 0 11 0.0000 2 180 990 4500 1425 256B objects\001
+4 1 0 50 -1 0 11 0.0000 2 135 135 2550 1425 H\001
+4 1 0 50 -1 0 11 0.0000 2 135 135 5250 1425 H\001
+4 1 0 50 -1 0 11 0.0000 2 180 900 5925 1425 64B objects\001
+4 1 0 50 -1 0 11 0.0000 2 180 1035 1800 2025 Super Header\001
+4 1 0 50 -1 0 11 0.0000 2 135 135 2550 2025 H\001
+4 1 0 50 -1 0 11 0.0000 2 135 435 4425 2325 64KB\001
+4 1 0 50 -1 0 11 0.0000 2 180 945 4650 2025 4KB objects\001
+4 1 0 50 -1 0 11 0.0000 2 135 345 6825 1425 Free\001
+4 1 0 50 -1 0 11 0.0000 2 135 345 6825 2025 Free\001
Index: doc/papers/llheap/figures/UserKernelHeaps.fig
===================================================================
--- doc/papers/llheap/figures/UserKernelHeaps.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/UserKernelHeaps.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,59 @@
+#FIG 3.2  Produced by xfig version 3.2.7b
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+6 1500 1200 2100 1500
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1800 1350 150 150 1800 1350 1950 1350
+4 1 0 50 -1 0 11 0.0000 2 165 495 1800 1425 U$_2$\001
+-6
+6 1050 1200 1650 1500
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1350 1350 150 150 1350 1350 1500 1350
+4 1 0 50 -1 0 11 0.0000 2 165 495 1350 1425 U$_1$\001
+-6
+6 1950 1200 2550 1500
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 2250 1350 150 150 2250 1350 2400 1350
+4 1 0 50 -1 0 11 0.0000 2 165 495 2250 1425 U$_3$\001
+-6
+6 2850 1200 3450 1500
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3150 1350 150 150 3150 1350 3300 1350
+4 1 0 50 -1 0 11 0.0000 2 165 495 3150 1425 U$_4$\001
+-6
+6 2400 1200 3000 1500
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 2700 1350 150 150 2700 1350 2850 1350
+4 1 0 50 -1 0 11 0.0000 2 165 495 2700 1425 U$_5$\001
+-6
+6 3300 1200 3900 1500
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3600 1350 150 150 3600 1350 3750 1350
+4 1 0 50 -1 0 11 0.0000 2 165 495 3600 1425 U$_6$\001
+-6
+6 2175 1800 2775 2100
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 2475 1950 150 150 2475 1950 2625 1950
+4 1 0 50 -1 0 11 0.0000 2 165 495 2475 2025 K$_2$\001
+-6
+6 1725 1800 2325 2100
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 2025 1950 150 150 2025 1950 2175 1950
+4 1 0 50 -1 0 11 0.0000 2 165 495 2025 2025 K$_1$\001
+-6
+6 2625 1800 3225 2100
+1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 2925 1950 150 150 2925 1950 3075 1950
+4 1 0 50 -1 0 11 0.0000 2 165 495 2925 2025 K$_3$\001
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 1.00 45.00 90.00
+	1 1 1.00 45.00 90.00
+	 2025 2100 2025 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 1.00 45.00 90.00
+	1 1 1.00 45.00 90.00
+	 2475 2100 2475 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2
+	1 1 1.00 45.00 90.00
+	1 1 1.00 45.00 90.00
+	 2925 2100 2925 2400
+4 1 0 50 -1 0 11 0.0000 2 135 2235 2475 1725 scheduled across kernel threads\001
+4 1 0 50 -1 0 11 0.0000 2 180 2145 2475 2625 K:1 or K:H or 1:1 heap model\001
Index: doc/papers/llheap/figures/llheap.fig
===================================================================
--- doc/papers/llheap/figures/llheap.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/figures/llheap.fig	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,177 @@
+#FIG 3.2  Produced by xfig version 3.2.7b
+Landscape
+Center
+Inches
+Letter
+100.00
+Single
+-2
+1200 2
+6 1275 1950 1725 2250
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 1275 1950 1725 1950 1725 2250 1275 2250 1275 1950
+4 1 0 50 -1 0 12 0.0000 2 135 360 1500 2175 lock\001
+-6
+6 4125 4050 4275 4350
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 4200 4125 20 20 4200 4125 4220 4125
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 4200 4200 20 20 4200 4200 4220 4200
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 4200 4275 20 20 4200 4275 4220 4275
+-6
+6 5025 3825 5325 3975
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 5100 3900 20 20 5100 3900 5120 3900
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 5175 3900 20 20 5175 3900 5195 3900
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 5250 3900 20 20 5250 3900 5270 3900
+-6
+6 6150 2025 6450 2175
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 6225 2100 20 20 6225 2100 6245 2100
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 6300 2100 20 20 6300 2100 6320 2100
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 6375 2100 20 20 6375 2100 6395 2100
+-6
+6 3225 4650 3675 4950
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3225 4650 3675 4650 3675 4950 3225 4950 3225 4650
+4 1 0 50 -1 0 12 0.0000 2 135 360 3450 4875 lock\001
+-6
+6 3750 2325 3900 2700
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3825 2325 3825 2550
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3750 2550 3900 2550 3900 2700 3750 2700 3750 2550
+-6
+6 6750 2025 7050 2175
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 6825 2100 20 20 6825 2100 6845 2100
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 6900 2100 20 20 6900 2100 6920 2100
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 6975 2100 20 20 6975 2100 6995 2100
+-6
+6 2550 3150 3450 4350
+6 2925 4050 3075 4350
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 3000 4125 20 20 3000 4125 3020 4125
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 3000 4200 20 20 3000 4200 3020 4200
+1 3 0 1 0 0 50 -1 20 0.000 1 0.0000 3000 4275 20 20 3000 4275 3020 4275
+-6
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2550 3375 3450 3375 3450 3600 2550 3600 2550 3375
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2550 3750 3450 3750 3450 3975 2550 3975 2550 3750
+4 1 0 50 -1 0 12 0.0000 2 180 900 3000 3300 local pools\001
+-6
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 2850 1800 2850 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3000 1800 3000 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3150 1800 3150 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3300 1800 3300 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3450 1800 3450 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 2550 1800 2550 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 2400 1950 3600 1950
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 2700 1800 2700 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 2400 2100 3600 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2400 1800 3600 1800 3600 2400 2400 2400 2400 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 2400 2250 3600 2250
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2475 2325 2475 2550
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2475 2625 2475 2850
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2400 2850 2550 2850 2550 3000 2400 3000 2400 2850
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2400 2550 2550 2550 2550 2700 2400 2700 2400 2550
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2925 2175 2925 2550
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 2925 2625 2925 2850
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2850 2850 3000 2850 3000 3000 2850 3000 2850 2850
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 2850 2550 3000 2550 3000 2700 2850 2700 2850 2550
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3600 1650 3600 2550
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 3375 2325 3375 2550
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3225 2550 3525 2550 3525 2700 3225 2700 3225 2550
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 4050 1800 4050 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 4200 1800 4200 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 4350 1800 4350 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 4500 1800 4500 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 4650 1800 4650 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3750 1800 3750 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3600 1950 4800 1950
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3900 1800 3900 2400
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3600 2100 4800 2100
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3600 1800 4800 1800 4800 2400 3600 2400 3600 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 3600 2250 4800 2250
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 4125 2175 4125 2550
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 4050 2550 4200 2550 4200 2700 4050 2700 4050 2550
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 4800 1650 4800 2550
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 5400 1650 5400 2550
+2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
+	 6000 1650 6000 2550
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 4800 1800 6600 1800 6600 2400 4800 2400 4800 1800
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 4575 2625 4575 2850
+2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
+	1 1 1.00 45.00 90.00
+	 4575 2325 4575 2550
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 4425 2550 4725 2550 4725 2700 4425 2700 4425 2550
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 4425 2850 4725 2850 4725 3000 4425 3000 4425 2850
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3750 3375 4650 3375 4650 3600 3750 3600 3750 3375
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3750 3750 4650 3750 4650 3975 3750 3975 3750 3750
+2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5
+	 3825 4650 5325 4650 5325 4950 3825 4950 3825 4650
+2 2 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 5
+	 1200 3900 1950 3900 1950 4425 1200 4425 1200 3900
+2 2 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 5
+	 1200 3000 1800 3000 1800 3525 1200 3525 1200 3000
+4 2 0 50 -1 0 11 0.0000 2 135 300 2325 1950 lock\001
+4 2 0 50 -1 0 11 0.0000 2 120 270 2325 2100 size\001
+4 2 0 50 -1 0 11 0.0000 2 120 270 2325 2400 free\001
+4 2 0 50 -1 0 11 0.0000 2 165 495 2325 2250 (away)\001
+4 1 0 50 -1 0 12 0.0000 2 180 1455 4575 4575 global pool (sbrk)\001
+4 1 0 50 -1 0 12 0.0000 2 180 900 4200 3300 local pools\001
+4 1 0 50 -1 0 12 0.0000 2 180 1695 4350 1425 global heaps (mmap)\001
+4 1 0 50 -1 0 12 0.0000 2 180 810 3000 1725 heap$_1$\001
+4 1 0 50 -1 0 12 0.0000 2 180 810 4200 1725 heap$_2$\001
+4 1 0 50 -1 0 11 0.0000 2 120 255 1500 3150 fast\001
+4 1 0 50 -1 0 11 0.0000 2 180 495 1500 3300 lookup\001
+4 1 0 50 -1 0 11 0.0000 2 135 330 1500 3450 table\001
+4 1 0 50 -1 0 11 0.0000 2 120 315 1575 4050 stats\001
+4 1 0 50 -1 0 11 0.0000 2 120 600 1575 4200 counters\001
+4 1 0 50 -1 0 11 0.0000 2 135 330 1575 4350 table\001
Index: doc/papers/llheap/local.bib
===================================================================
--- doc/papers/llheap/local.bib	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
+++ doc/papers/llheap/local.bib	(revision 7bef8cf5c01bdb7a3ef2d5f4c309a1715e4ba4e9)
@@ -0,0 +1,704 @@
+%    Predefined journal names:
+%  acmcs: Computing Surveys		acta: Acta Infomatica
+%  cacm: Communications of the ACM
+%  ibmjrd: IBM J. Research & Development ibmsj: IBM Systems Journal
+%  ieeese: IEEE Trans. on Soft. Eng.	ieeetc: IEEE Trans. on Computers
+%  ieeetcad: IEEE Trans. on Computer-Aided Design of Integrated Circuits
+%  ipl: Information Processing Letters	jacm: Journal of the ACM
+%  jcss: J. Computer & System Sciences	scp: Science of Comp. Programming
+%  sicomp: SIAM J. on Computing		tocs: ACM Trans. on Comp. Systems
+%  tods: ACM Trans. on Database Sys.	tog: ACM Trans. on Graphics
+%  toms: ACM Trans. on Math. Software	toois: ACM Trans. on Office Info. Sys.
+%  toplas: ACM Trans. on Prog. Lang. & Sys.
+%  tcs: Theoretical Computer Science
+@string{ieeepds="IEEE Transactions on Parallel and Distributed Systems"}
+@string{ieeese="IEEE Transactions on Software Engineering"}
+@string{spe="Software---\-Practice and Experience"}
+@string{sigplan="SIGPLAN Notices"}
+@string{joop="Journal of Object-Oriented Programming"}
+@string{popl="Conference Record of the ACM Symposium on Principles of Programming Languages"}
+@string{osr="Operating Systems Review"}
+@string{pldi="Programming Language Design and Implementation"}
+
+@inproceedings{Hochstein05,
+    keywords	= {Application software; Computer aided software engineering; Concurrent computing; Educational
+                  institutions; High performance computing; Humans; Instruments; Productivity; Programming profession;
+                  Software engineering},
+    author	= {Lorin Hochstein and Jeff Carver and Forrest Shull and Sima Asgari and Victor Basili and Jeffrey K. Hollingsworth and Marvin V. Zelkowitz},
+    title	= {Parallel Programmer Productivity: A Case Study of Novice Parallel Programmers},
+    organization= {Supercomputing, 2005. Proceedings of the ACM/IEEE SC 2005 Conference},
+    publisher	= {IEEE},
+    location	= {Seattle, Washington, U.S.A.},
+    month	= nov,
+    year	= {2005},
+    pages	= {35-35},
+}
+
+@article{Chicken,
+    keywords	= {Chicken},
+    author	= {Doug Zongker},
+    title	= {Chicken Chicken Chicken: Chicken Chicken},
+    year	= 2006
+}
+
+@misc{TBB,
+    keywords 	= {Intel, TBB},
+    key	= {TBB},
+    title 	= {Thread Building Blocks},
+    howpublished= {Intel, \url{https://www.threadingbuildingblocks.org}},
+    optnote	= {Accessed: 2018-3},
+}
+
+@manual{www-cfa,
+    key	= {CFA},
+    keywords 	= {Cforall},
+    author	= {C$\forall$},
+    title 	= {C$\forall$ Programmming Language},
+    note	= {\url{https://plg.uwaterloo.ca/~cforall}},
+}
+
+@manual{Cpp-Transactions,
+    keywords	= {C++, Transactional Memory},
+    title	= {Tech. Spec. for C++ Extensions for Transactional Memory {ISO/IEC} {TS} 19841:2015},
+    organization= {International Standard Organization},
+    address	= {Geneva, Switzerland},
+    year	= 2015,
+    note	= {\url{https://www.iso.org/standard/66343.html}},
+}
+
+@misc{BankTransfer,
+    key	= {Bank Transfer},
+    keywords 	= {Bank Transfer},
+    title 	= {Bank Account Transfer Problem},
+    howpublished	= {Wiki Wiki Web, \url{http://wiki.c2.com/?BankAccountTransferProblem}},
+    year	= 2010
+}
+
+@misc{2FTwoHardThings,
+    keywords 	= {Hard Problem},
+    title 	= {TwoHardThings},
+    author	= {Martin Fowler},
+    howpublished= "\url{https://martinfowler.com/bliki/TwoHardThings.html}",
+    year	= 2009
+}
+
+@article{IntrusiveData,
+    title	= {Intrusive Data Structures},
+    author	= {Jiri Soukup},
+    journal	= {CppReport},
+    year	= 1998,
+    month	= May,
+    volume	= {10/No5.},
+    page	= 22
+}
+
+@article{Herlihy93,
+    author	= {Herlihy, Maurice and Moss, J. Eliot B.},
+    title	= {Transactional memory: architectural support for lock-free data structures},
+    journal	= {SIGARCH Comput. Archit. News},
+    issue_date	= {May 1993},
+    volume	= {21},
+    number	= {2},
+    month	= may,
+    year	= {1993},
+    pages	= {289--300},
+    numpages	= {12},
+    publisher	= {ACM},
+    address	= {New York, NY, USA},
+}
+
+@manual{affinityLinux,
+    key	= {TBB},
+    title	= "{Linux man page - sched\_setaffinity(2)}",
+    howpublished= {\url{https://man7.org/linux/man-pages/man2/sched_setaffinity.2.html}},
+}
+
+@manual{affinityWindows,
+    title	= "{Windows documentation - SetThreadAffinityMask function}",
+    note	= {\url{https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-setthreadaffinitymask}},
+}
+
+@manual{switchToWindows,
+    title	= "{Windows (vs.85) - SwitchToFiber function}"
+}
+
+@manual{affinityFreebsd,
+    title	= "{FreeBSD General Commands Manual - CPUSET(1)}"
+}
+
+@manual{affinityNetbsd,
+    title	= "{NetBSD Library Functions Manual - AFFINITY(3)}"
+}
+
+@manual{affinityMacosx,
+    title	= "{Affinity API Release Notes for OS X v10.5}"
+}
+
+@misc{NodeJs,
+    title	= "{Node.js}",
+    howpublished= "\url{https://nodejs.org/en/}",
+}
+
+@misc{SpringMVC,
+    title	= "{Spring Web MVC}",
+    howpublished= "\url{https://docs.spring.io/spring/docs/current/spring-framework-reference/web.html}",
+}
+
+@misc{Django,
+    title	= "{Django}",
+    howpublished= "\url{https://www.djangoproject.com/}",
+}
+
+@article{Sleator85,
+    author	= {Sleator, Daniel Dominic and Tarjan, Robert Endre},
+    title	= {Self-Adjusting Binary Search Trees},
+    journal	= jacm,
+    volume	= 32,
+    number	= 3,
+    year	= 1985,
+    issn	= {0004-5411},
+    pages	= {652-686},
+    address	= {New York, NY, USA},
+}
+
+@article{Berger00,
+    author	= {Emery D. Berger and Kathryn S. McKinley and Robert D. Blumofe and Paul R. Wilson},
+    title	= {Hoard: A Scalable Memory Allocator for Multithreaded Applications},
+    booktitle	= {International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-IX)},
+    journal	= sigplan,
+    volume	= 35,
+    number	= 11,
+    month	= nov,
+    year	= 2000,
+    pages	= {117-128},
+    note	= {International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-IX)},
+}
+
+@inproceedings{berger02reconsidering,
+    author	= {Emery D. Berger and Benjamin G. Zorn and Kathryn S. McKinley},
+    title	= {Reconsidering Custom Memory Allocation},
+    organization= {Proceedings of the 17th ACM SIGPLAN Conference on Object-Oriented Programming: Systems, Languages, and Applications (OOPSLA) 2002},
+    month	= nov,
+    year	= 2002,
+    location	= {Seattle, Washington, USA},
+    publisher	= {ACM},
+    address	= {New York, NY, USA},
+}
+
+@article{larson99memory,
+    author	= {Per-{\AA}ke Larson and Murali Krishnan},
+    title	= {Memory Allocation for Long-Running Server Applications},
+    journal	= sigplan,
+    volume	= 34,
+    number	= 3,
+    pages	= {176-185},
+    year	= 1999,
+    url		= {http://citeseer.ist.psu.edu/article/larson98memory.html}
+}
+
+@techreport{gidpt04,
+    author	= {Anders Gidenstam and Marina Papatriantafilou and Philippas Tsigas},
+    title	= {Allocating Memory in a Lock-Free Manner},
+    number	= {2004-04},
+    institution	= {Computing Science},
+    address	= {Chalmers University of Technology},
+    year	= 2004,
+    url		= {http://citeseer.ist.psu.edu/gidenstam04allocating.html} 
+}
+
+@phdthesis{berger02thesis,
+    author	= {Emery Berger},
+    title	= {Memory Management for High-Performance Applications},
+    school	= {The University of Texas at Austin},
+    year	= 2002,
+    month	= aug,
+    url		= {http://citeseer.ist.psu.edu/article/berger02memory.html}
+}
+
+@misc{sgimisc,
+    author	= {SGI},
+    title	= {The Standard Template Library for {C++}},
+    howpublished= {\textsf{www.sgi.com/tech/stl/Allocators.html}},
+}
+
+@misc{dlmalloc,
+    author	= {Doug Lea},
+    title	= {dlmalloc version 2.8.4},
+    month	= may,
+    year	= 2009,
+    howpublished= {\url{ftp://g.oswego.edu/pub/misc/malloc.c}},
+}
+
+@misc{ptmalloc2,
+    author	= {Wolfram Gloger},
+    title	= {ptmalloc version 2},
+    month	= jun,
+    year	= 2006,
+    howpublished= {\url{http://www.malloc.de/malloc/ptmalloc2-current.tar.gz}},
+}
+
+@misc{nedmalloc,
+    author	= {Niall Douglas},
+    title	= {nedmalloc version 1.06 Beta},
+    month	= jan,
+    year	= 2010,
+    howpublished= {\url{http://prdownloads.sourceforge.net/nedmalloc/nedmalloc\_v1.06beta1\_svn1151.zip}},
+}
+
+@misc{hoard,
+    author	= {Emery D. Berger},
+    title	= {hoard version 3.8},
+    month	= nov,
+    year	= 2009,
+    howpublished= {\url{http://www.cs.umass.edu/~emery/hoard/hoard-3.8/source/hoard-38.tar.gz}},
+}
+
+@comment{mtmalloc,
+    author	= {Greg Nakhimovsky},
+    title	= {Improving Scalability of Multithreaded Dynamic Memory Allocation},
+    journal	= {Dr. Dobb's},
+    month	= jul,
+    year	= 2001,
+    url		= {http://www.ddj.com/mobile/184404685?pgno=1}
+}
+
+@misc{mtmalloc,
+    key	= {mtmalloc},
+    title	= {mtmalloc.c},
+    year	= 2009,
+    howpublished= {\url{http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/lib/libmtmalloc/common/mtmalloc.c}},
+}
+
+@misc{tcmalloc,
+    author	= {Sanjay Ghemawat and Paul Menage},
+    title	= {tcmalloc version 1.5},
+    month	= jan,
+    year	= 2010,
+    howpublished= {\url{http://google-perftools.googlecode.com/files/google-perftools-1.5.tar.gz}},
+}
+
+@inproceedings{streamflow,
+    author	= {Scott Schneider and Christos D. Antonopoulos and Dimitrios S. Nikolopoulos},
+    title	= {Scalable Locality-Conscious Multithreaded Memory Allocation},
+    organization= {International Symposium on Memory Management (ISSM'06)},
+    month	= jun,
+    year	= 2006,
+    pages	= {84-94},
+    location	= {Ottawa, Ontario, Canada},
+    publisher	= {ACM},
+    address	= {New York, NY, USA},
+}
+
+@misc{streamflowweb,
+    author	= {Scott Schneider and Christos Antonopoulos and Dimitrios Nikolopoulos},
+    title	= {Streamflow},
+    howpublished= {\url{http://people.cs.vt.edu/~scschnei/streamflow}},
+}
+
+@inproceedings{Blumofe94,
+    author	= {R. Blumofe and C. Leiserson},
+    title	= {Scheduling Multithreaded Computations by Work Stealing},
+    organization= {Proceedings of the 35th Annual Symposium on Foundations of Computer Science, Santa Fe, New Mexico.},
+    pages	= {356-368},
+    year	= 1994,
+    month	= nov,
+    url		= {http://citeseer.ist.psu.edu/article/blumofe94scheduling.html}
+}
+
+@article{Johnstone99,
+    author	= {Mark S. Johnstone and Paul R. Wilson},
+    title	= {The Memory Fragmentation Problem: Solved?},
+    journal	= sigplan,
+    volume	= 34,
+    number	= 3,
+    pages	= {26-36},
+    year	= 1999,
+}
+
+@inproceedings{Grunwald93,
+    author	= {Dirk Grunwald and Benjamin G. Zorn and Robert Henderson},
+    title	= {Improving the Cache Locality of Memory Allocation},
+    organization= {{SIGPLAN} Conference on Programming Language Design and Implementation},
+    pages	= {177-186},
+    year	= 1993,
+    url		= {http://citeseer.ist.psu.edu/grunwald93improving.html}
+}
+
+@inproceedings{Wilson95,
+    author	= {Wilson, Paul R. and Johnstone, Mark S. and Neely, Michael and Boles, David},
+    title	= {Dynamic Storage Allocation: A Survey and Critical Review},
+    organization= {Proc. Int. Workshop on Memory Management},
+    address	= {Kinross Scotland, UK},
+    year	= 1995,
+    url		= {http://citeseer.ist.psu.edu/wilson95dynamic.html} 
+}
+
+@inproceedings{Siebert00,
+    author	= {Fridtjof Siebert},
+    title	= {Eliminating External Fragmentation in a Non-moving Garbage Collector for Java},
+    organization= {CASES '00: Proceedings of the 2000 international conference on Compilers, architecture, and synthesis for embedded systems},
+    year	= 2000,
+    isbn	= {1-58113-338-3},
+    pages	= {9-17},
+    location	= {San Jose, California, United States},
+    publisher	= {ACM Press},
+    address	= {New York, NY, USA}
+}
+
+@inproceedings{Lim98,
+   author	= {Tian F. Lim and Przemyslaw Pardyak and Brian N. Bershad},
+   title	= {A Memory-Efficient Real-Time Non-copying Garbage Collector},
+   organization= {ISMM '98: Proceedings of the 1st international symposium on Memory management},
+   year	= 1998,
+   pages	= {118-129},
+   location	= {Vancouver, British Columbia, Canada},
+   publisher	= {ACM Press},
+   address	= {New York, NY, USA}
+}
+
+@article{Chang01,
+    author	= {J. Morris Chang and Woo Hyong Lee and Witawas Srisa-an},
+    title	= {A Study of the Allocation Behavior of {C++} Programs},
+    journal	= {J. Syst. Softw.},
+    volume	= 57,
+    number	= 2,
+    year	= 2001,
+    issn	= {0164-1212},
+    pages	= {107-118},
+    publisher	= {Elsevier Science Inc.},
+    address	= {New York, NY, USA}
+}
+
+@article{Herlihy93b,
+    author	= {Maurice Herlihy},
+    title	= {A Methodology for Implementing Highly Concurrent Data Objects},
+    journal	= toplas,
+    volume	= 15,
+    number	= 5,
+    year	= 1993,
+    issn	= {0164-0925},
+    pages	= {745-770},
+    publisher	= {ACM Press},
+    address	= {New York, NY, USA}
+}
+
+@article{Denning05,
+    author	= {Peter J. Denning},
+    title	= {The Locality Principle},
+    journal	= cacm,
+    volume	= 48,
+    number	= 7,
+    year	= 2005,
+    issn	= {0001-0782},
+    pages	= {19-24},
+    publisher	= {ACM Press},
+    address	= {New York, NY, USA}
+}
+
+@misc{wilson-locality,
+    author	= {Paul R. Wilson},
+    title	= {Locality of Reference, Patterns in Program Behavior, Memory Management, and Memory Hierarchies},
+    url		= {http://citeseer.ist.psu.edu/337869.html}
+}
+
+@inproceedings{Feng05,
+    author	= {Yi Feng and Emery D. Berger},
+    title	= {A Locality-Improving Dynamic Memory Allocator},
+    organization= {Proceedings of the 2005 Workshop on Memory System Performance},
+    location	= {Chicago, Illinois},
+    publisher	= {ACM},
+    address	= {New York, NY, USA},
+    month	= jun,
+    year	= 2005,
+    pages	= {68-77},
+}
+
+@inproceedings{grunwald-locality,
+    author	= {Dirk Grunwald and Benjamin Zorn and Robert Henderson},
+    title	= {Improving the Cache Locality of Memory Allocation},
+    organization= {PLDI '93: Proceedings of the ACM SIGPLAN 1993 conference on Programming language design and implementation},
+    year	= 1993,
+    isbn	= {0-89791-598-4},
+    pages	= {177-186},
+    location	= {Albuquerque, New Mexico, United States},
+    publisher	= {ACM Press},
+    address	= {New York, NY, USA}
+}
+
+@article{Alexandrescu01b,
+    author	= {Andrei Alexandrescu},
+    title	= {{volatile} -- Multithreaded Programmer's Best Friend},
+    journal	= {Dr. Dobb's},
+    month	= feb,
+    year	= 2001,
+    url		= {http://www.ddj.com/cpp/184403766}
+}
+
+@article{Attardi03,
+    author	= {Joseph Attardi and Neelakanth Nadgir},
+    title	= {A Comparison of Memory Allocators in Multiprocessors},
+    journal	= {Sun Developer Network},
+    month	= jun,
+    year	= 2003,
+    note	= {\url{http://developers.sun.com/solaris/articles/multiproc/multiproc.html}},
+}
+
+@unpublished{memlayout,
+    author	= {Peter Jay Salzman},
+    title	= {Memory Layout and the Stack},
+    journal	= {Using GNU's GDB Debugger},
+    note	= {\url{http://dirac.org/linux/gdb/02a-Memory\_Layout\_And\_The\_Stack.php}},
+}
+
+@unpublished{Ferguson07,
+    author	= {Justin N. Ferguson},
+    title	= {Understanding the Heap by Breaking It},
+    note	= {\url{https://www.blackhat.com/presentations/bh-usa-07/Ferguson/Whitepaper/bh-usa-07-ferguson-WP.pdf}},
+}
+
+@inproceedings{Huang06,
+    author	= {Xianglong Huang and Brian T Lewis and Kathryn S McKinley},
+    title	= {Dynamic Code Management: Improving Whole Program Code Locality in Managed Runtimes},
+    organization= {VEE '06: Proceedings of the 2nd international conference on Virtual execution environments},
+    year	= 2006,
+    isbn	= {1-59593-332-6},
+    pages	= {133-143},
+    location	= {Ottawa, Ontario, Canada},
+    publisher	= {ACM Press},
+    address	= {New York, NY, USA}
+ }
+
+@inproceedings{Herlihy03,
+    author	= {M. Herlihy and V. Luchangco and M. Moir},
+    title	= {Obstruction-free Synchronization: Double-ended Queues as an Example},
+    organization= {Proceedings of the 23rd IEEE International Conference on Distributed Computing Systems},
+    year	= 2003,
+    month	= may,
+    url		= {http://www.cs.brown.edu/~mph/publications.html}
+}
+
+@techreport{Detlefs93,
+    author	= {David L. Detlefs and Al Dosser and Benjamin Zorn},
+    title	= {Memory Allocation Costs in Large {C} and {C++} Programs},
+    number	= {CU-CS-665-93},
+    institution = {University of Colorado},
+    address	= {130 Lytton Avenue, Palo Alto, CA 94301 and Campus Box 430, Boulder, CO 80309},
+    year	= 1993,
+    url		= {http://citeseer.ist.psu.edu/detlefs93memory.html} 
+}
+
+@inproceedings{Oyama99,
+    author	= {Y. Oyama and K. Taura and A. Yonezawa},
+    title	= {Executing Parallel Programs With Synchronization Bottlenecks Efficiently},
+    organization= {Proceedings of International Workshop on Parallel and Distributed Computing for Symbolic and Irregular Applications (PDSIA '99)},
+    year	= {1999},
+    pages	= {182--204},
+    publisher	= {World Scientific},
+    address	= {Sendai, Japan},
+}
+
+@inproceedings{Dice02,
+    author	= {Dave Dice and Alex Garthwaite},
+    title	= {Mostly Lock-Free Malloc},
+    organization= {Proceedings of the 3rd international symposium on Memory management (ISMM'02)},
+    month	= jun,
+    year	= 2002,
+    pages	= {163-174},
+    location	= {Berlin, Germany},
+    publisher	= {ACM},
+    address	= {New York, NY, USA},
+}
+
+@article{Sleator85,
+    author	= {Sleator, Daniel Dominic and Tarjan, Robert Endre},
+    title	= {Self-Adjusting Binary Search Trees},
+    journal	= jacm,
+    volume	= 32,
+    number	= 3,
+    year	= 1985,
+    issn	= {0004-5411},
+    pages	= {652-686},
+    doi		= {http://doi.acm.org.proxy.lib.uwaterloo.ca/10.1145/3828.3835},
+    address	= {New York, NY, USA},
+}
+
+@techreport{gidpt04,
+    author	= {Anders Gidenstam and Marina Papatriantafilou and Philippas Tsigas},
+    title	= {Allocating Memory in a Lock-Free Manner},
+    number	= {2004-04},
+    institution	= {Computing Science},
+    address	= {Chalmers University of Technology},
+    year	= 2004,
+    url		= {http://citeseer.ist.psu.edu/gidenstam04allocating.html} 
+}
+
+@phdthesis{berger02thesis,
+    author	= {Emery Berger},
+    title	= {Memory Management for High-Performance Applications},
+    school	= {The University of Texas at Austin},
+    year	= 2002,
+    month	= aug,
+    url		= {http://citeseer.ist.psu.edu/article/berger02memory.html}
+}
+
+@misc{sgimisc,
+    author	= {SGI},
+    title	= {The Standard Template Library for {C++}},
+    howpublished= {\url{www.sgi.com/tech/stl/Allocators.html}},
+}
+
+@misc{ptmalloc3,
+    author	= {Wolfram Gloger},
+    title	= {ptmalloc version 3},
+    month	= may,
+    year	= 2006,
+    howpublished= {\url{http://www.malloc.de/malloc/ptmalloc3-current.tar.gz}},
+}
+
+@misc{tbbmalloc,
+    key		= {tbbmalloc},
+    author	= {multiple contributors},
+    title	= {Threading Building Blocks},
+    month	= mar,
+    year	= 2020,
+    howpublished= {\url{https://github.com/oneapi-src/oneTBB/releases/tag/v2020.2}},
+}
+
+@misc{GNUallocAPI,
+    author	= {GNU},
+    title	= {Summary of malloc-Related Functions},
+    year	= 2020,
+    howpublished= {\url{https://www.gnu.org/software/libc/manual/html\_node/Summary-of-Malloc.html}},
+}
+
+@misc{SeriallyReusable,
+    author	= {IBM},
+    title	= {Serially reusable programs},
+    month	= mar,
+    year	= 2021,
+    howpublished= {\url{https://www.ibm.com/docs/en/ztpf/1.1.0.15?topic=structures-serially-reusable-programs}},
+}
+
+@misc{librseq,
+    author	= {Mathieu Desnoyers},
+    title	= {Library for Restartable Sequences},
+    month	= mar,
+    year	= 2022,
+    howpublished= {\url{https://github.com/compudj/librseq}},
+}
+
+@misc{glibc,
+    key		= {glibc},
+    author	= {multiple contributors},
+    title	= {glibc version 2.31},
+    month	= feb,
+    year	= 2020,
+    howpublished= {\url{https://www.gnu.org/software/libc}},
+}
+
+@misc{jemalloc,
+    key		= {jemalloc},
+    author	= {multiple contributors},
+    title	= {jemalloc version 5.2.1},
+    month	= apr,
+    year	= 2022,
+    howpublished= {\url{https://github.com/jemalloc/jemalloc}{https://github.com/jemalloc/jemalloc}},
+}
+
+@misc{uniformPRNG,
+    author	= {\CC Standard Library},
+    title	= {\lstinline{uniform_int_distribution}},
+    month	= apr,
+    year	= 2022,
+    howpublished= {\url{https://en.cppreference.com/w/cpp/numeric/random/uniform_int_distribution}},
+}
+
+@misc{fisherPRNG,
+    author	= {\CC Standard Library},
+    title	= {\lstinline{fister_f_distribution}},
+    month	= apr,
+    year	= 2022,
+    howpublished= {\url{https://www.cplusplus.com/reference/random/fisher_f_distribution}},
+}
+
+@misc{streamflowweb,
+    author	= {Scott Schneider and Christos Antonopoulos and Dimitrios Nikolopoulos},
+    title	= {Streamflow},
+    howpublished= {\url{http://people.cs.vt.edu/~scschnei/streamflow}},
+}
+
+@inproceedings{Blumofe94,
+    author	= {R. Blumofe and C. Leiserson},
+    title	= {Scheduling Multithreaded Computations by Work Stealing},
+    booktitle	= {Proceedings of the 35th Annual Symposium on Foundations of Computer Science, Santa Fe, New Mexico.},
+    pages	= {356-368},
+    year	= 1994,
+    month	= nov,
+    url		= {http://citeseer.ist.psu.edu/article/blumofe94scheduling.html}
+}
+
+@article{Chang01,
+    author	= {J. Morris Chang and Woo Hyong Lee and Witawas Srisa-an},
+    title	= {A Study of the Allocation Behavior of {C++} Programs},
+    journal	= {J. Syst. Softw.},
+    volume	= 57,
+    number	= 2,
+    year	= 2001,
+    issn	= {0164-1212},
+    pages	= {107-118},
+    doi		= {http://dx.doi.org/10.1016/S0164-1212(00)00122-9},
+    publisher	= {Elsevier Science Inc.},
+    address	= {New York, NY, USA}
+}
+
+@misc{wilson-locality,
+    author	= {Paul R. Wilson},
+    title	= {Locality of Reference, Patterns in Program Behavior, Memory Management, and Memory Hierarchies},
+    url		= {http://citeseer.ist.psu.edu/337869.html}
+}
+
+@inproceedings{grunwald-locality,
+    author	= {Dirk Grunwald and Benjamin Zorn and Robert Henderson},
+    title	= {Improving the Cache Locality of Memory Allocation},
+    booktitle	= {PLDI '93: Proceedings of the ACM SIGPLAN 1993 conference on Programming language design and implementation},
+    year	= 1993,
+    isbn	= {0-89791-598-4},
+    pages	= {177-186},
+    location	= {Albuquerque, New Mexico, United States},
+    doi		= {http://doi.acm.org.proxy.lib.uwaterloo.ca/10.1145/155090.155107},
+    publisher	= {ACM Press},
+    address	= {New York, NY, USA}
+}
+
+@article{Alexandrescu01b,
+    author	= {Andrei Alexandrescu},
+    title	= {{volatile} -- Multithreaded Programmer's Best Friend},
+    journal	= {Dr. Dobb's},
+    month	= feb,
+    year	= 2001,
+    url		= {http://www.ddj.com/cpp/184403766}
+}
+
+@article{Attardi03,
+    author	= {Joseph Attardi and Neelakanth Nadgir},
+    title	= {A Comparison of Memory Allocators in Multiprocessors},
+    journal	= {Sun Developer Network},
+    month	= jun,
+    year	= 2003,
+    note	= {\url{http://developers.sun.com/solaris/articles/multiproc/multiproc.html}},
+}
+
+@unpublished{Ferguson07,
+    author	= {Justin N. Ferguson},
+    title	= {Understanding the Heap by Breaking It},
+    note	= {\url{https://www.blackhat.com/presentations/bh-usa-07/Ferguson/Whitepaper/bh-usa-07-ferguson-WP.pdf}},
+}
+
+@inproceedings{Herlihy03,
+    author	= {M. Herlihy and V. Luchangco and M. Moir},
+    title	= {Obstruction-free Synchronization: Double-ended Queues as an Example},
+    booktitle	= {Proceedings of the 23rd IEEE International Conference on Distributed Computing Systems},
+    year	= 2003,
+    month	= may,
+    url		= {http://www.cs.brown.edu/~mph/publications.html}
+}
